const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Dz3ufFF2.js","assets/sha3--8JbGYfk.js","assets/utils-CqP-FaiV.js","assets/clsx.m-DHulAg21.js","assets/index-CUsDXWep.js","assets/events-DQ172AOg.js","assets/index-B8lqC164.js","assets/index-Bgc9HhbY.js","assets/index-31V1Hg9J.js","assets/index.es-Y8lPIyNz.js"])))=>i.map(i=>d[i]);
var aQe=Object.defineProperty;var nhe=t=>{throw TypeError(t)};var oQe=(t,e,n)=>e in t?aQe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Kn=(t,e,n)=>oQe(t,typeof e!="symbol"?e+"":e,n),xH=(t,e,n)=>e.has(t)||nhe("Cannot "+n);var Xe=(t,e,n)=>(xH(t,e,"read from private field"),n?n.call(t):e.get(t)),Un=(t,e,n)=>e.has(t)?nhe("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),Jt=(t,e,n,r)=>(xH(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n),Nr=(t,e,n)=>(xH(t,e,"access private method"),n);var bb=(t,e,n,r)=>({set _(s){Jt(t,e,s,n)},get _(){return Xe(t,e,r)}});function jAe(t,e){for(var n=0;n<e.length;n++){const r=e[n];if(typeof r!="string"&&!Array.isArray(r)){for(const s in r)if(s!=="default"&&!(s in t)){const a=Object.getOwnPropertyDescriptor(r,s);a&&Object.defineProperty(t,s,a.get?a:{enumerable:!0,get:()=>r[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(s){if(s.ep)return;s.ep=!0;const a=n(s);fetch(s.href,a)}})();var Ru=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ii(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function lQe(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var s=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return t[r]}})}),n}var gH={exports:{}},UA={},bH={exports:{}},Wi={};/**
 * @license React
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var rhe;function cQe(){if(rhe)return Wi;rhe=1;var t=Symbol.for("react.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),o=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),f=Symbol.iterator;function x(ae){return ae===null||typeof ae!="object"?null:(ae=f&&ae[f]||ae["@@iterator"],typeof ae=="function"?ae:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,y={};function C(ae,he,_e){this.props=ae,this.context=he,this.refs=y,this.updater=_e||g}C.prototype.isReactComponent={},C.prototype.setState=function(ae,he){if(typeof ae!="object"&&typeof ae!="function"&&ae!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,ae,he,"setState")},C.prototype.forceUpdate=function(ae){this.updater.enqueueForceUpdate(this,ae,"forceUpdate")};function N(){}N.prototype=C.prototype;function I(ae,he,_e){this.props=ae,this.context=he,this.refs=y,this.updater=_e||g}var P=I.prototype=new N;P.constructor=I,v(P,C.prototype),P.isPureReactComponent=!0;var O=Array.isArray,F=Object.prototype.hasOwnProperty,$={current:null},R={key:!0,ref:!0,__self:!0,__source:!0};function U(ae,he,_e){var ge,we={},be=null,ve=null;if(he!=null)for(ge in he.ref!==void 0&&(ve=he.ref),he.key!==void 0&&(be=""+he.key),he)F.call(he,ge)&&!R.hasOwnProperty(ge)&&(we[ge]=he[ge]);var Ne=arguments.length-2;if(Ne===1)we.children=_e;else if(1<Ne){for(var Oe=Array(Ne),Le=0;Le<Ne;Le++)Oe[Le]=arguments[Le+2];we.children=Oe}if(ae&&ae.defaultProps)for(ge in Ne=ae.defaultProps,Ne)we[ge]===void 0&&(we[ge]=Ne[ge]);return{$$typeof:t,type:ae,key:be,ref:ve,props:we,_owner:$.current}}function X(ae,he){return{$$typeof:t,type:ae.type,key:he,ref:ae.ref,props:ae.props,_owner:ae._owner}}function re(ae){return typeof ae=="object"&&ae!==null&&ae.$$typeof===t}function Z(ae){var he={"=":"=0",":":"=2"};return"$"+ae.replace(/[=:]/g,function(_e){return he[_e]})}var K=/\/+/g;function ne(ae,he){return typeof ae=="object"&&ae!==null&&ae.key!=null?Z(""+ae.key):he.toString(36)}function fe(ae,he,_e,ge,we){var be=typeof ae;(be==="undefined"||be==="boolean")&&(ae=null);var ve=!1;if(ae===null)ve=!0;else switch(be){case"string":case"number":ve=!0;break;case"object":switch(ae.$$typeof){case t:case e:ve=!0}}if(ve)return ve=ae,we=we(ve),ae=ge===""?"."+ne(ve,0):ge,O(we)?(_e="",ae!=null&&(_e=ae.replace(K,"$&/")+"/"),fe(we,he,_e,"",function(Le){return Le})):we!=null&&(re(we)&&(we=X(we,_e+(!we.key||ve&&ve.key===we.key?"":(""+we.key).replace(K,"$&/")+"/")+ae)),he.push(we)),1;if(ve=0,ge=ge===""?".":ge+":",O(ae))for(var Ne=0;Ne<ae.length;Ne++){be=ae[Ne];var Oe=ge+ne(be,Ne);ve+=fe(be,he,_e,Oe,we)}else if(Oe=x(ae),typeof Oe=="function")for(ae=Oe.call(ae),Ne=0;!(be=ae.next()).done;)be=be.value,Oe=ge+ne(be,Ne++),ve+=fe(be,he,_e,Oe,we);else if(be==="object")throw he=String(ae),Error("Objects are not valid as a React child (found: "+(he==="[object Object]"?"object with keys {"+Object.keys(ae).join(", ")+"}":he)+"). If you meant to render a collection of children, use an array instead.");return ve}function q(ae,he,_e){if(ae==null)return ae;var ge=[],we=0;return fe(ae,ge,"","",function(be){return he.call(_e,be,we++)}),ge}function se(ae){if(ae._status===-1){var he=ae._result;he=he(),he.then(function(_e){(ae._status===0||ae._status===-1)&&(ae._status=1,ae._result=_e)},function(_e){(ae._status===0||ae._status===-1)&&(ae._status=2,ae._result=_e)}),ae._status===-1&&(ae._status=0,ae._result=he)}if(ae._status===1)return ae._result.default;throw ae._result}var oe={current:null},G={transition:null},W={ReactCurrentDispatcher:oe,ReactCurrentBatchConfig:G,ReactCurrentOwner:$};function te(){throw Error("act(...) is not supported in production builds of React.")}return Wi.Children={map:q,forEach:function(ae,he,_e){q(ae,function(){he.apply(this,arguments)},_e)},count:function(ae){var he=0;return q(ae,function(){he++}),he},toArray:function(ae){return q(ae,function(he){return he})||[]},only:function(ae){if(!re(ae))throw Error("React.Children.only expected to receive a single React element child.");return ae}},Wi.Component=C,Wi.Fragment=n,Wi.Profiler=s,Wi.PureComponent=I,Wi.StrictMode=r,Wi.Suspense=c,Wi.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W,Wi.act=te,Wi.cloneElement=function(ae,he,_e){if(ae==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+ae+".");var ge=v({},ae.props),we=ae.key,be=ae.ref,ve=ae._owner;if(he!=null){if(he.ref!==void 0&&(be=he.ref,ve=$.current),he.key!==void 0&&(we=""+he.key),ae.type&&ae.type.defaultProps)var Ne=ae.type.defaultProps;for(Oe in he)F.call(he,Oe)&&!R.hasOwnProperty(Oe)&&(ge[Oe]=he[Oe]===void 0&&Ne!==void 0?Ne[Oe]:he[Oe])}var Oe=arguments.length-2;if(Oe===1)ge.children=_e;else if(1<Oe){Ne=Array(Oe);for(var Le=0;Le<Oe;Le++)Ne[Le]=arguments[Le+2];ge.children=Ne}return{$$typeof:t,type:ae.type,key:we,ref:be,props:ge,_owner:ve}},Wi.createContext=function(ae){return ae={$$typeof:o,_currentValue:ae,_currentValue2:ae,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},ae.Provider={$$typeof:a,_context:ae},ae.Consumer=ae},Wi.createElement=U,Wi.createFactory=function(ae){var he=U.bind(null,ae);return he.type=ae,he},Wi.createRef=function(){return{current:null}},Wi.forwardRef=function(ae){return{$$typeof:l,render:ae}},Wi.isValidElement=re,Wi.lazy=function(ae){return{$$typeof:d,_payload:{_status:-1,_result:ae},_init:se}},Wi.memo=function(ae,he){return{$$typeof:u,type:ae,compare:he===void 0?null:he}},Wi.startTransition=function(ae){var he=G.transition;G.transition={};try{ae()}finally{G.transition=he}},Wi.unstable_act=te,Wi.useCallback=function(ae,he){return oe.current.useCallback(ae,he)},Wi.useContext=function(ae){return oe.current.useContext(ae)},Wi.useDebugValue=function(){},Wi.useDeferredValue=function(ae){return oe.current.useDeferredValue(ae)},Wi.useEffect=function(ae,he){return oe.current.useEffect(ae,he)},Wi.useId=function(){return oe.current.useId()},Wi.useImperativeHandle=function(ae,he,_e){return oe.current.useImperativeHandle(ae,he,_e)},Wi.useInsertionEffect=function(ae,he){return oe.current.useInsertionEffect(ae,he)},Wi.useLayoutEffect=function(ae,he){return oe.current.useLayoutEffect(ae,he)},Wi.useMemo=function(ae,he){return oe.current.useMemo(ae,he)},Wi.useReducer=function(ae,he,_e){return oe.current.useReducer(ae,he,_e)},Wi.useRef=function(ae){return oe.current.useRef(ae)},Wi.useState=function(ae){return oe.current.useState(ae)},Wi.useSyncExternalStore=function(ae,he,_e){return oe.current.useSyncExternalStore(ae,he,_e)},Wi.useTransition=function(){return oe.current.useTransition()},Wi.version="18.3.1",Wi}var she;function xx(){return she||(she=1,bH.exports=cQe()),bH.exports}/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var ihe;function uQe(){if(ihe)return UA;ihe=1;var t=xx(),e=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,s=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function o(l,c,u){var d,f={},x=null,g=null;u!==void 0&&(x=""+u),c.key!==void 0&&(x=""+c.key),c.ref!==void 0&&(g=c.ref);for(d in c)r.call(c,d)&&!a.hasOwnProperty(d)&&(f[d]=c[d]);if(l&&l.defaultProps)for(d in c=l.defaultProps,c)f[d]===void 0&&(f[d]=c[d]);return{$$typeof:e,type:l,key:x,ref:g,props:f,_owner:s.current}}return UA.Fragment=n,UA.jsx=o,UA.jsxs=o,UA}var ahe;function dQe(){return ahe||(ahe=1,gH.exports=uQe()),gH.exports}var i=dQe(),dP={},yH={exports:{}},Hd={},vH={exports:{}},wH={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var ohe;function fQe(){return ohe||(ohe=1,function(t){function e(G,W){var te=G.length;G.push(W);e:for(;0<te;){var ae=te-1>>>1,he=G[ae];if(0<s(he,W))G[ae]=W,G[te]=he,te=ae;else break e}}function n(G){return G.length===0?null:G[0]}function r(G){if(G.length===0)return null;var W=G[0],te=G.pop();if(te!==W){G[0]=te;e:for(var ae=0,he=G.length,_e=he>>>1;ae<_e;){var ge=2*(ae+1)-1,we=G[ge],be=ge+1,ve=G[be];if(0>s(we,te))be<he&&0>s(ve,we)?(G[ae]=ve,G[be]=te,ae=be):(G[ae]=we,G[ge]=te,ae=ge);else if(be<he&&0>s(ve,te))G[ae]=ve,G[be]=te,ae=be;else break e}}return W}function s(G,W){var te=G.sortIndex-W.sortIndex;return te!==0?te:G.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;t.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var c=[],u=[],d=1,f=null,x=3,g=!1,v=!1,y=!1,C=typeof setTimeout=="function"?setTimeout:null,N=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function P(G){for(var W=n(u);W!==null;){if(W.callback===null)r(u);else if(W.startTime<=G)r(u),W.sortIndex=W.expirationTime,e(c,W);else break;W=n(u)}}function O(G){if(y=!1,P(G),!v)if(n(c)!==null)v=!0,se(F);else{var W=n(u);W!==null&&oe(O,W.startTime-G)}}function F(G,W){v=!1,y&&(y=!1,N(U),U=-1),g=!0;var te=x;try{for(P(W),f=n(c);f!==null&&(!(f.expirationTime>W)||G&&!Z());){var ae=f.callback;if(typeof ae=="function"){f.callback=null,x=f.priorityLevel;var he=ae(f.expirationTime<=W);W=t.unstable_now(),typeof he=="function"?f.callback=he:f===n(c)&&r(c),P(W)}else r(c);f=n(c)}if(f!==null)var _e=!0;else{var ge=n(u);ge!==null&&oe(O,ge.startTime-W),_e=!1}return _e}finally{f=null,x=te,g=!1}}var $=!1,R=null,U=-1,X=5,re=-1;function Z(){return!(t.unstable_now()-re<X)}function K(){if(R!==null){var G=t.unstable_now();re=G;var W=!0;try{W=R(!0,G)}finally{W?ne():($=!1,R=null)}}else $=!1}var ne;if(typeof I=="function")ne=function(){I(K)};else if(typeof MessageChannel<"u"){var fe=new MessageChannel,q=fe.port2;fe.port1.onmessage=K,ne=function(){q.postMessage(null)}}else ne=function(){C(K,0)};function se(G){R=G,$||($=!0,ne())}function oe(G,W){U=C(function(){G(t.unstable_now())},W)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(G){G.callback=null},t.unstable_continueExecution=function(){v||g||(v=!0,se(F))},t.unstable_forceFrameRate=function(G){0>G||125<G?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):X=0<G?Math.floor(1e3/G):5},t.unstable_getCurrentPriorityLevel=function(){return x},t.unstable_getFirstCallbackNode=function(){return n(c)},t.unstable_next=function(G){switch(x){case 1:case 2:case 3:var W=3;break;default:W=x}var te=x;x=W;try{return G()}finally{x=te}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(G,W){switch(G){case 1:case 2:case 3:case 4:case 5:break;default:G=3}var te=x;x=G;try{return W()}finally{x=te}},t.unstable_scheduleCallback=function(G,W,te){var ae=t.unstable_now();switch(typeof te=="object"&&te!==null?(te=te.delay,te=typeof te=="number"&&0<te?ae+te:ae):te=ae,G){case 1:var he=-1;break;case 2:he=250;break;case 5:he=1073741823;break;case 4:he=1e4;break;default:he=5e3}return he=te+he,G={id:d++,callback:W,priorityLevel:G,startTime:te,expirationTime:he,sortIndex:-1},te>ae?(G.sortIndex=te,e(u,G),n(c)===null&&G===n(u)&&(y?(N(U),U=-1):y=!0,oe(O,te-ae))):(G.sortIndex=he,e(c,G),v||g||(v=!0,se(F))),G},t.unstable_shouldYield=Z,t.unstable_wrapCallback=function(G){var W=x;return function(){var te=x;x=W;try{return G.apply(this,arguments)}finally{x=te}}}}(wH)),wH}var lhe;function hQe(){return lhe||(lhe=1,vH.exports=fQe()),vH.exports}/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var che;function pQe(){if(che)return Hd;che=1;var t=xx(),e=hQe();function n(_){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+_,ee=1;ee<arguments.length;ee++)L+="&args[]="+encodeURIComponent(arguments[ee]);return"Minified React error #"+_+"; visit "+L+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,s={};function a(_,L){o(_,L),o(_+"Capture",L)}function o(_,L){for(s[_]=L,_=0;_<L.length;_++)r.add(L[_])}var l=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,u=/^[: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][: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]*$/,d={},f={};function x(_){return c.call(f,_)?!0:c.call(d,_)?!1:u.test(_)?f[_]=!0:(d[_]=!0,!1)}function g(_,L,ee,ye){if(ee!==null&&ee.type===0)return!1;switch(typeof L){case"function":case"symbol":return!0;case"boolean":return ye?!1:ee!==null?!ee.acceptsBooleans:(_=_.toLowerCase().slice(0,5),_!=="data-"&&_!=="aria-");default:return!1}}function v(_,L,ee,ye){if(L===null||typeof L>"u"||g(_,L,ee,ye))return!0;if(ye)return!1;if(ee!==null)switch(ee.type){case 3:return!L;case 4:return L===!1;case 5:return isNaN(L);case 6:return isNaN(L)||1>L}return!1}function y(_,L,ee,ye,Be,Qe,Et){this.acceptsBooleans=L===2||L===3||L===4,this.attributeName=ye,this.attributeNamespace=Be,this.mustUseProperty=ee,this.propertyName=_,this.type=L,this.sanitizeURL=Qe,this.removeEmptyString=Et}var C={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(_){C[_]=new y(_,0,!1,_,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(_){var L=_[0];C[L]=new y(L,1,!1,_[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(_){C[_]=new y(_,2,!1,_.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(_){C[_]=new y(_,2,!1,_,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(_){C[_]=new y(_,3,!1,_.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(_){C[_]=new y(_,3,!0,_,null,!1,!1)}),["capture","download"].forEach(function(_){C[_]=new y(_,4,!1,_,null,!1,!1)}),["cols","rows","size","span"].forEach(function(_){C[_]=new y(_,6,!1,_,null,!1,!1)}),["rowSpan","start"].forEach(function(_){C[_]=new y(_,5,!1,_.toLowerCase(),null,!1,!1)});var N=/[\-:]([a-z])/g;function I(_){return _[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(_){var L=_.replace(N,I);C[L]=new y(L,1,!1,_,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(_){var L=_.replace(N,I);C[L]=new y(L,1,!1,_,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(_){var L=_.replace(N,I);C[L]=new y(L,1,!1,_,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(_){C[_]=new y(_,1,!1,_.toLowerCase(),null,!1,!1)}),C.xlinkHref=new y("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(_){C[_]=new y(_,1,!1,_.toLowerCase(),null,!0,!0)});function P(_,L,ee,ye){var Be=C.hasOwnProperty(L)?C[L]:null;(Be!==null?Be.type!==0:ye||!(2<L.length)||L[0]!=="o"&&L[0]!=="O"||L[1]!=="n"&&L[1]!=="N")&&(v(L,ee,Be,ye)&&(ee=null),ye||Be===null?x(L)&&(ee===null?_.removeAttribute(L):_.setAttribute(L,""+ee)):Be.mustUseProperty?_[Be.propertyName]=ee===null?Be.type===3?!1:"":ee:(L=Be.attributeName,ye=Be.attributeNamespace,ee===null?_.removeAttribute(L):(Be=Be.type,ee=Be===3||Be===4&&ee===!0?"":""+ee,ye?_.setAttributeNS(ye,L,ee):_.setAttribute(L,ee))))}var O=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,F=Symbol.for("react.element"),$=Symbol.for("react.portal"),R=Symbol.for("react.fragment"),U=Symbol.for("react.strict_mode"),X=Symbol.for("react.profiler"),re=Symbol.for("react.provider"),Z=Symbol.for("react.context"),K=Symbol.for("react.forward_ref"),ne=Symbol.for("react.suspense"),fe=Symbol.for("react.suspense_list"),q=Symbol.for("react.memo"),se=Symbol.for("react.lazy"),oe=Symbol.for("react.offscreen"),G=Symbol.iterator;function W(_){return _===null||typeof _!="object"?null:(_=G&&_[G]||_["@@iterator"],typeof _=="function"?_:null)}var te=Object.assign,ae;function he(_){if(ae===void 0)try{throw Error()}catch(ee){var L=ee.stack.trim().match(/\n( *(at )?)/);ae=L&&L[1]||""}return`
`+ae+_}var _e=!1;function ge(_,L){if(!_||_e)return"";_e=!0;var ee=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(L)if(L=function(){throw Error()},Object.defineProperty(L.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(L,[])}catch(dr){var ye=dr}Reflect.construct(_,[],L)}else{try{L.call()}catch(dr){ye=dr}_.call(L.prototype)}else{try{throw Error()}catch(dr){ye=dr}_()}}catch(dr){if(dr&&ye&&typeof dr.stack=="string"){for(var Be=dr.stack.split(`
`),Qe=ye.stack.split(`
`),Et=Be.length-1,yn=Qe.length-1;1<=Et&&0<=yn&&Be[Et]!==Qe[yn];)yn--;for(;1<=Et&&0<=yn;Et--,yn--)if(Be[Et]!==Qe[yn]){if(Et!==1||yn!==1)do if(Et--,yn--,0>yn||Be[Et]!==Qe[yn]){var Dn=`
`+Be[Et].replace(" at new "," at ");return _.displayName&&Dn.includes("<anonymous>")&&(Dn=Dn.replace("<anonymous>",_.displayName)),Dn}while(1<=Et&&0<=yn);break}}}finally{_e=!1,Error.prepareStackTrace=ee}return(_=_?_.displayName||_.name:"")?he(_):""}function we(_){switch(_.tag){case 5:return he(_.type);case 16:return he("Lazy");case 13:return he("Suspense");case 19:return he("SuspenseList");case 0:case 2:case 15:return _=ge(_.type,!1),_;case 11:return _=ge(_.type.render,!1),_;case 1:return _=ge(_.type,!0),_;default:return""}}function be(_){if(_==null)return null;if(typeof _=="function")return _.displayName||_.name||null;if(typeof _=="string")return _;switch(_){case R:return"Fragment";case $:return"Portal";case X:return"Profiler";case U:return"StrictMode";case ne:return"Suspense";case fe:return"SuspenseList"}if(typeof _=="object")switch(_.$$typeof){case Z:return(_.displayName||"Context")+".Consumer";case re:return(_._context.displayName||"Context")+".Provider";case K:var L=_.render;return _=_.displayName,_||(_=L.displayName||L.name||"",_=_!==""?"ForwardRef("+_+")":"ForwardRef"),_;case q:return L=_.displayName||null,L!==null?L:be(_.type)||"Memo";case se:L=_._payload,_=_._init;try{return be(_(L))}catch{}}return null}function ve(_){var L=_.type;switch(_.tag){case 24:return"Cache";case 9:return(L.displayName||"Context")+".Consumer";case 10:return(L._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return _=L.render,_=_.displayName||_.name||"",L.displayName||(_!==""?"ForwardRef("+_+")":"ForwardRef");case 7:return"Fragment";case 5:return L;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return be(L);case 8:return L===U?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof L=="function")return L.displayName||L.name||null;if(typeof L=="string")return L}return null}function Ne(_){switch(typeof _){case"boolean":case"number":case"string":case"undefined":return _;case"object":return _;default:return""}}function Oe(_){var L=_.type;return(_=_.nodeName)&&_.toLowerCase()==="input"&&(L==="checkbox"||L==="radio")}function Le(_){var L=Oe(_)?"checked":"value",ee=Object.getOwnPropertyDescriptor(_.constructor.prototype,L),ye=""+_[L];if(!_.hasOwnProperty(L)&&typeof ee<"u"&&typeof ee.get=="function"&&typeof ee.set=="function"){var Be=ee.get,Qe=ee.set;return Object.defineProperty(_,L,{configurable:!0,get:function(){return Be.call(this)},set:function(Et){ye=""+Et,Qe.call(this,Et)}}),Object.defineProperty(_,L,{enumerable:ee.enumerable}),{getValue:function(){return ye},setValue:function(Et){ye=""+Et},stopTracking:function(){_._valueTracker=null,delete _[L]}}}}function Ze(_){_._valueTracker||(_._valueTracker=Le(_))}function Ye(_){if(!_)return!1;var L=_._valueTracker;if(!L)return!0;var ee=L.getValue(),ye="";return _&&(ye=Oe(_)?_.checked?"true":"false":_.value),_=ye,_!==ee?(L.setValue(_),!0):!1}function dt(_){if(_=_||(typeof document<"u"?document:void 0),typeof _>"u")return null;try{return _.activeElement||_.body}catch{return _.body}}function st(_,L){var ee=L.checked;return te({},L,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:ee??_._wrapperState.initialChecked})}function at(_,L){var ee=L.defaultValue==null?"":L.defaultValue,ye=L.checked!=null?L.checked:L.defaultChecked;ee=Ne(L.value!=null?L.value:ee),_._wrapperState={initialChecked:ye,initialValue:ee,controlled:L.type==="checkbox"||L.type==="radio"?L.checked!=null:L.value!=null}}function Ue(_,L){L=L.checked,L!=null&&P(_,"checked",L,!1)}function We(_,L){Ue(_,L);var ee=Ne(L.value),ye=L.type;if(ee!=null)ye==="number"?(ee===0&&_.value===""||_.value!=ee)&&(_.value=""+ee):_.value!==""+ee&&(_.value=""+ee);else if(ye==="submit"||ye==="reset"){_.removeAttribute("value");return}L.hasOwnProperty("value")?mt(_,L.type,ee):L.hasOwnProperty("defaultValue")&&mt(_,L.type,Ne(L.defaultValue)),L.checked==null&&L.defaultChecked!=null&&(_.defaultChecked=!!L.defaultChecked)}function xt(_,L,ee){if(L.hasOwnProperty("value")||L.hasOwnProperty("defaultValue")){var ye=L.type;if(!(ye!=="submit"&&ye!=="reset"||L.value!==void 0&&L.value!==null))return;L=""+_._wrapperState.initialValue,ee||L===_.value||(_.value=L),_.defaultValue=L}ee=_.name,ee!==""&&(_.name=""),_.defaultChecked=!!_._wrapperState.initialChecked,ee!==""&&(_.name=ee)}function mt(_,L,ee){(L!=="number"||dt(_.ownerDocument)!==_)&&(ee==null?_.defaultValue=""+_._wrapperState.initialValue:_.defaultValue!==""+ee&&(_.defaultValue=""+ee))}var Vt=Array.isArray;function wt(_,L,ee,ye){if(_=_.options,L){L={};for(var Be=0;Be<ee.length;Be++)L["$"+ee[Be]]=!0;for(ee=0;ee<_.length;ee++)Be=L.hasOwnProperty("$"+_[ee].value),_[ee].selected!==Be&&(_[ee].selected=Be),Be&&ye&&(_[ee].defaultSelected=!0)}else{for(ee=""+Ne(ee),L=null,Be=0;Be<_.length;Be++){if(_[Be].value===ee){_[Be].selected=!0,ye&&(_[Be].defaultSelected=!0);return}L!==null||_[Be].disabled||(L=_[Be])}L!==null&&(L.selected=!0)}}function cn(_,L){if(L.dangerouslySetInnerHTML!=null)throw Error(n(91));return te({},L,{value:void 0,defaultValue:void 0,children:""+_._wrapperState.initialValue})}function hn(_,L){var ee=L.value;if(ee==null){if(ee=L.children,L=L.defaultValue,ee!=null){if(L!=null)throw Error(n(92));if(Vt(ee)){if(1<ee.length)throw Error(n(93));ee=ee[0]}L=ee}L==null&&(L=""),ee=L}_._wrapperState={initialValue:Ne(ee)}}function zn(_,L){var ee=Ne(L.value),ye=Ne(L.defaultValue);ee!=null&&(ee=""+ee,ee!==_.value&&(_.value=ee),L.defaultValue==null&&_.defaultValue!==ee&&(_.defaultValue=ee)),ye!=null&&(_.defaultValue=""+ye)}function sn(_){var L=_.textContent;L===_._wrapperState.initialValue&&L!==""&&L!==null&&(_.value=L)}function xn(_){switch(_){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function on(_,L){return _==null||_==="http://www.w3.org/1999/xhtml"?xn(L):_==="http://www.w3.org/2000/svg"&&L==="foreignObject"?"http://www.w3.org/1999/xhtml":_}var tt,nt=function(_){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(L,ee,ye,Be){MSApp.execUnsafeLocalFunction(function(){return _(L,ee,ye,Be)})}:_}(function(_,L){if(_.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in _)_.innerHTML=L;else{for(tt=tt||document.createElement("div"),tt.innerHTML="<svg>"+L.valueOf().toString()+"</svg>",L=tt.firstChild;_.firstChild;)_.removeChild(_.firstChild);for(;L.firstChild;)_.appendChild(L.firstChild)}});function $t(_,L){if(L){var ee=_.firstChild;if(ee&&ee===_.lastChild&&ee.nodeType===3){ee.nodeValue=L;return}}_.textContent=L}var Ht={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ut=["Webkit","ms","Moz","O"];Object.keys(Ht).forEach(function(_){Ut.forEach(function(L){L=L+_.charAt(0).toUpperCase()+_.substring(1),Ht[L]=Ht[_]})});function Ft(_,L,ee){return L==null||typeof L=="boolean"||L===""?"":ee||typeof L!="number"||L===0||Ht.hasOwnProperty(_)&&Ht[_]?(""+L).trim():L+"px"}function rt(_,L){_=_.style;for(var ee in L)if(L.hasOwnProperty(ee)){var ye=ee.indexOf("--")===0,Be=Ft(ee,L[ee],ye);ee==="float"&&(ee="cssFloat"),ye?_.setProperty(ee,Be):_[ee]=Be}}var Ve=te({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function At(_,L){if(L){if(Ve[_]&&(L.children!=null||L.dangerouslySetInnerHTML!=null))throw Error(n(137,_));if(L.dangerouslySetInnerHTML!=null){if(L.children!=null)throw Error(n(60));if(typeof L.dangerouslySetInnerHTML!="object"||!("__html"in L.dangerouslySetInnerHTML))throw Error(n(61))}if(L.style!=null&&typeof L.style!="object")throw Error(n(62))}}function qe(_,L){if(_.indexOf("-")===-1)return typeof L.is=="string";switch(_){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 ct=null;function vt(_){return _=_.target||_.srcElement||window,_.correspondingUseElement&&(_=_.correspondingUseElement),_.nodeType===3?_.parentNode:_}var Wt=null,Lt=null,mn=null;function fn(_){if(_=yc(_)){if(typeof Wt!="function")throw Error(n(280));var L=_.stateNode;L&&(L=o6(L),Wt(_.stateNode,_.type,L))}}function gn(_){Lt?mn?mn.push(_):mn=[_]:Lt=_}function wn(){if(Lt){var _=Lt,L=mn;if(mn=Lt=null,fn(_),L)for(_=0;_<L.length;_++)fn(L[_])}}function On(_,L){return _(L)}function Pn(){}var qn=!1;function Yn(_,L,ee){if(qn)return _(L,ee);qn=!0;try{return On(_,L,ee)}finally{qn=!1,(Lt!==null||mn!==null)&&(Pn(),wn())}}function Hn(_,L){var ee=_.stateNode;if(ee===null)return null;var ye=o6(ee);if(ye===null)return null;ee=ye[L];e:switch(L){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(ye=!ye.disabled)||(_=_.type,ye=!(_==="button"||_==="input"||_==="select"||_==="textarea")),_=!ye;break e;default:_=!1}if(_)return null;if(ee&&typeof ee!="function")throw Error(n(231,L,typeof ee));return ee}var Jn=!1;if(l)try{var kn={};Object.defineProperty(kn,"passive",{get:function(){Jn=!0}}),window.addEventListener("test",kn,kn),window.removeEventListener("test",kn,kn)}catch{Jn=!1}function $e(_,L,ee,ye,Be,Qe,Et,yn,Dn){var dr=Array.prototype.slice.call(arguments,3);try{L.apply(ee,dr)}catch(Vr){this.onError(Vr)}}var xe=!1,Ge=null,Ae=!1,He=null,qt={onError:function(_){xe=!0,Ge=_}};function kt(_,L,ee,ye,Be,Qe,Et,yn,Dn){xe=!1,Ge=null,$e.apply(qt,arguments)}function ft(_,L,ee,ye,Be,Qe,Et,yn,Dn){if(kt.apply(this,arguments),xe){if(xe){var dr=Ge;xe=!1,Ge=null}else throw Error(n(198));Ae||(Ae=!0,He=dr)}}function Rt(_){var L=_,ee=_;if(_.alternate)for(;L.return;)L=L.return;else{_=L;do L=_,L.flags&4098&&(ee=L.return),_=L.return;while(_)}return L.tag===3?ee:null}function Nn(_){if(_.tag===13){var L=_.memoizedState;if(L===null&&(_=_.alternate,_!==null&&(L=_.memoizedState)),L!==null)return L.dehydrated}return null}function Cn(_){if(Rt(_)!==_)throw Error(n(188))}function Gn(_){var L=_.alternate;if(!L){if(L=Rt(_),L===null)throw Error(n(188));return L!==_?null:_}for(var ee=_,ye=L;;){var Be=ee.return;if(Be===null)break;var Qe=Be.alternate;if(Qe===null){if(ye=Be.return,ye!==null){ee=ye;continue}break}if(Be.child===Qe.child){for(Qe=Be.child;Qe;){if(Qe===ee)return Cn(Be),_;if(Qe===ye)return Cn(Be),L;Qe=Qe.sibling}throw Error(n(188))}if(ee.return!==ye.return)ee=Be,ye=Qe;else{for(var Et=!1,yn=Be.child;yn;){if(yn===ee){Et=!0,ee=Be,ye=Qe;break}if(yn===ye){Et=!0,ye=Be,ee=Qe;break}yn=yn.sibling}if(!Et){for(yn=Qe.child;yn;){if(yn===ee){Et=!0,ee=Qe,ye=Be;break}if(yn===ye){Et=!0,ye=Qe,ee=Be;break}yn=yn.sibling}if(!Et)throw Error(n(189))}}if(ee.alternate!==ye)throw Error(n(190))}if(ee.tag!==3)throw Error(n(188));return ee.stateNode.current===ee?_:L}function Ln(_){return _=Gn(_),_!==null?zt(_):null}function zt(_){if(_.tag===5||_.tag===6)return _;for(_=_.child;_!==null;){var L=zt(_);if(L!==null)return L;_=_.sibling}return null}var jn=e.unstable_scheduleCallback,Rn=e.unstable_cancelCallback,Tt=e.unstable_shouldYield,pn=e.unstable_requestPaint,Se=e.unstable_now,m=e.unstable_getCurrentPriorityLevel,p=e.unstable_ImmediatePriority,S=e.unstable_UserBlockingPriority,A=e.unstable_NormalPriority,k=e.unstable_LowPriority,T=e.unstable_IdlePriority,D=null,V=null;function Q(_){if(V&&typeof V.onCommitFiberRoot=="function")try{V.onCommitFiberRoot(D,_,void 0,(_.current.flags&128)===128)}catch{}}var le=Math.clz32?Math.clz32:Ce,ce=Math.log,pe=Math.LN2;function Ce(_){return _>>>=0,_===0?32:31-(ce(_)/pe|0)|0}var Pe=64,Me=4194304;function Ke(_){switch(_&-_){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: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 _&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return _&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return _}}function Fe(_,L){var ee=_.pendingLanes;if(ee===0)return 0;var ye=0,Be=_.suspendedLanes,Qe=_.pingedLanes,Et=ee&268435455;if(Et!==0){var yn=Et&~Be;yn!==0?ye=Ke(yn):(Qe&=Et,Qe!==0&&(ye=Ke(Qe)))}else Et=ee&~Be,Et!==0?ye=Ke(Et):Qe!==0&&(ye=Ke(Qe));if(ye===0)return 0;if(L!==0&&L!==ye&&!(L&Be)&&(Be=ye&-ye,Qe=L&-L,Be>=Qe||Be===16&&(Qe&4194240)!==0))return L;if(ye&4&&(ye|=ee&16),L=_.entangledLanes,L!==0)for(_=_.entanglements,L&=ye;0<L;)ee=31-le(L),Be=1<<ee,ye|=_[ee],L&=~Be;return ye}function De(_,L){switch(_){case 1:case 2:case 4:return L+250;case 8:case 16:case 32:case 64: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 L+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ie(_,L){for(var ee=_.suspendedLanes,ye=_.pingedLanes,Be=_.expirationTimes,Qe=_.pendingLanes;0<Qe;){var Et=31-le(Qe),yn=1<<Et,Dn=Be[Et];Dn===-1?(!(yn&ee)||yn&ye)&&(Be[Et]=De(yn,L)):Dn<=L&&(_.expiredLanes|=yn),Qe&=~yn}}function de(_){return _=_.pendingLanes&-1073741825,_!==0?_:_&1073741824?1073741824:0}function Ie(){var _=Pe;return Pe<<=1,!(Pe&4194240)&&(Pe=64),_}function ze(_){for(var L=[],ee=0;31>ee;ee++)L.push(_);return L}function Te(_,L,ee){_.pendingLanes|=L,L!==536870912&&(_.suspendedLanes=0,_.pingedLanes=0),_=_.eventTimes,L=31-le(L),_[L]=ee}function Je(_,L){var ee=_.pendingLanes&~L;_.pendingLanes=L,_.suspendedLanes=0,_.pingedLanes=0,_.expiredLanes&=L,_.mutableReadLanes&=L,_.entangledLanes&=L,L=_.entanglements;var ye=_.eventTimes;for(_=_.expirationTimes;0<ee;){var Be=31-le(ee),Qe=1<<Be;L[Be]=0,ye[Be]=-1,_[Be]=-1,ee&=~Qe}}function it(_,L){var ee=_.entangledLanes|=L;for(_=_.entanglements;ee;){var ye=31-le(ee),Be=1<<ye;Be&L|_[ye]&L&&(_[ye]|=L),ee&=~Be}}var gt=0;function Mt(_){return _&=-_,1<_?4<_?_&268435455?16:536870912:4:1}var Yt,un,an,vn,tr,Dt=!1,pt=[],rn=null,ir=null,hr=null,mr=new Map,Ur=new Map,qr=[],Rr="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 submit".split(" ");function Pt(_,L){switch(_){case"focusin":case"focusout":rn=null;break;case"dragenter":case"dragleave":ir=null;break;case"mouseover":case"mouseout":hr=null;break;case"pointerover":case"pointerout":mr.delete(L.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ur.delete(L.pointerId)}}function en(_,L,ee,ye,Be,Qe){return _===null||_.nativeEvent!==Qe?(_={blockedOn:L,domEventName:ee,eventSystemFlags:ye,nativeEvent:Qe,targetContainers:[Be]},L!==null&&(L=yc(L),L!==null&&un(L)),_):(_.eventSystemFlags|=ye,L=_.targetContainers,Be!==null&&L.indexOf(Be)===-1&&L.push(Be),_)}function It(_,L,ee,ye,Be){switch(L){case"focusin":return rn=en(rn,_,L,ee,ye,Be),!0;case"dragenter":return ir=en(ir,_,L,ee,ye,Be),!0;case"mouseover":return hr=en(hr,_,L,ee,ye,Be),!0;case"pointerover":var Qe=Be.pointerId;return mr.set(Qe,en(mr.get(Qe)||null,_,L,ee,ye,Be)),!0;case"gotpointercapture":return Qe=Be.pointerId,Ur.set(Qe,en(Ur.get(Qe)||null,_,L,ee,ye,Be)),!0}return!1}function Zt(_){var L=dh(_.target);if(L!==null){var ee=Rt(L);if(ee!==null){if(L=ee.tag,L===13){if(L=Nn(ee),L!==null){_.blockedOn=L,tr(_.priority,function(){an(ee)});return}}else if(L===3&&ee.stateNode.current.memoizedState.isDehydrated){_.blockedOn=ee.tag===3?ee.stateNode.containerInfo:null;return}}}_.blockedOn=null}function _n(_){if(_.blockedOn!==null)return!1;for(var L=_.targetContainers;0<L.length;){var ee=gr(_.domEventName,_.eventSystemFlags,L[0],_.nativeEvent);if(ee===null){ee=_.nativeEvent;var ye=new ee.constructor(ee.type,ee);ct=ye,ee.target.dispatchEvent(ye),ct=null}else return L=yc(ee),L!==null&&un(L),_.blockedOn=ee,!1;L.shift()}return!0}function xr(_,L,ee){_n(_)&&ee.delete(L)}function lr(){Dt=!1,rn!==null&&_n(rn)&&(rn=null),ir!==null&&_n(ir)&&(ir=null),hr!==null&&_n(hr)&&(hr=null),mr.forEach(xr),Ur.forEach(xr)}function lt(_,L){_.blockedOn===L&&(_.blockedOn=null,Dt||(Dt=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,lr)))}function bt(_){function L(Be){return lt(Be,_)}if(0<pt.length){lt(pt[0],_);for(var ee=1;ee<pt.length;ee++){var ye=pt[ee];ye.blockedOn===_&&(ye.blockedOn=null)}}for(rn!==null&&lt(rn,_),ir!==null&&lt(ir,_),hr!==null&&lt(hr,_),mr.forEach(L),Ur.forEach(L),ee=0;ee<qr.length;ee++)ye=qr[ee],ye.blockedOn===_&&(ye.blockedOn=null);for(;0<qr.length&&(ee=qr[0],ee.blockedOn===null);)Zt(ee),ee.blockedOn===null&&qr.shift()}var En=O.ReactCurrentBatchConfig,Vn=!0;function jr(_,L,ee,ye){var Be=gt,Qe=En.transition;En.transition=null;try{gt=1,Fr(_,L,ee,ye)}finally{gt=Be,En.transition=Qe}}function Sr(_,L,ee,ye){var Be=gt,Qe=En.transition;En.transition=null;try{gt=4,Fr(_,L,ee,ye)}finally{gt=Be,En.transition=Qe}}function Fr(_,L,ee,ye){if(Vn){var Be=gr(_,L,ee,ye);if(Be===null)V8(_,L,ye,Zn,ee),Pt(_,ye);else if(It(Be,_,L,ee,ye))ye.stopPropagation();else if(Pt(_,ye),L&4&&-1<Rr.indexOf(_)){for(;Be!==null;){var Qe=yc(Be);if(Qe!==null&&Yt(Qe),Qe=gr(_,L,ee,ye),Qe===null&&V8(_,L,ye,Zn,ee),Qe===Be)break;Be=Qe}Be!==null&&ye.stopPropagation()}else V8(_,L,ye,null,ee)}}var Zn=null;function gr(_,L,ee,ye){if(Zn=null,_=vt(ye),_=dh(_),_!==null)if(L=Rt(_),L===null)_=null;else if(ee=L.tag,ee===13){if(_=Nn(L),_!==null)return _;_=null}else if(ee===3){if(L.stateNode.current.memoizedState.isDehydrated)return L.tag===3?L.stateNode.containerInfo:null;_=null}else L!==_&&(_=null);return Zn=_,null}function Gr(_){switch(_){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(m()){case p:return 1;case S:return 4;case A:case k:return 16;case T:return 536870912;default:return 16}default:return 16}}var or=null,Jr=null,ps=null;function fs(){if(ps)return ps;var _,L=Jr,ee=L.length,ye,Be="value"in or?or.value:or.textContent,Qe=Be.length;for(_=0;_<ee&&L[_]===Be[_];_++);var Et=ee-_;for(ye=1;ye<=Et&&L[ee-ye]===Be[Qe-ye];ye++);return ps=Be.slice(_,1<ye?1-ye:void 0)}function ur(_){var L=_.keyCode;return"charCode"in _?(_=_.charCode,_===0&&L===13&&(_=13)):_=L,_===10&&(_=13),32<=_||_===13?_:0}function Xt(){return!0}function me(){return!1}function ut(_){function L(ee,ye,Be,Qe,Et){this._reactName=ee,this._targetInst=Be,this.type=ye,this.nativeEvent=Qe,this.target=Et,this.currentTarget=null;for(var yn in _)_.hasOwnProperty(yn)&&(ee=_[yn],this[yn]=ee?ee(Qe):Qe[yn]);return this.isDefaultPrevented=(Qe.defaultPrevented!=null?Qe.defaultPrevented:Qe.returnValue===!1)?Xt:me,this.isPropagationStopped=me,this}return te(L.prototype,{preventDefault:function(){this.defaultPrevented=!0;var ee=this.nativeEvent;ee&&(ee.preventDefault?ee.preventDefault():typeof ee.returnValue!="unknown"&&(ee.returnValue=!1),this.isDefaultPrevented=Xt)},stopPropagation:function(){var ee=this.nativeEvent;ee&&(ee.stopPropagation?ee.stopPropagation():typeof ee.cancelBubble!="unknown"&&(ee.cancelBubble=!0),this.isPropagationStopped=Xt)},persist:function(){},isPersistent:Xt}),L}var Nt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(_){return _.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},St=ut(Nt),bn=te({},Nt,{view:0,detail:0}),An=ut(bn),fr,kr,vr,pr=te({},bn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:$r,button:0,buttons:0,relatedTarget:function(_){return _.relatedTarget===void 0?_.fromElement===_.srcElement?_.toElement:_.fromElement:_.relatedTarget},movementX:function(_){return"movementX"in _?_.movementX:(_!==vr&&(vr&&_.type==="mousemove"?(fr=_.screenX-vr.screenX,kr=_.screenY-vr.screenY):kr=fr=0,vr=_),fr)},movementY:function(_){return"movementY"in _?_.movementY:kr}}),ls=ut(pr),ds=te({},pr,{dataTransfer:0}),Ir=ut(ds),wr=te({},bn,{relatedTarget:0}),rr=ut(wr),vs=te({},Nt,{animationName:0,elapsedTime:0,pseudoElement:0}),As=ut(vs),Hs=te({},Nt,{clipboardData:function(_){return"clipboardData"in _?_.clipboardData:window.clipboardData}}),Pr=ut(Hs),Tn=te({},Nt,{data:0}),$n=ut(Tn),ht={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Kt={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:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},sr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function er(_){var L=this.nativeEvent;return L.getModifierState?L.getModifierState(_):(_=sr[_])?!!L[_]:!1}function $r(){return er}var Lr=te({},bn,{key:function(_){if(_.key){var L=ht[_.key]||_.key;if(L!=="Unidentified")return L}return _.type==="keypress"?(_=ur(_),_===13?"Enter":String.fromCharCode(_)):_.type==="keydown"||_.type==="keyup"?Kt[_.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:$r,charCode:function(_){return _.type==="keypress"?ur(_):0},keyCode:function(_){return _.type==="keydown"||_.type==="keyup"?_.keyCode:0},which:function(_){return _.type==="keypress"?ur(_):_.type==="keydown"||_.type==="keyup"?_.keyCode:0}}),ns=ut(Lr),$s=te({},pr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ot=ut($s),cr=te({},bn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:$r}),Xn=ut(cr),Hr=te({},Nt,{propertyName:0,elapsedTime:0,pseudoElement:0}),us=ut(Hr),rs=te({},pr,{deltaX:function(_){return"deltaX"in _?_.deltaX:"wheelDeltaX"in _?-_.wheelDeltaX:0},deltaY:function(_){return"deltaY"in _?_.deltaY:"wheelDeltaY"in _?-_.wheelDeltaY:"wheelDelta"in _?-_.wheelDelta:0},deltaZ:0,deltaMode:0}),os=ut(rs),hs=[9,13,27,32],vi=l&&"CompositionEvent"in window,Es=null;l&&"documentMode"in document&&(Es=document.documentMode);var ws=l&&"TextEvent"in window&&!Es,_s=l&&(!vi||Es&&8<Es&&11>=Es),xc=" ",Os=!1;function Ia(_,L){switch(_){case"keyup":return hs.indexOf(L.keyCode)!==-1;case"keydown":return L.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wu(_){return _=_.detail,typeof _=="object"&&"data"in _?_.data:null}var Sa=!1;function Yo(_,L){switch(_){case"compositionend":return Wu(L);case"keypress":return L.which!==32?null:(Os=!0,xc);case"textInput":return _=L.data,_===xc&&Os?null:_;default:return null}}function qu(_,L){if(Sa)return _==="compositionend"||!vi&&Ia(_,L)?(_=fs(),ps=Jr=or=null,Sa=!1,_):null;switch(_){case"paste":return null;case"keypress":if(!(L.ctrlKey||L.altKey||L.metaKey)||L.ctrlKey&&L.altKey){if(L.char&&1<L.char.length)return L.char;if(L.which)return String.fromCharCode(L.which)}return null;case"compositionend":return _s&&L.locale!=="ko"?null:L.data;default:return null}}var Ql={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 Ci(_){var L=_&&_.nodeName&&_.nodeName.toLowerCase();return L==="input"?!!Ql[_.type]:L==="textarea"}function Ed(_,L,ee,ye){gn(ye),L=r6(L,"onChange"),0<L.length&&(ee=new St("onChange","change",null,ee,ye),_.push({event:ee,listeners:L}))}var yt=null,w=null;function E(_){bI(_,0)}function M(_){var L=_i(_);if(Ye(L))return _}function z(_,L){if(_==="change")return L}var H=!1;if(l){var J;if(l){var ue="oninput"in document;if(!ue){var Ee=document.createElement("div");Ee.setAttribute("oninput","return;"),ue=typeof Ee.oninput=="function"}J=ue}else J=!1;H=J&&(!document.documentMode||9<document.documentMode)}function Re(){yt&&(yt.detachEvent("onpropertychange",ot),w=yt=null)}function ot(_){if(_.propertyName==="value"&&M(w)){var L=[];Ed(L,w,_,vt(_)),Yn(E,L)}}function Ct(_,L,ee){_==="focusin"?(Re(),yt=L,w=ee,yt.attachEvent("onpropertychange",ot)):_==="focusout"&&Re()}function Bt(_){if(_==="selectionchange"||_==="keyup"||_==="keydown")return M(w)}function ln(_,L){if(_==="click")return M(L)}function _t(_,L){if(_==="input"||_==="change")return M(L)}function Qt(_,L){return _===L&&(_!==0||1/_===1/L)||_!==_&&L!==L}var tn=typeof Object.is=="function"?Object.is:Qt;function Mn(_,L){if(tn(_,L))return!0;if(typeof _!="object"||_===null||typeof L!="object"||L===null)return!1;var ee=Object.keys(_),ye=Object.keys(L);if(ee.length!==ye.length)return!1;for(ye=0;ye<ee.length;ye++){var Be=ee[ye];if(!c.call(L,Be)||!tn(_[Be],L[Be]))return!1}return!0}function br(_){for(;_&&_.firstChild;)_=_.firstChild;return _}function Ar(_,L){var ee=br(_);_=0;for(var ye;ee;){if(ee.nodeType===3){if(ye=_+ee.textContent.length,_<=L&&ye>=L)return{node:ee,offset:L-_};_=ye}e:{for(;ee;){if(ee.nextSibling){ee=ee.nextSibling;break e}ee=ee.parentNode}ee=void 0}ee=br(ee)}}function Er(_,L){return _&&L?_===L?!0:_&&_.nodeType===3?!1:L&&L.nodeType===3?Er(_,L.parentNode):"contains"in _?_.contains(L):_.compareDocumentPosition?!!(_.compareDocumentPosition(L)&16):!1:!1}function ks(){for(var _=window,L=dt();L instanceof _.HTMLIFrameElement;){try{var ee=typeof L.contentWindow.location.href=="string"}catch{ee=!1}if(ee)_=L.contentWindow;else break;L=dt(_.document)}return L}function ni(_){var L=_&&_.nodeName&&_.nodeName.toLowerCase();return L&&(L==="input"&&(_.type==="text"||_.type==="search"||_.type==="tel"||_.type==="url"||_.type==="password")||L==="textarea"||_.contentEditable==="true")}function gc(_){var L=ks(),ee=_.focusedElem,ye=_.selectionRange;if(L!==ee&&ee&&ee.ownerDocument&&Er(ee.ownerDocument.documentElement,ee)){if(ye!==null&&ni(ee)){if(L=ye.start,_=ye.end,_===void 0&&(_=L),"selectionStart"in ee)ee.selectionStart=L,ee.selectionEnd=Math.min(_,ee.value.length);else if(_=(L=ee.ownerDocument||document)&&L.defaultView||window,_.getSelection){_=_.getSelection();var Be=ee.textContent.length,Qe=Math.min(ye.start,Be);ye=ye.end===void 0?Qe:Math.min(ye.end,Be),!_.extend&&Qe>ye&&(Be=ye,ye=Qe,Qe=Be),Be=Ar(ee,Qe);var Et=Ar(ee,ye);Be&&Et&&(_.rangeCount!==1||_.anchorNode!==Be.node||_.anchorOffset!==Be.offset||_.focusNode!==Et.node||_.focusOffset!==Et.offset)&&(L=L.createRange(),L.setStart(Be.node,Be.offset),_.removeAllRanges(),Qe>ye?(_.addRange(L),_.extend(Et.node,Et.offset)):(L.setEnd(Et.node,Et.offset),_.addRange(L)))}}for(L=[],_=ee;_=_.parentNode;)_.nodeType===1&&L.push({element:_,left:_.scrollLeft,top:_.scrollTop});for(typeof ee.focus=="function"&&ee.focus(),ee=0;ee<L.length;ee++)_=L[ee],_.element.scrollLeft=_.left,_.element.scrollTop=_.top}}var so=l&&"documentMode"in document&&11>=document.documentMode,io=null,ma=null,Pa=null,Xo=!1;function kd(_,L,ee){var ye=ee.window===ee?ee.document:ee.nodeType===9?ee:ee.ownerDocument;Xo||io==null||io!==dt(ye)||(ye=io,"selectionStart"in ye&&ni(ye)?ye={start:ye.selectionStart,end:ye.selectionEnd}:(ye=(ye.ownerDocument&&ye.ownerDocument.defaultView||window).getSelection(),ye={anchorNode:ye.anchorNode,anchorOffset:ye.anchorOffset,focusNode:ye.focusNode,focusOffset:ye.focusOffset}),Pa&&Mn(Pa,ye)||(Pa=ye,ye=r6(ma,"onSelect"),0<ye.length&&(L=new St("onSelect","select",null,L,ee),_.push({event:L,listeners:ye}),L.target=io)))}function Mi(_,L){var ee={};return ee[_.toLowerCase()]=L.toLowerCase(),ee["Webkit"+_]="webkit"+L,ee["Moz"+_]="moz"+L,ee}var Lm={animationend:Mi("Animation","AnimationEnd"),animationiteration:Mi("Animation","AnimationIteration"),animationstart:Mi("Animation","AnimationStart"),transitionend:Mi("Transition","TransitionEnd")},q1={},V2={};l&&(V2=document.createElement("div").style,"AnimationEvent"in window||(delete Lm.animationend.animation,delete Lm.animationiteration.animation,delete Lm.animationstart.animation),"TransitionEvent"in window||delete Lm.transitionend.transition);function Z5(_){if(q1[_])return q1[_];if(!Lm[_])return _;var L=Lm[_],ee;for(ee in L)if(L.hasOwnProperty(ee)&&ee in V2)return q1[_]=L[ee];return _}var mI=Z5("animationend"),xI=Z5("animationiteration"),W2=Z5("animationstart"),Np=Z5("transitionend"),q2=new Map,z8="abort auxClick 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(" ");function Nf(_,L){q2.set(_,L),a(L,[_])}for(var J5=0;J5<z8.length;J5++){var e6=z8[J5],t6=e6.toLowerCase(),gI=e6[0].toUpperCase()+e6.slice(1);Nf(t6,"on"+gI)}Nf(mI,"onAnimationEnd"),Nf(xI,"onAnimationIteration"),Nf(W2,"onAnimationStart"),Nf("dblclick","onDoubleClick"),Nf("focusin","onFocus"),Nf("focusout","onBlur"),Nf(Np,"onTransitionEnd"),o("onMouseEnter",["mouseout","mouseover"]),o("onMouseLeave",["mouseout","mouseover"]),o("onPointerEnter",["pointerout","pointerover"]),o("onPointerLeave",["pointerout","pointerover"]),a("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),a("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),a("onBeforeInput",["compositionend","keypress","textInput","paste"]),a("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),a("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),a("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var jp="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(" "),Sx=new Set("cancel close invalid load scroll toggle".split(" ").concat(jp));function G2(_,L,ee){var ye=_.type||"unknown-event";_.currentTarget=ee,ft(ye,L,void 0,_),_.currentTarget=null}function bI(_,L){L=(L&4)!==0;for(var ee=0;ee<_.length;ee++){var ye=_[ee],Be=ye.event;ye=ye.listeners;e:{var Qe=void 0;if(L)for(var Et=ye.length-1;0<=Et;Et--){var yn=ye[Et],Dn=yn.instance,dr=yn.currentTarget;if(yn=yn.listener,Dn!==Qe&&Be.isPropagationStopped())break e;G2(Be,yn,dr),Qe=Dn}else for(Et=0;Et<ye.length;Et++){if(yn=ye[Et],Dn=yn.instance,dr=yn.currentTarget,yn=yn.listener,Dn!==Qe&&Be.isPropagationStopped())break e;G2(Be,yn,dr),Qe=Dn}}}if(Ae)throw _=He,Ae=!1,He=null,_}function Xa(_,L){var ee=L[a6];ee===void 0&&(ee=L[a6]=new Set);var ye=_+"__bubble";ee.has(ye)||(n6(L,_,2,!1),ee.add(ye))}function H8(_,L,ee){var ye=0;L&&(ye|=4),n6(ee,_,ye,L)}var Nx="_reactListening"+Math.random().toString(36).slice(2);function Dm(_){if(!_[Nx]){_[Nx]=!0,r.forEach(function(ee){ee!=="selectionchange"&&(Sx.has(ee)||H8(ee,!1,_),H8(ee,!0,_))});var L=_.nodeType===9?_:_.ownerDocument;L===null||L[Nx]||(L[Nx]=!0,H8("selectionchange",!1,L))}}function n6(_,L,ee,ye){switch(Gr(L)){case 1:var Be=jr;break;case 4:Be=Sr;break;default:Be=Fr}ee=Be.bind(null,L,ee,_),Be=void 0,!Jn||L!=="touchstart"&&L!=="touchmove"&&L!=="wheel"||(Be=!0),ye?Be!==void 0?_.addEventListener(L,ee,{capture:!0,passive:Be}):_.addEventListener(L,ee,!0):Be!==void 0?_.addEventListener(L,ee,{passive:Be}):_.addEventListener(L,ee,!1)}function V8(_,L,ee,ye,Be){var Qe=ye;if(!(L&1)&&!(L&2)&&ye!==null)e:for(;;){if(ye===null)return;var Et=ye.tag;if(Et===3||Et===4){var yn=ye.stateNode.containerInfo;if(yn===Be||yn.nodeType===8&&yn.parentNode===Be)break;if(Et===4)for(Et=ye.return;Et!==null;){var Dn=Et.tag;if((Dn===3||Dn===4)&&(Dn=Et.stateNode.containerInfo,Dn===Be||Dn.nodeType===8&&Dn.parentNode===Be))return;Et=Et.return}for(;yn!==null;){if(Et=dh(yn),Et===null)return;if(Dn=Et.tag,Dn===5||Dn===6){ye=Qe=Et;continue e}yn=yn.parentNode}}ye=ye.return}Yn(function(){var dr=Qe,Vr=vt(ee),Yr=[];e:{var zr=q2.get(_);if(zr!==void 0){var bs=St,Ts=_;switch(_){case"keypress":if(ur(ee)===0)break e;case"keydown":case"keyup":bs=ns;break;case"focusin":Ts="focus",bs=rr;break;case"focusout":Ts="blur",bs=rr;break;case"beforeblur":case"afterblur":bs=rr;break;case"click":if(ee.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":bs=ls;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":bs=Ir;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":bs=Xn;break;case mI:case xI:case W2:bs=As;break;case Np:bs=us;break;case"scroll":bs=An;break;case"wheel":bs=os;break;case"copy":case"cut":case"paste":bs=Pr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":bs=Ot}var Ls=(L&4)!==0,Po=!Ls&&_==="scroll",nr=Ls?zr!==null?zr+"Capture":null:zr;Ls=[];for(var Wn=dr,ar;Wn!==null;){ar=Wn;var es=ar.stateNode;if(ar.tag===5&&es!==null&&(ar=es,nr!==null&&(es=Hn(Wn,nr),es!=null&&Ls.push(G1(Wn,es,ar)))),Po)break;Wn=Wn.return}0<Ls.length&&(zr=new bs(zr,Ts,null,ee,Vr),Yr.push({event:zr,listeners:Ls}))}}if(!(L&7)){e:{if(zr=_==="mouseover"||_==="pointerover",bs=_==="mouseout"||_==="pointerout",zr&&ee!==ct&&(Ts=ee.relatedTarget||ee.fromElement)&&(dh(Ts)||Ts[Gu]))break e;if((bs||zr)&&(zr=Vr.window===Vr?Vr:(zr=Vr.ownerDocument)?zr.defaultView||zr.parentWindow:window,bs?(Ts=ee.relatedTarget||ee.toElement,bs=dr,Ts=Ts?dh(Ts):null,Ts!==null&&(Po=Rt(Ts),Ts!==Po||Ts.tag!==5&&Ts.tag!==6)&&(Ts=null)):(bs=null,Ts=dr),bs!==Ts)){if(Ls=ls,es="onMouseLeave",nr="onMouseEnter",Wn="mouse",(_==="pointerout"||_==="pointerover")&&(Ls=Ot,es="onPointerLeave",nr="onPointerEnter",Wn="pointer"),Po=bs==null?zr:_i(bs),ar=Ts==null?zr:_i(Ts),zr=new Ls(es,Wn+"leave",bs,ee,Vr),zr.target=Po,zr.relatedTarget=ar,es=null,dh(Vr)===dr&&(Ls=new Ls(nr,Wn+"enter",Ts,ee,Vr),Ls.target=ar,Ls.relatedTarget=Po,es=Ls),Po=es,bs&&Ts)t:{for(Ls=bs,nr=Ts,Wn=0,ar=Ls;ar;ar=K1(ar))Wn++;for(ar=0,es=nr;es;es=K1(es))ar++;for(;0<Wn-ar;)Ls=K1(Ls),Wn--;for(;0<ar-Wn;)nr=K1(nr),ar--;for(;Wn--;){if(Ls===nr||nr!==null&&Ls===nr.alternate)break t;Ls=K1(Ls),nr=K1(nr)}Ls=null}else Ls=null;bs!==null&&Qo(Yr,zr,bs,Ls,!1),Ts!==null&&Po!==null&&Qo(Yr,Po,Ts,Ls,!0)}}e:{if(zr=dr?_i(dr):window,bs=zr.nodeName&&zr.nodeName.toLowerCase(),bs==="select"||bs==="input"&&zr.type==="file")var Ds=z;else if(Ci(zr))if(H)Ds=_t;else{Ds=Bt;var Ys=Ct}else(bs=zr.nodeName)&&bs.toLowerCase()==="input"&&(zr.type==="checkbox"||zr.type==="radio")&&(Ds=ln);if(Ds&&(Ds=Ds(_,dr))){Ed(Yr,Ds,ee,Vr);break e}Ys&&Ys(_,zr,dr),_==="focusout"&&(Ys=zr._wrapperState)&&Ys.controlled&&zr.type==="number"&&mt(zr,"number",zr.value)}switch(Ys=dr?_i(dr):window,_){case"focusin":(Ci(Ys)||Ys.contentEditable==="true")&&(io=Ys,ma=dr,Pa=null);break;case"focusout":Pa=ma=io=null;break;case"mousedown":Xo=!0;break;case"contextmenu":case"mouseup":case"dragend":Xo=!1,kd(Yr,ee,Vr);break;case"selectionchange":if(so)break;case"keydown":case"keyup":kd(Yr,ee,Vr)}var Xs;if(vi)e:{switch(_){case"compositionstart":var ti="onCompositionStart";break e;case"compositionend":ti="onCompositionEnd";break e;case"compositionupdate":ti="onCompositionUpdate";break e}ti=void 0}else Sa?Ia(_,ee)&&(ti="onCompositionEnd"):_==="keydown"&&ee.keyCode===229&&(ti="onCompositionStart");ti&&(_s&&ee.locale!=="ko"&&(Sa||ti!=="onCompositionStart"?ti==="onCompositionEnd"&&Sa&&(Xs=fs()):(or=Vr,Jr="value"in or?or.value:or.textContent,Sa=!0)),Ys=r6(dr,ti),0<Ys.length&&(ti=new $n(ti,_,null,ee,Vr),Yr.push({event:ti,listeners:Ys}),Xs?ti.data=Xs:(Xs=Wu(ee),Xs!==null&&(ti.data=Xs)))),(Xs=ws?Yo(_,ee):qu(_,ee))&&(dr=r6(dr,"onBeforeInput"),0<dr.length&&(Vr=new $n("onBeforeInput","beforeinput",null,ee,Vr),Yr.push({event:Vr,listeners:dr}),Vr.data=Xs))}bI(Yr,L)})}function G1(_,L,ee){return{instance:_,listener:L,currentTarget:ee}}function r6(_,L){for(var ee=L+"Capture",ye=[];_!==null;){var Be=_,Qe=Be.stateNode;Be.tag===5&&Qe!==null&&(Be=Qe,Qe=Hn(_,ee),Qe!=null&&ye.unshift(G1(_,Qe,Be)),Qe=Hn(_,L),Qe!=null&&ye.push(G1(_,Qe,Be))),_=_.return}return ye}function K1(_){if(_===null)return null;do _=_.return;while(_&&_.tag!==5);return _||null}function Qo(_,L,ee,ye,Be){for(var Qe=L._reactName,Et=[];ee!==null&&ee!==ye;){var yn=ee,Dn=yn.alternate,dr=yn.stateNode;if(Dn!==null&&Dn===ye)break;yn.tag===5&&dr!==null&&(yn=dr,Be?(Dn=Hn(ee,Qe),Dn!=null&&Et.unshift(G1(ee,Dn,yn))):Be||(Dn=Hn(ee,Qe),Dn!=null&&Et.push(G1(ee,Dn,yn)))),ee=ee.return}Et.length!==0&&_.push({event:L,listeners:Et})}var bc=/\r\n?/g,Bz=/\u0000|\uFFFD/g;function yI(_){return(typeof _=="string"?_:""+_).replace(bc,`
`).replace(Bz,"")}function K2(_,L,ee){if(L=yI(L),yI(_)!==L&&ee)throw Error(n(425))}function s6(){}var Y2=null,jx=null;function X2(_,L){return _==="textarea"||_==="noscript"||typeof L.children=="string"||typeof L.children=="number"||typeof L.dangerouslySetInnerHTML=="object"&&L.dangerouslySetInnerHTML!==null&&L.dangerouslySetInnerHTML.__html!=null}var Bm=typeof setTimeout=="function"?setTimeout:void 0,Q2=typeof clearTimeout=="function"?clearTimeout:void 0,Y1=typeof Promise=="function"?Promise:void 0,i6=typeof queueMicrotask=="function"?queueMicrotask:typeof Y1<"u"?function(_){return Y1.resolve(null).then(_).catch(X1)}:Bm;function X1(_){setTimeout(function(){throw _})}function W8(_,L){var ee=L,ye=0;do{var Be=ee.nextSibling;if(_.removeChild(ee),Be&&Be.nodeType===8)if(ee=Be.data,ee==="/$"){if(ye===0){_.removeChild(Be),bt(L);return}ye--}else ee!=="$"&&ee!=="$?"&&ee!=="$!"||ye++;ee=Be}while(ee);bt(L)}function $m(_){for(;_!=null;_=_.nextSibling){var L=_.nodeType;if(L===1||L===3)break;if(L===8){if(L=_.data,L==="$"||L==="$!"||L==="$?")break;if(L==="/$")return null}}return _}function vI(_){_=_.previousSibling;for(var L=0;_;){if(_.nodeType===8){var ee=_.data;if(ee==="$"||ee==="$!"||ee==="$?"){if(L===0)return _;L--}else ee==="/$"&&L++}_=_.previousSibling}return null}var Q1=Math.random().toString(36).slice(2),uh="__reactFiber$"+Q1,Um="__reactProps$"+Q1,Gu="__reactContainer$"+Q1,a6="__reactEvents$"+Q1,Gt="__reactListeners$"+Q1,Z1="__reactHandles$"+Q1;function dh(_){var L=_[uh];if(L)return L;for(var ee=_.parentNode;ee;){if(L=ee[Gu]||ee[uh]){if(ee=L.alternate,L.child!==null||ee!==null&&ee.child!==null)for(_=vI(_);_!==null;){if(ee=_[uh])return ee;_=vI(_)}return L}_=ee,ee=_.parentNode}return null}function yc(_){return _=_[uh]||_[Gu],!_||_.tag!==5&&_.tag!==6&&_.tag!==13&&_.tag!==3?null:_}function _i(_){if(_.tag===5||_.tag===6)return _.stateNode;throw Error(n(33))}function o6(_){return _[Um]||null}var q8=[],J1=-1;function hu(_){return{current:_}}function Qa(_){0>J1||(_.current=q8[J1],q8[J1]=null,J1--)}function Va(_,L){J1++,q8[J1]=_.current,_.current=L}var zm={},vc=hu(zm),pu=hu(!1),Vc=zm;function eb(_,L){var ee=_.type.contextTypes;if(!ee)return zm;var ye=_.stateNode;if(ye&&ye.__reactInternalMemoizedUnmaskedChildContext===L)return ye.__reactInternalMemoizedMaskedChildContext;var Be={},Qe;for(Qe in ee)Be[Qe]=L[Qe];return ye&&(_=_.stateNode,_.__reactInternalMemoizedUnmaskedChildContext=L,_.__reactInternalMemoizedMaskedChildContext=Be),Be}function mu(_){return _=_.childContextTypes,_!=null}function l6(){Qa(pu),Qa(vc)}function wI(_,L,ee){if(vc.current!==zm)throw Error(n(168));Va(vc,L),Va(pu,ee)}function CI(_,L,ee){var ye=_.stateNode;if(L=L.childContextTypes,typeof ye.getChildContext!="function")return ee;ye=ye.getChildContext();for(var Be in ye)if(!(Be in L))throw Error(n(108,ve(_)||"Unknown",Be));return te({},ee,ye)}function Td(_){return _=(_=_.stateNode)&&_.__reactInternalMemoizedMergedChildContext||zm,Vc=vc.current,Va(vc,_),Va(pu,pu.current),!0}function SI(_,L,ee){var ye=_.stateNode;if(!ye)throw Error(n(169));ee?(_=CI(_,L,Vc),ye.__reactInternalMemoizedMergedChildContext=_,Qa(pu),Qa(vc),Va(vc,_)):Qa(pu),Va(pu,ee)}var Ap=null,c6=!1,G8=!1;function NI(_){Ap===null?Ap=[_]:Ap.push(_)}function Ax(_){c6=!0,NI(_)}function Hm(){if(!G8&&Ap!==null){G8=!0;var _=0,L=gt;try{var ee=Ap;for(gt=1;_<ee.length;_++){var ye=ee[_];do ye=ye(!0);while(ye!==null)}Ap=null,c6=!1}catch(Be){throw Ap!==null&&(Ap=Ap.slice(_+1)),jn(p,Hm),Be}finally{gt=L,G8=!1}}return null}var tb=[],wc=0,u6=null,d6=0,Id=[],Pd=0,_x=null,fh=1,hh="";function Ex(_,L){tb[wc++]=d6,tb[wc++]=u6,u6=_,d6=L}function jI(_,L,ee){Id[Pd++]=fh,Id[Pd++]=hh,Id[Pd++]=_x,_x=_;var ye=fh;_=hh;var Be=32-le(ye)-1;ye&=~(1<<Be),ee+=1;var Qe=32-le(L)+Be;if(30<Qe){var Et=Be-Be%5;Qe=(ye&(1<<Et)-1).toString(32),ye>>=Et,Be-=Et,fh=1<<32-le(L)+Be|ee<<Be|ye,hh=Qe+_}else fh=1<<Qe|ee<<Be|ye,hh=_}function Z2(_){_.return!==null&&(Ex(_,1),jI(_,1,0))}function kx(_){for(;_===u6;)u6=tb[--wc],tb[wc]=null,d6=tb[--wc],tb[wc]=null;for(;_===_x;)_x=Id[--Pd],Id[Pd]=null,hh=Id[--Pd],Id[Pd]=null,fh=Id[--Pd],Id[Pd]=null}var Cc=null,Ku=null,Za=!1,jf=null;function ph(_,L){var ee=Bd(5,null,null,0);ee.elementType="DELETED",ee.stateNode=L,ee.return=_,L=_.deletions,L===null?(_.deletions=[ee],_.flags|=16):L.push(ee)}function f6(_,L){switch(_.tag){case 5:var ee=_.type;return L=L.nodeType!==1||ee.toLowerCase()!==L.nodeName.toLowerCase()?null:L,L!==null?(_.stateNode=L,Cc=_,Ku=$m(L.firstChild),!0):!1;case 6:return L=_.pendingProps===""||L.nodeType!==3?null:L,L!==null?(_.stateNode=L,Cc=_,Ku=null,!0):!1;case 13:return L=L.nodeType!==8?null:L,L!==null?(ee=_x!==null?{id:fh,overflow:hh}:null,_.memoizedState={dehydrated:L,treeContext:ee,retryLane:1073741824},ee=Bd(18,null,null,0),ee.stateNode=L,ee.return=_,_.child=ee,Cc=_,Ku=null,!0):!1;default:return!1}}function _p(_){return(_.mode&1)!==0&&(_.flags&128)===0}function xu(_){if(Za){var L=Ku;if(L){var ee=L;if(!f6(_,L)){if(_p(_))throw Error(n(418));L=$m(ee.nextSibling);var ye=Cc;L&&f6(_,L)?ph(ye,ee):(_.flags=_.flags&-4097|2,Za=!1,Cc=_)}}else{if(_p(_))throw Error(n(418));_.flags=_.flags&-4097|2,Za=!1,Cc=_}}}function AI(_){for(_=_.return;_!==null&&_.tag!==5&&_.tag!==3&&_.tag!==13;)_=_.return;Cc=_}function J2(_){if(_!==Cc)return!1;if(!Za)return AI(_),Za=!0,!1;var L;if((L=_.tag!==3)&&!(L=_.tag!==5)&&(L=_.type,L=L!=="head"&&L!=="body"&&!X2(_.type,_.memoizedProps)),L&&(L=Ku)){if(_p(_))throw K8(),Error(n(418));for(;L;)ph(_,L),L=$m(L.nextSibling)}if(AI(_),_.tag===13){if(_=_.memoizedState,_=_!==null?_.dehydrated:null,!_)throw Error(n(317));e:{for(_=_.nextSibling,L=0;_;){if(_.nodeType===8){var ee=_.data;if(ee==="/$"){if(L===0){Ku=$m(_.nextSibling);break e}L--}else ee!=="$"&&ee!=="$!"&&ee!=="$?"||L++}_=_.nextSibling}Ku=null}}else Ku=Cc?$m(_.stateNode.nextSibling):null;return!0}function K8(){for(var _=Ku;_;)_=$m(_.nextSibling)}function mh(){Ku=Cc=null,Za=!1}function xh(_){jf===null?jf=[_]:jf.push(_)}var _I=O.ReactCurrentBatchConfig;function ev(_,L,ee){if(_=ee.ref,_!==null&&typeof _!="function"&&typeof _!="object"){if(ee._owner){if(ee=ee._owner,ee){if(ee.tag!==1)throw Error(n(309));var ye=ee.stateNode}if(!ye)throw Error(n(147,_));var Be=ye,Qe=""+_;return L!==null&&L.ref!==null&&typeof L.ref=="function"&&L.ref._stringRef===Qe?L.ref:(L=function(Et){var yn=Be.refs;Et===null?delete yn[Qe]:yn[Qe]=Et},L._stringRef=Qe,L)}if(typeof _!="string")throw Error(n(284));if(!ee._owner)throw Error(n(290,_))}return _}function Tx(_,L){throw _=Object.prototype.toString.call(L),Error(n(31,_==="[object Object]"?"object with keys {"+Object.keys(L).join(", ")+"}":_))}function EI(_){var L=_._init;return L(_._payload)}function Y8(_){function L(nr,Wn){if(_){var ar=nr.deletions;ar===null?(nr.deletions=[Wn],nr.flags|=16):ar.push(Wn)}}function ee(nr,Wn){if(!_)return null;for(;Wn!==null;)L(nr,Wn),Wn=Wn.sibling;return null}function ye(nr,Wn){for(nr=new Map;Wn!==null;)Wn.key!==null?nr.set(Wn.key,Wn):nr.set(Wn.index,Wn),Wn=Wn.sibling;return nr}function Be(nr,Wn){return nr=Pf(nr,Wn),nr.index=0,nr.sibling=null,nr}function Qe(nr,Wn,ar){return nr.index=ar,_?(ar=nr.alternate,ar!==null?(ar=ar.index,ar<Wn?(nr.flags|=2,Wn):ar):(nr.flags|=2,Wn)):(nr.flags|=1048576,Wn)}function Et(nr){return _&&nr.alternate===null&&(nr.flags|=2),nr}function yn(nr,Wn,ar,es){return Wn===null||Wn.tag!==6?(Wn=MA(ar,nr.mode,es),Wn.return=nr,Wn):(Wn=Be(Wn,ar),Wn.return=nr,Wn)}function Dn(nr,Wn,ar,es){var Ds=ar.type;return Ds===R?Vr(nr,Wn,ar.props.children,es,ar.key):Wn!==null&&(Wn.elementType===Ds||typeof Ds=="object"&&Ds!==null&&Ds.$$typeof===se&&EI(Ds)===Wn.type)?(es=Be(Wn,ar.props),es.ref=ev(nr,Wn,ar),es.return=nr,es):(es=G6(ar.type,ar.key,ar.props,null,nr.mode,es),es.ref=ev(nr,Wn,ar),es.return=nr,es)}function dr(nr,Wn,ar,es){return Wn===null||Wn.tag!==4||Wn.stateNode.containerInfo!==ar.containerInfo||Wn.stateNode.implementation!==ar.implementation?(Wn=RA(ar,nr.mode,es),Wn.return=nr,Wn):(Wn=Be(Wn,ar.children||[]),Wn.return=nr,Wn)}function Vr(nr,Wn,ar,es,Ds){return Wn===null||Wn.tag!==7?(Wn=Ux(ar,nr.mode,es,Ds),Wn.return=nr,Wn):(Wn=Be(Wn,ar),Wn.return=nr,Wn)}function Yr(nr,Wn,ar){if(typeof Wn=="string"&&Wn!==""||typeof Wn=="number")return Wn=MA(""+Wn,nr.mode,ar),Wn.return=nr,Wn;if(typeof Wn=="object"&&Wn!==null){switch(Wn.$$typeof){case F:return ar=G6(Wn.type,Wn.key,Wn.props,null,nr.mode,ar),ar.ref=ev(nr,null,Wn),ar.return=nr,ar;case $:return Wn=RA(Wn,nr.mode,ar),Wn.return=nr,Wn;case se:var es=Wn._init;return Yr(nr,es(Wn._payload),ar)}if(Vt(Wn)||W(Wn))return Wn=Ux(Wn,nr.mode,ar,null),Wn.return=nr,Wn;Tx(nr,Wn)}return null}function zr(nr,Wn,ar,es){var Ds=Wn!==null?Wn.key:null;if(typeof ar=="string"&&ar!==""||typeof ar=="number")return Ds!==null?null:yn(nr,Wn,""+ar,es);if(typeof ar=="object"&&ar!==null){switch(ar.$$typeof){case F:return ar.key===Ds?Dn(nr,Wn,ar,es):null;case $:return ar.key===Ds?dr(nr,Wn,ar,es):null;case se:return Ds=ar._init,zr(nr,Wn,Ds(ar._payload),es)}if(Vt(ar)||W(ar))return Ds!==null?null:Vr(nr,Wn,ar,es,null);Tx(nr,ar)}return null}function bs(nr,Wn,ar,es,Ds){if(typeof es=="string"&&es!==""||typeof es=="number")return nr=nr.get(ar)||null,yn(Wn,nr,""+es,Ds);if(typeof es=="object"&&es!==null){switch(es.$$typeof){case F:return nr=nr.get(es.key===null?ar:es.key)||null,Dn(Wn,nr,es,Ds);case $:return nr=nr.get(es.key===null?ar:es.key)||null,dr(Wn,nr,es,Ds);case se:var Ys=es._init;return bs(nr,Wn,ar,Ys(es._payload),Ds)}if(Vt(es)||W(es))return nr=nr.get(ar)||null,Vr(Wn,nr,es,Ds,null);Tx(Wn,es)}return null}function Ts(nr,Wn,ar,es){for(var Ds=null,Ys=null,Xs=Wn,ti=Wn=0,xl=null;Xs!==null&&ti<ar.length;ti++){Xs.index>ti?(xl=Xs,Xs=null):xl=Xs.sibling;var da=zr(nr,Xs,ar[ti],es);if(da===null){Xs===null&&(Xs=xl);break}_&&Xs&&da.alternate===null&&L(nr,Xs),Wn=Qe(da,Wn,ti),Ys===null?Ds=da:Ys.sibling=da,Ys=da,Xs=xl}if(ti===ar.length)return ee(nr,Xs),Za&&Ex(nr,ti),Ds;if(Xs===null){for(;ti<ar.length;ti++)Xs=Yr(nr,ar[ti],es),Xs!==null&&(Wn=Qe(Xs,Wn,ti),Ys===null?Ds=Xs:Ys.sibling=Xs,Ys=Xs);return Za&&Ex(nr,ti),Ds}for(Xs=ye(nr,Xs);ti<ar.length;ti++)xl=bs(Xs,nr,ti,ar[ti],es),xl!==null&&(_&&xl.alternate!==null&&Xs.delete(xl.key===null?ti:xl.key),Wn=Qe(xl,Wn,ti),Ys===null?Ds=xl:Ys.sibling=xl,Ys=xl);return _&&Xs.forEach(function(t0){return L(nr,t0)}),Za&&Ex(nr,ti),Ds}function Ls(nr,Wn,ar,es){var Ds=W(ar);if(typeof Ds!="function")throw Error(n(150));if(ar=Ds.call(ar),ar==null)throw Error(n(151));for(var Ys=Ds=null,Xs=Wn,ti=Wn=0,xl=null,da=ar.next();Xs!==null&&!da.done;ti++,da=ar.next()){Xs.index>ti?(xl=Xs,Xs=null):xl=Xs.sibling;var t0=zr(nr,Xs,da.value,es);if(t0===null){Xs===null&&(Xs=xl);break}_&&Xs&&t0.alternate===null&&L(nr,Xs),Wn=Qe(t0,Wn,ti),Ys===null?Ds=t0:Ys.sibling=t0,Ys=t0,Xs=xl}if(da.done)return ee(nr,Xs),Za&&Ex(nr,ti),Ds;if(Xs===null){for(;!da.done;ti++,da=ar.next())da=Yr(nr,da.value,es),da!==null&&(Wn=Qe(da,Wn,ti),Ys===null?Ds=da:Ys.sibling=da,Ys=da);return Za&&Ex(nr,ti),Ds}for(Xs=ye(nr,Xs);!da.done;ti++,da=ar.next())da=bs(Xs,nr,ti,da.value,es),da!==null&&(_&&da.alternate!==null&&Xs.delete(da.key===null?ti:da.key),Wn=Qe(da,Wn,ti),Ys===null?Ds=da:Ys.sibling=da,Ys=da);return _&&Xs.forEach(function(sH){return L(nr,sH)}),Za&&Ex(nr,ti),Ds}function Po(nr,Wn,ar,es){if(typeof ar=="object"&&ar!==null&&ar.type===R&&ar.key===null&&(ar=ar.props.children),typeof ar=="object"&&ar!==null){switch(ar.$$typeof){case F:e:{for(var Ds=ar.key,Ys=Wn;Ys!==null;){if(Ys.key===Ds){if(Ds=ar.type,Ds===R){if(Ys.tag===7){ee(nr,Ys.sibling),Wn=Be(Ys,ar.props.children),Wn.return=nr,nr=Wn;break e}}else if(Ys.elementType===Ds||typeof Ds=="object"&&Ds!==null&&Ds.$$typeof===se&&EI(Ds)===Ys.type){ee(nr,Ys.sibling),Wn=Be(Ys,ar.props),Wn.ref=ev(nr,Ys,ar),Wn.return=nr,nr=Wn;break e}ee(nr,Ys);break}else L(nr,Ys);Ys=Ys.sibling}ar.type===R?(Wn=Ux(ar.props.children,nr.mode,es,ar.key),Wn.return=nr,nr=Wn):(es=G6(ar.type,ar.key,ar.props,null,nr.mode,es),es.ref=ev(nr,Wn,ar),es.return=nr,nr=es)}return Et(nr);case $:e:{for(Ys=ar.key;Wn!==null;){if(Wn.key===Ys)if(Wn.tag===4&&Wn.stateNode.containerInfo===ar.containerInfo&&Wn.stateNode.implementation===ar.implementation){ee(nr,Wn.sibling),Wn=Be(Wn,ar.children||[]),Wn.return=nr,nr=Wn;break e}else{ee(nr,Wn);break}else L(nr,Wn);Wn=Wn.sibling}Wn=RA(ar,nr.mode,es),Wn.return=nr,nr=Wn}return Et(nr);case se:return Ys=ar._init,Po(nr,Wn,Ys(ar._payload),es)}if(Vt(ar))return Ts(nr,Wn,ar,es);if(W(ar))return Ls(nr,Wn,ar,es);Tx(nr,ar)}return typeof ar=="string"&&ar!==""||typeof ar=="number"?(ar=""+ar,Wn!==null&&Wn.tag===6?(ee(nr,Wn.sibling),Wn=Be(Wn,ar),Wn.return=nr,nr=Wn):(ee(nr,Wn),Wn=MA(ar,nr.mode,es),Wn.return=nr,nr=Wn),Et(nr)):ee(nr,Wn)}return Po}var Io=Y8(!0),h6=Y8(!1),tv=hu(null),Yu=null,Vm=null,nb=null;function Ep(){nb=Vm=Yu=null}function p6(_){var L=tv.current;Qa(tv),_._currentValue=L}function Zl(_,L,ee){for(;_!==null;){var ye=_.alternate;if((_.childLanes&L)!==L?(_.childLanes|=L,ye!==null&&(ye.childLanes|=L)):ye!==null&&(ye.childLanes&L)!==L&&(ye.childLanes|=L),_===ee)break;_=_.return}}function Wm(_,L){Yu=_,nb=Vm=null,_=_.dependencies,_!==null&&_.firstContext!==null&&(_.lanes&L&&(qc=!0),_.firstContext=null)}function Fd(_){var L=_._currentValue;if(nb!==_)if(_={context:_,memoizedValue:L,next:null},Vm===null){if(Yu===null)throw Error(n(308));Vm=_,Yu.dependencies={lanes:0,firstContext:_}}else Vm=Vm.next=_;return L}var Ix=null;function X8(_){Ix===null?Ix=[_]:Ix.push(_)}function m6(_,L,ee,ye){var Be=L.interleaved;return Be===null?(ee.next=ee,X8(L)):(ee.next=Be.next,Be.next=ee),L.interleaved=ee,kp(_,ye)}function kp(_,L){_.lanes|=L;var ee=_.alternate;for(ee!==null&&(ee.lanes|=L),ee=_,_=_.return;_!==null;)_.childLanes|=L,ee=_.alternate,ee!==null&&(ee.childLanes|=L),ee=_,_=_.return;return ee.tag===3?ee.stateNode:null}var Od=!1;function x6(_){_.updateQueue={baseState:_.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function kI(_,L){_=_.updateQueue,L.updateQueue===_&&(L.updateQueue={baseState:_.baseState,firstBaseUpdate:_.firstBaseUpdate,lastBaseUpdate:_.lastBaseUpdate,shared:_.shared,effects:_.effects})}function Tp(_,L){return{eventTime:_,lane:L,tag:0,payload:null,callback:null,next:null}}function Md(_,L,ee){var ye=_.updateQueue;if(ye===null)return null;if(ye=ye.shared,Zi&2){var Be=ye.pending;return Be===null?L.next=L:(L.next=Be.next,Be.next=L),ye.pending=L,kp(_,ee)}return Be=ye.interleaved,Be===null?(L.next=L,X8(ye)):(L.next=Be.next,Be.next=L),ye.interleaved=L,kp(_,ee)}function g6(_,L,ee){if(L=L.updateQueue,L!==null&&(L=L.shared,(ee&4194240)!==0)){var ye=L.lanes;ye&=_.pendingLanes,ee|=ye,L.lanes=ee,it(_,ee)}}function TI(_,L){var ee=_.updateQueue,ye=_.alternate;if(ye!==null&&(ye=ye.updateQueue,ee===ye)){var Be=null,Qe=null;if(ee=ee.firstBaseUpdate,ee!==null){do{var Et={eventTime:ee.eventTime,lane:ee.lane,tag:ee.tag,payload:ee.payload,callback:ee.callback,next:null};Qe===null?Be=Qe=Et:Qe=Qe.next=Et,ee=ee.next}while(ee!==null);Qe===null?Be=Qe=L:Qe=Qe.next=L}else Be=Qe=L;ee={baseState:ye.baseState,firstBaseUpdate:Be,lastBaseUpdate:Qe,shared:ye.shared,effects:ye.effects},_.updateQueue=ee;return}_=ee.lastBaseUpdate,_===null?ee.firstBaseUpdate=L:_.next=L,ee.lastBaseUpdate=L}function rb(_,L,ee,ye){var Be=_.updateQueue;Od=!1;var Qe=Be.firstBaseUpdate,Et=Be.lastBaseUpdate,yn=Be.shared.pending;if(yn!==null){Be.shared.pending=null;var Dn=yn,dr=Dn.next;Dn.next=null,Et===null?Qe=dr:Et.next=dr,Et=Dn;var Vr=_.alternate;Vr!==null&&(Vr=Vr.updateQueue,yn=Vr.lastBaseUpdate,yn!==Et&&(yn===null?Vr.firstBaseUpdate=dr:yn.next=dr,Vr.lastBaseUpdate=Dn))}if(Qe!==null){var Yr=Be.baseState;Et=0,Vr=dr=Dn=null,yn=Qe;do{var zr=yn.lane,bs=yn.eventTime;if((ye&zr)===zr){Vr!==null&&(Vr=Vr.next={eventTime:bs,lane:0,tag:yn.tag,payload:yn.payload,callback:yn.callback,next:null});e:{var Ts=_,Ls=yn;switch(zr=L,bs=ee,Ls.tag){case 1:if(Ts=Ls.payload,typeof Ts=="function"){Yr=Ts.call(bs,Yr,zr);break e}Yr=Ts;break e;case 3:Ts.flags=Ts.flags&-65537|128;case 0:if(Ts=Ls.payload,zr=typeof Ts=="function"?Ts.call(bs,Yr,zr):Ts,zr==null)break e;Yr=te({},Yr,zr);break e;case 2:Od=!0}}yn.callback!==null&&yn.lane!==0&&(_.flags|=64,zr=Be.effects,zr===null?Be.effects=[yn]:zr.push(yn))}else bs={eventTime:bs,lane:zr,tag:yn.tag,payload:yn.payload,callback:yn.callback,next:null},Vr===null?(dr=Vr=bs,Dn=Yr):Vr=Vr.next=bs,Et|=zr;if(yn=yn.next,yn===null){if(yn=Be.shared.pending,yn===null)break;zr=yn,yn=zr.next,zr.next=null,Be.lastBaseUpdate=zr,Be.shared.pending=null}}while(!0);if(Vr===null&&(Dn=Yr),Be.baseState=Dn,Be.firstBaseUpdate=dr,Be.lastBaseUpdate=Vr,L=Be.shared.interleaved,L!==null){Be=L;do Et|=Be.lane,Be=Be.next;while(Be!==L)}else Qe===null&&(Be.shared.lanes=0);Xm|=Et,_.lanes=Et,_.memoizedState=Yr}}function Q8(_,L,ee){if(_=L.effects,L.effects=null,_!==null)for(L=0;L<_.length;L++){var ye=_[L],Be=ye.callback;if(Be!==null){if(ye.callback=null,ye=ee,typeof Be!="function")throw Error(n(191,Be));Be.call(ye)}}}var nv={},gh=hu(nv),rv=hu(nv),sb=hu(nv);function Ip(_){if(_===nv)throw Error(n(174));return _}function Z8(_,L){switch(Va(sb,L),Va(rv,_),Va(gh,nv),_=L.nodeType,_){case 9:case 11:L=(L=L.documentElement)?L.namespaceURI:on(null,"");break;default:_=_===8?L.parentNode:L,L=_.namespaceURI||null,_=_.tagName,L=on(L,_)}Qa(gh),Va(gh,L)}function qm(){Qa(gh),Qa(rv),Qa(sb)}function J8(_){Ip(sb.current);var L=Ip(gh.current),ee=on(L,_.type);L!==ee&&(Va(rv,_),Va(gh,ee))}function b6(_){rv.current===_&&(Qa(gh),Qa(rv))}var ao=hu(0);function Px(_){for(var L=_;L!==null;){if(L.tag===13){var ee=L.memoizedState;if(ee!==null&&(ee=ee.dehydrated,ee===null||ee.data==="$?"||ee.data==="$!"))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&128)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===_)break;for(;L.sibling===null;){if(L.return===null||L.return===_)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var eA=[];function y6(){for(var _=0;_<eA.length;_++)eA[_]._workInProgressVersionPrimary=null;eA.length=0}var sv=O.ReactCurrentDispatcher,tA=O.ReactCurrentBatchConfig,Gm=0,wo=null,zo=null,pl=null,ib=!1,iv=!1,Fx=0,Ri=0;function Sc(){throw Error(n(321))}function nA(_,L){if(L===null)return!1;for(var ee=0;ee<L.length&&ee<_.length;ee++)if(!tn(_[ee],L[ee]))return!1;return!0}function Ox(_,L,ee,ye,Be,Qe){if(Gm=Qe,wo=L,L.memoizedState=null,L.updateQueue=null,L.lanes=0,sv.current=_===null||_.memoizedState===null?Uz:A6,_=ee(ye,Be),iv){Qe=0;do{if(iv=!1,Fx=0,25<=Qe)throw Error(n(301));Qe+=1,pl=zo=null,L.updateQueue=null,sv.current=cb,_=ee(ye,Be)}while(iv)}if(sv.current=j6,L=zo!==null&&zo.next!==null,Gm=0,pl=zo=wo=null,ib=!1,L)throw Error(n(300));return _}function v6(){var _=Fx!==0;return Fx=0,_}function bh(){var _={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return pl===null?wo.memoizedState=pl=_:pl=pl.next=_,pl}function Rd(){if(zo===null){var _=wo.alternate;_=_!==null?_.memoizedState:null}else _=zo.next;var L=pl===null?wo.memoizedState:pl.next;if(L!==null)pl=L,zo=_;else{if(_===null)throw Error(n(310));zo=_,_={memoizedState:zo.memoizedState,baseState:zo.baseState,baseQueue:zo.baseQueue,queue:zo.queue,next:null},pl===null?wo.memoizedState=pl=_:pl=pl.next=_}return pl}function Nc(_,L){return typeof L=="function"?L(_):L}function rA(_){var L=Rd(),ee=L.queue;if(ee===null)throw Error(n(311));ee.lastRenderedReducer=_;var ye=zo,Be=ye.baseQueue,Qe=ee.pending;if(Qe!==null){if(Be!==null){var Et=Be.next;Be.next=Qe.next,Qe.next=Et}ye.baseQueue=Be=Qe,ee.pending=null}if(Be!==null){Qe=Be.next,ye=ye.baseState;var yn=Et=null,Dn=null,dr=Qe;do{var Vr=dr.lane;if((Gm&Vr)===Vr)Dn!==null&&(Dn=Dn.next={lane:0,action:dr.action,hasEagerState:dr.hasEagerState,eagerState:dr.eagerState,next:null}),ye=dr.hasEagerState?dr.eagerState:_(ye,dr.action);else{var Yr={lane:Vr,action:dr.action,hasEagerState:dr.hasEagerState,eagerState:dr.eagerState,next:null};Dn===null?(yn=Dn=Yr,Et=ye):Dn=Dn.next=Yr,wo.lanes|=Vr,Xm|=Vr}dr=dr.next}while(dr!==null&&dr!==Qe);Dn===null?Et=ye:Dn.next=yn,tn(ye,L.memoizedState)||(qc=!0),L.memoizedState=ye,L.baseState=Et,L.baseQueue=Dn,ee.lastRenderedState=ye}if(_=ee.interleaved,_!==null){Be=_;do Qe=Be.lane,wo.lanes|=Qe,Xm|=Qe,Be=Be.next;while(Be!==_)}else Be===null&&(ee.lanes=0);return[L.memoizedState,ee.dispatch]}function ab(_){var L=Rd(),ee=L.queue;if(ee===null)throw Error(n(311));ee.lastRenderedReducer=_;var ye=ee.dispatch,Be=ee.pending,Qe=L.memoizedState;if(Be!==null){ee.pending=null;var Et=Be=Be.next;do Qe=_(Qe,Et.action),Et=Et.next;while(Et!==Be);tn(Qe,L.memoizedState)||(qc=!0),L.memoizedState=Qe,L.baseQueue===null&&(L.baseState=Qe),ee.lastRenderedState=Qe}return[Qe,ye]}function w6(){}function sA(_,L){var ee=wo,ye=Rd(),Be=L(),Qe=!tn(ye.memoizedState,Be);if(Qe&&(ye.memoizedState=Be,qc=!0),ye=ye.queue,yh(Pp.bind(null,ee,ye,_),[_]),ye.getSnapshot!==L||Qe||pl!==null&&pl.memoizedState.tag&1){if(ee.flags|=2048,ob(9,gu.bind(null,ee,ye,Be,L),void 0,null),Ml===null)throw Error(n(349));Gm&30||iA(ee,L,Be)}return Be}function iA(_,L,ee){_.flags|=16384,_={getSnapshot:L,value:ee},L=wo.updateQueue,L===null?(L={lastEffect:null,stores:null},wo.updateQueue=L,L.stores=[_]):(ee=L.stores,ee===null?L.stores=[_]:ee.push(_))}function gu(_,L,ee,ye){L.value=ee,L.getSnapshot=ye,C6(L)&&aA(_)}function Pp(_,L,ee){return ee(function(){C6(L)&&aA(_)})}function C6(_){var L=_.getSnapshot;_=_.value;try{var ee=L();return!tn(_,ee)}catch{return!0}}function aA(_){var L=kp(_,1);L!==null&&If(L,_,1,-1)}function av(_){var L=bh();return typeof _=="function"&&(_=_()),L.memoizedState=L.baseState=_,_={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Nc,lastRenderedState:_},L.queue=_,_=_.dispatch=RI.bind(null,wo,_),[L.memoizedState,_]}function ob(_,L,ee,ye){return _={tag:_,create:L,destroy:ee,deps:ye,next:null},L=wo.updateQueue,L===null?(L={lastEffect:null,stores:null},wo.updateQueue=L,L.lastEffect=_.next=_):(ee=L.lastEffect,ee===null?L.lastEffect=_.next=_:(ye=ee.next,ee.next=_,_.next=ye,L.lastEffect=_)),_}function S6(){return Rd().memoizedState}function ov(_,L,ee,ye){var Be=bh();wo.flags|=_,Be.memoizedState=ob(1|L,ee,void 0,ye===void 0?null:ye)}function lb(_,L,ee,ye){var Be=Rd();ye=ye===void 0?null:ye;var Qe=void 0;if(zo!==null){var Et=zo.memoizedState;if(Qe=Et.destroy,ye!==null&&nA(ye,Et.deps)){Be.memoizedState=ob(L,ee,Qe,ye);return}}wo.flags|=_,Be.memoizedState=ob(1|L,ee,Qe,ye)}function N6(_,L){return ov(8390656,8,_,L)}function yh(_,L){return lb(2048,8,_,L)}function II(_,L){return lb(4,2,_,L)}function Fp(_,L){return lb(4,4,_,L)}function oA(_,L){if(typeof L=="function")return _=_(),L(_),function(){L(null)};if(L!=null)return _=_(),L.current=_,function(){L.current=null}}function lA(_,L,ee){return ee=ee!=null?ee.concat([_]):null,lb(4,4,oA.bind(null,L,_),ee)}function lv(){}function PI(_,L){var ee=Rd();L=L===void 0?null:L;var ye=ee.memoizedState;return ye!==null&&L!==null&&nA(L,ye[1])?ye[0]:(ee.memoizedState=[_,L],_)}function FI(_,L){var ee=Rd();L=L===void 0?null:L;var ye=ee.memoizedState;return ye!==null&&L!==null&&nA(L,ye[1])?ye[0]:(_=_(),ee.memoizedState=[_,L],_)}function OI(_,L,ee){return Gm&21?(tn(ee,L)||(ee=Ie(),wo.lanes|=ee,Xm|=ee,_.baseState=!0),L):(_.baseState&&(_.baseState=!1,qc=!0),_.memoizedState=ee)}function MI(_,L){var ee=gt;gt=ee!==0&&4>ee?ee:4,_(!0);var ye=tA.transition;tA.transition={};try{_(!1),L()}finally{gt=ee,tA.transition=ye}}function cA(){return Rd().memoizedState}function $z(_,L,ee){var ye=Jm(_);if(ee={lane:ye,action:ee,hasEagerState:!1,eagerState:null,next:null},uA(_))Wc(L,ee);else if(ee=m6(_,L,ee,ye),ee!==null){var Be=Yc();If(ee,_,ye,Be),Af(ee,L,ye)}}function RI(_,L,ee){var ye=Jm(_),Be={lane:ye,action:ee,hasEagerState:!1,eagerState:null,next:null};if(uA(_))Wc(L,Be);else{var Qe=_.alternate;if(_.lanes===0&&(Qe===null||Qe.lanes===0)&&(Qe=L.lastRenderedReducer,Qe!==null))try{var Et=L.lastRenderedState,yn=Qe(Et,ee);if(Be.hasEagerState=!0,Be.eagerState=yn,tn(yn,Et)){var Dn=L.interleaved;Dn===null?(Be.next=Be,X8(L)):(Be.next=Dn.next,Dn.next=Be),L.interleaved=Be;return}}catch{}finally{}ee=m6(_,L,Be,ye),ee!==null&&(Be=Yc(),If(ee,_,ye,Be),Af(ee,L,ye))}}function uA(_){var L=_.alternate;return _===wo||L!==null&&L===wo}function Wc(_,L){iv=ib=!0;var ee=_.pending;ee===null?L.next=L:(L.next=ee.next,ee.next=L),_.pending=L}function Af(_,L,ee){if(ee&4194240){var ye=L.lanes;ye&=_.pendingLanes,ee|=ye,L.lanes=ee,it(_,ee)}}var j6={readContext:Fd,useCallback:Sc,useContext:Sc,useEffect:Sc,useImperativeHandle:Sc,useInsertionEffect:Sc,useLayoutEffect:Sc,useMemo:Sc,useReducer:Sc,useRef:Sc,useState:Sc,useDebugValue:Sc,useDeferredValue:Sc,useTransition:Sc,useMutableSource:Sc,useSyncExternalStore:Sc,useId:Sc,unstable_isNewReconciler:!1},Uz={readContext:Fd,useCallback:function(_,L){return bh().memoizedState=[_,L===void 0?null:L],_},useContext:Fd,useEffect:N6,useImperativeHandle:function(_,L,ee){return ee=ee!=null?ee.concat([_]):null,ov(4194308,4,oA.bind(null,L,_),ee)},useLayoutEffect:function(_,L){return ov(4194308,4,_,L)},useInsertionEffect:function(_,L){return ov(4,2,_,L)},useMemo:function(_,L){var ee=bh();return L=L===void 0?null:L,_=_(),ee.memoizedState=[_,L],_},useReducer:function(_,L,ee){var ye=bh();return L=ee!==void 0?ee(L):L,ye.memoizedState=ye.baseState=L,_={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_,lastRenderedState:L},ye.queue=_,_=_.dispatch=$z.bind(null,wo,_),[ye.memoizedState,_]},useRef:function(_){var L=bh();return _={current:_},L.memoizedState=_},useState:av,useDebugValue:lv,useDeferredValue:function(_){return bh().memoizedState=_},useTransition:function(){var _=av(!1),L=_[0];return _=MI.bind(null,_[1]),bh().memoizedState=_,[L,_]},useMutableSource:function(){},useSyncExternalStore:function(_,L,ee){var ye=wo,Be=bh();if(Za){if(ee===void 0)throw Error(n(407));ee=ee()}else{if(ee=L(),Ml===null)throw Error(n(349));Gm&30||iA(ye,L,ee)}Be.memoizedState=ee;var Qe={value:ee,getSnapshot:L};return Be.queue=Qe,N6(Pp.bind(null,ye,Qe,_),[_]),ye.flags|=2048,ob(9,gu.bind(null,ye,Qe,ee,L),void 0,null),ee},useId:function(){var _=bh(),L=Ml.identifierPrefix;if(Za){var ee=hh,ye=fh;ee=(ye&~(1<<32-le(ye)-1)).toString(32)+ee,L=":"+L+"R"+ee,ee=Fx++,0<ee&&(L+="H"+ee.toString(32)),L+=":"}else ee=Ri++,L=":"+L+"r"+ee.toString(32)+":";return _.memoizedState=L},unstable_isNewReconciler:!1},A6={readContext:Fd,useCallback:PI,useContext:Fd,useEffect:yh,useImperativeHandle:lA,useInsertionEffect:II,useLayoutEffect:Fp,useMemo:FI,useReducer:rA,useRef:S6,useState:function(){return rA(Nc)},useDebugValue:lv,useDeferredValue:function(_){var L=Rd();return OI(L,zo.memoizedState,_)},useTransition:function(){var _=rA(Nc)[0],L=Rd().memoizedState;return[_,L]},useMutableSource:w6,useSyncExternalStore:sA,useId:cA,unstable_isNewReconciler:!1},cb={readContext:Fd,useCallback:PI,useContext:Fd,useEffect:yh,useImperativeHandle:lA,useInsertionEffect:II,useLayoutEffect:Fp,useMemo:FI,useReducer:ab,useRef:S6,useState:function(){return ab(Nc)},useDebugValue:lv,useDeferredValue:function(_){var L=Rd();return zo===null?L.memoizedState=_:OI(L,zo.memoizedState,_)},useTransition:function(){var _=ab(Nc)[0],L=Rd().memoizedState;return[_,L]},useMutableSource:w6,useSyncExternalStore:sA,useId:cA,unstable_isNewReconciler:!1};function Ld(_,L){if(_&&_.defaultProps){L=te({},L),_=_.defaultProps;for(var ee in _)L[ee]===void 0&&(L[ee]=_[ee]);return L}return L}function _6(_,L,ee,ye){L=_.memoizedState,ee=ee(ye,L),ee=ee==null?L:te({},L,ee),_.memoizedState=ee,_.lanes===0&&(_.updateQueue.baseState=ee)}var E6={isMounted:function(_){return(_=_._reactInternals)?Rt(_)===_:!1},enqueueSetState:function(_,L,ee){_=_._reactInternals;var ye=Yc(),Be=Jm(_),Qe=Tp(ye,Be);Qe.payload=L,ee!=null&&(Qe.callback=ee),L=Md(_,Qe,Be),L!==null&&(If(L,_,Be,ye),g6(L,_,Be))},enqueueReplaceState:function(_,L,ee){_=_._reactInternals;var ye=Yc(),Be=Jm(_),Qe=Tp(ye,Be);Qe.tag=1,Qe.payload=L,ee!=null&&(Qe.callback=ee),L=Md(_,Qe,Be),L!==null&&(If(L,_,Be,ye),g6(L,_,Be))},enqueueForceUpdate:function(_,L){_=_._reactInternals;var ee=Yc(),ye=Jm(_),Be=Tp(ee,ye);Be.tag=2,L!=null&&(Be.callback=L),L=Md(_,Be,ye),L!==null&&(If(L,_,ye,ee),g6(L,_,ye))}};function dA(_,L,ee,ye,Be,Qe,Et){return _=_.stateNode,typeof _.shouldComponentUpdate=="function"?_.shouldComponentUpdate(ye,Qe,Et):L.prototype&&L.prototype.isPureReactComponent?!Mn(ee,ye)||!Mn(Be,Qe):!0}function Mx(_,L,ee){var ye=!1,Be=zm,Qe=L.contextType;return typeof Qe=="object"&&Qe!==null?Qe=Fd(Qe):(Be=mu(L)?Vc:vc.current,ye=L.contextTypes,Qe=(ye=ye!=null)?eb(_,Be):zm),L=new L(ee,Qe),_.memoizedState=L.state!==null&&L.state!==void 0?L.state:null,L.updater=E6,_.stateNode=L,L._reactInternals=_,ye&&(_=_.stateNode,_.__reactInternalMemoizedUnmaskedChildContext=Be,_.__reactInternalMemoizedMaskedChildContext=Qe),L}function ub(_,L,ee,ye){_=L.state,typeof L.componentWillReceiveProps=="function"&&L.componentWillReceiveProps(ee,ye),typeof L.UNSAFE_componentWillReceiveProps=="function"&&L.UNSAFE_componentWillReceiveProps(ee,ye),L.state!==_&&E6.enqueueReplaceState(L,L.state,null)}function fA(_,L,ee,ye){var Be=_.stateNode;Be.props=ee,Be.state=_.memoizedState,Be.refs={},x6(_);var Qe=L.contextType;typeof Qe=="object"&&Qe!==null?Be.context=Fd(Qe):(Qe=mu(L)?Vc:vc.current,Be.context=eb(_,Qe)),Be.state=_.memoizedState,Qe=L.getDerivedStateFromProps,typeof Qe=="function"&&(_6(_,L,Qe,ee),Be.state=_.memoizedState),typeof L.getDerivedStateFromProps=="function"||typeof Be.getSnapshotBeforeUpdate=="function"||typeof Be.UNSAFE_componentWillMount!="function"&&typeof Be.componentWillMount!="function"||(L=Be.state,typeof Be.componentWillMount=="function"&&Be.componentWillMount(),typeof Be.UNSAFE_componentWillMount=="function"&&Be.UNSAFE_componentWillMount(),L!==Be.state&&E6.enqueueReplaceState(Be,Be.state,null),rb(_,ee,Be,ye),Be.state=_.memoizedState),typeof Be.componentDidMount=="function"&&(_.flags|=4194308)}function Rx(_,L){try{var ee="",ye=L;do ee+=we(ye),ye=ye.return;while(ye);var Be=ee}catch(Qe){Be=`
Error generating stack: `+Qe.message+`
`+Qe.stack}return{value:_,source:L,stack:Be,digest:null}}function k6(_,L,ee){return{value:_,source:null,stack:ee??null,digest:L??null}}function db(_,L){try{console.error(L.value)}catch(ee){setTimeout(function(){throw ee})}}var LI=typeof WeakMap=="function"?WeakMap:Map;function cv(_,L,ee){ee=Tp(-1,ee),ee.tag=3,ee.payload={element:null};var ye=L.value;return ee.callback=function(){$6||($6=!0,EA=ye),db(_,L)},ee}function T6(_,L,ee){ee=Tp(-1,ee),ee.tag=3;var ye=_.type.getDerivedStateFromError;if(typeof ye=="function"){var Be=L.value;ee.payload=function(){return ye(Be)},ee.callback=function(){db(_,L)}}var Qe=_.stateNode;return Qe!==null&&typeof Qe.componentDidCatch=="function"&&(ee.callback=function(){db(_,L),typeof ye!="function"&&(Qm===null?Qm=new Set([this]):Qm.add(this));var Et=L.stack;this.componentDidCatch(L.value,{componentStack:Et!==null?Et:""})}),ee}function uv(_,L,ee){var ye=_.pingCache;if(ye===null){ye=_.pingCache=new LI;var Be=new Set;ye.set(L,Be)}else Be=ye.get(L),Be===void 0&&(Be=new Set,ye.set(L,Be));Be.has(ee)||(Be.add(ee),_=Yz.bind(null,_,L,ee),L.then(_,_))}function DI(_){do{var L;if((L=_.tag===13)&&(L=_.memoizedState,L=L!==null?L.dehydrated!==null:!0),L)return _;_=_.return}while(_!==null);return null}function hA(_,L,ee,ye,Be){return _.mode&1?(_.flags|=65536,_.lanes=Be,_):(_===L?_.flags|=65536:(_.flags|=128,ee.flags|=131072,ee.flags&=-52805,ee.tag===1&&(ee.alternate===null?ee.tag=17:(L=Tp(-1,1),L.tag=2,Md(ee,L,1))),ee.lanes|=1),_)}var I6=O.ReactCurrentOwner,qc=!1;function Jl(_,L,ee,ye){L.child=_===null?h6(L,null,ee,ye):Io(L,_.child,ee,ye)}function BI(_,L,ee,ye,Be){ee=ee.render;var Qe=L.ref;return Wm(L,Be),ye=Ox(_,L,ee,ye,Qe,Be),ee=v6(),_!==null&&!qc?(L.updateQueue=_.updateQueue,L.flags&=-2053,_.lanes&=~Be,_f(_,L,Be)):(Za&&ee&&Z2(L),L.flags|=1,Jl(_,L,ye,Be),L.child)}function pA(_,L,ee,ye,Be){if(_===null){var Qe=ee.type;return typeof Qe=="function"&&!q6(Qe)&&Qe.defaultProps===void 0&&ee.compare===null&&ee.defaultProps===void 0?(L.tag=15,L.type=Qe,vh(_,L,Qe,ye,Be)):(_=G6(ee.type,null,ye,L,L.mode,Be),_.ref=L.ref,_.return=L,L.child=_)}if(Qe=_.child,!(_.lanes&Be)){var Et=Qe.memoizedProps;if(ee=ee.compare,ee=ee!==null?ee:Mn,ee(Et,ye)&&_.ref===L.ref)return _f(_,L,Be)}return L.flags|=1,_=Pf(Qe,ye),_.ref=L.ref,_.return=L,L.child=_}function vh(_,L,ee,ye,Be){if(_!==null){var Qe=_.memoizedProps;if(Mn(Qe,ye)&&_.ref===L.ref)if(qc=!1,L.pendingProps=ye=Qe,(_.lanes&Be)!==0)_.flags&131072&&(qc=!0);else return L.lanes=_.lanes,_f(_,L,Be)}return gA(_,L,ee,ye,Be)}function mA(_,L,ee){var ye=L.pendingProps,Be=ye.children,Qe=_!==null?_.memoizedState:null;if(ye.mode==="hidden")if(!(L.mode&1))L.memoizedState={baseLanes:0,cachePool:null,transitions:null},Va(mb,Qu),Qu|=ee;else{if(!(ee&1073741824))return _=Qe!==null?Qe.baseLanes|ee:ee,L.lanes=L.childLanes=1073741824,L.memoizedState={baseLanes:_,cachePool:null,transitions:null},L.updateQueue=null,Va(mb,Qu),Qu|=_,null;L.memoizedState={baseLanes:0,cachePool:null,transitions:null},ye=Qe!==null?Qe.baseLanes:ee,Va(mb,Qu),Qu|=ye}else Qe!==null?(ye=Qe.baseLanes|ee,L.memoizedState=null):ye=ee,Va(mb,Qu),Qu|=ye;return Jl(_,L,Be,ee),L.child}function xA(_,L){var ee=L.ref;(_===null&&ee!==null||_!==null&&_.ref!==ee)&&(L.flags|=512,L.flags|=2097152)}function gA(_,L,ee,ye,Be){var Qe=mu(ee)?Vc:vc.current;return Qe=eb(L,Qe),Wm(L,Be),ee=Ox(_,L,ee,ye,Qe,Be),ye=v6(),_!==null&&!qc?(L.updateQueue=_.updateQueue,L.flags&=-2053,_.lanes&=~Be,_f(_,L,Be)):(Za&&ye&&Z2(L),L.flags|=1,Jl(_,L,ee,Be),L.child)}function bA(_,L,ee,ye,Be){if(mu(ee)){var Qe=!0;Td(L)}else Qe=!1;if(Wm(L,Be),L.stateNode===null)F6(_,L),Mx(L,ee,ye),fA(L,ee,ye,Be),ye=!0;else if(_===null){var Et=L.stateNode,yn=L.memoizedProps;Et.props=yn;var Dn=Et.context,dr=ee.contextType;typeof dr=="object"&&dr!==null?dr=Fd(dr):(dr=mu(ee)?Vc:vc.current,dr=eb(L,dr));var Vr=ee.getDerivedStateFromProps,Yr=typeof Vr=="function"||typeof Et.getSnapshotBeforeUpdate=="function";Yr||typeof Et.UNSAFE_componentWillReceiveProps!="function"&&typeof Et.componentWillReceiveProps!="function"||(yn!==ye||Dn!==dr)&&ub(L,Et,ye,dr),Od=!1;var zr=L.memoizedState;Et.state=zr,rb(L,ye,Et,Be),Dn=L.memoizedState,yn!==ye||zr!==Dn||pu.current||Od?(typeof Vr=="function"&&(_6(L,ee,Vr,ye),Dn=L.memoizedState),(yn=Od||dA(L,ee,yn,ye,zr,Dn,dr))?(Yr||typeof Et.UNSAFE_componentWillMount!="function"&&typeof Et.componentWillMount!="function"||(typeof Et.componentWillMount=="function"&&Et.componentWillMount(),typeof Et.UNSAFE_componentWillMount=="function"&&Et.UNSAFE_componentWillMount()),typeof Et.componentDidMount=="function"&&(L.flags|=4194308)):(typeof Et.componentDidMount=="function"&&(L.flags|=4194308),L.memoizedProps=ye,L.memoizedState=Dn),Et.props=ye,Et.state=Dn,Et.context=dr,ye=yn):(typeof Et.componentDidMount=="function"&&(L.flags|=4194308),ye=!1)}else{Et=L.stateNode,kI(_,L),yn=L.memoizedProps,dr=L.type===L.elementType?yn:Ld(L.type,yn),Et.props=dr,Yr=L.pendingProps,zr=Et.context,Dn=ee.contextType,typeof Dn=="object"&&Dn!==null?Dn=Fd(Dn):(Dn=mu(ee)?Vc:vc.current,Dn=eb(L,Dn));var bs=ee.getDerivedStateFromProps;(Vr=typeof bs=="function"||typeof Et.getSnapshotBeforeUpdate=="function")||typeof Et.UNSAFE_componentWillReceiveProps!="function"&&typeof Et.componentWillReceiveProps!="function"||(yn!==Yr||zr!==Dn)&&ub(L,Et,ye,Dn),Od=!1,zr=L.memoizedState,Et.state=zr,rb(L,ye,Et,Be);var Ts=L.memoizedState;yn!==Yr||zr!==Ts||pu.current||Od?(typeof bs=="function"&&(_6(L,ee,bs,ye),Ts=L.memoizedState),(dr=Od||dA(L,ee,dr,ye,zr,Ts,Dn)||!1)?(Vr||typeof Et.UNSAFE_componentWillUpdate!="function"&&typeof Et.componentWillUpdate!="function"||(typeof Et.componentWillUpdate=="function"&&Et.componentWillUpdate(ye,Ts,Dn),typeof Et.UNSAFE_componentWillUpdate=="function"&&Et.UNSAFE_componentWillUpdate(ye,Ts,Dn)),typeof Et.componentDidUpdate=="function"&&(L.flags|=4),typeof Et.getSnapshotBeforeUpdate=="function"&&(L.flags|=1024)):(typeof Et.componentDidUpdate!="function"||yn===_.memoizedProps&&zr===_.memoizedState||(L.flags|=4),typeof Et.getSnapshotBeforeUpdate!="function"||yn===_.memoizedProps&&zr===_.memoizedState||(L.flags|=1024),L.memoizedProps=ye,L.memoizedState=Ts),Et.props=ye,Et.state=Ts,Et.context=Dn,ye=dr):(typeof Et.componentDidUpdate!="function"||yn===_.memoizedProps&&zr===_.memoizedState||(L.flags|=4),typeof Et.getSnapshotBeforeUpdate!="function"||yn===_.memoizedProps&&zr===_.memoizedState||(L.flags|=1024),ye=!1)}return yA(_,L,ee,ye,Qe,Be)}function yA(_,L,ee,ye,Be,Qe){xA(_,L);var Et=(L.flags&128)!==0;if(!ye&&!Et)return Be&&SI(L,ee,!1),_f(_,L,Qe);ye=L.stateNode,I6.current=L;var yn=Et&&typeof ee.getDerivedStateFromError!="function"?null:ye.render();return L.flags|=1,_!==null&&Et?(L.child=Io(L,_.child,null,Qe),L.child=Io(L,null,yn,Qe)):Jl(_,L,yn,Qe),L.memoizedState=ye.state,Be&&SI(L,ee,!0),L.child}function $I(_){var L=_.stateNode;L.pendingContext?wI(_,L.pendingContext,L.pendingContext!==L.context):L.context&&wI(_,L.context,!1),Z8(_,L.containerInfo)}function wh(_,L,ee,ye,Be){return mh(),xh(Be),L.flags|=256,Jl(_,L,ee,ye),L.child}var dv={dehydrated:null,treeContext:null,retryLane:0};function fv(_){return{baseLanes:_,cachePool:null,transitions:null}}function P6(_,L,ee){var ye=L.pendingProps,Be=ao.current,Qe=!1,Et=(L.flags&128)!==0,yn;if((yn=Et)||(yn=_!==null&&_.memoizedState===null?!1:(Be&2)!==0),yn?(Qe=!0,L.flags&=-129):(_===null||_.memoizedState!==null)&&(Be|=1),Va(ao,Be&1),_===null)return xu(L),_=L.memoizedState,_!==null&&(_=_.dehydrated,_!==null)?(L.mode&1?_.data==="$!"?L.lanes=8:L.lanes=1073741824:L.lanes=1,null):(Et=ye.children,_=ye.fallback,Qe?(ye=L.mode,Qe=L.child,Et={mode:"hidden",children:Et},!(ye&1)&&Qe!==null?(Qe.childLanes=0,Qe.pendingProps=Et):Qe=K6(Et,ye,0,null),_=Ux(_,ye,ee,null),Qe.return=L,_.return=L,Qe.sibling=_,L.child=Qe,L.child.memoizedState=fv(ee),L.memoizedState=dv,_):fb(L,Et));if(Be=_.memoizedState,Be!==null&&(yn=Be.dehydrated,yn!==null))return Zs(_,L,Et,ye,yn,Be,ee);if(Qe){Qe=ye.fallback,Et=L.mode,Be=_.child,yn=Be.sibling;var Dn={mode:"hidden",children:ye.children};return!(Et&1)&&L.child!==Be?(ye=L.child,ye.childLanes=0,ye.pendingProps=Dn,L.deletions=null):(ye=Pf(Be,Dn),ye.subtreeFlags=Be.subtreeFlags&14680064),yn!==null?Qe=Pf(yn,Qe):(Qe=Ux(Qe,Et,ee,null),Qe.flags|=2),Qe.return=L,ye.return=L,ye.sibling=Qe,L.child=ye,ye=Qe,Qe=L.child,Et=_.child.memoizedState,Et=Et===null?fv(ee):{baseLanes:Et.baseLanes|ee,cachePool:null,transitions:Et.transitions},Qe.memoizedState=Et,Qe.childLanes=_.childLanes&~ee,L.memoizedState=dv,ye}return Qe=_.child,_=Qe.sibling,ye=Pf(Qe,{mode:"visible",children:ye.children}),!(L.mode&1)&&(ye.lanes=ee),ye.return=L,ye.sibling=null,_!==null&&(ee=L.deletions,ee===null?(L.deletions=[_],L.flags|=16):ee.push(_)),L.child=ye,L.memoizedState=null,ye}function fb(_,L){return L=K6({mode:"visible",children:L},_.mode,0,null),L.return=_,_.child=L}function Op(_,L,ee,ye){return ye!==null&&xh(ye),Io(L,_.child,null,ee),_=fb(L,L.pendingProps.children),_.flags|=2,L.memoizedState=null,_}function Zs(_,L,ee,ye,Be,Qe,Et){if(ee)return L.flags&256?(L.flags&=-257,ye=k6(Error(n(422))),Op(_,L,Et,ye)):L.memoizedState!==null?(L.child=_.child,L.flags|=128,null):(Qe=ye.fallback,Be=L.mode,ye=K6({mode:"visible",children:ye.children},Be,0,null),Qe=Ux(Qe,Be,Et,null),Qe.flags|=2,ye.return=L,Qe.return=L,ye.sibling=Qe,L.child=ye,L.mode&1&&Io(L,_.child,null,Et),L.child.memoizedState=fv(Et),L.memoizedState=dv,Qe);if(!(L.mode&1))return Op(_,L,Et,null);if(Be.data==="$!"){if(ye=Be.nextSibling&&Be.nextSibling.dataset,ye)var yn=ye.dgst;return ye=yn,Qe=Error(n(419)),ye=k6(Qe,ye,void 0),Op(_,L,Et,ye)}if(yn=(Et&_.childLanes)!==0,qc||yn){if(ye=Ml,ye!==null){switch(Et&-Et){case 4:Be=2;break;case 16:Be=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:Be=32;break;case 536870912:Be=268435456;break;default:Be=0}Be=Be&(ye.suspendedLanes|Et)?0:Be,Be!==0&&Be!==Qe.retryLane&&(Qe.retryLane=Be,kp(_,Be),If(ye,_,Be,-1))}return OA(),ye=k6(Error(n(421))),Op(_,L,Et,ye)}return Be.data==="$?"?(L.flags|=128,L.child=_.child,L=Xz.bind(null,_),Be._reactRetry=L,null):(_=Qe.treeContext,Ku=$m(Be.nextSibling),Cc=L,Za=!0,jf=null,_!==null&&(Id[Pd++]=fh,Id[Pd++]=hh,Id[Pd++]=_x,fh=_.id,hh=_.overflow,_x=L),L=fb(L,ye.children),L.flags|=4096,L)}function hv(_,L,ee){_.lanes|=L;var ye=_.alternate;ye!==null&&(ye.lanes|=L),Zl(_.return,L,ee)}function pv(_,L,ee,ye,Be){var Qe=_.memoizedState;Qe===null?_.memoizedState={isBackwards:L,rendering:null,renderingStartTime:0,last:ye,tail:ee,tailMode:Be}:(Qe.isBackwards=L,Qe.rendering=null,Qe.renderingStartTime=0,Qe.last=ye,Qe.tail=ee,Qe.tailMode=Be)}function Km(_,L,ee){var ye=L.pendingProps,Be=ye.revealOrder,Qe=ye.tail;if(Jl(_,L,ye.children,ee),ye=ao.current,ye&2)ye=ye&1|2,L.flags|=128;else{if(_!==null&&_.flags&128)e:for(_=L.child;_!==null;){if(_.tag===13)_.memoizedState!==null&&hv(_,ee,L);else if(_.tag===19)hv(_,ee,L);else if(_.child!==null){_.child.return=_,_=_.child;continue}if(_===L)break e;for(;_.sibling===null;){if(_.return===null||_.return===L)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}ye&=1}if(Va(ao,ye),!(L.mode&1))L.memoizedState=null;else switch(Be){case"forwards":for(ee=L.child,Be=null;ee!==null;)_=ee.alternate,_!==null&&Px(_)===null&&(Be=ee),ee=ee.sibling;ee=Be,ee===null?(Be=L.child,L.child=null):(Be=ee.sibling,ee.sibling=null),pv(L,!1,Be,ee,Qe);break;case"backwards":for(ee=null,Be=L.child,L.child=null;Be!==null;){if(_=Be.alternate,_!==null&&Px(_)===null){L.child=Be;break}_=Be.sibling,Be.sibling=ee,ee=Be,Be=_}pv(L,!0,ee,null,Qe);break;case"together":pv(L,!1,null,null,void 0);break;default:L.memoizedState=null}return L.child}function F6(_,L){!(L.mode&1)&&_!==null&&(_.alternate=null,L.alternate=null,L.flags|=2)}function _f(_,L,ee){if(_!==null&&(L.dependencies=_.dependencies),Xm|=L.lanes,!(ee&L.childLanes))return null;if(_!==null&&L.child!==_.child)throw Error(n(153));if(L.child!==null){for(_=L.child,ee=Pf(_,_.pendingProps),L.child=ee,ee.return=L;_.sibling!==null;)_=_.sibling,ee=ee.sibling=Pf(_,_.pendingProps),ee.return=L;ee.sibling=null}return L.child}function UI(_,L,ee){switch(L.tag){case 3:$I(L),mh();break;case 5:J8(L);break;case 1:mu(L.type)&&Td(L);break;case 4:Z8(L,L.stateNode.containerInfo);break;case 10:var ye=L.type._context,Be=L.memoizedProps.value;Va(tv,ye._currentValue),ye._currentValue=Be;break;case 13:if(ye=L.memoizedState,ye!==null)return ye.dehydrated!==null?(Va(ao,ao.current&1),L.flags|=128,null):ee&L.child.childLanes?P6(_,L,ee):(Va(ao,ao.current&1),_=_f(_,L,ee),_!==null?_.sibling:null);Va(ao,ao.current&1);break;case 19:if(ye=(ee&L.childLanes)!==0,_.flags&128){if(ye)return Km(_,L,ee);L.flags|=128}if(Be=L.memoizedState,Be!==null&&(Be.rendering=null,Be.tail=null,Be.lastEffect=null),Va(ao,ao.current),ye)break;return null;case 22:case 23:return L.lanes=0,mA(_,L,ee)}return _f(_,L,ee)}var ec,vA,zI,wA;ec=function(_,L){for(var ee=L.child;ee!==null;){if(ee.tag===5||ee.tag===6)_.appendChild(ee.stateNode);else if(ee.tag!==4&&ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}},vA=function(){},zI=function(_,L,ee,ye){var Be=_.memoizedProps;if(Be!==ye){_=L.stateNode,Ip(gh.current);var Qe=null;switch(ee){case"input":Be=st(_,Be),ye=st(_,ye),Qe=[];break;case"select":Be=te({},Be,{value:void 0}),ye=te({},ye,{value:void 0}),Qe=[];break;case"textarea":Be=cn(_,Be),ye=cn(_,ye),Qe=[];break;default:typeof Be.onClick!="function"&&typeof ye.onClick=="function"&&(_.onclick=s6)}At(ee,ye);var Et;ee=null;for(dr in Be)if(!ye.hasOwnProperty(dr)&&Be.hasOwnProperty(dr)&&Be[dr]!=null)if(dr==="style"){var yn=Be[dr];for(Et in yn)yn.hasOwnProperty(Et)&&(ee||(ee={}),ee[Et]="")}else dr!=="dangerouslySetInnerHTML"&&dr!=="children"&&dr!=="suppressContentEditableWarning"&&dr!=="suppressHydrationWarning"&&dr!=="autoFocus"&&(s.hasOwnProperty(dr)?Qe||(Qe=[]):(Qe=Qe||[]).push(dr,null));for(dr in ye){var Dn=ye[dr];if(yn=Be!=null?Be[dr]:void 0,ye.hasOwnProperty(dr)&&Dn!==yn&&(Dn!=null||yn!=null))if(dr==="style")if(yn){for(Et in yn)!yn.hasOwnProperty(Et)||Dn&&Dn.hasOwnProperty(Et)||(ee||(ee={}),ee[Et]="");for(Et in Dn)Dn.hasOwnProperty(Et)&&yn[Et]!==Dn[Et]&&(ee||(ee={}),ee[Et]=Dn[Et])}else ee||(Qe||(Qe=[]),Qe.push(dr,ee)),ee=Dn;else dr==="dangerouslySetInnerHTML"?(Dn=Dn?Dn.__html:void 0,yn=yn?yn.__html:void 0,Dn!=null&&yn!==Dn&&(Qe=Qe||[]).push(dr,Dn)):dr==="children"?typeof Dn!="string"&&typeof Dn!="number"||(Qe=Qe||[]).push(dr,""+Dn):dr!=="suppressContentEditableWarning"&&dr!=="suppressHydrationWarning"&&(s.hasOwnProperty(dr)?(Dn!=null&&dr==="onScroll"&&Xa("scroll",_),Qe||yn===Dn||(Qe=[])):(Qe=Qe||[]).push(dr,Dn))}ee&&(Qe=Qe||[]).push("style",ee);var dr=Qe;(L.updateQueue=dr)&&(L.flags|=4)}},wA=function(_,L,ee,ye){ee!==ye&&(L.flags|=4)};function mv(_,L){if(!Za)switch(_.tailMode){case"hidden":L=_.tail;for(var ee=null;L!==null;)L.alternate!==null&&(ee=L),L=L.sibling;ee===null?_.tail=null:ee.sibling=null;break;case"collapsed":ee=_.tail;for(var ye=null;ee!==null;)ee.alternate!==null&&(ye=ee),ee=ee.sibling;ye===null?L||_.tail===null?_.tail=null:_.tail.sibling=null:ye.sibling=null}}function tc(_){var L=_.alternate!==null&&_.alternate.child===_.child,ee=0,ye=0;if(L)for(var Be=_.child;Be!==null;)ee|=Be.lanes|Be.childLanes,ye|=Be.subtreeFlags&14680064,ye|=Be.flags&14680064,Be.return=_,Be=Be.sibling;else for(Be=_.child;Be!==null;)ee|=Be.lanes|Be.childLanes,ye|=Be.subtreeFlags,ye|=Be.flags,Be.return=_,Be=Be.sibling;return _.subtreeFlags|=ye,_.childLanes=ee,L}function zz(_,L,ee){var ye=L.pendingProps;switch(kx(L),L.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return tc(L),null;case 1:return mu(L.type)&&l6(),tc(L),null;case 3:return ye=L.stateNode,qm(),Qa(pu),Qa(vc),y6(),ye.pendingContext&&(ye.context=ye.pendingContext,ye.pendingContext=null),(_===null||_.child===null)&&(J2(L)?L.flags|=4:_===null||_.memoizedState.isDehydrated&&!(L.flags&256)||(L.flags|=1024,jf!==null&&(IA(jf),jf=null))),vA(_,L),tc(L),null;case 5:b6(L);var Be=Ip(sb.current);if(ee=L.type,_!==null&&L.stateNode!=null)zI(_,L,ee,ye,Be),_.ref!==L.ref&&(L.flags|=512,L.flags|=2097152);else{if(!ye){if(L.stateNode===null)throw Error(n(166));return tc(L),null}if(_=Ip(gh.current),J2(L)){ye=L.stateNode,ee=L.type;var Qe=L.memoizedProps;switch(ye[uh]=L,ye[Um]=Qe,_=(L.mode&1)!==0,ee){case"dialog":Xa("cancel",ye),Xa("close",ye);break;case"iframe":case"object":case"embed":Xa("load",ye);break;case"video":case"audio":for(Be=0;Be<jp.length;Be++)Xa(jp[Be],ye);break;case"source":Xa("error",ye);break;case"img":case"image":case"link":Xa("error",ye),Xa("load",ye);break;case"details":Xa("toggle",ye);break;case"input":at(ye,Qe),Xa("invalid",ye);break;case"select":ye._wrapperState={wasMultiple:!!Qe.multiple},Xa("invalid",ye);break;case"textarea":hn(ye,Qe),Xa("invalid",ye)}At(ee,Qe),Be=null;for(var Et in Qe)if(Qe.hasOwnProperty(Et)){var yn=Qe[Et];Et==="children"?typeof yn=="string"?ye.textContent!==yn&&(Qe.suppressHydrationWarning!==!0&&K2(ye.textContent,yn,_),Be=["children",yn]):typeof yn=="number"&&ye.textContent!==""+yn&&(Qe.suppressHydrationWarning!==!0&&K2(ye.textContent,yn,_),Be=["children",""+yn]):s.hasOwnProperty(Et)&&yn!=null&&Et==="onScroll"&&Xa("scroll",ye)}switch(ee){case"input":Ze(ye),xt(ye,Qe,!0);break;case"textarea":Ze(ye),sn(ye);break;case"select":case"option":break;default:typeof Qe.onClick=="function"&&(ye.onclick=s6)}ye=Be,L.updateQueue=ye,ye!==null&&(L.flags|=4)}else{Et=Be.nodeType===9?Be:Be.ownerDocument,_==="http://www.w3.org/1999/xhtml"&&(_=xn(ee)),_==="http://www.w3.org/1999/xhtml"?ee==="script"?(_=Et.createElement("div"),_.innerHTML="<script><\/script>",_=_.removeChild(_.firstChild)):typeof ye.is=="string"?_=Et.createElement(ee,{is:ye.is}):(_=Et.createElement(ee),ee==="select"&&(Et=_,ye.multiple?Et.multiple=!0:ye.size&&(Et.size=ye.size))):_=Et.createElementNS(_,ee),_[uh]=L,_[Um]=ye,ec(_,L,!1,!1),L.stateNode=_;e:{switch(Et=qe(ee,ye),ee){case"dialog":Xa("cancel",_),Xa("close",_),Be=ye;break;case"iframe":case"object":case"embed":Xa("load",_),Be=ye;break;case"video":case"audio":for(Be=0;Be<jp.length;Be++)Xa(jp[Be],_);Be=ye;break;case"source":Xa("error",_),Be=ye;break;case"img":case"image":case"link":Xa("error",_),Xa("load",_),Be=ye;break;case"details":Xa("toggle",_),Be=ye;break;case"input":at(_,ye),Be=st(_,ye),Xa("invalid",_);break;case"option":Be=ye;break;case"select":_._wrapperState={wasMultiple:!!ye.multiple},Be=te({},ye,{value:void 0}),Xa("invalid",_);break;case"textarea":hn(_,ye),Be=cn(_,ye),Xa("invalid",_);break;default:Be=ye}At(ee,Be),yn=Be;for(Qe in yn)if(yn.hasOwnProperty(Qe)){var Dn=yn[Qe];Qe==="style"?rt(_,Dn):Qe==="dangerouslySetInnerHTML"?(Dn=Dn?Dn.__html:void 0,Dn!=null&&nt(_,Dn)):Qe==="children"?typeof Dn=="string"?(ee!=="textarea"||Dn!=="")&&$t(_,Dn):typeof Dn=="number"&&$t(_,""+Dn):Qe!=="suppressContentEditableWarning"&&Qe!=="suppressHydrationWarning"&&Qe!=="autoFocus"&&(s.hasOwnProperty(Qe)?Dn!=null&&Qe==="onScroll"&&Xa("scroll",_):Dn!=null&&P(_,Qe,Dn,Et))}switch(ee){case"input":Ze(_),xt(_,ye,!1);break;case"textarea":Ze(_),sn(_);break;case"option":ye.value!=null&&_.setAttribute("value",""+Ne(ye.value));break;case"select":_.multiple=!!ye.multiple,Qe=ye.value,Qe!=null?wt(_,!!ye.multiple,Qe,!1):ye.defaultValue!=null&&wt(_,!!ye.multiple,ye.defaultValue,!0);break;default:typeof Be.onClick=="function"&&(_.onclick=s6)}switch(ee){case"button":case"input":case"select":case"textarea":ye=!!ye.autoFocus;break e;case"img":ye=!0;break e;default:ye=!1}}ye&&(L.flags|=4)}L.ref!==null&&(L.flags|=512,L.flags|=2097152)}return tc(L),null;case 6:if(_&&L.stateNode!=null)wA(_,L,_.memoizedProps,ye);else{if(typeof ye!="string"&&L.stateNode===null)throw Error(n(166));if(ee=Ip(sb.current),Ip(gh.current),J2(L)){if(ye=L.stateNode,ee=L.memoizedProps,ye[uh]=L,(Qe=ye.nodeValue!==ee)&&(_=Cc,_!==null))switch(_.tag){case 3:K2(ye.nodeValue,ee,(_.mode&1)!==0);break;case 5:_.memoizedProps.suppressHydrationWarning!==!0&&K2(ye.nodeValue,ee,(_.mode&1)!==0)}Qe&&(L.flags|=4)}else ye=(ee.nodeType===9?ee:ee.ownerDocument).createTextNode(ye),ye[uh]=L,L.stateNode=ye}return tc(L),null;case 13:if(Qa(ao),ye=L.memoizedState,_===null||_.memoizedState!==null&&_.memoizedState.dehydrated!==null){if(Za&&Ku!==null&&L.mode&1&&!(L.flags&128))K8(),mh(),L.flags|=98560,Qe=!1;else if(Qe=J2(L),ye!==null&&ye.dehydrated!==null){if(_===null){if(!Qe)throw Error(n(318));if(Qe=L.memoizedState,Qe=Qe!==null?Qe.dehydrated:null,!Qe)throw Error(n(317));Qe[uh]=L}else mh(),!(L.flags&128)&&(L.memoizedState=null),L.flags|=4;tc(L),Qe=!1}else jf!==null&&(IA(jf),jf=null),Qe=!0;if(!Qe)return L.flags&65536?L:null}return L.flags&128?(L.lanes=ee,L):(ye=ye!==null,ye!==(_!==null&&_.memoizedState!==null)&&ye&&(L.child.flags|=8192,L.mode&1&&(_===null||ao.current&1?ml===0&&(ml=3):OA())),L.updateQueue!==null&&(L.flags|=4),tc(L),null);case 4:return qm(),vA(_,L),_===null&&Dm(L.stateNode.containerInfo),tc(L),null;case 10:return p6(L.type._context),tc(L),null;case 17:return mu(L.type)&&l6(),tc(L),null;case 19:if(Qa(ao),Qe=L.memoizedState,Qe===null)return tc(L),null;if(ye=(L.flags&128)!==0,Et=Qe.rendering,Et===null)if(ye)mv(Qe,!1);else{if(ml!==0||_!==null&&_.flags&128)for(_=L.child;_!==null;){if(Et=Px(_),Et!==null){for(L.flags|=128,mv(Qe,!1),ye=Et.updateQueue,ye!==null&&(L.updateQueue=ye,L.flags|=4),L.subtreeFlags=0,ye=ee,ee=L.child;ee!==null;)Qe=ee,_=ye,Qe.flags&=14680066,Et=Qe.alternate,Et===null?(Qe.childLanes=0,Qe.lanes=_,Qe.child=null,Qe.subtreeFlags=0,Qe.memoizedProps=null,Qe.memoizedState=null,Qe.updateQueue=null,Qe.dependencies=null,Qe.stateNode=null):(Qe.childLanes=Et.childLanes,Qe.lanes=Et.lanes,Qe.child=Et.child,Qe.subtreeFlags=0,Qe.deletions=null,Qe.memoizedProps=Et.memoizedProps,Qe.memoizedState=Et.memoizedState,Qe.updateQueue=Et.updateQueue,Qe.type=Et.type,_=Et.dependencies,Qe.dependencies=_===null?null:{lanes:_.lanes,firstContext:_.firstContext}),ee=ee.sibling;return Va(ao,ao.current&1|2),L.child}_=_.sibling}Qe.tail!==null&&Se()>Lx&&(L.flags|=128,ye=!0,mv(Qe,!1),L.lanes=4194304)}else{if(!ye)if(_=Px(Et),_!==null){if(L.flags|=128,ye=!0,ee=_.updateQueue,ee!==null&&(L.updateQueue=ee,L.flags|=4),mv(Qe,!0),Qe.tail===null&&Qe.tailMode==="hidden"&&!Et.alternate&&!Za)return tc(L),null}else 2*Se()-Qe.renderingStartTime>Lx&&ee!==1073741824&&(L.flags|=128,ye=!0,mv(Qe,!1),L.lanes=4194304);Qe.isBackwards?(Et.sibling=L.child,L.child=Et):(ee=Qe.last,ee!==null?ee.sibling=Et:L.child=Et,Qe.last=Et)}return Qe.tail!==null?(L=Qe.tail,Qe.rendering=L,Qe.tail=L.sibling,Qe.renderingStartTime=Se(),L.sibling=null,ee=ao.current,Va(ao,ye?ee&1|2:ee&1),L):(tc(L),null);case 22:case 23:return FA(),ye=L.memoizedState!==null,_!==null&&_.memoizedState!==null!==ye&&(L.flags|=8192),ye&&L.mode&1?Qu&1073741824&&(tc(L),L.subtreeFlags&6&&(L.flags|=8192)):tc(L),null;case 24:return null;case 25:return null}throw Error(n(156,L.tag))}function Hz(_,L){switch(kx(L),L.tag){case 1:return mu(L.type)&&l6(),_=L.flags,_&65536?(L.flags=_&-65537|128,L):null;case 3:return qm(),Qa(pu),Qa(vc),y6(),_=L.flags,_&65536&&!(_&128)?(L.flags=_&-65537|128,L):null;case 5:return b6(L),null;case 13:if(Qa(ao),_=L.memoizedState,_!==null&&_.dehydrated!==null){if(L.alternate===null)throw Error(n(340));mh()}return _=L.flags,_&65536?(L.flags=_&-65537|128,L):null;case 19:return Qa(ao),null;case 4:return qm(),null;case 10:return p6(L.type._context),null;case 22:case 23:return FA(),null;case 24:return null;default:return null}}var O6=!1,oo=!1,Gc=typeof WeakSet=="function"?WeakSet:Set,Cs=null;function hb(_,L){var ee=_.ref;if(ee!==null)if(typeof ee=="function")try{ee(null)}catch(ye){Co(_,L,ye)}else ee.current=null}function xv(_,L,ee){try{ee()}catch(ye){Co(_,L,ye)}}var HI=!1;function Vz(_,L){if(Y2=Vn,_=ks(),ni(_)){if("selectionStart"in _)var ee={start:_.selectionStart,end:_.selectionEnd};else e:{ee=(ee=_.ownerDocument)&&ee.defaultView||window;var ye=ee.getSelection&&ee.getSelection();if(ye&&ye.rangeCount!==0){ee=ye.anchorNode;var Be=ye.anchorOffset,Qe=ye.focusNode;ye=ye.focusOffset;try{ee.nodeType,Qe.nodeType}catch{ee=null;break e}var Et=0,yn=-1,Dn=-1,dr=0,Vr=0,Yr=_,zr=null;t:for(;;){for(var bs;Yr!==ee||Be!==0&&Yr.nodeType!==3||(yn=Et+Be),Yr!==Qe||ye!==0&&Yr.nodeType!==3||(Dn=Et+ye),Yr.nodeType===3&&(Et+=Yr.nodeValue.length),(bs=Yr.firstChild)!==null;)zr=Yr,Yr=bs;for(;;){if(Yr===_)break t;if(zr===ee&&++dr===Be&&(yn=Et),zr===Qe&&++Vr===ye&&(Dn=Et),(bs=Yr.nextSibling)!==null)break;Yr=zr,zr=Yr.parentNode}Yr=bs}ee=yn===-1||Dn===-1?null:{start:yn,end:Dn}}else ee=null}ee=ee||{start:0,end:0}}else ee=null;for(jx={focusedElem:_,selectionRange:ee},Vn=!1,Cs=L;Cs!==null;)if(L=Cs,_=L.child,(L.subtreeFlags&1028)!==0&&_!==null)_.return=L,Cs=_;else for(;Cs!==null;){L=Cs;try{var Ts=L.alternate;if(L.flags&1024)switch(L.tag){case 0:case 11:case 15:break;case 1:if(Ts!==null){var Ls=Ts.memoizedProps,Po=Ts.memoizedState,nr=L.stateNode,Wn=nr.getSnapshotBeforeUpdate(L.elementType===L.type?Ls:Ld(L.type,Ls),Po);nr.__reactInternalSnapshotBeforeUpdate=Wn}break;case 3:var ar=L.stateNode.containerInfo;ar.nodeType===1?ar.textContent="":ar.nodeType===9&&ar.documentElement&&ar.removeChild(ar.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(es){Co(L,L.return,es)}if(_=L.sibling,_!==null){_.return=L.return,Cs=_;break}Cs=L.return}return Ts=HI,HI=!1,Ts}function Mp(_,L,ee){var ye=L.updateQueue;if(ye=ye!==null?ye.lastEffect:null,ye!==null){var Be=ye=ye.next;do{if((Be.tag&_)===_){var Qe=Be.destroy;Be.destroy=void 0,Qe!==void 0&&xv(L,ee,Qe)}Be=Be.next}while(Be!==ye)}}function gv(_,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var ee=L=L.next;do{if((ee.tag&_)===_){var ye=ee.create;ee.destroy=ye()}ee=ee.next}while(ee!==L)}}function M6(_){var L=_.ref;if(L!==null){var ee=_.stateNode;switch(_.tag){case 5:_=ee;break;default:_=ee}typeof L=="function"?L(_):L.current=_}}function VI(_){var L=_.alternate;L!==null&&(_.alternate=null,VI(L)),_.child=null,_.deletions=null,_.sibling=null,_.tag===5&&(L=_.stateNode,L!==null&&(delete L[uh],delete L[Um],delete L[a6],delete L[Gt],delete L[Z1])),_.stateNode=null,_.return=null,_.dependencies=null,_.memoizedProps=null,_.memoizedState=null,_.pendingProps=null,_.stateNode=null,_.updateQueue=null}function WI(_){return _.tag===5||_.tag===3||_.tag===4}function qI(_){e:for(;;){for(;_.sibling===null;){if(_.return===null||WI(_.return))return null;_=_.return}for(_.sibling.return=_.return,_=_.sibling;_.tag!==5&&_.tag!==6&&_.tag!==18;){if(_.flags&2||_.child===null||_.tag===4)continue e;_.child.return=_,_=_.child}if(!(_.flags&2))return _.stateNode}}function CA(_,L,ee){var ye=_.tag;if(ye===5||ye===6)_=_.stateNode,L?ee.nodeType===8?ee.parentNode.insertBefore(_,L):ee.insertBefore(_,L):(ee.nodeType===8?(L=ee.parentNode,L.insertBefore(_,ee)):(L=ee,L.appendChild(_)),ee=ee._reactRootContainer,ee!=null||L.onclick!==null||(L.onclick=s6));else if(ye!==4&&(_=_.child,_!==null))for(CA(_,L,ee),_=_.sibling;_!==null;)CA(_,L,ee),_=_.sibling}function R6(_,L,ee){var ye=_.tag;if(ye===5||ye===6)_=_.stateNode,L?ee.insertBefore(_,L):ee.appendChild(_);else if(ye!==4&&(_=_.child,_!==null))for(R6(_,L,ee),_=_.sibling;_!==null;)R6(_,L,ee),_=_.sibling}var Ol=null,Ef=!1;function Ch(_,L,ee){for(ee=ee.child;ee!==null;)SA(_,L,ee),ee=ee.sibling}function SA(_,L,ee){if(V&&typeof V.onCommitFiberUnmount=="function")try{V.onCommitFiberUnmount(D,ee)}catch{}switch(ee.tag){case 5:oo||hb(ee,L);case 6:var ye=Ol,Be=Ef;Ol=null,Ch(_,L,ee),Ol=ye,Ef=Be,Ol!==null&&(Ef?(_=Ol,ee=ee.stateNode,_.nodeType===8?_.parentNode.removeChild(ee):_.removeChild(ee)):Ol.removeChild(ee.stateNode));break;case 18:Ol!==null&&(Ef?(_=Ol,ee=ee.stateNode,_.nodeType===8?W8(_.parentNode,ee):_.nodeType===1&&W8(_,ee),bt(_)):W8(Ol,ee.stateNode));break;case 4:ye=Ol,Be=Ef,Ol=ee.stateNode.containerInfo,Ef=!0,Ch(_,L,ee),Ol=ye,Ef=Be;break;case 0:case 11:case 14:case 15:if(!oo&&(ye=ee.updateQueue,ye!==null&&(ye=ye.lastEffect,ye!==null))){Be=ye=ye.next;do{var Qe=Be,Et=Qe.destroy;Qe=Qe.tag,Et!==void 0&&(Qe&2||Qe&4)&&xv(ee,L,Et),Be=Be.next}while(Be!==ye)}Ch(_,L,ee);break;case 1:if(!oo&&(hb(ee,L),ye=ee.stateNode,typeof ye.componentWillUnmount=="function"))try{ye.props=ee.memoizedProps,ye.state=ee.memoizedState,ye.componentWillUnmount()}catch(yn){Co(ee,L,yn)}Ch(_,L,ee);break;case 21:Ch(_,L,ee);break;case 22:ee.mode&1?(oo=(ye=oo)||ee.memoizedState!==null,Ch(_,L,ee),oo=ye):Ch(_,L,ee);break;default:Ch(_,L,ee)}}function pb(_){var L=_.updateQueue;if(L!==null){_.updateQueue=null;var ee=_.stateNode;ee===null&&(ee=_.stateNode=new Gc),L.forEach(function(ye){var Be=Qz.bind(null,_,ye);ee.has(ye)||(ee.add(ye),ye.then(Be,Be))})}}function Xu(_,L){var ee=L.deletions;if(ee!==null)for(var ye=0;ye<ee.length;ye++){var Be=ee[ye];try{var Qe=_,Et=L,yn=Et;e:for(;yn!==null;){switch(yn.tag){case 5:Ol=yn.stateNode,Ef=!1;break e;case 3:Ol=yn.stateNode.containerInfo,Ef=!0;break e;case 4:Ol=yn.stateNode.containerInfo,Ef=!0;break e}yn=yn.return}if(Ol===null)throw Error(n(160));SA(Qe,Et,Be),Ol=null,Ef=!1;var Dn=Be.alternate;Dn!==null&&(Dn.return=null),Be.return=null}catch(dr){Co(Be,L,dr)}}if(L.subtreeFlags&12854)for(L=L.child;L!==null;)NA(L,_),L=L.sibling}function NA(_,L){var ee=_.alternate,ye=_.flags;switch(_.tag){case 0:case 11:case 14:case 15:if(Xu(L,_),kf(_),ye&4){try{Mp(3,_,_.return),gv(3,_)}catch(Ls){Co(_,_.return,Ls)}try{Mp(5,_,_.return)}catch(Ls){Co(_,_.return,Ls)}}break;case 1:Xu(L,_),kf(_),ye&512&&ee!==null&&hb(ee,ee.return);break;case 5:if(Xu(L,_),kf(_),ye&512&&ee!==null&&hb(ee,ee.return),_.flags&32){var Be=_.stateNode;try{$t(Be,"")}catch(Ls){Co(_,_.return,Ls)}}if(ye&4&&(Be=_.stateNode,Be!=null)){var Qe=_.memoizedProps,Et=ee!==null?ee.memoizedProps:Qe,yn=_.type,Dn=_.updateQueue;if(_.updateQueue=null,Dn!==null)try{yn==="input"&&Qe.type==="radio"&&Qe.name!=null&&Ue(Be,Qe),qe(yn,Et);var dr=qe(yn,Qe);for(Et=0;Et<Dn.length;Et+=2){var Vr=Dn[Et],Yr=Dn[Et+1];Vr==="style"?rt(Be,Yr):Vr==="dangerouslySetInnerHTML"?nt(Be,Yr):Vr==="children"?$t(Be,Yr):P(Be,Vr,Yr,dr)}switch(yn){case"input":We(Be,Qe);break;case"textarea":zn(Be,Qe);break;case"select":var zr=Be._wrapperState.wasMultiple;Be._wrapperState.wasMultiple=!!Qe.multiple;var bs=Qe.value;bs!=null?wt(Be,!!Qe.multiple,bs,!1):zr!==!!Qe.multiple&&(Qe.defaultValue!=null?wt(Be,!!Qe.multiple,Qe.defaultValue,!0):wt(Be,!!Qe.multiple,Qe.multiple?[]:"",!1))}Be[Um]=Qe}catch(Ls){Co(_,_.return,Ls)}}break;case 6:if(Xu(L,_),kf(_),ye&4){if(_.stateNode===null)throw Error(n(162));Be=_.stateNode,Qe=_.memoizedProps;try{Be.nodeValue=Qe}catch(Ls){Co(_,_.return,Ls)}}break;case 3:if(Xu(L,_),kf(_),ye&4&&ee!==null&&ee.memoizedState.isDehydrated)try{bt(L.containerInfo)}catch(Ls){Co(_,_.return,Ls)}break;case 4:Xu(L,_),kf(_);break;case 13:Xu(L,_),kf(_),Be=_.child,Be.flags&8192&&(Qe=Be.memoizedState!==null,Be.stateNode.isHidden=Qe,!Qe||Be.alternate!==null&&Be.alternate.memoizedState!==null||(_A=Se())),ye&4&&pb(_);break;case 22:if(Vr=ee!==null&&ee.memoizedState!==null,_.mode&1?(oo=(dr=oo)||Vr,Xu(L,_),oo=dr):Xu(L,_),kf(_),ye&8192){if(dr=_.memoizedState!==null,(_.stateNode.isHidden=dr)&&!Vr&&_.mode&1)for(Cs=_,Vr=_.child;Vr!==null;){for(Yr=Cs=Vr;Cs!==null;){switch(zr=Cs,bs=zr.child,zr.tag){case 0:case 11:case 14:case 15:Mp(4,zr,zr.return);break;case 1:hb(zr,zr.return);var Ts=zr.stateNode;if(typeof Ts.componentWillUnmount=="function"){ye=zr,ee=zr.return;try{L=ye,Ts.props=L.memoizedProps,Ts.state=L.memoizedState,Ts.componentWillUnmount()}catch(Ls){Co(ye,ee,Ls)}}break;case 5:hb(zr,zr.return);break;case 22:if(zr.memoizedState!==null){Ym(Yr);continue}}bs!==null?(bs.return=zr,Cs=bs):Ym(Yr)}Vr=Vr.sibling}e:for(Vr=null,Yr=_;;){if(Yr.tag===5){if(Vr===null){Vr=Yr;try{Be=Yr.stateNode,dr?(Qe=Be.style,typeof Qe.setProperty=="function"?Qe.setProperty("display","none","important"):Qe.display="none"):(yn=Yr.stateNode,Dn=Yr.memoizedProps.style,Et=Dn!=null&&Dn.hasOwnProperty("display")?Dn.display:null,yn.style.display=Ft("display",Et))}catch(Ls){Co(_,_.return,Ls)}}}else if(Yr.tag===6){if(Vr===null)try{Yr.stateNode.nodeValue=dr?"":Yr.memoizedProps}catch(Ls){Co(_,_.return,Ls)}}else if((Yr.tag!==22&&Yr.tag!==23||Yr.memoizedState===null||Yr===_)&&Yr.child!==null){Yr.child.return=Yr,Yr=Yr.child;continue}if(Yr===_)break e;for(;Yr.sibling===null;){if(Yr.return===null||Yr.return===_)break e;Vr===Yr&&(Vr=null),Yr=Yr.return}Vr===Yr&&(Vr=null),Yr.sibling.return=Yr.return,Yr=Yr.sibling}}break;case 19:Xu(L,_),kf(_),ye&4&&pb(_);break;case 21:break;default:Xu(L,_),kf(_)}}function kf(_){var L=_.flags;if(L&2){try{e:{for(var ee=_.return;ee!==null;){if(WI(ee)){var ye=ee;break e}ee=ee.return}throw Error(n(160))}switch(ye.tag){case 5:var Be=ye.stateNode;ye.flags&32&&($t(Be,""),ye.flags&=-33);var Qe=qI(_);R6(_,Qe,Be);break;case 3:case 4:var Et=ye.stateNode.containerInfo,yn=qI(_);CA(_,yn,Et);break;default:throw Error(n(161))}}catch(Dn){Co(_,_.return,Dn)}_.flags&=-3}L&4096&&(_.flags&=-4097)}function L6(_,L,ee){Cs=_,jA(_)}function jA(_,L,ee){for(var ye=(_.mode&1)!==0;Cs!==null;){var Be=Cs,Qe=Be.child;if(Be.tag===22&&ye){var Et=Be.memoizedState!==null||O6;if(!Et){var yn=Be.alternate,Dn=yn!==null&&yn.memoizedState!==null||oo;yn=O6;var dr=oo;if(O6=Et,(oo=Dn)&&!dr)for(Cs=Be;Cs!==null;)Et=Cs,Dn=Et.child,Et.tag===22&&Et.memoizedState!==null?GI(Be):Dn!==null?(Dn.return=Et,Cs=Dn):GI(Be);for(;Qe!==null;)Cs=Qe,jA(Qe),Qe=Qe.sibling;Cs=Be,O6=yn,oo=dr}Tf(_)}else Be.subtreeFlags&8772&&Qe!==null?(Qe.return=Be,Cs=Qe):Tf(_)}}function Tf(_){for(;Cs!==null;){var L=Cs;if(L.flags&8772){var ee=L.alternate;try{if(L.flags&8772)switch(L.tag){case 0:case 11:case 15:oo||gv(5,L);break;case 1:var ye=L.stateNode;if(L.flags&4&&!oo)if(ee===null)ye.componentDidMount();else{var Be=L.elementType===L.type?ee.memoizedProps:Ld(L.type,ee.memoizedProps);ye.componentDidUpdate(Be,ee.memoizedState,ye.__reactInternalSnapshotBeforeUpdate)}var Qe=L.updateQueue;Qe!==null&&Q8(L,Qe,ye);break;case 3:var Et=L.updateQueue;if(Et!==null){if(ee=null,L.child!==null)switch(L.child.tag){case 5:ee=L.child.stateNode;break;case 1:ee=L.child.stateNode}Q8(L,Et,ee)}break;case 5:var yn=L.stateNode;if(ee===null&&L.flags&4){ee=yn;var Dn=L.memoizedProps;switch(L.type){case"button":case"input":case"select":case"textarea":Dn.autoFocus&&ee.focus();break;case"img":Dn.src&&(ee.src=Dn.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(L.memoizedState===null){var dr=L.alternate;if(dr!==null){var Vr=dr.memoizedState;if(Vr!==null){var Yr=Vr.dehydrated;Yr!==null&&bt(Yr)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(n(163))}oo||L.flags&512&&M6(L)}catch(zr){Co(L,L.return,zr)}}if(L===_){Cs=null;break}if(ee=L.sibling,ee!==null){ee.return=L.return,Cs=ee;break}Cs=L.return}}function Ym(_){for(;Cs!==null;){var L=Cs;if(L===_){Cs=null;break}var ee=L.sibling;if(ee!==null){ee.return=L.return,Cs=ee;break}Cs=L.return}}function GI(_){for(;Cs!==null;){var L=Cs;try{switch(L.tag){case 0:case 11:case 15:var ee=L.return;try{gv(4,L)}catch(Dn){Co(L,ee,Dn)}break;case 1:var ye=L.stateNode;if(typeof ye.componentDidMount=="function"){var Be=L.return;try{ye.componentDidMount()}catch(Dn){Co(L,Be,Dn)}}var Qe=L.return;try{M6(L)}catch(Dn){Co(L,Qe,Dn)}break;case 5:var Et=L.return;try{M6(L)}catch(Dn){Co(L,Et,Dn)}}}catch(Dn){Co(L,L.return,Dn)}if(L===_){Cs=null;break}var yn=L.sibling;if(yn!==null){yn.return=L.return,Cs=yn;break}Cs=L.return}}var KI=Math.ceil,D6=O.ReactCurrentDispatcher,AA=O.ReactCurrentOwner,Dd=O.ReactCurrentBatchConfig,Zi=0,Ml=null,Zo=null,nc=0,Qu=0,mb=hu(0),ml=0,bv=null,Xm=0,yv=0,B6=0,vv=null,bu=null,_A=0,Lx=1/0,Rp=null,$6=!1,EA=null,Qm=null,U6=!1,Zm=null,Kc=0,wv=0,kA=null,z6=-1,Cv=0;function Yc(){return Zi&6?Se():z6!==-1?z6:z6=Se()}function Jm(_){return _.mode&1?Zi&2&&nc!==0?nc&-nc:_I.transition!==null?(Cv===0&&(Cv=Ie()),Cv):(_=gt,_!==0||(_=window.event,_=_===void 0?16:Gr(_.type)),_):1}function If(_,L,ee,ye){if(50<wv)throw wv=0,kA=null,Error(n(185));Te(_,ee,ye),(!(Zi&2)||_!==Ml)&&(_===Ml&&(!(Zi&2)&&(yv|=ee),ml===4&&e0(_,nc)),yu(_,ye),ee===1&&Zi===0&&!(L.mode&1)&&(Lx=Se()+500,c6&&Hm()))}function yu(_,L){var ee=_.callbackNode;ie(_,L);var ye=Fe(_,_===Ml?nc:0);if(ye===0)ee!==null&&Rn(ee),_.callbackNode=null,_.callbackPriority=0;else if(L=ye&-ye,_.callbackPriority!==L){if(ee!=null&&Rn(ee),L===1)_.tag===0?Ax(YI.bind(null,_)):NI(YI.bind(null,_)),i6(function(){!(Zi&6)&&Hm()}),ee=null;else{switch(Mt(ye)){case 1:ee=p;break;case 4:ee=S;break;case 16:ee=A;break;case 536870912:ee=T;break;default:ee=A}ee=nP(ee,H6.bind(null,_))}_.callbackPriority=L,_.callbackNode=ee}}function H6(_,L){if(z6=-1,Cv=0,Zi&6)throw Error(n(327));var ee=_.callbackNode;if(xb()&&_.callbackNode!==ee)return null;var ye=Fe(_,_===Ml?nc:0);if(ye===0)return null;if(ye&30||ye&_.expiredLanes||L)L=V6(_,ye);else{L=ye;var Be=Zi;Zi|=2;var Qe=QI();(Ml!==_||nc!==L)&&(Rp=null,Lx=Se()+500,Bx(_,L));do try{Gz();break}catch(yn){XI(_,yn)}while(!0);Ep(),D6.current=Qe,Zi=Be,Zo!==null?L=0:(Ml=null,nc=0,L=ml)}if(L!==0){if(L===2&&(Be=de(_),Be!==0&&(ye=Be,L=TA(_,Be))),L===1)throw ee=bv,Bx(_,0),e0(_,ye),yu(_,Se()),ee;if(L===6)e0(_,ye);else{if(Be=_.current.alternate,!(ye&30)&&!Wz(Be)&&(L=V6(_,ye),L===2&&(Qe=de(_),Qe!==0&&(ye=Qe,L=TA(_,Qe))),L===1))throw ee=bv,Bx(_,0),e0(_,ye),yu(_,Se()),ee;switch(_.finishedWork=Be,_.finishedLanes=ye,L){case 0:case 1:throw Error(n(345));case 2:$x(_,bu,Rp);break;case 3:if(e0(_,ye),(ye&130023424)===ye&&(L=_A+500-Se(),10<L)){if(Fe(_,0)!==0)break;if(Be=_.suspendedLanes,(Be&ye)!==ye){Yc(),_.pingedLanes|=_.suspendedLanes&Be;break}_.timeoutHandle=Bm($x.bind(null,_,bu,Rp),L);break}$x(_,bu,Rp);break;case 4:if(e0(_,ye),(ye&4194240)===ye)break;for(L=_.eventTimes,Be=-1;0<ye;){var Et=31-le(ye);Qe=1<<Et,Et=L[Et],Et>Be&&(Be=Et),ye&=~Qe}if(ye=Be,ye=Se()-ye,ye=(120>ye?120:480>ye?480:1080>ye?1080:1920>ye?1920:3e3>ye?3e3:4320>ye?4320:1960*KI(ye/1960))-ye,10<ye){_.timeoutHandle=Bm($x.bind(null,_,bu,Rp),ye);break}$x(_,bu,Rp);break;case 5:$x(_,bu,Rp);break;default:throw Error(n(329))}}}return yu(_,Se()),_.callbackNode===ee?H6.bind(null,_):null}function TA(_,L){var ee=vv;return _.current.memoizedState.isDehydrated&&(Bx(_,L).flags|=256),_=V6(_,L),_!==2&&(L=bu,bu=ee,L!==null&&IA(L)),_}function IA(_){bu===null?bu=_:bu.push.apply(bu,_)}function Wz(_){for(var L=_;;){if(L.flags&16384){var ee=L.updateQueue;if(ee!==null&&(ee=ee.stores,ee!==null))for(var ye=0;ye<ee.length;ye++){var Be=ee[ye],Qe=Be.getSnapshot;Be=Be.value;try{if(!tn(Qe(),Be))return!1}catch{return!1}}}if(ee=L.child,L.subtreeFlags&16384&&ee!==null)ee.return=L,L=ee;else{if(L===_)break;for(;L.sibling===null;){if(L.return===null||L.return===_)return!0;L=L.return}L.sibling.return=L.return,L=L.sibling}}return!0}function e0(_,L){for(L&=~B6,L&=~yv,_.suspendedLanes|=L,_.pingedLanes&=~L,_=_.expirationTimes;0<L;){var ee=31-le(L),ye=1<<ee;_[ee]=-1,L&=~ye}}function YI(_){if(Zi&6)throw Error(n(327));xb();var L=Fe(_,0);if(!(L&1))return yu(_,Se()),null;var ee=V6(_,L);if(_.tag!==0&&ee===2){var ye=de(_);ye!==0&&(L=ye,ee=TA(_,ye))}if(ee===1)throw ee=bv,Bx(_,0),e0(_,L),yu(_,Se()),ee;if(ee===6)throw Error(n(345));return _.finishedWork=_.current.alternate,_.finishedLanes=L,$x(_,bu,Rp),yu(_,Se()),null}function PA(_,L){var ee=Zi;Zi|=1;try{return _(L)}finally{Zi=ee,Zi===0&&(Lx=Se()+500,c6&&Hm())}}function Dx(_){Zm!==null&&Zm.tag===0&&!(Zi&6)&&xb();var L=Zi;Zi|=1;var ee=Dd.transition,ye=gt;try{if(Dd.transition=null,gt=1,_)return _()}finally{gt=ye,Dd.transition=ee,Zi=L,!(Zi&6)&&Hm()}}function FA(){Qu=mb.current,Qa(mb)}function Bx(_,L){_.finishedWork=null,_.finishedLanes=0;var ee=_.timeoutHandle;if(ee!==-1&&(_.timeoutHandle=-1,Q2(ee)),Zo!==null)for(ee=Zo.return;ee!==null;){var ye=ee;switch(kx(ye),ye.tag){case 1:ye=ye.type.childContextTypes,ye!=null&&l6();break;case 3:qm(),Qa(pu),Qa(vc),y6();break;case 5:b6(ye);break;case 4:qm();break;case 13:Qa(ao);break;case 19:Qa(ao);break;case 10:p6(ye.type._context);break;case 22:case 23:FA()}ee=ee.return}if(Ml=_,Zo=_=Pf(_.current,null),nc=Qu=L,ml=0,bv=null,B6=yv=Xm=0,bu=vv=null,Ix!==null){for(L=0;L<Ix.length;L++)if(ee=Ix[L],ye=ee.interleaved,ye!==null){ee.interleaved=null;var Be=ye.next,Qe=ee.pending;if(Qe!==null){var Et=Qe.next;Qe.next=Be,ye.next=Et}ee.pending=ye}Ix=null}return _}function XI(_,L){do{var ee=Zo;try{if(Ep(),sv.current=j6,ib){for(var ye=wo.memoizedState;ye!==null;){var Be=ye.queue;Be!==null&&(Be.pending=null),ye=ye.next}ib=!1}if(Gm=0,pl=zo=wo=null,iv=!1,Fx=0,AA.current=null,ee===null||ee.return===null){ml=1,bv=L,Zo=null;break}e:{var Qe=_,Et=ee.return,yn=ee,Dn=L;if(L=nc,yn.flags|=32768,Dn!==null&&typeof Dn=="object"&&typeof Dn.then=="function"){var dr=Dn,Vr=yn,Yr=Vr.tag;if(!(Vr.mode&1)&&(Yr===0||Yr===11||Yr===15)){var zr=Vr.alternate;zr?(Vr.updateQueue=zr.updateQueue,Vr.memoizedState=zr.memoizedState,Vr.lanes=zr.lanes):(Vr.updateQueue=null,Vr.memoizedState=null)}var bs=DI(Et);if(bs!==null){bs.flags&=-257,hA(bs,Et,yn,Qe,L),bs.mode&1&&uv(Qe,dr,L),L=bs,Dn=dr;var Ts=L.updateQueue;if(Ts===null){var Ls=new Set;Ls.add(Dn),L.updateQueue=Ls}else Ts.add(Dn);break e}else{if(!(L&1)){uv(Qe,dr,L),OA();break e}Dn=Error(n(426))}}else if(Za&&yn.mode&1){var Po=DI(Et);if(Po!==null){!(Po.flags&65536)&&(Po.flags|=256),hA(Po,Et,yn,Qe,L),xh(Rx(Dn,yn));break e}}Qe=Dn=Rx(Dn,yn),ml!==4&&(ml=2),vv===null?vv=[Qe]:vv.push(Qe),Qe=Et;do{switch(Qe.tag){case 3:Qe.flags|=65536,L&=-L,Qe.lanes|=L;var nr=cv(Qe,Dn,L);TI(Qe,nr);break e;case 1:yn=Dn;var Wn=Qe.type,ar=Qe.stateNode;if(!(Qe.flags&128)&&(typeof Wn.getDerivedStateFromError=="function"||ar!==null&&typeof ar.componentDidCatch=="function"&&(Qm===null||!Qm.has(ar)))){Qe.flags|=65536,L&=-L,Qe.lanes|=L;var es=T6(Qe,yn,L);TI(Qe,es);break e}}Qe=Qe.return}while(Qe!==null)}JI(ee)}catch(Ds){L=Ds,Zo===ee&&ee!==null&&(Zo=ee=ee.return);continue}break}while(!0)}function QI(){var _=D6.current;return D6.current=j6,_===null?j6:_}function OA(){(ml===0||ml===3||ml===2)&&(ml=4),Ml===null||!(Xm&268435455)&&!(yv&268435455)||e0(Ml,nc)}function V6(_,L){var ee=Zi;Zi|=2;var ye=QI();(Ml!==_||nc!==L)&&(Rp=null,Bx(_,L));do try{qz();break}catch(Be){XI(_,Be)}while(!0);if(Ep(),Zi=ee,D6.current=ye,Zo!==null)throw Error(n(261));return Ml=null,nc=0,ml}function qz(){for(;Zo!==null;)ZI(Zo)}function Gz(){for(;Zo!==null&&!Tt();)ZI(Zo)}function ZI(_){var L=tP(_.alternate,_,Qu);_.memoizedProps=_.pendingProps,L===null?JI(_):Zo=L,AA.current=null}function JI(_){var L=_;do{var ee=L.alternate;if(_=L.return,L.flags&32768){if(ee=Hz(ee,L),ee!==null){ee.flags&=32767,Zo=ee;return}if(_!==null)_.flags|=32768,_.subtreeFlags=0,_.deletions=null;else{ml=6,Zo=null;return}}else if(ee=zz(ee,L,Qu),ee!==null){Zo=ee;return}if(L=L.sibling,L!==null){Zo=L;return}Zo=L=_}while(L!==null);ml===0&&(ml=5)}function $x(_,L,ee){var ye=gt,Be=Dd.transition;try{Dd.transition=null,gt=1,Kz(_,L,ee,ye)}finally{Dd.transition=Be,gt=ye}return null}function Kz(_,L,ee,ye){do xb();while(Zm!==null);if(Zi&6)throw Error(n(327));ee=_.finishedWork;var Be=_.finishedLanes;if(ee===null)return null;if(_.finishedWork=null,_.finishedLanes=0,ee===_.current)throw Error(n(177));_.callbackNode=null,_.callbackPriority=0;var Qe=ee.lanes|ee.childLanes;if(Je(_,Qe),_===Ml&&(Zo=Ml=null,nc=0),!(ee.subtreeFlags&2064)&&!(ee.flags&2064)||U6||(U6=!0,nP(A,function(){return xb(),null})),Qe=(ee.flags&15990)!==0,ee.subtreeFlags&15990||Qe){Qe=Dd.transition,Dd.transition=null;var Et=gt;gt=1;var yn=Zi;Zi|=4,AA.current=null,Vz(_,ee),NA(ee,_),gc(jx),Vn=!!Y2,jx=Y2=null,_.current=ee,L6(ee),pn(),Zi=yn,gt=Et,Dd.transition=Qe}else _.current=ee;if(U6&&(U6=!1,Zm=_,Kc=Be),Qe=_.pendingLanes,Qe===0&&(Qm=null),Q(ee.stateNode),yu(_,Se()),L!==null)for(ye=_.onRecoverableError,ee=0;ee<L.length;ee++)Be=L[ee],ye(Be.value,{componentStack:Be.stack,digest:Be.digest});if($6)throw $6=!1,_=EA,EA=null,_;return Kc&1&&_.tag!==0&&xb(),Qe=_.pendingLanes,Qe&1?_===kA?wv++:(wv=0,kA=_):wv=0,Hm(),null}function xb(){if(Zm!==null){var _=Mt(Kc),L=Dd.transition,ee=gt;try{if(Dd.transition=null,gt=16>_?16:_,Zm===null)var ye=!1;else{if(_=Zm,Zm=null,Kc=0,Zi&6)throw Error(n(331));var Be=Zi;for(Zi|=4,Cs=_.current;Cs!==null;){var Qe=Cs,Et=Qe.child;if(Cs.flags&16){var yn=Qe.deletions;if(yn!==null){for(var Dn=0;Dn<yn.length;Dn++){var dr=yn[Dn];for(Cs=dr;Cs!==null;){var Vr=Cs;switch(Vr.tag){case 0:case 11:case 15:Mp(8,Vr,Qe)}var Yr=Vr.child;if(Yr!==null)Yr.return=Vr,Cs=Yr;else for(;Cs!==null;){Vr=Cs;var zr=Vr.sibling,bs=Vr.return;if(VI(Vr),Vr===dr){Cs=null;break}if(zr!==null){zr.return=bs,Cs=zr;break}Cs=bs}}}var Ts=Qe.alternate;if(Ts!==null){var Ls=Ts.child;if(Ls!==null){Ts.child=null;do{var Po=Ls.sibling;Ls.sibling=null,Ls=Po}while(Ls!==null)}}Cs=Qe}}if(Qe.subtreeFlags&2064&&Et!==null)Et.return=Qe,Cs=Et;else e:for(;Cs!==null;){if(Qe=Cs,Qe.flags&2048)switch(Qe.tag){case 0:case 11:case 15:Mp(9,Qe,Qe.return)}var nr=Qe.sibling;if(nr!==null){nr.return=Qe.return,Cs=nr;break e}Cs=Qe.return}}var Wn=_.current;for(Cs=Wn;Cs!==null;){Et=Cs;var ar=Et.child;if(Et.subtreeFlags&2064&&ar!==null)ar.return=Et,Cs=ar;else e:for(Et=Wn;Cs!==null;){if(yn=Cs,yn.flags&2048)try{switch(yn.tag){case 0:case 11:case 15:gv(9,yn)}}catch(Ds){Co(yn,yn.return,Ds)}if(yn===Et){Cs=null;break e}var es=yn.sibling;if(es!==null){es.return=yn.return,Cs=es;break e}Cs=yn.return}}if(Zi=Be,Hm(),V&&typeof V.onPostCommitFiberRoot=="function")try{V.onPostCommitFiberRoot(D,_)}catch{}ye=!0}return ye}finally{gt=ee,Dd.transition=L}}return!1}function W6(_,L,ee){L=Rx(ee,L),L=cv(_,L,1),_=Md(_,L,1),L=Yc(),_!==null&&(Te(_,1,L),yu(_,L))}function Co(_,L,ee){if(_.tag===3)W6(_,_,ee);else for(;L!==null;){if(L.tag===3){W6(L,_,ee);break}else if(L.tag===1){var ye=L.stateNode;if(typeof L.type.getDerivedStateFromError=="function"||typeof ye.componentDidCatch=="function"&&(Qm===null||!Qm.has(ye))){_=Rx(ee,_),_=T6(L,_,1),L=Md(L,_,1),_=Yc(),L!==null&&(Te(L,1,_),yu(L,_));break}}L=L.return}}function Yz(_,L,ee){var ye=_.pingCache;ye!==null&&ye.delete(L),L=Yc(),_.pingedLanes|=_.suspendedLanes&ee,Ml===_&&(nc&ee)===ee&&(ml===4||ml===3&&(nc&130023424)===nc&&500>Se()-_A?Bx(_,0):B6|=ee),yu(_,L)}function eP(_,L){L===0&&(_.mode&1?(L=Me,Me<<=1,!(Me&130023424)&&(Me=4194304)):L=1);var ee=Yc();_=kp(_,L),_!==null&&(Te(_,L,ee),yu(_,ee))}function Xz(_){var L=_.memoizedState,ee=0;L!==null&&(ee=L.retryLane),eP(_,ee)}function Qz(_,L){var ee=0;switch(_.tag){case 13:var ye=_.stateNode,Be=_.memoizedState;Be!==null&&(ee=Be.retryLane);break;case 19:ye=_.stateNode;break;default:throw Error(n(314))}ye!==null&&ye.delete(L),eP(_,ee)}var tP;tP=function(_,L,ee){if(_!==null)if(_.memoizedProps!==L.pendingProps||pu.current)qc=!0;else{if(!(_.lanes&ee)&&!(L.flags&128))return qc=!1,UI(_,L,ee);qc=!!(_.flags&131072)}else qc=!1,Za&&L.flags&1048576&&jI(L,d6,L.index);switch(L.lanes=0,L.tag){case 2:var ye=L.type;F6(_,L),_=L.pendingProps;var Be=eb(L,vc.current);Wm(L,ee),Be=Ox(null,L,ye,_,Be,ee);var Qe=v6();return L.flags|=1,typeof Be=="object"&&Be!==null&&typeof Be.render=="function"&&Be.$$typeof===void 0?(L.tag=1,L.memoizedState=null,L.updateQueue=null,mu(ye)?(Qe=!0,Td(L)):Qe=!1,L.memoizedState=Be.state!==null&&Be.state!==void 0?Be.state:null,x6(L),Be.updater=E6,L.stateNode=Be,Be._reactInternals=L,fA(L,ye,_,ee),L=yA(null,L,ye,!0,Qe,ee)):(L.tag=0,Za&&Qe&&Z2(L),Jl(null,L,Be,ee),L=L.child),L;case 16:ye=L.elementType;e:{switch(F6(_,L),_=L.pendingProps,Be=ye._init,ye=Be(ye._payload),L.type=ye,Be=L.tag=Jz(ye),_=Ld(ye,_),Be){case 0:L=gA(null,L,ye,_,ee);break e;case 1:L=bA(null,L,ye,_,ee);break e;case 11:L=BI(null,L,ye,_,ee);break e;case 14:L=pA(null,L,ye,Ld(ye.type,_),ee);break e}throw Error(n(306,ye,""))}return L;case 0:return ye=L.type,Be=L.pendingProps,Be=L.elementType===ye?Be:Ld(ye,Be),gA(_,L,ye,Be,ee);case 1:return ye=L.type,Be=L.pendingProps,Be=L.elementType===ye?Be:Ld(ye,Be),bA(_,L,ye,Be,ee);case 3:e:{if($I(L),_===null)throw Error(n(387));ye=L.pendingProps,Qe=L.memoizedState,Be=Qe.element,kI(_,L),rb(L,ye,null,ee);var Et=L.memoizedState;if(ye=Et.element,Qe.isDehydrated)if(Qe={element:ye,isDehydrated:!1,cache:Et.cache,pendingSuspenseBoundaries:Et.pendingSuspenseBoundaries,transitions:Et.transitions},L.updateQueue.baseState=Qe,L.memoizedState=Qe,L.flags&256){Be=Rx(Error(n(423)),L),L=wh(_,L,ye,ee,Be);break e}else if(ye!==Be){Be=Rx(Error(n(424)),L),L=wh(_,L,ye,ee,Be);break e}else for(Ku=$m(L.stateNode.containerInfo.firstChild),Cc=L,Za=!0,jf=null,ee=h6(L,null,ye,ee),L.child=ee;ee;)ee.flags=ee.flags&-3|4096,ee=ee.sibling;else{if(mh(),ye===Be){L=_f(_,L,ee);break e}Jl(_,L,ye,ee)}L=L.child}return L;case 5:return J8(L),_===null&&xu(L),ye=L.type,Be=L.pendingProps,Qe=_!==null?_.memoizedProps:null,Et=Be.children,X2(ye,Be)?Et=null:Qe!==null&&X2(ye,Qe)&&(L.flags|=32),xA(_,L),Jl(_,L,Et,ee),L.child;case 6:return _===null&&xu(L),null;case 13:return P6(_,L,ee);case 4:return Z8(L,L.stateNode.containerInfo),ye=L.pendingProps,_===null?L.child=Io(L,null,ye,ee):Jl(_,L,ye,ee),L.child;case 11:return ye=L.type,Be=L.pendingProps,Be=L.elementType===ye?Be:Ld(ye,Be),BI(_,L,ye,Be,ee);case 7:return Jl(_,L,L.pendingProps,ee),L.child;case 8:return Jl(_,L,L.pendingProps.children,ee),L.child;case 12:return Jl(_,L,L.pendingProps.children,ee),L.child;case 10:e:{if(ye=L.type._context,Be=L.pendingProps,Qe=L.memoizedProps,Et=Be.value,Va(tv,ye._currentValue),ye._currentValue=Et,Qe!==null)if(tn(Qe.value,Et)){if(Qe.children===Be.children&&!pu.current){L=_f(_,L,ee);break e}}else for(Qe=L.child,Qe!==null&&(Qe.return=L);Qe!==null;){var yn=Qe.dependencies;if(yn!==null){Et=Qe.child;for(var Dn=yn.firstContext;Dn!==null;){if(Dn.context===ye){if(Qe.tag===1){Dn=Tp(-1,ee&-ee),Dn.tag=2;var dr=Qe.updateQueue;if(dr!==null){dr=dr.shared;var Vr=dr.pending;Vr===null?Dn.next=Dn:(Dn.next=Vr.next,Vr.next=Dn),dr.pending=Dn}}Qe.lanes|=ee,Dn=Qe.alternate,Dn!==null&&(Dn.lanes|=ee),Zl(Qe.return,ee,L),yn.lanes|=ee;break}Dn=Dn.next}}else if(Qe.tag===10)Et=Qe.type===L.type?null:Qe.child;else if(Qe.tag===18){if(Et=Qe.return,Et===null)throw Error(n(341));Et.lanes|=ee,yn=Et.alternate,yn!==null&&(yn.lanes|=ee),Zl(Et,ee,L),Et=Qe.sibling}else Et=Qe.child;if(Et!==null)Et.return=Qe;else for(Et=Qe;Et!==null;){if(Et===L){Et=null;break}if(Qe=Et.sibling,Qe!==null){Qe.return=Et.return,Et=Qe;break}Et=Et.return}Qe=Et}Jl(_,L,Be.children,ee),L=L.child}return L;case 9:return Be=L.type,ye=L.pendingProps.children,Wm(L,ee),Be=Fd(Be),ye=ye(Be),L.flags|=1,Jl(_,L,ye,ee),L.child;case 14:return ye=L.type,Be=Ld(ye,L.pendingProps),Be=Ld(ye.type,Be),pA(_,L,ye,Be,ee);case 15:return vh(_,L,L.type,L.pendingProps,ee);case 17:return ye=L.type,Be=L.pendingProps,Be=L.elementType===ye?Be:Ld(ye,Be),F6(_,L),L.tag=1,mu(ye)?(_=!0,Td(L)):_=!1,Wm(L,ee),Mx(L,ye,Be),fA(L,ye,Be,ee),yA(null,L,ye,!0,_,ee);case 19:return Km(_,L,ee);case 22:return mA(_,L,ee)}throw Error(n(156,L.tag))};function nP(_,L){return jn(_,L)}function Zz(_,L,ee,ye){this.tag=_,this.key=ee,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=L,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ye,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bd(_,L,ee,ye){return new Zz(_,L,ee,ye)}function q6(_){return _=_.prototype,!(!_||!_.isReactComponent)}function Jz(_){if(typeof _=="function")return q6(_)?1:0;if(_!=null){if(_=_.$$typeof,_===K)return 11;if(_===q)return 14}return 2}function Pf(_,L){var ee=_.alternate;return ee===null?(ee=Bd(_.tag,L,_.key,_.mode),ee.elementType=_.elementType,ee.type=_.type,ee.stateNode=_.stateNode,ee.alternate=_,_.alternate=ee):(ee.pendingProps=L,ee.type=_.type,ee.flags=0,ee.subtreeFlags=0,ee.deletions=null),ee.flags=_.flags&14680064,ee.childLanes=_.childLanes,ee.lanes=_.lanes,ee.child=_.child,ee.memoizedProps=_.memoizedProps,ee.memoizedState=_.memoizedState,ee.updateQueue=_.updateQueue,L=_.dependencies,ee.dependencies=L===null?null:{lanes:L.lanes,firstContext:L.firstContext},ee.sibling=_.sibling,ee.index=_.index,ee.ref=_.ref,ee}function G6(_,L,ee,ye,Be,Qe){var Et=2;if(ye=_,typeof _=="function")q6(_)&&(Et=1);else if(typeof _=="string")Et=5;else e:switch(_){case R:return Ux(ee.children,Be,Qe,L);case U:Et=8,Be|=8;break;case X:return _=Bd(12,ee,L,Be|2),_.elementType=X,_.lanes=Qe,_;case ne:return _=Bd(13,ee,L,Be),_.elementType=ne,_.lanes=Qe,_;case fe:return _=Bd(19,ee,L,Be),_.elementType=fe,_.lanes=Qe,_;case oe:return K6(ee,Be,Qe,L);default:if(typeof _=="object"&&_!==null)switch(_.$$typeof){case re:Et=10;break e;case Z:Et=9;break e;case K:Et=11;break e;case q:Et=14;break e;case se:Et=16,ye=null;break e}throw Error(n(130,_==null?_:typeof _,""))}return L=Bd(Et,ee,L,Be),L.elementType=_,L.type=ye,L.lanes=Qe,L}function Ux(_,L,ee,ye){return _=Bd(7,_,ye,L),_.lanes=ee,_}function K6(_,L,ee,ye){return _=Bd(22,_,ye,L),_.elementType=oe,_.lanes=ee,_.stateNode={isHidden:!1},_}function MA(_,L,ee){return _=Bd(6,_,null,L),_.lanes=ee,_}function RA(_,L,ee){return L=Bd(4,_.children!==null?_.children:[],_.key,L),L.lanes=ee,L.stateNode={containerInfo:_.containerInfo,pendingChildren:null,implementation:_.implementation},L}function eH(_,L,ee,ye,Be){this.tag=L,this.containerInfo=_,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ze(0),this.expirationTimes=ze(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ze(0),this.identifierPrefix=ye,this.onRecoverableError=Be,this.mutableSourceEagerHydrationData=null}function LA(_,L,ee,ye,Be,Qe,Et,yn,Dn){return _=new eH(_,L,ee,yn,Dn),L===1?(L=1,Qe===!0&&(L|=8)):L=0,Qe=Bd(3,null,null,L),_.current=Qe,Qe.stateNode=_,Qe.memoizedState={element:ye,isDehydrated:ee,cache:null,transitions:null,pendingSuspenseBoundaries:null},x6(Qe),_}function tH(_,L,ee){var ye=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:$,key:ye==null?null:""+ye,children:_,containerInfo:L,implementation:ee}}function rP(_){if(!_)return zm;_=_._reactInternals;e:{if(Rt(_)!==_||_.tag!==1)throw Error(n(170));var L=_;do{switch(L.tag){case 3:L=L.stateNode.context;break e;case 1:if(mu(L.type)){L=L.stateNode.__reactInternalMemoizedMergedChildContext;break e}}L=L.return}while(L!==null);throw Error(n(171))}if(_.tag===1){var ee=_.type;if(mu(ee))return CI(_,ee,L)}return L}function sP(_,L,ee,ye,Be,Qe,Et,yn,Dn){return _=LA(ee,ye,!0,_,Be,Qe,Et,yn,Dn),_.context=rP(null),ee=_.current,ye=Yc(),Be=Jm(ee),Qe=Tp(ye,Be),Qe.callback=L??null,Md(ee,Qe,Be),_.current.lanes=Be,Te(_,Be,ye),yu(_,ye),_}function Y6(_,L,ee,ye){var Be=L.current,Qe=Yc(),Et=Jm(Be);return ee=rP(ee),L.context===null?L.context=ee:L.pendingContext=ee,L=Tp(Qe,Et),L.payload={element:_},ye=ye===void 0?null:ye,ye!==null&&(L.callback=ye),_=Md(Be,L,Et),_!==null&&(If(_,Be,Et,Qe),g6(_,Be,Et)),Et}function X6(_){if(_=_.current,!_.child)return null;switch(_.child.tag){case 5:return _.child.stateNode;default:return _.child.stateNode}}function iP(_,L){if(_=_.memoizedState,_!==null&&_.dehydrated!==null){var ee=_.retryLane;_.retryLane=ee!==0&&ee<L?ee:L}}function DA(_,L){iP(_,L),(_=_.alternate)&&iP(_,L)}var aP=typeof reportError=="function"?reportError:function(_){console.error(_)};function BA(_){this._internalRoot=_}Sv.prototype.render=BA.prototype.render=function(_){var L=this._internalRoot;if(L===null)throw Error(n(409));Y6(_,L,null,null)},Sv.prototype.unmount=BA.prototype.unmount=function(){var _=this._internalRoot;if(_!==null){this._internalRoot=null;var L=_.containerInfo;Dx(function(){Y6(null,_,null,null)}),L[Gu]=null}};function Sv(_){this._internalRoot=_}Sv.prototype.unstable_scheduleHydration=function(_){if(_){var L=vn();_={blockedOn:null,target:_,priority:L};for(var ee=0;ee<qr.length&&L!==0&&L<qr[ee].priority;ee++);qr.splice(ee,0,_),ee===0&&Zt(_)}};function Q6(_){return!(!_||_.nodeType!==1&&_.nodeType!==9&&_.nodeType!==11)}function Z6(_){return!(!_||_.nodeType!==1&&_.nodeType!==9&&_.nodeType!==11&&(_.nodeType!==8||_.nodeValue!==" react-mount-point-unstable "))}function oP(){}function nH(_,L,ee,ye,Be){if(Be){if(typeof ye=="function"){var Qe=ye;ye=function(){var dr=X6(Et);Qe.call(dr)}}var Et=sP(L,ye,_,0,null,!1,!1,"",oP);return _._reactRootContainer=Et,_[Gu]=Et.current,Dm(_.nodeType===8?_.parentNode:_),Dx(),Et}for(;Be=_.lastChild;)_.removeChild(Be);if(typeof ye=="function"){var yn=ye;ye=function(){var dr=X6(Dn);yn.call(dr)}}var Dn=LA(_,0,!1,null,null,!1,!1,"",oP);return _._reactRootContainer=Dn,_[Gu]=Dn.current,Dm(_.nodeType===8?_.parentNode:_),Dx(function(){Y6(L,Dn,ee,ye)}),Dn}function J6(_,L,ee,ye,Be){var Qe=ee._reactRootContainer;if(Qe){var Et=Qe;if(typeof Be=="function"){var yn=Be;Be=function(){var Dn=X6(Et);yn.call(Dn)}}Y6(L,Et,_,Be)}else Et=nH(ee,L,_,Be,ye);return X6(Et)}Yt=function(_){switch(_.tag){case 3:var L=_.stateNode;if(L.current.memoizedState.isDehydrated){var ee=Ke(L.pendingLanes);ee!==0&&(it(L,ee|1),yu(L,Se()),!(Zi&6)&&(Lx=Se()+500,Hm()))}break;case 13:Dx(function(){var ye=kp(_,1);if(ye!==null){var Be=Yc();If(ye,_,1,Be)}}),DA(_,1)}},un=function(_){if(_.tag===13){var L=kp(_,134217728);if(L!==null){var ee=Yc();If(L,_,134217728,ee)}DA(_,134217728)}},an=function(_){if(_.tag===13){var L=Jm(_),ee=kp(_,L);if(ee!==null){var ye=Yc();If(ee,_,L,ye)}DA(_,L)}},vn=function(){return gt},tr=function(_,L){var ee=gt;try{return gt=_,L()}finally{gt=ee}},Wt=function(_,L,ee){switch(L){case"input":if(We(_,ee),L=ee.name,ee.type==="radio"&&L!=null){for(ee=_;ee.parentNode;)ee=ee.parentNode;for(ee=ee.querySelectorAll("input[name="+JSON.stringify(""+L)+'][type="radio"]'),L=0;L<ee.length;L++){var ye=ee[L];if(ye!==_&&ye.form===_.form){var Be=o6(ye);if(!Be)throw Error(n(90));Ye(ye),We(ye,Be)}}}break;case"textarea":zn(_,ee);break;case"select":L=ee.value,L!=null&&wt(_,!!ee.multiple,L,!1)}},On=PA,Pn=Dx;var eC={usingClientEntryPoint:!1,Events:[yc,_i,o6,gn,wn,PA]},Nv={findFiberByHostInstance:dh,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},rH={bundleType:Nv.bundleType,version:Nv.version,rendererPackageName:Nv.rendererPackageName,rendererConfig:Nv.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:O.ReactCurrentDispatcher,findHostInstanceByFiber:function(_){return _=Ln(_),_===null?null:_.stateNode},findFiberByHostInstance:Nv.findFiberByHostInstance,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var tC=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!tC.isDisabled&&tC.supportsFiber)try{D=tC.inject(rH),V=tC}catch{}}return Hd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eC,Hd.createPortal=function(_,L){var ee=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Q6(L))throw Error(n(200));return tH(_,L,null,ee)},Hd.createRoot=function(_,L){if(!Q6(_))throw Error(n(299));var ee=!1,ye="",Be=aP;return L!=null&&(L.unstable_strictMode===!0&&(ee=!0),L.identifierPrefix!==void 0&&(ye=L.identifierPrefix),L.onRecoverableError!==void 0&&(Be=L.onRecoverableError)),L=LA(_,1,!1,null,null,ee,!1,ye,Be),_[Gu]=L.current,Dm(_.nodeType===8?_.parentNode:_),new BA(L)},Hd.findDOMNode=function(_){if(_==null)return null;if(_.nodeType===1)return _;var L=_._reactInternals;if(L===void 0)throw typeof _.render=="function"?Error(n(188)):(_=Object.keys(_).join(","),Error(n(268,_)));return _=Ln(L),_=_===null?null:_.stateNode,_},Hd.flushSync=function(_){return Dx(_)},Hd.hydrate=function(_,L,ee){if(!Z6(L))throw Error(n(200));return J6(null,_,L,!0,ee)},Hd.hydrateRoot=function(_,L,ee){if(!Q6(_))throw Error(n(405));var ye=ee!=null&&ee.hydratedSources||null,Be=!1,Qe="",Et=aP;if(ee!=null&&(ee.unstable_strictMode===!0&&(Be=!0),ee.identifierPrefix!==void 0&&(Qe=ee.identifierPrefix),ee.onRecoverableError!==void 0&&(Et=ee.onRecoverableError)),L=sP(L,null,_,1,ee??null,Be,!1,Qe,Et),_[Gu]=L.current,Dm(_),ye)for(_=0;_<ye.length;_++)ee=ye[_],Be=ee._getVersion,Be=Be(ee._source),L.mutableSourceEagerHydrationData==null?L.mutableSourceEagerHydrationData=[ee,Be]:L.mutableSourceEagerHydrationData.push(ee,Be);return new Sv(L)},Hd.render=function(_,L,ee){if(!Z6(L))throw Error(n(200));return J6(null,_,L,!1,ee)},Hd.unmountComponentAtNode=function(_){if(!Z6(_))throw Error(n(40));return _._reactRootContainer?(Dx(function(){J6(null,null,_,!1,function(){_._reactRootContainer=null,_[Gu]=null})}),!0):!1},Hd.unstable_batchedUpdates=PA,Hd.unstable_renderSubtreeIntoContainer=function(_,L,ee,ye){if(!Z6(ee))throw Error(n(200));if(_==null||_._reactInternals===void 0)throw Error(n(38));return J6(_,L,ee,!1,ye)},Hd.version="18.3.1-next-f1338f8080-20240426",Hd}var uhe;function AAe(){if(uhe)return yH.exports;uhe=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),yH.exports=pQe(),yH.exports}var dhe;function mQe(){if(dhe)return dP;dhe=1;var t=AAe();return dP.createRoot=t.createRoot,dP.hydrateRoot=t.hydrateRoot,dP}var _Ae=mQe(),h=xx();const ke=Ii(h),qy=jAe({__proto__:null,default:ke},[h]);var _a=AAe();const eie=Ii(_a);/**
 * @remix-run/router v1.19.2
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function s9(){return s9=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},s9.apply(this,arguments)}var Ny;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(Ny||(Ny={}));const fhe="popstate";function xQe(t){t===void 0&&(t={});function e(r,s){let{pathname:a,search:o,hash:l}=r.location;return MZ("",{pathname:a,search:o,hash:l},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function n(r,s){return typeof s=="string"?s:MM(s)}return bQe(e,n,null,t)}function Ko(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function EAe(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function gQe(){return Math.random().toString(36).substr(2,8)}function hhe(t,e){return{usr:t.state,key:t.key,idx:e}}function MZ(t,e,n,r){return n===void 0&&(n=null),s9({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Ej(e):e,{state:n,key:e&&e.key||r||gQe()})}function MM(t){let{pathname:e="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function Ej(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substr(r),t=t.substr(0,r)),t&&(e.pathname=t)}return e}function bQe(t,e,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:a=!1}=r,o=s.history,l=Ny.Pop,c=null,u=d();u==null&&(u=0,o.replaceState(s9({},o.state,{idx:u}),""));function d(){return(o.state||{idx:null}).idx}function f(){l=Ny.Pop;let C=d(),N=C==null?null:C-u;u=C,c&&c({action:l,location:y.location,delta:N})}function x(C,N){l=Ny.Push;let I=MZ(y.location,C,N);u=d()+1;let P=hhe(I,u),O=y.createHref(I);try{o.pushState(P,"",O)}catch(F){if(F instanceof DOMException&&F.name==="DataCloneError")throw F;s.location.assign(O)}a&&c&&c({action:l,location:y.location,delta:1})}function g(C,N){l=Ny.Replace;let I=MZ(y.location,C,N);u=d();let P=hhe(I,u),O=y.createHref(I);o.replaceState(P,"",O),a&&c&&c({action:l,location:y.location,delta:0})}function v(C){let N=s.location.origin!=="null"?s.location.origin:s.location.href,I=typeof C=="string"?C:MM(C);return I=I.replace(/ $/,"%20"),Ko(N,"No window.location.(origin|href) available to create URL for href: "+I),new URL(I,N)}let y={get action(){return l},get location(){return t(s,o)},listen(C){if(c)throw new Error("A history only accepts one active listener");return s.addEventListener(fhe,f),c=C,()=>{s.removeEventListener(fhe,f),c=null}},createHref(C){return e(s,C)},createURL:v,encodeLocation(C){let N=v(C);return{pathname:N.pathname,search:N.search,hash:N.hash}},push:x,replace:g,go(C){return o.go(C)}};return y}var phe;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(phe||(phe={}));function yQe(t,e,n){return n===void 0&&(n="/"),vQe(t,e,n)}function vQe(t,e,n,r){let s=typeof e=="string"?Ej(e):e,a=KS(s.pathname||"/",n);if(a==null)return null;let o=kAe(t);wQe(o);let l=null;for(let c=0;l==null&&c<o.length;++c){let u=PQe(a);l=TQe(o[c],u)}return l}function kAe(t,e,n,r){e===void 0&&(e=[]),n===void 0&&(n=[]),r===void 0&&(r="");let s=(a,o,l)=>{let c={relativePath:l===void 0?a.path||"":l,caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};c.relativePath.startsWith("/")&&(Ko(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=My([r,c.relativePath]),d=n.concat(c);a.children&&a.children.length>0&&(Ko(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),kAe(a.children,e,d,u)),!(a.path==null&&!a.index)&&e.push({path:u,score:EQe(u,a.index),routesMeta:d})};return t.forEach((a,o)=>{var l;if(a.path===""||!((l=a.path)!=null&&l.includes("?")))s(a,o);else for(let c of TAe(a.path))s(a,o,c)}),e}function TAe(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,s=n.endsWith("?"),a=n.replace(/\?$/,"");if(r.length===0)return s?[a,""]:[a];let o=TAe(r.join("/")),l=[];return l.push(...o.map(c=>c===""?a:[a,c].join("/"))),s&&l.push(...o),l.map(c=>t.startsWith("/")&&c===""?"/":c)}function wQe(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:kQe(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const CQe=/^:[\w-]+$/,SQe=3,NQe=2,jQe=1,AQe=10,_Qe=-2,mhe=t=>t==="*";function EQe(t,e){let n=t.split("/"),r=n.length;return n.some(mhe)&&(r+=_Qe),e&&(r+=NQe),n.filter(s=>!mhe(s)).reduce((s,a)=>s+(CQe.test(a)?SQe:a===""?jQe:AQe),r)}function kQe(t,e){return t.length===e.length&&t.slice(0,-1).every((r,s)=>r===e[s])?t[t.length-1]-e[e.length-1]:0}function TQe(t,e,n){let{routesMeta:r}=t,s={},a="/",o=[];for(let l=0;l<r.length;++l){let c=r[l],u=l===r.length-1,d=a==="/"?e:e.slice(a.length)||"/",f=RZ({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},d),x=c.route;if(!f)return null;Object.assign(s,f.params),o.push({params:s,pathname:My([a,f.pathname]),pathnameBase:RQe(My([a,f.pathnameBase])),route:x}),f.pathnameBase!=="/"&&(a=My([a,f.pathnameBase]))}return o}function RZ(t,e){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[n,r]=IQe(t.path,t.caseSensitive,t.end),s=e.match(n);if(!s)return null;let a=s[0],o=a.replace(/(.)\/+$/,"$1"),l=s.slice(1);return{params:r.reduce((u,d,f)=>{let{paramName:x,isOptional:g}=d;if(x==="*"){let y=l[f]||"";o=a.slice(0,a.length-y.length).replace(/(.)\/+$/,"$1")}const v=l[f];return g&&!v?u[x]=void 0:u[x]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:a,pathnameBase:o,pattern:t}}function IQe(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),EAe(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let r=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(r.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,e?void 0:"i"),r]}function PQe(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return EAe(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function KS(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}function FQe(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:s=""}=typeof t=="string"?Ej(t):t;return{pathname:n?n.startsWith("/")?n:OQe(n,e):e,search:LQe(r),hash:DQe(s)}}function OQe(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function CH(t,e,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function MQe(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function tie(t,e){let n=MQe(t);return e?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function nie(t,e,n,r){r===void 0&&(r=!1);let s;typeof t=="string"?s=Ej(t):(s=s9({},t),Ko(!s.pathname||!s.pathname.includes("?"),CH("?","pathname","search",s)),Ko(!s.pathname||!s.pathname.includes("#"),CH("#","pathname","hash",s)),Ko(!s.search||!s.search.includes("#"),CH("#","search","hash",s)));let a=t===""||s.pathname==="",o=a?"/":s.pathname,l;if(o==null)l=n;else{let f=e.length-1;if(!r&&o.startsWith("..")){let x=o.split("/");for(;x[0]==="..";)x.shift(),f-=1;s.pathname=x.join("/")}l=f>=0?e[f]:"/"}let c=FQe(s,l),u=o&&o!=="/"&&o.endsWith("/"),d=(a||o===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const My=t=>t.join("/").replace(/\/\/+/g,"/"),RQe=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),LQe=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,DQe=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function BQe(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const IAe=["post","put","patch","delete"];new Set(IAe);const $Qe=["get",...IAe];new Set($Qe);/**
 * React Router v6.26.2
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function i9(){return i9=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},i9.apply(this,arguments)}const wB=h.createContext(null),PAe=h.createContext(null),P1=h.createContext(null),CB=h.createContext(null),gx=h.createContext({outlet:null,matches:[],isDataRoute:!1}),FAe=h.createContext(null);function UQe(t,e){let{relative:n}=e===void 0?{}:e;kj()||Ko(!1);let{basename:r,navigator:s}=h.useContext(P1),{hash:a,pathname:o,search:l}=SB(t,{relative:n}),c=o;return r!=="/"&&(c=o==="/"?r:My([r,o])),s.createHref({pathname:c,search:l,hash:a})}function kj(){return h.useContext(CB)!=null}function Tl(){return kj()||Ko(!1),h.useContext(CB).location}function OAe(t){h.useContext(P1).static||h.useLayoutEffect(t)}function go(){let{isDataRoute:t}=h.useContext(gx);return t?nZe():zQe()}function zQe(){kj()||Ko(!1);let t=h.useContext(wB),{basename:e,future:n,navigator:r}=h.useContext(P1),{matches:s}=h.useContext(gx),{pathname:a}=Tl(),o=JSON.stringify(tie(s,n.v7_relativeSplatPath)),l=h.useRef(!1);return OAe(()=>{l.current=!0}),h.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let f=nie(u,JSON.parse(o),a,d.relative==="path");t==null&&e!=="/"&&(f.pathname=f.pathname==="/"?e:My([e,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[e,r,o,a,t])}const HQe=h.createContext(null);function VQe(t){let e=h.useContext(gx).outlet;return e&&h.createElement(HQe.Provider,{value:t},e)}function y2(){let{matches:t}=h.useContext(gx),e=t[t.length-1];return e?e.params:{}}function SB(t,e){let{relative:n}=e===void 0?{}:e,{future:r}=h.useContext(P1),{matches:s}=h.useContext(gx),{pathname:a}=Tl(),o=JSON.stringify(tie(s,r.v7_relativeSplatPath));return h.useMemo(()=>nie(t,JSON.parse(o),a,n==="path"),[t,o,a,n])}function WQe(t,e){return qQe(t,e)}function qQe(t,e,n,r){kj()||Ko(!1);let{navigator:s}=h.useContext(P1),{matches:a}=h.useContext(gx),o=a[a.length-1],l=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=Tl(),d;if(e){var f;let C=typeof e=="string"?Ej(e):e;c==="/"||(f=C.pathname)!=null&&f.startsWith(c)||Ko(!1),d=C}else d=u;let x=d.pathname||"/",g=x;if(c!=="/"){let C=c.replace(/^\//,"").split("/");g="/"+x.replace(/^\//,"").split("/").slice(C.length).join("/")}let v=yQe(t,{pathname:g}),y=QQe(v&&v.map(C=>Object.assign({},C,{params:Object.assign({},l,C.params),pathname:My([c,s.encodeLocation?s.encodeLocation(C.pathname).pathname:C.pathname]),pathnameBase:C.pathnameBase==="/"?c:My([c,s.encodeLocation?s.encodeLocation(C.pathnameBase).pathname:C.pathnameBase])})),a,n,r);return e&&y?h.createElement(CB.Provider,{value:{location:i9({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:Ny.Pop}},y):y}function GQe(){let t=tZe(),e=BQe(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return h.createElement(h.Fragment,null,h.createElement("h2",null,"Unexpected Application Error!"),h.createElement("h3",{style:{fontStyle:"italic"}},e),n?h.createElement("pre",{style:s},n):null,null)}const KQe=h.createElement(GQe,null);class YQe extends h.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error!==void 0?h.createElement(gx.Provider,{value:this.props.routeContext},h.createElement(FAe.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function XQe(t){let{routeContext:e,match:n,children:r}=t,s=h.useContext(wB);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),h.createElement(gx.Provider,{value:e},r)}function QQe(t,e,n,r){var s;if(e===void 0&&(e=[]),n===void 0&&(n=null),r===void 0&&(r=null),t==null){var a;if(!n)return null;if(n.errors)t=n.matches;else if((a=r)!=null&&a.v7_partialHydration&&e.length===0&&!n.initialized&&n.matches.length>0)t=n.matches;else return null}let o=t,l=(s=n)==null?void 0:s.errors;if(l!=null){let d=o.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Ko(!1),o=o.slice(0,Math.min(o.length,d+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d<o.length;d++){let f=o[d];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(u=d),f.route.id){let{loaderData:x,errors:g}=n,v=f.route.loader&&x[f.route.id]===void 0&&(!g||g[f.route.id]===void 0);if(f.route.lazy||v){c=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((d,f,x)=>{let g,v=!1,y=null,C=null;n&&(g=l&&f.route.id?l[f.route.id]:void 0,y=f.route.errorElement||KQe,c&&(u<0&&x===0?(v=!0,C=null):u===x&&(v=!0,C=f.route.hydrateFallbackElement||null)));let N=e.concat(o.slice(0,x+1)),I=()=>{let P;return g?P=y:v?P=C:f.route.Component?P=h.createElement(f.route.Component,null):f.route.element?P=f.route.element:P=d,h.createElement(XQe,{match:f,routeContext:{outlet:d,matches:N,isDataRoute:n!=null},children:P})};return n&&(f.route.ErrorBoundary||f.route.errorElement||x===0)?h.createElement(YQe,{location:n.location,revalidation:n.revalidation,component:y,error:g,children:I(),routeContext:{outlet:null,matches:N,isDataRoute:!0}}):I()},null)}var MAe=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(MAe||{}),RM=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(RM||{});function ZQe(t){let e=h.useContext(wB);return e||Ko(!1),e}function JQe(t){let e=h.useContext(PAe);return e||Ko(!1),e}function eZe(t){let e=h.useContext(gx);return e||Ko(!1),e}function RAe(t){let e=eZe(),n=e.matches[e.matches.length-1];return n.route.id||Ko(!1),n.route.id}function tZe(){var t;let e=h.useContext(FAe),n=JQe(RM.UseRouteError),r=RAe(RM.UseRouteError);return e!==void 0?e:(t=n.errors)==null?void 0:t[r]}function nZe(){let{router:t}=ZQe(MAe.UseNavigateStable),e=RAe(RM.UseNavigateStable),n=h.useRef(!1);return OAe(()=>{n.current=!0}),h.useCallback(function(s,a){a===void 0&&(a={}),n.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,i9({fromRouteId:e},a)))},[t,e])}function xhe(t){let{to:e,replace:n,state:r,relative:s}=t;kj()||Ko(!1);let{future:a,static:o}=h.useContext(P1),{matches:l}=h.useContext(gx),{pathname:c}=Tl(),u=go(),d=nie(e,tie(l,a.v7_relativeSplatPath),c,s==="path"),f=JSON.stringify(d);return h.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:s}),[u,f,s,n,r]),null}function rZe(t){return VQe(t.context)}function ta(t){Ko(!1)}function sZe(t){let{basename:e="/",children:n=null,location:r,navigationType:s=Ny.Pop,navigator:a,static:o=!1,future:l}=t;kj()&&Ko(!1);let c=e.replace(/^\/*/,"/"),u=h.useMemo(()=>({basename:c,navigator:a,static:o,future:i9({v7_relativeSplatPath:!1},l)}),[c,l,a,o]);typeof r=="string"&&(r=Ej(r));let{pathname:d="/",search:f="",hash:x="",state:g=null,key:v="default"}=r,y=h.useMemo(()=>{let C=KS(d,c);return C==null?null:{location:{pathname:C,search:f,hash:x,state:g,key:v},navigationType:s}},[c,d,f,x,g,v,s]);return y==null?null:h.createElement(P1.Provider,{value:u},h.createElement(CB.Provider,{children:n,value:y}))}function iZe(t){let{children:e,location:n}=t;return WQe(LZ(e),n)}new Promise(()=>{});function LZ(t,e){e===void 0&&(e=[]);let n=[];return h.Children.forEach(t,(r,s)=>{if(!h.isValidElement(r))return;let a=[...e,s];if(r.type===h.Fragment){n.push.apply(n,LZ(r.props.children,a));return}r.type!==ta&&Ko(!1),!r.props.index||!r.props.children||Ko(!1);let o={id:r.props.id||a.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=LZ(r.props.children,a)),n.push(o)}),n}/**
 * React Router DOM v6.26.2
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function LM(){return LM=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},LM.apply(this,arguments)}function LAe(t,e){if(t==null)return{};var n={},r=Object.keys(t),s,a;for(a=0;a<r.length;a++)s=r[a],!(e.indexOf(s)>=0)&&(n[s]=t[s]);return n}function aZe(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function oZe(t,e){return t.button===0&&(!e||e==="_self")&&!aZe(t)}function DZ(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,n)=>{let r=t[n];return e.concat(Array.isArray(r)?r.map(s=>[n,s]):[[n,r]])},[]))}function lZe(t,e){let n=DZ(t);return e&&e.forEach((r,s)=>{n.has(s)||e.getAll(s).forEach(a=>{n.append(s,a)})}),n}const cZe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],uZe=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],dZe="6";try{window.__reactRouterVersion=dZe}catch{}const fZe=h.createContext({isTransitioning:!1}),hZe="startTransition",ghe=qy[hZe];function pZe(t){let{basename:e,children:n,future:r,window:s}=t,a=h.useRef();a.current==null&&(a.current=xQe({window:s,v5Compat:!0}));let o=a.current,[l,c]=h.useState({action:o.action,location:o.location}),{v7_startTransition:u}=r||{},d=h.useCallback(f=>{u&&ghe?ghe(()=>c(f)):c(f)},[c,u]);return h.useLayoutEffect(()=>o.listen(d),[o,d]),h.createElement(sZe,{basename:e,children:n,location:l.location,navigationType:l.action,navigator:o,future:r})}const mZe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",xZe=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,No=h.forwardRef(function(e,n){let{onClick:r,relative:s,reloadDocument:a,replace:o,state:l,target:c,to:u,preventScrollReset:d,unstable_viewTransition:f}=e,x=LAe(e,cZe),{basename:g}=h.useContext(P1),v,y=!1;if(typeof u=="string"&&xZe.test(u)&&(v=u,mZe))try{let P=new URL(window.location.href),O=u.startsWith("//")?new URL(P.protocol+u):new URL(u),F=KS(O.pathname,g);O.origin===P.origin&&F!=null?u=F+O.search+O.hash:y=!0}catch{}let C=UQe(u,{relative:s}),N=bZe(u,{replace:o,state:l,target:c,preventScrollReset:d,relative:s,unstable_viewTransition:f});function I(P){r&&r(P),P.defaultPrevented||N(P)}return h.createElement("a",LM({},x,{href:v||C,onClick:y||a?r:I,ref:n,target:c}))}),bhe=h.forwardRef(function(e,n){let{"aria-current":r="page",caseSensitive:s=!1,className:a="",end:o=!1,style:l,to:c,unstable_viewTransition:u,children:d}=e,f=LAe(e,uZe),x=SB(c,{relative:f.relative}),g=Tl(),v=h.useContext(PAe),{navigator:y,basename:C}=h.useContext(P1),N=v!=null&&yZe(x)&&u===!0,I=y.encodeLocation?y.encodeLocation(x).pathname:x.pathname,P=g.pathname,O=v&&v.navigation&&v.navigation.location?v.navigation.location.pathname:null;s||(P=P.toLowerCase(),O=O?O.toLowerCase():null,I=I.toLowerCase()),O&&C&&(O=KS(O,C)||O);const F=I!=="/"&&I.endsWith("/")?I.length-1:I.length;let $=P===I||!o&&P.startsWith(I)&&P.charAt(F)==="/",R=O!=null&&(O===I||!o&&O.startsWith(I)&&O.charAt(I.length)==="/"),U={isActive:$,isPending:R,isTransitioning:N},X=$?r:void 0,re;typeof a=="function"?re=a(U):re=[a,$?"active":null,R?"pending":null,N?"transitioning":null].filter(Boolean).join(" ");let Z=typeof l=="function"?l(U):l;return h.createElement(No,LM({},f,{"aria-current":X,className:re,ref:n,style:Z,to:c,unstable_viewTransition:u}),typeof d=="function"?d(U):d)});var BZ;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(BZ||(BZ={}));var yhe;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(yhe||(yhe={}));function gZe(t){let e=h.useContext(wB);return e||Ko(!1),e}function bZe(t,e){let{target:n,replace:r,state:s,preventScrollReset:a,relative:o,unstable_viewTransition:l}=e===void 0?{}:e,c=go(),u=Tl(),d=SB(t,{relative:o});return h.useCallback(f=>{if(oZe(f,n)){f.preventDefault();let x=r!==void 0?r:MM(u)===MM(d);c(t,{replace:x,state:s,preventScrollReset:a,relative:o,unstable_viewTransition:l})}},[u,c,d,r,s,n,t,a,o,l])}function DAe(t){let e=h.useRef(DZ(t)),n=h.useRef(!1),r=Tl(),s=h.useMemo(()=>lZe(r.search,n.current?null:e.current),[r.search]),a=go(),o=h.useCallback((l,c)=>{const u=DZ(typeof l=="function"?l(s):l);n.current=!0,a("?"+u,c)},[a,s]);return[s,o]}function yZe(t,e){e===void 0&&(e={});let n=h.useContext(fZe);n==null&&Ko(!1);let{basename:r}=gZe(BZ.useViewTransitionState),s=SB(t,{relative:e.relative});if(!n.isTransitioning)return!1;let a=KS(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=KS(n.nextLocation.pathname,r)||n.nextLocation.pathname;return RZ(s.pathname,o)!=null||RZ(s.pathname,a)!=null}let vZe={data:""},wZe=t=>typeof window=="object"?((t?t.querySelector("#_goober"):window._goober)||Object.assign((t||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:t||vZe,CZe=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,SZe=/\/\*[^]*?\*\/|  +/g,vhe=/\n+/g,qb=(t,e)=>{let n="",r="",s="";for(let a in t){let o=t[a];a[0]=="@"?a[1]=="i"?n=a+" "+o+";":r+=a[1]=="f"?qb(o,a):a+"{"+qb(o,a[1]=="k"?"":e)+"}":typeof o=="object"?r+=qb(o,e?e.replace(/([^,])+/g,l=>a.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,c=>/&/.test(c)?c.replace(/&/g,l):l?l+" "+c:c)):a):o!=null&&(a=/^--/.test(a)?a:a.replace(/[A-Z]/g,"-$&").toLowerCase(),s+=qb.p?qb.p(a,o):a+":"+o+";")}return n+(e&&s?e+"{"+s+"}":s)+r},Wx={},BAe=t=>{if(typeof t=="object"){let e="";for(let n in t)e+=n+BAe(t[n]);return e}return t},NZe=(t,e,n,r,s)=>{let a=BAe(t),o=Wx[a]||(Wx[a]=(c=>{let u=0,d=11;for(;u<c.length;)d=101*d+c.charCodeAt(u++)>>>0;return"go"+d})(a));if(!Wx[o]){let c=a!==t?t:(u=>{let d,f,x=[{}];for(;d=CZe.exec(u.replace(SZe,""));)d[4]?x.shift():d[3]?(f=d[3].replace(vhe," ").trim(),x.unshift(x[0][f]=x[0][f]||{})):x[0][d[1]]=d[2].replace(vhe," ").trim();return x[0]})(t);Wx[o]=qb(s?{["@keyframes "+o]:c}:c,n?"":"."+o)}let l=n&&Wx.g?Wx.g:null;return n&&(Wx.g=Wx[o]),((c,u,d,f)=>{f?u.data=u.data.replace(f,c):u.data.indexOf(c)===-1&&(u.data=d?c+u.data:u.data+c)})(Wx[o],e,r,l),o},jZe=(t,e,n)=>t.reduce((r,s,a)=>{let o=e[a];if(o&&o.call){let l=o(n),c=l&&l.props&&l.props.className||/^go/.test(l)&&l;o=c?"."+c:l&&typeof l=="object"?l.props?"":qb(l,""):l===!1?"":l}return r+s+(o??"")},"");function NB(t){let e=this||{},n=t.call?t(e.p):t;return NZe(n.unshift?n.raw?jZe(n,[].slice.call(arguments,1),e.p):n.reduce((r,s)=>Object.assign(r,s&&s.call?s(e.p):s),{}):n,wZe(e.target),e.g,e.o,e.k)}let $Ae,$Z,UZ;NB.bind({g:1});let h1=NB.bind({k:1});function AZe(t,e,n,r){qb.p=e,$Ae=t,$Z=n,UZ=r}function v2(t,e){let n=this||{};return function(){let r=arguments;function s(a,o){let l=Object.assign({},a),c=l.className||s.className;n.p=Object.assign({theme:$Z&&$Z()},l),n.o=/ *go\d+/.test(c),l.className=NB.apply(n,r)+(c?" "+c:"");let u=t;return t[0]&&(u=l.as||t,delete l.as),UZ&&u[0]&&UZ(l),$Ae(u,l)}return s}}var _Ze=t=>typeof t=="function",DM=(t,e)=>_Ze(t)?t(e):t,EZe=(()=>{let t=0;return()=>(++t).toString()})(),UAe=(()=>{let t;return()=>{if(t===void 0&&typeof window<"u"){let e=matchMedia("(prefers-reduced-motion: reduce)");t=!e||e.matches}return t}})(),kZe=20,NO=new Map,TZe=1e3,whe=t=>{if(NO.has(t))return;let e=setTimeout(()=>{NO.delete(t),S5({type:4,toastId:t})},TZe);NO.set(t,e)},IZe=t=>{let e=NO.get(t);e&&clearTimeout(e)},zZ=(t,e)=>{switch(e.type){case 0:return{...t,toasts:[e.toast,...t.toasts].slice(0,kZe)};case 1:return e.toast.id&&IZe(e.toast.id),{...t,toasts:t.toasts.map(a=>a.id===e.toast.id?{...a,...e.toast}:a)};case 2:let{toast:n}=e;return t.toasts.find(a=>a.id===n.id)?zZ(t,{type:1,toast:n}):zZ(t,{type:0,toast:n});case 3:let{toastId:r}=e;return r?whe(r):t.toasts.forEach(a=>{whe(a.id)}),{...t,toasts:t.toasts.map(a=>a.id===r||r===void 0?{...a,visible:!1}:a)};case 4:return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(a=>a.id!==e.toastId)};case 5:return{...t,pausedAt:e.time};case 6:let s=e.time-(t.pausedAt||0);return{...t,pausedAt:void 0,toasts:t.toasts.map(a=>({...a,pauseDuration:a.pauseDuration+s}))}}},jO=[],AO={toasts:[],pausedAt:void 0},S5=t=>{AO=zZ(AO,t),jO.forEach(e=>{e(AO)})},PZe={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},FZe=(t={})=>{let[e,n]=h.useState(AO);h.useEffect(()=>(jO.push(n),()=>{let s=jO.indexOf(n);s>-1&&jO.splice(s,1)}),[e]);let r=e.toasts.map(s=>{var a,o;return{...t,...t[s.type],...s,duration:s.duration||((a=t[s.type])==null?void 0:a.duration)||(t==null?void 0:t.duration)||PZe[s.type],style:{...t.style,...(o=t[s.type])==null?void 0:o.style,...s.style}}});return{...e,toasts:r}},OZe=(t,e="blank",n)=>({createdAt:Date.now(),visible:!0,type:e,ariaProps:{role:"status","aria-live":"polite"},message:t,pauseDuration:0,...n,id:(n==null?void 0:n.id)||EZe()}),tT=t=>(e,n)=>{let r=OZe(e,t,n);return S5({type:2,toast:r}),r.id},Xf=(t,e)=>tT("blank")(t,e);Xf.error=tT("error");Xf.success=tT("success");Xf.loading=tT("loading");Xf.custom=tT("custom");Xf.dismiss=t=>{S5({type:3,toastId:t})};Xf.remove=t=>S5({type:4,toastId:t});Xf.promise=(t,e,n)=>{let r=Xf.loading(e.loading,{...n,...n==null?void 0:n.loading});return t.then(s=>(Xf.success(DM(e.success,s),{id:r,...n,...n==null?void 0:n.success}),s)).catch(s=>{Xf.error(DM(e.error,s),{id:r,...n,...n==null?void 0:n.error})}),t};var MZe=(t,e)=>{S5({type:1,toast:{id:t,height:e}})},RZe=()=>{S5({type:5,time:Date.now()})},LZe=t=>{let{toasts:e,pausedAt:n}=FZe(t);h.useEffect(()=>{if(n)return;let a=Date.now(),o=e.map(l=>{if(l.duration===1/0)return;let c=(l.duration||0)+l.pauseDuration-(a-l.createdAt);if(c<0){l.visible&&Xf.dismiss(l.id);return}return setTimeout(()=>Xf.dismiss(l.id),c)});return()=>{o.forEach(l=>l&&clearTimeout(l))}},[e,n]);let r=h.useCallback(()=>{n&&S5({type:6,time:Date.now()})},[n]),s=h.useCallback((a,o)=>{let{reverseOrder:l=!1,gutter:c=8,defaultPosition:u}=o||{},d=e.filter(g=>(g.position||u)===(a.position||u)&&g.height),f=d.findIndex(g=>g.id===a.id),x=d.filter((g,v)=>v<f&&g.visible).length;return d.filter(g=>g.visible).slice(...l?[x+1]:[0,x]).reduce((g,v)=>g+(v.height||0)+c,0)},[e]);return{toasts:e,handlers:{updateHeight:MZe,startPause:RZe,endPause:r,calculateOffset:s}}},DZe=h1`
from {
  transform: scale(0) rotate(45deg);
	opacity: 0;
}
to {
 transform: scale(1) rotate(45deg);
  opacity: 1;
}`,BZe=h1`
from {
  transform: scale(0);
  opacity: 0;
}
to {
  transform: scale(1);
  opacity: 1;
}`,$Ze=h1`
from {
  transform: scale(0) rotate(90deg);
	opacity: 0;
}
to {
  transform: scale(1) rotate(90deg);
	opacity: 1;
}`,UZe=v2("div")`
  width: 20px;
  opacity: 0;
  height: 20px;
  border-radius: 10px;
  background: ${t=>t.primary||"#ff4b4b"};
  position: relative;
  transform: rotate(45deg);

  animation: ${DZe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
  animation-delay: 100ms;

  &:after,
  &:before {
    content: '';
    animation: ${BZe} 0.15s ease-out forwards;
    animation-delay: 150ms;
    position: absolute;
    border-radius: 3px;
    opacity: 0;
    background: ${t=>t.secondary||"#fff"};
    bottom: 9px;
    left: 4px;
    height: 2px;
    width: 12px;
  }

  &:before {
    animation: ${$Ze} 0.15s ease-out forwards;
    animation-delay: 180ms;
    transform: rotate(90deg);
  }
`,zZe=h1`
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
`,zAe=v2("div")`
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: ${t=>t.secondary||"#e0e0e0"};
  border-right-color: ${t=>t.primary||"#616161"};
  animation: ${zZe} 1s linear infinite;
`,HZe=h1`
from {
  transform: scale(0) rotate(45deg);
	opacity: 0;
}
to {
  transform: scale(1) rotate(45deg);
	opacity: 1;
}`,VZe=h1`
0% {
	height: 0;
	width: 0;
	opacity: 0;
}
40% {
  height: 0;
	width: 6px;
	opacity: 1;
}
100% {
  opacity: 1;
  height: 10px;
}`,WZe=v2("div")`
  width: 20px;
  opacity: 0;
  height: 20px;
  border-radius: 10px;
  background: ${t=>t.primary||"#61d345"};
  position: relative;
  transform: rotate(45deg);

  animation: ${HZe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
  animation-delay: 100ms;
  &:after {
    content: '';
    box-sizing: border-box;
    animation: ${VZe} 0.2s ease-out forwards;
    opacity: 0;
    animation-delay: 200ms;
    position: absolute;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-color: ${t=>t.secondary||"#fff"};
    bottom: 6px;
    left: 6px;
    height: 10px;
    width: 6px;
  }
`,qZe=v2("div")`
  position: absolute;
`,GZe=v2("div")`
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  min-height: 20px;
`,KZe=h1`
from {
  transform: scale(0.6);
  opacity: 0.4;
}
to {
  transform: scale(1);
  opacity: 1;
}`,YZe=v2("div")`
  position: relative;
  transform: scale(0.6);
  opacity: 0.4;
  min-width: 20px;
  animation: ${KZe} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
`,XZe=({toast:t})=>{let{icon:e,type:n,iconTheme:r}=t;return e!==void 0?typeof e=="string"?h.createElement(YZe,null,e):e:n==="blank"?null:h.createElement(GZe,null,h.createElement(zAe,{...r}),n!=="loading"&&h.createElement(qZe,null,n==="error"?h.createElement(UZe,{...r}):h.createElement(WZe,{...r})))},QZe=t=>`
0% {transform: translate3d(0,${t*-200}%,0) scale(.6); opacity:.5;}
100% {transform: translate3d(0,0,0) scale(1); opacity:1;}
`,ZZe=t=>`
0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}
100% {transform: translate3d(0,${t*-150}%,-1px) scale(.6); opacity:0;}
`,JZe="0%{opacity:0;} 100%{opacity:1;}",eJe="0%{opacity:1;} 100%{opacity:0;}",tJe=v2("div")`
  display: flex;
  align-items: center;
  background: #fff;
  color: #363636;
  line-height: 1.3;
  will-change: transform;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);
  max-width: 350px;
  pointer-events: auto;
  padding: 8px 10px;
  border-radius: 8px;
`,nJe=v2("div")`
  display: flex;
  justify-content: center;
  margin: 4px 10px;
  color: inherit;
  flex: 1 1 auto;
  white-space: pre-line;
`,rJe=(t,e)=>{let n=t.includes("top")?1:-1,[r,s]=UAe()?[JZe,eJe]:[QZe(n),ZZe(n)];return{animation:e?`${h1(r)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${h1(s)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},sJe=h.memo(({toast:t,position:e,style:n,children:r})=>{let s=t.height?rJe(t.position||e||"top-center",t.visible):{opacity:0},a=h.createElement(XZe,{toast:t}),o=h.createElement(nJe,{...t.ariaProps},DM(t.message,t));return h.createElement(tJe,{className:t.className,style:{...s,...n,...t.style}},typeof r=="function"?r({icon:a,message:o}):h.createElement(h.Fragment,null,a,o))});AZe(h.createElement);var iJe=({id:t,className:e,style:n,onHeightUpdate:r,children:s})=>{let a=h.useCallback(o=>{if(o){let l=()=>{let c=o.getBoundingClientRect().height;r(t,c)};l(),new MutationObserver(l).observe(o,{subtree:!0,childList:!0,characterData:!0})}},[t,r]);return h.createElement("div",{ref:a,className:e,style:n},s)},aJe=(t,e)=>{let n=t.includes("top"),r=n?{top:0}:{bottom:0},s=t.includes("center")?{justifyContent:"center"}:t.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:UAe()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${e*(n?1:-1)}px)`,...r,...s}},oJe=NB`
  z-index: 9999;
  > * {
    pointer-events: auto;
  }
`,fP=16,lJe=({reverseOrder:t,position:e="top-center",toastOptions:n,gutter:r,children:s,containerStyle:a,containerClassName:o})=>{let{toasts:l,handlers:c}=LZe(n);return h.createElement("div",{style:{position:"fixed",zIndex:9999,top:fP,left:fP,right:fP,bottom:fP,pointerEvents:"none",...a},className:o,onMouseEnter:c.startPause,onMouseLeave:c.endPause},l.map(u=>{let d=u.position||e,f=c.calculateOffset(u,{reverseOrder:t,gutter:r,defaultPosition:e}),x=aJe(d,f);return h.createElement(iJe,{id:u.id,key:u.id,onHeightUpdate:c.updateHeight,className:u.visible?oJe:"",style:x},u.type==="custom"?DM(u.message,u):s?s(u):h.createElement(sJe,{toast:u,position:d}))}))},dn=Xf;const HAe=typeof document<"u"?ke.useLayoutEffect:()=>{};function cJe(t){const e=h.useRef(null);return HAe(()=>{e.current=t},[t]),h.useCallback((...n)=>{const r=e.current;return r==null?void 0:r(...n)},[])}const nT=t=>{var e;return(e=t==null?void 0:t.ownerDocument)!==null&&e!==void 0?e:document},lw=t=>t&&"window"in t&&t.window===t?t:nT(t).defaultView||window;function uJe(t){var e;return typeof window>"u"||window.navigator==null?!1:((e=window.navigator.userAgentData)===null||e===void 0?void 0:e.brands.some(n=>t.test(n.brand)))||t.test(window.navigator.userAgent)}function dJe(t){var e;return typeof window<"u"&&window.navigator!=null?t.test(((e=window.navigator.userAgentData)===null||e===void 0?void 0:e.platform)||window.navigator.platform):!1}function VAe(t){let e=null;return()=>(e==null&&(e=t()),e)}const fJe=VAe(function(){return dJe(/^Mac/i)}),hJe=VAe(function(){return uJe(/Android/i)});function pJe(t){return t.mozInputSource===0&&t.isTrusted?!0:hJe()&&t.pointerType?t.type==="click"&&t.buttons===1:t.detail===0&&!t.pointerType}class mJe{isDefaultPrevented(){return this.nativeEvent.defaultPrevented}preventDefault(){this.defaultPrevented=!0,this.nativeEvent.preventDefault()}stopPropagation(){this.nativeEvent.stopPropagation(),this.isPropagationStopped=()=>!0}isPropagationStopped(){return!1}persist(){}constructor(e,n){this.nativeEvent=n,this.target=n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget,this.bubbles=n.bubbles,this.cancelable=n.cancelable,this.defaultPrevented=n.defaultPrevented,this.eventPhase=n.eventPhase,this.isTrusted=n.isTrusted,this.timeStamp=n.timeStamp,this.type=e}}function WAe(t){let e=h.useRef({isFocused:!1,observer:null});HAe(()=>{const r=e.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=cJe(r=>{t==null||t(r)});return h.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){e.current.isFocused=!0;let s=r.target,a=o=>{e.current.isFocused=!1,s.disabled&&n(new mJe("blur",o)),e.current.observer&&(e.current.observer.disconnect(),e.current.observer=null)};s.addEventListener("focusout",a,{once:!0}),e.current.observer=new MutationObserver(()=>{if(e.current.isFocused&&s.disabled){var o;(o=e.current.observer)===null||o===void 0||o.disconnect();let l=s===document.activeElement?null:document.activeElement;s.dispatchEvent(new FocusEvent("blur",{relatedTarget:l})),s.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:l}))}}),e.current.observer.observe(s,{attributes:!0,attributeFilter:["disabled"]})}},[n])}function xJe(t){let{isDisabled:e,onFocus:n,onBlur:r,onFocusChange:s}=t;const a=h.useCallback(c=>{if(c.target===c.currentTarget)return r&&r(c),s&&s(!1),!0},[r,s]),o=WAe(a),l=h.useCallback(c=>{const u=nT(c.target);c.target===c.currentTarget&&u.activeElement===c.target&&(n&&n(c),s&&s(!0),o(c))},[s,n,o]);return{focusProps:{onFocus:!e&&(n||s||r)?l:void 0,onBlur:!e&&(r||s)?a:void 0}}}let rT=null,HZ=new Set,g_=new Map,F3=!1,VZ=!1;const gJe={Tab:!0,Escape:!0};function rie(t,e){for(let n of HZ)n(t,e)}function bJe(t){return!(t.metaKey||!fJe()&&t.altKey||t.ctrlKey||t.key==="Control"||t.key==="Shift"||t.key==="Meta")}function BM(t){F3=!0,bJe(t)&&(rT="keyboard",rie("keyboard",t))}function ep(t){rT="pointer",(t.type==="mousedown"||t.type==="pointerdown")&&(F3=!0,rie("pointer",t))}function qAe(t){pJe(t)&&(F3=!0,rT="virtual")}function GAe(t){t.target===window||t.target===document||(!F3&&!VZ&&(rT="virtual",rie("virtual",t)),F3=!1,VZ=!1)}function KAe(){F3=!1,VZ=!0}function WZ(t){if(typeof window>"u"||g_.get(lw(t)))return;const e=lw(t),n=nT(t);let r=e.HTMLElement.prototype.focus;e.HTMLElement.prototype.focus=function(){F3=!0,r.apply(this,arguments)},n.addEventListener("keydown",BM,!0),n.addEventListener("keyup",BM,!0),n.addEventListener("click",qAe,!0),e.addEventListener("focus",GAe,!0),e.addEventListener("blur",KAe,!1),typeof PointerEvent<"u"?(n.addEventListener("pointerdown",ep,!0),n.addEventListener("pointermove",ep,!0),n.addEventListener("pointerup",ep,!0)):(n.addEventListener("mousedown",ep,!0),n.addEventListener("mousemove",ep,!0),n.addEventListener("mouseup",ep,!0)),e.addEventListener("beforeunload",()=>{YAe(t)},{once:!0}),g_.set(e,{focus:r})}const YAe=(t,e)=>{const n=lw(t),r=nT(t);e&&r.removeEventListener("DOMContentLoaded",e),g_.has(n)&&(n.HTMLElement.prototype.focus=g_.get(n).focus,r.removeEventListener("keydown",BM,!0),r.removeEventListener("keyup",BM,!0),r.removeEventListener("click",qAe,!0),n.removeEventListener("focus",GAe,!0),n.removeEventListener("blur",KAe,!1),typeof PointerEvent<"u"?(r.removeEventListener("pointerdown",ep,!0),r.removeEventListener("pointermove",ep,!0),r.removeEventListener("pointerup",ep,!0)):(r.removeEventListener("mousedown",ep,!0),r.removeEventListener("mousemove",ep,!0),r.removeEventListener("mouseup",ep,!0)),g_.delete(n))};function yJe(t){const e=nT(t);let n;return e.readyState!=="loading"?WZ(t):(n=()=>{WZ(t)},e.addEventListener("DOMContentLoaded",n)),()=>YAe(t,n)}typeof document<"u"&&yJe();function XAe(){return rT!=="pointer"}const vJe=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function wJe(t,e,n){var r;const s=typeof window<"u"?lw(n==null?void 0:n.target).HTMLInputElement:HTMLInputElement,a=typeof window<"u"?lw(n==null?void 0:n.target).HTMLTextAreaElement:HTMLTextAreaElement,o=typeof window<"u"?lw(n==null?void 0:n.target).HTMLElement:HTMLElement,l=typeof window<"u"?lw(n==null?void 0:n.target).KeyboardEvent:KeyboardEvent;return t=t||(n==null?void 0:n.target)instanceof s&&!vJe.has(n==null||(r=n.target)===null||r===void 0?void 0:r.type)||(n==null?void 0:n.target)instanceof a||(n==null?void 0:n.target)instanceof o&&(n==null?void 0:n.target.isContentEditable),!(t&&e==="keyboard"&&n instanceof l&&!gJe[n.key])}function CJe(t,e,n){WZ(),h.useEffect(()=>{let r=(s,a)=>{wJe(!!(n!=null&&n.isTextInput),s,a)&&t(XAe())};return HZ.add(r),()=>{HZ.delete(r)}},e)}function SJe(t){let{isDisabled:e,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:s}=t,a=h.useRef({isFocusWithin:!1}),o=h.useCallback(u=>{a.current.isFocusWithin&&!u.currentTarget.contains(u.relatedTarget)&&(a.current.isFocusWithin=!1,n&&n(u),s&&s(!1))},[n,s,a]),l=WAe(o),c=h.useCallback(u=>{!a.current.isFocusWithin&&document.activeElement===u.target&&(r&&r(u),s&&s(!0),a.current.isFocusWithin=!0,l(u))},[r,s,l]);return e?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:c,onBlur:o}}}let $M=!1,SH=0;function qZ(){$M=!0,setTimeout(()=>{$M=!1},50)}function Che(t){t.pointerType==="touch"&&qZ()}function NJe(){if(!(typeof document>"u"))return typeof PointerEvent<"u"?document.addEventListener("pointerup",Che):document.addEventListener("touchend",qZ),SH++,()=>{SH--,!(SH>0)&&(typeof PointerEvent<"u"?document.removeEventListener("pointerup",Che):document.removeEventListener("touchend",qZ))}}function sie(t){let{onHoverStart:e,onHoverChange:n,onHoverEnd:r,isDisabled:s}=t,[a,o]=h.useState(!1),l=h.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;h.useEffect(NJe,[]);let{hoverProps:c,triggerHoverEnd:u}=h.useMemo(()=>{let d=(g,v)=>{if(l.pointerType=v,s||v==="touch"||l.isHovered||!g.currentTarget.contains(g.target))return;l.isHovered=!0;let y=g.currentTarget;l.target=y,e&&e({type:"hoverstart",target:y,pointerType:v}),n&&n(!0),o(!0)},f=(g,v)=>{if(l.pointerType="",l.target=null,v==="touch"||!l.isHovered)return;l.isHovered=!1;let y=g.currentTarget;r&&r({type:"hoverend",target:y,pointerType:v}),n&&n(!1),o(!1)},x={};return typeof PointerEvent<"u"?(x.onPointerEnter=g=>{$M&&g.pointerType==="mouse"||d(g,g.pointerType)},x.onPointerLeave=g=>{!s&&g.currentTarget.contains(g.target)&&f(g,g.pointerType)}):(x.onTouchStart=()=>{l.ignoreEmulatedMouseEvents=!0},x.onMouseEnter=g=>{!l.ignoreEmulatedMouseEvents&&!$M&&d(g,"mouse"),l.ignoreEmulatedMouseEvents=!1},x.onMouseLeave=g=>{!s&&g.currentTarget.contains(g.target)&&f(g,"mouse")}),{hoverProps:x,triggerHoverEnd:f}},[e,n,r,s,l]);return h.useEffect(()=>{s&&u({currentTarget:l.target},l.pointerType)},[s]),{hoverProps:c,isHovered:a}}function iie(t={}){let{autoFocus:e=!1,isTextInput:n,within:r}=t,s=h.useRef({isFocused:!1,isFocusVisible:e||XAe()}),[a,o]=h.useState(!1),[l,c]=h.useState(()=>s.current.isFocused&&s.current.isFocusVisible),u=h.useCallback(()=>c(s.current.isFocused&&s.current.isFocusVisible),[]),d=h.useCallback(g=>{s.current.isFocused=g,o(g),u()},[u]);CJe(g=>{s.current.isFocusVisible=g,u()},[],{isTextInput:n});let{focusProps:f}=xJe({isDisabled:r,onFocusChange:d}),{focusWithinProps:x}=SJe({isDisabled:!r,onFocusWithinChange:d});return{isFocused:a,isFocusVisible:l,focusProps:r?x:f}}var jJe=Object.defineProperty,AJe=(t,e,n)=>e in t?jJe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,NH=(t,e,n)=>(AJe(t,typeof e!="symbol"?e+"":e,n),n);let _Je=class{constructor(){NH(this,"current",this.detect()),NH(this,"handoffState","pending"),NH(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},c3=new _Je;function w2(t){return c3.isServer?null:t instanceof Node?t.ownerDocument:t!=null&&t.hasOwnProperty("current")&&t.current instanceof Node?t.current.ownerDocument:document}function jB(t){typeof queueMicrotask=="function"?queueMicrotask(t):Promise.resolve().then(t).catch(e=>setTimeout(()=>{throw e}))}function bx(){let t=[],e={addEventListener(n,r,s,a){return n.addEventListener(r,s,a),e.add(()=>n.removeEventListener(r,s,a))},requestAnimationFrame(...n){let r=requestAnimationFrame(...n);return e.add(()=>cancelAnimationFrame(r))},nextFrame(...n){return e.requestAnimationFrame(()=>e.requestAnimationFrame(...n))},setTimeout(...n){let r=setTimeout(...n);return e.add(()=>clearTimeout(r))},microTask(...n){let r={current:!0};return jB(()=>{r.current&&n[0]()}),e.add(()=>{r.current=!1})},style(n,r,s){let a=n.style.getPropertyValue(r);return Object.assign(n.style,{[r]:s}),this.add(()=>{Object.assign(n.style,{[r]:a})})},group(n){let r=bx();return n(r),this.add(()=>r.dispose())},add(n){return t.includes(n)||t.push(n),()=>{let r=t.indexOf(n);if(r>=0)for(let s of t.splice(r,1))s()}},dispose(){for(let n of t.splice(0))n()}};return e}function C2(){let[t]=h.useState(bx);return h.useEffect(()=>()=>t.dispose(),[t]),t}let ro=(t,e)=>{c3.isServer?h.useEffect(t,e):h.useLayoutEffect(t,e)};function N5(t){let e=h.useRef(t);return ro(()=>{e.current=t},[t]),e}let Ks=function(t){let e=N5(t);return ke.useCallback((...n)=>e.current(...n),[e])};function EJe(t){let e=t.width/2,n=t.height/2;return{top:t.clientY-n,right:t.clientX+e,bottom:t.clientY+n,left:t.clientX-e}}function kJe(t,e){return!(!t||!e||t.right<e.left||t.left>e.right||t.bottom<e.top||t.top>e.bottom)}function aie({disabled:t=!1}={}){let e=h.useRef(null),[n,r]=h.useState(!1),s=C2(),a=Ks(()=>{e.current=null,r(!1),s.dispose()}),o=Ks(l=>{if(s.dispose(),e.current===null){e.current=l.currentTarget,r(!0);{let c=w2(l.currentTarget);s.addEventListener(c,"pointerup",a,!1),s.addEventListener(c,"pointermove",u=>{if(e.current){let d=EJe(u);r(kJe(d,e.current.getBoundingClientRect()))}},!1),s.addEventListener(c,"pointercancel",a,!1)}}});return{pressed:n,pressProps:t?{}:{onPointerDown:o,onPointerUp:a,onClick:a}}}let TJe=h.createContext(void 0);function oie(){return h.useContext(TJe)}function GZ(...t){return Array.from(new Set(t.flatMap(e=>typeof e=="string"?e.split(" "):[]))).filter(Boolean).join(" ")}function rh(t,e,...n){if(t in e){let s=e[t];return typeof s=="function"?s(...n):s}let r=new Error(`Tried to handle "${t}" but there is no handler defined. Only defined handlers are: ${Object.keys(e).map(s=>`"${s}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,rh),r}var Gy=(t=>(t[t.None=0]="None",t[t.RenderStrategy=1]="RenderStrategy",t[t.Static=2]="Static",t))(Gy||{}),jy=(t=>(t[t.Unmount=0]="Unmount",t[t.Hidden=1]="Hidden",t))(jy||{});function To(){let t=PJe();return h.useCallback(e=>IJe({mergeRefs:t,...e}),[t])}function IJe({ourProps:t,theirProps:e,slot:n,defaultTag:r,features:s,visible:a=!0,name:o,mergeRefs:l}){l=l??FJe;let c=QAe(e,t);if(a)return hP(c,n,r,o,l);let u=s??0;if(u&2){let{static:d=!1,...f}=c;if(d)return hP(f,n,r,o,l)}if(u&1){let{unmount:d=!0,...f}=c;return rh(d?0:1,{0(){return null},1(){return hP({...f,hidden:!0,style:{display:"none"}},n,r,o,l)}})}return hP(c,n,r,o,l)}function hP(t,e={},n,r,s){let{as:a=n,children:o,refName:l="ref",...c}=jH(t,["unmount","static"]),u=t.ref!==void 0?{[l]:t.ref}:{},d=typeof o=="function"?o(e):o;"className"in c&&c.className&&typeof c.className=="function"&&(c.className=c.className(e)),c["aria-labelledby"]&&c["aria-labelledby"]===c.id&&(c["aria-labelledby"]=void 0);let f={};if(e){let x=!1,g=[];for(let[v,y]of Object.entries(e))typeof y=="boolean"&&(x=!0),y===!0&&g.push(v.replace(/([A-Z])/g,C=>`-${C.toLowerCase()}`));if(x){f["data-headlessui-state"]=g.join(" ");for(let v of g)f[`data-${v}`]=""}}if(a===h.Fragment&&(Object.keys(Vb(c)).length>0||Object.keys(Vb(f)).length>0))if(!h.isValidElement(d)||Array.isArray(d)&&d.length>1){if(Object.keys(Vb(c)).length>0)throw new Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(Vb(c)).concat(Object.keys(Vb(f))).map(x=>`  - ${x}`).join(`
`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(x=>`  - ${x}`).join(`
`)].join(`
`))}else{let x=d.props,g=x==null?void 0:x.className,v=typeof g=="function"?(...N)=>GZ(g(...N),c.className):GZ(g,c.className),y=v?{className:v}:{},C=QAe(d.props,Vb(jH(c,["ref"])));for(let N in f)N in C&&delete f[N];return h.cloneElement(d,Object.assign({},C,f,u,{ref:s(OJe(d),u.ref)},y))}return h.createElement(a,Object.assign({},jH(c,["ref"]),a!==h.Fragment&&u,a!==h.Fragment&&f),d)}function PJe(){let t=h.useRef([]),e=h.useCallback(n=>{for(let r of t.current)r!=null&&(typeof r=="function"?r(n):r.current=n)},[]);return(...n)=>{if(!n.every(r=>r==null))return t.current=n,e}}function FJe(...t){return t.every(e=>e==null)?void 0:e=>{for(let n of t)n!=null&&(typeof n=="function"?n(e):n.current=e)}}function QAe(...t){if(t.length===0)return{};if(t.length===1)return t[0];let e={},n={};for(let r of t)for(let s in r)s.startsWith("on")&&typeof r[s]=="function"?(n[s]!=null||(n[s]=[]),n[s].push(r[s])):e[s]=r[s];if(e.disabled||e["aria-disabled"])for(let r in n)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(r)&&(n[r]=[s=>{var a;return(a=s==null?void 0:s.preventDefault)==null?void 0:a.call(s)}]);for(let r in n)Object.assign(e,{[r](s,...a){let o=n[r];for(let l of o){if((s instanceof Event||(s==null?void 0:s.nativeEvent)instanceof Event)&&s.defaultPrevented)return;l(s,...a)}}});return e}function a9(...t){if(t.length===0)return{};if(t.length===1)return t[0];let e={},n={};for(let r of t)for(let s in r)s.startsWith("on")&&typeof r[s]=="function"?(n[s]!=null||(n[s]=[]),n[s].push(r[s])):e[s]=r[s];for(let r in n)Object.assign(e,{[r](...s){let a=n[r];for(let o of a)o==null||o(...s)}});return e}function vo(t){var e;return Object.assign(h.forwardRef(t),{displayName:(e=t.displayName)!=null?e:t.name})}function Vb(t){let e=Object.assign({},t);for(let n in e)e[n]===void 0&&delete e[n];return e}function jH(t,e=[]){let n=Object.assign({},t);for(let r of e)r in n&&delete n[r];return n}function OJe(t){return ke.version.split(".")[0]>="19"?t.props.ref:t.ref}function MJe(t,e,n){let[r,s]=h.useState(n),a=t!==void 0,o=h.useRef(a),l=h.useRef(!1),c=h.useRef(!1);return a&&!o.current&&!l.current?(l.current=!0,o.current=a,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")):!a&&o.current&&!c.current&&(c.current=!0,o.current=a,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")),[a?t:r,Ks(u=>(a||s(u),e==null?void 0:e(u)))]}function RJe(t){let[e]=h.useState(t);return e}function ZAe(t={},e=null,n=[]){for(let[r,s]of Object.entries(t))e7e(n,JAe(e,r),s);return n}function JAe(t,e){return t?t+"["+e+"]":e}function e7e(t,e,n){if(Array.isArray(n))for(let[r,s]of n.entries())e7e(t,JAe(e,r.toString()),s);else n instanceof Date?t.push([e,n.toISOString()]):typeof n=="boolean"?t.push([e,n?"1":"0"]):typeof n=="string"?t.push([e,n]):typeof n=="number"?t.push([e,`${n}`]):n==null?t.push([e,""]):ZAe(n,e,t)}function LJe(t){var e,n;let r=(e=t==null?void 0:t.form)!=null?e:t.closest("form");if(r){for(let s of r.elements)if(s!==t&&(s.tagName==="INPUT"&&s.type==="submit"||s.tagName==="BUTTON"&&s.type==="submit"||s.nodeName==="INPUT"&&s.type==="image")){s.click();return}(n=r.requestSubmit)==null||n.call(r)}}let DJe="span";var YS=(t=>(t[t.None=1]="None",t[t.Focusable=2]="Focusable",t[t.Hidden=4]="Hidden",t))(YS||{});function BJe(t,e){var n;let{features:r=1,...s}=t,a={ref:e,"aria-hidden":(r&2)===2?!0:(n=s["aria-hidden"])!=null?n:void 0,hidden:(r&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(r&4)===4&&(r&2)!==2&&{display:"none"}}};return To()({ourProps:a,theirProps:s,slot:{},defaultTag:DJe,name:"Hidden"})}let o9=vo(BJe),$Je=h.createContext(null);function UJe({children:t}){let e=h.useContext($Je);if(!e)return ke.createElement(ke.Fragment,null,t);let{target:n}=e;return n?_a.createPortal(ke.createElement(ke.Fragment,null,t),n):null}function zJe({data:t,form:e,disabled:n,onReset:r,overrides:s}){let[a,o]=h.useState(null),l=C2();return h.useEffect(()=>{if(r&&a)return l.addEventListener(a,"reset",r)},[a,e,r]),ke.createElement(UJe,null,ke.createElement(HJe,{setForm:o,formId:e}),ZAe(t).map(([c,u])=>ke.createElement(o9,{features:YS.Hidden,...Vb({key:c,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:e,disabled:n,name:c,value:u,...s})})))}function HJe({setForm:t,formId:e}){return h.useEffect(()=>{if(e){let n=document.getElementById(e);n&&t(n)}},[t,e]),e?null:ke.createElement(o9,{features:YS.Hidden,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:n=>{if(!n)return;let r=n.closest("form");r&&t(r)}})}let VJe=h.createContext(void 0);function t7e(){return h.useContext(VJe)}function lie(t){let e=t.parentElement,n=null;for(;e&&!(e instanceof HTMLFieldSetElement);)e instanceof HTMLLegendElement&&(n=e),e=e.parentElement;let r=(e==null?void 0:e.getAttribute("disabled"))==="";return r&&WJe(n)?!1:r}function WJe(t){if(!t)return!1;let e=t.previousElementSibling;for(;e!==null;){if(e instanceof HTMLLegendElement)return!1;e=e.previousElementSibling}return!0}let n7e=Symbol();function r7e(t,e=!0){return Object.assign(t,{[n7e]:e})}function hc(...t){let e=h.useRef(t);h.useEffect(()=>{e.current=t},[t]);let n=Ks(r=>{for(let s of e.current)s!=null&&(typeof s=="function"?s(r):s.current=r)});return t.every(r=>r==null||(r==null?void 0:r[n7e]))?void 0:n}let AB=h.createContext(null);AB.displayName="DescriptionContext";function s7e(){let t=h.useContext(AB);if(t===null){let e=new Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,s7e),e}return t}function qJe(){var t,e;return(e=(t=h.useContext(AB))==null?void 0:t.value)!=null?e:void 0}function cie(){let[t,e]=h.useState([]);return[t.length>0?t.join(" "):void 0,h.useMemo(()=>function(n){let r=Ks(a=>(e(o=>[...o,a]),()=>e(o=>{let l=o.slice(),c=l.indexOf(a);return c!==-1&&l.splice(c,1),l}))),s=h.useMemo(()=>({register:r,slot:n.slot,name:n.name,props:n.props,value:n.value}),[r,n.slot,n.name,n.props,n.value]);return ke.createElement(AB.Provider,{value:s},n.children)},[e])]}let GJe="p";function KJe(t,e){let n=h.useId(),r=oie(),{id:s=`headlessui-description-${n}`,...a}=t,o=s7e(),l=hc(e);ro(()=>o.register(s),[s,o.register]);let c=r||!1,u=h.useMemo(()=>({...o.slot,disabled:c}),[o.slot,c]),d={ref:l,...o.props,id:s};return To()({ourProps:d,theirProps:a,slot:u,defaultTag:GJe,name:o.name||"Description"})}let YJe=vo(KJe),i7e=Object.assign(YJe,{});var Ao=(t=>(t.Space=" ",t.Enter="Enter",t.Escape="Escape",t.Backspace="Backspace",t.Delete="Delete",t.ArrowLeft="ArrowLeft",t.ArrowUp="ArrowUp",t.ArrowRight="ArrowRight",t.ArrowDown="ArrowDown",t.Home="Home",t.End="End",t.PageUp="PageUp",t.PageDown="PageDown",t.Tab="Tab",t))(Ao||{});let _B=h.createContext(null);_B.displayName="LabelContext";function uie(){let t=h.useContext(_B);if(t===null){let e=new Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,uie),e}return t}function a7e(t){var e,n,r;let s=(n=(e=h.useContext(_B))==null?void 0:e.value)!=null?n:void 0;return((r=void 0)!=null?r:0)>0?[s,...t].filter(Boolean).join(" "):s}function die({inherit:t=!1}={}){let e=a7e(),[n,r]=h.useState([]),s=t?[e,...n].filter(Boolean):n;return[s.length>0?s.join(" "):void 0,h.useMemo(()=>function(a){let o=Ks(c=>(r(u=>[...u,c]),()=>r(u=>{let d=u.slice(),f=d.indexOf(c);return f!==-1&&d.splice(f,1),d}))),l=h.useMemo(()=>({register:o,slot:a.slot,name:a.name,props:a.props,value:a.value}),[o,a.slot,a.name,a.props,a.value]);return ke.createElement(_B.Provider,{value:l},a.children)},[r])]}let XJe="label";function QJe(t,e){var n;let r=h.useId(),s=uie(),a=t7e(),o=oie(),{id:l=`headlessui-label-${r}`,htmlFor:c=a??((n=s.props)==null?void 0:n.htmlFor),passive:u=!1,...d}=t,f=hc(e);ro(()=>s.register(l),[l,s.register]);let x=Ks(C=>{let N=C.currentTarget;if(N instanceof HTMLLabelElement&&C.preventDefault(),s.props&&"onClick"in s.props&&typeof s.props.onClick=="function"&&s.props.onClick(C),N instanceof HTMLLabelElement){let I=document.getElementById(N.htmlFor);if(I){let P=I.getAttribute("disabled");if(P==="true"||P==="")return;let O=I.getAttribute("aria-disabled");if(O==="true"||O==="")return;(I instanceof HTMLInputElement&&(I.type==="radio"||I.type==="checkbox")||I.role==="radio"||I.role==="checkbox"||I.role==="switch")&&I.click(),I.focus({preventScroll:!0})}}}),g=o||!1,v=h.useMemo(()=>({...s.slot,disabled:g}),[s.slot,g]),y={ref:f,...s.props,id:l,htmlFor:c,onClick:x};return u&&("onClick"in y&&(delete y.htmlFor,delete y.onClick),"onClick"in d&&delete d.onClick),To()({ourProps:y,theirProps:d,slot:v,defaultTag:c?XJe:"div",name:s.name||"Label"})}let ZJe=vo(QJe),JJe=Object.assign(ZJe,{}),eet=h.createContext(()=>{});function o7e({value:t,children:e}){return ke.createElement(eet.Provider,{value:t},e)}function tet(t){if(t===null)return{width:0,height:0};let{width:e,height:n}=t.getBoundingClientRect();return{width:e,height:n}}function net(t,e=!1){let[n,r]=h.useReducer(()=>({}),{}),s=h.useMemo(()=>tet(t),[t,n]);return ro(()=>{if(!t)return;let a=new ResizeObserver(r);return a.observe(t),()=>{a.disconnect()}},[t]),e?{width:`${s.width}px`,height:`${s.height}px`}:s}let ret=class extends Map{constructor(e){super(),this.factory=e}get(e){let n=super.get(e);return n===void 0&&(n=this.factory(e),this.set(e,n)),n}};function l7e(t,e){let n=t(),r=new Set;return{getSnapshot(){return n},subscribe(s){return r.add(s),()=>r.delete(s)},dispatch(s,...a){let o=e[s].call(n,...a);o&&(n=o,r.forEach(l=>l()))}}}function c7e(t){return h.useSyncExternalStore(t.subscribe,t.getSnapshot,t.getSnapshot)}let set=new ret(()=>l7e(()=>[],{ADD(t){return this.includes(t)?this:[...this,t]},REMOVE(t){let e=this.indexOf(t);if(e===-1)return this;let n=this.slice();return n.splice(e,1),n}}));function Tj(t,e){let n=set.get(e),r=h.useId(),s=c7e(n);if(ro(()=>{if(t)return n.dispatch("ADD",r),()=>n.dispatch("REMOVE",r)},[n,t]),!t)return!1;let a=s.indexOf(r),o=s.length;return a===-1&&(a=o,o+=1),a===o-1}let KZ=new Map,b_=new Map;function She(t){var e;let n=(e=b_.get(t))!=null?e:0;return b_.set(t,n+1),n!==0?()=>Nhe(t):(KZ.set(t,{"aria-hidden":t.getAttribute("aria-hidden"),inert:t.inert}),t.setAttribute("aria-hidden","true"),t.inert=!0,()=>Nhe(t))}function Nhe(t){var e;let n=(e=b_.get(t))!=null?e:1;if(n===1?b_.delete(t):b_.set(t,n-1),n!==1)return;let r=KZ.get(t);r&&(r["aria-hidden"]===null?t.removeAttribute("aria-hidden"):t.setAttribute("aria-hidden",r["aria-hidden"]),t.inert=r.inert,KZ.delete(t))}function u7e(t,{allowed:e,disallowed:n}={}){let r=Tj(t,"inert-others");ro(()=>{var s,a;if(!r)return;let o=bx();for(let c of(s=n==null?void 0:n())!=null?s:[])c&&o.add(She(c));let l=(a=e==null?void 0:e())!=null?a:[];for(let c of l){if(!c)continue;let u=w2(c);if(!u)continue;let d=c.parentElement;for(;d&&d!==u.body;){for(let f of d.children)l.some(x=>f.contains(x))||o.add(She(f));d=d.parentElement}}return o.dispose},[r,e,n])}function d7e(t,e,n){let r=N5(s=>{let a=s.getBoundingClientRect();a.x===0&&a.y===0&&a.width===0&&a.height===0&&n()});h.useEffect(()=>{if(!t)return;let s=e===null?null:e instanceof HTMLElement?e:e.current;if(!s)return;let a=bx();if(typeof ResizeObserver<"u"){let o=new ResizeObserver(()=>r.current(s));o.observe(s),a.add(()=>o.disconnect())}if(typeof IntersectionObserver<"u"){let o=new IntersectionObserver(()=>r.current(s));o.observe(s),a.add(()=>o.disconnect())}return()=>a.dispose()},[e,r,t])}let UM=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(t=>`${t}:not([tabindex='-1'])`).join(","),iet=["[data-autofocus]"].map(t=>`${t}:not([tabindex='-1'])`).join(",");var um=(t=>(t[t.First=1]="First",t[t.Previous=2]="Previous",t[t.Next=4]="Next",t[t.Last=8]="Last",t[t.WrapAround=16]="WrapAround",t[t.NoScroll=32]="NoScroll",t[t.AutoFocus=64]="AutoFocus",t))(um||{}),YZ=(t=>(t[t.Error=0]="Error",t[t.Overflow=1]="Overflow",t[t.Success=2]="Success",t[t.Underflow=3]="Underflow",t))(YZ||{}),aet=(t=>(t[t.Previous=-1]="Previous",t[t.Next=1]="Next",t))(aet||{});function f7e(t=document.body){return t==null?[]:Array.from(t.querySelectorAll(UM)).sort((e,n)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}function oet(t=document.body){return t==null?[]:Array.from(t.querySelectorAll(iet)).sort((e,n)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}var fie=(t=>(t[t.Strict=0]="Strict",t[t.Loose=1]="Loose",t))(fie||{});function hie(t,e=0){var n;return t===((n=w2(t))==null?void 0:n.body)?!1:rh(e,{0(){return t.matches(UM)},1(){let r=t;for(;r!==null;){if(r.matches(UM))return!0;r=r.parentElement}return!1}})}function h7e(t){let e=w2(t);bx().nextFrame(()=>{e&&!hie(e.activeElement,0)&&V0(t)})}var cet=(t=>(t[t.Keyboard=0]="Keyboard",t[t.Mouse=1]="Mouse",t))(cet||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",t=>{t.metaKey||t.altKey||t.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",t=>{t.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:t.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function V0(t){t==null||t.focus({preventScroll:!0})}let uet=["textarea","input"].join(",");function det(t){var e,n;return(n=(e=t==null?void 0:t.matches)==null?void 0:e.call(t,uet))!=null?n:!1}function p7e(t,e=n=>n){return t.slice().sort((n,r)=>{let s=e(n),a=e(r);if(s===null||a===null)return 0;let o=s.compareDocumentPosition(a);return o&Node.DOCUMENT_POSITION_FOLLOWING?-1:o&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function fet(t,e){return y4(f7e(),e,{relativeTo:t})}function y4(t,e,{sorted:n=!0,relativeTo:r=null,skipElements:s=[]}={}){let a=Array.isArray(t)?t.length>0?t[0].ownerDocument:document:t.ownerDocument,o=Array.isArray(t)?n?p7e(t):t:e&64?oet(t):f7e(t);s.length>0&&o.length>1&&(o=o.filter(g=>!s.some(v=>v!=null&&"current"in v?(v==null?void 0:v.current)===g:v===g))),r=r??a.activeElement;let l=(()=>{if(e&5)return 1;if(e&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=(()=>{if(e&1)return 0;if(e&2)return Math.max(0,o.indexOf(r))-1;if(e&4)return Math.max(0,o.indexOf(r))+1;if(e&8)return o.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=e&32?{preventScroll:!0}:{},d=0,f=o.length,x;do{if(d>=f||d+f<=0)return 0;let g=c+d;if(e&16)g=(g+f)%f;else{if(g<0)return 3;if(g>=f)return 1}x=o[g],x==null||x.focus(u),d+=l}while(x!==a.activeElement);return e&6&&det(x)&&x.select(),2}function m7e(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function het(){return/Android/gi.test(window.navigator.userAgent)}function pet(){return m7e()||het()}function zA(t,e,n,r){let s=N5(n);h.useEffect(()=>{if(!t)return;function a(o){s.current(o)}return document.addEventListener(e,a,r),()=>document.removeEventListener(e,a,r)},[t,e,r])}function x7e(t,e,n,r){let s=N5(n);h.useEffect(()=>{if(!t)return;function a(o){s.current(o)}return window.addEventListener(e,a,r),()=>window.removeEventListener(e,a,r)},[t,e,r])}const jhe=30;function g7e(t,e,n){let r=Tj(t,"outside-click"),s=N5(n),a=h.useCallback(function(c,u){if(c.defaultPrevented)return;let d=u(c);if(d===null||!d.getRootNode().contains(d)||!d.isConnected)return;let f=function x(g){return typeof g=="function"?x(g()):Array.isArray(g)||g instanceof Set?g:[g]}(e);for(let x of f)if(x!==null&&(x.contains(d)||c.composed&&c.composedPath().includes(x)))return;return!hie(d,fie.Loose)&&d.tabIndex!==-1&&c.preventDefault(),s.current(c,d)},[s,e]),o=h.useRef(null);zA(r,"pointerdown",c=>{var u,d;o.current=((d=(u=c.composedPath)==null?void 0:u.call(c))==null?void 0:d[0])||c.target},!0),zA(r,"mousedown",c=>{var u,d;o.current=((d=(u=c.composedPath)==null?void 0:u.call(c))==null?void 0:d[0])||c.target},!0),zA(r,"click",c=>{pet()||o.current&&(a(c,()=>o.current),o.current=null)},!0);let l=h.useRef({x:0,y:0});zA(r,"touchstart",c=>{l.current.x=c.touches[0].clientX,l.current.y=c.touches[0].clientY},!0),zA(r,"touchend",c=>{let u={x:c.changedTouches[0].clientX,y:c.changedTouches[0].clientY};if(!(Math.abs(u.x-l.current.x)>=jhe||Math.abs(u.y-l.current.y)>=jhe))return a(c,()=>c.target instanceof HTMLElement?c.target:null)},!0),x7e(r,"blur",c=>a(c,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function Ij(...t){return h.useMemo(()=>w2(...t),[...t])}function b7e(t,e,n,r){let s=N5(n);h.useEffect(()=>{t=t??window;function a(o){s.current(o)}return t.addEventListener(e,a,r),()=>t.removeEventListener(e,a,r)},[t,e,r])}function pie(t,e){return h.useMemo(()=>{var n;if(t.type)return t.type;let r=(n=t.as)!=null?n:"button";if(typeof r=="string"&&r.toLowerCase()==="button"||(e==null?void 0:e.tagName)==="BUTTON"&&!e.hasAttribute("type"))return"button"},[t.type,t.as,e])}function met(){let t;return{before({doc:e}){var n;let r=e.documentElement,s=(n=e.defaultView)!=null?n:window;t=Math.max(0,s.innerWidth-r.clientWidth)},after({doc:e,d:n}){let r=e.documentElement,s=Math.max(0,r.clientWidth-r.offsetWidth),a=Math.max(0,t-s);n.style(r,"paddingRight",`${a}px`)}}}function xet(){return m7e()?{before({doc:t,d:e,meta:n}){function r(s){return n.containers.flatMap(a=>a()).some(a=>a.contains(s))}e.microTask(()=>{var s;if(window.getComputedStyle(t.documentElement).scrollBehavior!=="auto"){let l=bx();l.style(t.documentElement,"scrollBehavior","auto"),e.add(()=>e.microTask(()=>l.dispose()))}let a=(s=window.scrollY)!=null?s:window.pageYOffset,o=null;e.addEventListener(t,"click",l=>{if(l.target instanceof HTMLElement)try{let c=l.target.closest("a");if(!c)return;let{hash:u}=new URL(c.href),d=t.querySelector(u);d&&!r(d)&&(o=d)}catch{}},!0),e.addEventListener(t,"touchstart",l=>{if(l.target instanceof HTMLElement)if(r(l.target)){let c=l.target;for(;c.parentElement&&r(c.parentElement);)c=c.parentElement;e.style(c,"overscrollBehavior","contain")}else e.style(l.target,"touchAction","none")}),e.addEventListener(t,"touchmove",l=>{if(l.target instanceof HTMLElement){if(l.target.tagName==="INPUT")return;if(r(l.target)){let c=l.target;for(;c.parentElement&&c.dataset.headlessuiPortal!==""&&!(c.scrollHeight>c.clientHeight||c.scrollWidth>c.clientWidth);)c=c.parentElement;c.dataset.headlessuiPortal===""&&l.preventDefault()}else l.preventDefault()}},{passive:!1}),e.add(()=>{var l;let c=(l=window.scrollY)!=null?l:window.pageYOffset;a!==c&&window.scrollTo(0,a),o&&o.isConnected&&(o.scrollIntoView({block:"nearest"}),o=null)})})}}:{}}function get(){return{before({doc:t,d:e}){e.style(t.documentElement,"overflow","hidden")}}}function bet(t){let e={};for(let n of t)Object.assign(e,n(e));return e}let cw=l7e(()=>new Map,{PUSH(t,e){var n;let r=(n=this.get(t))!=null?n:{doc:t,count:0,d:bx(),meta:new Set};return r.count++,r.meta.add(e),this.set(t,r),this},POP(t,e){let n=this.get(t);return n&&(n.count--,n.meta.delete(e)),this},SCROLL_PREVENT({doc:t,d:e,meta:n}){let r={doc:t,d:e,meta:bet(n)},s=[xet(),met(),get()];s.forEach(({before:a})=>a==null?void 0:a(r)),s.forEach(({after:a})=>a==null?void 0:a(r))},SCROLL_ALLOW({d:t}){t.dispose()},TEARDOWN({doc:t}){this.delete(t)}});cw.subscribe(()=>{let t=cw.getSnapshot(),e=new Map;for(let[n]of t)e.set(n,n.documentElement.style.overflow);for(let n of t.values()){let r=e.get(n.doc)==="hidden",s=n.count!==0;(s&&!r||!s&&r)&&cw.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&cw.dispatch("TEARDOWN",n)}});function yet(t,e,n=()=>({containers:[]})){let r=c7e(cw),s=e?r.get(e):void 0,a=s?s.count>0:!1;return ro(()=>{if(!(!e||!t))return cw.dispatch("PUSH",e,n),()=>cw.dispatch("POP",e,n)},[t,e]),a}function y7e(t,e,n=()=>[document.body]){let r=Tj(t,"scroll-lock");yet(r,e,s=>{var a;return{containers:[...(a=s.containers)!=null?a:[],n]}})}function Ahe(t){return[t.screenX,t.screenY]}function vet(){let t=h.useRef([-1,-1]);return{wasMoved(e){let n=Ahe(e);return t.current[0]===n[0]&&t.current[1]===n[1]?!1:(t.current=n,!0)},update(e){t.current=Ahe(e)}}}function wet(t=0){let[e,n]=h.useState(t),r=h.useCallback(c=>n(c),[e]),s=h.useCallback(c=>n(u=>u|c),[e]),a=h.useCallback(c=>(e&c)===c,[e]),o=h.useCallback(c=>n(u=>u&~c),[n]),l=h.useCallback(c=>n(u=>u^c),[n]);return{flags:e,setFlag:r,addFlag:s,hasFlag:a,removeFlag:o,toggleFlag:l}}var Cet={},_he,Ehe;typeof process<"u"&&typeof globalThis<"u"&&typeof Element<"u"&&((_he=process==null?void 0:Cet)==null?void 0:_he.NODE_ENV)==="test"&&typeof((Ehe=Element==null?void 0:Element.prototype)==null?void 0:Ehe.getAnimations)>"u"&&(Element.prototype.getAnimations=function(){return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.","Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.","","Example usage:","```js","import { mockAnimationsApi } from 'jsdom-testing-mocks'","mockAnimationsApi()","```"].join(`
`)),[]});var Net=(t=>(t[t.None=0]="None",t[t.Closed=1]="Closed",t[t.Enter=2]="Enter",t[t.Leave=4]="Leave",t))(Net||{});function mie(t){let e={};for(let n in t)t[n]===!0&&(e[`data-${n}`]="");return e}function xie(t,e,n,r){let[s,a]=h.useState(n),{hasFlag:o,addFlag:l,removeFlag:c}=wet(t&&s?3:0),u=h.useRef(!1),d=h.useRef(!1),f=C2();return ro(()=>{var x;if(t){if(n&&a(!0),!e){n&&l(3);return}return(x=r==null?void 0:r.start)==null||x.call(r,n),jet(e,{inFlight:u,prepare(){d.current?d.current=!1:d.current=u.current,u.current=!0,!d.current&&(n?(l(3),c(4)):(l(4),c(2)))},run(){d.current?n?(c(3),l(4)):(c(4),l(3)):n?c(1):l(1)},done(){var g;d.current&&typeof e.getAnimations=="function"&&e.getAnimations().length>0||(u.current=!1,c(7),n||a(!1),(g=r==null?void 0:r.end)==null||g.call(r,n))}})}},[t,n,e,f]),t?[s,{closed:o(1),enter:o(2),leave:o(4),transition:o(2)||o(4)}]:[n,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}function jet(t,{prepare:e,run:n,done:r,inFlight:s}){let a=bx();return _et(t,{prepare:e,inFlight:s}),a.nextFrame(()=>{n(),a.requestAnimationFrame(()=>{a.add(Aet(t,r))})}),a.dispose}function Aet(t,e){var n,r;let s=bx();if(!t)return s.dispose;let a=!1;s.add(()=>{a=!0});let o=(r=(n=t.getAnimations)==null?void 0:n.call(t).filter(l=>l instanceof CSSTransition))!=null?r:[];return o.length===0?(e(),s.dispose):(Promise.allSettled(o.map(l=>l.finished)).then(()=>{a||e()}),s.dispose)}function _et(t,{inFlight:e,prepare:n}){if(e!=null&&e.current){n();return}let r=t.style.transition;t.style.transition="none",n(),t.offsetHeight,t.style.transition=r}function Eet(t,{container:e,accept:n,walk:r}){let s=h.useRef(n),a=h.useRef(r);h.useEffect(()=>{s.current=n,a.current=r},[n,r]),ro(()=>{if(!e||!t)return;let o=w2(e);if(!o)return;let l=s.current,c=a.current,u=Object.assign(f=>l(f),{acceptNode:l}),d=o.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,u,!1);for(;d.nextNode();)c(d.currentNode)},[e,t,s,a])}function gie(t,e){let n=h.useRef([]),r=Ks(t);h.useEffect(()=>{let s=[...n.current];for(let[a,o]of e.entries())if(n.current[a]!==o){let l=r(e,s);return n.current=e,l}},[r,...e])}function EB(){return typeof window<"u"}function Pj(t){return v7e(t)?(t.nodeName||"").toLowerCase():"#document"}function Qf(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function yx(t){var e;return(e=(v7e(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function v7e(t){return EB()?t instanceof Node||t instanceof Qf(t).Node:!1}function ud(t){return EB()?t instanceof Element||t instanceof Qf(t).Element:!1}function nx(t){return EB()?t instanceof HTMLElement||t instanceof Qf(t).HTMLElement:!1}function khe(t){return!EB()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Qf(t).ShadowRoot}function sT(t){const{overflow:e,overflowX:n,overflowY:r,display:s}=Nm(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(s)}function ket(t){return["table","td","th"].includes(Pj(t))}function kB(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function bie(t){const e=yie(),n=ud(t)?Nm(t):t;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function Tet(t){let e=Ky(t);for(;nx(e)&&!XS(e);){if(bie(e))return e;if(kB(e))return null;e=Ky(e)}return null}function yie(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function XS(t){return["html","body","#document"].includes(Pj(t))}function Nm(t){return Qf(t).getComputedStyle(t)}function TB(t){return ud(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Ky(t){if(Pj(t)==="html")return t;const e=t.assignedSlot||t.parentNode||khe(t)&&t.host||yx(t);return khe(e)?e.host:e}function w7e(t){const e=Ky(t);return XS(e)?t.ownerDocument?t.ownerDocument.body:t.body:nx(e)&&sT(e)?e:w7e(e)}function l9(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=w7e(t),a=s===((r=t.ownerDocument)==null?void 0:r.body),o=Qf(s);if(a){const l=XZ(o);return e.concat(o,o.visualViewport||[],sT(s)?s:[],l&&n?l9(l):[])}return e.concat(s,l9(s,[],n))}function XZ(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Iet(){const t=navigator.userAgentData;return t&&Array.isArray(t.brands)?t.brands.map(e=>{let{brand:n,version:r}=e;return n+"/"+r}).join(" "):navigator.userAgent}const Pet=["top","right","bottom","left"],Yy=Math.min,Tu=Math.max,c9=Math.round,pP=Math.floor,Xy=t=>({x:t,y:t}),Fet={left:"right",right:"left",bottom:"top",top:"bottom"},Oet={start:"end",end:"start"};function QZ(t,e,n){return Tu(t,Yy(e,n))}function rx(t,e){return typeof t=="function"?t(e):t}function p1(t){return t.split("-")[0]}function Fj(t){return t.split("-")[1]}function vie(t){return t==="x"?"y":"x"}function wie(t){return t==="y"?"height":"width"}function Qy(t){return["top","bottom"].includes(p1(t))?"y":"x"}function Cie(t){return vie(Qy(t))}function Met(t,e,n){n===void 0&&(n=!1);const r=Fj(t),s=Cie(t),a=wie(s);let o=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[a]>e.floating[a]&&(o=zM(o)),[o,zM(o)]}function Ret(t){const e=zM(t);return[ZZ(t),e,ZZ(e)]}function ZZ(t){return t.replace(/start|end/g,e=>Oet[e])}function Let(t,e,n){const r=["left","right"],s=["right","left"],a=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return n?e?s:r:e?r:s;case"left":case"right":return e?a:o;default:return[]}}function Det(t,e,n,r){const s=Fj(t);let a=Let(p1(t),n==="start",r);return s&&(a=a.map(o=>o+"-"+s),e&&(a=a.concat(a.map(ZZ)))),a}function zM(t){return t.replace(/left|right|bottom|top/g,e=>Fet[e])}function Bet(t){return{top:0,right:0,bottom:0,left:0,...t}}function C7e(t){return typeof t!="number"?Bet(t):{top:t,right:t,bottom:t,left:t}}function u9(t){const{x:e,y:n,width:r,height:s}=t;return{width:r,height:s,top:n,left:e,right:e+r,bottom:n+s,x:e,y:n}}function The(t,e,n){let{reference:r,floating:s}=t;const a=Qy(e),o=Cie(e),l=wie(o),c=p1(e),u=a==="y",d=r.x+r.width/2-s.width/2,f=r.y+r.height/2-s.height/2,x=r[l]/2-s[l]/2;let g;switch(c){case"top":g={x:d,y:r.y-s.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-s.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Fj(e)){case"start":g[o]-=x*(n&&u?-1:1);break;case"end":g[o]+=x*(n&&u?-1:1);break}return g}const $et=async(t,e,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:a=[],platform:o}=n,l=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:d,y:f}=The(u,r,c),x=r,g={},v=0;for(let y=0;y<l.length;y++){const{name:C,fn:N}=l[y],{x:I,y:P,data:O,reset:F}=await N({x:d,y:f,initialPlacement:r,placement:x,strategy:s,middlewareData:g,rects:u,platform:o,elements:{reference:t,floating:e}});d=I??d,f=P??f,g={...g,[C]:{...g[C],...O}},F&&v<=50&&(v++,typeof F=="object"&&(F.placement&&(x=F.placement),F.rects&&(u=F.rects===!0?await o.getElementRects({reference:t,floating:e,strategy:s}):F.rects),{x:d,y:f}=The(u,x,c)),y=-1)}return{x:d,y:f,placement:x,strategy:s,middlewareData:g}};async function QS(t,e){var n;e===void 0&&(e={});const{x:r,y:s,platform:a,rects:o,elements:l,strategy:c}=t,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:x=!1,padding:g=0}=rx(e,t),v=C7e(g),C=l[x?f==="floating"?"reference":"floating":f],N=u9(await a.getClippingRect({element:(n=await(a.isElement==null?void 0:a.isElement(C)))==null||n?C:C.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(l.floating)),boundary:u,rootBoundary:d,strategy:c})),I=f==="floating"?{x:r,y:s,width:o.floating.width,height:o.floating.height}:o.reference,P=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l.floating)),O=await(a.isElement==null?void 0:a.isElement(P))?await(a.getScale==null?void 0:a.getScale(P))||{x:1,y:1}:{x:1,y:1},F=u9(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:I,offsetParent:P,strategy:c}):I);return{top:(N.top-F.top+v.top)/O.y,bottom:(F.bottom-N.bottom+v.bottom)/O.y,left:(N.left-F.left+v.left)/O.x,right:(F.right-N.right+v.right)/O.x}}const Uet=t=>({name:"arrow",options:t,async fn(e){const{x:n,y:r,placement:s,rects:a,platform:o,elements:l,middlewareData:c}=e,{element:u,padding:d=0}=rx(t,e)||{};if(u==null)return{};const f=C7e(d),x={x:n,y:r},g=Cie(s),v=wie(g),y=await o.getDimensions(u),C=g==="y",N=C?"top":"left",I=C?"bottom":"right",P=C?"clientHeight":"clientWidth",O=a.reference[v]+a.reference[g]-x[g]-a.floating[v],F=x[g]-a.reference[g],$=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let R=$?$[P]:0;(!R||!await(o.isElement==null?void 0:o.isElement($)))&&(R=l.floating[P]||a.floating[v]);const U=O/2-F/2,X=R/2-y[v]/2-1,re=Yy(f[N],X),Z=Yy(f[I],X),K=re,ne=R-y[v]-Z,fe=R/2-y[v]/2+U,q=QZ(K,fe,ne),se=!c.arrow&&Fj(s)!=null&&fe!==q&&a.reference[v]/2-(fe<K?re:Z)-y[v]/2<0,oe=se?fe<K?fe-K:fe-ne:0;return{[g]:x[g]+oe,data:{[g]:q,centerOffset:fe-q-oe,...se&&{alignmentOffset:oe}},reset:se}}}),zet=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var n,r;const{placement:s,middlewareData:a,rects:o,initialPlacement:l,platform:c,elements:u}=e,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:x,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:y=!0,...C}=rx(t,e);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const N=p1(s),I=Qy(l),P=p1(l)===l,O=await(c.isRTL==null?void 0:c.isRTL(u.floating)),F=x||(P||!y?[zM(l)]:Ret(l)),$=v!=="none";!x&&$&&F.push(...Det(l,y,v,O));const R=[l,...F],U=await QS(e,C),X=[];let re=((r=a.flip)==null?void 0:r.overflows)||[];if(d&&X.push(U[N]),f){const fe=Met(s,o,O);X.push(U[fe[0]],U[fe[1]])}if(re=[...re,{placement:s,overflows:X}],!X.every(fe=>fe<=0)){var Z,K;const fe=(((Z=a.flip)==null?void 0:Z.index)||0)+1,q=R[fe];if(q)return{data:{index:fe,overflows:re},reset:{placement:q}};let se=(K=re.filter(oe=>oe.overflows[0]<=0).sort((oe,G)=>oe.overflows[1]-G.overflows[1])[0])==null?void 0:K.placement;if(!se)switch(g){case"bestFit":{var ne;const oe=(ne=re.filter(G=>{if($){const W=Qy(G.placement);return W===I||W==="y"}return!0}).map(G=>[G.placement,G.overflows.filter(W=>W>0).reduce((W,te)=>W+te,0)]).sort((G,W)=>G[1]-W[1])[0])==null?void 0:ne[0];oe&&(se=oe);break}case"initialPlacement":se=l;break}if(s!==se)return{reset:{placement:se}}}return{}}}};function Ihe(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Phe(t){return Pet.some(e=>t[e]>=0)}const Het=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n}=e,{strategy:r="referenceHidden",...s}=rx(t,e);switch(r){case"referenceHidden":{const a=await QS(e,{...s,elementContext:"reference"}),o=Ihe(a,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:Phe(o)}}}case"escaped":{const a=await QS(e,{...s,altBoundary:!0}),o=Ihe(a,n.floating);return{data:{escapedOffsets:o,escaped:Phe(o)}}}default:return{}}}}};async function Vet(t,e){const{placement:n,platform:r,elements:s}=t,a=await(r.isRTL==null?void 0:r.isRTL(s.floating)),o=p1(n),l=Fj(n),c=Qy(n)==="y",u=["left","top"].includes(o)?-1:1,d=a&&c?-1:1,f=rx(e,t);let{mainAxis:x,crossAxis:g,alignmentAxis:v}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof v=="number"&&(g=l==="end"?v*-1:v),c?{x:g*d,y:x*u}:{x:x*u,y:g*d}}const Wet=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,r;const{x:s,y:a,placement:o,middlewareData:l}=e,c=await Vet(e,t);return o===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:s+c.x,y:a+c.y,data:{...c,placement:o}}}}},qet=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:r,placement:s}=e,{mainAxis:a=!0,crossAxis:o=!1,limiter:l={fn:C=>{let{x:N,y:I}=C;return{x:N,y:I}}},...c}=rx(t,e),u={x:n,y:r},d=await QS(e,c),f=Qy(p1(s)),x=vie(f);let g=u[x],v=u[f];if(a){const C=x==="y"?"top":"left",N=x==="y"?"bottom":"right",I=g+d[C],P=g-d[N];g=QZ(I,g,P)}if(o){const C=f==="y"?"top":"left",N=f==="y"?"bottom":"right",I=v+d[C],P=v-d[N];v=QZ(I,v,P)}const y=l.fn({...e,[x]:g,[f]:v});return{...y,data:{x:y.x-n,y:y.y-r,enabled:{[x]:a,[f]:o}}}}}},Get=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:r,placement:s,rects:a,middlewareData:o}=e,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=rx(t,e),d={x:n,y:r},f=Qy(s),x=vie(f);let g=d[x],v=d[f];const y=rx(l,e),C=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(c){const P=x==="y"?"height":"width",O=a.reference[x]-a.floating[P]+C.mainAxis,F=a.reference[x]+a.reference[P]-C.mainAxis;g<O?g=O:g>F&&(g=F)}if(u){var N,I;const P=x==="y"?"width":"height",O=["top","left"].includes(p1(s)),F=a.reference[f]-a.floating[P]+(O&&((N=o.offset)==null?void 0:N[f])||0)+(O?0:C.crossAxis),$=a.reference[f]+a.reference[P]+(O?0:((I=o.offset)==null?void 0:I[f])||0)-(O?C.crossAxis:0);v<F?v=F:v>$&&(v=$)}return{[x]:g,[f]:v}}}},Ket=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,r;const{placement:s,rects:a,platform:o,elements:l}=e,{apply:c=()=>{},...u}=rx(t,e),d=await QS(e,u),f=p1(s),x=Fj(s),g=Qy(s)==="y",{width:v,height:y}=a.floating;let C,N;f==="top"||f==="bottom"?(C=f,N=x===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(N=f,C=x==="end"?"top":"bottom");const I=y-d.top-d.bottom,P=v-d.left-d.right,O=Yy(y-d[C],I),F=Yy(v-d[N],P),$=!e.middlewareData.shift;let R=O,U=F;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(U=P),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(R=I),$&&!x){const re=Tu(d.left,0),Z=Tu(d.right,0),K=Tu(d.top,0),ne=Tu(d.bottom,0);g?U=v-2*(re!==0||Z!==0?re+Z:Tu(d.left,d.right)):R=y-2*(K!==0||ne!==0?K+ne:Tu(d.top,d.bottom))}await c({...e,availableWidth:U,availableHeight:R});const X=await o.getDimensions(l.floating);return v!==X.width||y!==X.height?{reset:{rects:!0}}:{}}}};function S7e(t){const e=Nm(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const s=nx(t),a=s?t.offsetWidth:n,o=s?t.offsetHeight:r,l=c9(n)!==a||c9(r)!==o;return l&&(n=a,r=o),{width:n,height:r,$:l}}function Sie(t){return ud(t)?t:t.contextElement}function v4(t){const e=Sie(t);if(!nx(e))return Xy(1);const n=e.getBoundingClientRect(),{width:r,height:s,$:a}=S7e(e);let o=(a?c9(n.width):n.width)/r,l=(a?c9(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const Yet=Xy(0);function N7e(t){const e=Qf(t);return!yie()||!e.visualViewport?Yet:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Xet(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Qf(t)?!1:e}function O3(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);const s=t.getBoundingClientRect(),a=Sie(t);let o=Xy(1);e&&(r?ud(r)&&(o=v4(r)):o=v4(t));const l=Xet(a,n,r)?N7e(a):Xy(0);let c=(s.left+l.x)/o.x,u=(s.top+l.y)/o.y,d=s.width/o.x,f=s.height/o.y;if(a){const x=Qf(a),g=r&&ud(r)?Qf(r):r;let v=x,y=XZ(v);for(;y&&r&&g!==v;){const C=v4(y),N=y.getBoundingClientRect(),I=Nm(y),P=N.left+(y.clientLeft+parseFloat(I.paddingLeft))*C.x,O=N.top+(y.clientTop+parseFloat(I.paddingTop))*C.y;c*=C.x,u*=C.y,d*=C.x,f*=C.y,c+=P,u+=O,v=Qf(y),y=XZ(v)}}return u9({width:d,height:f,x:c,y:u})}function Qet(t){let{elements:e,rect:n,offsetParent:r,strategy:s}=t;const a=s==="fixed",o=yx(r),l=e?kB(e.floating):!1;if(r===o||l&&a)return n;let c={scrollLeft:0,scrollTop:0},u=Xy(1);const d=Xy(0),f=nx(r);if((f||!f&&!a)&&((Pj(r)!=="body"||sT(o))&&(c=TB(r)),nx(r))){const x=O3(r);u=v4(r),d.x=x.x+r.clientLeft,d.y=x.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x,y:n.y*u.y-c.scrollTop*u.y+d.y}}function Zet(t){return Array.from(t.getClientRects())}function JZ(t,e){const n=TB(t).scrollLeft;return e?e.left+n:O3(yx(t)).left+n}function Jet(t){const e=yx(t),n=TB(t),r=t.ownerDocument.body,s=Tu(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),a=Tu(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+JZ(t);const l=-n.scrollTop;return Nm(r).direction==="rtl"&&(o+=Tu(e.clientWidth,r.clientWidth)-s),{width:s,height:a,x:o,y:l}}function ett(t,e){const n=Qf(t),r=yx(t),s=n.visualViewport;let a=r.clientWidth,o=r.clientHeight,l=0,c=0;if(s){a=s.width,o=s.height;const u=yie();(!u||u&&e==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:a,height:o,x:l,y:c}}function ttt(t,e){const n=O3(t,!0,e==="fixed"),r=n.top+t.clientTop,s=n.left+t.clientLeft,a=nx(t)?v4(t):Xy(1),o=t.clientWidth*a.x,l=t.clientHeight*a.y,c=s*a.x,u=r*a.y;return{width:o,height:l,x:c,y:u}}function Fhe(t,e,n){let r;if(e==="viewport")r=ett(t,n);else if(e==="document")r=Jet(yx(t));else if(ud(e))r=ttt(e,n);else{const s=N7e(t);r={...e,x:e.x-s.x,y:e.y-s.y}}return u9(r)}function j7e(t,e){const n=Ky(t);return n===e||!ud(n)||XS(n)?!1:Nm(n).position==="fixed"||j7e(n,e)}function ntt(t,e){const n=e.get(t);if(n)return n;let r=l9(t,[],!1).filter(l=>ud(l)&&Pj(l)!=="body"),s=null;const a=Nm(t).position==="fixed";let o=a?Ky(t):t;for(;ud(o)&&!XS(o);){const l=Nm(o),c=bie(o);!c&&l.position==="fixed"&&(s=null),(a?!c&&!s:!c&&l.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||sT(o)&&!c&&j7e(t,o))?r=r.filter(d=>d!==o):s=l,o=Ky(o)}return e.set(t,r),r}function rtt(t){let{element:e,boundary:n,rootBoundary:r,strategy:s}=t;const o=[...n==="clippingAncestors"?kB(e)?[]:ntt(e,this._c):[].concat(n),r],l=o[0],c=o.reduce((u,d)=>{const f=Fhe(e,d,s);return u.top=Tu(f.top,u.top),u.right=Yy(f.right,u.right),u.bottom=Yy(f.bottom,u.bottom),u.left=Tu(f.left,u.left),u},Fhe(e,l,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function stt(t){const{width:e,height:n}=S7e(t);return{width:e,height:n}}function itt(t,e,n){const r=nx(e),s=yx(e),a=n==="fixed",o=O3(t,!0,a,e);let l={scrollLeft:0,scrollTop:0};const c=Xy(0);if(r||!r&&!a)if((Pj(e)!=="body"||sT(s))&&(l=TB(e)),r){const g=O3(e,!0,a,e);c.x=g.x+e.clientLeft,c.y=g.y+e.clientTop}else s&&(c.x=JZ(s));let u=0,d=0;if(s&&!r&&!a){const g=s.getBoundingClientRect();d=g.top+l.scrollTop,u=g.left+l.scrollLeft-JZ(s,g)}const f=o.left+l.scrollLeft-c.x-u,x=o.top+l.scrollTop-c.y-d;return{x:f,y:x,width:o.width,height:o.height}}function AH(t){return Nm(t).position==="static"}function Ohe(t,e){if(!nx(t)||Nm(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return yx(t)===n&&(n=n.ownerDocument.body),n}function A7e(t,e){const n=Qf(t);if(kB(t))return n;if(!nx(t)){let s=Ky(t);for(;s&&!XS(s);){if(ud(s)&&!AH(s))return s;s=Ky(s)}return n}let r=Ohe(t,e);for(;r&&ket(r)&&AH(r);)r=Ohe(r,e);return r&&XS(r)&&AH(r)&&!bie(r)?n:r||Tet(t)||n}const att=async function(t){const e=this.getOffsetParent||A7e,n=this.getDimensions,r=await n(t.floating);return{reference:itt(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function ott(t){return Nm(t).direction==="rtl"}const ltt={convertOffsetParentRelativeRectToViewportRelativeRect:Qet,getDocumentElement:yx,getClippingRect:rtt,getOffsetParent:A7e,getElementRects:att,getClientRects:Zet,getDimensions:stt,getScale:v4,isElement:ud,isRTL:ott};function ctt(t,e){let n=null,r;const s=yx(t);function a(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),a();const{left:u,top:d,width:f,height:x}=t.getBoundingClientRect();if(l||e(),!f||!x)return;const g=pP(d),v=pP(s.clientWidth-(u+f)),y=pP(s.clientHeight-(d+x)),C=pP(u),I={rootMargin:-g+"px "+-v+"px "+-y+"px "+-C+"px",threshold:Tu(0,Yy(1,c))||1};let P=!0;function O(F){const $=F[0].intersectionRatio;if($!==c){if(!P)return o();$?o(!1,$):r=setTimeout(()=>{o(!1,1e-7)},1e3)}P=!1}try{n=new IntersectionObserver(O,{...I,root:s.ownerDocument})}catch{n=new IntersectionObserver(O,I)}n.observe(t)}return o(!0),a}function _7e(t,e,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=Sie(t),d=s||a?[...u?l9(u):[],...l9(e)]:[];d.forEach(N=>{s&&N.addEventListener("scroll",n,{passive:!0}),a&&N.addEventListener("resize",n)});const f=u&&l?ctt(u,n):null;let x=-1,g=null;o&&(g=new ResizeObserver(N=>{let[I]=N;I&&I.target===u&&g&&(g.unobserve(e),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{var P;(P=g)==null||P.observe(e)})),n()}),u&&!c&&g.observe(u),g.observe(e));let v,y=c?O3(t):null;c&&C();function C(){const N=O3(t);y&&(N.x!==y.x||N.y!==y.y||N.width!==y.width||N.height!==y.height)&&n(),y=N,v=requestAnimationFrame(C)}return n(),()=>{var N;d.forEach(I=>{s&&I.removeEventListener("scroll",n),a&&I.removeEventListener("resize",n)}),f==null||f(),(N=g)==null||N.disconnect(),g=null,c&&cancelAnimationFrame(v)}}const _H=QS,E7e=Wet,k7e=qet,T7e=zet,I7e=Ket,utt=Het,Mhe=Uet,dtt=Get,P7e=(t,e,n)=>{const r=new Map,s={platform:ltt,...n},a={...s.platform,_c:r};return $et(t,e,{...s,platform:a})};var _O=typeof document<"u"?h.useLayoutEffect:h.useEffect;function HM(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,r,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!HM(t[r],e[r]))return!1;return!0}if(s=Object.keys(t),n=s.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(e,s[r]))return!1;for(r=n;r--!==0;){const a=s[r];if(!(a==="_owner"&&t.$$typeof)&&!HM(t[a],e[a]))return!1}return!0}return t!==t&&e!==e}function F7e(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Rhe(t,e){const n=F7e(t);return Math.round(e*n)/n}function EH(t){const e=h.useRef(t);return _O(()=>{e.current=t}),e}function ftt(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:a,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=t,[d,f]=h.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[x,g]=h.useState(r);HM(x,r)||g(r);const[v,y]=h.useState(null),[C,N]=h.useState(null),I=h.useCallback(G=>{G!==$.current&&($.current=G,y(G))},[]),P=h.useCallback(G=>{G!==R.current&&(R.current=G,N(G))},[]),O=a||v,F=o||C,$=h.useRef(null),R=h.useRef(null),U=h.useRef(d),X=c!=null,re=EH(c),Z=EH(s),K=EH(u),ne=h.useCallback(()=>{if(!$.current||!R.current)return;const G={placement:e,strategy:n,middleware:x};Z.current&&(G.platform=Z.current),P7e($.current,R.current,G).then(W=>{const te={...W,isPositioned:K.current!==!1};fe.current&&!HM(U.current,te)&&(U.current=te,_a.flushSync(()=>{f(te)}))})},[x,e,n,Z,K]);_O(()=>{u===!1&&U.current.isPositioned&&(U.current.isPositioned=!1,f(G=>({...G,isPositioned:!1})))},[u]);const fe=h.useRef(!1);_O(()=>(fe.current=!0,()=>{fe.current=!1}),[]),_O(()=>{if(O&&($.current=O),F&&(R.current=F),O&&F){if(re.current)return re.current(O,F,ne);ne()}},[O,F,ne,re,X]);const q=h.useMemo(()=>({reference:$,floating:R,setReference:I,setFloating:P}),[I,P]),se=h.useMemo(()=>({reference:O,floating:F}),[O,F]),oe=h.useMemo(()=>{const G={position:n,left:0,top:0};if(!se.floating)return G;const W=Rhe(se.floating,d.x),te=Rhe(se.floating,d.y);return l?{...G,transform:"translate("+W+"px, "+te+"px)",...F7e(se.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:W,top:te}},[n,l,se.floating,d.x,d.y]);return h.useMemo(()=>({...d,update:ne,refs:q,elements:se,floatingStyles:oe}),[d,ne,q,se,oe])}const O7e=(t,e)=>({...E7e(t),options:[t,e]}),htt=(t,e)=>({...k7e(t),options:[t,e]}),ptt=(t,e)=>({...T7e(t),options:[t,e]}),mtt=(t,e)=>({...I7e(t),options:[t,e]}),M7e={...qy},xtt=M7e.useInsertionEffect,gtt=xtt||(t=>t());function R7e(t){const e=h.useRef(()=>{});return gtt(()=>{e.current=t}),h.useCallback(function(){for(var n=arguments.length,r=new Array(n),s=0;s<n;s++)r[s]=arguments[s];return e.current==null?void 0:e.current(...r)},[])}var eJ=typeof document<"u"?h.useLayoutEffect:h.useEffect;let Lhe=!1,btt=0;const Dhe=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+btt++;function ytt(){const[t,e]=h.useState(()=>Lhe?Dhe():void 0);return eJ(()=>{t==null&&e(Dhe())},[]),h.useEffect(()=>{Lhe=!0},[]),t}const vtt=M7e.useId,wtt=vtt||ytt;function Ctt(){const t=new Map;return{emit(e,n){var r;(r=t.get(e))==null||r.forEach(s=>s(n))},on(e,n){t.set(e,[...t.get(e)||[],n])},off(e,n){var r;t.set(e,((r=t.get(e))==null?void 0:r.filter(s=>s!==n))||[])}}}const Stt=h.createContext(null),Ntt=h.createContext(null),jtt=()=>{var t;return((t=h.useContext(Stt))==null?void 0:t.id)||null},Att=()=>h.useContext(Ntt),_tt="data-floating-ui-focusable";function Ett(t){const{open:e=!1,onOpenChange:n,elements:r}=t,s=wtt(),a=h.useRef({}),[o]=h.useState(()=>Ctt()),l=jtt()!=null,[c,u]=h.useState(r.reference),d=R7e((g,v,y)=>{a.current.openEvent=g?v:void 0,o.emit("openchange",{open:g,event:v,reason:y,nested:l}),n==null||n(g,v,y)}),f=h.useMemo(()=>({setPositionReference:u}),[]),x=h.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return h.useMemo(()=>({dataRef:a,open:e,onOpenChange:d,elements:x,events:o,floatingId:s,refs:f}),[e,d,x,o,s,f])}function ktt(t){t===void 0&&(t={});const{nodeId:e}=t,n=Ett({...t,elements:{reference:null,floating:null,...t.elements}}),r=t.rootContext||n,s=r.elements,[a,o]=h.useState(null),[l,c]=h.useState(null),d=(s==null?void 0:s.reference)||a,f=h.useRef(null),x=Att();eJ(()=>{d&&(f.current=d)},[d]);const g=ftt({...t,elements:{...s,...l&&{reference:l}}}),v=h.useCallback(P=>{const O=ud(P)?{getBoundingClientRect:()=>P.getBoundingClientRect(),contextElement:P}:P;c(O),g.refs.setReference(O)},[g.refs]),y=h.useCallback(P=>{(ud(P)||P===null)&&(f.current=P,o(P)),(ud(g.refs.reference.current)||g.refs.reference.current===null||P!==null&&!ud(P))&&g.refs.setReference(P)},[g.refs]),C=h.useMemo(()=>({...g.refs,setReference:y,setPositionReference:v,domReference:f}),[g.refs,y,v]),N=h.useMemo(()=>({...g.elements,domReference:d}),[g.elements,d]),I=h.useMemo(()=>({...g,...r,refs:C,elements:N,nodeId:e}),[g,C,N,e,r]);return eJ(()=>{r.dataRef.current.floatingContext=I;const P=x==null?void 0:x.nodesRef.current.find(O=>O.id===e);P&&(P.context=I)}),h.useMemo(()=>({...g,context:I,refs:C,elements:N}),[g,C,N,I])}const Bhe="active",$he="selected";function kH(t,e,n){const r=new Map,s=n==="item";let a=t;if(s&&t){const{[Bhe]:o,[$he]:l,...c}=t;a=c}return{...n==="floating"&&{tabIndex:-1,[_tt]:""},...a,...e.map(o=>{const l=o?o[n]:null;return typeof l=="function"?t?l(t):null:l}).concat(t).reduce((o,l)=>(l&&Object.entries(l).forEach(c=>{let[u,d]=c;if(!(s&&[Bhe,$he].includes(u)))if(u.indexOf("on")===0){if(r.has(u)||r.set(u,[]),typeof d=="function"){var f;(f=r.get(u))==null||f.push(d),o[u]=function(){for(var x,g=arguments.length,v=new Array(g),y=0;y<g;y++)v[y]=arguments[y];return(x=r.get(u))==null?void 0:x.map(C=>C(...v)).find(C=>C!==void 0)}}}else o[u]=d}),o),{})}}function Ttt(t){t===void 0&&(t=[]);const e=t.map(l=>l==null?void 0:l.reference),n=t.map(l=>l==null?void 0:l.floating),r=t.map(l=>l==null?void 0:l.item),s=h.useCallback(l=>kH(l,t,"reference"),e),a=h.useCallback(l=>kH(l,t,"floating"),n),o=h.useCallback(l=>kH(l,t,"item"),r);return h.useMemo(()=>({getReferenceProps:s,getFloatingProps:a,getItemProps:o}),[s,a,o])}function Uhe(t,e){return{...t,rects:{...t.rects,floating:{...t.rects.floating,height:e}}}}const Itt=t=>({name:"inner",options:t,async fn(e){const{listRef:n,overflowRef:r,onFallbackChange:s,offset:a=0,index:o=0,minItemsVisible:l=4,referenceOverflowThreshold:c=0,scrollRef:u,...d}=rx(t,e),{rects:f,elements:{floating:x}}=e,g=n.current[o],v=(u==null?void 0:u.current)||x,y=x.clientTop||v.clientTop,C=x.clientTop!==0,N=v.clientTop!==0,I=x===v;if(!g)return{};const P={...e,...await O7e(-g.offsetTop-x.clientTop-f.reference.height/2-g.offsetHeight/2-a).fn(e)},O=await _H(Uhe(P,v.scrollHeight+y+x.clientTop),d),F=await _H(P,{...d,elementContext:"reference"}),$=Tu(0,O.top),R=P.y+$,U=v.scrollHeight>v.clientHeight,re=(U?Z=>Z:c9)(Tu(0,v.scrollHeight+(C&&I||N?y*2:0)-$-Tu(0,O.bottom)));if(v.style.maxHeight=re+"px",v.scrollTop=$,s){const Z=U&&v.offsetHeight<g.offsetHeight*l-1||F.top>=-c||F.bottom>=-c;_a.flushSync(()=>s(Z))}return r&&(r.current=await _H(Uhe({...P,y:R},v.offsetHeight+y+x.clientTop),d)),{y:R}}});function Ptt(t,e){const{open:n,elements:r}=t,{enabled:s=!0,overflowRef:a,scrollRef:o,onChange:l}=e,c=R7e(l),u=h.useRef(!1),d=h.useRef(null),f=h.useRef(null);h.useEffect(()=>{if(!s)return;function g(y){if(y.ctrlKey||!v||a.current==null)return;const C=y.deltaY,N=a.current.top>=-.5,I=a.current.bottom>=-.5,P=v.scrollHeight-v.clientHeight,O=C<0?-1:1,F=C<0?"max":"min";v.scrollHeight<=v.clientHeight||(!N&&C>0||!I&&C<0?(y.preventDefault(),_a.flushSync(()=>{c($=>$+Math[F](C,P*O))})):/firefox/i.test(Iet())&&(v.scrollTop+=C))}const v=(o==null?void 0:o.current)||r.floating;if(n&&v)return v.addEventListener("wheel",g),requestAnimationFrame(()=>{d.current=v.scrollTop,a.current!=null&&(f.current={...a.current})}),()=>{d.current=null,f.current=null,v.removeEventListener("wheel",g)}},[s,n,r.floating,a,o,c]);const x=h.useMemo(()=>({onKeyDown(){u.current=!0},onWheel(){u.current=!1},onPointerMove(){u.current=!1},onScroll(){const g=(o==null?void 0:o.current)||r.floating;if(!(!a.current||!g||!u.current)){if(d.current!==null){const v=g.scrollTop-d.current;(a.current.bottom<-.5&&v<-1||a.current.top<-.5&&v>1)&&_a.flushSync(()=>c(y=>y+v))}requestAnimationFrame(()=>{d.current=g.scrollTop})}}}),[r.floating,c,a,o]);return h.useMemo(()=>s?{floating:x}:{},[s,x])}let Oj=h.createContext({styles:void 0,setReference:()=>{},setFloating:()=>{},getReferenceProps:()=>({}),getFloatingProps:()=>({}),slot:{}});Oj.displayName="FloatingContext";let Nie=h.createContext(null);Nie.displayName="PlacementContext";function Ftt(t){return h.useMemo(()=>t?typeof t=="string"?{to:t}:t:null,[t])}function Ott(){return h.useContext(Oj).setReference}function Mtt(){return h.useContext(Oj).getReferenceProps}function Rtt(){let{getFloatingProps:t,slot:e}=h.useContext(Oj);return h.useCallback((...n)=>Object.assign({},t(...n),{"data-anchor":e.anchor}),[t,e])}function Ltt(t=null){t===!1&&(t=null),typeof t=="string"&&(t={to:t});let e=h.useContext(Nie),n=h.useMemo(()=>t,[JSON.stringify(t,(s,a)=>{var o;return(o=a==null?void 0:a.outerHTML)!=null?o:a})]);ro(()=>{e==null||e(n??null)},[e,n]);let r=h.useContext(Oj);return h.useMemo(()=>[r.setFloating,t?r.styles:{}],[r.setFloating,t,r.styles])}let zhe=4;function Dtt({children:t,enabled:e=!0}){let[n,r]=h.useState(null),[s,a]=h.useState(0),o=h.useRef(null),[l,c]=h.useState(null);Btt(l);let u=e&&n!==null&&l!==null,{to:d="bottom",gap:f=0,offset:x=0,padding:g=0,inner:v}=$tt(n,l),[y,C="center"]=d.split(" ");ro(()=>{u&&a(0)},[u]);let{refs:N,floatingStyles:I,context:P}=ktt({open:u,placement:y==="selection"?C==="center"?"bottom":`bottom-${C}`:C==="center"?`${y}`:`${y}-${C}`,strategy:"absolute",transform:!1,middleware:[O7e({mainAxis:y==="selection"?0:f,crossAxis:x}),htt({padding:g}),y!=="selection"&&ptt({padding:g}),y==="selection"&&v?Itt({...v,padding:g,overflowRef:o,offset:s,minItemsVisible:zhe,referenceOverflowThreshold:g,onFallbackChange(Z){var K,ne;if(!Z)return;let fe=P.elements.floating;if(!fe)return;let q=parseFloat(getComputedStyle(fe).scrollPaddingBottom)||0,se=Math.min(zhe,fe.childElementCount),oe=0,G=0;for(let W of(ne=(K=P.elements.floating)==null?void 0:K.childNodes)!=null?ne:[])if(W instanceof HTMLElement){let te=W.offsetTop,ae=te+W.clientHeight+q,he=fe.scrollTop,_e=he+fe.clientHeight;if(te>=he&&ae<=_e)se--;else{G=Math.max(0,Math.min(ae,_e)-Math.max(te,he)),oe=W.clientHeight;break}}se>=1&&a(W=>{let te=oe*se-G+q;return W>=te?W:te})}}):null,mtt({padding:g,apply({availableWidth:Z,availableHeight:K,elements:ne}){Object.assign(ne.floating.style,{overflow:"auto",maxWidth:`${Z}px`,maxHeight:`min(var(--anchor-max-height, 100vh), ${K}px)`})}})].filter(Boolean),whileElementsMounted:_7e}),[O=y,F=C]=P.placement.split("-");y==="selection"&&(O="selection");let $=h.useMemo(()=>({anchor:[O,F].filter(Boolean).join(" ")}),[O,F]),R=Ptt(P,{overflowRef:o,onChange:a}),{getReferenceProps:U,getFloatingProps:X}=Ttt([R]),re=Ks(Z=>{c(Z),N.setFloating(Z)});return h.createElement(Nie.Provider,{value:r},h.createElement(Oj.Provider,{value:{setFloating:re,setReference:N.setReference,styles:I,getReferenceProps:U,getFloatingProps:X,slot:$}},t))}function Btt(t){ro(()=>{if(!t)return;let e=new MutationObserver(()=>{let n=window.getComputedStyle(t).maxHeight,r=parseFloat(n);if(isNaN(r))return;let s=parseInt(n);isNaN(s)||r!==s&&(t.style.maxHeight=`${Math.ceil(r)}px`)});return e.observe(t,{attributes:!0,attributeFilter:["style"]}),()=>{e.disconnect()}},[t])}function $tt(t,e){var n,r,s;let a=TH((n=t==null?void 0:t.gap)!=null?n:"var(--anchor-gap, 0)",e),o=TH((r=t==null?void 0:t.offset)!=null?r:"var(--anchor-offset, 0)",e),l=TH((s=t==null?void 0:t.padding)!=null?s:"var(--anchor-padding, 0)",e);return{...t,gap:a,offset:o,padding:l}}function TH(t,e,n=void 0){let r=C2(),s=Ks((c,u)=>{if(c==null)return[n,null];if(typeof c=="number")return[c,null];if(typeof c=="string"){if(!u)return[n,null];let d=Hhe(c,u);return[d,f=>{let x=L7e(c);{let g=x.map(v=>window.getComputedStyle(u).getPropertyValue(v));r.requestAnimationFrame(function v(){r.nextFrame(v);let y=!1;for(let[N,I]of x.entries()){let P=window.getComputedStyle(u).getPropertyValue(I);if(g[N]!==P){g[N]=P,y=!0;break}}if(!y)return;let C=Hhe(c,u);d!==C&&(f(C),d=C)})}return r.dispose}]}return[n,null]}),a=h.useMemo(()=>s(t,e)[0],[t,e]),[o=a,l]=h.useState();return ro(()=>{let[c,u]=s(t,e);if(l(c),!!u)return u(l)},[t,e]),o}function L7e(t){let e=/var\((.*)\)/.exec(t);if(e){let n=e[1].indexOf(",");if(n===-1)return[e[1]];let r=e[1].slice(0,n).trim(),s=e[1].slice(n+1).trim();return s?[r,...L7e(s)]:[r]}return[]}function Hhe(t,e){let n=document.createElement("div");e.appendChild(n),n.style.setProperty("margin-top","0px","important"),n.style.setProperty("margin-top",t,"important");let r=parseFloat(window.getComputedStyle(n).marginTop)||0;return e.removeChild(n),r}let IB=h.createContext(null);IB.displayName="OpenClosedContext";var oc=(t=>(t[t.Open=1]="Open",t[t.Closed=2]="Closed",t[t.Closing=4]="Closing",t[t.Opening=8]="Opening",t))(oc||{});function Mj(){return h.useContext(IB)}function jie({value:t,children:e}){return ke.createElement(IB.Provider,{value:t},e)}function D7e({children:t}){return ke.createElement(IB.Provider,{value:null},t)}function Utt(t){function e(){document.readyState!=="loading"&&(t(),document.removeEventListener("DOMContentLoaded",e))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",e),e())}let Gb=[];Utt(()=>{function t(e){if(!(e.target instanceof HTMLElement)||e.target===document.body||Gb[0]===e.target)return;let n=e.target;n=n.closest(UM),Gb.unshift(n??e.target),Gb=Gb.filter(r=>r!=null&&r.isConnected),Gb.splice(10)}window.addEventListener("click",t,{capture:!0}),window.addEventListener("mousedown",t,{capture:!0}),window.addEventListener("focus",t,{capture:!0}),document.body.addEventListener("click",t,{capture:!0}),document.body.addEventListener("mousedown",t,{capture:!0}),document.body.addEventListener("focus",t,{capture:!0})});function ztt(t){throw new Error("Unexpected object: "+t)}var Ou=(t=>(t[t.First=0]="First",t[t.Previous=1]="Previous",t[t.Next=2]="Next",t[t.Last=3]="Last",t[t.Specific=4]="Specific",t[t.Nothing=5]="Nothing",t))(Ou||{});function IH(t,e){let n=e.resolveItems();if(n.length<=0)return null;let r=e.resolveActiveIndex(),s=r??-1;switch(t.focus){case 0:{for(let a=0;a<n.length;++a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 1:{s===-1&&(s=n.length);for(let a=s-1;a>=0;--a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 2:{for(let a=s+1;a<n.length;++a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 3:{for(let a=n.length-1;a>=0;--a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 4:{for(let a=0;a<n.length;++a)if(e.resolveId(n[a],a,n)===t.id)return a;return r}case 5:return null;default:ztt(t)}}function B7e(t){let e=Ks(t),n=h.useRef(!1);h.useEffect(()=>(n.current=!1,()=>{n.current=!0,jB(()=>{n.current&&e()})}),[e])}function Htt(){let t=typeof document>"u";return"useSyncExternalStore"in qy?(e=>e.useSyncExternalStore)(qy)(()=>()=>{},()=>!1,()=>!t):!1}function iT(){let t=Htt(),[e,n]=h.useState(c3.isHandoffComplete);return e&&c3.isHandoffComplete===!1&&n(!1),h.useEffect(()=>{e!==!0&&n(!0)},[e]),h.useEffect(()=>c3.handoff(),[]),t?!1:e}let $7e=h.createContext(!1);function Vtt(){return h.useContext($7e)}function Vhe(t){return ke.createElement($7e.Provider,{value:t.force},t.children)}function Wtt(t){let e=Vtt(),n=h.useContext(z7e),r=Ij(t),[s,a]=h.useState(()=>{var o;if(!e&&n!==null)return(o=n.current)!=null?o:null;if(c3.isServer)return null;let l=r==null?void 0:r.getElementById("headlessui-portal-root");if(l)return l;if(r===null)return null;let c=r.createElement("div");return c.setAttribute("id","headlessui-portal-root"),r.body.appendChild(c)});return h.useEffect(()=>{s!==null&&(r!=null&&r.body.contains(s)||r==null||r.body.appendChild(s))},[s,r]),h.useEffect(()=>{e||n!==null&&a(n.current)},[n,a,e]),s}let U7e=h.Fragment,qtt=vo(function(t,e){let n=t,r=h.useRef(null),s=hc(r7e(f=>{r.current=f}),e),a=Ij(r),o=Wtt(r),[l]=h.useState(()=>{var f;return c3.isServer?null:(f=a==null?void 0:a.createElement("div"))!=null?f:null}),c=h.useContext(tJ),u=iT();ro(()=>{!o||!l||o.contains(l)||(l.setAttribute("data-headlessui-portal",""),o.appendChild(l))},[o,l]),ro(()=>{if(l&&c)return c.register(l)},[c,l]),B7e(()=>{var f;!o||!l||(l instanceof Node&&o.contains(l)&&o.removeChild(l),o.childNodes.length<=0&&((f=o.parentElement)==null||f.removeChild(o)))});let d=To();return u?!o||!l?null:_a.createPortal(d({ourProps:{ref:s},theirProps:n,slot:{},defaultTag:U7e,name:"Portal"}),l):null});function Gtt(t,e){let n=hc(e),{enabled:r=!0,...s}=t,a=To();return r?ke.createElement(qtt,{...s,ref:n}):a({ourProps:{ref:n},theirProps:s,slot:{},defaultTag:U7e,name:"Portal"})}let Ktt=h.Fragment,z7e=h.createContext(null);function Ytt(t,e){let{target:n,...r}=t,s={ref:hc(e)},a=To();return ke.createElement(z7e.Provider,{value:n},a({ourProps:s,theirProps:r,defaultTag:Ktt,name:"Popover.Group"}))}let tJ=h.createContext(null);function Xtt(){let t=h.useContext(tJ),e=h.useRef([]),n=Ks(a=>(e.current.push(a),t&&t.register(a),()=>r(a))),r=Ks(a=>{let o=e.current.indexOf(a);o!==-1&&e.current.splice(o,1),t&&t.unregister(a)}),s=h.useMemo(()=>({register:n,unregister:r,portals:e}),[n,r,e]);return[e,h.useMemo(()=>function({children:a}){return ke.createElement(tJ.Provider,{value:s},a)},[s])]}let Qtt=vo(Gtt),H7e=vo(Ytt),V7e=Object.assign(Qtt,{Group:H7e});function Ztt(t,e=typeof document<"u"?document.defaultView:null,n){let r=Tj(t,"escape");b7e(e,"keydown",s=>{r&&(s.defaultPrevented||s.key===Ao.Escape&&n(s))})}function Jtt(){var t;let[e]=h.useState(()=>typeof window<"u"&&typeof window.matchMedia=="function"?window.matchMedia("(pointer: coarse)"):null),[n,r]=h.useState((t=e==null?void 0:e.matches)!=null?t:!1);return ro(()=>{if(!e)return;function s(a){r(a.matches)}return e.addEventListener("change",s),()=>e.removeEventListener("change",s)},[e]),n}function ent({defaultContainers:t=[],portals:e,mainTreeNode:n}={}){let r=Ij(n),s=Ks(()=>{var a,o;let l=[];for(let c of t)c!==null&&(c instanceof HTMLElement?l.push(c):"current"in c&&c.current instanceof HTMLElement&&l.push(c.current));if(e!=null&&e.current)for(let c of e.current)l.push(c);for(let c of(a=r==null?void 0:r.querySelectorAll("html > *, body > *"))!=null?a:[])c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c.id!=="headlessui-portal-root"&&(n&&(c.contains(n)||c.contains((o=n==null?void 0:n.getRootNode())==null?void 0:o.host))||l.some(u=>c.contains(u))||l.push(c));return l});return{resolveContainers:s,contains:Ks(a=>s().some(o=>o.contains(a)))}}let W7e=h.createContext(null);function Whe({children:t,node:e}){let[n,r]=h.useState(null),s=q7e(e??n);return ke.createElement(W7e.Provider,{value:s},t,s===null&&ke.createElement(o9,{features:YS.Hidden,ref:a=>{var o,l;if(a){for(let c of(l=(o=w2(a))==null?void 0:o.querySelectorAll("html > *, body > *"))!=null?l:[])if(c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c!=null&&c.contains(a)){r(c);break}}}}))}function q7e(t=null){var e;return(e=h.useContext(W7e))!=null?e:t}function Aie(){let t=h.useRef(!1);return ro(()=>(t.current=!0,()=>{t.current=!1}),[]),t}var $7=(t=>(t[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t))($7||{});function tnt(){let t=h.useRef(0);return x7e(!0,"keydown",e=>{e.key==="Tab"&&(t.current=e.shiftKey?1:0)},!0),t}function G7e(t){if(!t)return new Set;if(typeof t=="function")return new Set(t());let e=new Set;for(let n of t.current)n.current instanceof HTMLElement&&e.add(n.current);return e}let nnt="div";var ew=(t=>(t[t.None=0]="None",t[t.InitialFocus=1]="InitialFocus",t[t.TabLock=2]="TabLock",t[t.FocusLock=4]="FocusLock",t[t.RestoreFocus=8]="RestoreFocus",t[t.AutoFocus=16]="AutoFocus",t))(ew||{});function rnt(t,e){let n=h.useRef(null),r=hc(n,e),{initialFocus:s,initialFocusFallback:a,containers:o,features:l=15,...c}=t;iT()||(l=0);let u=Ij(n);ont(l,{ownerDocument:u});let d=lnt(l,{ownerDocument:u,container:n,initialFocus:s,initialFocusFallback:a});cnt(l,{ownerDocument:u,container:n,containers:o,previousActiveElement:d});let f=tnt(),x=Ks(I=>{let P=n.current;P&&(O=>O())(()=>{rh(f.current,{[$7.Forwards]:()=>{y4(P,um.First,{skipElements:[I.relatedTarget,a]})},[$7.Backwards]:()=>{y4(P,um.Last,{skipElements:[I.relatedTarget,a]})}})})}),g=Tj(!!(l&2),"focus-trap#tab-lock"),v=C2(),y=h.useRef(!1),C={ref:r,onKeyDown(I){I.key=="Tab"&&(y.current=!0,v.requestAnimationFrame(()=>{y.current=!1}))},onBlur(I){if(!(l&4))return;let P=G7e(o);n.current instanceof HTMLElement&&P.add(n.current);let O=I.relatedTarget;O instanceof HTMLElement&&O.dataset.headlessuiFocusGuard!=="true"&&(K7e(P,O)||(y.current?y4(n.current,rh(f.current,{[$7.Forwards]:()=>um.Next,[$7.Backwards]:()=>um.Previous})|um.WrapAround,{relativeTo:I.target}):I.target instanceof HTMLElement&&V0(I.target)))}},N=To();return ke.createElement(ke.Fragment,null,g&&ke.createElement(o9,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:x,features:YS.Focusable}),N({ourProps:C,theirProps:c,defaultTag:nnt,name:"FocusTrap"}),g&&ke.createElement(o9,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:x,features:YS.Focusable}))}let snt=vo(rnt),int=Object.assign(snt,{features:ew});function ant(t=!0){let e=h.useRef(Gb.slice());return gie(([n],[r])=>{r===!0&&n===!1&&jB(()=>{e.current.splice(0)}),r===!1&&n===!0&&(e.current=Gb.slice())},[t,Gb,e]),Ks(()=>{var n;return(n=e.current.find(r=>r!=null&&r.isConnected))!=null?n:null})}function ont(t,{ownerDocument:e}){let n=!!(t&8),r=ant(n);gie(()=>{n||(e==null?void 0:e.activeElement)===(e==null?void 0:e.body)&&V0(r())},[n]),B7e(()=>{n&&V0(r())})}function lnt(t,{ownerDocument:e,container:n,initialFocus:r,initialFocusFallback:s}){let a=h.useRef(null),o=Tj(!!(t&1),"focus-trap#initial-focus"),l=Aie();return gie(()=>{if(t===0)return;if(!o){s!=null&&s.current&&V0(s.current);return}let c=n.current;c&&jB(()=>{if(!l.current)return;let u=e==null?void 0:e.activeElement;if(r!=null&&r.current){if((r==null?void 0:r.current)===u){a.current=u;return}}else if(c.contains(u)){a.current=u;return}if(r!=null&&r.current)V0(r.current);else{if(t&16){if(y4(c,um.First|um.AutoFocus)!==YZ.Error)return}else if(y4(c,um.First)!==YZ.Error)return;if(s!=null&&s.current&&(V0(s.current),(e==null?void 0:e.activeElement)===s.current))return;console.warn("There are no focusable elements inside the <FocusTrap />")}a.current=e==null?void 0:e.activeElement})},[s,o,t]),a}function cnt(t,{ownerDocument:e,container:n,containers:r,previousActiveElement:s}){let a=Aie(),o=!!(t&4);b7e(e==null?void 0:e.defaultView,"focus",l=>{if(!o||!a.current)return;let c=G7e(r);n.current instanceof HTMLElement&&c.add(n.current);let u=s.current;if(!u)return;let d=l.target;d&&d instanceof HTMLElement?K7e(c,d)?(s.current=d,V0(d)):(l.preventDefault(),l.stopPropagation(),V0(u)):V0(s.current)},!0)}function K7e(t,e){for(let n of t)if(n.contains(e))return!0;return!1}function Y7e(t){var e;return!!(t.enter||t.enterFrom||t.enterTo||t.leave||t.leaveFrom||t.leaveTo)||((e=t.as)!=null?e:Q7e)!==h.Fragment||ke.Children.count(t.children)===1}let PB=h.createContext(null);PB.displayName="TransitionContext";var unt=(t=>(t.Visible="visible",t.Hidden="hidden",t))(unt||{});function dnt(){let t=h.useContext(PB);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}function fnt(){let t=h.useContext(FB);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}let FB=h.createContext(null);FB.displayName="NestingContext";function OB(t){return"children"in t?OB(t.children):t.current.filter(({el:e})=>e.current!==null).filter(({state:e})=>e==="visible").length>0}function X7e(t,e){let n=N5(t),r=h.useRef([]),s=Aie(),a=C2(),o=Ks((g,v=jy.Hidden)=>{let y=r.current.findIndex(({el:C})=>C===g);y!==-1&&(rh(v,{[jy.Unmount](){r.current.splice(y,1)},[jy.Hidden](){r.current[y].state="hidden"}}),a.microTask(()=>{var C;!OB(r)&&s.current&&((C=n.current)==null||C.call(n))}))}),l=Ks(g=>{let v=r.current.find(({el:y})=>y===g);return v?v.state!=="visible"&&(v.state="visible"):r.current.push({el:g,state:"visible"}),()=>o(g,jy.Unmount)}),c=h.useRef([]),u=h.useRef(Promise.resolve()),d=h.useRef({enter:[],leave:[]}),f=Ks((g,v,y)=>{c.current.splice(0),e&&(e.chains.current[v]=e.chains.current[v].filter(([C])=>C!==g)),e==null||e.chains.current[v].push([g,new Promise(C=>{c.current.push(C)})]),e==null||e.chains.current[v].push([g,new Promise(C=>{Promise.all(d.current[v].map(([N,I])=>I)).then(()=>C())})]),v==="enter"?u.current=u.current.then(()=>e==null?void 0:e.wait.current).then(()=>y(v)):y(v)}),x=Ks((g,v,y)=>{Promise.all(d.current[v].splice(0).map(([C,N])=>N)).then(()=>{var C;(C=c.current.shift())==null||C()}).then(()=>y(v))});return h.useMemo(()=>({children:r,register:l,unregister:o,onStart:f,onStop:x,wait:u,chains:d}),[l,o,r,f,x,d,u])}let Q7e=h.Fragment,Z7e=Gy.RenderStrategy;function hnt(t,e){var n,r;let{transition:s=!0,beforeEnter:a,afterEnter:o,beforeLeave:l,afterLeave:c,enter:u,enterFrom:d,enterTo:f,entered:x,leave:g,leaveFrom:v,leaveTo:y,...C}=t,[N,I]=h.useState(null),P=h.useRef(null),O=Y7e(t),F=hc(...O?[P,e,I]:e===null?[]:[e]),$=(n=C.unmount)==null||n?jy.Unmount:jy.Hidden,{show:R,appear:U,initial:X}=dnt(),[re,Z]=h.useState(R?"visible":"hidden"),K=fnt(),{register:ne,unregister:fe}=K;ro(()=>ne(P),[ne,P]),ro(()=>{if($===jy.Hidden&&P.current){if(R&&re!=="visible"){Z("visible");return}return rh(re,{hidden:()=>fe(P),visible:()=>ne(P)})}},[re,P,ne,fe,R,$]);let q=iT();ro(()=>{if(O&&q&&re==="visible"&&P.current===null)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[P,re,q,O]);let se=X&&!U,oe=U&&R&&X,G=h.useRef(!1),W=X7e(()=>{G.current||(Z("hidden"),fe(P))},K),te=Ks(ve=>{G.current=!0;let Ne=ve?"enter":"leave";W.onStart(P,Ne,Oe=>{Oe==="enter"?a==null||a():Oe==="leave"&&(l==null||l())})}),ae=Ks(ve=>{let Ne=ve?"enter":"leave";G.current=!1,W.onStop(P,Ne,Oe=>{Oe==="enter"?o==null||o():Oe==="leave"&&(c==null||c())}),Ne==="leave"&&!OB(W)&&(Z("hidden"),fe(P))});h.useEffect(()=>{O&&s||(te(R),ae(R))},[R,O,s]);let he=!(!s||!O||!q||se),[,_e]=xie(he,N,R,{start:te,end:ae}),ge=Vb({ref:F,className:((r=GZ(C.className,oe&&u,oe&&d,_e.enter&&u,_e.enter&&_e.closed&&d,_e.enter&&!_e.closed&&f,_e.leave&&g,_e.leave&&!_e.closed&&v,_e.leave&&_e.closed&&y,!_e.transition&&R&&x))==null?void 0:r.trim())||void 0,...mie(_e)}),we=0;re==="visible"&&(we|=oc.Open),re==="hidden"&&(we|=oc.Closed),_e.enter&&(we|=oc.Opening),_e.leave&&(we|=oc.Closing);let be=To();return ke.createElement(FB.Provider,{value:W},ke.createElement(jie,{value:we},be({ourProps:ge,theirProps:C,defaultTag:Q7e,features:Z7e,visible:re==="visible",name:"Transition.Child"})))}function pnt(t,e){let{show:n,appear:r=!1,unmount:s=!0,...a}=t,o=h.useRef(null),l=Y7e(t),c=hc(...l?[o,e]:e===null?[]:[e]);iT();let u=Mj();if(n===void 0&&u!==null&&(n=(u&oc.Open)===oc.Open),n===void 0)throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[d,f]=h.useState(n?"visible":"hidden"),x=X7e(()=>{n||f("hidden")}),[g,v]=h.useState(!0),y=h.useRef([n]);ro(()=>{g!==!1&&y.current[y.current.length-1]!==n&&(y.current.push(n),v(!1))},[y,n]);let C=h.useMemo(()=>({show:n,appear:r,initial:g}),[n,r,g]);ro(()=>{n?f("visible"):!OB(x)&&o.current!==null&&f("hidden")},[n,x]);let N={unmount:s},I=Ks(()=>{var F;g&&v(!1),(F=t.beforeEnter)==null||F.call(t)}),P=Ks(()=>{var F;g&&v(!1),(F=t.beforeLeave)==null||F.call(t)}),O=To();return ke.createElement(FB.Provider,{value:x},ke.createElement(PB.Provider,{value:C},O({ourProps:{...N,as:h.Fragment,children:ke.createElement(J7e,{ref:c,...N,...a,beforeEnter:I,beforeLeave:P})},theirProps:{},defaultTag:h.Fragment,features:Z7e,visible:d==="visible",name:"Transition"})))}function mnt(t,e){let n=h.useContext(PB)!==null,r=Mj()!==null;return ke.createElement(ke.Fragment,null,!n&&r?ke.createElement(nJ,{ref:e,...t}):ke.createElement(J7e,{ref:e,...t}))}let nJ=vo(pnt),J7e=vo(hnt),_ie=vo(mnt),e_e=Object.assign(nJ,{Child:_ie,Root:nJ});var xnt=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(xnt||{}),gnt=(t=>(t[t.SetTitleId=0]="SetTitleId",t))(gnt||{});let bnt={0(t,e){return t.titleId===e.id?t:{...t,titleId:e.id}}},Eie=h.createContext(null);Eie.displayName="DialogContext";function MB(t){let e=h.useContext(Eie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,MB),n}return e}function ynt(t,e){return rh(e.type,bnt,t,e)}let qhe=vo(function(t,e){let n=h.useId(),{id:r=`headlessui-dialog-${n}`,open:s,onClose:a,initialFocus:o,role:l="dialog",autoFocus:c=!0,__demoMode:u=!1,unmount:d=!1,...f}=t,x=h.useRef(!1);l=function(){return l==="dialog"||l==="alertdialog"?l:(x.current||(x.current=!0,console.warn(`Invalid role [${l}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")}();let g=Mj();s===void 0&&g!==null&&(s=(g&oc.Open)===oc.Open);let v=h.useRef(null),y=hc(v,e),C=Ij(v),N=s?0:1,[I,P]=h.useReducer(ynt,{titleId:null,descriptionId:null,panelRef:h.createRef()}),O=Ks(()=>a(!1)),F=Ks(ae=>P({type:0,id:ae})),$=iT()?N===0:!1,[R,U]=Xtt(),X={get current(){var ae;return(ae=I.panelRef.current)!=null?ae:v.current}},re=q7e(),{resolveContainers:Z}=ent({mainTreeNode:re,portals:R,defaultContainers:[X]}),K=g!==null?(g&oc.Closing)===oc.Closing:!1;u7e(u||K?!1:$,{allowed:Ks(()=>{var ae,he;return[(he=(ae=v.current)==null?void 0:ae.closest("[data-headlessui-portal]"))!=null?he:null]}),disallowed:Ks(()=>{var ae;return[(ae=re==null?void 0:re.closest("body > *:not(#headlessui-portal-root)"))!=null?ae:null]})}),g7e($,Z,ae=>{ae.preventDefault(),O()}),Ztt($,C==null?void 0:C.defaultView,ae=>{ae.preventDefault(),ae.stopPropagation(),document.activeElement&&"blur"in document.activeElement&&typeof document.activeElement.blur=="function"&&document.activeElement.blur(),O()}),y7e(u||K?!1:$,C,Z),d7e($,v,O);let[ne,fe]=cie(),q=h.useMemo(()=>[{dialogState:N,close:O,setTitleId:F,unmount:d},I],[N,I,O,F,d]),se=h.useMemo(()=>({open:N===0}),[N]),oe={ref:y,id:r,role:l,tabIndex:-1,"aria-modal":u?void 0:N===0?!0:void 0,"aria-labelledby":I.titleId,"aria-describedby":ne,unmount:d},G=!Jtt(),W=ew.None;$&&!u&&(W|=ew.RestoreFocus,W|=ew.TabLock,c&&(W|=ew.AutoFocus),G&&(W|=ew.InitialFocus));let te=To();return ke.createElement(D7e,null,ke.createElement(Vhe,{force:!0},ke.createElement(V7e,null,ke.createElement(Eie.Provider,{value:q},ke.createElement(H7e,{target:v},ke.createElement(Vhe,{force:!1},ke.createElement(fe,{slot:se},ke.createElement(U,null,ke.createElement(int,{initialFocus:o,initialFocusFallback:v,containers:Z,features:W},ke.createElement(o7e,{value:O},te({ourProps:oe,theirProps:f,slot:se,defaultTag:vnt,features:wnt,visible:N===0,name:"Dialog"})))))))))))}),vnt="div",wnt=Gy.RenderStrategy|Gy.Static;function Cnt(t,e){let{transition:n=!1,open:r,...s}=t,a=Mj(),o=t.hasOwnProperty("open")||a!==null,l=t.hasOwnProperty("onClose");if(!o&&!l)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!o)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!l)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(!a&&typeof t.open!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${t.open}`);if(typeof t.onClose!="function")throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${t.onClose}`);return(r!==void 0||n)&&!s.static?ke.createElement(Whe,null,ke.createElement(e_e,{show:r,transition:n,unmount:s.unmount},ke.createElement(qhe,{ref:e,...s}))):ke.createElement(Whe,null,ke.createElement(qhe,{ref:e,open:r,...s}))}let Snt="div";function Nnt(t,e){let n=h.useId(),{id:r=`headlessui-dialog-panel-${n}`,transition:s=!1,...a}=t,[{dialogState:o,unmount:l},c]=MB("Dialog.Panel"),u=hc(e,c.panelRef),d=h.useMemo(()=>({open:o===0}),[o]),f=Ks(C=>{C.stopPropagation()}),x={ref:u,id:r,onClick:f},g=s?_ie:h.Fragment,v=s?{unmount:l}:{},y=To();return ke.createElement(g,{...v},y({ourProps:x,theirProps:a,slot:d,defaultTag:Snt,name:"Dialog.Panel"}))}let jnt="div";function Ant(t,e){let{transition:n=!1,...r}=t,[{dialogState:s,unmount:a}]=MB("Dialog.Backdrop"),o=h.useMemo(()=>({open:s===0}),[s]),l={ref:e,"aria-hidden":!0},c=n?_ie:h.Fragment,u=n?{unmount:a}:{},d=To();return ke.createElement(c,{...u},d({ourProps:l,theirProps:r,slot:o,defaultTag:jnt,name:"Dialog.Backdrop"}))}let _nt="h2";function Ent(t,e){let n=h.useId(),{id:r=`headlessui-dialog-title-${n}`,...s}=t,[{dialogState:a,setTitleId:o}]=MB("Dialog.Title"),l=hc(e);h.useEffect(()=>(o(r),()=>o(null)),[r,o]);let c=h.useMemo(()=>({open:a===0}),[a]),u={ref:l,id:r};return To()({ourProps:u,theirProps:s,slot:c,defaultTag:_nt,name:"Dialog.Title"})}let knt=vo(Cnt),pa=vo(Nnt),ga=vo(Ant),Tnt=vo(Ent),ba=Object.assign(knt,{Panel:pa,Title:Tnt,Description:i7e});var Ghe;let Int=(Ghe=ke.startTransition)!=null?Ghe:function(t){t()};var Pnt=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(Pnt||{}),Fnt=(t=>(t[t.ToggleDisclosure=0]="ToggleDisclosure",t[t.CloseDisclosure=1]="CloseDisclosure",t[t.SetButtonId=2]="SetButtonId",t[t.SetPanelId=3]="SetPanelId",t[t.SetButtonElement=4]="SetButtonElement",t[t.SetPanelElement=5]="SetPanelElement",t))(Fnt||{});let Ont={0:t=>({...t,disclosureState:rh(t.disclosureState,{0:1,1:0})}),1:t=>t.disclosureState===1?t:{...t,disclosureState:1},2(t,e){return t.buttonId===e.buttonId?t:{...t,buttonId:e.buttonId}},3(t,e){return t.panelId===e.panelId?t:{...t,panelId:e.panelId}},4(t,e){return t.buttonElement===e.element?t:{...t,buttonElement:e.element}},5(t,e){return t.panelElement===e.element?t:{...t,panelElement:e.element}}},kie=h.createContext(null);kie.displayName="DisclosureContext";function Tie(t){let e=h.useContext(kie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Tie),n}return e}let Iie=h.createContext(null);Iie.displayName="DisclosureAPIContext";function t_e(t){let e=h.useContext(Iie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,t_e),n}return e}let Pie=h.createContext(null);Pie.displayName="DisclosurePanelContext";function Mnt(){return h.useContext(Pie)}function Rnt(t,e){return rh(e.type,Ont,t,e)}let Lnt=h.Fragment;function Dnt(t,e){let{defaultOpen:n=!1,...r}=t,s=h.useRef(null),a=hc(e,r7e(y=>{s.current=y},t.as===void 0||t.as===h.Fragment)),o=h.useReducer(Rnt,{disclosureState:n?0:1,buttonElement:null,panelElement:null,buttonId:null,panelId:null}),[{disclosureState:l,buttonId:c},u]=o,d=Ks(y=>{u({type:1});let C=w2(s);if(!C||!c)return;let N=y?y instanceof HTMLElement?y:y.current instanceof HTMLElement?y.current:C.getElementById(c):C.getElementById(c);N==null||N.focus()}),f=h.useMemo(()=>({close:d}),[d]),x=h.useMemo(()=>({open:l===0,close:d}),[l,d]),g={ref:a},v=To();return ke.createElement(kie.Provider,{value:o},ke.createElement(Iie.Provider,{value:f},ke.createElement(o7e,{value:d},ke.createElement(jie,{value:rh(l,{0:oc.Open,1:oc.Closed})},v({ourProps:g,theirProps:r,slot:x,defaultTag:Lnt,name:"Disclosure"})))))}let Bnt="button";function $nt(t,e){let n=h.useId(),{id:r=`headlessui-disclosure-button-${n}`,disabled:s=!1,autoFocus:a=!1,...o}=t,[l,c]=Tie("Disclosure.Button"),u=Mnt(),d=u===null?!1:u===l.panelId,f=h.useRef(null),x=hc(f,e,Ks(X=>{if(!d)return c({type:4,element:X})}));h.useEffect(()=>{if(!d)return c({type:2,buttonId:r}),()=>{c({type:2,buttonId:null})}},[r,c,d]);let g=Ks(X=>{var re;if(d){if(l.disclosureState===1)return;switch(X.key){case Ao.Space:case Ao.Enter:X.preventDefault(),X.stopPropagation(),c({type:0}),(re=l.buttonElement)==null||re.focus();break}}else switch(X.key){case Ao.Space:case Ao.Enter:X.preventDefault(),X.stopPropagation(),c({type:0});break}}),v=Ks(X=>{switch(X.key){case Ao.Space:X.preventDefault();break}}),y=Ks(X=>{var re;lie(X.currentTarget)||s||(d?(c({type:0}),(re=l.buttonElement)==null||re.focus()):c({type:0}))}),{isFocusVisible:C,focusProps:N}=iie({autoFocus:a}),{isHovered:I,hoverProps:P}=sie({isDisabled:s}),{pressed:O,pressProps:F}=aie({disabled:s}),$=h.useMemo(()=>({open:l.disclosureState===0,hover:I,active:O,disabled:s,focus:C,autofocus:a}),[l,I,O,C,s,a]),R=pie(t,l.buttonElement),U=a9(d?{ref:x,type:R,disabled:s||void 0,autoFocus:a,onKeyDown:g,onClick:y}:{ref:x,id:r,type:R,"aria-expanded":l.disclosureState===0,"aria-controls":l.panelElement?l.panelId:void 0,disabled:s||void 0,autoFocus:a,onKeyDown:g,onKeyUp:v,onClick:y},N,P,F);return To()({ourProps:U,theirProps:o,slot:$,defaultTag:Bnt,name:"Disclosure.Button"})}let Unt="div",znt=Gy.RenderStrategy|Gy.Static;function Hnt(t,e){let n=h.useId(),{id:r=`headlessui-disclosure-panel-${n}`,transition:s=!1,...a}=t,[o,l]=Tie("Disclosure.Panel"),{close:c}=t_e("Disclosure.Panel"),[u,d]=h.useState(null),f=hc(e,Ks(I=>{Int(()=>l({type:5,element:I}))}),d);h.useEffect(()=>(l({type:3,panelId:r}),()=>{l({type:3,panelId:null})}),[r,l]);let x=Mj(),[g,v]=xie(s,u,x!==null?(x&oc.Open)===oc.Open:o.disclosureState===0),y=h.useMemo(()=>({open:o.disclosureState===0,close:c}),[o.disclosureState,c]),C={ref:f,id:r,...mie(v)},N=To();return ke.createElement(D7e,null,ke.createElement(Pie.Provider,{value:o.panelId},N({ourProps:C,theirProps:a,slot:y,defaultTag:Unt,features:znt,visible:g,name:"Disclosure.Panel"})))}let Vnt=vo(Dnt),Fie=vo($nt),Oie=vo(Hnt),n_e=Object.assign(Vnt,{Button:Fie,Panel:Oie});function Wnt(t,e){let n=h.useRef({left:0,top:0});if(ro(()=>{if(!e)return;let s=e.getBoundingClientRect();s&&(n.current=s)},[t,e]),e==null||!t||e===document.activeElement)return!1;let r=e.getBoundingClientRect();return r.top!==n.current.top||r.left!==n.current.left}let Khe=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function Yhe(t){var e,n;let r=(e=t.innerText)!=null?e:"",s=t.cloneNode(!0);if(!(s instanceof HTMLElement))return r;let a=!1;for(let l of s.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))l.remove(),a=!0;let o=a?(n=s.innerText)!=null?n:"":r;return Khe.test(o)&&(o=o.replace(Khe,"")),o}function qnt(t){let e=t.getAttribute("aria-label");if(typeof e=="string")return e.trim();let n=t.getAttribute("aria-labelledby");if(n){let r=n.split(" ").map(s=>{let a=document.getElementById(s);if(a){let o=a.getAttribute("aria-label");return typeof o=="string"?o.trim():Yhe(a).trim()}return null}).filter(Boolean);if(r.length>0)return r.join(", ")}return Yhe(t).trim()}function Gnt(t){let e=h.useRef(""),n=h.useRef("");return Ks(()=>{let r=t.current;if(!r)return"";let s=r.innerText;if(e.current===s)return n.current;let a=qnt(r).trim().toLowerCase();return e.current=s,n.current=a,a})}var Knt=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(Knt||{}),Ynt=(t=>(t[t.Pointer=0]="Pointer",t[t.Other=1]="Other",t))(Ynt||{}),Xnt=(t=>(t[t.OpenMenu=0]="OpenMenu",t[t.CloseMenu=1]="CloseMenu",t[t.GoToItem=2]="GoToItem",t[t.Search=3]="Search",t[t.ClearSearch=4]="ClearSearch",t[t.RegisterItem=5]="RegisterItem",t[t.UnregisterItem=6]="UnregisterItem",t[t.SetButtonElement=7]="SetButtonElement",t[t.SetItemsElement=8]="SetItemsElement",t))(Xnt||{});function PH(t,e=n=>n){let n=t.activeItemIndex!==null?t.items[t.activeItemIndex]:null,r=p7e(e(t.items.slice()),a=>a.dataRef.current.domRef.current),s=n?r.indexOf(n):null;return s===-1&&(s=null),{items:r,activeItemIndex:s}}let Qnt={1(t){return t.menuState===1?t:{...t,activeItemIndex:null,menuState:1}},0(t){return t.menuState===0?t:{...t,__demoMode:!1,menuState:0}},2:(t,e)=>{var n,r,s,a,o;if(t.menuState===1)return t;let l={...t,searchQuery:"",activationTrigger:(n=e.trigger)!=null?n:1,__demoMode:!1};if(e.focus===Ou.Nothing)return{...l,activeItemIndex:null};if(e.focus===Ou.Specific)return{...l,activeItemIndex:t.items.findIndex(d=>d.id===e.id)};if(e.focus===Ou.Previous){let d=t.activeItemIndex;if(d!==null){let f=t.items[d].dataRef.current.domRef,x=IH(e,{resolveItems:()=>t.items,resolveActiveIndex:()=>t.activeItemIndex,resolveId:g=>g.id,resolveDisabled:g=>g.dataRef.current.disabled});if(x!==null){let g=t.items[x].dataRef.current.domRef;if(((r=f.current)==null?void 0:r.previousElementSibling)===g.current||((s=g.current)==null?void 0:s.previousElementSibling)===null)return{...l,activeItemIndex:x}}}}else if(e.focus===Ou.Next){let d=t.activeItemIndex;if(d!==null){let f=t.items[d].dataRef.current.domRef,x=IH(e,{resolveItems:()=>t.items,resolveActiveIndex:()=>t.activeItemIndex,resolveId:g=>g.id,resolveDisabled:g=>g.dataRef.current.disabled});if(x!==null){let g=t.items[x].dataRef.current.domRef;if(((a=f.current)==null?void 0:a.nextElementSibling)===g.current||((o=g.current)==null?void 0:o.nextElementSibling)===null)return{...l,activeItemIndex:x}}}}let c=PH(t),u=IH(e,{resolveItems:()=>c.items,resolveActiveIndex:()=>c.activeItemIndex,resolveId:d=>d.id,resolveDisabled:d=>d.dataRef.current.disabled});return{...l,...c,activeItemIndex:u}},3:(t,e)=>{let n=t.searchQuery!==""?0:1,r=t.searchQuery+e.value.toLowerCase(),s=(t.activeItemIndex!==null?t.items.slice(t.activeItemIndex+n).concat(t.items.slice(0,t.activeItemIndex+n)):t.items).find(o=>{var l;return((l=o.dataRef.current.textValue)==null?void 0:l.startsWith(r))&&!o.dataRef.current.disabled}),a=s?t.items.indexOf(s):-1;return a===-1||a===t.activeItemIndex?{...t,searchQuery:r}:{...t,searchQuery:r,activeItemIndex:a,activationTrigger:1}},4(t){return t.searchQuery===""?t:{...t,searchQuery:"",searchActiveItemIndex:null}},5:(t,e)=>{let n=PH(t,r=>[...r,{id:e.id,dataRef:e.dataRef}]);return{...t,...n}},6:(t,e)=>{let n=PH(t,r=>{let s=r.findIndex(a=>a.id===e.id);return s!==-1&&r.splice(s,1),r});return{...t,...n,activationTrigger:1}},7:(t,e)=>t.buttonElement===e.element?t:{...t,buttonElement:e.element},8:(t,e)=>t.itemsElement===e.element?t:{...t,itemsElement:e.element}},Mie=h.createContext(null);Mie.displayName="MenuContext";function RB(t){let e=h.useContext(Mie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,RB),n}return e}function Znt(t,e){return rh(e.type,Qnt,t,e)}let Jnt=h.Fragment;function ert(t,e){let{__demoMode:n=!1,...r}=t,s=h.useReducer(Znt,{__demoMode:n,menuState:n?0:1,buttonElement:null,itemsElement:null,items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:a,itemsElement:o,buttonElement:l},c]=s,u=hc(e);g7e(a===0,[l,o],(v,y)=>{c({type:1}),hie(y,fie.Loose)||(v.preventDefault(),l==null||l.focus())});let d=Ks(()=>{c({type:1})}),f=h.useMemo(()=>({open:a===0,close:d}),[a,d]),x={ref:u},g=To();return ke.createElement(Dtt,null,ke.createElement(Mie.Provider,{value:s},ke.createElement(jie,{value:rh(a,{0:oc.Open,1:oc.Closed})},g({ourProps:x,theirProps:r,slot:f,defaultTag:Jnt,name:"Menu"}))))}let trt="button";function nrt(t,e){var n;let r=h.useId(),{id:s=`headlessui-menu-button-${r}`,disabled:a=!1,autoFocus:o=!1,...l}=t,[c,u]=RB("Menu.Button"),d=Mtt(),f=hc(e,Ott(),Ks(R=>u({type:7,element:R}))),x=Ks(R=>{switch(R.key){case Ao.Space:case Ao.Enter:case Ao.ArrowDown:R.preventDefault(),R.stopPropagation(),_a.flushSync(()=>u({type:0})),u({type:2,focus:Ou.First});break;case Ao.ArrowUp:R.preventDefault(),R.stopPropagation(),_a.flushSync(()=>u({type:0})),u({type:2,focus:Ou.Last});break}}),g=Ks(R=>{switch(R.key){case Ao.Space:R.preventDefault();break}}),v=Ks(R=>{var U;if(lie(R.currentTarget))return R.preventDefault();a||(c.menuState===0?(_a.flushSync(()=>u({type:1})),(U=c.buttonElement)==null||U.focus({preventScroll:!0})):(R.preventDefault(),u({type:0})))}),{isFocusVisible:y,focusProps:C}=iie({autoFocus:o}),{isHovered:N,hoverProps:I}=sie({isDisabled:a}),{pressed:P,pressProps:O}=aie({disabled:a}),F=h.useMemo(()=>({open:c.menuState===0,active:P||c.menuState===0,disabled:a,hover:N,focus:y,autofocus:o}),[c,N,y,P,a,o]),$=a9(d(),{ref:f,id:s,type:pie(t,c.buttonElement),"aria-haspopup":"menu","aria-controls":(n=c.itemsElement)==null?void 0:n.id,"aria-expanded":c.menuState===0,disabled:a||void 0,autoFocus:o,onKeyDown:x,onKeyUp:g,onClick:v},C,I,O);return To()({ourProps:$,theirProps:l,slot:F,defaultTag:trt,name:"Menu.Button"})}let rrt="div",srt=Gy.RenderStrategy|Gy.Static;function irt(t,e){var n,r;let s=h.useId(),{id:a=`headlessui-menu-items-${s}`,anchor:o,portal:l=!1,modal:c=!0,transition:u=!1,...d}=t,f=Ftt(o),[x,g]=RB("Menu.Items"),[v,y]=Ltt(f),C=Rtt(),[N,I]=h.useState(null),P=hc(e,f?v:null,Ks(G=>g({type:8,element:G})),I),O=Ij(x.itemsElement);f&&(l=!0);let F=Mj(),[$,R]=xie(u,N,F!==null?(F&oc.Open)===oc.Open:x.menuState===0);d7e($,x.buttonElement,()=>{g({type:1})});let U=x.__demoMode?!1:c&&x.menuState===0;y7e(U,O);let X=x.__demoMode?!1:c&&x.menuState===0;u7e(X,{allowed:h.useCallback(()=>[x.buttonElement,x.itemsElement],[x.buttonElement,x.itemsElement])});let re=x.menuState!==0,Z=Wnt(re,x.buttonElement)?!1:$;h.useEffect(()=>{let G=x.itemsElement;G&&x.menuState===0&&G!==(O==null?void 0:O.activeElement)&&G.focus({preventScroll:!0})},[x.menuState,x.itemsElement,O]),Eet(x.menuState===0,{container:x.itemsElement,accept(G){return G.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:G.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(G){G.setAttribute("role","none")}});let K=C2(),ne=Ks(G=>{var W,te,ae;switch(K.dispose(),G.key){case Ao.Space:if(x.searchQuery!=="")return G.preventDefault(),G.stopPropagation(),g({type:3,value:G.key});case Ao.Enter:if(G.preventDefault(),G.stopPropagation(),g({type:1}),x.activeItemIndex!==null){let{dataRef:he}=x.items[x.activeItemIndex];(te=(W=he.current)==null?void 0:W.domRef.current)==null||te.click()}h7e(x.buttonElement);break;case Ao.ArrowDown:return G.preventDefault(),G.stopPropagation(),g({type:2,focus:Ou.Next});case Ao.ArrowUp:return G.preventDefault(),G.stopPropagation(),g({type:2,focus:Ou.Previous});case Ao.Home:case Ao.PageUp:return G.preventDefault(),G.stopPropagation(),g({type:2,focus:Ou.First});case Ao.End:case Ao.PageDown:return G.preventDefault(),G.stopPropagation(),g({type:2,focus:Ou.Last});case Ao.Escape:G.preventDefault(),G.stopPropagation(),_a.flushSync(()=>g({type:1})),(ae=x.buttonElement)==null||ae.focus({preventScroll:!0});break;case Ao.Tab:G.preventDefault(),G.stopPropagation(),_a.flushSync(()=>g({type:1})),fet(x.buttonElement,G.shiftKey?um.Previous:um.Next);break;default:G.key.length===1&&(g({type:3,value:G.key}),K.setTimeout(()=>g({type:4}),350));break}}),fe=Ks(G=>{switch(G.key){case Ao.Space:G.preventDefault();break}}),q=h.useMemo(()=>({open:x.menuState===0}),[x.menuState]),se=a9(f?C():{},{"aria-activedescendant":x.activeItemIndex===null||(n=x.items[x.activeItemIndex])==null?void 0:n.id,"aria-labelledby":(r=x.buttonElement)==null?void 0:r.id,id:a,onKeyDown:ne,onKeyUp:fe,role:"menu",tabIndex:x.menuState===0?0:void 0,ref:P,style:{...d.style,...y,"--button-width":net(x.buttonElement,!0).width},...mie(R)}),oe=To();return ke.createElement(V7e,{enabled:l?t.static||$:!1},oe({ourProps:se,theirProps:d,slot:q,defaultTag:rrt,features:srt,visible:Z,name:"Menu.Items"}))}let art=h.Fragment;function ort(t,e){let n=h.useId(),{id:r=`headlessui-menu-item-${n}`,disabled:s=!1,...a}=t,[o,l]=RB("Menu.Item"),c=o.activeItemIndex!==null?o.items[o.activeItemIndex].id===r:!1,u=h.useRef(null),d=hc(e,u);ro(()=>{if(!o.__demoMode&&o.menuState===0&&c&&o.activationTrigger!==0)return bx().requestAnimationFrame(()=>{var Z,K;(K=(Z=u.current)==null?void 0:Z.scrollIntoView)==null||K.call(Z,{block:"nearest"})})},[o.__demoMode,u,c,o.menuState,o.activationTrigger,o.activeItemIndex]);let f=Gnt(u),x=h.useRef({disabled:s,domRef:u,get textValue(){return f()}});ro(()=>{x.current.disabled=s},[x,s]),ro(()=>(l({type:5,id:r,dataRef:x}),()=>l({type:6,id:r})),[x,r]);let g=Ks(()=>{l({type:1})}),v=Ks(Z=>{if(s)return Z.preventDefault();l({type:1}),h7e(o.buttonElement)}),y=Ks(()=>{if(s)return l({type:2,focus:Ou.Nothing});l({type:2,focus:Ou.Specific,id:r})}),C=vet(),N=Ks(Z=>{C.update(Z),!s&&(c||l({type:2,focus:Ou.Specific,id:r,trigger:0}))}),I=Ks(Z=>{C.wasMoved(Z)&&(s||c||l({type:2,focus:Ou.Specific,id:r,trigger:0}))}),P=Ks(Z=>{C.wasMoved(Z)&&(s||c&&l({type:2,focus:Ou.Nothing}))}),[O,F]=die(),[$,R]=cie(),U=h.useMemo(()=>({active:c,focus:c,disabled:s,close:g}),[c,s,g]),X={id:r,ref:d,role:"menuitem",tabIndex:s===!0?void 0:-1,"aria-disabled":s===!0?!0:void 0,"aria-labelledby":O,"aria-describedby":$,disabled:void 0,onClick:v,onFocus:y,onPointerEnter:N,onMouseEnter:N,onPointerMove:I,onMouseMove:I,onPointerLeave:P,onMouseLeave:P},re=To();return ke.createElement(F,null,ke.createElement(R,null,re({ourProps:X,theirProps:a,slot:U,defaultTag:art,name:"Menu.Item"})))}let lrt="div";function crt(t,e){let[n,r]=die(),s=t,a={ref:e,"aria-labelledby":n,role:"group"},o=To();return ke.createElement(r,null,o({ourProps:a,theirProps:s,slot:{},defaultTag:lrt,name:"Menu.Section"}))}let urt="header";function drt(t,e){let n=h.useId(),{id:r=`headlessui-menu-heading-${n}`,...s}=t,a=uie();ro(()=>a.register(r),[r,a.register]);let o={id:r,ref:e,role:"presentation",...a.props};return To()({ourProps:o,theirProps:s,slot:{},defaultTag:urt,name:"Menu.Heading"})}let frt="div";function hrt(t,e){let n=t,r={ref:e,role:"separator"};return To()({ourProps:r,theirProps:n,slot:{},defaultTag:frt,name:"Menu.Separator"})}let prt=vo(ert),LB=vo(nrt),DB=vo(irt),QC=vo(ort),mrt=vo(crt),xrt=vo(drt),grt=vo(hrt),BB=Object.assign(prt,{Button:LB,Items:DB,Item:QC,Section:mrt,Heading:xrt,Separator:grt}),Rie=h.createContext(null);Rie.displayName="GroupContext";let brt=h.Fragment;function yrt(t){var e;let[n,r]=h.useState(null),[s,a]=die(),[o,l]=cie(),c=h.useMemo(()=>({switch:n,setSwitch:r}),[n,r]),u={},d=t,f=To();return ke.createElement(l,{name:"Switch.Description",value:o},ke.createElement(a,{name:"Switch.Label",value:s,props:{htmlFor:(e=c.switch)==null?void 0:e.id,onClick(x){n&&(x.currentTarget instanceof HTMLLabelElement&&x.preventDefault(),n.click(),n.focus({preventScroll:!0}))}}},ke.createElement(Rie.Provider,{value:c},f({ourProps:u,theirProps:d,slot:{},defaultTag:brt,name:"Switch.Group"}))))}let vrt="button";function wrt(t,e){var n;let r=h.useId(),s=t7e(),a=oie(),{id:o=s||`headlessui-switch-${r}`,disabled:l=a||!1,checked:c,defaultChecked:u,onChange:d,name:f,value:x,form:g,autoFocus:v=!1,...y}=t,C=h.useContext(Rie),[N,I]=h.useState(null),P=h.useRef(null),O=hc(P,e,C===null?null:C.setSwitch,I),F=RJe(u),[$,R]=MJe(c,d,F??!1),U=C2(),[X,re]=h.useState(!1),Z=Ks(()=>{re(!0),R==null||R(!$),U.nextFrame(()=>{re(!1)})}),K=Ks(ve=>{if(lie(ve.currentTarget))return ve.preventDefault();ve.preventDefault(),Z()}),ne=Ks(ve=>{ve.key===Ao.Space?(ve.preventDefault(),Z()):ve.key===Ao.Enter&&LJe(ve.currentTarget)}),fe=Ks(ve=>ve.preventDefault()),q=a7e(),se=qJe(),{isFocusVisible:oe,focusProps:G}=iie({autoFocus:v}),{isHovered:W,hoverProps:te}=sie({isDisabled:l}),{pressed:ae,pressProps:he}=aie({disabled:l}),_e=h.useMemo(()=>({checked:$,disabled:l,hover:W,focus:oe,active:ae,autofocus:v,changing:X}),[$,W,oe,ae,l,X,v]),ge=a9({id:o,ref:O,role:"switch",type:pie(t,N),tabIndex:t.tabIndex===-1?0:(n=t.tabIndex)!=null?n:0,"aria-checked":$,"aria-labelledby":q,"aria-describedby":se,disabled:l||void 0,autoFocus:v,onClick:K,onKeyUp:ne,onKeyPress:fe},G,te,he),we=h.useCallback(()=>{if(F!==void 0)return R==null?void 0:R(F)},[R,F]),be=To();return ke.createElement(ke.Fragment,null,f!=null&&ke.createElement(zJe,{disabled:l,data:{[f]:x||"on"},overrides:{type:"checkbox",checked:$},form:g,onReset:we}),be({ourProps:ge,theirProps:y,slot:_e,defaultTag:vrt,name:"Switch"}))}let Crt=vo(wrt),Srt=yrt,Nrt=JJe,jrt=i7e,Oo=Object.assign(Crt,{Group:Srt,Label:Nrt,Description:jrt});function Art({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 3a.75.75 0 0 1 .75.75v10.638l3.96-4.158a.75.75 0 1 1 1.08 1.04l-5.25 5.5a.75.75 0 0 1-1.08 0l-5.25-5.5a.75.75 0 1 1 1.08-1.04l3.96 4.158V3.75A.75.75 0 0 1 10 3Z",clipRule:"evenodd"}))}const Hl=h.forwardRef(Art);function _rt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M15.312 11.424a5.5 5.5 0 0 1-9.201 2.466l-.312-.311h2.433a.75.75 0 0 0 0-1.5H3.989a.75.75 0 0 0-.75.75v4.242a.75.75 0 0 0 1.5 0v-2.43l.31.31a7 7 0 0 0 11.712-3.138.75.75 0 0 0-1.449-.39Zm1.23-3.723a.75.75 0 0 0 .219-.53V2.929a.75.75 0 0 0-1.5 0V5.36l-.31-.31A7 7 0 0 0 3.239 8.188a.75.75 0 1 0 1.448.389A5.5 5.5 0 0 1 13.89 6.11l.311.31h-2.432a.75.75 0 0 0 0 1.5h4.243a.75.75 0 0 0 .53-.219Z",clipRule:"evenodd"}))}const Jg=h.forwardRef(_rt);function Ert({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z",clipRule:"evenodd"}),h.createElement("path",{fillRule:"evenodd",d:"M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z",clipRule:"evenodd"}))}const krt=h.forwardRef(Ert);function Trt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 17a.75.75 0 0 1-.75-.75V5.612L5.29 9.77a.75.75 0 0 1-1.08-1.04l5.25-5.5a.75.75 0 0 1 1.08 0l5.25 5.5a.75.75 0 1 1-1.08 1.04l-3.96-4.158V16.25A.75.75 0 0 1 10 17Z",clipRule:"evenodd"}))}const Lie=h.forwardRef(Trt);function Irt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.857-9.809a.75.75 0 0 0-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 1 0-1.06 1.061l2.5 2.5a.75.75 0 0 0 1.137-.089l4-5.5Z",clipRule:"evenodd"}))}const Prt=h.forwardRef(Irt);function Frt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z",clipRule:"evenodd"}))}const r_e=h.forwardRef(Frt);function Ort({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))}const d9=h.forwardRef(Ort);function Mrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M9.47 6.47a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 1 1-1.06 1.06L10 8.06l-3.72 3.72a.75.75 0 0 1-1.06-1.06l4.25-4.25Z",clipRule:"evenodd"}))}const Die=h.forwardRef(Mrt);function Rrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 1c3.866 0 7 1.79 7 4s-3.134 4-7 4-7-1.79-7-4 3.134-4 7-4Zm5.694 8.13c.464-.264.91-.583 1.306-.952V10c0 2.21-3.134 4-7 4s-7-1.79-7-4V8.178c.396.37.842.688 1.306.953C5.838 10.006 7.854 10.5 10 10.5s4.162-.494 5.694-1.37ZM3 13.179V15c0 2.21 3.134 4 7 4s7-1.79 7-4v-1.822c-.396.37-.842.688-1.306.953-1.532.875-3.548 1.369-5.694 1.369s-4.162-.494-5.694-1.37A7.009 7.009 0 0 1 3 13.179Z",clipRule:"evenodd"}))}const j5=h.forwardRef(Rrt);function Lrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M3.28 2.22a.75.75 0 0 0-1.06 1.06l14.5 14.5a.75.75 0 1 0 1.06-1.06l-1.745-1.745a10.029 10.029 0 0 0 3.3-4.38 1.651 1.651 0 0 0 0-1.185A10.004 10.004 0 0 0 9.999 3a9.956 9.956 0 0 0-4.744 1.194L3.28 2.22ZM7.752 6.69l1.092 1.092a2.5 2.5 0 0 1 3.374 3.373l1.091 1.092a4 4 0 0 0-5.557-5.557Z",clipRule:"evenodd"}),h.createElement("path",{d:"m10.748 13.93 2.523 2.523a9.987 9.987 0 0 1-3.27.547c-4.258 0-7.894-2.66-9.337-6.41a1.651 1.651 0 0 1 0-1.186A10.007 10.007 0 0 1 2.839 6.02L6.07 9.252a4 4 0 0 0 4.678 4.678Z"}))}const Drt=h.forwardRef(Lrt);function Brt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{d:"M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"}),h.createElement("path",{fillRule:"evenodd",d:"M.664 10.59a1.651 1.651 0 0 1 0-1.186A10.004 10.004 0 0 1 10 3c4.257 0 7.893 2.66 9.336 6.41.147.381.146.804 0 1.186A10.004 10.004 0 0 1 10 17c-4.257 0-7.893-2.66-9.336-6.41ZM14 10a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z",clipRule:"evenodd"}))}const $rt=h.forwardRef(Brt);function Urt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z",clipRule:"evenodd"}))}const s_e=h.forwardRef(Urt);function zrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{d:"M13 4.5a2.5 2.5 0 1 1 .702 1.737L6.97 9.604a2.518 2.518 0 0 1 0 .792l6.733 3.367a2.5 2.5 0 1 1-.671 1.341l-6.733-3.367a2.5 2.5 0 1 1 0-3.475l6.733-3.366A2.52 2.52 0 0 1 13 4.5Z"}))}const Hrt=h.forwardRef(zrt);function Vrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{d:"M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z"}))}const i_e=h.forwardRef(Vrt),a_e=h.createContext({});function Wrt(t){const e=h.useRef(null);return e.current===null&&(e.current=t()),e.current}const Bie=typeof window<"u",qrt=Bie?h.useLayoutEffect:h.useEffect,$ie=h.createContext(null);function aT(t,e){t.indexOf(e)===-1&&t.push(e)}function oT(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const Bc=(t,e,n)=>n>e?e:n<t?t:n;let ZS=()=>{};const $c={},$B=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t);function UB(t){return typeof t=="object"&&t!==null}const zB=t=>/^0[^.\s]+$/u.test(t);function Rj(t){let e;return()=>(e===void 0&&(e=t()),e)}const dl=t=>t,Grt=(t,e)=>n=>e(t(n)),vx=(...t)=>t.reduce(Grt),sx=(t,e,n)=>{const r=e-t;return r===0?1:(n-t)/r};class Lj{constructor(){this.subscriptions=[]}add(e){return aT(this.subscriptions,e),()=>oT(this.subscriptions,e)}notify(e,n,r){const s=this.subscriptions.length;if(s)if(s===1)this.subscriptions[0](e,n,r);else for(let a=0;a<s;a++){const o=this.subscriptions[a];o&&o(e,n,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const Gl=t=>t*1e3,ll=t=>t/1e3;function HB(t,e){return e?t*(1e3/e):0}const o_e=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,Krt=1e-7,Yrt=12;function Xrt(t,e,n,r,s){let a,o,l=0;do o=e+(n-e)/2,a=o_e(o,r,s)-t,a>0?n=o:e=o;while(Math.abs(a)>Krt&&++l<Yrt);return o}function lT(t,e,n,r){if(t===e&&n===r)return dl;const s=a=>Xrt(a,0,1,t,n);return a=>a===0||a===1?a:o_e(s(a),e,r)}const l_e=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,c_e=t=>e=>1-t(1-e),u_e=lT(.33,1.53,.69,.99),Uie=c_e(u_e),zie=l_e(Uie),Hie=t=>(t*=2)<1?.5*Uie(t):.5*(2-Math.pow(2,-10*(t-1))),Vie=t=>1-Math.sin(Math.acos(t)),Wie=c_e(Vie),qie=l_e(Vie),Qrt=lT(.42,0,1,1),Zrt=lT(0,0,.58,1),Gie=lT(.42,0,.58,1),d_e=t=>Array.isArray(t)&&typeof t[0]!="number",Kie=t=>Array.isArray(t)&&typeof t[0]=="number",Xhe={linear:dl,easeIn:Qrt,easeInOut:Gie,easeOut:Zrt,circIn:Vie,circInOut:qie,circOut:Wie,backIn:Uie,backInOut:zie,backOut:u_e,anticipate:Hie},Jrt=t=>typeof t=="string",VM=t=>{if(Kie(t)){ZS(t.length===4);const[e,n,r,s]=t;return lT(e,n,r,s)}else if(Jrt(t))return ZS(Xhe[t]!==void 0),Xhe[t];return t},mP=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function est(t,e){let n=new Set,r=new Set,s=!1,a=!1;const o=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1};function c(d){o.has(d)&&(u.schedule(d),t()),d(l)}const u={schedule:(d,f=!1,x=!1)=>{const v=x&&s?n:r;return f&&o.add(d),v.has(d)||v.add(d),d},cancel:d=>{r.delete(d),o.delete(d)},process:d=>{if(l=d,s){a=!0;return}s=!0,[n,r]=[r,n],n.forEach(c),n.clear(),s=!1,a&&(a=!1,u.process(d))}};return u}const tst=40;function f_e(t,e){let n=!1,r=!0;const s={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=mP.reduce((P,O)=>(P[O]=est(a),P),{}),{setup:l,read:c,resolveKeyframes:u,preUpdate:d,update:f,preRender:x,render:g,postRender:v}=o,y=()=>{const P=$c.useManualTiming?s.timestamp:performance.now();n=!1,$c.useManualTiming||(s.delta=r?1e3/60:Math.max(Math.min(P-s.timestamp,tst),1)),s.timestamp=P,s.isProcessing=!0,l.process(s),c.process(s),u.process(s),d.process(s),f.process(s),x.process(s),g.process(s),v.process(s),s.isProcessing=!1,n&&e&&(r=!1,t(y))},C=()=>{n=!0,r=!0,s.isProcessing||t(y)};return{schedule:mP.reduce((P,O)=>{const F=o[O];return P[O]=($,R=!1,U=!1)=>(n||C(),F.schedule($,R,U)),P},{}),cancel:P=>{for(let O=0;O<mP.length;O++)o[mP[O]].cancel(P)},state:s,steps:o}}const{schedule:Bo,cancel:Zy,state:eu,steps:FH}=f_e(typeof requestAnimationFrame<"u"?requestAnimationFrame:dl,!0);let EO;function nst(){EO=void 0}const sf={now:()=>(EO===void 0&&sf.set(eu.isProcessing||$c.useManualTiming?eu.timestamp:performance.now()),EO),set:t=>{EO=t,queueMicrotask(nst)}},h_e=t=>e=>typeof e=="string"&&e.startsWith(t),Yie=h_e("--"),rst=h_e("var(--"),Xie=t=>rst(t)?sst.test(t.split("/*")[0].trim()):!1,sst=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Dj={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},f9={...Dj,transform:t=>Bc(0,1,t)},xP={...Dj,default:1},y_=t=>Math.round(t*1e5)/1e5,Qie=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function ist(t){return t==null}const ast=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Zie=(t,e)=>n=>!!(typeof n=="string"&&ast.test(n)&&n.startsWith(t)||e&&!ist(n)&&Object.prototype.hasOwnProperty.call(n,e)),p_e=(t,e,n)=>r=>{if(typeof r!="string")return r;const[s,a,o,l]=r.match(Qie);return{[t]:parseFloat(s),[e]:parseFloat(a),[n]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},ost=t=>Bc(0,255,t),OH={...Dj,transform:t=>Math.round(ost(t))},uw={test:Zie("rgb","red"),parse:p_e("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:r=1})=>"rgba("+OH.transform(t)+", "+OH.transform(e)+", "+OH.transform(n)+", "+y_(f9.transform(r))+")"};function lst(t){let e="",n="",r="",s="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),r=t.substring(5,7),s=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),r=t.substring(3,4),s=t.substring(4,5),e+=e,n+=n,r+=r,s+=s),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:s?parseInt(s,16)/255:1}}const rJ={test:Zie("#"),parse:lst,transform:uw.transform},cT=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Lb=cT("deg"),W0=cT("%"),di=cT("px"),cst=cT("vh"),ust=cT("vw"),Qhe={...W0,parse:t=>W0.parse(t)/100,transform:t=>W0.transform(t*100)},ZC={test:Zie("hsl","hue"),parse:p_e("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:r=1})=>"hsla("+Math.round(t)+", "+W0.transform(y_(e))+", "+W0.transform(y_(n))+", "+y_(f9.transform(r))+")"},Ul={test:t=>uw.test(t)||rJ.test(t)||ZC.test(t),parse:t=>uw.test(t)?uw.parse(t):ZC.test(t)?ZC.parse(t):rJ.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?uw.transform(t):ZC.transform(t),getAnimatableNone:t=>{const e=Ul.parse(t);return e.alpha=0,Ul.transform(e)}},dst=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function fst(t){var e,n;return isNaN(t)&&typeof t=="string"&&(((e=t.match(Qie))==null?void 0:e.length)||0)+(((n=t.match(dst))==null?void 0:n.length)||0)>0}const m_e="number",x_e="color",hst="var",pst="var(",Zhe="${}",mst=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function h9(t){const e=t.toString(),n=[],r={color:[],number:[],var:[]},s=[];let a=0;const l=e.replace(mst,c=>(Ul.test(c)?(r.color.push(a),s.push(x_e),n.push(Ul.parse(c))):c.startsWith(pst)?(r.var.push(a),s.push(hst),n.push(c)):(r.number.push(a),s.push(m_e),n.push(parseFloat(c))),++a,Zhe)).split(Zhe);return{values:n,split:l,indexes:r,types:s}}function g_e(t){return h9(t).values}function b_e(t){const{split:e,types:n}=h9(t),r=e.length;return s=>{let a="";for(let o=0;o<r;o++)if(a+=e[o],s[o]!==void 0){const l=n[o];l===m_e?a+=y_(s[o]):l===x_e?a+=Ul.transform(s[o]):a+=s[o]}return a}}const xst=t=>typeof t=="number"?0:Ul.test(t)?Ul.getAnimatableNone(t):t;function gst(t){const e=g_e(t);return b_e(t)(e.map(xst))}const Jy={test:fst,parse:g_e,createTransformer:b_e,getAnimatableNone:gst};function MH(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function bst({hue:t,saturation:e,lightness:n,alpha:r}){t/=360,e/=100,n/=100;let s=0,a=0,o=0;if(!e)s=a=o=n;else{const l=n<.5?n*(1+e):n+e-n*e,c=2*n-l;s=MH(c,l,t+1/3),a=MH(c,l,t),o=MH(c,l,t-1/3)}return{red:Math.round(s*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function WM(t,e){return n=>n>0?e:t}const qo=(t,e,n)=>t+(e-t)*n,RH=(t,e,n)=>{const r=t*t,s=n*(e*e-r)+r;return s<0?0:Math.sqrt(s)},yst=[rJ,uw,ZC],vst=t=>yst.find(e=>e.test(t));function Jhe(t){const e=vst(t);if(!e)return!1;let n=e.parse(t);return e===ZC&&(n=bst(n)),n}const epe=(t,e)=>{const n=Jhe(t),r=Jhe(e);if(!n||!r)return WM(t,e);const s={...n};return a=>(s.red=RH(n.red,r.red,a),s.green=RH(n.green,r.green,a),s.blue=RH(n.blue,r.blue,a),s.alpha=qo(n.alpha,r.alpha,a),uw.transform(s))},sJ=new Set(["none","hidden"]);function wst(t,e){return sJ.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function Cst(t,e){return n=>qo(t,e,n)}function Jie(t){return typeof t=="number"?Cst:typeof t=="string"?Xie(t)?WM:Ul.test(t)?epe:jst:Array.isArray(t)?y_e:typeof t=="object"?Ul.test(t)?epe:Sst:WM}function y_e(t,e){const n=[...t],r=n.length,s=t.map((a,o)=>Jie(a)(a,e[o]));return a=>{for(let o=0;o<r;o++)n[o]=s[o](a);return n}}function Sst(t,e){const n={...t,...e},r={};for(const s in n)t[s]!==void 0&&e[s]!==void 0&&(r[s]=Jie(t[s])(t[s],e[s]));return s=>{for(const a in r)n[a]=r[a](s);return n}}function Nst(t,e){const n=[],r={color:0,var:0,number:0};for(let s=0;s<e.values.length;s++){const a=e.types[s],o=t.indexes[a][r[a]],l=t.values[o]??0;n[s]=l,r[a]++}return n}const jst=(t,e)=>{const n=Jy.createTransformer(e),r=h9(t),s=h9(e);return r.indexes.var.length===s.indexes.var.length&&r.indexes.color.length===s.indexes.color.length&&r.indexes.number.length>=s.indexes.number.length?sJ.has(t)&&!s.values.length||sJ.has(e)&&!r.values.length?wst(t,e):vx(y_e(Nst(r,s),s.values),n):WM(t,e)};function v_e(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?qo(t,e,n):Jie(t)(t,e)}const Ast=t=>{const e=({timestamp:n})=>t(n);return{start:(n=!0)=>Bo.update(e,n),stop:()=>Zy(e),now:()=>eu.isProcessing?eu.timestamp:sf.now()}},w_e=(t,e,n=10)=>{let r="";const s=Math.max(Math.round(e/n),2);for(let a=0;a<s;a++)r+=Math.round(t(a/(s-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},qM=2e4;function eae(t){let e=0;const n=50;let r=t.next(e);for(;!r.done&&e<qM;)e+=n,r=t.next(e);return e>=qM?1/0:e}function _st(t,e=100,n){const r=n({...t,keyframes:[0,e]}),s=Math.min(eae(r),qM);return{type:"keyframes",ease:a=>r.next(s*a).value/e,duration:ll(s)}}const Est=5;function C_e(t,e,n){const r=Math.max(e-Est,0);return HB(n-t(r),e-r)}const sl={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},tpe=.001;function kst({duration:t=sl.duration,bounce:e=sl.bounce,velocity:n=sl.velocity,mass:r=sl.mass}){let s,a,o=1-e;o=Bc(sl.minDamping,sl.maxDamping,o),t=Bc(sl.minDuration,sl.maxDuration,ll(t)),o<1?(s=u=>{const d=u*o,f=d*t,x=d-n,g=iJ(u,o),v=Math.exp(-f);return tpe-x/g*v},a=u=>{const f=u*o*t,x=f*n+n,g=Math.pow(o,2)*Math.pow(u,2)*t,v=Math.exp(-f),y=iJ(Math.pow(u,2),o);return(-s(u)+tpe>0?-1:1)*((x-g)*v)/y}):(s=u=>{const d=Math.exp(-u*t),f=(u-n)*t+1;return-.001+d*f},a=u=>{const d=Math.exp(-u*t),f=(n-u)*(t*t);return d*f});const l=5/t,c=Ist(s,a,l);if(t=Gl(t),isNaN(c))return{stiffness:sl.stiffness,damping:sl.damping,duration:t};{const u=Math.pow(c,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:t}}}const Tst=12;function Ist(t,e,n){let r=n;for(let s=1;s<Tst;s++)r=r-t(r)/e(r);return r}function iJ(t,e){return t*Math.sqrt(1-e*e)}const Pst=["duration","bounce"],Fst=["stiffness","damping","mass"];function npe(t,e){return e.some(n=>t[n]!==void 0)}function Ost(t){let e={velocity:sl.velocity,stiffness:sl.stiffness,damping:sl.damping,mass:sl.mass,isResolvedFromDuration:!1,...t};if(!npe(t,Fst)&&npe(t,Pst))if(t.visualDuration){const n=t.visualDuration,r=2*Math.PI/(n*1.2),s=r*r,a=2*Bc(.05,1,1-(t.bounce||0))*Math.sqrt(s);e={...e,mass:sl.mass,stiffness:s,damping:a}}else{const n=kst(t);e={...e,...n,mass:sl.mass},e.isResolvedFromDuration=!0}return e}function GM(t=sl.visualDuration,e=sl.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:r,restDelta:s}=n;const a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],l={done:!1,value:a},{stiffness:c,damping:u,mass:d,duration:f,velocity:x,isResolvedFromDuration:g}=Ost({...n,velocity:-ll(n.velocity||0)}),v=x||0,y=u/(2*Math.sqrt(c*d)),C=o-a,N=ll(Math.sqrt(c/d)),I=Math.abs(C)<5;r||(r=I?sl.restSpeed.granular:sl.restSpeed.default),s||(s=I?sl.restDelta.granular:sl.restDelta.default);let P;if(y<1){const F=iJ(N,y);P=$=>{const R=Math.exp(-y*N*$);return o-R*((v+y*N*C)/F*Math.sin(F*$)+C*Math.cos(F*$))}}else if(y===1)P=F=>o-Math.exp(-N*F)*(C+(v+N*C)*F);else{const F=N*Math.sqrt(y*y-1);P=$=>{const R=Math.exp(-y*N*$),U=Math.min(F*$,300);return o-R*((v+y*N*C)*Math.sinh(U)+F*C*Math.cosh(U))/F}}const O={calculatedDuration:g&&f||null,next:F=>{const $=P(F);if(g)l.done=F>=f;else{let R=F===0?v:0;y<1&&(R=F===0?Gl(v):C_e(P,F,$));const U=Math.abs(R)<=r,X=Math.abs(o-$)<=s;l.done=U&&X}return l.value=l.done?o:$,l},toString:()=>{const F=Math.min(eae(O),qM),$=w_e(R=>O.next(F*R).value,F,30);return F+"ms "+$},toTransition:()=>{}};return O}GM.applyToOptions=t=>{const e=_st(t,100,GM);return t.ease=e.ease,t.duration=Gl(e.duration),t.type="keyframes",t};function aJ({keyframes:t,velocity:e=0,power:n=.8,timeConstant:r=325,bounceDamping:s=10,bounceStiffness:a=500,modifyTarget:o,min:l,max:c,restDelta:u=.5,restSpeed:d}){const f=t[0],x={done:!1,value:f},g=U=>l!==void 0&&U<l||c!==void 0&&U>c,v=U=>l===void 0?c:c===void 0||Math.abs(l-U)<Math.abs(c-U)?l:c;let y=n*e;const C=f+y,N=o===void 0?C:o(C);N!==C&&(y=N-f);const I=U=>-y*Math.exp(-U/r),P=U=>N+I(U),O=U=>{const X=I(U),re=P(U);x.done=Math.abs(X)<=u,x.value=x.done?N:re};let F,$;const R=U=>{g(x.value)&&(F=U,$=GM({keyframes:[x.value,v(x.value)],velocity:C_e(P,U,x.value),damping:s,stiffness:a,restDelta:u,restSpeed:d}))};return R(0),{calculatedDuration:null,next:U=>{let X=!1;return!$&&F===void 0&&(X=!0,O(U),R(U)),F!==void 0&&U>=F?$.next(U-F):(!X&&O(U),x)}}}function Mst(t,e,n){const r=[],s=n||$c.mix||v_e,a=t.length-1;for(let o=0;o<a;o++){let l=s(t[o],t[o+1]);if(e){const c=Array.isArray(e)?e[o]||dl:e;l=vx(c,l)}r.push(l)}return r}function Rst(t,e,{clamp:n=!0,ease:r,mixer:s}={}){const a=t.length;if(ZS(a===e.length),a===1)return()=>e[0];if(a===2&&e[0]===e[1])return()=>e[1];const o=t[0]===t[1];t[0]>t[a-1]&&(t=[...t].reverse(),e=[...e].reverse());const l=Mst(e,r,s),c=l.length,u=d=>{if(o&&d<t[0])return e[0];let f=0;if(c>1)for(;f<t.length-2&&!(d<t[f+1]);f++);const x=sx(t[f],t[f+1],d);return l[f](x)};return n?d=>u(Bc(t[0],t[a-1],d)):u}function Lst(t,e){const n=t[t.length-1];for(let r=1;r<=e;r++){const s=sx(0,e,r);t.push(qo(n,1,s))}}function Dst(t){const e=[0];return Lst(e,t.length-1),e}function Bst(t,e){return t.map(n=>n*e)}function $st(t,e){return t.map(()=>e||Gie).splice(0,t.length-1)}function v_({duration:t=300,keyframes:e,times:n,ease:r="easeInOut"}){const s=d_e(r)?r.map(VM):VM(r),a={done:!1,value:e[0]},o=Bst(n&&n.length===e.length?n:Dst(e),t),l=Rst(o,e,{ease:Array.isArray(s)?s:$st(e,s)});return{calculatedDuration:t,next:c=>(a.value=l(c),a.done=c>=t,a)}}const Ust=t=>t!==null;function tae(t,{repeat:e,repeatType:n="loop"},r,s=1){const a=t.filter(Ust),l=s<0||e&&n!=="loop"&&e%2===1?0:a.length-1;return!l||r===void 0?a[l]:r}const zst={decay:aJ,inertia:aJ,tween:v_,keyframes:v_,spring:GM};function S_e(t){typeof t.type=="string"&&(t.type=zst[t.type])}let nae=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,n){return this.finished.then(e,n)}};const Hst=t=>t/100;let rae=class extends nae{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,s;const{motionValue:n}=this.options;n&&n.updatedAt!==sf.now()&&this.tick(sf.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(s=(r=this.options).onStop)==null||s.call(r))},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;S_e(e);const{type:n=v_,repeat:r=0,repeatDelay:s=0,repeatType:a,velocity:o=0}=e;let{keyframes:l}=e;const c=n||v_;c!==v_&&typeof l[0]!="number"&&(this.mixKeyframes=vx(Hst,v_e(l[0],l[1])),l=[0,100]);const u=c({...e,keyframes:l});a==="mirror"&&(this.mirroredGenerator=c({...e,keyframes:[...l].reverse(),velocity:-o})),u.calculatedDuration===null&&(u.calculatedDuration=eae(u));const{calculatedDuration:d}=u;this.calculatedDuration=d,this.resolvedDuration=d+s,this.totalDuration=this.resolvedDuration*(r+1)-s,this.generator=u}updateTime(e){const n=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(e,n=!1){const{generator:r,totalDuration:s,mixKeyframes:a,mirroredGenerator:o,resolvedDuration:l,calculatedDuration:c}=this;if(this.startTime===null)return r.next(0);const{delay:u=0,keyframes:d,repeat:f,repeatType:x,repeatDelay:g,type:v,onUpdate:y,finalKeyframe:C}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-s/this.speed,this.startTime)),n?this.currentTime=e:this.updateTime(e);const N=this.currentTime-u*(this.playbackSpeed>=0?1:-1),I=this.playbackSpeed>=0?N<0:N>s;this.currentTime=Math.max(N,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let P=this.currentTime,O=r;if(f){const U=Math.min(this.currentTime,s)/l;let X=Math.floor(U),re=U%1;!re&&U>=1&&(re=1),re===1&&X--,X=Math.min(X,f+1),!!(X%2)&&(x==="reverse"?(re=1-re,g&&(re-=g/l)):x==="mirror"&&(O=o)),P=Bc(0,1,re)*l}const F=I?{done:!1,value:d[0]}:O.next(P);a&&(F.value=a(F.value));let{done:$}=F;!I&&c!==null&&($=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const R=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&$);return R&&v!==aJ&&(F.value=tae(d,this.options,C,this.speed)),y&&y(F.value),R&&this.finish(),F}then(e,n){return this.finished.then(e,n)}get duration(){return ll(this.calculatedDuration)}get time(){return ll(this.currentTime)}set time(e){var n;e=Gl(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),(n=this.driver)==null||n.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(sf.now());const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=ll(this.currentTime))}play(){var s,a;if(this.isStopped)return;const{driver:e=Ast,startTime:n}=this.options;this.driver||(this.driver=e(o=>this.tick(o))),(a=(s=this.options).onPlay)==null||a.call(s);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(sf.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var e,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(e=this.options).onComplete)==null||n.call(e)}cancel(){var e,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(e=this.options).onCancel)==null||n.call(e)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),e.observe(this)}};function Vst(t){for(let e=1;e<t.length;e++)t[e]??(t[e]=t[e-1])}const dw=t=>t*180/Math.PI,oJ=t=>{const e=dw(Math.atan2(t[1],t[0]));return lJ(e)},Wst={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:oJ,rotateZ:oJ,skewX:t=>dw(Math.atan(t[1])),skewY:t=>dw(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},lJ=t=>(t=t%360,t<0&&(t+=360),t),rpe=oJ,spe=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),ipe=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),qst={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:spe,scaleY:ipe,scale:t=>(spe(t)+ipe(t))/2,rotateX:t=>lJ(dw(Math.atan2(t[6],t[5]))),rotateY:t=>lJ(dw(Math.atan2(-t[2],t[0]))),rotateZ:rpe,rotate:rpe,skewX:t=>dw(Math.atan(t[4])),skewY:t=>dw(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function cJ(t){return t.includes("scale")?1:0}function uJ(t,e){if(!t||t==="none")return cJ(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,s;if(n)r=qst,s=n;else{const l=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=Wst,s=l}if(!s)return cJ(e);const a=r[e],o=s[1].split(",").map(Kst);return typeof a=="function"?a(o):o[a]}const Gst=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return uJ(n,e)};function Kst(t){return parseFloat(t.trim())}const Bj=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],$j=new Set(Bj),ape=t=>t===Dj||t===di,Yst=new Set(["x","y","z"]),Xst=Bj.filter(t=>!Yst.has(t));function Qst(t){const e=[];return Xst.forEach(n=>{const r=t.getValue(n);r!==void 0&&(e.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),e}const u3={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>uJ(e,"x"),y:(t,{transform:e})=>uJ(e,"y")};u3.translateX=u3.x;u3.translateY=u3.y;const d3=new Set;let dJ=!1,fJ=!1,hJ=!1;function N_e(){if(fJ){const t=Array.from(d3).filter(r=>r.needsMeasurement),e=new Set(t.map(r=>r.element)),n=new Map;e.forEach(r=>{const s=Qst(r);s.length&&(n.set(r,s),r.render())}),t.forEach(r=>r.measureInitialState()),e.forEach(r=>{r.render();const s=n.get(r);s&&s.forEach(([a,o])=>{var l;(l=r.getValue(a))==null||l.set(o)})}),t.forEach(r=>r.measureEndState()),t.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}fJ=!1,dJ=!1,d3.forEach(t=>t.complete(hJ)),d3.clear()}function j_e(){d3.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(fJ=!0)})}function Zst(){hJ=!0,j_e(),N_e(),hJ=!1}let sae=class{constructor(e,n,r,s,a,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=r,this.motionValue=s,this.element=a,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(d3.add(this),dJ||(dJ=!0,Bo.read(j_e),Bo.resolveKeyframes(N_e))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:r,motionValue:s}=this;if(e[0]===null){const a=s==null?void 0:s.get(),o=e[e.length-1];if(a!==void 0)e[0]=a;else if(r&&n){const l=r.readValue(n,o);l!=null&&(e[0]=l)}e[0]===void 0&&(e[0]=o),s&&a===void 0&&s.set(e[0])}Vst(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),d3.delete(this)}cancel(){this.state==="scheduled"&&(d3.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}};const Jst=t=>t.startsWith("--");function eit(t,e,n){Jst(e)?t.style.setProperty(e,n):t.style[e]=n}const tit=Rj(()=>window.ScrollTimeline!==void 0),nit={};function rit(t,e){const n=Rj(t);return()=>nit[e]??n()}const A_e=rit(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),U7=([t,e,n,r])=>`cubic-bezier(${t}, ${e}, ${n}, ${r})`,ope={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:U7([0,.65,.55,1]),circOut:U7([.55,0,1,.45]),backIn:U7([.31,.01,.66,-.59]),backOut:U7([.33,1.53,.69,.99])};function __e(t,e){if(t)return typeof t=="function"?A_e()?w_e(t,e):"ease-out":Kie(t)?U7(t):Array.isArray(t)?t.map(n=>__e(n,e)||ope.easeOut):ope[t]}function sit(t,e,n,{delay:r=0,duration:s=300,repeat:a=0,repeatType:o="loop",ease:l="easeOut",times:c}={},u=void 0){const d={[e]:n};c&&(d.offset=c);const f=__e(l,s);Array.isArray(f)&&(d.easing=f);const x={delay:r,duration:s,easing:Array.isArray(f)?"linear":f,fill:"both",iterations:a+1,direction:o==="reverse"?"alternate":"normal"};return u&&(x.pseudoElement=u),t.animate(d,x)}function E_e(t){return typeof t=="function"&&"applyToOptions"in t}function iit({type:t,...e}){return E_e(t)&&A_e()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}let ait=class extends nae{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:n,name:r,keyframes:s,pseudoElement:a,allowFlatten:o=!1,finalKeyframe:l,onComplete:c}=e;this.isPseudoElement=!!a,this.allowFlatten=o,this.options=e,ZS(typeof e.type!="string");const u=iit(e);this.animation=sit(n,r,s,u,a),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){const d=tae(s,this.options,l,this.speed);this.updateMotionValue?this.updateMotionValue(d):eit(n,r,d),this.animation.cancel()}c==null||c(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var e,n;(n=(e=this.animation).finish)==null||n.call(e)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var e,n;this.isPseudoElement||(n=(e=this.animation).commitStyles)==null||n.call(e)}get duration(){var n,r;const e=((r=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:r.call(n).duration)||0;return ll(Number(e))}get time(){return ll(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=Gl(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:n}){var r;return this.allowFlatten&&((r=this.animation.effect)==null||r.updateTiming({easing:"linear"})),this.animation.onfinish=null,e&&tit()?(this.animation.timeline=e,dl):n(this)}};const k_e={anticipate:Hie,backInOut:zie,circInOut:qie};function oit(t){return t in k_e}function lit(t){typeof t.ease=="string"&&oit(t.ease)&&(t.ease=k_e[t.ease])}const lpe=10;let cit=class extends ait{constructor(e){lit(e),S_e(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:n,onUpdate:r,onComplete:s,element:a,...o}=this.options;if(!n)return;if(e!==void 0){n.set(e);return}const l=new rae({...o,autoplay:!1}),c=Gl(this.finishedTime??this.time);n.setWithVelocity(l.sample(c-lpe).value,l.sample(c).value,lpe),l.stop()}};const cpe=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Jy.test(t)||t==="0")&&!t.startsWith("url("));function uit(t){const e=t[0];if(t.length===1)return!0;for(let n=0;n<t.length;n++)if(t[n]!==e)return!0}function dit(t,e,n,r){const s=t[0];if(s===null)return!1;if(e==="display"||e==="visibility")return!0;const a=t[t.length-1],o=cpe(s,e),l=cpe(a,e);return!o||!l?!1:uit(t)||(n==="spring"||E_e(n))&&r}function pJ(t){t.duration=0,t.type}const fit=new Set(["opacity","clipPath","filter","transform"]),hit=Rj(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function pit(t){var d;const{motionValue:e,name:n,repeatDelay:r,repeatType:s,damping:a,type:o}=t;if(!(((d=e==null?void 0:e.owner)==null?void 0:d.current)instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:u}=e.owner.getProps();return hit()&&n&&fit.has(n)&&(n!=="transform"||!u)&&!c&&!r&&s!=="mirror"&&a!==0&&o!=="inertia"}const mit=40;let xit=class extends nae{constructor({autoplay:e=!0,delay:n=0,type:r="keyframes",repeat:s=0,repeatDelay:a=0,repeatType:o="loop",keyframes:l,name:c,motionValue:u,element:d,...f}){var v;super(),this.stop=()=>{var y,C;this._animation&&(this._animation.stop(),(y=this.stopTimeline)==null||y.call(this)),(C=this.keyframeResolver)==null||C.cancel()},this.createdAt=sf.now();const x={autoplay:e,delay:n,type:r,repeat:s,repeatDelay:a,repeatType:o,name:c,motionValue:u,element:d,...f},g=(d==null?void 0:d.KeyframeResolver)||sae;this.keyframeResolver=new g(l,(y,C,N)=>this.onKeyframesResolved(y,C,x,!N),c,u,d),(v=this.keyframeResolver)==null||v.scheduleResolve()}onKeyframesResolved(e,n,r,s){this.keyframeResolver=void 0;const{name:a,type:o,velocity:l,delay:c,isHandoff:u,onUpdate:d}=r;this.resolvedAt=sf.now(),dit(e,a,o,l)||(($c.instantAnimations||!c)&&(d==null||d(tae(e,r,n))),e[0]=e[e.length-1],pJ(r),r.repeat=0);const x={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>mit?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:e},g=!u&&pit(x)?new cit({...x,element:x.motionValue.owner.current}):new rae(x);g.finished.then(()=>this.notifyFinished()).catch(dl),this.pendingTimeline&&(this.stopTimeline=g.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=g}get finished(){return this._animation?this.animation.finished:this._finished}then(e,n){return this.finished.finally(e).then(()=>{})}get animation(){var e;return this._animation||((e=this.keyframeResolver)==null||e.resume(),Zst()),this._animation}get duration(){return this.animation.duration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var e;this._animation&&this.animation.cancel(),(e=this.keyframeResolver)==null||e.cancel()}};const git=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function bit(t){const e=git.exec(t);if(!e)return[,];const[,n,r,s]=e;return[`--${n??r}`,s]}function T_e(t,e,n=1){const[r,s]=bit(t);if(!r)return;const a=window.getComputedStyle(e).getPropertyValue(r);if(a){const o=a.trim();return $B(o)?parseFloat(o):o}return Xie(s)?T_e(s,e,n+1):s}function iae(t,e){return(t==null?void 0:t[e])??(t==null?void 0:t.default)??t}const I_e=new Set(["width","height","top","left","right","bottom",...Bj]),yit={test:t=>t==="auto",parse:t=>t},P_e=t=>e=>e.test(t),F_e=[Dj,di,W0,Lb,ust,cst,yit],upe=t=>F_e.find(P_e(t));function vit(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||zB(t):!0}const wit=new Set(["brightness","contrast","saturate","opacity"]);function Cit(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[r]=n.match(Qie)||[];if(!r)return t;const s=n.replace(r,"");let a=wit.has(e)?1:0;return r!==n&&(a*=100),e+"("+a+s+")"}const Sit=/\b([a-z-]*)\(.*?\)/gu,mJ={...Jy,getAnimatableNone:t=>{const e=t.match(Sit);return e?e.map(Cit).join(" "):t}},dpe={...Dj,transform:Math.round},Nit={rotate:Lb,rotateX:Lb,rotateY:Lb,rotateZ:Lb,scale:xP,scaleX:xP,scaleY:xP,scaleZ:xP,skew:Lb,skewX:Lb,skewY:Lb,distance:di,translateX:di,translateY:di,translateZ:di,x:di,y:di,z:di,perspective:di,transformPerspective:di,opacity:f9,originX:Qhe,originY:Qhe,originZ:di},aae={borderWidth:di,borderTopWidth:di,borderRightWidth:di,borderBottomWidth:di,borderLeftWidth:di,borderRadius:di,radius:di,borderTopLeftRadius:di,borderTopRightRadius:di,borderBottomRightRadius:di,borderBottomLeftRadius:di,width:di,maxWidth:di,height:di,maxHeight:di,top:di,right:di,bottom:di,left:di,padding:di,paddingTop:di,paddingRight:di,paddingBottom:di,paddingLeft:di,margin:di,marginTop:di,marginRight:di,marginBottom:di,marginLeft:di,backgroundPositionX:di,backgroundPositionY:di,...Nit,zIndex:dpe,fillOpacity:f9,strokeOpacity:f9,numOctaves:dpe},jit={...aae,color:Ul,backgroundColor:Ul,outlineColor:Ul,fill:Ul,stroke:Ul,borderColor:Ul,borderTopColor:Ul,borderRightColor:Ul,borderBottomColor:Ul,borderLeftColor:Ul,filter:mJ,WebkitFilter:mJ},O_e=t=>jit[t];function M_e(t,e){let n=O_e(t);return n!==mJ&&(n=Jy),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const Ait=new Set(["auto","none","0"]);function _it(t,e,n){let r=0,s;for(;r<t.length&&!s;){const a=t[r];typeof a=="string"&&!Ait.has(a)&&h9(a).values.length&&(s=t[r]),r++}if(s&&n)for(const a of e)t[a]=M_e(n,s)}let Eit=class extends sae{constructor(e,n,r,s,a){super(e,n,r,s,a,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let c=0;c<e.length;c++){let u=e[c];if(typeof u=="string"&&(u=u.trim(),Xie(u))){const d=T_e(u,n.current);d!==void 0&&(e[c]=d),c===e.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!I_e.has(r)||e.length!==2)return;const[s,a]=e,o=upe(s),l=upe(a);if(o!==l)if(ape(o)&&ape(l))for(let c=0;c<e.length;c++){const u=e[c];typeof u=="string"&&(e[c]=parseFloat(u))}else u3[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:n}=this,r=[];for(let s=0;s<e.length;s++)(e[s]===null||vit(e[s]))&&r.push(s);r.length&&_it(e,r,n)}measureInitialState(){const{element:e,unresolvedKeyframes:n,name:r}=this;if(!e||!e.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=u3[r](e.measureViewportBox(),window.getComputedStyle(e.current)),n[0]=this.measuredOrigin;const s=n[n.length-1];s!==void 0&&e.getValue(r,s).jump(s,!1)}measureEndState(){var l;const{element:e,name:n,unresolvedKeyframes:r}=this;if(!e||!e.current)return;const s=e.getValue(n);s&&s.jump(this.measuredOrigin,!1);const a=r.length-1,o=r[a];r[a]=u3[n](e.measureViewportBox(),window.getComputedStyle(e.current)),o!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=o),(l=this.removedTransforms)!=null&&l.length&&this.removedTransforms.forEach(([c,u])=>{e.getValue(c).set(u)}),this.resolveNoneKeyframes()}};function kit(t,e,n){if(t instanceof EventTarget)return[t];if(typeof t=="string"){const s=document.querySelectorAll(t);return s?Array.from(s):[]}return Array.from(t)}const R_e=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function Tit(t){return UB(t)&&"offsetHeight"in t}const fpe=30,Iit=t=>!isNaN(parseFloat(t));let Pit=class{constructor(e,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var a;const s=sf.now();if(this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((a=this.events.change)==null||a.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=sf.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=Iit(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new Lj);const r=this.events[e].add(n);return e==="change"?()=>{r(),Bo.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-r}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var e;(e=this.events.change)==null||e.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=sf.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>fpe)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,fpe);return HB(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var e,n;(e=this.dependents)==null||e.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function JS(t,e){return new Pit(t,e)}const{schedule:oae,cancel:kCn}=f_e(queueMicrotask,!1),Hp={x:!1,y:!1};function L_e(){return Hp.x||Hp.y}function Fit(t){return t==="x"||t==="y"?Hp[t]?null:(Hp[t]=!0,()=>{Hp[t]=!1}):Hp.x||Hp.y?null:(Hp.x=Hp.y=!0,()=>{Hp.x=Hp.y=!1})}function D_e(t,e){const n=kit(t),r=new AbortController,s={passive:!0,...e,signal:r.signal};return[n,s,()=>r.abort()]}function hpe(t){return!(t.pointerType==="touch"||L_e())}function Oit(t,e,n={}){const[r,s,a]=D_e(t,n),o=l=>{if(!hpe(l))return;const{target:c}=l,u=e(c,l);if(typeof u!="function"||!c)return;const d=f=>{hpe(f)&&(u(f),c.removeEventListener("pointerleave",d))};c.addEventListener("pointerleave",d,s)};return r.forEach(l=>{l.addEventListener("pointerenter",o,s)}),a}const B_e=(t,e)=>e?t===e?!0:B_e(t,e.parentElement):!1,lae=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,Mit=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function Rit(t){return Mit.has(t.tagName)||t.tabIndex!==-1}const kO=new WeakSet;function ppe(t){return e=>{e.key==="Enter"&&t(e)}}function LH(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const Lit=(t,e)=>{const n=t.currentTarget;if(!n)return;const r=ppe(()=>{if(kO.has(n))return;LH(n,"down");const s=ppe(()=>{LH(n,"up")}),a=()=>LH(n,"cancel");n.addEventListener("keyup",s,e),n.addEventListener("blur",a,e)});n.addEventListener("keydown",r,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),e)};function mpe(t){return lae(t)&&!L_e()}function Dit(t,e,n={}){const[r,s,a]=D_e(t,n),o=l=>{const c=l.currentTarget;if(!mpe(l))return;kO.add(c);const u=e(c,l),d=(g,v)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",x),kO.has(c)&&kO.delete(c),mpe(g)&&typeof u=="function"&&u(g,{success:v})},f=g=>{d(g,c===window||c===document||n.useGlobalTarget||B_e(c,g.target))},x=g=>{d(g,!1)};window.addEventListener("pointerup",f,s),window.addEventListener("pointercancel",x,s)};return r.forEach(l=>{(n.useGlobalTarget?window:l).addEventListener("pointerdown",o,s),Tit(l)&&(l.addEventListener("focus",u=>Lit(u,s)),!Rit(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),a}function $_e(t){return UB(t)&&"ownerSVGElement"in t}function Bit(t){return $_e(t)&&t.tagName==="svg"}const Lu=t=>!!(t&&t.getVelocity),$it=[...F_e,Ul,Jy],Uit=t=>$it.find(P_e(t)),U_e=h.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function zit(t=!0){const e=h.useContext($ie);if(e===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:s}=e,a=h.useId();h.useEffect(()=>{if(t)return s(a)},[t]);const o=h.useCallback(()=>t&&r&&r(a),[a,r,t]);return!n&&r?[!1,o]:[!0]}const z_e=h.createContext({strict:!1}),xpe={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},eN={};for(const t in xpe)eN[t]={isEnabled:e=>xpe[t].some(n=>!!e[n])};function Hit(t){for(const e in t)eN[e]={...eN[e],...t[e]}}const Vit=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function KM(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||Vit.has(t)}let H_e=t=>!KM(t);function Wit(t){typeof t=="function"&&(H_e=e=>e.startsWith("on")?!KM(e):t(e))}try{Wit(require("@emotion/is-prop-valid").default)}catch{}function qit(t,e,n){const r={};for(const s in t)s==="values"&&typeof t.values=="object"||(H_e(s)||n===!0&&KM(s)||!e&&!KM(s)||t.draggable&&s.startsWith("onDrag"))&&(r[s]=t[s]);return r}const VB=h.createContext({});function WB(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function p9(t){return typeof t=="string"||Array.isArray(t)}const cae=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],uae=["initial",...cae];function qB(t){return WB(t.animate)||uae.some(e=>p9(t[e]))}function V_e(t){return!!(qB(t)||t.variants)}function Git(t,e){if(qB(t)){const{initial:n,animate:r}=t;return{initial:n===!1||p9(n)?n:void 0,animate:p9(r)?r:void 0}}return t.inherit!==!1?e:{}}function Kit(t){const{initial:e,animate:n}=Git(t,h.useContext(VB));return h.useMemo(()=>({initial:e,animate:n}),[gpe(e),gpe(n)])}function gpe(t){return Array.isArray(t)?t.join(" "):t}const m9={};function Yit(t){for(const e in t)m9[e]=t[e],Yie(e)&&(m9[e].isCSSVariable=!0)}function W_e(t,{layout:e,layoutId:n}){return $j.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!m9[t]||t==="opacity")}const Xit={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Qit=Bj.length;function Zit(t,e,n){let r="",s=!0;for(let a=0;a<Qit;a++){const o=Bj[a],l=t[o];if(l===void 0)continue;let c=!0;if(typeof l=="number"?c=l===(o.startsWith("scale")?1:0):c=parseFloat(l)===0,!c||n){const u=R_e(l,aae[o]);if(!c){s=!1;const d=Xit[o]||o;r+=`${d}(${u}) `}n&&(e[o]=u)}}return r=r.trim(),n?r=n(e,s?"":r):s&&(r="none"),r}function dae(t,e,n){const{style:r,vars:s,transformOrigin:a}=t;let o=!1,l=!1;for(const c in e){const u=e[c];if($j.has(c)){o=!0;continue}else if(Yie(c)){s[c]=u;continue}else{const d=R_e(u,aae[c]);c.startsWith("origin")?(l=!0,a[c]=d):r[c]=d}}if(e.transform||(o||n?r.transform=Zit(e,t.transform,n):r.transform&&(r.transform="none")),l){const{originX:c="50%",originY:u="50%",originZ:d=0}=a;r.transformOrigin=`${c} ${u} ${d}`}}const fae=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function q_e(t,e,n){for(const r in e)!Lu(e[r])&&!W_e(r,n)&&(t[r]=e[r])}function Jit({transformTemplate:t},e){return h.useMemo(()=>{const n=fae();return dae(n,e,t),Object.assign({},n.vars,n.style)},[e])}function eat(t,e){const n=t.style||{},r={};return q_e(r,n,t),Object.assign(r,Jit(t,e)),r}function tat(t,e){const n={},r=eat(t,e);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=r,n}const nat={offset:"stroke-dashoffset",array:"stroke-dasharray"},rat={offset:"strokeDashoffset",array:"strokeDasharray"};function sat(t,e,n=1,r=0,s=!0){t.pathLength=1;const a=s?nat:rat;t[a.offset]=di.transform(-r);const o=di.transform(e),l=di.transform(n);t[a.array]=`${o} ${l}`}function G_e(t,{attrX:e,attrY:n,attrScale:r,pathLength:s,pathSpacing:a=1,pathOffset:o=0,...l},c,u,d){if(dae(t,l,u),c){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:f,style:x}=t;f.transform&&(x.transform=f.transform,delete f.transform),(x.transform||f.transformOrigin)&&(x.transformOrigin=f.transformOrigin??"50% 50%",delete f.transformOrigin),x.transform&&(x.transformBox=(d==null?void 0:d.transformBox)??"fill-box",delete f.transformBox),e!==void 0&&(f.x=e),n!==void 0&&(f.y=n),r!==void 0&&(f.scale=r),s!==void 0&&sat(f,s,a,o,!1)}const K_e=()=>({...fae(),attrs:{}}),Y_e=t=>typeof t=="string"&&t.toLowerCase()==="svg";function iat(t,e,n,r){const s=h.useMemo(()=>{const a=K_e();return G_e(a,e,Y_e(r),t.transformTemplate,t.style),{...a.attrs,style:{...a.style}}},[e]);if(t.style){const a={};q_e(a,t.style,t),s.style={...a,...s.style}}return s}const aat=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function hae(t){return typeof t!="string"||t.includes("-")?!1:!!(aat.indexOf(t)>-1||/[A-Z]/u.test(t))}function oat(t,e,n,{latestValues:r},s,a=!1){const l=(hae(t)?iat:tat)(e,r,s,t),c=qit(e,typeof t=="string",a),u=t!==h.Fragment?{...c,...l,ref:n}:{},{children:d}=e,f=h.useMemo(()=>Lu(d)?d.get():d,[d]);return h.createElement(t,{...u,children:f})}function bpe(t){const e=[{},{}];return t==null||t.values.forEach((n,r)=>{e[0][r]=n.get(),e[1][r]=n.getVelocity()}),e}function pae(t,e,n,r){if(typeof e=="function"){const[s,a]=bpe(r);e=e(n!==void 0?n:t.custom,s,a)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[s,a]=bpe(r);e=e(n!==void 0?n:t.custom,s,a)}return e}function TO(t){return Lu(t)?t.get():t}function lat({scrapeMotionValuesFromProps:t,createRenderState:e},n,r,s){return{latestValues:cat(n,r,s,t),renderState:e()}}function cat(t,e,n,r){const s={},a=r(t,{});for(const x in a)s[x]=TO(a[x]);let{initial:o,animate:l}=t;const c=qB(t),u=V_e(t);e&&u&&!c&&t.inherit!==!1&&(o===void 0&&(o=e.initial),l===void 0&&(l=e.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const f=d?l:o;if(f&&typeof f!="boolean"&&!WB(f)){const x=Array.isArray(f)?f:[f];for(let g=0;g<x.length;g++){const v=pae(t,x[g]);if(v){const{transitionEnd:y,transition:C,...N}=v;for(const I in N){let P=N[I];if(Array.isArray(P)){const O=d?P.length-1:0;P=P[O]}P!==null&&(s[I]=P)}for(const I in y)s[I]=y[I]}}}return s}const X_e=t=>(e,n)=>{const r=h.useContext(VB),s=h.useContext($ie),a=()=>lat(t,e,r,s);return n?a():Wrt(a)};function mae(t,e,n){var a;const{style:r}=t,s={};for(const o in r)(Lu(r[o])||e.style&&Lu(e.style[o])||W_e(o,t)||((a=n==null?void 0:n.getValue(o))==null?void 0:a.liveStyle)!==void 0)&&(s[o]=r[o]);return s}const uat=X_e({scrapeMotionValuesFromProps:mae,createRenderState:fae});function Q_e(t,e,n){const r=mae(t,e,n);for(const s in t)if(Lu(t[s])||Lu(e[s])){const a=Bj.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;r[a]=t[s]}return r}const dat=X_e({scrapeMotionValuesFromProps:Q_e,createRenderState:K_e}),fat=Symbol.for("motionComponentSymbol");function JC(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function hat(t,e,n){return h.useCallback(r=>{r&&t.onMount&&t.onMount(r),e&&(r?e.mount(r):e.unmount()),n&&(typeof n=="function"?n(r):JC(n)&&(n.current=r))},[e])}const xae=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),pat="framerAppearId",Z_e="data-"+xae(pat),J_e=h.createContext({});function mat(t,e,n,r,s){var y,C;const{visualElement:a}=h.useContext(VB),o=h.useContext(z_e),l=h.useContext($ie),c=h.useContext(U_e).reducedMotion,u=h.useRef(null);r=r||o.renderer,!u.current&&r&&(u.current=r(t,{visualState:e,parent:a,props:n,presenceContext:l,blockInitialAnimation:l?l.initial===!1:!1,reducedMotionConfig:c}));const d=u.current,f=h.useContext(J_e);d&&!d.projection&&s&&(d.type==="html"||d.type==="svg")&&xat(u.current,n,s,f);const x=h.useRef(!1);h.useInsertionEffect(()=>{d&&x.current&&d.update(n,l)});const g=n[Z_e],v=h.useRef(!!g&&!((y=window.MotionHandoffIsComplete)!=null&&y.call(window,g))&&((C=window.MotionHasOptimisedAnimation)==null?void 0:C.call(window,g)));return qrt(()=>{d&&(x.current=!0,window.MotionIsMounted=!0,d.updateFeatures(),d.scheduleRenderMicrotask(),v.current&&d.animationState&&d.animationState.animateChanges())}),h.useEffect(()=>{d&&(!v.current&&d.animationState&&d.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{var N;(N=window.MotionHandoffMarkAsComplete)==null||N.call(window,g)}),v.current=!1),d.enteringChildren=void 0)}),d}function xat(t,e,n,r){const{layoutId:s,layout:a,drag:o,dragConstraints:l,layoutScroll:c,layoutRoot:u,layoutCrossfade:d}=e;t.projection=new n(t.latestValues,e["data-framer-portal-id"]?void 0:e9e(t.parent)),t.projection.setOptions({layoutId:s,layout:a,alwaysMeasureLayout:!!o||l&&JC(l),visualElement:t,animationType:typeof a=="string"?a:"both",initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:u})}function e9e(t){if(t)return t.options.allowProjection!==!1?t.projection:e9e(t.parent)}function DH(t,{forwardMotionProps:e=!1}={},n,r){n&&Hit(n);const s=hae(t)?dat:uat;function a(l,c){let u;const d={...h.useContext(U_e),...l,layoutId:gat(l)},{isStatic:f}=d,x=Kit(l),g=s(l,f);if(!f&&Bie){bat();const v=yat(d);u=v.MeasureLayout,x.visualElement=mat(t,g,d,r,v.ProjectionNode)}return i.jsxs(VB.Provider,{value:x,children:[u&&x.visualElement?i.jsx(u,{visualElement:x.visualElement,...d}):null,oat(t,l,hat(g,x.visualElement,c),g,f,e)]})}a.displayName=`motion.${typeof t=="string"?t:`create(${t.displayName??t.name??""})`}`;const o=h.forwardRef(a);return o[fat]=t,o}function gat({layoutId:t}){const e=h.useContext(a_e).id;return e&&t!==void 0?e+"-"+t:t}function bat(t,e){h.useContext(z_e).strict}function yat(t){const{drag:e,layout:n}=eN;if(!e&&!n)return{};const r={...e,...n};return{MeasureLayout:e!=null&&e.isEnabled(t)||n!=null&&n.isEnabled(t)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function vat(t,e){if(typeof Proxy>"u")return DH;const n=new Map,r=(a,o)=>DH(a,o,t,e),s=(a,o)=>r(a,o);return new Proxy(s,{get:(a,o)=>o==="create"?r:(n.has(o)||n.set(o,DH(o,void 0,t,e)),n.get(o))})}function t9e({top:t,left:e,right:n,bottom:r}){return{x:{min:e,max:n},y:{min:t,max:r}}}function wat({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Cat(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),r=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function BH(t){return t===void 0||t===1}function xJ({scale:t,scaleX:e,scaleY:n}){return!BH(t)||!BH(e)||!BH(n)}function Hv(t){return xJ(t)||n9e(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function n9e(t){return ype(t.x)||ype(t.y)}function ype(t){return t&&t!=="0%"}function YM(t,e,n){const r=t-n,s=e*r;return n+s}function vpe(t,e,n,r,s){return s!==void 0&&(t=YM(t,s,r)),YM(t,n,r)+e}function gJ(t,e=0,n=1,r,s){t.min=vpe(t.min,e,n,r,s),t.max=vpe(t.max,e,n,r,s)}function r9e(t,{x:e,y:n}){gJ(t.x,e.translate,e.scale,e.originPoint),gJ(t.y,n.translate,n.scale,n.originPoint)}const wpe=.999999999999,Cpe=1.0000000000001;function Sat(t,e,n,r=!1){const s=n.length;if(!s)return;e.x=e.y=1;let a,o;for(let l=0;l<s;l++){a=n[l],o=a.projectionDelta;const{visualElement:c}=a.options;c&&c.props.style&&c.props.style.display==="contents"||(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&t4(t,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),o&&(e.x*=o.x.scale,e.y*=o.y.scale,r9e(t,o)),r&&Hv(a.latestValues)&&t4(t,a.latestValues))}e.x<Cpe&&e.x>wpe&&(e.x=1),e.y<Cpe&&e.y>wpe&&(e.y=1)}function e4(t,e){t.min=t.min+e,t.max=t.max+e}function Spe(t,e,n,r,s=.5){const a=qo(t.min,t.max,s);gJ(t,e,n,a,r)}function t4(t,e){Spe(t.x,e.x,e.scaleX,e.scale,e.originX),Spe(t.y,e.y,e.scaleY,e.scale,e.originY)}function s9e(t,e){return t9e(Cat(t.getBoundingClientRect(),e))}function Nat(t,e,n){const r=s9e(t,n),{scroll:s}=e;return s&&(e4(r.x,s.offset.x),e4(r.y,s.offset.y)),r}const Npe=()=>({translate:0,scale:1,origin:0,originPoint:0}),n4=()=>({x:Npe(),y:Npe()}),jpe=()=>({min:0,max:0}),yl=()=>({x:jpe(),y:jpe()}),bJ={current:null},i9e={current:!1};function jat(){if(i9e.current=!0,!!Bie)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>bJ.current=t.matches;t.addEventListener("change",e),e()}else bJ.current=!1}const Aat=new WeakMap;function _at(t,e,n){for(const r in e){const s=e[r],a=n[r];if(Lu(s))t.addValue(r,s);else if(Lu(a))t.addValue(r,JS(s,{owner:t}));else if(a!==s)if(t.hasValue(r)){const o=t.getValue(r);o.liveStyle===!0?o.jump(s):o.hasAnimated||o.set(s)}else{const o=t.getStaticValue(r);t.addValue(r,JS(o!==void 0?o:s,{owner:t}))}}for(const r in n)e[r]===void 0&&t.removeValue(r);return e}const Ape=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Eat=class{scrapeMotionValuesFromProps(e,n,r){return{}}constructor({parent:e,props:n,presenceContext:r,reducedMotionConfig:s,blockInitialAnimation:a,visualState:o},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=sae,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const x=sf.now();this.renderScheduledAt<x&&(this.renderScheduledAt=x,Bo.render(this.render,!1,!0))};const{latestValues:c,renderState:u}=o;this.latestValues=c,this.baseTarget={...c},this.initialValues=n.initial?{...c}:{},this.renderState=u,this.parent=e,this.props=n,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=l,this.blockInitialAnimation=!!a,this.isControllingVariants=qB(n),this.isVariantNode=V_e(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:d,...f}=this.scrapeMotionValuesFromProps(n,{},this);for(const x in f){const g=f[x];c[x]!==void 0&&Lu(g)&&g.set(c[x])}}mount(e){var n;this.current=e,Aat.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((r,s)=>this.bindToMotionValue(s,r)),i9e.current||jat(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:bJ.current,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var e;this.projection&&this.projection.unmount(),Zy(this.notifyUpdate),Zy(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(e=this.parent)==null||e.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const r=this.features[n];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const r=$j.has(e);r&&this.onBindTransform&&this.onBindTransform();const s=n.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&Bo.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let a;window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{s(),a&&a(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in eN){const n=eN[e];if(!n)continue;const{isEnabled:r,Feature:s}=n;if(!this.features[e]&&s&&r(this.props)&&(this.features[e]=new s(this)),this.features[e]){const a=this.features[e];a.isMounted?a.update():(a.mount(),a.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):yl()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;r<Ape.length;r++){const s=Ape[r];this.propEventSubscriptions[s]&&(this.propEventSubscriptions[s](),delete this.propEventSubscriptions[s]);const a="on"+s,o=e[a];o&&(this.propEventSubscriptions[s]=this.on(s,o))}this.prevMotionValues=_at(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(e),()=>n.variantChildren.delete(e)}addValue(e,n){const r=this.values.get(e);n!==r&&(r&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let r=this.values.get(e);return r===void 0&&n!==void 0&&(r=JS(n===null?void 0:n,{owner:this}),this.addValue(e,r)),r}readValue(e,n){let r=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return r!=null&&(typeof r=="string"&&($B(r)||zB(r))?r=parseFloat(r):!Uit(r)&&Jy.test(n)&&(r=M_e(e,n)),this.setBaseTarget(e,Lu(r)?r.get():r)),Lu(r)?r.get():r}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var a;const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const o=pae(this.props,n,(a=this.presenceContext)==null?void 0:a.custom);o&&(r=o[e])}if(n&&r!==void 0)return r;const s=this.getBaseTargetFromProps(this.props,e);return s!==void 0&&!Lu(s)?s:this.initialValues[e]!==void 0&&r===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Lj),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}scheduleRenderMicrotask(){oae.render(this.render)}},a9e=class extends Eat{constructor(){super(...arguments),this.KeyframeResolver=Eit}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:r}){delete n[e],delete r[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;Lu(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}};function o9e(t,{style:e,vars:n},r,s){const a=t.style;let o;for(o in e)a[o]=e[o];s==null||s.applyProjectionStyles(a,r);for(o in n)a.setProperty(o,n[o])}function kat(t){return window.getComputedStyle(t)}let Tat=class extends a9e{constructor(){super(...arguments),this.type="html",this.renderInstance=o9e}readValueFromInstance(e,n){var r;if($j.has(n))return(r=this.projection)!=null&&r.isProjecting?cJ(n):Gst(e,n);{const s=kat(e),a=(Yie(n)?s.getPropertyValue(n):s[n])||0;return typeof a=="string"?a.trim():a}}measureInstanceViewportBox(e,{transformPagePoint:n}){return s9e(e,n)}build(e,n,r){dae(e,n,r.transformTemplate)}scrapeMotionValuesFromProps(e,n,r){return mae(e,n,r)}};const l9e=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function Iat(t,e,n,r){o9e(t,e,void 0,r);for(const s in e.attrs)t.setAttribute(l9e.has(s)?s:xae(s),e.attrs[s])}let Pat=class extends a9e{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=yl}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if($j.has(n)){const r=O_e(n);return r&&r.default||0}return n=l9e.has(n)?n:xae(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,r){return Q_e(e,n,r)}build(e,n,r){G_e(e,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(e,n,r,s){Iat(e,n,r,s)}mount(e){this.isSVGTag=Y_e(e.tagName),super.mount(e)}};const Fat=(t,e)=>hae(t)?new Pat(e):new Tat(e,{allowProjection:t!==h.Fragment});function w4(t,e,n){const r=t.getProps();return pae(r,e,n!==void 0?n:r.custom,t)}const yJ=t=>Array.isArray(t);function Oat(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,JS(n))}function Mat(t){return yJ(t)?t[t.length-1]||0:t}function Rat(t,e){const n=w4(t,e);let{transitionEnd:r={},transition:s={},...a}=n||{};a={...a,...r};for(const o in a){const l=Mat(a[o]);Oat(t,o,l)}}function Lat(t){return!!(Lu(t)&&t.add)}function vJ(t,e){const n=t.getValue("willChange");if(Lat(n))return n.add(e);if(!n&&$c.WillChange){const r=new $c.WillChange("auto");t.addValue("willChange",r),r.add(e)}}function c9e(t){return t.props[Z_e]}const Dat=t=>t!==null;function Bat(t,{repeat:e,repeatType:n="loop"},r){const s=t.filter(Dat),a=e&&n!=="loop"&&e%2===1?0:s.length-1;return s[a]}const $at={type:"spring",stiffness:500,damping:25,restSpeed:10},Uat=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),zat={type:"keyframes",duration:.8},Hat={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Vat=(t,{keyframes:e})=>e.length>2?zat:$j.has(t)?t.startsWith("scale")?Uat(e[1]):$at:Hat;function Wat({when:t,delay:e,delayChildren:n,staggerChildren:r,staggerDirection:s,repeat:a,repeatType:o,repeatDelay:l,from:c,elapsed:u,...d}){return!!Object.keys(d).length}const gae=(t,e,n,r={},s,a)=>o=>{const l=iae(r,t)||{},c=l.delay||r.delay||0;let{elapsed:u=0}=r;u=u-Gl(c);const d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...l,delay:-u,onUpdate:x=>{e.set(x),l.onUpdate&&l.onUpdate(x)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:t,motionValue:e,element:a?void 0:s};Wat(l)||Object.assign(d,Vat(t,d)),d.duration&&(d.duration=Gl(d.duration)),d.repeatDelay&&(d.repeatDelay=Gl(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let f=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(pJ(d),d.delay===0&&(f=!0)),($c.instantAnimations||$c.skipAnimations)&&(f=!0,pJ(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,f&&!a&&e.get()!==void 0){const x=Bat(d.keyframes,l);if(x!==void 0){Bo.update(()=>{d.onUpdate(x),d.onComplete()});return}}return l.isSync?new rae(d):new xit(d)};function qat({protectedKeys:t,needsAnimating:e},n){const r=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,r}function u9e(t,e,{delay:n=0,transitionOverride:r,type:s}={}){let{transition:a=t.getDefaultTransition(),transitionEnd:o,...l}=e;r&&(a=r);const c=[],u=s&&t.animationState&&t.animationState.getState()[s];for(const d in l){const f=t.getValue(d,t.latestValues[d]??null),x=l[d];if(x===void 0||u&&qat(u,d))continue;const g={delay:n,...iae(a||{},d)},v=f.get();if(v!==void 0&&!f.isAnimating&&!Array.isArray(x)&&x===v&&!g.velocity)continue;let y=!1;if(window.MotionHandoffAnimation){const N=c9e(t);if(N){const I=window.MotionHandoffAnimation(N,d,Bo);I!==null&&(g.startTime=I,y=!0)}}vJ(t,d),f.start(gae(d,f,x,t.shouldReduceMotion&&I_e.has(d)?{type:!1}:g,t,y));const C=f.animation;C&&c.push(C)}return o&&Promise.all(c).then(()=>{Bo.update(()=>{o&&Rat(t,o)})}),c}function d9e(t,e,n,r=0,s=1){const a=Array.from(t).sort((u,d)=>u.sortNodePosition(d)).indexOf(e),o=t.size,l=(o-1)*r;return typeof n=="function"?n(a,o):s===1?a*r:l-a*r}function wJ(t,e,n={}){var c;const r=w4(t,e,n.type==="exit"?(c=t.presenceContext)==null?void 0:c.custom:void 0);let{transition:s=t.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(s=n.transitionOverride);const a=r?()=>Promise.all(u9e(t,r,n)):()=>Promise.resolve(),o=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:x}=s;return Gat(t,e,u,d,f,x,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[u,d]=l==="beforeChildren"?[a,o]:[o,a];return u().then(()=>d())}else return Promise.all([a(),o(n.delay)])}function Gat(t,e,n=0,r=0,s=0,a=1,o){const l=[];for(const c of t.variantChildren)c.notify("AnimationStart",e),l.push(wJ(c,e,{...o,delay:n+(typeof r=="function"?0:r)+d9e(t.variantChildren,c,r,s,a)}).then(()=>c.notify("AnimationComplete",e)));return Promise.all(l)}function Kat(t,e,n={}){t.notify("AnimationStart",e);let r;if(Array.isArray(e)){const s=e.map(a=>wJ(t,a,n));r=Promise.all(s)}else if(typeof e=="string")r=wJ(t,e,n);else{const s=typeof e=="function"?w4(t,e,n.custom):e;r=Promise.all(u9e(t,s,n))}return r.then(()=>{t.notify("AnimationComplete",e)})}function f9e(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r++)if(e[r]!==t[r])return!1;return!0}const Yat=uae.length;function h9e(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?h9e(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const e={};for(let n=0;n<Yat;n++){const r=uae[n],s=t.props[r];(p9(s)||s===!1)&&(e[r]=s)}return e}const Xat=[...cae].reverse(),Qat=cae.length;function Zat(t){return e=>Promise.all(e.map(({animation:n,options:r})=>Kat(t,n,r)))}function Jat(t){let e=Zat(t),n=_pe(),r=!0;const s=c=>(u,d)=>{var x;const f=w4(t,d,c==="exit"?(x=t.presenceContext)==null?void 0:x.custom:void 0);if(f){const{transition:g,transitionEnd:v,...y}=f;u={...u,...y,...v}}return u};function a(c){e=c(t)}function o(c){const{props:u}=t,d=h9e(t.parent)||{},f=[],x=new Set;let g={},v=1/0;for(let C=0;C<Qat;C++){const N=Xat[C],I=n[N],P=u[N]!==void 0?u[N]:d[N],O=p9(P),F=N===c?I.isActive:null;F===!1&&(v=C);let $=P===d[N]&&P!==u[N]&&O;if($&&r&&t.manuallyAnimateOnMount&&($=!1),I.protectedKeys={...g},!I.isActive&&F===null||!P&&!I.prevProp||WB(P)||typeof P=="boolean")continue;const R=eot(I.prevProp,P);let U=R||N===c&&I.isActive&&!$&&O||C>v&&O,X=!1;const re=Array.isArray(P)?P:[P];let Z=re.reduce(s(N),{});F===!1&&(Z={});const{prevResolvedValues:K={}}=I,ne={...K,...Z},fe=oe=>{U=!0,x.has(oe)&&(X=!0,x.delete(oe)),I.needsAnimating[oe]=!0;const G=t.getValue(oe);G&&(G.liveStyle=!1)};for(const oe in ne){const G=Z[oe],W=K[oe];if(g.hasOwnProperty(oe))continue;let te=!1;yJ(G)&&yJ(W)?te=!f9e(G,W):te=G!==W,te?G!=null?fe(oe):x.add(oe):G!==void 0&&x.has(oe)?fe(oe):I.protectedKeys[oe]=!0}I.prevProp=P,I.prevResolvedValues=Z,I.isActive&&(g={...g,...Z}),r&&t.blockInitialAnimation&&(U=!1);const q=$&&R;U&&(!q||X)&&f.push(...re.map(oe=>{const G={type:N};if(typeof oe=="string"&&r&&!q&&t.manuallyAnimateOnMount&&t.parent){const{parent:W}=t,te=w4(W,oe);if(W.enteringChildren&&te){const{delayChildren:ae}=te.transition||{};G.delay=d9e(W.enteringChildren,t,ae)}}return{animation:oe,options:G}}))}if(x.size){const C={};if(typeof u.initial!="boolean"){const N=w4(t,Array.isArray(u.initial)?u.initial[0]:u.initial);N&&N.transition&&(C.transition=N.transition)}x.forEach(N=>{const I=t.getBaseTarget(N),P=t.getValue(N);P&&(P.liveStyle=!0),C[N]=I??null}),f.push({animation:C})}let y=!!f.length;return r&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(y=!1),r=!1,y?e(f):Promise.resolve()}function l(c,u){var f;if(n[c].isActive===u)return Promise.resolve();(f=t.variantChildren)==null||f.forEach(x=>{var g;return(g=x.animationState)==null?void 0:g.setActive(c,u)}),n[c].isActive=u;const d=o(c);for(const x in n)n[x].protectedKeys={};return d}return{animateChanges:o,setActive:l,setAnimateFunction:a,getState:()=>n,reset:()=>{n=_pe(),r=!0}}}function eot(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!f9e(e,t):!1}function Av(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function _pe(){return{animate:Av(!0),whileInView:Av(),whileHover:Av(),whileTap:Av(),whileDrag:Av(),whileFocus:Av(),exit:Av()}}let S2=class{constructor(e){this.isMounted=!1,this.node=e}update(){}},tot=class extends S2{constructor(e){super(e),e.animationState||(e.animationState=Jat(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();WB(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)==null||e.call(this)}},not=0,rot=class extends S2{constructor(){super(...arguments),this.id=not++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===r)return;const s=this.node.animationState.setActive("exit",!e);n&&!e&&s.then(()=>{n(this.id)})}mount(){const{register:e,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),e&&(this.unmount=e(this.id))}unmount(){}};const sot={animation:{Feature:tot},exit:{Feature:rot}};function x9(t,e,n,r={passive:!0}){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n)}function uT(t){return{point:{x:t.pageX,y:t.pageY}}}const iot=t=>e=>lae(e)&&t(e,uT(e));function w_(t,e,n,r){return x9(t,e,iot(n),r)}const p9e=1e-4,aot=1-p9e,oot=1+p9e,m9e=.01,lot=0-m9e,cot=0+m9e;function dd(t){return t.max-t.min}function uot(t,e,n){return Math.abs(t-e)<=n}function Epe(t,e,n,r=.5){t.origin=r,t.originPoint=qo(e.min,e.max,t.origin),t.scale=dd(n)/dd(e),t.translate=qo(n.min,n.max,t.origin)-t.originPoint,(t.scale>=aot&&t.scale<=oot||isNaN(t.scale))&&(t.scale=1),(t.translate>=lot&&t.translate<=cot||isNaN(t.translate))&&(t.translate=0)}function C_(t,e,n,r){Epe(t.x,e.x,n.x,r?r.originX:void 0),Epe(t.y,e.y,n.y,r?r.originY:void 0)}function kpe(t,e,n){t.min=n.min+e.min,t.max=t.min+dd(e)}function dot(t,e,n){kpe(t.x,e.x,n.x),kpe(t.y,e.y,n.y)}function Tpe(t,e,n){t.min=e.min-n.min,t.max=t.min+dd(e)}function S_(t,e,n){Tpe(t.x,e.x,n.x),Tpe(t.y,e.y,n.y)}function Bh(t){return[t("x"),t("y")]}const x9e=({current:t})=>t?t.ownerDocument.defaultView:null,Ipe=(t,e)=>Math.abs(t-e);function fot(t,e){const n=Ipe(t.x,e.x),r=Ipe(t.y,e.y);return Math.sqrt(n**2+r**2)}let g9e=class{constructor(e,n,{transformPagePoint:r,contextWindow:s=window,dragSnapToOrigin:a=!1,distanceThreshold:o=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=UH(this.lastMoveEventInfo,this.history),g=this.startEvent!==null,v=fot(x.offset,{x:0,y:0})>=this.distanceThreshold;if(!g&&!v)return;const{point:y}=x,{timestamp:C}=eu;this.history.push({...y,timestamp:C});const{onStart:N,onMove:I}=this.handlers;g||(N&&N(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),I&&I(this.lastMoveEvent,x)},this.handlePointerMove=(x,g)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=$H(g,this.transformPagePoint),Bo.update(this.updatePoint,!0)},this.handlePointerUp=(x,g)=>{this.end();const{onEnd:v,onSessionEnd:y,resumeAnimation:C}=this.handlers;if(this.dragSnapToOrigin&&C&&C(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const N=UH(x.type==="pointercancel"?this.lastMoveEventInfo:$H(g,this.transformPagePoint),this.history);this.startEvent&&v&&v(x,N),y&&y(x,N)},!lae(e))return;this.dragSnapToOrigin=a,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=s||window;const l=uT(e),c=$H(l,this.transformPagePoint),{point:u}=c,{timestamp:d}=eu;this.history=[{...u,timestamp:d}];const{onSessionStart:f}=n;f&&f(e,UH(c,this.history)),this.removeListeners=vx(w_(this.contextWindow,"pointermove",this.handlePointerMove),w_(this.contextWindow,"pointerup",this.handlePointerUp),w_(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Zy(this.updatePoint)}};function $H(t,e){return e?{point:e(t.point)}:t}function Ppe(t,e){return{x:t.x-e.x,y:t.y-e.y}}function UH({point:t},e){return{point:t,delta:Ppe(t,b9e(e)),offset:Ppe(t,hot(e)),velocity:pot(e,.1)}}function hot(t){return t[0]}function b9e(t){return t[t.length-1]}function pot(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,r=null;const s=b9e(t);for(;n>=0&&(r=t[n],!(s.timestamp-r.timestamp>Gl(e)));)n--;if(!r)return{x:0,y:0};const a=ll(s.timestamp-r.timestamp);if(a===0)return{x:0,y:0};const o={x:(s.x-r.x)/a,y:(s.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function mot(t,{min:e,max:n},r){return e!==void 0&&t<e?t=r?qo(e,t,r.min):Math.max(t,e):n!==void 0&&t>n&&(t=r?qo(n,t,r.max):Math.min(t,n)),t}function Fpe(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function xot(t,{top:e,left:n,bottom:r,right:s}){return{x:Fpe(t.x,n,s),y:Fpe(t.y,e,r)}}function Ope(t,e){let n=e.min-t.min,r=e.max-t.max;return e.max-e.min<t.max-t.min&&([n,r]=[r,n]),{min:n,max:r}}function got(t,e){return{x:Ope(t.x,e.x),y:Ope(t.y,e.y)}}function bot(t,e){let n=.5;const r=dd(t),s=dd(e);return s>r?n=sx(e.min,e.max-r,t.min):r>s&&(n=sx(t.min,t.max-s,e.min)),Bc(0,1,n)}function yot(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const CJ=.35;function vot(t=CJ){return t===!1?t=0:t===!0&&(t=CJ),{x:Mpe(t,"left","right"),y:Mpe(t,"top","bottom")}}function Mpe(t,e,n){return{min:Rpe(t,e),max:Rpe(t,n)}}function Rpe(t,e){return typeof t=="number"?t:t[e]||0}const wot=new WeakMap;let Cot=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=yl(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:n=!1,distanceThreshold:r}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const a=f=>{const{dragSnapToOrigin:x}=this.getProps();x?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(uT(f).point)},o=(f,x)=>{const{drag:g,dragPropagation:v,onDragStart:y}=this.getProps();if(g&&!v&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Fit(g),!this.openDragLock))return;this.latestPointerEvent=f,this.latestPanInfo=x,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Bh(N=>{let I=this.getAxisMotionValue(N).get()||0;if(W0.test(I)){const{projection:P}=this.visualElement;if(P&&P.layout){const O=P.layout.layoutBox[N];O&&(I=dd(O)*(parseFloat(I)/100))}}this.originPoint[N]=I}),y&&Bo.postRender(()=>y(f,x)),vJ(this.visualElement,"transform");const{animationState:C}=this.visualElement;C&&C.setActive("whileDrag",!0)},l=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x;const{dragPropagation:g,dragDirectionLock:v,onDirectionLock:y,onDrag:C}=this.getProps();if(!g&&!this.openDragLock)return;const{offset:N}=x;if(v&&this.currentDirection===null){this.currentDirection=Sot(N),this.currentDirection!==null&&y&&y(this.currentDirection);return}this.updateAxis("x",x.point,N),this.updateAxis("y",x.point,N),this.visualElement.render(),C&&C(f,x)},c=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x,this.stop(f,x),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>Bh(f=>{var x;return this.getAnimationState(f)==="paused"&&((x=this.getAxisMotionValue(f).animation)==null?void 0:x.play())}),{dragSnapToOrigin:d}=this.getProps();this.panSession=new g9e(e,{onSessionStart:a,onStart:o,onMove:l,onSessionEnd:c,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:r,contextWindow:x9e(this.visualElement)})}stop(e,n){const r=e||this.latestPointerEvent,s=n||this.latestPanInfo,a=this.isDragging;if(this.cancel(),!a||!s||!r)return;const{velocity:o}=s;this.startAnimation(o);const{onDragEnd:l}=this.getProps();l&&Bo.postRender(()=>l(r,s))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,r){const{drag:s}=this.getProps();if(!r||!gP(e,s,this.currentDirection))return;const a=this.getAxisMotionValue(e);let o=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(o=mot(o,this.constraints[e],this.elastic[e])),a.set(o)}resolveConstraints(){var a;const{dragConstraints:e,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(a=this.visualElement.projection)==null?void 0:a.layout,s=this.constraints;e&&JC(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=xot(r.layoutBox,e):this.constraints=!1,this.elastic=vot(n),s!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Bh(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=yot(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!JC(e))return!1;const r=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const a=Nat(r,s.root,this.visualElement.getTransformPagePoint());let o=got(s.layout.layoutBox,a);if(n){const l=n(wat(o));this.hasMutatedConstraints=!!l,l&&(o=t9e(l))}return o}startAnimation(e){const{drag:n,dragMomentum:r,dragElastic:s,dragTransition:a,dragSnapToOrigin:o,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},u=Bh(d=>{if(!gP(d,n,this.currentDirection))return;let f=c[d]||{};o&&(f={min:0,max:0});const x=s?200:1e6,g=s?40:1e7,v={type:"inertia",velocity:r?e[d]:0,bounceStiffness:x,bounceDamping:g,timeConstant:750,restDelta:1,restSpeed:10,...a,...f};return this.startAxisValueAnimation(d,v)});return Promise.all(u).then(l)}startAxisValueAnimation(e,n){const r=this.getAxisMotionValue(e);return vJ(this.visualElement,e),r.start(gae(e,r,0,n,this.visualElement,!1))}stopAnimation(){Bh(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){Bh(e=>{var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.pause()})}getAnimationState(e){var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,r=this.visualElement.getProps(),s=r[n];return s||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){Bh(n=>{const{drag:r}=this.getProps();if(!gP(n,r,this.currentDirection))return;const{projection:s}=this.visualElement,a=this.getAxisMotionValue(n);if(s&&s.layout){const{min:o,max:l}=s.layout.layoutBox[n];a.set(e[n]-qo(o,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!JC(n)||!r||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};Bh(o=>{const l=this.getAxisMotionValue(o);if(l&&this.constraints!==!1){const c=l.get();s[o]=bot({min:c,max:c},this.constraints[o])}});const{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),Bh(o=>{if(!gP(o,e,null))return;const l=this.getAxisMotionValue(o),{min:c,max:u}=this.constraints[o];l.set(qo(c,u,s[o]))})}addListeners(){if(!this.visualElement.current)return;wot.set(this.visualElement,this);const e=this.visualElement.current,n=w_(e,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),r=()=>{const{dragConstraints:c}=this.getProps();JC(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,a=s.addEventListener("measure",r);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),Bo.read(r);const o=x9(window,"resize",()=>this.scalePositionWithinConstraints()),l=s.addEventListener("didUpdate",({delta:c,hasLayoutChanged:u})=>{this.isDragging&&u&&(Bh(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=c[d].translate,f.set(f.get()+c[d].translate))}),this.visualElement.render())});return()=>{o(),n(),a(),l&&l()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:s=!1,dragConstraints:a=!1,dragElastic:o=CJ,dragMomentum:l=!0}=e;return{...e,drag:n,dragDirectionLock:r,dragPropagation:s,dragConstraints:a,dragElastic:o,dragMomentum:l}}};function gP(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function Sot(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}let Not=class extends S2{constructor(e){super(e),this.removeGroupControls=dl,this.removeListeners=dl,this.controls=new Cot(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||dl}unmount(){this.removeGroupControls(),this.removeListeners()}};const Lpe=t=>(e,n)=>{t&&Bo.postRender(()=>t(e,n))};let jot=class extends S2{constructor(){super(...arguments),this.removePointerDownListener=dl}onPointerDown(e){this.session=new g9e(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:x9e(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:r,onPanEnd:s}=this.node.getProps();return{onSessionStart:Lpe(e),onStart:Lpe(n),onMove:r,onEnd:(a,o)=>{delete this.session,s&&Bo.postRender(()=>s(a,o))}}}mount(){this.removePointerDownListener=w_(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}};const IO={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Dpe(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const HA={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(di.test(t))t=parseFloat(t);else return t;const n=Dpe(t,e.target.x),r=Dpe(t,e.target.y);return`${n}% ${r}%`}},Aot={correct:(t,{treeScale:e,projectionDelta:n})=>{const r=t,s=Jy.parse(t);if(s.length>5)return r;const a=Jy.createTransformer(t),o=typeof s[0]!="number"?1:0,l=n.x.scale*e.x,c=n.y.scale*e.y;s[0+o]/=l,s[1+o]/=c;const u=qo(l,c,.5);return typeof s[2+o]=="number"&&(s[2+o]/=u),typeof s[3+o]=="number"&&(s[3+o]/=u),a(s)}};let zH=!1,_ot=class extends h.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r,layoutId:s}=this.props,{projection:a}=e;Yit(Eot),a&&(n.group&&n.group.add(a),r&&r.register&&s&&r.register(a),zH&&a.root.didUpdate(),a.addEventListener("animationComplete",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),IO.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:r,drag:s,isPresent:a}=this.props,{projection:o}=r;return o&&(o.isPresent=a,zH=!0,s||e.layoutDependency!==n||n===void 0||e.isPresent!==a?o.willUpdate():this.safeToRemove(),e.isPresent!==a&&(a?o.promote():o.relegate()||Bo.postRender(()=>{const l=o.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),oae.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:s}=e;zH=!0,s&&(s.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(s),r&&r.deregister&&r.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}};function y9e(t){const[e,n]=zit(),r=h.useContext(a_e);return i.jsx(_ot,{...t,layoutGroup:r,switchLayoutGroup:h.useContext(J_e),isPresent:e,safeToRemove:n})}const Eot={borderRadius:{...HA,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:HA,borderTopRightRadius:HA,borderBottomLeftRadius:HA,borderBottomRightRadius:HA,boxShadow:Aot};function kot(t,e,n){const r=Lu(t)?t:JS(t);return r.start(gae("",r,e,n)),r.animation}const Tot=(t,e)=>t.depth-e.depth;let Iot=class{constructor(){this.children=[],this.isDirty=!1}add(e){aT(this.children,e),this.isDirty=!0}remove(e){oT(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Tot),this.isDirty=!1,this.children.forEach(e)}};function Pot(t,e){const n=sf.now(),r=({timestamp:s})=>{const a=s-n;a>=e&&(Zy(r),t(a-e))};return Bo.setup(r,!0),()=>Zy(r)}const v9e=["TopLeft","TopRight","BottomLeft","BottomRight"],Fot=v9e.length,Bpe=t=>typeof t=="string"?parseFloat(t):t,$pe=t=>typeof t=="number"||di.test(t);function Oot(t,e,n,r,s,a){s?(t.opacity=qo(0,n.opacity??1,Mot(r)),t.opacityExit=qo(e.opacity??1,0,Rot(r))):a&&(t.opacity=qo(e.opacity??1,n.opacity??1,r));for(let o=0;o<Fot;o++){const l=`border${v9e[o]}Radius`;let c=Upe(e,l),u=Upe(n,l);if(c===void 0&&u===void 0)continue;c||(c=0),u||(u=0),c===0||u===0||$pe(c)===$pe(u)?(t[l]=Math.max(qo(Bpe(c),Bpe(u),r),0),(W0.test(u)||W0.test(c))&&(t[l]+="%")):t[l]=u}(e.rotate||n.rotate)&&(t.rotate=qo(e.rotate||0,n.rotate||0,r))}function Upe(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const Mot=w9e(0,.5,Wie),Rot=w9e(.5,.95,dl);function w9e(t,e,n){return r=>r<t?0:r>e?1:n(sx(t,e,r))}function zpe(t,e){t.min=e.min,t.max=e.max}function Nh(t,e){zpe(t.x,e.x),zpe(t.y,e.y)}function Hpe(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function Vpe(t,e,n,r,s){return t-=e,t=YM(t,1/n,r),s!==void 0&&(t=YM(t,1/s,r)),t}function Lot(t,e=0,n=1,r=.5,s,a=t,o=t){if(W0.test(e)&&(e=parseFloat(e),e=qo(o.min,o.max,e/100)-o.min),typeof e!="number")return;let l=qo(a.min,a.max,r);t===a&&(l-=e),t.min=Vpe(t.min,e,n,l,s),t.max=Vpe(t.max,e,n,l,s)}function Wpe(t,e,[n,r,s],a,o){Lot(t,e[n],e[r],e[s],e.scale,a,o)}const Dot=["x","scaleX","originX"],Bot=["y","scaleY","originY"];function qpe(t,e,n,r){Wpe(t.x,e,Dot,n?n.x:void 0,r?r.x:void 0),Wpe(t.y,e,Bot,n?n.y:void 0,r?r.y:void 0)}function Gpe(t){return t.translate===0&&t.scale===1}function C9e(t){return Gpe(t.x)&&Gpe(t.y)}function Kpe(t,e){return t.min===e.min&&t.max===e.max}function $ot(t,e){return Kpe(t.x,e.x)&&Kpe(t.y,e.y)}function Ype(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function S9e(t,e){return Ype(t.x,e.x)&&Ype(t.y,e.y)}function Xpe(t){return dd(t.x)/dd(t.y)}function Qpe(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}let Uot=class{constructor(){this.members=[]}add(e){aT(this.members,e),e.scheduleRender()}remove(e){if(oT(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(s=>e===s);if(n===0)return!1;let r;for(let s=n;s>=0;s--){const a=this.members[s];if(a.isPresent!==!1){r=a;break}}return r?(this.promote(r),!0):!1}promote(e,n){const r=this.lead;if(e!==r&&(this.prevLead=r,this.lead=e,e.show(),r)){r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,n&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:r}=e;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}};function zot(t,e,n){let r="";const s=t.x.translate/e.x,a=t.y.translate/e.y,o=(n==null?void 0:n.z)||0;if((s||a||o)&&(r=`translate3d(${s}px, ${a}px, ${o}px) `),(e.x!==1||e.y!==1)&&(r+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:u,rotate:d,rotateX:f,rotateY:x,skewX:g,skewY:v}=n;u&&(r=`perspective(${u}px) ${r}`),d&&(r+=`rotate(${d}deg) `),f&&(r+=`rotateX(${f}deg) `),x&&(r+=`rotateY(${x}deg) `),g&&(r+=`skewX(${g}deg) `),v&&(r+=`skewY(${v}deg) `)}const l=t.x.scale*e.x,c=t.y.scale*e.y;return(l!==1||c!==1)&&(r+=`scale(${l}, ${c})`),r||"none"}const HH=["","X","Y","Z"],Hot=1e3;let Vot=0;function VH(t,e,n,r){const{latestValues:s}=e;s[t]&&(n[t]=s[t],e.setStaticValue(t,0),r&&(r[t]=0))}function N9e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=c9e(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:s,layoutId:a}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",Bo,!(s||a))}const{parent:r}=t;r&&!r.hasCheckedOptimisedAppear&&N9e(r)}function j9e({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:r,resetTransform:s}){return class{constructor(o={},l=e==null?void 0:e()){this.id=Vot++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(Got),this.nodes.forEach(Qot),this.nodes.forEach(Zot),this.nodes.forEach(Kot)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let c=0;c<this.path.length;c++)this.path[c].shouldResetTransform=!0;this.root===this&&(this.nodes=new Iot)}addEventListener(o,l){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new Lj),this.eventHandlers.get(o).add(l)}notifyListeners(o,...l){const c=this.eventHandlers.get(o);c&&c.notify(...l)}hasListeners(o){return this.eventHandlers.has(o)}mount(o){if(this.instance)return;this.isSVG=$_e(o)&&!Bit(o),this.instance=o;const{layoutId:l,layout:c,visualElement:u}=this.options;if(u&&!u.current&&u.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(c||l)&&(this.isLayoutDirty=!0),t){let d,f=0;const x=()=>this.root.updateBlockedByResize=!1;Bo.read(()=>{f=window.innerWidth}),t(o,()=>{const g=window.innerWidth;g!==f&&(f=g,this.root.updateBlockedByResize=!0,d&&d(),d=Pot(x,250),IO.hasAnimatedSinceResize&&(IO.hasAnimatedSinceResize=!1,this.nodes.forEach(eme)))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&u&&(l||c)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:f,hasRelativeLayoutChanged:x,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const v=this.options.transition||u.getDefaultTransition()||rlt,{onLayoutAnimationStart:y,onLayoutAnimationComplete:C}=u.getProps(),N=!this.targetLayout||!S9e(this.targetLayout,g),I=!f&&x;if(this.options.layoutRoot||this.resumeFrom||I||f&&(N||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const P={...iae(v,"layout"),onPlay:y,onComplete:C};(u.shouldReduceMotion||this.options.layoutRoot)&&(P.delay=0,P.type=!1),this.startAnimation(P),this.setAnimationOrigin(d,I)}else f||eme(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Zy(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Jot),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&N9e(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d<this.path.length;d++){const f=this.path[d];f.shouldResetTransform=!0,f.updateScroll("snapshot"),f.options.layoutRoot&&f.willUpdate(!1)}const{layoutId:l,layout:c}=this.options;if(l===void 0&&!c)return;const u=this.getTransformTemplate();this.prevTransformTemplateValue=u?u(this.latestValues,""):void 0,this.updateSnapshot(),o&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(Zpe);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(Jpe);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(Xot),this.nodes.forEach(Wot),this.nodes.forEach(qot)):this.nodes.forEach(Jpe),this.clearAllSnapshots();const l=sf.now();eu.delta=Bc(0,1e3/60,l-eu.timestamp),eu.timestamp=l,eu.isProcessing=!0,FH.update.process(eu),FH.preRender.process(eu),FH.render.process(eu),eu.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,oae.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(Yot),this.sharedNodes.forEach(elt)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Bo.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Bo.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!dd(this.snapshot.measuredBox.x)&&!dd(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c<this.path.length;c++)this.path[c].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutCorrected=yl(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(l=!1),l&&this.instance){const c=r(this.instance);this.scroll={animationId:this.root.animationId,phase:o,isRoot:c,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:c}}}resetTransform(){if(!s)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!C9e(this.projectionDelta),c=this.getTransformTemplate(),u=c?c(this.latestValues,""):void 0,d=u!==this.prevTransformTemplateValue;o&&this.instance&&(l||Hv(this.latestValues)||d)&&(s(this.instance,u),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const l=this.measurePageBox();let c=this.removeElementScroll(l);return o&&(c=this.removeTransform(c)),slt(c),{animationId:this.root.animationId,measuredBox:l,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){var u;const{visualElement:o}=this.options;if(!o)return yl();const l=o.measureViewportBox();if(!(((u=this.scroll)==null?void 0:u.wasRoot)||this.path.some(ilt))){const{scroll:d}=this.root;d&&(e4(l.x,d.offset.x),e4(l.y,d.offset.y))}return l}removeElementScroll(o){var c;const l=yl();if(Nh(l,o),(c=this.scroll)!=null&&c.wasRoot)return l;for(let u=0;u<this.path.length;u++){const d=this.path[u],{scroll:f,options:x}=d;d!==this.root&&f&&x.layoutScroll&&(f.wasRoot&&Nh(l,o),e4(l.x,f.offset.x),e4(l.y,f.offset.y))}return l}applyTransform(o,l=!1){const c=yl();Nh(c,o);for(let u=0;u<this.path.length;u++){const d=this.path[u];!l&&d.options.layoutScroll&&d.scroll&&d!==d.root&&t4(c,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),Hv(d.latestValues)&&t4(c,d.latestValues)}return Hv(this.latestValues)&&t4(c,this.latestValues),c}removeTransform(o){const l=yl();Nh(l,o);for(let c=0;c<this.path.length;c++){const u=this.path[c];if(!u.instance||!Hv(u.latestValues))continue;xJ(u.latestValues)&&u.updateSnapshot();const d=yl(),f=u.measurePageBox();Nh(d,f),qpe(l,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,d)}return Hv(this.latestValues)&&qpe(l,this.latestValues),l}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==eu.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var x;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const c=!!this.resumingFrom||this!==l;if(!(o||c&&this.isSharedProjectionDirty||this.isProjectionDirty||(x=this.parent)!=null&&x.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:d,layoutId:f}=this.options;if(!(!this.layout||!(d||f))){if(this.resolvedRelativeTargetAt=eu.timestamp,!this.targetDelta&&!this.relativeTarget){const g=this.getClosestProjectingParent();g&&g.layout&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=yl(),this.relativeTargetOrigin=yl(),S_(this.relativeTargetOrigin,this.layout.layoutBox,g.layout.layoutBox),Nh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=yl(),this.targetWithTransforms=yl()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),dot(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Nh(this.target,this.layout.layoutBox),r9e(this.target,this.targetDelta)):Nh(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget)){this.attemptToResolveRelativeTarget=!1;const g=this.getClosestProjectingParent();g&&!!g.resumingFrom==!!this.resumingFrom&&!g.options.layoutScroll&&g.target&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=yl(),this.relativeTargetOrigin=yl(),S_(this.relativeTargetOrigin,this.target,g.target),Nh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}}}getClosestProjectingParent(){if(!(!this.parent||xJ(this.parent.latestValues)||n9e(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var v;const o=this.getLead(),l=!!this.resumingFrom||this!==o;let c=!0;if((this.isProjectionDirty||(v=this.parent)!=null&&v.isProjectionDirty)&&(c=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(c=!1),this.resolvedRelativeTargetAt===eu.timestamp&&(c=!1),c)return;const{layout:u,layoutId:d}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(u||d))return;Nh(this.layoutCorrected,this.layout.layoutBox);const f=this.treeScale.x,x=this.treeScale.y;Sat(this.layoutCorrected,this.treeScale,this.path,l),o.layout&&!o.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(o.target=o.layout.layoutBox,o.targetWithTransforms=yl());const{target:g}=o;if(!g){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(Hpe(this.prevProjectionDelta.x,this.projectionDelta.x),Hpe(this.prevProjectionDelta.y,this.projectionDelta.y)),C_(this.projectionDelta,this.layoutCorrected,g,this.latestValues),(this.treeScale.x!==f||this.treeScale.y!==x||!Qpe(this.projectionDelta.x,this.prevProjectionDelta.x)||!Qpe(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",g))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var l;if((l=this.options.visualElement)==null||l.scheduleRender(),o){const c=this.getStack();c&&c.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=n4(),this.projectionDelta=n4(),this.projectionDeltaWithTransform=n4()}setAnimationOrigin(o,l=!1){const c=this.snapshot,u=c?c.latestValues:{},d={...this.latestValues},f=n4();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const x=yl(),g=c?c.source:void 0,v=this.layout?this.layout.source:void 0,y=g!==v,C=this.getStack(),N=!C||C.members.length<=1,I=!!(y&&!N&&this.options.crossfade===!0&&!this.path.some(nlt));this.animationProgress=0;let P;this.mixTargetDelta=O=>{const F=O/1e3;tme(f.x,o.x,F),tme(f.y,o.y,F),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(S_(x,this.layout.layoutBox,this.relativeParent.layout.layoutBox),tlt(this.relativeTarget,this.relativeTargetOrigin,x,F),P&&$ot(this.relativeTarget,P)&&(this.isProjectionDirty=!1),P||(P=yl()),Nh(P,this.relativeTarget)),y&&(this.animationValues=d,Oot(d,u,this.latestValues,F,I,N)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=F},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var l,c,u;this.notifyListeners("animationStart"),(l=this.currentAnimation)==null||l.stop(),(u=(c=this.resumingFrom)==null?void 0:c.currentAnimation)==null||u.stop(),this.pendingAnimation&&(Zy(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Bo.update(()=>{IO.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=JS(0)),this.currentAnimation=kot(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:d=>{this.mixTargetDelta(d),o.onUpdate&&o.onUpdate(d)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Hot),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:l,target:c,layout:u,latestValues:d}=o;if(!(!l||!c||!u)){if(this!==o&&this.layout&&u&&A9e(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||yl();const f=dd(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+f;const x=dd(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+x}Nh(l,c),t4(l,d),C_(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new Uot),this.sharedNodes.get(o).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var l;const{layoutId:o}=this.options;return o?((l=this.getStack())==null?void 0:l.lead)||this:this}getPrevLead(){var l;const{layoutId:o}=this.options;return o?(l=this.getStack())==null?void 0:l.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:l,preserveFollowOpacity:c}={}){const u=this.getStack();u&&u.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let l=!1;const{latestValues:c}=o;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(l=!0),!l)return;const u={};c.z&&VH("z",o,u,this.animationValues);for(let d=0;d<HH.length;d++)VH(`rotate${HH[d]}`,o,u,this.animationValues),VH(`skew${HH[d]}`,o,u,this.animationValues);o.render();for(const d in u)o.setStaticValue(d,u[d]),this.animationValues&&(this.animationValues[d]=u[d]);o.scheduleRender()}applyProjectionStyles(o,l){if(!this.instance||this.isSVG)return;if(!this.isVisible){o.visibility="hidden";return}const c=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,o.visibility="",o.opacity="",o.pointerEvents=TO(l==null?void 0:l.pointerEvents)||"",o.transform=c?c(this.latestValues,""):"none";return}const u=this.getLead();if(!this.projectionDelta||!this.layout||!u.target){this.options.layoutId&&(o.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,o.pointerEvents=TO(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!Hv(this.latestValues)&&(o.transform=c?c({},""):"none",this.hasProjected=!1);return}o.visibility="";const d=u.animationValues||u.latestValues;this.applyTransformsToTarget();let f=zot(this.projectionDeltaWithTransform,this.treeScale,d);c&&(f=c(d,f)),o.transform=f;const{x,y:g}=this.projectionDelta;o.transformOrigin=`${x.origin*100}% ${g.origin*100}% 0`,u.animationValues?o.opacity=u===this?d.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:o.opacity=u===this?d.opacity!==void 0?d.opacity:"":d.opacityExit!==void 0?d.opacityExit:0;for(const v in m9){if(d[v]===void 0)continue;const{correct:y,applyTo:C,isCSSVariable:N}=m9[v],I=f==="none"?d[v]:y(d[v],u);if(C){const P=C.length;for(let O=0;O<P;O++)o[C[O]]=I}else N?this.options.visualElement.renderState.vars[v]=I:o[v]=I}this.options.layoutId&&(o.pointerEvents=u===this?TO(l==null?void 0:l.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var l;return(l=o.currentAnimation)==null?void 0:l.stop()}),this.root.nodes.forEach(Zpe),this.root.sharedNodes.clear()}}}function Wot(t){t.updateLayout()}function qot(t){var n;const e=((n=t.resumeFrom)==null?void 0:n.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:s}=t.layout,{animationType:a}=t.options,o=e.source!==t.layout.source;a==="size"?Bh(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=dd(x);x.min=r[f].min,x.max=x.min+g}):A9e(a,e.layoutBox,r)&&Bh(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=dd(r[f]);x.max=x.min+g,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[f].max=t.relativeTarget[f].min+g)});const l=n4();C_(l,r,e.layoutBox);const c=n4();o?C_(c,t.applyTransform(s,!0),e.measuredBox):C_(c,r,e.layoutBox);const u=!C9e(l);let d=!1;if(!t.resumeFrom){const f=t.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:x,layout:g}=f;if(x&&g){const v=yl();S_(v,e.layoutBox,x.layoutBox);const y=yl();S_(y,r,g.layoutBox),S9e(v,y)||(d=!0),f.options.layoutRoot&&(t.relativeTarget=y,t.relativeTargetOrigin=v,t.relativeParent=f)}}}t.notifyListeners("didUpdate",{layout:r,snapshot:e,delta:c,layoutDelta:l,hasLayoutChanged:u,hasRelativeLayoutChanged:d})}else if(t.isLead()){const{onExitComplete:r}=t.options;r&&r()}t.options.transition=void 0}function Got(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function Kot(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function Yot(t){t.clearSnapshot()}function Zpe(t){t.clearMeasurements()}function Jpe(t){t.isLayoutDirty=!1}function Xot(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function eme(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function Qot(t){t.resolveTargetDelta()}function Zot(t){t.calcProjection()}function Jot(t){t.resetSkewAndRotation()}function elt(t){t.removeLeadSnapshot()}function tme(t,e,n){t.translate=qo(e.translate,0,n),t.scale=qo(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function nme(t,e,n,r){t.min=qo(e.min,n.min,r),t.max=qo(e.max,n.max,r)}function tlt(t,e,n,r){nme(t.x,e.x,n.x,r),nme(t.y,e.y,n.y,r)}function nlt(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const rlt={duration:.45,ease:[.4,0,.1,1]},rme=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),sme=rme("applewebkit/")&&!rme("chrome/")?Math.round:dl;function ime(t){t.min=sme(t.min),t.max=sme(t.max)}function slt(t){ime(t.x),ime(t.y)}function A9e(t,e,n){return t==="position"||t==="preserve-aspect"&&!uot(Xpe(e),Xpe(n),.2)}function ilt(t){var e;return t!==t.root&&((e=t.scroll)==null?void 0:e.wasRoot)}const alt=j9e({attachResizeListener:(t,e)=>x9(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),WH={current:void 0},_9e=j9e({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!WH.current){const t=new alt({});t.mount(window),t.setOptions({layoutScroll:!0}),WH.current=t}return WH.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),olt={pan:{Feature:jot},drag:{Feature:Not,ProjectionNode:_9e,MeasureLayout:y9e}};function ame(t,e,n){const{props:r}=t;t.animationState&&r.whileHover&&t.animationState.setActive("whileHover",n==="Start");const s="onHover"+n,a=r[s];a&&Bo.postRender(()=>a(e,uT(e)))}let llt=class extends S2{mount(){const{current:e}=this.node;e&&(this.unmount=Oit(e,(n,r)=>(ame(this.node,r,"Start"),s=>ame(this.node,s,"End"))))}unmount(){}},clt=class extends S2{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=vx(x9(this.node.current,"focus",()=>this.onFocus()),x9(this.node.current,"blur",()=>this.onBlur()))}unmount(){}};function ome(t,e,n){const{props:r}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&r.whileTap&&t.animationState.setActive("whileTap",n==="Start");const s="onTap"+(n==="End"?"":n),a=r[s];a&&Bo.postRender(()=>a(e,uT(e)))}let ult=class extends S2{mount(){const{current:e}=this.node;e&&(this.unmount=Dit(e,(n,r)=>(ome(this.node,r,"Start"),(s,{success:a})=>ome(this.node,s,a?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}};const SJ=new WeakMap,qH=new WeakMap,dlt=t=>{const e=SJ.get(t.target);e&&e(t)},flt=t=>{t.forEach(dlt)};function hlt({root:t,...e}){const n=t||document;qH.has(n)||qH.set(n,{});const r=qH.get(n),s=JSON.stringify(e);return r[s]||(r[s]=new IntersectionObserver(flt,{root:t,...e})),r[s]}function plt(t,e,n){const r=hlt(e);return SJ.set(t,n),r.observe(t),()=>{SJ.delete(t),r.unobserve(t)}}const mlt={some:0,all:1};let xlt=class extends S2{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:r,amount:s="some",once:a}=e,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof s=="number"?s:mlt[s]},l=c=>{const{isIntersecting:u}=c;if(this.isInView===u||(this.isInView=u,a&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:f}=this.node.getProps(),x=u?d:f;x&&x(c)};return plt(this.node.current,o,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(glt(e,n))&&this.startObserver()}unmount(){}};function glt({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const blt={inView:{Feature:xlt},tap:{Feature:ult},focus:{Feature:clt},hover:{Feature:llt}},ylt={layout:{ProjectionNode:_9e,MeasureLayout:y9e}},vlt={...sot,...blt,...olt,...ylt},pm=vat(vlt,Fat),lme={yellow:"bg-yellow-300",red:"bg-red-300",purple:"bg-purple-300",emerald:"bg-emerald-300",blue:"bg-sky-300",orange:"bg-orange-300"};function Ry({label:t="NEW",tone:e="yellow"}){const n=lme[e]??lme.yellow;return i.jsxs("span",{className:"relative inline-flex h-4 items-center rounded-full px-2 text-[9px] font-semibold uppercase tracking-[0.08em] text-black overflow-hidden select-none ml-1 mt-[1px]",children:[i.jsx("span",{className:`absolute inset-[1px] rounded-full ${n}`}),i.jsx(pm.span,{className:"absolute -inset-y-2 left-[-40%] h-[200%] w-[40%] rotate-[18deg] bg-gradient-to-r from-transparent via-white/70 to-transparent opacity-80",animate:{x:["0%","300%"]},transition:{duration:3.2,ease:"linear",repeat:1/0}}),i.jsx("span",{className:"relative z-10",children:t})]})}function wlt({label:t,items:e=[],activePaths:n=[],badgeLabel:r,badgeTone:s="yellow",align:a="left",border_color:o=""}){var f,x;const{pathname:l}=Tl(),c=(x=(f=n==null?void 0:n.filter(Boolean))==null?void 0:f.some)==null?void 0:x.call(f,g=>l.startsWith(g)),u=a==="right"?"right-0":"left-0",d=g=>{if(!g)return null;if(typeof g=="string")return i.jsx("img",{src:g,alt:"",className:"w-4 h-4 object-contain shrink-0",loading:"lazy"});if(ke.isValidElement(g))return g;if(typeof g=="function"){const v=g;return i.jsx(v,{className:"w-4 h-4 shrink-0"})}return null};return i.jsxs(BB,{as:"div",className:"relative hidden sm:inline-block text-left",children:[i.jsxs(LB,{className:`${c?o==="blue"?"bg-[#1F2A44]":"bg-[#232323]":"bg-transparent"} ${o==="blue"?"border border-[#6bb8ff] rounded-full px-3 py-[4px] cursor-pointer mr-2 shadow-[0_0_6px_rgba(116,192,252,0.35)] hover:shadow-[0_0_10px_rgba(116,192,252,0.55)] hover:border-[#8ccaff] hover:bg-[#1b2836] transition-all duration-200":""} h-8 px-2 py-2 hover:bg-[#232323] rounded-[256px] inline-flex items-center focus:outline-none focus:ring-0`,children:[i.jsx("div",{className:"text-white text-[13px] font-semibold font-manrope leading-none",children:t}),r?i.jsx(Ry,{label:r,tone:s}):null,i.jsx(d9,{"aria-hidden":"true",className:"-mr-1 size-5 text-gray-400"})]}),i.jsx(DB,{transition:!0,className:`absolute ${u} z-50 mt-1 origin-top-right ring-1 ring-black/5 transition focus:outline-none data-[closed]:scale-95 data-[closed]:transform data-[closed]:opacity-0 data-[enter]:duration-100 data-[leave]:duration-75 data-[enter]:ease-out data-[leave]:ease-in w-max min-w-[220px] bg-[#1A1A1A] rounded-2xl shadow border border-[#242424]`,children:i.jsx("div",{className:"flex flex-col items-start gap-1.5 p-1.5",children:e.map((g,v)=>{if(g.flyout&&g.submenu)return i.jsxs(QC,{as:"div",className:"relative group w-full",children:[i.jsxs("div",{className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl flex justify-between items-center cursor-pointer",children:[i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:g.label}),i.jsx(d9,{className:"size-4 -rotate-90 text-gray-400"})]}),i.jsx("div",{className:"absolute top-0 left-full hidden group-hover:block z-50 px-2",children:i.jsx("div",{className:"min-w-[220px] bg-[#1A1A1A] rounded-2xl shadow border border-[#242424] p-1.5",children:g.submenu.map((C,N)=>C.to?i.jsx(bhe,{to:C.to,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl flex justify-between items-center",children:i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:C.label})},`sub-to-${N}`):i.jsxs("button",{onClick:C.onClick,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl flex justify-start items-center",children:[i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:C.label}),C.badge&&i.jsx(Ry,{tone:"emerald",label:C.badge})]},`sub-btn-${N}`))})})]},`flyout-${v}`);const y=()=>i.jsx("div",{className:"flex justify-between items-center gap-6 w-full",children:i.jsxs("div",{className:"text-white text-[13px] font-semibold font-manrope flex items-center gap-2",children:[d(g.icon),i.jsxs("span",{className:"flex items-center gap-2",children:[g.label,g.description?i.jsxs("span",{className:"text-[10.5px] text-[#ffffff] font-semibold",children:["(",g.description,")"]}):null]}),g.badge&&i.jsx(Ry,{tone:"emerald",label:g.badge})]})});return g.to?i.jsx(QC,{children:i.jsx(bhe,{to:g.to,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl block",children:i.jsx(y,{})})},`to-${g.to}-${v}`):g.href?i.jsx(QC,{children:i.jsx("a",{href:g.href,target:g.external?"_blank":void 0,rel:g.external?"noreferrer":void 0,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl block",children:i.jsx(y,{})})},`href-${g.href}-${v}`):i.jsx(QC,{children:i.jsx("button",{className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl",onClick:g.onClick,children:i.jsx(y,{})})},`btn-${v}`)})})})]})}const Uj=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"121",height:"32",viewBox:"0 0 32 32",fill:"none",className:t,children:[i.jsx("path",{d:"M9.13309 30.4398L9.88315 26.9871C10.7197 23.1362 7.77521 19.4988 3.82118 19.4988H0.385363C1.4689 24.3374 4.75127 28.3496 9.13309 30.4398Z",fill:"currentColor"}),i.jsx("path",{d:"M10.64 31.0663C12.3326 31.6707 14.1567 32 16.0579 32C23.7199 32 30.1285 26.6527 31.7305 19.4988H21.249C16.5244 19.4988 12.4396 22.7824 11.44 27.3838L10.64 31.0663Z",fill:"currentColor"}),i.jsx("path",{d:"M32.0038 17.8987C32.0778 17.2756 32.1159 16.6415 32.1159 15.9985C32.1159 7.60402 25.629 0.719287 17.3779 0.0503251L15.1273 10.4105C14.2907 14.2614 17.2352 17.8987 21.1892 17.8987H32.0038Z",fill:"currentColor"}),i.jsx("path",{d:"M15.7459 0C7.02134 0.165717 0 7.26504 0 15.9985C0 16.6415 0.0380539 17.2756 0.112041 17.8987H3.76146C8.48603 17.8987 12.5709 14.6151 13.5705 10.0137L15.7459 0Z",fill:"currentColor"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]}),i.jsxs("linearGradient",{id:"paint1_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]}),i.jsxs("linearGradient",{id:"paint2_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]}),i.jsxs("linearGradient",{id:"paint3_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]})]})]}),M0=({className:t})=>i.jsxs("svg",{viewBox:"0 0 53 96",fill:"currentColor",stroke:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:`size-full ${t}`,children:[i.jsx("path",{d:"M23 76.3751L0 96V20.687L23 0V76.3751Z"}),i.jsx("path",{d:"M53 76.4219L30 96V66.6279L53 46V76.4219Z"})]}),Clt="data:image/svg+xml,%3csvg%20width='21'%20height='20'%20viewBox='0%200%2021%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.6758%2020C16.1986%2020%2020.6758%2015.5228%2020.6758%2010C20.6758%204.47715%2016.1986%200%2010.6758%200C5.15293%200%200.675781%204.47715%200.675781%2010C0.675781%2015.5228%205.15293%2020%2010.6758%2020Z'%20fill='url(%23paint0_linear_26_4024)'/%3e%3cpath%20d='M15.667%205.86343C15.756%205.28809%2015.209%204.83396%2014.6975%205.05857L4.50863%209.532C4.14178%209.69307%204.16862%2010.2488%204.5491%2010.3699L6.65026%2011.0391C7.05133%2011.1668%207.48554%2011.1007%207.83576%2010.8588L12.573%207.58593C12.7159%207.48721%2012.8716%207.69036%2012.7495%207.81614L9.33954%2011.3319C9.00876%2011.6729%209.0744%2012.2509%209.47233%2012.5004L13.2902%2014.8945C13.7184%2015.163%2014.2693%2014.8933%2014.3493%2014.3758L15.667%205.86343Z'%20fill='white'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_26_4024'%20x1='10.6758'%20y1='0'%20x2='10.6758'%20y2='20'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%2337BBFE'/%3e%3cstop%20offset='1'%20stop-color='%23007DBB'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",Hi="/assets/dextrabotIcon-B5aLRkPC.png",Slt="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fillRule='evenodd'%20clipRule='evenodd'%20d='M9.72943%203.99268C10.8214%202.39501%2013.1782%202.39502%2014.2702%203.99268L14.7021%204.62463C17.4081%208.58385%2019.7331%2012.7905%2021.6458%2017.1881L21.736%2017.3956C22.4101%2018.9453%2021.3917%2020.705%2019.7122%2020.8927C14.5865%2021.4656%209.41304%2021.4656%204.28741%2020.8927C2.60787%2020.705%201.5895%2018.9453%202.26356%2017.3956L2.35377%2017.1881C4.2665%2012.7905%206.59147%208.58384%209.29751%204.62463L9.72943%203.99268ZM12.9998%209.00005C12.9998%209.55233%2012.5521%2010%2011.9998%2010C11.4475%2010%2010.9998%209.55233%2010.9998%209.00005C10.9998%208.44776%2011.4475%208.00005%2011.9998%208.00005C12.5521%208.00005%2012.9998%208.44776%2012.9998%209.00005ZM11.9998%2011.75C12.414%2011.75%2012.7498%2012.0858%2012.7498%2012.5V17.5C12.7498%2017.9143%2012.414%2018.25%2011.9998%2018.25C11.5856%2018.25%2011.2498%2017.9143%2011.2498%2017.5V12.5C11.2498%2012.0858%2011.5856%2011.75%2011.9998%2011.75Z'%20fill='%23FF3566'/%3e%3c/svg%3e",Nlt="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M29.2932%209.61329C28.9198%205.97329%2026.0265%203.07996%2022.3865%202.70663C22.1198%202.67996%2021.8532%202.66663%2021.5865%202.66663H10.4132C10.1465%202.66663%209.87984%202.67996%209.61317%202.70663C5.97317%203.07996%203.07984%205.97329%202.7065%209.61329C2.67984%209.87996%202.6665%2010.1466%202.6665%2010.4133V21.5866C2.6665%2021.8533%202.67984%2022.12%202.7065%2022.3866C3.07984%2026.0266%205.97317%2028.92%209.61317%2029.2933C9.87984%2029.32%2010.1465%2029.3333%2010.4132%2029.3333H18.6665C19.3998%2029.3333%2019.9998%2028.7333%2019.9998%2028V24.04C19.9998%2021.8133%2021.8132%2020%2024.0398%2020H27.9998C28.7332%2020%2029.3332%2019.4%2029.3332%2018.6666V10.4133C29.3332%2010.1466%2029.3198%209.87996%2029.2932%209.61329ZM10.3332%2018C10.3332%2018.5466%209.87984%2019%209.33317%2019C8.7865%2019%208.33317%2018.5466%208.33317%2018V14C8.33317%2013.4533%208.7865%2013%209.33317%2013C9.87984%2013%2010.3332%2013.4533%2010.3332%2014V18ZM16.9998%2018C16.9998%2018.5466%2016.5465%2019%2015.9998%2019C15.4532%2019%2014.9998%2018.5466%2014.9998%2018V14C14.9998%2013.4533%2015.4532%2013%2015.9998%2013C16.5465%2013%2016.9998%2013.4533%2016.9998%2014V18Z'%20fill='%23FFA756'/%3e%3cpath%20d='M27.9602%2021.3334H24.0402C22.3468%2021.3334%2021.3335%2022.3467%2021.3335%2024.04V27.96C21.3335%2029.6534%2022.3468%2030.6667%2024.0402%2030.6667H27.9602C29.6535%2030.6667%2030.6668%2029.6534%2030.6668%2027.96V24.04C30.6668%2022.3467%2029.6535%2021.3334%2027.9602%2021.3334ZM28.6268%2027.4134C28.9602%2027.7467%2028.9602%2028.2934%2028.6268%2028.6267C28.4535%2028.7867%2028.2268%2028.8667%2028.0135%2028.8667C27.8002%2028.8667%2027.5735%2028.7867%2027.4002%2028.6267L25.9868%2027.2134L24.6002%2028.6267C24.4268%2028.7867%2024.2135%2028.8667%2023.9735%2028.8667C23.7735%2028.8667%2023.5468%2028.7867%2023.3868%2028.6267C23.0535%2028.2934%2023.0535%2027.7467%2023.3868%2027.4134L24.8002%2026L23.3868%2024.6C23.0535%2024.2667%2023.0535%2023.72%2023.3868%2023.3867C23.7202%2023.0534%2024.2668%2023.0534%2024.6002%2023.3867L25.9868%2024.8L27.4002%2023.3867C27.7335%2023.0534%2028.2935%2023.0534%2028.6268%2023.3867C28.9602%2023.72%2028.9602%2024.2667%2028.6268%2024.6L27.2135%2026L28.6268%2027.4134Z'%20fill='%23FFA756'/%3e%3c/svg%3e",za="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='0.5'%20y='0.5'%20width='39'%20height='39'%20rx='19.5'%20fill='%23232323'/%3e%3crect%20x='0.5'%20y='0.5'%20width='39'%20height='39'%20rx='19.5'%20stroke='%23ACACAC'%20style='mix-blend-mode:color-dodge'/%3e%3cpath%20d='M21.1515%2013.9091C21.1515%2012.3024%2022.454%2011%2024.0606%2011C25.6673%2011%2026.9697%2012.3024%2026.9697%2013.9091C26.9697%2015.5157%2025.6673%2016.8182%2024.0606%2016.8182C22.454%2016.8182%2021.1515%2015.5157%2021.1515%2013.9091Z'%20fill='%236C6C6C'/%3e%3cpath%20d='M17.5365%2017.017C17.2707%2016.5917%2016.8045%2016.3333%2016.303%2016.3333C15.8015%2016.3333%2015.3354%2016.5917%2015.0696%2017.017L10.2211%2024.7745C9.94085%2025.2229%209.92601%2025.7881%2010.1823%2026.2506C10.4387%2026.7131%2010.9258%2027%2011.4545%2027H26.9697C27.5206%2027%2028.0243%2026.6887%2028.2707%2026.1959C28.5171%2025.7032%2028.4639%2025.1135%2028.1333%2024.6727L25.2243%2020.7939C24.9496%2020.4277%2024.5184%2020.2121%2024.0606%2020.2121C23.6028%2020.2121%2023.1717%2020.4277%2022.897%2020.7939L21.2607%2022.9757L17.5365%2017.017Z'%20fill='%236C6C6C'/%3e%3c/svg%3e",Ta="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.6568%2017.6568L6.34314%206.34314'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20/%3e%3cpath%20d='M17.6569%206.34314L6.34315%2017.6568'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20/%3e%3c/svg%3e",bo="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.33342%207.52484V9.97484C9.33342%2012.0165%208.51675%2012.8332%206.47508%2012.8332H4.02508C1.98341%2012.8332%201.16675%2012.0165%201.16675%209.97484V7.52484C1.16675%205.48317%201.98341%204.6665%204.02508%204.6665H6.47508C8.51675%204.6665%209.33342%205.48317%209.33342%207.52484Z'%20fill='%23989898'/%3e%3cpath%20d='M9.97511%201.1665H7.52511C5.89748%201.1665%205.05203%201.68923%204.77585%202.93218C4.65505%203.47584%205.1276%203.93734%205.68451%203.93734H6.47511C8.92511%203.93734%2010.0626%205.07484%2010.0626%207.52484V8.31543C10.0626%208.87235%2010.5241%209.34489%2011.0678%209.22409C12.3107%208.94791%2012.8334%208.10247%2012.8334%206.47484V4.02484C12.8334%201.98317%2012.0168%201.1665%209.97511%201.1665Z'%20fill='%23989898'/%3e%3c/svg%3e",jlt="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.53%2010.1625C13.215%2010.47%2013.035%2010.9125%2013.08%2011.385C13.1475%2012.195%2013.89%2012.7875%2014.7%2012.7875H16.125V13.68C16.125%2015.2325%2014.8575%2016.5%2013.305%2016.5H4.695C3.1425%2016.5%201.875%2015.2325%201.875%2013.68V8.63251C1.875%207.08001%203.1425%205.8125%204.695%205.8125H13.305C14.8575%205.8125%2016.125%207.08001%2016.125%208.63251V9.71251H14.61C14.19%209.71251%2013.8075%209.87749%2013.53%2010.1625Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M1.875%209.30748V5.88002C1.875%204.98752%202.4225%204.19248%203.255%203.87748L9.21%201.62748C10.14%201.27498%2011.1375%201.96501%2011.1375%202.96251V5.8125'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16.9191%2010.4776V12.0227C16.9191%2012.4352%2016.5891%2012.7726%2016.1691%2012.7876H14.6991C13.8891%2012.7876%2013.1466%2012.1951%2013.0791%2011.3851C13.0341%2010.9126%2013.2141%2010.4701%2013.5291%2010.1626C13.8066%209.87763%2014.1891%209.71265%2014.6091%209.71265H16.1691C16.5891%209.72765%2016.9191%2010.0651%2016.9191%2010.4776Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.25%209H10.5'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",F1="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14%206.97075C14%2011.5992%2011.1675%2013.0844%209.67513%2011.762C8.44671%2010.6837%208.08122%208.40507%206.2335%208.17111C3.88832%207.87611%203.68528%2010.999%202.14214%2010.999C0.345178%2010.999%200%208.38472%200%207.04196C0%205.66867%200.385787%203.79694%201.91878%203.79694C3.70559%203.79694%203.80711%206.4723%206.04061%206.32988C8.26396%206.1773%208.30457%203.39004%209.74624%202.19986C11.0051%201.17244%2014%202.28124%2014%206.97075Z'%20fill='%2397FCE4'/%3e%3c/svg%3e",E9e="data:image/svg+xml,%3csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4.33013%201.5C5.48483%20-0.500002%208.37158%20-0.5%209.52628%201.5L13.8564%209H0L4.33013%201.5Z'%20fill='%23404040'/%3e%3c/svg%3e",Alt="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='4'%20y='4'%20width='6'%20height='6'%20rx='3'%20fill='%23D35B5B'/%3e%3c/svg%3e",_lt="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='4'%20y='4'%20width='6'%20height='6'%20rx='3'%20fill='%230BAA60'/%3e%3c/svg%3e",Yl="/assets/noDataNewIcon-D33nv6-9.svg",zj="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.2967%202.63297L11.6167%205.27297C11.7967%205.64047%2012.2767%205.99297%2012.6817%206.06047L15.0742%206.45797C16.6042%206.71297%2016.9642%207.82297%2015.8617%208.91797L14.0017%2010.778C13.6867%2011.093%2013.5142%2011.7005%2013.6117%2012.1355L14.1442%2014.438C14.5642%2016.2605%2013.5967%2016.9655%2011.9842%2016.013L9.7417%2014.6855C9.3367%2014.4455%208.6692%2014.4455%208.2567%2014.6855L6.0142%2016.013C4.4092%2016.9655%203.4342%2016.253%203.8542%2014.438L4.3867%2012.1355C4.4842%2011.7005%204.3117%2011.093%203.9967%2010.778L2.1367%208.91797C1.0417%207.82297%201.3942%206.71297%202.9242%206.45797L5.3167%206.06047C5.7142%205.99297%206.1942%205.64047%206.3742%205.27297L7.6942%202.63297C8.4142%201.20047%209.5842%201.20047%2010.2967%202.63297Z'%20stroke='%239B9B9B'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",A5="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.2967%202.63297L11.6167%205.27297C11.7967%205.64047%2012.2767%205.99297%2012.6817%206.06047L15.0742%206.45797C16.6042%206.71297%2016.9642%207.82297%2015.8617%208.91797L14.0017%2010.778C13.6867%2011.093%2013.5142%2011.7005%2013.6117%2012.1355L14.1442%2014.438C14.5642%2016.2605%2013.5967%2016.9655%2011.9842%2016.013L9.7417%2014.6855C9.3367%2014.4455%208.6692%2014.4455%208.2567%2014.6855L6.0142%2016.013C4.4092%2016.9655%203.4342%2016.253%203.8542%2014.438L4.3867%2012.1355C4.4842%2011.7005%204.3117%2011.093%203.9967%2010.778L2.1367%208.91797C1.0417%207.82297%201.3942%206.71297%202.9242%206.45797L5.3167%206.06047C5.7142%205.99297%206.1942%205.64047%206.3742%205.27297L7.6942%202.63297C8.4142%201.20047%209.5842%201.20047%2010.2967%202.63297Z'%20fill='%23FFC01F'/%3e%3c/svg%3e",Elt="/assets/referralBgIcon-C-Csekzm.svg",_5="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1635_11489)'%3e%3cpath%20d='M7.58763%209.47632C8.45415%209.97644%208.8874%2010.2265%209.36324%2010.2269C9.83905%2010.2273%2010.2727%209.97802%2011.1401%209.47942L16.6693%206.30109C16.9189%206.15761%2017.0728%205.89166%2017.0728%205.60374C17.0728%205.31582%2016.9189%205.04987%2016.6693%204.90639L11.1381%201.7269C10.2717%201.22883%209.83844%200.979795%209.3631%200.979981C8.88773%200.980166%208.45471%201.22954%207.58863%201.72828L2.83367%204.4665C2.79841%204.4868%202.7808%204.49696%202.76438%204.50657C1.14012%205.45741%200.136601%207.19333%200.123183%209.07539C0.123047%209.09441%200.123047%209.11474%200.123047%209.15542C0.123047%209.19601%200.123047%209.21634%200.123182%209.23534C0.136571%2011.1153%201.13785%2012.8496%202.75921%2013.8012C2.7756%2013.8108%202.79321%2013.8209%202.82838%2013.8413L5.80688%2015.561C7.54244%2016.563%208.41021%2017.064%209.36318%2017.0644C10.3161%2017.0647%2011.1843%2016.5642%2012.9205%2015.5633L16.0647%2013.7508C16.9341%2013.2496%2017.3688%2012.9991%2017.6074%2012.5859C17.8461%2012.1728%2017.8461%2011.6711%2017.8461%2010.6676V8.72907C17.8461%208.4507%2017.6954%208.19416%2017.4521%208.05869C17.2168%207.92762%2016.9299%207.92956%2016.6964%208.06381L10.2491%2011.7699C9.81659%2012.0185%209.60028%2012.1429%209.36296%2012.1429C9.12561%2012.143%208.90925%2012.0188%208.47653%2011.7704L4.11289%209.2656C3.89431%209.14013%203.78501%209.07738%203.69722%209.06605C3.49709%209.04022%203.30466%209.15234%203.22842%209.33918C3.195%209.42113%203.19566%209.54715%203.19702%209.79918C3.19802%209.98472%203.19851%2010.0775%203.21585%2010.1628C3.2547%2010.3539%203.35522%2010.527%203.50202%2010.6553C3.56757%2010.7127%203.6479%2010.7591%203.80863%2010.8518L8.47406%2013.5445C8.90792%2013.7949%209.12483%2013.9201%209.36302%2013.9202C9.60122%2013.9202%209.81822%2013.7952%2010.2522%2013.545L15.9706%2010.2487C16.1189%2010.1632%2016.193%2010.1205%2016.2486%2010.1526C16.3041%2010.1847%2016.3041%2010.2703%2016.3041%2010.4414V11.3206C16.3041%2011.5715%2016.3041%2011.6969%2016.2445%2011.8002C16.1848%2011.9035%2016.0761%2011.9661%2015.8588%2012.0914L11.1422%2014.8103C10.2738%2015.3108%209.83968%2015.5611%209.36313%2015.5608C8.88654%2015.5606%208.4526%2015.31%207.58475%2014.8086L3.17196%2012.2596C3.15794%2012.2514%203.15094%2012.2474%203.1444%2012.2436C2.21916%2011.7029%201.64824%2010.7138%201.64288%209.64217C1.64285%209.63461%201.64285%209.62652%201.64285%209.61032V8.8032C1.64285%208.21161%201.95792%207.6648%202.46974%207.36813C2.92201%207.10599%203.47987%207.10547%203.93261%207.36677L7.58763%209.47632Z'%20fill='%23F2F7F7'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_1635_11489'%3e%3crect%20width='18'%20height='18'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",jm="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.75%208.24998L15.9%202.09998'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16.5%205.1V1.5H12.9'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.25%201.5H6.75C3%201.5%201.5%203%201.5%206.75V11.25C1.5%2015%203%2016.5%206.75%2016.5H11.25C15%2016.5%2016.5%2015%2016.5%2011.25V9.75'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",XM="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.6668%208.60016V11.4002C10.6668%2013.7335%209.7335%2014.6668%207.40016%2014.6668H4.60016C2.26683%2014.6668%201.3335%2013.7335%201.3335%2011.4002V8.60016C1.3335%206.26683%202.26683%205.3335%204.60016%205.3335H7.40016C9.7335%205.3335%2010.6668%206.26683%2010.6668%208.60016Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14.6668%204.60016V7.40016C14.6668%209.7335%2013.7335%2010.6668%2011.4002%2010.6668H10.6668V8.60016C10.6668%206.26683%209.7335%205.3335%207.40016%205.3335H5.3335V4.60016C5.3335%202.26683%206.26683%201.3335%208.60016%201.3335H11.4002C13.7335%201.3335%2014.6668%202.26683%2014.6668%204.60016Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",klt="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M35.0601%2015.54C34.9201%2015.52%2034.7801%2015.52%2034.6401%2015.54C31.5401%2015.44%2029.0801%2012.9%2029.0801%209.78C29.0801%206.6%2031.6601%204%2034.8601%204C38.0401%204%2040.6401%206.58%2040.6401%209.78C40.6201%2012.9%2038.1601%2015.44%2035.0601%2015.54Z'%20fill='white'/%3e%3cpath%20d='M41.58%2029.3998C39.34%2030.8998%2036.1999%2031.4598%2033.2999%2031.0798C34.0599%2029.4398%2034.4599%2027.6198%2034.4799%2025.6998C34.4799%2023.6998%2034.04%2021.7998%2033.2%2020.1398C36.16%2019.7398%2039.3%2020.2998%2041.56%2021.7998C44.72%2023.8798%2044.72%2027.2998%2041.58%2029.3998Z'%20fill='white'/%3e%3cpath%20d='M12.8801%2015.54C13.0201%2015.52%2013.1601%2015.52%2013.3001%2015.54C16.4001%2015.44%2018.8601%2012.9%2018.8601%209.78C18.8601%206.58%2016.2801%204%2013.0801%204C9.90007%204%207.32007%206.58%207.32007%209.78C7.32007%2012.9%209.78007%2015.44%2012.8801%2015.54Z'%20fill='white'/%3e%3cpath%20d='M13.1%2025.7002C13.1%2027.6402%2013.52%2029.4802%2014.28%2031.1402C11.46%2031.4402%208.51999%2030.8402%206.35999%2029.4202C3.19999%2027.3202%203.19999%2023.9002%206.35999%2021.8002C8.49999%2020.3602%2011.52%2019.7802%2014.36%2020.1002C13.54%2021.7802%2013.1%2023.6802%2013.1%2025.7002Z'%20fill='white'/%3e%3cpath%20d='M24.2401%2031.74C24.0801%2031.72%2023.9001%2031.72%2023.7201%2031.74C20.0401%2031.62%2017.1001%2028.6%2017.1001%2024.88C17.1201%2021.08%2020.1801%2018%2024.0001%2018C27.8001%2018%2030.8801%2021.08%2030.8801%2024.88C30.8601%2028.6%2027.9401%2031.62%2024.2401%2031.74Z'%20fill='white'/%3e%3cpath%20d='M17.7401%2035.8798C14.7201%2037.8998%2014.7201%2041.2198%2017.7401%2043.2198C21.1801%2045.5198%2026.8201%2045.5198%2030.2601%2043.2198C33.2801%2041.1998%2033.2801%2037.8798%2030.2601%2035.8798C26.8401%2033.5798%2021.2001%2033.5798%2017.7401%2035.8798Z'%20fill='white'/%3e%3c/svg%3e",Tlt="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%204C12.98%204%204%2012.98%204%2024C4%2035.02%2012.98%2044%2024%2044C35.02%2044%2044%2035.02%2044%2024C44%2012.98%2035.02%204%2024%204ZM33.56%2019.4L22.22%2030.74C21.94%2031.02%2021.56%2031.18%2021.16%2031.18C20.76%2031.18%2020.38%2031.02%2020.1%2030.74L14.44%2025.08C13.86%2024.5%2013.86%2023.54%2014.44%2022.96C15.02%2022.38%2015.98%2022.38%2016.56%2022.96L21.16%2027.56L31.44%2017.28C32.02%2016.7%2032.98%2016.7%2033.56%2017.28C34.14%2017.86%2034.14%2018.8%2033.56%2019.4Z'%20fill='%231DE6A3'/%3e%3c/svg%3e",Ilt="data:image/svg+xml,%3csvg%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M48.107%2039.1333C46.987%2040.2266%2046.347%2041.8%2046.507%2043.48C46.747%2046.36%2049.387%2048.4666%2052.267%2048.4666H57.3337V51.64C57.3337%2057.16%2052.827%2061.6667%2047.307%2061.6667H16.6937C11.1737%2061.6667%206.66699%2057.16%206.66699%2051.64V33.6933C6.66699%2028.1733%2011.1737%2023.6667%2016.6937%2023.6667H47.307C52.827%2023.6667%2057.3337%2028.1733%2057.3337%2033.6933V37.5334H51.947C50.4537%2037.5334%2049.0937%2038.12%2048.107%2039.1333Z'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6.66699%2036.0933V23.9068C6.66699%2020.7334%208.61366%2017.9067%2011.5737%2016.7867L32.747%208.78666C36.0537%207.53333%2039.6003%209.98674%2039.6003%2013.5334V23.6667'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M60.1572%2040.2537V45.7472C60.1572%2047.2139%2058.9838%2048.4138%2057.4905%2048.4671H52.2638C49.3838%2048.4671%2046.7438%2046.3605%2046.5038%2043.4805C46.3438%2041.8005%2046.9838%2040.2271%2048.1038%2039.1338C49.0905%2038.1205%2050.4505%2037.5339%2051.9438%2037.5339H57.4905C58.9838%2037.5872%2060.1572%2038.7871%2060.1572%2040.2537Z'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M18.667%2035H37.3337'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Plt="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2021C5.50558%2021%202.95666%2020.5387%202.54353%2018.2033C2.13039%2015.8679%204.77383%2011.4774%205.58842%2010.0285C8.31257%205.18408%2010.1637%203%2012%203C13.8363%203%2015.6874%205.18408%2018.4116%2010.0285C19.2262%2011.4774%2021.8696%2015.8679%2021.4565%2018.2033C21.0444%2020.5387%2018.4944%2021%2012%2021Z'%20stroke='%23FF9900'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12%208.5V12.395'%20stroke='%23FF9900'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11.9955%2015.8945H12.0045'%20stroke='%23FF9900'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",QM="data:image/svg+xml,%3csvg%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.75764%205.18999L14.1826%207.15499C15.4576%207.71749%2015.4576%208.64749%2014.1826%209.20999L9.75764%2011.175C9.25514%2011.4%208.43014%2011.4%207.92764%2011.175L3.50264%209.20999C2.22764%208.64749%202.22764%207.71749%203.50264%207.15499L7.92764%205.18999C8.43014%204.96499%209.25514%204.96499%209.75764%205.18999Z'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2011.25C2.25%2011.88%202.7225%2012.6075%203.3%2012.8625L8.3925%2015.1275C8.7825%2015.3%209.225%2015.3%209.6075%2015.1275L14.7%2012.8625C15.2775%2012.6075%2015.75%2011.88%2015.75%2011.25'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2015C2.25%2015.6975%202.6625%2016.3275%203.3%2016.6125L8.3925%2018.8775C8.7825%2019.05%209.225%2019.05%209.6075%2018.8775L14.7%2016.6125C15.3375%2016.3275%2015.75%2015.6975%2015.75%2015'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3ccircle%20cx='16'%20cy='5'%20r='4.5'%20fill='%2367FFBD'%20stroke='%23273F35'/%3e%3c/svg%3e",ZM="data:image/svg+xml,%3csvg%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.75764%205.18999L14.1826%207.15499C15.4576%207.71749%2015.4576%208.64749%2014.1826%209.20999L9.75764%2011.175C9.25514%2011.4%208.43014%2011.4%207.92764%2011.175L3.50264%209.20999C2.22764%208.64749%202.22764%207.71749%203.50264%207.15499L7.92764%205.18999C8.43014%204.96499%209.25514%204.96499%209.75764%205.18999Z'%20stroke='%23FF797C'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2011.25C2.25%2011.88%202.7225%2012.6075%203.3%2012.8625L8.3925%2015.1275C8.7825%2015.3%209.225%2015.3%209.6075%2015.1275L14.7%2012.8625C15.2775%2012.6075%2015.75%2011.88%2015.75%2011.25'%20stroke='%23FF797C'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2015C2.25%2015.6975%202.6625%2016.3275%203.3%2016.6125L8.3925%2018.8775C8.7825%2019.05%209.225%2019.05%209.6075%2018.8775L14.7%2016.6125C15.3375%2016.3275%2015.75%2015.6975%2015.75%2015'%20stroke='%23FF797C'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3ccircle%20cx='16'%20cy='5'%20r='4.5'%20fill='%23FF797C'%20stroke='%233F2A2B'/%3e%3c/svg%3e",Hj="/assets/sharePnlGreenIcon-CwGFUwvO.svg",Vj="/assets/sharePnlRedIcon-NsgQBTQF.svg",Wj="/assets/dextrabotShareIcon-DbUzC8hq.png",Flt="/assets/buttonHyperrIcon-BEIlirim.png",cme="/assets/mushroomRed-DlifwotO.svg",ume="/assets/mushroomBlue-DU8qWKKQ.svg",kc="data:image/svg+xml,%3csvg%20width='11'%20height='8'%20viewBox='0%200%2011%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%203.83L3.83%206.66L9.5%201'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Olt="data:image/svg+xml,%3csvg%20width='28'%20height='32'%20viewBox='0%200%2028%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_92_32471)'%3e%3cpath%20d='M18.4324%2015.0402H16.1149V9.64023C16.1149%208.38023%2015.4324%208.12523%2014.5999%209.07023L13.9999%209.75273L8.92239%2015.5277C8.22489%2016.3152%208.51739%2016.9602%209.56739%2016.9602H11.8849V22.3602C11.8849%2023.6202%2012.5674%2023.8752%2013.3999%2022.9302L13.9999%2022.2477L19.0774%2016.4727C19.7749%2015.6852%2019.4824%2015.0402%2018.4324%2015.0402Z'%20fill='%2367FFBD'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_92_32471'%20x='-3'%20y='-0.999756'%20width='34'%20height='34'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='4'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.403922%200%200%200%200%201%200%200%200%200%200.741176%200%200%200%200.48%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_92_32471'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_92_32471'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",Mlt="data:image/svg+xml,%3csvg%20width='35'%20height='30'%20viewBox='0%200%2035%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_92_32478)'%3e%3cpath%20d='M20.4658%209.05899L21.6995%2011.5265C21.8658%2011.8677%2022.312%2012.1915%2022.6883%2012.2615L24.9195%2012.629C26.3458%2012.8652%2026.6783%2013.8977%2025.6545%2014.9302L23.9133%2016.6715C23.6245%2016.9602%2023.4583%2017.529%2023.5545%2017.9402L24.0533%2020.0927C24.447%2021.7902%2023.537%2022.4552%2022.0408%2021.5627L19.9495%2020.3202C19.5733%2020.0927%2018.9433%2020.0927%2018.567%2020.3202L16.4758%2021.5627C14.9795%2022.4465%2014.0695%2021.7902%2014.4633%2020.0927L14.962%2017.9402C15.0408%2017.5202%2014.8745%2016.9515%2014.5858%2016.6627L12.8445%2014.9215C11.8208%2013.8977%2012.1533%2012.8652%2013.5795%2012.6202L15.8108%2012.2527C16.187%2012.1915%2016.6333%2011.859%2016.7995%2011.5177L18.0333%209.05024C18.707%207.72024%2019.792%207.72024%2020.4658%209.05899Z'%20fill='%23D65AFF'/%3e%3cpath%20d='M14%209.53149H8.75C8.39125%209.53149%208.09375%209.23399%208.09375%208.87524C8.09375%208.51649%208.39125%208.21899%208.75%208.21899H14C14.3587%208.21899%2014.6562%208.51649%2014.6562%208.87524C14.6562%209.23399%2014.3587%209.53149%2014%209.53149Z'%20fill='%23D65AFF'/%3e%3cpath%20d='M11.375%2021.7815H8.75C8.39125%2021.7815%208.09375%2021.484%208.09375%2021.1252C8.09375%2020.7665%208.39125%2020.469%208.75%2020.469H11.375C11.7338%2020.469%2012.0312%2020.7665%2012.0312%2021.1252C12.0312%2021.484%2011.7338%2021.7815%2011.375%2021.7815Z'%20fill='%23D65AFF'/%3e%3cpath%20d='M9.625%2015.6565H8.75C8.39125%2015.6565%208.09375%2015.359%208.09375%2015.0002C8.09375%2014.6415%208.39125%2014.344%208.75%2014.344H9.625C9.98375%2014.344%2010.2812%2014.6415%2010.2812%2015.0002C10.2812%2015.359%209.98375%2015.6565%209.625%2015.6565Z'%20fill='%23D65AFF'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_92_32478'%20x='-1'%20y='-3.49976'%20width='37'%20height='37'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='4'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.839216%200%200%200%200%200.352941%200%200%200%200%201%200%200%200%200.48%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_92_32478'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_92_32478'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",Vl="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%206.75V10.5'%20stroke='%23FF797C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.99958%2016.0575H4.45458C1.85208%2016.0575%200.764583%2014.1975%202.02458%2011.925L4.36458%207.70996L6.56958%203.74996C7.90458%201.34246%2010.0946%201.34246%2011.4296%203.74996L13.6346%207.71746L15.9746%2011.9325C17.2346%2014.205%2016.1396%2016.065%2013.5446%2016.065H8.99958V16.0575Z'%20stroke='%23FF797C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.99609%2012.75H9.00283'%20stroke='%23FF797C'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",bae="data:image/svg+xml,%3csvg%20width='86'%20height='86'%20viewBox='0%200%2086%2086'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='43'%20cy='43'%20r='43'%20fill='%231DE6A3'%20fill-opacity='0.16'/%3e%3cpath%20d='M42.9987%2016.3335C28.3054%2016.3335%2016.332%2028.3068%2016.332%2043.0002C16.332%2057.6935%2028.3054%2069.6668%2042.9987%2069.6668C57.692%2069.6668%2069.6654%2057.6935%2069.6654%2043.0002C69.6654%2028.3068%2057.692%2016.3335%2042.9987%2016.3335ZM55.7454%2036.8668L40.6254%2051.9868C40.252%2052.3602%2039.7454%2052.5735%2039.212%2052.5735C38.6787%2052.5735%2038.172%2052.3602%2037.7987%2051.9868L30.252%2044.4402C29.4787%2043.6668%2029.4787%2042.3868%2030.252%2041.6135C31.0254%2040.8402%2032.3054%2040.8402%2033.0787%2041.6135L39.212%2047.7468L52.9187%2034.0402C53.692%2033.2668%2054.972%2033.2668%2055.7454%2034.0402C56.5187%2034.8135%2056.5187%2036.0668%2055.7454%2036.8668Z'%20fill='%231DE6A3'/%3e%3c/svg%3e",Rlt="/assets/copyTradeBanner-Bzh6f0rX.svg",Llt="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%2016.5C13.1421%2016.5%2016.5%2013.1421%2016.5%209C16.5%204.85786%2013.1421%201.5%209%201.5C4.85786%201.5%201.5%204.85786%201.5%209C1.5%2013.1421%204.85786%2016.5%209%2016.5Z'%20stroke='%23FFD979'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6.375%209H10.875'%20stroke='%23FFD979'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.375%2011.25L11.625%209L9.375%206.75'%20stroke='%23FFD979'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",dme="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2782_17351)'%3e%3cpath%20d='M5.05842%206.31754C5.6361%206.65096%205.92493%206.81767%206.24216%206.81794C6.55936%206.81822%206.84849%206.65201%207.42676%206.31961L11.1129%204.20073C11.2793%204.10508%2011.3819%203.92777%2011.3819%203.73583C11.3819%203.54388%2011.2793%203.36658%2011.1129%203.27093L7.42543%201.15127C6.84779%200.81922%206.55896%200.653197%206.24207%200.65332C5.92515%200.653444%205.63647%200.819692%205.05909%201.15219L1.88911%202.97767C1.86561%202.9912%201.85387%202.99797%201.84292%203.00438C0.76008%203.63828%200.0910671%204.79556%200.0821217%206.05026C0.0820312%206.06294%200.0820313%206.07649%200.0820313%206.10361C0.0820313%206.13068%200.0820312%206.14423%200.0821215%206.15689C0.0910473%207.41019%200.758568%208.56638%201.83948%209.20078C1.8504%209.20718%201.86214%209.21396%201.88559%209.22751L3.87125%2010.374C5.02829%2011.042%205.6068%2011.376%206.24212%2011.3762C6.87742%2011.3764%207.45617%2011.0428%208.61365%2010.3756L10.7098%209.16719C11.2894%208.83308%2011.5792%208.66604%2011.7383%208.39063C11.8974%208.11522%2011.8974%207.78073%2011.8974%207.11174V5.81938C11.8974%205.6338%2011.7969%205.46278%2011.6348%205.37246C11.4779%205.28508%2011.2866%205.28638%2011.1309%205.37588L6.83276%207.84658C6.54439%208.01235%206.40019%208.09524%206.24197%208.0953C6.08374%208.09533%205.9395%208.01253%205.65102%207.84695L2.74192%206.17707C2.59621%206.09342%202.52334%206.05159%202.46482%206.04404C2.33139%206.02681%202.20311%206.10156%202.15228%206.22612C2.13%206.28075%202.13044%206.36477%202.13135%206.53279C2.13201%206.65648%202.13234%206.71833%202.1439%206.77522C2.1698%206.90263%202.23682%207.01797%202.33468%207.10356C2.37838%207.14178%202.43194%207.1727%202.53909%207.23453L5.64938%209.02967C5.93861%209.1966%206.08322%209.28007%206.24201%209.28012C6.40082%209.28016%206.54548%209.19677%206.83479%209.03001L10.6471%206.83244C10.7459%206.77546%2010.7953%206.74698%2010.8324%206.76839C10.8694%206.78981%2010.8694%206.84684%2010.8694%206.96091V7.54708C10.8694%207.71434%2010.8694%207.79796%2010.8296%207.86682C10.7899%207.93566%2010.7174%207.97742%2010.5725%208.06096L7.42811%209.87351C6.84923%2010.2072%206.55979%2010.374%206.24208%2010.3739C5.92436%2010.3737%205.63507%2010.2067%205.0565%209.87242L2.11464%208.17304C2.1053%208.16763%202.10063%208.16494%202.09627%208.16239C1.47944%207.80194%201.09883%207.14254%201.09526%206.42811C1.09523%206.42307%201.09523%206.41768%201.09523%206.40688V5.8688C1.09523%205.47441%201.30528%205.10986%201.6465%204.91209C1.948%204.73733%202.31991%204.73698%202.62174%204.91118L5.05842%206.31754Z'%20fill='%23F2F7F7'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2782_17351'%3e%3crect%20width='12'%20height='12'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",yae="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.939%207.14668H9.87903V2.34668C9.87903%201.22668%209.27236%201.00001%208.53236%201.84001L7.99903%202.44668L3.4857%207.58001C2.8657%208.28001%203.1257%208.85335%204.05903%208.85335H6.11903V13.6533C6.11903%2014.7733%206.7257%2015%207.4657%2014.16L7.99903%2013.5533L12.5124%208.42001C13.1324%207.72001%2012.8724%207.14668%2011.939%207.14668Z'%20fill='%2367FFBD'/%3e%3c/svg%3e",Dlt="/assets/introductionModalIcon-C3qCLVbZ.svg",Blt="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20opacity='0.4'%20cx='24'%20cy='24'%20r='20'%20fill='%23868686'/%3e%3cpath%20d='M34%2020C34%2021.1046%2033.1046%2022%2032%2022C30.8954%2022%2030%2021.1046%2030%2020C30%2018.8954%2030.8954%2018%2032%2018C33.1046%2018%2034%2018.8954%2034%2020Z'%20fill='%23868686'/%3e%3cpath%20d='M18%2020C18%2021.1046%2017.1046%2022%2016%2022C14.8954%2022%2014%2021.1046%2014%2020C14%2018.8954%2014.8954%2018%2016%2018C17.1046%2018%2018%2018.8954%2018%2020Z'%20fill='%23868686'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M18.9891%2028.8723C18.3698%2028.329%2017.4271%2028.3868%2016.8789%2029.0035C16.3285%2029.6226%2016.3843%2030.5708%2017.0035%2031.1211L18%2030C17.0035%2031.1211%2017.003%2031.1207%2017.0035%2031.1211L17.0054%2031.1228L17.0075%2031.1247L17.0124%2031.1291L17.0249%2031.1399L17.06%2031.1698C17.088%2031.1934%2017.125%2031.224%2017.171%2031.2605C17.263%2031.3335%2017.391%2031.4308%2017.5536%2031.5439C17.8782%2031.7697%2018.3441%2032.0611%2018.9394%2032.3497C20.13%2032.927%2021.8535%2033.5%2024%2033.5C26.1465%2033.5%2027.87%2032.927%2029.0607%2032.3497C29.656%2032.0611%2030.1218%2031.7697%2030.4465%2031.5439C30.609%2031.4308%2030.737%2031.3335%2030.829%2031.2605C30.875%2031.224%2030.9121%2031.1934%2030.94%2031.1698L30.9752%2031.1399L30.9876%2031.1291L30.9925%2031.1247L30.9946%2031.1228C30.9951%2031.1224%2030.9966%2031.1211%2030%2030L30.9966%2031.1211C31.6157%2030.5708%2031.6715%2029.6226%2031.1211%2029.0035C30.573%2028.3868%2029.6302%2028.329%2029.0109%2028.8723L29.0092%2028.8739C29.0023%2028.8796%2028.9859%2028.8933%2028.963%2028.9114C28.9173%2028.9477%2028.8402%2029.0068%2028.7333%2029.0812C28.5189%2029.2303%2028.1878%2029.4389%2027.7519%2029.6503C26.88%2030.073%2025.6035%2030.5%2024%2030.5C22.3965%2030.5%2021.12%2030.073%2020.2482%2029.6503C19.8122%2029.4389%2019.4812%2029.2303%2019.2668%2029.0812C19.1598%2029.0068%2019.0827%2028.9477%2019.037%2028.9114C19.0142%2028.8933%2018.9992%2028.8809%2018.9924%2028.8751C18.9909%2028.8739%2018.9898%2028.8729%2018.9891%2028.8723C18.9891%2028.8723%2018.9891%2028.8723%2018.9891%2028.8723ZM29.0109%2028.8723L29.0092%2028.8739L29.0067%2028.876L29.0052%2028.8774C29.0074%2028.8754%2029.0087%2028.8743%2029.0109%2028.8723Z'%20fill='%23868686'/%3e%3c/svg%3e",$lt="data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.41602%204.58334L8.83268%201.16667'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.16602%202.83333V0.833328H7.16602'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M4.58398%200.833328H3.75065C1.66732%200.833328%200.833984%201.66666%200.833984%203.74999V6.24999C0.833984%208.33333%201.66732%209.16666%203.75065%209.16666H6.25065C8.33398%209.16666%209.16732%208.33333%209.16732%206.24999V5.41666'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Ult="/assets/dextrabot-copy-trade-hyperliquid-BgdeQSj5.png",zlt="/assets/dextrabot-position-copy-Ph5ntD17.png",Hlt="/assets/dextrabot-referral-rewards-CvRzGBKC.png",Vlt="/assets/hyperliquid-discover-wallets-CgeXGTl5.svg",Wlt="/assets/dextrabot-telegram-alerts-CJHcZn29.png",qlt="/assets/hyperliquid-wallet-analysis-DwEnicpm.png",Glt="/assets/dextrabot-discover-wallets-filters-BSnYa19g.svg",Klt="/assets/hyperliquid-trading-metrics-Cwsy4rqz.svg",Ylt="/assets/dextrabot-risk-parameters-DzTb7mB0.svg",Xlt="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.4297%205.92999L20.4997%2012L14.4297%2018.07'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3.5%2012H20.33'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",GH="data:image/svg+xml,%3csvg%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='32'%20cy='32'%20r='32'%20fill='%233D3D3D'/%3e%3c/svg%3e",Qlt="/assets/dextrabotNewLogoIcon-V6eDxoac.png",vae="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.1425%201.5H5.8575C3.1275%201.5%201.5%203.1275%201.5%205.8575V12.135C1.5%2014.8725%203.1275%2016.5%205.8575%2016.5H12.135C14.865%2016.5%2016.4925%2014.8725%2016.4925%2012.1425V5.8575C16.5%203.1275%2014.8725%201.5%2012.1425%201.5ZM12.9375%209.2475C12.9375%209.555%2012.6825%209.81%2012.375%209.81C12.0675%209.81%2011.8125%209.555%2011.8125%209.2475V6.9825L6.0225%2012.7725C5.91%2012.885%205.7675%2012.9375%205.625%2012.9375C5.4825%2012.9375%205.34%2012.885%205.2275%2012.7725C5.01%2012.555%205.01%2012.195%205.2275%2011.9775L11.0175%206.1875H8.7525C8.445%206.1875%208.19%205.9325%208.19%205.625C8.19%205.3175%208.445%205.0625%208.7525%205.0625H12.375C12.6825%205.0625%2012.9375%205.3175%2012.9375%205.625V9.2475Z'%20fill='white'%20fill-opacity='0.32'/%3e%3c/svg%3e",Zlt="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15%205.0625C16.1391%205.0625%2017.0625%204.13909%2017.0625%203C17.0625%201.86091%2016.1391%200.9375%2015%200.9375C13.8609%200.9375%2012.9375%201.86091%2012.9375%203C12.9375%204.13909%2013.8609%205.0625%2015%205.0625Z'%20fill='white'/%3e%3cpath%20d='M14.28%206.1125C13.1025%205.8575%2012.1425%204.8975%2011.8875%203.72C11.79%203.2625%2011.7825%202.82%2011.865%202.4C11.9625%201.935%2011.6175%201.5%2011.1375%201.5H5.25C3.18%201.5%201.5%203.18%201.5%205.25V10.4625C1.5%2012.5325%203.18%2014.2125%205.25%2014.2125H6.375C6.585%2014.2125%206.855%2014.3475%206.975%2014.5125L8.1%2016.005C8.595%2016.665%209.405%2016.665%209.9%2016.005L11.025%2014.5125C11.1675%2014.325%2011.385%2014.2125%2011.625%2014.2125H12.7575C14.8275%2014.2125%2016.5%2012.54%2016.5%2010.47V6.8625C16.5%206.39%2016.065%206.045%2015.6%206.135C15.18%206.21%2014.7375%206.21%2014.28%206.1125ZM6%209C5.58%209%205.25%208.6625%205.25%208.25C5.25%207.8375%205.58%207.5%206%207.5C6.4125%207.5%206.75%207.8375%206.75%208.25C6.75%208.6625%206.42%209%206%209ZM9%209C8.58%209%208.25%208.6625%208.25%208.25C8.25%207.8375%208.58%207.5%209%207.5C9.4125%207.5%209.75%207.8375%209.75%208.25C9.75%208.6625%209.42%209%209%209ZM12%209C11.58%209%2011.25%208.6625%2011.25%208.25C11.25%207.8375%2011.58%207.5%2012%207.5C12.4125%207.5%2012.75%207.8375%2012.75%208.25C12.75%208.6625%2012.42%209%2012%209Z'%20fill='white'/%3e%3c/svg%3e",Jlt="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.0199%2020.5299C9.68987%2020.5299%207.35987%2020.1599%205.14987%2019.4199C4.30987%2019.1299%203.66987%2018.5399%203.38987%2017.7699C3.09987%2016.9999%203.19987%2016.1499%203.65987%2015.3899L4.80987%2013.4799C5.04987%2013.0799%205.26987%2012.2799%205.26987%2011.8099V8.91992C5.26987%205.19992%208.29987%202.16992%2012.0199%202.16992C15.7399%202.16992%2018.7699%205.19992%2018.7699%208.91992V11.8099C18.7699%2012.2699%2018.9899%2013.0799%2019.2299%2013.4899L20.3699%2015.3899C20.7999%2016.1099%2020.8799%2016.9799%2020.5899%2017.7699C20.2999%2018.5599%2019.6699%2019.1599%2018.8799%2019.4199C16.6799%2020.1599%2014.3499%2020.5299%2012.0199%2020.5299ZM12.0199%203.66992C9.12987%203.66992%206.76987%206.01992%206.76987%208.91992V11.8099C6.76987%2012.5399%206.46987%2013.6199%206.09987%2014.2499L4.94987%2016.1599C4.72987%2016.5299%204.66987%2016.9199%204.79987%2017.2499C4.91987%2017.5899%205.21987%2017.8499%205.62987%2017.9899C9.80987%2019.3899%2014.2399%2019.3899%2018.4199%2017.9899C18.7799%2017.8699%2019.0599%2017.5999%2019.1899%2017.2399C19.3199%2016.8799%2019.2899%2016.4899%2019.0899%2016.1599L17.9399%2014.2499C17.5599%2013.5999%2017.2699%2012.5299%2017.2699%2011.7999V8.91992C17.2699%206.01992%2014.9199%203.66992%2012.0199%203.66992Z'%20fill='white'/%3e%3cpath%20d='M13.8806%203.94018C13.8106%203.94018%2013.7406%203.93018%2013.6706%203.91018C13.3806%203.83018%2013.1006%203.77018%2012.8306%203.73018C11.9806%203.62018%2011.1606%203.68018%2010.3906%203.91018C10.1106%204.00018%209.8106%203.91018%209.6206%203.70018C9.4306%203.49018%209.3706%203.19018%209.4806%202.92018C9.8906%201.87018%2010.8906%201.18018%2012.0306%201.18018C13.1706%201.18018%2014.1706%201.86018%2014.5806%202.92018C14.6806%203.19018%2014.6306%203.49018%2014.4406%203.70018C14.2906%203.86018%2014.0806%203.94018%2013.8806%203.94018Z'%20fill='white'/%3e%3cpath%20d='M12.0195%2022.8101C11.0295%2022.8101%2010.0695%2022.4101%209.36953%2021.7101C8.66953%2021.0101%208.26953%2020.0501%208.26953%2019.0601H9.76953C9.76953%2019.6501%2010.0095%2020.2301%2010.4295%2020.6501C10.8495%2021.0701%2011.4295%2021.3101%2012.0195%2021.3101C13.2595%2021.3101%2014.2695%2020.3001%2014.2695%2019.0601H15.7695C15.7695%2021.1301%2014.0895%2022.8101%2012.0195%2022.8101Z'%20fill='white'/%3e%3c/svg%3e",ect="data:image/svg+xml,%3csvg%20width='14'%20height='13'%20viewBox='0%200%2014%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_378_2345)'%3e%3cpath%20d='M10.9574%200H13.0931L8.40386%205.51661L13.8824%2013H9.58315L6.21708%208.4524L2.3635%2013H0.22779L5.19565%207.09963L-0.0507812%200H4.35529L7.39636%204.15424L10.9574%200ZM10.2099%2011.7048H11.3939L3.73315%201.24723H2.461L10.2099%2011.7048Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_378_2345'%3e%3crect%20width='13.9286'%20height='13'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",tct="data:image/svg+xml,%3csvg%20width='10'%20height='12'%20viewBox='0%200%2010%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%2012L10%206.00005L0%200V12Z'%20fill='white'/%3e%3c/svg%3e",k9e="data:image/svg+xml,%3csvg%20width='10'%20height='12'%20viewBox='0%200%2010%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.67166%207.49665C9.67295%208.13961%209.54358%208.77482%209.29002%209.36475C9.0481%209.93526%208.6988%2010.4489%208.25377%2010.8887C7.81262%2011.3273%207.28996%2011.6753%206.71686%2011.9146C6.64441%2011.9444%206.57196%2011.9728%206.49952%2012C6.54609%2011.9599%206.59137%2011.9185%206.63407%2011.8758C6.86823%2011.6442%207.05193%2011.3738%207.18%2011.0737C7.31326%2010.7632%207.38182%2010.4282%207.38052%2010.0905C7.38052%209.73733%207.30808%209.39579%207.16448%209.07237C7.02476%208.75671%206.82036%208.47209%206.5655%208.23923L6.35463%208.04647C6.33134%208.02448%206.29383%208.02706%206.27183%208.05035C6.26665%208.05682%206.26278%208.06329%206.26019%208.06976L6.16704%208.34013C6.10883%208.50832%206.00015%208.68167%205.8475%208.85114C5.83844%208.86279%205.8268%208.86538%205.81775%208.86538C5.80998%208.86667%205.79834%208.86538%205.78669%208.85503C5.77764%208.84597%205.77246%208.83304%205.77246%208.8201C5.79963%208.38542%205.66897%207.89382%205.38435%207.35952C5.1489%206.91578%204.8216%206.57036%204.41279%206.32844L4.11395%206.1525C4.07514%206.12922%204.02468%206.16026%204.02727%206.20554L4.04279%206.55226C4.05315%206.789%204.02598%206.99987%203.96129%207.17323C3.88108%207.38668%203.76724%207.58462%203.62105%207.76315C3.52014%207.88605%203.405%207.9986%203.27822%208.09563C2.97291%208.32979%202.72452%208.63122%202.55246%208.97405C2.3804%209.32076%202.29114%209.7024%202.29114%2010.0905C2.29114%2010.4307%202.3584%2010.7619%202.49166%2011.0737C2.61973%2011.3738%202.80473%2011.6455%203.03759%2011.8745C3.08158%2011.9185%203.12686%2011.9599%203.17344%2011.9987C3.09969%2011.9728%203.02725%2011.9444%202.9548%2011.9133C2.37911%2011.6727%201.86292%2011.3273%201.41789%2010.8874C0.976737%2010.4514%200.624856%209.93397%200.381641%209.36345C0.128074%208.77223%200%208.1435%200%207.49536C0.00129499%206.76054%200.170768%206.03478%200.498069%205.37628C0.825378%204.72297%201.29628%204.15245%201.87586%203.70742C2.11648%203.52112%202.33512%203.30896%202.52788%203.07351C2.80602%202.73586%203.02207%202.35939%203.17344%201.95446C3.29763%201.62328%203.34938%201.22482%203.32867%200.774614L3.29892%200.114833C3.29504%200.0281497%203.38948%20-0.0287652%203.46322%200.015216L4.03116%200.348991C4.80866%200.806956%205.43092%201.46545%205.87855%202.30893C6.41931%203.32449%206.66641%204.25724%206.61595%205.08391C6.61466%205.10849%206.62371%205.13307%206.64312%205.14989C6.66382%205.1693%206.68711%205.17188%206.70263%205.17058C6.71815%205.1693%206.74014%205.16282%206.75955%205.14213C7.04934%204.82%207.25374%204.49139%207.365%204.17056L7.54353%203.65826C7.5487%203.64403%207.55518%203.63239%207.56552%203.62074C7.60562%203.57546%207.67549%203.57158%207.72206%203.61298L8.12182%203.9791C8.60566%204.42283%208.99376%204.96101%209.26026%205.56128C9.53323%206.17579%209.67166%206.82652%209.67166%207.49665Z'%20fill='white'/%3e%3c/svg%3e",nct="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.5733%208.48671C13.3267%208.48671%2013.12%208.30005%2013.0933%208.05338C12.9333%206.58671%2012.1467%205.26671%2010.9333%204.42671C10.7133%204.27338%2010.66%203.97338%2010.8133%203.75338C10.9667%203.53338%2011.2667%203.48005%2011.4867%203.63338C12.9333%204.64005%2013.8667%206.21338%2014.06%207.95338C14.0867%208.22005%2013.8933%208.46005%2013.6267%208.48671C13.6067%208.48671%2013.5933%208.48671%2013.5733%208.48671Z'%20fill='white'/%3e%3cpath%20d='M2.49333%208.51989C2.48%208.51989%202.46%208.51989%202.44666%208.51989C2.18%208.49322%201.98666%208.25322%202.01333%207.98656C2.19333%206.24656%203.11333%204.67322%204.54666%203.65989C4.76%203.50656%205.06666%203.55989%205.22%203.77322C5.37333%203.99322%205.32%204.29322%205.10666%204.44656C3.90666%205.29989%203.12666%206.61989%202.98%208.07989C2.95333%208.33322%202.74%208.51989%202.49333%208.51989Z'%20fill='white'/%3e%3cpath%20d='M10.66%2014.0666C9.84%2014.4599%208.96%2014.6599%208.04%2014.6599C7.08%2014.6599%206.16666%2014.4466%205.31333%2014.0132C5.07333%2013.8999%204.98%2013.6066%205.1%2013.3666C5.21333%2013.1266%205.50667%2013.0332%205.74667%2013.1466C6.16667%2013.3599%206.61333%2013.5066%207.06667%2013.5932C7.68%2013.7132%208.30667%2013.7199%208.92%2013.6132C9.37333%2013.5332%209.82%2013.3932%2010.2333%2013.1932C10.48%2013.0799%2010.7733%2013.1732%2010.88%2013.4199C11%2013.6599%2010.9067%2013.9532%2010.66%2014.0666Z'%20fill='white'/%3e%3cpath%20d='M8.03333%201.34009C7%201.34009%206.15333%202.18009%206.15333%203.22009C6.15333%204.26009%206.99333%205.10009%208.03333%205.10009C9.07333%205.10009%209.91333%204.26009%209.91333%203.22009C9.91333%202.18009%209.07333%201.34009%208.03333%201.34009Z'%20fill='white'/%3e%3cpath%20d='M3.36666%209.24658C2.33333%209.24658%201.48666%2010.0866%201.48666%2011.1266C1.48666%2012.1666%202.32666%2013.0066%203.36666%2013.0066C4.40666%2013.0066%205.24666%2012.1666%205.24666%2011.1266C5.24666%2010.0866%204.4%209.24658%203.36666%209.24658Z'%20fill='white'/%3e%3cpath%20d='M12.6333%209.24658C11.6%209.24658%2010.7533%2010.0866%2010.7533%2011.1266C10.7533%2012.1666%2011.5933%2013.0066%2012.6333%2013.0066C13.6733%2013.0066%2014.5133%2012.1666%2014.5133%2011.1266C14.5133%2010.0866%2013.6733%209.24658%2012.6333%209.24658Z'%20fill='white'/%3e%3c/svg%3e",T9e="data:image/svg+xml,%3csvg%20width='18'%20height='14'%20viewBox='0%200%2018%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3194_16457)'%3e%3cpath%20d='M11.5339%200C11.358%200.32044%2011.2001%200.651933%2011.0565%200.990792C9.69238%200.78085%208.30315%200.78085%206.93547%200.990792C6.79547%200.651933%206.63392%200.32044%206.45804%200C5.1765%200.224685%203.92727%200.618785%202.74267%201.17495C0.394982%204.74402%20-0.240399%208.22099%200.075501%2011.6501C1.45036%2012.6924%202.99036%2013.488%204.63086%2013.9963C5.0006%2013.488%205.32727%2012.9466%205.60727%2012.3831C5.07599%2012.1805%204.56265%2011.9263%204.07087%2011.6317C4.20009%2011.5359%204.32573%2011.4365%204.44778%2011.3407C7.33034%2012.733%2010.6688%2012.733%2013.5549%2011.3407C13.677%2011.4438%2013.8026%2011.5433%2013.9318%2011.6317C13.4401%2011.93%2012.9267%2012.1805%2012.3919%2012.3867C12.6718%2012.9503%2012.9985%2013.4917%2013.3683%2014C15.0087%2013.4917%2016.5487%2012.6998%2017.9237%2011.6575C18.2969%207.67955%2017.2847%204.23204%2015.2492%201.17864C14.0683%200.622475%2012.819%200.22836%2011.5375%200.00736458L11.5339%200ZM6.00932%209.5396C5.12266%209.5396%204.38677%208.71455%204.38677%207.6943C4.38677%206.67405%205.09394%205.84531%206.00573%205.84531C6.91753%205.84531%207.64264%206.67772%207.62828%207.6943C7.61393%208.71087%206.91394%209.5396%206.00932%209.5396ZM11.9898%209.5396C11.0995%209.5396%2010.3708%208.71455%2010.3708%207.6943C10.3708%206.67405%2011.078%205.84531%2011.9898%205.84531C12.9016%205.84531%2013.6231%206.67772%2013.6088%207.6943C13.5944%208.71087%2012.8944%209.5396%2011.9898%209.5396Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3194_16457'%3e%3crect%20width='18'%20height='14'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",rct="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.1626%201.5H14.3679L9.54994%207.00667L15.2179%2014.5H10.7799L7.30394%209.95533L3.3266%2014.5H1.11994L6.27327%208.61L0.835938%201.5H5.3866L8.5286%205.654L12.1626%201.5ZM11.3886%2013.18H12.6106L4.7226%202.75067H3.41127L11.3886%2013.18Z'%20fill='white'/%3e%3c/svg%3e",sct="data:image/svg+xml,%3csvg%20width='18'%20height='16'%20viewBox='0%200%2018%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M1.24334%206.83119C5.90766%204.79901%209.01794%203.45928%2010.5742%202.81199C15.0175%200.963838%2015.9408%200.642794%2016.5426%200.632193C16.675%200.629862%2016.9709%200.662664%2017.1626%200.818215C17.3245%200.949559%2017.369%201.12699%2017.3903%201.25151C17.4117%201.37604%2017.4382%201.65972%2017.4171%201.88138C17.1763%204.41136%2016.1344%2010.5509%2015.6044%2013.3846C15.3801%2014.5836%2014.9385%2014.9856%2014.5109%2015.0249C13.5818%2015.1104%2012.8762%2014.4109%2011.9763%2013.821C10.5681%2012.8979%209.77254%2012.3233%208.40563%2011.4225C6.82593%2010.3815%207.84998%209.80933%208.75025%208.87427C8.98585%208.62956%2013.0797%204.90589%2013.1589%204.56809C13.1689%204.52584%2013.1781%204.36837%2013.0845%204.28521C12.9909%204.20206%2012.8529%204.2305%2012.7532%204.25311C12.612%204.28517%2010.3624%205.77209%206.00433%208.71388C5.36578%209.15236%204.7874%209.366%204.2692%209.3548C3.69791%209.34246%202.599%209.03179%201.78206%208.76624C0.780062%208.44052%20-0.0163084%208.26832%200.0530376%207.71516C0.0891573%207.42704%200.485924%207.13238%201.24334%206.83119Z'%20fill='white'/%3e%3c/svg%3e",ict="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.3697%204.89012L13.5097%202.28012C12.6497%201.90012%2011.3497%201.90012%2010.4897%202.28012L4.62969%204.89012C3.14969%205.55012%202.92969%206.45012%202.92969%206.93012C2.92969%207.41012%203.14969%208.31012%204.62969%208.97012L10.4897%2011.5801C10.9197%2011.7701%2011.4597%2011.8701%2011.9997%2011.8701C12.5397%2011.8701%2013.0797%2011.7701%2013.5097%2011.5801L19.3697%208.97012C20.8497%208.31012%2021.0697%207.41012%2021.0697%206.93012C21.0697%206.45012%2020.8597%205.55012%2019.3697%204.89012Z'%20fill='%23083C26'/%3e%3cpath%20d='M12.0003%2017.04C11.6203%2017.04%2011.2403%2016.96%2010.8903%2016.81L4.15031%2013.81C3.12031%2013.35%202.32031%2012.12%202.32031%2010.99C2.32031%2010.58%202.65031%2010.25%203.06031%2010.25C3.47031%2010.25%203.80031%2010.58%203.80031%2010.99C3.80031%2011.53%204.25031%2012.23%204.75031%2012.45L11.4903%2015.45C11.8103%2015.59%2012.1803%2015.59%2012.5003%2015.45L19.2403%2012.45C19.7403%2012.23%2020.1903%2011.54%2020.1903%2010.99C20.1903%2010.58%2020.5203%2010.25%2020.9303%2010.25C21.3403%2010.25%2021.6703%2010.58%2021.6703%2010.99C21.6703%2012.11%2020.8703%2013.35%2019.8403%2013.81L13.1003%2016.81C12.7603%2016.96%2012.3803%2017.04%2012.0003%2017.04Z'%20fill='%23083C26'/%3e%3cpath%20d='M12.0003%2022C11.6203%2022%2011.2403%2021.92%2010.8903%2021.77L4.15031%2018.77C3.04031%2018.28%202.32031%2017.17%202.32031%2015.95C2.32031%2015.54%202.65031%2015.21%203.06031%2015.21C3.47031%2015.21%203.80031%2015.54%203.80031%2015.95C3.80031%2016.58%204.17031%2017.15%204.75031%2017.41L11.4903%2020.41C11.8103%2020.55%2012.1803%2020.55%2012.5003%2020.41L19.2403%2017.41C19.8103%2017.16%2020.1903%2016.58%2020.1903%2015.95C20.1903%2015.54%2020.5203%2015.21%2020.9303%2015.21C21.3403%2015.21%2021.6703%2015.54%2021.6703%2015.95C21.6703%2017.17%2020.9503%2018.27%2019.8403%2018.77L13.1003%2021.77C12.7603%2021.92%2012.3803%2022%2012.0003%2022Z'%20fill='%23083C26'/%3e%3c/svg%3e",act="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.299%202.85232L7.88065%201.32982C7.37898%201.10816%206.62065%201.10816%206.11898%201.32982L2.70065%202.85232C1.83732%203.23732%201.70898%203.76232%201.70898%204.04232C1.70898%204.32232%201.83732%204.84732%202.70065%205.23232L6.11898%206.75482C6.36982%206.86566%206.68482%206.92399%206.99982%206.92399C7.31482%206.92399%207.62982%206.86566%207.88065%206.75482L11.299%205.23232C12.1623%204.84732%2012.2907%204.32232%2012.2907%204.04232C12.2907%203.76232%2012.1682%203.23732%2011.299%202.85232Z'%20fill='%2367FFBD'/%3e%3cpath%20d='M7.00018%209.93984C6.77852%209.93984%206.55685%209.89317%206.35268%209.80567L2.42102%208.05567C1.82018%207.78734%201.35352%207.06984%201.35352%206.41067C1.35352%206.1715%201.54602%205.979%201.78518%205.979C2.02435%205.979%202.21685%206.1715%202.21685%206.41067C2.21685%206.72567%202.47935%207.134%202.77102%207.26234L6.70268%209.01234C6.88935%209.094%207.10518%209.094%207.29185%209.01234L11.2235%207.26234C11.5152%207.134%2011.7777%206.7315%2011.7777%206.41067C11.7777%206.1715%2011.9702%205.979%2012.2093%205.979C12.4485%205.979%2012.641%206.1715%2012.641%206.41067C12.641%207.064%2012.1743%207.78734%2011.5735%208.05567L7.64185%209.80567C7.44352%209.89317%207.22185%209.93984%207.00018%209.93984Z'%20fill='%2367FFBD'/%3e%3cpath%20d='M7.00018%2012.8334C6.77852%2012.8334%206.55685%2012.7867%206.35268%2012.6992L2.42102%2010.9492C1.77352%2010.6634%201.35352%2010.0159%201.35352%209.30423C1.35352%209.06506%201.54602%208.87256%201.78518%208.87256C2.02435%208.87256%202.21685%209.06506%202.21685%209.30423C2.21685%209.67173%202.43268%2010.0042%202.77102%2010.1559L6.70268%2011.9059C6.88935%2011.9876%207.10518%2011.9876%207.29185%2011.9059L11.2235%2010.1559C11.556%2010.0101%2011.7777%209.67173%2011.7777%209.30423C11.7777%209.06506%2011.9702%208.87256%2012.2093%208.87256C12.4485%208.87256%2012.641%209.06506%2012.641%209.30423C12.641%2010.0159%2012.221%2010.6576%2011.5735%2010.9492L7.64185%2012.6992C7.44352%2012.7867%207.22185%2012.8334%207.00018%2012.8334Z'%20fill='%2367FFBD'/%3e%3c/svg%3e",I9e="data:image/webp;base64,UklGRjQFAABXRUJQVlA4WAoAAAAQAAAATwAATwAAQUxQSH0BAAABkFZtb91IHwRBEJRAMAQzmDCoGTQMXAaBYAiG8EEQBM3s9uLY2svPiJgAXC1pr410d7featkEC0u60weyJlljO83H1zSd3MwvZtaZ5GY+IW/zZPqkzHNo84lPneDLfGrLV8ndp79fo90X7HqB0pekDlP6otRBSl+WOkTpC1NHdF+6y2d3X/z+Ufbl9w/U1jN97/QA21vZQ8zvMAbKq5sHWV4oozB5lj3M8oxx2JPkgW6/1UhOAOKRmgApFE9AjeUAGAshHqxs0aQSzf6IprZoWo+GFo7/92U0Fk5v0bRHNHWPpqRoNolGwFgIHLFUIMWSALFQBMAZSQWALZL0GywO4mmJIz8Ti4L6DCWKgpfCGIg3cwz5HbQITryttp7pe9jXy/j0WO3Ax9LX6hioXIk6Asp1qBirXIWK0co1qBivfYWuuPSY7xBcnG0u23G9njM1xZSZszBj2sIZrAgm1syrrAhmT48L7NywpKQHR/BIgoVlK7V1+41sdU+CqwEAVlA4IJADAABwEwCdASpQAFAAPoU2lUelIyIhNbWt+KAQiWgAwcQmjtEXOZ5HT3EdLOAefDpgG8d/ufJgCf6jCvGt9C+wF+svVj9Cn9MGb35/r/3vvZgfMSDVHeAiajfoFCV6cakAkwXuHIdi1jVLDZWi77j8sJk+JjxDWiXlDvt6I8wpx4M78xMLipwjRr4qS7zgj/mcsZ7+N9mFpGVH+u8uucq/VUIgbo8haAD+9nv//1lX/+sXv//V1BzpNxdi//pSQKliFbd/die8+PJljk1dSETv/4Dv//V9v/6xe//9X4vt/T1CpqMx/9Jrs3+i7wjIfqVj0ir9/fLIHPFE/n+4kRR0tZ/6/Nz2DIp8r6foLt/8YWQ3TXVGe5Agwsl+1h/8vQHA/mhjtDMKMNJHVELwPr/sRxHahr2rUd5f6Jo2mSF/HB/3VcOqJOkapGgKidoRI6QH2gLTGlK1hC/jcfJbEmVE6ymGrd945Qw6B3neGhuFvVvX4SojZ6xzO/CzIbCO/2X7p7UPxPOEo2SxBD+I17Rl8Q6EuwFnKc2wK3x20D98b69igUaZM+cJyP9CbW270jv/PUK4CuwPXktb8oK+6kVs9P/jnHw//fuE2v1W91zgCuInucSU+hOVEXKMk+e1qYbdONQSmOug0bzt7gx94aJ6a0CQKuH90O03DvmSWJk1kGLJHXloJlj4rZLImdggYgr/kyRqAJ91d6EkOkYmBF7cPbmbx3ZK0RcjZLGBZpxXPO4VlfR3aSZqLHYMM4j0J5/PFZXvLhPP4zZbimGJ0rHCeDH2zPOAxPVxMPFX9je/PArcoYy2MF7utYELr0I0N16B0cFSuGM39Ya0jv+XoNZzMiRLJ94xOrAlE5mc9MLobRQb91AvrGdbFck8hQS5s6umsNJ/reb5eLgMGyBZOko+RT2uDpQ7eXjMuJdlVrdilTJxEMxui5E4H2R2+w30l9Ge4IJugTERWfY/dWK5IPAGneaeMvBupdYOkxAbZf+JDjYDkFw9MCWQ6qD9XvjxLBrzzvkWkVq9vYS1jjXxt52QWo/GoqTBhQfuTXxr5L/9+sehGnbJ7f8fVWUNUbjUW0j4N/qn7RyiWdXShQYKeh/FGLQSqLLqiVSu+XV8RIkoRpiXfBVFL3JChg1ifmXaGvCvGKfsiQ0f4wrAPxHL15eWF8EM9EQM/+XMNRXxz89P85wJOVelt87VZ+65wJOaz1aQyAA=",oct="data:image/svg+xml,%3csvg%20width='14'%20height='10'%20viewBox='0%200%2014%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.0572%204.79065C13.0572%205.66981%2012.3474%206.38537%2011.4753%206.38537C10.6034%206.38537%209.8961%205.66981%209.8961%204.79065C9.8961%203.90784%2010.6034%203.19229%2011.4753%203.19229C12.3455%203.19229%2013.0572%203.90911%2013.0572%204.79065ZM2.52608%203.19229C1.65388%203.19229%200.944177%203.90784%200.944177%204.79065C0.944177%205.66981%201.65388%206.38537%202.52608%206.38537C3.39561%206.38537%204.10532%205.66981%204.10532%204.79065C4.10532%203.90911%203.39561%203.19229%202.52608%203.19229ZM6.99882%200C5.71126%200%204.6618%201.0588%204.6618%202.36126C4.6618%203.66355%205.71016%204.72426%206.99882%204.72426C8.28795%204.72426%209.33648%203.66355%209.33648%202.36126C9.33726%201.0588%208.28779%200%206.99882%200ZM13.9998%209.63452C13.9998%208.1818%2012.865%207.00276%2011.473%207.00276C11.2247%207.00276%2010.9875%207.05216%2010.7619%207.12205C11.0592%207.72451%2011.2412%208.39639%2011.2412%209.1191V10H14L13.9998%209.63452ZM3.23516%207.12205C3.01027%207.05216%202.77548%207.00276%202.52718%207.00276C1.13323%207.00276%200%208.18387%200%209.63452V10H2.75584V9.1191C2.75584%208.39639%202.93892%207.72451%203.23516%207.12205ZM3.33495%2010H10.6621V9.16246C10.6621%207.06169%209.01746%205.35262%206.99882%205.35262C4.97689%205.35262%203.33511%207.06185%203.33511%209.16246L3.33495%2010Z'%20fill='%2367FFBD'/%3e%3c/svg%3e",lct="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%2011C8.75%2011%2011%208.75%2011%206C11%203.25%208.75%201%206%201C3.25%201%201%203.25%201%206C1%208.75%203.25%2011%206%2011Z'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6%204V6.5'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.99725%208H6.00174'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",cct="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.68583%202.96336C8.17833%202.81169%207.61833%202.71252%207%202.71252C4.20583%202.71252%201.9425%204.97586%201.9425%207.77002C1.9425%2010.57%204.20583%2012.8334%207%2012.8334C9.79416%2012.8334%2012.0575%2010.57%2012.0575%207.77586C12.0575%206.73752%2011.7425%205.76919%2011.2058%204.96419'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.40917%203.10335L7.72334%201.16669'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.40917%203.10333L7.44334%204.53833'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",fme="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4.125%2019.5V12.75H9.375'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21.375%2019.5H2.625'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.375%2019.5V8.25H14.625'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.875%203.75H14.625V19.5H19.875V3.75Z'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",NJ="data:image/svg+xml,%3csvg%20width='11'%20height='7'%20viewBox='0%200%2011%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.83097%200.791748L6.66431%204.00789C6.6074%204.06569%206.57869%204.09459%206.55322%204.11738C6.1419%204.48554%205.51967%204.48554%205.10835%204.11738C5.08288%204.09459%205.05417%204.06568%204.99726%204.00789C4.94036%203.95009%204.9119%203.92119%204.88643%203.8984C4.47511%203.53024%203.85288%203.53024%203.44156%203.8984C3.41609%203.92119%203.38764%203.9501%203.33073%204.00789L1.16406%206.20841M9.83097%200.791748L9.83073%204.04175M9.83097%200.791748H6.58073'%20stroke='%2334D399'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",jJ="data:image/svg+xml,%3csvg%20width='11'%20height='7'%20viewBox='0%200%2011%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.00496%206.41675L4.17163%203.2006C4.22854%203.14281%204.25725%203.1139%204.28271%203.09111C4.69404%202.72296%205.31627%202.72296%205.72759%203.09111C5.75306%203.1139%205.78177%203.14281%205.83868%203.20061C5.89558%203.2584%205.92404%203.28731%205.9495%203.3101C6.36083%203.67826%206.98306%203.67826%207.39438%203.3101C7.41984%203.28731%207.4483%203.2584%207.50521%203.2006L9.67188%201.00008M1.00496%206.41675L1.00521%203.16675M1.00496%206.41675L4.25521%206.41675'%20stroke='%23FB7184'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",uct="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='22'%20viewBox='0%200%2021%2022'%20fill='none'%3e%3cpath%20d='M2.625%206.625H18.375'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M5.25%2011H15.75'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M8.75%2015.375H12.25'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e",dct="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='22'%20viewBox='0%200%2021%2022'%20fill='none'%3e%3cpath%20d='M2.625%206.625H18.375'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M5.25%2011H15.75'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M8.75%2015.375H12.25'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e",qj="/assets/dextrabotIcon64x64-CGBWeHNW.png",fct="/assets/telegramfilterIcon-D3R-nSo1.svg",hct="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%3e%3cpath%20d='M10.5%2019.25C15.3325%2019.25%2019.25%2015.3325%2019.25%2010.5C19.25%205.66751%2015.3325%201.75%2010.5%201.75C5.66751%201.75%201.75%205.66751%201.75%2010.5C1.75%2015.3325%205.66751%2019.25%2010.5%2019.25Z'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.00039%202.625H7.87539C6.16914%207.735%206.16914%2013.265%207.87539%2018.375H7.00039'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.125%202.625C14.8313%207.735%2014.8313%2013.265%2013.125%2018.375'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.625%2014V13.125C7.735%2014.8313%2013.265%2014.8313%2018.375%2013.125V14'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.625%207.8749C7.735%206.16865%2013.265%206.16865%2018.375%207.8749'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",g9="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='8'%20viewBox='0%200%209%208'%20fill='none'%3e%3cpath%20d='M4.5%200L0%208L9%208L4.5%200Z'%20fill='%233DB380'/%3e%3c/svg%3e",b9="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='8'%20viewBox='0%200%209%208'%20fill='none'%3e%3cpath%20d='M4.5%208L9%200L0%202.0772e-08L4.5%208Z'%20fill='%23FF797C'/%3e%3c/svg%3e",R0="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.3726%207.16021L13.4726%206.10688C13.3059%205.90688%2013.1659%205.53355%2013.1659%205.26688V4.13355C13.1659%203.42688%2012.5859%202.84688%2011.8793%202.84688H10.7459C10.4793%202.84688%2010.0993%202.70688%209.89927%202.54021L8.84594%201.64021C8.38594%201.24688%207.6326%201.24688%207.1726%201.64021L6.10594%202.54021C5.90594%202.70688%205.5326%202.84688%205.26594%202.84688H4.1126C3.40594%202.84688%202.82594%203.42688%202.82594%204.13355V5.26688C2.82594%205.52688%202.6926%205.90021%202.52594%206.10021L1.62594%207.16021C1.23927%207.62688%201.23927%208.37355%201.62594%208.82688L2.52594%209.88688C2.6926%2010.0802%202.82594%2010.4602%202.82594%2010.7202V11.8602C2.82594%2012.5669%203.40594%2013.1469%204.1126%2013.1469H5.2726C5.5326%2013.1469%205.9126%2013.2869%206.1126%2013.4535L7.16594%2014.3535C7.62594%2014.7469%208.37927%2014.7469%208.83927%2014.3535L9.8926%2013.4535C10.0926%2013.2869%2010.4659%2013.1469%2010.7326%2013.1469H11.8659C12.5726%2013.1469%2013.1526%2012.5669%2013.1526%2011.8602V10.7269C13.1526%2010.4602%2013.2926%2010.0869%2013.4593%209.88688L14.3593%208.83355C14.7659%208.38022%2014.7659%207.62688%2014.3726%207.16021ZM7.49927%205.42022C7.49927%205.14688%207.72594%204.92022%207.99927%204.92022C8.2726%204.92022%208.49927%205.14688%208.49927%205.42022V8.64021C8.49927%208.91355%208.2726%209.14021%207.99927%209.14021C7.72594%209.14021%207.49927%208.91355%207.49927%208.64021V5.42022ZM7.99927%2011.2469C7.6326%2011.2469%207.3326%2010.9469%207.3326%2010.5802C7.3326%2010.2135%207.62594%209.91355%207.99927%209.91355C8.36594%209.91355%208.66594%2010.2135%208.66594%2010.5802C8.66594%2010.9469%208.3726%2011.2469%207.99927%2011.2469Z'%20fill='%23636363'/%3e%3c/svg%3e",pct="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_257_8126)'%3e%3cpath%20d='M1.5%201C1.36739%201%201.24021%201.05268%201.14645%201.14645C1.05268%201.24021%201%201.36739%201%201.5V5.5C1%205.63261%200.947322%205.75979%200.853553%205.85355C0.759785%205.94732%200.632608%206%200.5%206C0.367392%206%200.240215%205.94732%200.146447%205.85355C0.0526784%205.75979%200%205.63261%200%205.5V1.5C0%201.10218%200.158035%200.720644%200.43934%200.43934C0.720644%200.158035%201.10218%200%201.5%200L5.5%200C5.63261%200%205.75979%200.0526784%205.85355%200.146447C5.94732%200.240215%206%200.367392%206%200.5C6%200.632608%205.94732%200.759785%205.85355%200.853553C5.75979%200.947322%205.63261%201%205.5%201H1.5ZM10%200.5C10%200.367392%2010.0527%200.240215%2010.1464%200.146447C10.2402%200.0526784%2010.3674%200%2010.5%200L14.5%200C14.8978%200%2015.2794%200.158035%2015.5607%200.43934C15.842%200.720644%2016%201.10218%2016%201.5V5.5C16%205.63261%2015.9473%205.75979%2015.8536%205.85355C15.7598%205.94732%2015.6326%206%2015.5%206C15.3674%206%2015.2402%205.94732%2015.1464%205.85355C15.0527%205.75979%2015%205.63261%2015%205.5V1.5C15%201.36739%2014.9473%201.24021%2014.8536%201.14645C14.7598%201.05268%2014.6326%201%2014.5%201H10.5C10.3674%201%2010.2402%200.947322%2010.1464%200.853553C10.0527%200.759785%2010%200.632608%2010%200.5ZM0.5%2010C0.632608%2010%200.759785%2010.0527%200.853553%2010.1464C0.947322%2010.2402%201%2010.3674%201%2010.5V14.5C1%2014.6326%201.05268%2014.7598%201.14645%2014.8536C1.24021%2014.9473%201.36739%2015%201.5%2015H5.5C5.63261%2015%205.75979%2015.0527%205.85355%2015.1464C5.94732%2015.2402%206%2015.3674%206%2015.5C6%2015.6326%205.94732%2015.7598%205.85355%2015.8536C5.75979%2015.9473%205.63261%2016%205.5%2016H1.5C1.10218%2016%200.720644%2015.842%200.43934%2015.5607C0.158035%2015.2794%200%2014.8978%200%2014.5L0%2010.5C0%2010.3674%200.0526784%2010.2402%200.146447%2010.1464C0.240215%2010.0527%200.367392%2010%200.5%2010ZM15.5%2010C15.6326%2010%2015.7598%2010.0527%2015.8536%2010.1464C15.9473%2010.2402%2016%2010.3674%2016%2010.5V14.5C16%2014.8978%2015.842%2015.2794%2015.5607%2015.5607C15.2794%2015.842%2014.8978%2016%2014.5%2016H10.5C10.3674%2016%2010.2402%2015.9473%2010.1464%2015.8536C10.0527%2015.7598%2010%2015.6326%2010%2015.5C10%2015.3674%2010.0527%2015.2402%2010.1464%2015.1464C10.2402%2015.0527%2010.3674%2015%2010.5%2015H14.5C14.6326%2015%2014.7598%2014.9473%2014.8536%2014.8536C14.9473%2014.7598%2015%2014.6326%2015%2014.5V10.5C15%2010.3674%2015.0527%2010.2402%2015.1464%2010.1464C15.2402%2010.0527%2015.3674%2010%2015.5%2010Z'%20fill='%23929292'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_257_8126'%3e%3crect%20width='16'%20height='16'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",wae="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='M24%2011.9499C24%2019.8843%2019.1443%2022.4303%2016.5859%2020.1633C14.4801%2018.3148%2013.8535%2014.4087%2010.686%2014.0076C6.6657%2013.5019%206.31762%2018.8555%203.67223%2018.8555C0.591733%2018.8555%200%2014.3738%200%2012.0719C0%209.71772%200.661348%206.50904%203.28933%206.50904C6.35243%206.50904%206.52647%2011.0954%2010.3553%2010.8512C14.1668%2010.5897%2014.2364%205.81149%2016.7078%203.77119C18.8658%202.00989%2024%203.91069%2024%2011.9499Z'%20fill='%2397FCE4'/%3e%3c/svg%3e",mct="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%3e%3cpath%20d='M14.1663%201.75H6.83375C3.64875%201.75%201.75%203.64875%201.75%206.83375V14.1575C1.75%2017.3513%203.64875%2019.25%206.83375%2019.25H14.1575C17.3425%2019.25%2019.2412%2017.3513%2019.2412%2014.1663V6.83375C19.25%203.64875%2017.3513%201.75%2014.1663%201.75ZM15.0938%2010.7887C15.0938%2011.1475%2014.7963%2011.445%2014.4375%2011.445C14.0787%2011.445%2013.7812%2011.1475%2013.7812%2010.7887V8.14625L7.02625%2014.9013C6.895%2015.0325%206.72875%2015.0938%206.5625%2015.0938C6.39625%2015.0938%206.23%2015.0325%206.09875%2014.9013C5.845%2014.6475%205.845%2014.2275%206.09875%2013.9738L12.8537%207.21875H10.2113C9.8525%207.21875%209.555%206.92125%209.555%206.5625C9.555%206.20375%209.8525%205.90625%2010.2113%205.90625H14.4375C14.7963%205.90625%2015.0938%206.20375%2015.0938%206.5625V10.7887Z'%20fill='%2300FF91'/%3e%3c/svg%3e",xct="/assets/telegramModalIcon-CwWiyADO.png",P9e="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M43.1198%2021.48L40.3998%2018.32C39.8798%2017.72%2039.4598%2016.6%2039.4598%2015.8V12.4C39.4598%2010.28%2037.7198%208.53999%2035.5998%208.53999H32.1998C31.4198%208.53999%2030.2798%208.12%2029.6798%207.59999L26.5198%204.88C25.1398%203.7%2022.8798%203.7%2021.4798%204.88L18.3398%207.61999C17.7398%208.12%2016.5998%208.53999%2015.8198%208.53999H12.3598C10.2398%208.53999%208.49977%2010.28%208.49977%2012.4V15.82C8.49977%2016.6%208.07977%2017.72%207.57977%2018.32L4.87977%2021.5C3.71977%2022.88%203.71977%2025.12%204.87977%2026.5L7.57977%2029.68C8.07977%2030.28%208.49977%2031.4%208.49977%2032.18V35.6C8.49977%2037.72%2010.2398%2039.46%2012.3598%2039.46H15.8198C16.5998%2039.46%2017.7398%2039.88%2018.3398%2040.4L21.4998%2043.12C22.8798%2044.3%2025.1398%2044.3%2026.5398%2043.12L29.6998%2040.4C30.2998%2039.88%2031.4198%2039.46%2032.2198%2039.46H35.6198C37.7398%2039.46%2039.4798%2037.72%2039.4798%2035.6V32.2C39.4798%2031.42%2039.8998%2030.28%2040.4198%2029.68L43.1398%2026.52C44.2998%2025.14%2044.2998%2022.86%2043.1198%2021.48ZM32.3198%2020.22L22.6598%2029.88C22.3798%2030.16%2021.9998%2030.32%2021.5998%2030.32C21.1998%2030.32%2020.8198%2030.16%2020.5398%2029.88L15.6998%2025.04C15.1198%2024.46%2015.1198%2023.5%2015.6998%2022.92C16.2798%2022.34%2017.2398%2022.34%2017.8198%2022.92L21.5998%2026.7L30.1998%2018.1C30.7798%2017.52%2031.7398%2017.52%2032.3198%2018.1C32.8998%2018.68%2032.8998%2019.64%2032.3198%2020.22Z'%20fill='%231DE674'/%3e%3c/svg%3e",F9e="data:image/svg+xml,%3csvg%20width='21'%20height='22'%20viewBox='0%200%2021%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3765_9549)'%3e%3cpath%20d='M10.5%2021.5C16.299%2021.5%2021%2016.799%2021%2011C21%205.20101%2016.299%200.5%2010.5%200.5C4.70101%200.5%200%205.20101%200%2011C0%2016.799%204.70101%2021.5%2010.5%2021.5Z'%20fill='url(%23paint0_linear_3765_9549)'/%3e%3cpath%20d='M7.10742%2011.7675L8.35316%2015.2156C8.35316%2015.2156%208.50891%2015.5382%208.67568%2015.5382C8.84246%2015.5382%2011.323%2012.9576%2011.323%2012.9576L14.0814%207.62976L7.15187%2010.8775L7.10742%2011.7675Z'%20fill='%23C8DAEA'/%3e%3cpath%20d='M8.75895%2012.6519L8.51981%2015.1934C8.51981%2015.1934%208.41971%2015.9721%209.19829%2015.1934C9.97686%2014.4146%2010.7221%2013.8141%2010.7221%2013.8141'%20fill='%23A9C6D8'/%3e%3cpath%20d='M7.12957%2011.8906L4.56705%2011.0557C4.56705%2011.0557%204.2608%2010.9315%204.35941%2010.6497C4.37971%2010.5916%204.42066%2010.5422%204.54316%2010.4572C5.11095%2010.0614%2015.0524%206.4882%2015.0524%206.4882C15.0524%206.4882%2015.3331%206.39362%2015.4987%206.45653C15.5396%206.46921%2015.5765%206.49254%2015.6055%206.52413C15.6344%206.55572%2015.6545%206.59445%2015.6636%206.63634C15.6815%206.71034%2015.689%206.78647%2015.6858%206.86253C15.6851%206.92833%2015.6771%206.98932%2015.6711%207.08495C15.6105%208.06189%2013.7986%2015.3531%2013.7986%2015.3531C13.7986%2015.3531%2013.6901%2015.7797%2013.3017%2015.7944C13.2063%2015.7974%2013.1112%2015.7813%2013.0221%2015.7468C12.933%2015.7124%2012.8518%2015.6603%2012.7833%2015.5938C12.0211%2014.9382%209.38663%2013.1677%208.8045%2012.7783C8.79136%2012.7694%208.78031%2012.7577%208.77206%2012.7441C8.76382%2012.7305%208.75859%2012.7153%208.75672%2012.6996C8.74858%2012.6585%208.79321%2012.6077%208.79321%2012.6077C8.79321%2012.6077%2013.3805%208.53019%2013.5025%208.10214C13.512%208.06898%2013.4763%208.05262%2013.4283%208.06714C13.1237%208.17923%207.842%2011.5146%207.25907%2011.8828C7.21711%2011.8954%207.17276%2011.8981%207.12957%2011.8906Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_3765_9549'%20x1='10.5'%20y1='21.5'%20x2='10.5'%20y2='0.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%231D93D2'/%3e%3cstop%20offset='1'%20stop-color='%2338B0E3'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_3765_9549'%3e%3crect%20width='21'%20height='21'%20fill='white'%20transform='translate(0%200.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",hme="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%201.5C4.8675%201.5%201.5%204.8675%201.5%209C1.5%2013.1325%204.8675%2016.5%209%2016.5C13.1325%2016.5%2016.5%2013.1325%2016.5%209C16.5%204.8675%2013.1325%201.5%209%201.5ZM12.585%207.275L8.3325%2011.5275C8.2275%2011.6325%208.085%2011.6925%207.935%2011.6925C7.785%2011.6925%207.6425%2011.6325%207.5375%2011.5275L5.415%209.405C5.1975%209.1875%205.1975%208.8275%205.415%208.61C5.6325%208.3925%205.9925%208.3925%206.21%208.61L7.935%2010.335L11.79%206.48C12.0075%206.2625%2012.3675%206.2625%2012.585%206.48C12.8025%206.6975%2012.8025%207.05%2012.585%207.275Z'%20fill='%231DE674'/%3e%3c/svg%3e",O9e="/assets/basedLogoSvgIcon-C71QETXb.png",dT="/assets/variationalIcon-VFI-7A--.png",Cae="/assets/apexIcon-pUC7_jPm.png",fT="/assets/paradexIcon-gNYlng5D.jpg",gct="/assets/basedAppIcon-xn9d9rQz.jpg",bct="/assets/pacificaErrorImage-BKGQKjSV.jpeg",yct="/assets/polyBgImage-BmjC5Gju.png",M9e="/assets/polymarketIcon-CZ05BwyS.jpg",vct=[{type:"link",label:"Terminal",to:"/terminal/BTC",activePaths:["/terminal"]},{type:"dropdown",label:"Leaderboard",activePaths:["/leaderboard","/referral"],items:[{label:"Leaderboard",to:"/leaderboard"},{label:"Referral",to:"/referral"}]},{type:"dropdown",label:"Tracker",activePaths:["/tracked-wallets","/tracker"],items:[{label:"Tracked Wallets",to:"/tracked-wallets"},{label:"My Activities",to:"/tracker"}]},{type:"link",label:"Funding",to:"/funding"},{type:"dropdown",label:"Copy Trade",border_color:"blue",activePaths:["/copy-trade","/wallet-management","/discover-wallets","/hyperliquid-vaults","/back-testing","/hyperliquid-whale-trades","/hyperliquid-fee-calculator"],items:[{label:"Discover Wallets",to:"/discover-wallets"},{label:"My Copy Trading",to:"/copy-trade"},{label:"Wallet Management",to:"/wallet-management"},{label:"Discover Vaults",to:"/hyperliquid-vaults"},{label:"Backtest",to:"/back-testing"},{label:"Whale Trades",to:"/hyperliquid-whale-trades"},{label:"HL Fee Calculator",to:"/hyperliquid-fee-calculator"},{label:"Ticker",to:"ticker"}]},{type:"dropdown",label:"Trading Bots",activePaths:["/terminal/extended/BTC","/dca-bot","/terminal/lighter/BTC","/terminal/hyperliquid/BTC","/market-maker","/standx-mm"],badgeTone:"yellow",border_color:"blue",items:[{label:"Extended Grid Bot",to:"/terminal/extended/BTC#gridbot",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{label:"Extended DCA Bot",to:"/dca-bot?market=extended",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{label:"Hyperliquid DCA Bot",to:"/dca-bot?market=hyperliquid",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",badge:"NEW"},{label:"Lighter Grid Bot",to:"/terminal/lighter/BTC#gridbot",icon:M0},{label:"HL Grid Bot",to:"/terminal/hyperliquid/BTC#gridbot",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg"},{label:"HL Market Maker Bot",to:"/market-maker",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg"},{label:"StandX Market Maker",to:"/standx-mm",icon:"https://standx.com/logo_white.png",badge:"BETA"}]},{type:"dropdown",label:"Farming Bots",activePaths:[],badgeTone:"yellow",border_color:"blue",items:[{label:"Extended",action:"openExtended",description:"Delta Neutral vs Variational",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{label:"Variational",action:"openVariational",description:"",icon:dT},{label:"Paradex",action:"openParadex",description:"",icon:fT},{label:"Lighter",action:"openLighter",description:"Delta Neutral vs Variational",icon:M0},{label:"Pacifica",action:"openPacifica",description:"",icon:"https://app.pacifica.fi/imgs/icon.svg"},{label:"Apex",action:"openApex",description:"",icon:Cae},{label:"Aster",action:"openAster",description:"",icon:Uj}]}];function M3(t){"@babel/helpers - typeof";return M3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M3(t)}function wct(t,e){if(M3(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(M3(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function R9e(t){var e=wct(t,"string");return M3(e)=="symbol"?e:e+""}function z7(t,e,n){return(e=R9e(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function pme(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ei(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?pme(Object(n),!0).forEach(function(r){z7(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):pme(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Cct(t){if(Array.isArray(t))return t}function Sct(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function AJ(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function L9e(t,e){if(t){if(typeof t=="string")return AJ(t,e);var n={}.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?AJ(t,e):void 0}}function Nct(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function e1(t,e){return Cct(t)||Sct(t,e)||L9e(t,e)||Nct()}function jct(t,e){if(t==null)return{};var n={};for(var r in t)if({}.hasOwnProperty.call(t,r)){if(e.includes(r))continue;n[r]=t[r]}return n}function O1(t,e){if(t==null)return{};var n,r,s=jct(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.includes(n)||{}.propertyIsEnumerable.call(t,n)&&(s[n]=t[n])}return s}var Act=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function _ct(t){var e=t.defaultInputValue,n=e===void 0?"":e,r=t.defaultMenuIsOpen,s=r===void 0?!1:r,a=t.defaultValue,o=a===void 0?null:a,l=t.inputValue,c=t.menuIsOpen,u=t.onChange,d=t.onInputChange,f=t.onMenuClose,x=t.onMenuOpen,g=t.value,v=O1(t,Act),y=h.useState(l!==void 0?l:n),C=e1(y,2),N=C[0],I=C[1],P=h.useState(c!==void 0?c:s),O=e1(P,2),F=O[0],$=O[1],R=h.useState(g!==void 0?g:o),U=e1(R,2),X=U[0],re=U[1],Z=h.useCallback(function(G,W){typeof u=="function"&&u(G,W),re(G)},[u]),K=h.useCallback(function(G,W){var te;typeof d=="function"&&(te=d(G,W)),I(te!==void 0?te:G)},[d]),ne=h.useCallback(function(){typeof x=="function"&&x(),$(!0)},[x]),fe=h.useCallback(function(){typeof f=="function"&&f(),$(!1)},[f]),q=l!==void 0?l:N,se=c!==void 0?c:F,oe=g!==void 0?g:X;return ei(ei({},v),{},{inputValue:q,menuIsOpen:se,onChange:Z,onInputChange:K,onMenuClose:fe,onMenuOpen:ne,value:oe})}function ai(){return ai=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)({}).hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},ai.apply(null,arguments)}function Ect(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function mme(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,R9e(r.key),r)}}function kct(t,e,n){return mme(t.prototype,e),mme(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function _J(t,e){return _J=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},_J(t,e)}function Tct(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_J(t,e)}function JM(t){return JM=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},JM(t)}function D9e(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(D9e=function(){return!!t})()}function Ict(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Pct(t,e){if(e&&(M3(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ict(t)}function Fct(t){var e=D9e();return function(){var n,r=JM(t);if(e){var s=JM(this).constructor;n=Reflect.construct(r,arguments,s)}else n=r.apply(this,arguments);return Pct(this,n)}}function Oct(t){if(Array.isArray(t))return AJ(t)}function Mct(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Rct(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sae(t){return Oct(t)||Mct(t)||L9e(t)||Rct()}function Lct(t){if(t.sheet)return t.sheet;for(var e=0;e<document.styleSheets.length;e++)if(document.styleSheets[e].ownerNode===t)return document.styleSheets[e]}function Dct(t){var e=document.createElement("style");return e.setAttribute("data-emotion",t.key),t.nonce!==void 0&&e.setAttribute("nonce",t.nonce),e.appendChild(document.createTextNode("")),e.setAttribute("data-s",""),e}var Bct=function(){function t(n){var r=this;this._insertTag=function(s){var a;r.tags.length===0?r.insertionPoint?a=r.insertionPoint.nextSibling:r.prepend?a=r.container.firstChild:a=r.before:a=r.tags[r.tags.length-1].nextSibling,r.container.insertBefore(s,a),r.tags.push(s)},this.isSpeedy=n.speedy===void 0?!0:n.speedy,this.tags=[],this.ctr=0,this.nonce=n.nonce,this.key=n.key,this.container=n.container,this.prepend=n.prepend,this.insertionPoint=n.insertionPoint,this.before=null}var e=t.prototype;return e.hydrate=function(r){r.forEach(this._insertTag)},e.insert=function(r){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(Dct(this));var s=this.tags[this.tags.length-1];if(this.isSpeedy){var a=Lct(s);try{a.insertRule(r,a.cssRules.length)}catch{}}else s.appendChild(document.createTextNode(r));this.ctr++},e.flush=function(){this.tags.forEach(function(r){var s;return(s=r.parentNode)==null?void 0:s.removeChild(r)}),this.tags=[],this.ctr=0},t}(),vu="-ms-",eR="-moz-",Na="-webkit-",B9e="comm",Nae="rule",jae="decl",$ct="@import",$9e="@keyframes",Uct="@layer",zct=Math.abs,GB=String.fromCharCode,Hct=Object.assign;function Vct(t,e){return nu(t,0)^45?(((e<<2^nu(t,0))<<2^nu(t,1))<<2^nu(t,2))<<2^nu(t,3):0}function U9e(t){return t.trim()}function Wct(t,e){return(t=e.exec(t))?t[0]:t}function ja(t,e,n){return t.replace(e,n)}function EJ(t,e){return t.indexOf(e)}function nu(t,e){return t.charCodeAt(e)|0}function y9(t,e,n){return t.slice(e,n)}function A0(t){return t.length}function Aae(t){return t.length}function bP(t,e){return e.push(t),t}function qct(t,e){return t.map(e).join("")}var KB=1,tN=1,z9e=0,xf=0,Wl=0,Gj="";function YB(t,e,n,r,s,a,o){return{value:t,root:e,parent:n,type:r,props:s,children:a,line:KB,column:tN,length:o,return:""}}function VA(t,e){return Hct(YB("",null,null,"",null,null,0),t,{length:-t.length},e)}function Gct(){return Wl}function Kct(){return Wl=xf>0?nu(Gj,--xf):0,tN--,Wl===10&&(tN=1,KB--),Wl}function Zf(){return Wl=xf<z9e?nu(Gj,xf++):0,tN++,Wl===10&&(tN=1,KB++),Wl}function q0(){return nu(Gj,xf)}function PO(){return xf}function hT(t,e){return y9(Gj,t,e)}function v9(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function H9e(t){return KB=tN=1,z9e=A0(Gj=t),xf=0,[]}function V9e(t){return Gj="",t}function FO(t){return U9e(hT(xf-1,kJ(t===91?t+2:t===40?t+1:t)))}function Yct(t){for(;(Wl=q0())&&Wl<33;)Zf();return v9(t)>2||v9(Wl)>3?"":" "}function Xct(t,e){for(;--e&&Zf()&&!(Wl<48||Wl>102||Wl>57&&Wl<65||Wl>70&&Wl<97););return hT(t,PO()+(e<6&&q0()==32&&Zf()==32))}function kJ(t){for(;Zf();)switch(Wl){case t:return xf;case 34:case 39:t!==34&&t!==39&&kJ(Wl);break;case 40:t===41&&kJ(t);break;case 92:Zf();break}return xf}function Qct(t,e){for(;Zf()&&t+Wl!==57;)if(t+Wl===84&&q0()===47)break;return"/*"+hT(e,xf-1)+"*"+GB(t===47?t:Zf())}function Zct(t){for(;!v9(q0());)Zf();return hT(t,xf)}function Jct(t){return V9e(OO("",null,null,null,[""],t=H9e(t),0,[0],t))}function OO(t,e,n,r,s,a,o,l,c){for(var u=0,d=0,f=o,x=0,g=0,v=0,y=1,C=1,N=1,I=0,P="",O=s,F=a,$=r,R=P;C;)switch(v=I,I=Zf()){case 40:if(v!=108&&nu(R,f-1)==58){EJ(R+=ja(FO(I),"&","&\f"),"&\f")!=-1&&(N=-1);break}case 34:case 39:case 91:R+=FO(I);break;case 9:case 10:case 13:case 32:R+=Yct(v);break;case 92:R+=Xct(PO()-1,7);continue;case 47:switch(q0()){case 42:case 47:bP(eut(Qct(Zf(),PO()),e,n),c);break;default:R+="/"}break;case 123*y:l[u++]=A0(R)*N;case 125*y:case 59:case 0:switch(I){case 0:case 125:C=0;case 59+d:N==-1&&(R=ja(R,/\f/g,"")),g>0&&A0(R)-f&&bP(g>32?gme(R+";",r,n,f-1):gme(ja(R," ","")+";",r,n,f-2),c);break;case 59:R+=";";default:if(bP($=xme(R,e,n,u,d,s,l,P,O=[],F=[],f),a),I===123)if(d===0)OO(R,e,$,$,O,a,f,l,F);else switch(x===99&&nu(R,3)===110?100:x){case 100:case 108:case 109:case 115:OO(t,$,$,r&&bP(xme(t,$,$,0,0,s,l,P,s,O=[],f),F),s,F,f,l,r?O:F);break;default:OO(R,$,$,$,[""],F,0,l,F)}}u=d=g=0,y=N=1,P=R="",f=o;break;case 58:f=1+A0(R),g=v;default:if(y<1){if(I==123)--y;else if(I==125&&y++==0&&Kct()==125)continue}switch(R+=GB(I),I*y){case 38:N=d>0?1:(R+="\f",-1);break;case 44:l[u++]=(A0(R)-1)*N,N=1;break;case 64:q0()===45&&(R+=FO(Zf())),x=q0(),d=f=A0(P=R+=Zct(PO())),I++;break;case 45:v===45&&A0(R)==2&&(y=0)}}return a}function xme(t,e,n,r,s,a,o,l,c,u,d){for(var f=s-1,x=s===0?a:[""],g=Aae(x),v=0,y=0,C=0;v<r;++v)for(var N=0,I=y9(t,f+1,f=zct(y=o[v])),P=t;N<g;++N)(P=U9e(y>0?x[N]+" "+I:ja(I,/&\f/g,x[N])))&&(c[C++]=P);return YB(t,e,n,s===0?Nae:l,c,u,d)}function eut(t,e,n){return YB(t,e,n,B9e,GB(Gct()),y9(t,2,-2),0)}function gme(t,e,n,r){return YB(t,e,n,jae,y9(t,0,r),y9(t,r+1,-1),r)}function C4(t,e){for(var n="",r=Aae(t),s=0;s<r;s++)n+=e(t[s],s,t,e)||"";return n}function tut(t,e,n,r){switch(t.type){case Uct:if(t.children.length)break;case $ct:case jae:return t.return=t.return||t.value;case B9e:return"";case $9e:return t.return=t.value+"{"+C4(t.children,r)+"}";case Nae:t.value=t.props.join(",")}return A0(n=C4(t.children,r))?t.return=t.value+"{"+n+"}":""}function nut(t){var e=Aae(t);return function(n,r,s,a){for(var o="",l=0;l<e;l++)o+=t[l](n,r,s,a)||"";return o}}function rut(t){return function(e){e.root||(e=e.return)&&t(e)}}function sut(t){var e=Object.create(null);return function(n){return e[n]===void 0&&(e[n]=t(n)),e[n]}}var iut=function(e,n,r){for(var s=0,a=0;s=a,a=q0(),s===38&&a===12&&(n[r]=1),!v9(a);)Zf();return hT(e,xf)},aut=function(e,n){var r=-1,s=44;do switch(v9(s)){case 0:s===38&&q0()===12&&(n[r]=1),e[r]+=iut(xf-1,n,r);break;case 2:e[r]+=FO(s);break;case 4:if(s===44){e[++r]=q0()===58?"&\f":"",n[r]=e[r].length;break}default:e[r]+=GB(s)}while(s=Zf());return e},out=function(e,n){return V9e(aut(H9e(e),n))},bme=new WeakMap,lut=function(e){if(!(e.type!=="rule"||!e.parent||e.length<1)){for(var n=e.value,r=e.parent,s=e.column===r.column&&e.line===r.line;r.type!=="rule";)if(r=r.parent,!r)return;if(!(e.props.length===1&&n.charCodeAt(0)!==58&&!bme.get(r))&&!s){bme.set(e,!0);for(var a=[],o=out(n,a),l=r.props,c=0,u=0;c<o.length;c++)for(var d=0;d<l.length;d++,u++)e.props[u]=a[c]?o[c].replace(/&\f/g,l[d]):l[d]+" "+o[c]}}},cut=function(e){if(e.type==="decl"){var n=e.value;n.charCodeAt(0)===108&&n.charCodeAt(2)===98&&(e.return="",e.value="")}};function W9e(t,e){switch(Vct(t,e)){case 5103:return Na+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return Na+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return Na+t+eR+t+vu+t+t;case 6828:case 4268:return Na+t+vu+t+t;case 6165:return Na+t+vu+"flex-"+t+t;case 5187:return Na+t+ja(t,/(\w+).+(:[^]+)/,Na+"box-$1$2"+vu+"flex-$1$2")+t;case 5443:return Na+t+vu+"flex-item-"+ja(t,/flex-|-self/,"")+t;case 4675:return Na+t+vu+"flex-line-pack"+ja(t,/align-content|flex-|-self/,"")+t;case 5548:return Na+t+vu+ja(t,"shrink","negative")+t;case 5292:return Na+t+vu+ja(t,"basis","preferred-size")+t;case 6060:return Na+"box-"+ja(t,"-grow","")+Na+t+vu+ja(t,"grow","positive")+t;case 4554:return Na+ja(t,/([^-])(transform)/g,"$1"+Na+"$2")+t;case 6187:return ja(ja(ja(t,/(zoom-|grab)/,Na+"$1"),/(image-set)/,Na+"$1"),t,"")+t;case 5495:case 3959:return ja(t,/(image-set\([^]*)/,Na+"$1$`$1");case 4968:return ja(ja(t,/(.+:)(flex-)?(.*)/,Na+"box-pack:$3"+vu+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+Na+t+t;case 4095:case 3583:case 4068:case 2532:return ja(t,/(.+)-inline(.+)/,Na+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(A0(t)-1-e>6)switch(nu(t,e+1)){case 109:if(nu(t,e+4)!==45)break;case 102:return ja(t,/(.+:)(.+)-([^]+)/,"$1"+Na+"$2-$3$1"+eR+(nu(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~EJ(t,"stretch")?W9e(ja(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(nu(t,e+1)!==115)break;case 6444:switch(nu(t,A0(t)-3-(~EJ(t,"!important")&&10))){case 107:return ja(t,":",":"+Na)+t;case 101:return ja(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Na+(nu(t,14)===45?"inline-":"")+"box$3$1"+Na+"$2$3$1"+vu+"$2box$3")+t}break;case 5936:switch(nu(t,e+11)){case 114:return Na+t+vu+ja(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return Na+t+vu+ja(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return Na+t+vu+ja(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return Na+t+vu+t+t}return t}var uut=function(e,n,r,s){if(e.length>-1&&!e.return)switch(e.type){case jae:e.return=W9e(e.value,e.length);break;case $9e:return C4([VA(e,{value:ja(e.value,"@","@"+Na)})],s);case Nae:if(e.length)return qct(e.props,function(a){switch(Wct(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return C4([VA(e,{props:[ja(a,/:(read-\w+)/,":"+eR+"$1")]})],s);case"::placeholder":return C4([VA(e,{props:[ja(a,/:(plac\w+)/,":"+Na+"input-$1")]}),VA(e,{props:[ja(a,/:(plac\w+)/,":"+eR+"$1")]}),VA(e,{props:[ja(a,/:(plac\w+)/,vu+"input-$1")]})],s)}return""})}},dut=[uut],fut=function(e){var n=e.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(y){var C=y.getAttribute("data-emotion");C.indexOf(" ")!==-1&&(document.head.appendChild(y),y.setAttribute("data-s",""))})}var s=e.stylisPlugins||dut,a={},o,l=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(y){for(var C=y.getAttribute("data-emotion").split(" "),N=1;N<C.length;N++)a[C[N]]=!0;l.push(y)});var c,u=[lut,cut];{var d,f=[tut,rut(function(y){d.insert(y)})],x=nut(u.concat(s,f)),g=function(C){return C4(Jct(C),x)};c=function(C,N,I,P){d=I,g(C?C+"{"+N.styles+"}":N.styles),P&&(v.inserted[N.name]=!0)}}var v={key:n,sheet:new Bct({key:n,container:o,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:a,registered:{},insert:c};return v.sheet.hydrate(l),v},KH={exports:{}},Oa={};/** @license React v16.13.1
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var yme;function hut(){if(yme)return Oa;yme=1;var t=typeof Symbol=="function"&&Symbol.for,e=t?Symbol.for("react.element"):60103,n=t?Symbol.for("react.portal"):60106,r=t?Symbol.for("react.fragment"):60107,s=t?Symbol.for("react.strict_mode"):60108,a=t?Symbol.for("react.profiler"):60114,o=t?Symbol.for("react.provider"):60109,l=t?Symbol.for("react.context"):60110,c=t?Symbol.for("react.async_mode"):60111,u=t?Symbol.for("react.concurrent_mode"):60111,d=t?Symbol.for("react.forward_ref"):60112,f=t?Symbol.for("react.suspense"):60113,x=t?Symbol.for("react.suspense_list"):60120,g=t?Symbol.for("react.memo"):60115,v=t?Symbol.for("react.lazy"):60116,y=t?Symbol.for("react.block"):60121,C=t?Symbol.for("react.fundamental"):60117,N=t?Symbol.for("react.responder"):60118,I=t?Symbol.for("react.scope"):60119;function P(F){if(typeof F=="object"&&F!==null){var $=F.$$typeof;switch($){case e:switch(F=F.type,F){case c:case u:case r:case a:case s:case f:return F;default:switch(F=F&&F.$$typeof,F){case l:case d:case v:case g:case o:return F;default:return $}}case n:return $}}}function O(F){return P(F)===u}return Oa.AsyncMode=c,Oa.ConcurrentMode=u,Oa.ContextConsumer=l,Oa.ContextProvider=o,Oa.Element=e,Oa.ForwardRef=d,Oa.Fragment=r,Oa.Lazy=v,Oa.Memo=g,Oa.Portal=n,Oa.Profiler=a,Oa.StrictMode=s,Oa.Suspense=f,Oa.isAsyncMode=function(F){return O(F)||P(F)===c},Oa.isConcurrentMode=O,Oa.isContextConsumer=function(F){return P(F)===l},Oa.isContextProvider=function(F){return P(F)===o},Oa.isElement=function(F){return typeof F=="object"&&F!==null&&F.$$typeof===e},Oa.isForwardRef=function(F){return P(F)===d},Oa.isFragment=function(F){return P(F)===r},Oa.isLazy=function(F){return P(F)===v},Oa.isMemo=function(F){return P(F)===g},Oa.isPortal=function(F){return P(F)===n},Oa.isProfiler=function(F){return P(F)===a},Oa.isStrictMode=function(F){return P(F)===s},Oa.isSuspense=function(F){return P(F)===f},Oa.isValidElementType=function(F){return typeof F=="string"||typeof F=="function"||F===r||F===u||F===a||F===s||F===f||F===x||typeof F=="object"&&F!==null&&(F.$$typeof===v||F.$$typeof===g||F.$$typeof===o||F.$$typeof===l||F.$$typeof===d||F.$$typeof===C||F.$$typeof===N||F.$$typeof===I||F.$$typeof===y)},Oa.typeOf=P,Oa}var vme;function put(){return vme||(vme=1,KH.exports=hut()),KH.exports}var YH,wme;function mut(){if(wme)return YH;wme=1;var t=put(),e={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},n={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};a[t.ForwardRef]=r,a[t.Memo]=s;function o(v){return t.isMemo(v)?s:a[v.$$typeof]||e}var l=Object.defineProperty,c=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,x=Object.prototype;function g(v,y,C){if(typeof y!="string"){if(x){var N=f(y);N&&N!==x&&g(v,N,C)}var I=c(y);u&&(I=I.concat(u(y)));for(var P=o(v),O=o(y),F=0;F<I.length;++F){var $=I[F];if(!n[$]&&!(C&&C[$])&&!(O&&O[$])&&!(P&&P[$])){var R=d(y,$);try{l(v,$,R)}catch{}}}}return v}return YH=g,YH}mut();var xut=!0;function gut(t,e,n){var r="";return n.split(" ").forEach(function(s){t[s]!==void 0?e.push(t[s]+";"):s&&(r+=s+" ")}),r}var q9e=function(e,n,r){var s=e.key+"-"+n.name;(r===!1||xut===!1)&&e.registered[s]===void 0&&(e.registered[s]=n.styles)},but=function(e,n,r){q9e(e,n,r);var s=e.key+"-"+n.name;if(e.inserted[n.name]===void 0){var a=n;do e.insert(n===a?"."+s:"",a,e.sheet,!0),a=a.next;while(a!==void 0)}};function yut(t){for(var e=0,n,r=0,s=t.length;s>=4;++r,s-=4)n=t.charCodeAt(r)&255|(t.charCodeAt(++r)&255)<<8|(t.charCodeAt(++r)&255)<<16|(t.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,e=(n&65535)*1540483477+((n>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(s){case 3:e^=(t.charCodeAt(r+2)&255)<<16;case 2:e^=(t.charCodeAt(r+1)&255)<<8;case 1:e^=t.charCodeAt(r)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}var vut={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},wut=/[A-Z]|^ms/g,Cut=/_EMO_([^_]+?)_([^]*?)_EMO_/g,G9e=function(e){return e.charCodeAt(1)===45},Cme=function(e){return e!=null&&typeof e!="boolean"},XH=sut(function(t){return G9e(t)?t:t.replace(wut,"-$&").toLowerCase()}),Sme=function(e,n){switch(e){case"animation":case"animationName":if(typeof n=="string")return n.replace(Cut,function(r,s,a){return _0={name:s,styles:a,next:_0},s})}return vut[e]!==1&&!G9e(e)&&typeof n=="number"&&n!==0?n+"px":n};function w9(t,e,n){if(n==null)return"";var r=n;if(r.__emotion_styles!==void 0)return r;switch(typeof n){case"boolean":return"";case"object":{var s=n;if(s.anim===1)return _0={name:s.name,styles:s.styles,next:_0},s.name;var a=n;if(a.styles!==void 0){var o=a.next;if(o!==void 0)for(;o!==void 0;)_0={name:o.name,styles:o.styles,next:_0},o=o.next;var l=a.styles+";";return l}return Sut(t,e,n)}case"function":{if(t!==void 0){var c=_0,u=n(t);return _0=c,w9(t,e,u)}break}}var d=n;return d}function Sut(t,e,n){var r="";if(Array.isArray(n))for(var s=0;s<n.length;s++)r+=w9(t,e,n[s])+";";else for(var a in n){var o=n[a];if(typeof o!="object"){var l=o;Cme(l)&&(r+=XH(a)+":"+Sme(a,l)+";")}else if(Array.isArray(o)&&typeof o[0]=="string"&&e==null)for(var c=0;c<o.length;c++)Cme(o[c])&&(r+=XH(a)+":"+Sme(a,o[c])+";");else{var u=w9(t,e,o);switch(a){case"animation":case"animationName":{r+=XH(a)+":"+u+";";break}default:r+=a+"{"+u+"}"}}}return r}var Nme=/label:\s*([^\s;{]+)\s*(;|$)/g,_0;function K9e(t,e,n){if(t.length===1&&typeof t[0]=="object"&&t[0]!==null&&t[0].styles!==void 0)return t[0];var r=!0,s="";_0=void 0;var a=t[0];if(a==null||a.raw===void 0)r=!1,s+=w9(n,e,a);else{var o=a;s+=o[0]}for(var l=1;l<t.length;l++)if(s+=w9(n,e,t[l]),r){var c=a;s+=c[l]}Nme.lastIndex=0;for(var u="",d;(d=Nme.exec(s))!==null;)u+="-"+d[1];var f=yut(s)+u;return{name:f,styles:s,next:_0}}var Nut=function(e){return e()},jut=qy.useInsertionEffect?qy.useInsertionEffect:!1,Aut=jut||Nut,Y9e=h.createContext(typeof HTMLElement<"u"?fut({key:"css"}):null);Y9e.Provider;var _ut=function(e){return h.forwardRef(function(n,r){var s=h.useContext(Y9e);return e(n,s,r)})},Eut=h.createContext({}),_ae={}.hasOwnProperty,TJ="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",kut=function(e,n){var r={};for(var s in n)_ae.call(n,s)&&(r[s]=n[s]);return r[TJ]=e,r},Tut=function(e){var n=e.cache,r=e.serialized,s=e.isStringTag;return q9e(n,r,s),Aut(function(){return but(n,r,s)}),null},Iut=_ut(function(t,e,n){var r=t.css;typeof r=="string"&&e.registered[r]!==void 0&&(r=e.registered[r]);var s=t[TJ],a=[r],o="";typeof t.className=="string"?o=gut(e.registered,a,t.className):t.className!=null&&(o=t.className+" ");var l=K9e(a,void 0,h.useContext(Eut));o+=e.key+"-"+l.name;var c={};for(var u in t)_ae.call(t,u)&&u!=="css"&&u!==TJ&&(c[u]=t[u]);return c.className=o,n&&(c.ref=n),h.createElement(h.Fragment,null,h.createElement(Tut,{cache:e,serialized:l,isStringTag:typeof s=="string"}),h.createElement(s,c))}),Put=Iut,Qs=function(e,n){var r=arguments;if(n==null||!_ae.call(n,"css"))return h.createElement.apply(void 0,r);var s=r.length,a=new Array(s);a[0]=Put,a[1]=kut(e,n);for(var o=2;o<s;o++)a[o]=r[o];return h.createElement.apply(null,a)};(function(t){var e;e||(e=t.JSX||(t.JSX={}))})(Qs);function Eae(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return K9e(e)}function Fut(){var t=Eae.apply(void 0,arguments),e="animation-"+t.name;return{name:e,styles:"@keyframes "+e+"{"+t.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}function Out(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}const Mut=Math.min,Rut=Math.max,tR=Math.round,yP=Math.floor,nR=t=>({x:t,y:t});function XB(){return typeof window<"u"}function X9e(t){return Z9e(t)?(t.nodeName||"").toLowerCase():"#document"}function m1(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Q9e(t){var e;return(e=(Z9e(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Z9e(t){return XB()?t instanceof Node||t instanceof m1(t).Node:!1}function Lut(t){return XB()?t instanceof Element||t instanceof m1(t).Element:!1}function kae(t){return XB()?t instanceof HTMLElement||t instanceof m1(t).HTMLElement:!1}function jme(t){return!XB()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof m1(t).ShadowRoot}function J9e(t){const{overflow:e,overflowX:n,overflowY:r,display:s}=Tae(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(s)}function Dut(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function But(t){return["html","body","#document"].includes(X9e(t))}function Tae(t){return m1(t).getComputedStyle(t)}function $ut(t){if(X9e(t)==="html")return t;const e=t.assignedSlot||t.parentNode||jme(t)&&t.host||Q9e(t);return jme(e)?e.host:e}function eEe(t){const e=$ut(t);return But(e)?t.ownerDocument?t.ownerDocument.body:t.body:kae(e)&&J9e(e)?e:eEe(e)}function rR(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=eEe(t),a=s===((r=t.ownerDocument)==null?void 0:r.body),o=m1(s);if(a){const l=IJ(o);return e.concat(o,o.visualViewport||[],J9e(s)?s:[],l&&n?rR(l):[])}return e.concat(s,rR(s,[],n))}function IJ(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Uut(t){const e=Tae(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const s=kae(t),a=s?t.offsetWidth:n,o=s?t.offsetHeight:r,l=tR(n)!==a||tR(r)!==o;return l&&(n=a,r=o),{width:n,height:r,$:l}}function Iae(t){return Lut(t)?t:t.contextElement}function Ame(t){const e=Iae(t);if(!kae(e))return nR(1);const n=e.getBoundingClientRect(),{width:r,height:s,$:a}=Uut(e);let o=(a?tR(n.width):n.width)/r,l=(a?tR(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const zut=nR(0);function Hut(t){const e=m1(t);return!Dut()||!e.visualViewport?zut:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Vut(t,e,n){return!1}function _me(t,e,n,r){e===void 0&&(e=!1);const s=t.getBoundingClientRect(),a=Iae(t);let o=nR(1);e&&(o=Ame(t));const l=Vut()?Hut(a):nR(0);let c=(s.left+l.x)/o.x,u=(s.top+l.y)/o.y,d=s.width/o.x,f=s.height/o.y;if(a){const x=m1(a),g=r;let v=x,y=IJ(v);for(;y&&r&&g!==v;){const C=Ame(y),N=y.getBoundingClientRect(),I=Tae(y),P=N.left+(y.clientLeft+parseFloat(I.paddingLeft))*C.x,O=N.top+(y.clientTop+parseFloat(I.paddingTop))*C.y;c*=C.x,u*=C.y,d*=C.x,f*=C.y,c+=P,u+=O,v=m1(y),y=IJ(v)}}return u9({width:d,height:f,x:c,y:u})}function tEe(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function Wut(t,e){let n=null,r;const s=Q9e(t);function a(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),a();const u=t.getBoundingClientRect(),{left:d,top:f,width:x,height:g}=u;if(l||e(),!x||!g)return;const v=yP(f),y=yP(s.clientWidth-(d+x)),C=yP(s.clientHeight-(f+g)),N=yP(d),P={rootMargin:-v+"px "+-y+"px "+-C+"px "+-N+"px",threshold:Rut(0,Mut(1,c))||1};let O=!0;function F($){const R=$[0].intersectionRatio;if(R!==c){if(!O)return o();R?o(!1,R):r=setTimeout(()=>{o(!1,1e-7)},1e3)}R===1&&!tEe(u,t.getBoundingClientRect())&&o(),O=!1}try{n=new IntersectionObserver(F,{...P,root:s.ownerDocument})}catch{n=new IntersectionObserver(F,P)}n.observe(t)}return o(!0),a}function qut(t,e,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=Iae(t),d=s||a?[...u?rR(u):[],...rR(e)]:[];d.forEach(N=>{s&&N.addEventListener("scroll",n,{passive:!0}),a&&N.addEventListener("resize",n)});const f=u&&l?Wut(u,n):null;let x=-1,g=null;o&&(g=new ResizeObserver(N=>{let[I]=N;I&&I.target===u&&g&&(g.unobserve(e),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{var P;(P=g)==null||P.observe(e)})),n()}),u&&!c&&g.observe(u),g.observe(e));let v,y=c?_me(t):null;c&&C();function C(){const N=_me(t);y&&!tEe(y,N)&&n(),y=N,v=requestAnimationFrame(C)}return n(),()=>{var N;d.forEach(I=>{s&&I.removeEventListener("scroll",n),a&&I.removeEventListener("resize",n)}),f==null||f(),(N=g)==null||N.disconnect(),g=null,c&&cancelAnimationFrame(v)}}var PJ=h.useLayoutEffect,Gut=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],sR=function(){};function Kut(t,e){return e?e[0]==="-"?t+e:t+"__"+e:t}function Yut(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),s=2;s<n;s++)r[s-2]=arguments[s];var a=[].concat(r);if(e&&t)for(var o in e)e.hasOwnProperty(o)&&e[o]&&a.push("".concat(Kut(t,o)));return a.filter(function(l){return l}).map(function(l){return String(l).trim()}).join(" ")}var Eme=function(e){return sdt(e)?e.filter(Boolean):M3(e)==="object"&&e!==null?[e]:[]},nEe=function(e){e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme;var n=O1(e,Gut);return ei({},n)},fl=function(e,n,r){var s=e.cx,a=e.getStyles,o=e.getClassNames,l=e.className;return{css:a(n,e),className:s(r??{},o(n,e),l)}};function QB(t){return[document.documentElement,document.body,window].indexOf(t)>-1}function Xut(t){return QB(t)?window.innerHeight:t.clientHeight}function rEe(t){return QB(t)?window.pageYOffset:t.scrollTop}function iR(t,e){if(QB(t)){window.scrollTo(0,e);return}t.scrollTop=e}function Qut(t){var e=getComputedStyle(t),n=e.position==="absolute",r=/(auto|scroll)/;if(e.position==="fixed")return document.documentElement;for(var s=t;s=s.parentElement;)if(e=getComputedStyle(s),!(n&&e.position==="static")&&r.test(e.overflow+e.overflowY+e.overflowX))return s;return document.documentElement}function Zut(t,e,n,r){return n*((t=t/r-1)*t*t+1)+e}function vP(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:sR,s=rEe(t),a=e-s,o=10,l=0;function c(){l+=o;var u=Zut(l,s,a,n);iR(t,u),l<n?window.requestAnimationFrame(c):r(t)}c()}function kme(t,e){var n=t.getBoundingClientRect(),r=e.getBoundingClientRect(),s=e.offsetHeight/3;r.bottom+s>n.bottom?iR(t,Math.min(e.offsetTop+e.clientHeight-t.offsetHeight+s,t.scrollHeight)):r.top-s<n.top&&iR(t,Math.max(e.offsetTop-s,0))}function Jut(t){var e=t.getBoundingClientRect();return{bottom:e.bottom,height:e.height,left:e.left,right:e.right,top:e.top,width:e.width}}function Tme(){try{return document.createEvent("TouchEvent"),!0}catch{return!1}}function edt(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch{return!1}}var sEe=!1,tdt={get passive(){return sEe=!0}},wP=typeof window<"u"?window:{};wP.addEventListener&&wP.removeEventListener&&(wP.addEventListener("p",sR,tdt),wP.removeEventListener("p",sR,!1));var ndt=sEe;function rdt(t){return t!=null}function sdt(t){return Array.isArray(t)}function CP(t,e,n){return t?e:n}var idt=function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s<n;s++)r[s-1]=arguments[s];var a=Object.entries(e).filter(function(o){var l=e1(o,1),c=l[0];return!r.includes(c)});return a.reduce(function(o,l){var c=e1(l,2),u=c[0],d=c[1];return o[u]=d,o},{})},adt=["children","innerProps"],odt=["children","innerProps"];function ldt(t){var e=t.maxHeight,n=t.menuEl,r=t.minHeight,s=t.placement,a=t.shouldScroll,o=t.isFixedPosition,l=t.controlHeight,c=Qut(n),u={placement:"bottom",maxHeight:e};if(!n||!n.offsetParent)return u;var d=c.getBoundingClientRect(),f=d.height,x=n.getBoundingClientRect(),g=x.bottom,v=x.height,y=x.top,C=n.offsetParent.getBoundingClientRect(),N=C.top,I=o?window.innerHeight:Xut(c),P=rEe(c),O=parseInt(getComputedStyle(n).marginBottom,10),F=parseInt(getComputedStyle(n).marginTop,10),$=N-F,R=I-y,U=$+P,X=f-P-y,re=g-I+P+O,Z=P+y-F,K=160;switch(s){case"auto":case"bottom":if(R>=v)return{placement:"bottom",maxHeight:e};if(X>=v&&!o)return a&&vP(c,re,K),{placement:"bottom",maxHeight:e};if(!o&&X>=r||o&&R>=r){a&&vP(c,re,K);var ne=o?R-O:X-O;return{placement:"bottom",maxHeight:ne}}if(s==="auto"||o){var fe=e,q=o?$:U;return q>=r&&(fe=Math.min(q-O-l,e)),{placement:"top",maxHeight:fe}}if(s==="bottom")return a&&iR(c,re),{placement:"bottom",maxHeight:e};break;case"top":if($>=v)return{placement:"top",maxHeight:e};if(U>=v&&!o)return a&&vP(c,Z,K),{placement:"top",maxHeight:e};if(!o&&U>=r||o&&$>=r){var se=e;return(!o&&U>=r||o&&$>=r)&&(se=o?$-F:U-F),a&&vP(c,Z,K),{placement:"top",maxHeight:se}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'.concat(s,'".'))}return u}function cdt(t){var e={bottom:"top",top:"bottom"};return t?e[t]:"bottom"}var iEe=function(e){return e==="auto"?"bottom":e},udt=function(e,n){var r,s=e.placement,a=e.theme,o=a.borderRadius,l=a.spacing,c=a.colors;return ei((r={label:"menu"},z7(r,cdt(s),"100%"),z7(r,"position","absolute"),z7(r,"width","100%"),z7(r,"zIndex",1),r),n?{}:{backgroundColor:c.neutral0,borderRadius:o,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:l.menuGutter,marginTop:l.menuGutter})},aEe=h.createContext(null),ddt=function(e){var n=e.children,r=e.minMenuHeight,s=e.maxMenuHeight,a=e.menuPlacement,o=e.menuPosition,l=e.menuShouldScrollIntoView,c=e.theme,u=h.useContext(aEe)||{},d=u.setPortalPlacement,f=h.useRef(null),x=h.useState(s),g=e1(x,2),v=g[0],y=g[1],C=h.useState(null),N=e1(C,2),I=N[0],P=N[1],O=c.spacing.controlHeight;return PJ(function(){var F=f.current;if(F){var $=o==="fixed",R=l&&!$,U=ldt({maxHeight:s,menuEl:F,minHeight:r,placement:a,shouldScroll:R,isFixedPosition:$,controlHeight:O});y(U.maxHeight),P(U.placement),d==null||d(U.placement)}},[s,a,o,l,r,d,O]),n({ref:f,placerProps:ei(ei({},e),{},{placement:I||iEe(a),maxHeight:v})})},fdt=function(e){var n=e.children,r=e.innerRef,s=e.innerProps;return Qs("div",ai({},fl(e,"menu",{menu:!0}),{ref:r},s),n)},hdt=fdt,pdt=function(e,n){var r=e.maxHeight,s=e.theme.spacing.baseUnit;return ei({maxHeight:r,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},n?{}:{paddingBottom:s,paddingTop:s})},mdt=function(e){var n=e.children,r=e.innerProps,s=e.innerRef,a=e.isMulti;return Qs("div",ai({},fl(e,"menuList",{"menu-list":!0,"menu-list--is-multi":a}),{ref:s},r),n)},oEe=function(e,n){var r=e.theme,s=r.spacing.baseUnit,a=r.colors;return ei({textAlign:"center"},n?{}:{color:a.neutral40,padding:"".concat(s*2,"px ").concat(s*3,"px")})},xdt=oEe,gdt=oEe,bdt=function(e){var n=e.children,r=n===void 0?"No options":n,s=e.innerProps,a=O1(e,adt);return Qs("div",ai({},fl(ei(ei({},a),{},{children:r,innerProps:s}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),s),r)},ydt=function(e){var n=e.children,r=n===void 0?"Loading...":n,s=e.innerProps,a=O1(e,odt);return Qs("div",ai({},fl(ei(ei({},a),{},{children:r,innerProps:s}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),s),r)},vdt=function(e){var n=e.rect,r=e.offset,s=e.position;return{left:n.left,position:s,top:r,width:n.width,zIndex:1}},wdt=function(e){var n=e.appendTo,r=e.children,s=e.controlElement,a=e.innerProps,o=e.menuPlacement,l=e.menuPosition,c=h.useRef(null),u=h.useRef(null),d=h.useState(iEe(o)),f=e1(d,2),x=f[0],g=f[1],v=h.useMemo(function(){return{setPortalPlacement:g}},[]),y=h.useState(null),C=e1(y,2),N=C[0],I=C[1],P=h.useCallback(function(){if(s){var R=Jut(s),U=l==="fixed"?0:window.pageYOffset,X=R[x]+U;(X!==(N==null?void 0:N.offset)||R.left!==(N==null?void 0:N.rect.left)||R.width!==(N==null?void 0:N.rect.width))&&I({offset:X,rect:R})}},[s,l,x,N==null?void 0:N.offset,N==null?void 0:N.rect.left,N==null?void 0:N.rect.width]);PJ(function(){P()},[P]);var O=h.useCallback(function(){typeof u.current=="function"&&(u.current(),u.current=null),s&&c.current&&(u.current=qut(s,c.current,P,{elementResize:"ResizeObserver"in window}))},[s,P]);PJ(function(){O()},[O]);var F=h.useCallback(function(R){c.current=R,O()},[O]);if(!n&&l!=="fixed"||!N)return null;var $=Qs("div",ai({ref:F},fl(ei(ei({},e),{},{offset:N.offset,position:l,rect:N.rect}),"menuPortal",{"menu-portal":!0}),a),r);return Qs(aEe.Provider,{value:v},n?_a.createPortal($,n):$)},Cdt=function(e){var n=e.isDisabled,r=e.isRtl;return{label:"container",direction:r?"rtl":void 0,pointerEvents:n?"none":void 0,position:"relative"}},Sdt=function(e){var n=e.children,r=e.innerProps,s=e.isDisabled,a=e.isRtl;return Qs("div",ai({},fl(e,"container",{"--is-disabled":s,"--is-rtl":a}),r),n)},Ndt=function(e,n){var r=e.theme.spacing,s=e.isMulti,a=e.hasValue,o=e.selectProps.controlShouldRenderValue;return ei({alignItems:"center",display:s&&a&&o?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},n?{}:{padding:"".concat(r.baseUnit/2,"px ").concat(r.baseUnit*2,"px")})},jdt=function(e){var n=e.children,r=e.innerProps,s=e.isMulti,a=e.hasValue;return Qs("div",ai({},fl(e,"valueContainer",{"value-container":!0,"value-container--is-multi":s,"value-container--has-value":a}),r),n)},Adt=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},_dt=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},fl(e,"indicatorsContainer",{indicators:!0}),r),n)},Ime,Edt=["size"],kdt=["innerProps","isRtl","size"],Tdt={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},lEe=function(e){var n=e.size,r=O1(e,Edt);return Qs("svg",ai({height:n,width:n,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Tdt},r))},Pae=function(e){return Qs(lEe,ai({size:20},e),Qs("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},cEe=function(e){return Qs(lEe,ai({size:20},e),Qs("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},uEe=function(e,n){var r=e.isFocused,s=e.theme,a=s.spacing.baseUnit,o=s.colors;return ei({label:"indicatorContainer",display:"flex",transition:"color 150ms"},n?{}:{color:r?o.neutral60:o.neutral20,padding:a*2,":hover":{color:r?o.neutral80:o.neutral40}})},Idt=uEe,Pdt=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},fl(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),r),n||Qs(cEe,null))},Fdt=uEe,Odt=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},fl(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),r),n||Qs(Pae,null))},Mdt=function(e,n){var r=e.isDisabled,s=e.theme,a=s.spacing.baseUnit,o=s.colors;return ei({label:"indicatorSeparator",alignSelf:"stretch",width:1},n?{}:{backgroundColor:r?o.neutral10:o.neutral20,marginBottom:a*2,marginTop:a*2})},Rdt=function(e){var n=e.innerProps;return Qs("span",ai({},n,fl(e,"indicatorSeparator",{"indicator-separator":!0})))},Ldt=Fut(Ime||(Ime=Out([`
  0%, 80%, 100% { opacity: 0; }
  40% { opacity: 1; }
`]))),Ddt=function(e,n){var r=e.isFocused,s=e.size,a=e.theme,o=a.colors,l=a.spacing.baseUnit;return ei({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:s,lineHeight:1,marginRight:s,textAlign:"center",verticalAlign:"middle"},n?{}:{color:r?o.neutral60:o.neutral20,padding:l*2})},QH=function(e){var n=e.delay,r=e.offset;return Qs("span",{css:Eae({animation:"".concat(Ldt," 1s ease-in-out ").concat(n,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:r?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},Bdt=function(e){var n=e.innerProps,r=e.isRtl,s=e.size,a=s===void 0?4:s,o=O1(e,kdt);return Qs("div",ai({},fl(ei(ei({},o),{},{innerProps:n,isRtl:r,size:a}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),n),Qs(QH,{delay:0,offset:r}),Qs(QH,{delay:160,offset:!0}),Qs(QH,{delay:320,offset:!r}))},$dt=function(e,n){var r=e.isDisabled,s=e.isFocused,a=e.theme,o=a.colors,l=a.borderRadius,c=a.spacing;return ei({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:c.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},n?{}:{backgroundColor:r?o.neutral5:o.neutral0,borderColor:r?o.neutral10:s?o.primary:o.neutral20,borderRadius:l,borderStyle:"solid",borderWidth:1,boxShadow:s?"0 0 0 1px ".concat(o.primary):void 0,"&:hover":{borderColor:s?o.primary:o.neutral30}})},Udt=function(e){var n=e.children,r=e.isDisabled,s=e.isFocused,a=e.innerRef,o=e.innerProps,l=e.menuIsOpen;return Qs("div",ai({ref:a},fl(e,"control",{control:!0,"control--is-disabled":r,"control--is-focused":s,"control--menu-is-open":l}),o,{"aria-disabled":r||void 0}),n)},zdt=Udt,Hdt=["data"],Vdt=function(e,n){var r=e.theme.spacing;return n?{}:{paddingBottom:r.baseUnit*2,paddingTop:r.baseUnit*2}},Wdt=function(e){var n=e.children,r=e.cx,s=e.getStyles,a=e.getClassNames,o=e.Heading,l=e.headingProps,c=e.innerProps,u=e.label,d=e.theme,f=e.selectProps;return Qs("div",ai({},fl(e,"group",{group:!0}),c),Qs(o,ai({},l,{selectProps:f,theme:d,getStyles:s,getClassNames:a,cx:r}),u),Qs("div",null,n))},qdt=function(e,n){var r=e.theme,s=r.colors,a=r.spacing;return ei({label:"group",cursor:"default",display:"block"},n?{}:{color:s.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:a.baseUnit*3,paddingRight:a.baseUnit*3,textTransform:"uppercase"})},Gdt=function(e){var n=nEe(e);n.data;var r=O1(n,Hdt);return Qs("div",ai({},fl(e,"groupHeading",{"group-heading":!0}),r))},Kdt=Wdt,Ydt=["innerRef","isDisabled","isHidden","inputClassName"],Xdt=function(e,n){var r=e.isDisabled,s=e.value,a=e.theme,o=a.spacing,l=a.colors;return ei(ei({visibility:r?"hidden":"visible",transform:s?"translateZ(0)":""},Qdt),n?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:l.neutral80})},dEe={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},Qdt={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":ei({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},dEe)},Zdt=function(e){return ei({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},dEe)},Jdt=function(e){var n=e.cx,r=e.value,s=nEe(e),a=s.innerRef,o=s.isDisabled,l=s.isHidden,c=s.inputClassName,u=O1(s,Ydt);return Qs("div",ai({},fl(e,"input",{"input-container":!0}),{"data-value":r||""}),Qs("input",ai({className:n({input:!0},c),ref:a,style:Zdt(l),disabled:o},u)))},eft=Jdt,tft=function(e,n){var r=e.theme,s=r.spacing,a=r.borderRadius,o=r.colors;return ei({label:"multiValue",display:"flex",minWidth:0},n?{}:{backgroundColor:o.neutral10,borderRadius:a/2,margin:s.baseUnit/2})},nft=function(e,n){var r=e.theme,s=r.borderRadius,a=r.colors,o=e.cropWithEllipsis;return ei({overflow:"hidden",textOverflow:o||o===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},n?{}:{borderRadius:s/2,color:a.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},rft=function(e,n){var r=e.theme,s=r.spacing,a=r.borderRadius,o=r.colors,l=e.isFocused;return ei({alignItems:"center",display:"flex"},n?{}:{borderRadius:a/2,backgroundColor:l?o.dangerLight:void 0,paddingLeft:s.baseUnit,paddingRight:s.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}})},fEe=function(e){var n=e.children,r=e.innerProps;return Qs("div",r,n)},sft=fEe,ift=fEe;function aft(t){var e=t.children,n=t.innerProps;return Qs("div",ai({role:"button"},n),e||Qs(Pae,{size:14}))}var oft=function(e){var n=e.children,r=e.components,s=e.data,a=e.innerProps,o=e.isDisabled,l=e.removeProps,c=e.selectProps,u=r.Container,d=r.Label,f=r.Remove;return Qs(u,{data:s,innerProps:ei(ei({},fl(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),a),selectProps:c},Qs(d,{data:s,innerProps:ei({},fl(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:c},n),Qs(f,{data:s,innerProps:ei(ei({},fl(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(n||"option")},l),selectProps:c}))},lft=oft,cft=function(e,n){var r=e.isDisabled,s=e.isFocused,a=e.isSelected,o=e.theme,l=o.spacing,c=o.colors;return ei({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},n?{}:{backgroundColor:a?c.primary:s?c.primary25:"transparent",color:r?c.neutral20:a?c.neutral0:"inherit",padding:"".concat(l.baseUnit*2,"px ").concat(l.baseUnit*3,"px"),":active":{backgroundColor:r?void 0:a?c.primary:c.primary50}})},uft=function(e){var n=e.children,r=e.isDisabled,s=e.isFocused,a=e.isSelected,o=e.innerRef,l=e.innerProps;return Qs("div",ai({},fl(e,"option",{option:!0,"option--is-disabled":r,"option--is-focused":s,"option--is-selected":a}),{ref:o,"aria-disabled":r},l),n)},dft=uft,fft=function(e,n){var r=e.theme,s=r.spacing,a=r.colors;return ei({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},n?{}:{color:a.neutral50,marginLeft:s.baseUnit/2,marginRight:s.baseUnit/2})},hft=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},fl(e,"placeholder",{placeholder:!0}),r),n)},pft=hft,mft=function(e,n){var r=e.isDisabled,s=e.theme,a=s.spacing,o=s.colors;return ei({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n?{}:{color:r?o.neutral40:o.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},xft=function(e){var n=e.children,r=e.isDisabled,s=e.innerProps;return Qs("div",ai({},fl(e,"singleValue",{"single-value":!0,"single-value--is-disabled":r}),s),n)},gft=xft,xa={ClearIndicator:Odt,Control:zdt,DropdownIndicator:Pdt,DownChevron:cEe,CrossIcon:Pae,Group:Kdt,GroupHeading:Gdt,IndicatorsContainer:_dt,IndicatorSeparator:Rdt,Input:eft,LoadingIndicator:Bdt,Menu:hdt,MenuList:mdt,MenuPortal:wdt,LoadingMessage:ydt,NoOptionsMessage:bdt,MultiValue:lft,MultiValueContainer:sft,MultiValueLabel:ift,MultiValueRemove:aft,Option:dft,Placeholder:pft,SelectContainer:Sdt,SingleValue:gft,ValueContainer:jdt},bft=function(e){return ei(ei({},xa),e.components)},Pme=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function yft(t,e){return!!(t===e||Pme(t)&&Pme(e))}function vft(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!yft(t[n],e[n]))return!1;return!0}function wft(t,e){e===void 0&&(e=vft);var n=null;function r(){for(var s=[],a=0;a<arguments.length;a++)s[a]=arguments[a];if(n&&n.lastThis===this&&e(s,n.lastArgs))return n.lastResult;var o=t.apply(this,s);return n={lastResult:o,lastArgs:s,lastThis:this},o}return r.clear=function(){n=null},r}var Cft={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},Sft=function(e){return Qs("span",ai({css:Cft},e))},Fme=Sft,Nft={guidance:function(e){var n=e.isSearchable,r=e.isMulti,s=e.tabSelectsValue,a=e.context,o=e.isInitialFocus;switch(a){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(s?", press Tab to select the option and exit the menu":"",".");case"input":return o?"".concat(e["aria-label"]||"Select"," is focused ").concat(n?",type to refine list":"",", press Down to open the menu, ").concat(r?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var n=e.action,r=e.label,s=r===void 0?"":r,a=e.labels,o=e.isDisabled;switch(n){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(s,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(a.length>1?"s":""," ").concat(a.join(","),", selected.");case"select-option":return o?"option ".concat(s," is disabled. Select another option."):"option ".concat(s,", selected.");default:return""}},onFocus:function(e){var n=e.context,r=e.focused,s=e.options,a=e.label,o=a===void 0?"":a,l=e.selectValue,c=e.isDisabled,u=e.isSelected,d=e.isAppleDevice,f=function(y,C){return y&&y.length?"".concat(y.indexOf(C)+1," of ").concat(y.length):""};if(n==="value"&&l)return"value ".concat(o," focused, ").concat(f(l,r),".");if(n==="menu"&&d){var x=c?" disabled":"",g="".concat(u?" selected":"").concat(x);return"".concat(o).concat(g,", ").concat(f(s,r),".")}return""},onFilter:function(e){var n=e.inputValue,r=e.resultsMessage;return"".concat(r).concat(n?" for search term "+n:"",".")}},jft=function(e){var n=e.ariaSelection,r=e.focusedOption,s=e.focusedValue,a=e.focusableOptions,o=e.isFocused,l=e.selectValue,c=e.selectProps,u=e.id,d=e.isAppleDevice,f=c.ariaLiveMessages,x=c.getOptionLabel,g=c.inputValue,v=c.isMulti,y=c.isOptionDisabled,C=c.isSearchable,N=c.menuIsOpen,I=c.options,P=c.screenReaderStatus,O=c.tabSelectsValue,F=c.isLoading,$=c["aria-label"],R=c["aria-live"],U=h.useMemo(function(){return ei(ei({},Nft),f||{})},[f]),X=h.useMemo(function(){var q="";if(n&&U.onChange){var se=n.option,oe=n.options,G=n.removedValue,W=n.removedValues,te=n.value,ae=function(Ne){return Array.isArray(Ne)?null:Ne},he=G||se||ae(te),_e=he?x(he):"",ge=oe||W||void 0,we=ge?ge.map(x):[],be=ei({isDisabled:he&&y(he,l),label:_e,labels:we},n);q=U.onChange(be)}return q},[n,U,y,l,x]),re=h.useMemo(function(){var q="",se=r||s,oe=!!(r&&l&&l.includes(r));if(se&&U.onFocus){var G={focused:se,label:x(se),isDisabled:y(se,l),isSelected:oe,options:a,context:se===r?"menu":"value",selectValue:l,isAppleDevice:d};q=U.onFocus(G)}return q},[r,s,x,y,U,a,l,d]),Z=h.useMemo(function(){var q="";if(N&&I.length&&!F&&U.onFilter){var se=P({count:a.length});q=U.onFilter({inputValue:g,resultsMessage:se})}return q},[a,g,N,U,I,P,F]),K=(n==null?void 0:n.action)==="initial-input-focus",ne=h.useMemo(function(){var q="";if(U.guidance){var se=s?"value":N?"menu":"input";q=U.guidance({"aria-label":$,context:se,isDisabled:r&&y(r,l),isMulti:v,isSearchable:C,tabSelectsValue:O,isInitialFocus:K})}return q},[$,r,s,v,y,C,N,U,l,O,K]),fe=Qs(h.Fragment,null,Qs("span",{id:"aria-selection"},X),Qs("span",{id:"aria-focused"},re),Qs("span",{id:"aria-results"},Z),Qs("span",{id:"aria-guidance"},ne));return Qs(h.Fragment,null,Qs(Fme,{id:u},K&&fe),Qs(Fme,{"aria-live":R,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},o&&!K&&fe))},Aft=jft,FJ=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],_ft=new RegExp("["+FJ.map(function(t){return t.letters}).join("")+"]","g"),hEe={};for(var ZH=0;ZH<FJ.length;ZH++)for(var JH=FJ[ZH],eV=0;eV<JH.letters.length;eV++)hEe[JH.letters[eV]]=JH.base;var pEe=function(e){return e.replace(_ft,function(n){return hEe[n]})},Eft=wft(pEe),Ome=function(e){return e.replace(/^\s+|\s+$/g,"")},kft=function(e){return"".concat(e.label," ").concat(e.value)},Tft=function(e){return function(n,r){if(n.data.__isNew__)return!0;var s=ei({ignoreCase:!0,ignoreAccents:!0,stringify:kft,trim:!0,matchFrom:"any"},e),a=s.ignoreCase,o=s.ignoreAccents,l=s.stringify,c=s.trim,u=s.matchFrom,d=c?Ome(r):r,f=c?Ome(l(n)):l(n);return a&&(d=d.toLowerCase(),f=f.toLowerCase()),o&&(d=Eft(d),f=pEe(f)),u==="start"?f.substr(0,d.length)===d:f.indexOf(d)>-1}},Ift=["innerRef"];function Pft(t){var e=t.innerRef,n=O1(t,Ift),r=idt(n,"onExited","in","enter","exit","appear");return Qs("input",ai({ref:e},r,{css:Eae({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var Fft=function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()};function Oft(t){var e=t.isEnabled,n=t.onBottomArrive,r=t.onBottomLeave,s=t.onTopArrive,a=t.onTopLeave,o=h.useRef(!1),l=h.useRef(!1),c=h.useRef(0),u=h.useRef(null),d=h.useCallback(function(C,N){if(u.current!==null){var I=u.current,P=I.scrollTop,O=I.scrollHeight,F=I.clientHeight,$=u.current,R=N>0,U=O-F-P,X=!1;U>N&&o.current&&(r&&r(C),o.current=!1),R&&l.current&&(a&&a(C),l.current=!1),R&&N>U?(n&&!o.current&&n(C),$.scrollTop=O,X=!0,o.current=!0):!R&&-N>P&&(s&&!l.current&&s(C),$.scrollTop=0,X=!0,l.current=!0),X&&Fft(C)}},[n,r,s,a]),f=h.useCallback(function(C){d(C,C.deltaY)},[d]),x=h.useCallback(function(C){c.current=C.changedTouches[0].clientY},[]),g=h.useCallback(function(C){var N=c.current-C.changedTouches[0].clientY;d(C,N)},[d]),v=h.useCallback(function(C){if(C){var N=ndt?{passive:!1}:!1;C.addEventListener("wheel",f,N),C.addEventListener("touchstart",x,N),C.addEventListener("touchmove",g,N)}},[g,x,f]),y=h.useCallback(function(C){C&&(C.removeEventListener("wheel",f,!1),C.removeEventListener("touchstart",x,!1),C.removeEventListener("touchmove",g,!1))},[g,x,f]);return h.useEffect(function(){if(e){var C=u.current;return v(C),function(){y(C)}}},[e,v,y]),function(C){u.current=C}}var Mme=["boxSizing","height","overflow","paddingRight","position"],Rme={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Lme(t){t.cancelable&&t.preventDefault()}function Dme(t){t.stopPropagation()}function Bme(){var t=this.scrollTop,e=this.scrollHeight,n=t+this.offsetHeight;t===0?this.scrollTop=1:n===e&&(this.scrollTop=t-1)}function $me(){return"ontouchstart"in window||navigator.maxTouchPoints}var Ume=!!(typeof window<"u"&&window.document&&window.document.createElement),WA=0,sC={capture:!1,passive:!1};function Mft(t){var e=t.isEnabled,n=t.accountForScrollbars,r=n===void 0?!0:n,s=h.useRef({}),a=h.useRef(null),o=h.useCallback(function(c){if(Ume){var u=document.body,d=u&&u.style;if(r&&Mme.forEach(function(v){var y=d&&d[v];s.current[v]=y}),r&&WA<1){var f=parseInt(s.current.paddingRight,10)||0,x=document.body?document.body.clientWidth:0,g=window.innerWidth-x+f||0;Object.keys(Rme).forEach(function(v){var y=Rme[v];d&&(d[v]=y)}),d&&(d.paddingRight="".concat(g,"px"))}u&&$me()&&(u.addEventListener("touchmove",Lme,sC),c&&(c.addEventListener("touchstart",Bme,sC),c.addEventListener("touchmove",Dme,sC))),WA+=1}},[r]),l=h.useCallback(function(c){if(Ume){var u=document.body,d=u&&u.style;WA=Math.max(WA-1,0),r&&WA<1&&Mme.forEach(function(f){var x=s.current[f];d&&(d[f]=x)}),u&&$me()&&(u.removeEventListener("touchmove",Lme,sC),c&&(c.removeEventListener("touchstart",Bme,sC),c.removeEventListener("touchmove",Dme,sC)))}},[r]);return h.useEffect(function(){if(e){var c=a.current;return o(c),function(){l(c)}}},[e,o,l]),function(c){a.current=c}}var Rft=function(e){var n=e.target;return n.ownerDocument.activeElement&&n.ownerDocument.activeElement.blur()},Lft={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Dft(t){var e=t.children,n=t.lockEnabled,r=t.captureEnabled,s=r===void 0?!0:r,a=t.onBottomArrive,o=t.onBottomLeave,l=t.onTopArrive,c=t.onTopLeave,u=Oft({isEnabled:s,onBottomArrive:a,onBottomLeave:o,onTopArrive:l,onTopLeave:c}),d=Mft({isEnabled:n}),f=function(g){u(g),d(g)};return Qs(h.Fragment,null,n&&Qs("div",{onClick:Rft,css:Lft}),e(f))}var Bft={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},$ft=function(e){var n=e.name,r=e.onFocus;return Qs("input",{required:!0,name:n,tabIndex:-1,"aria-hidden":"true",onFocus:r,css:Bft,value:"",onChange:function(){}})},Uft=$ft;function Fae(t){var e;return typeof window<"u"&&window.navigator!=null?t.test(((e=window.navigator.userAgentData)===null||e===void 0?void 0:e.platform)||window.navigator.platform):!1}function zft(){return Fae(/^iPhone/i)}function mEe(){return Fae(/^Mac/i)}function Hft(){return Fae(/^iPad/i)||mEe()&&navigator.maxTouchPoints>1}function Vft(){return zft()||Hft()}function Wft(){return mEe()||Vft()}var qft=function(e){return e.label},Gft=function(e){return e.label},Kft=function(e){return e.value},Yft=function(e){return!!e.isDisabled},Xft={clearIndicator:Fdt,container:Cdt,control:$dt,dropdownIndicator:Idt,group:Vdt,groupHeading:qdt,indicatorsContainer:Adt,indicatorSeparator:Mdt,input:Xdt,loadingIndicator:Ddt,loadingMessage:gdt,menu:udt,menuList:pdt,menuPortal:vdt,multiValue:tft,multiValueLabel:nft,multiValueRemove:rft,noOptionsMessage:xdt,option:cft,placeholder:fft,singleValue:mft,valueContainer:Ndt},Qft={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},Zft=4,xEe=4,Jft=38,eht=xEe*2,tht={baseUnit:xEe,controlHeight:Jft,menuGutter:eht},tV={borderRadius:Zft,colors:Qft,spacing:tht},nht={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Tme(),captureMenuScroll:!Tme(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:Tft(),formatGroupLabel:qft,getOptionLabel:Gft,getOptionValue:Kft,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:Yft,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!edt(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var n=e.count;return"".concat(n," result").concat(n!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function zme(t,e,n,r){var s=yEe(t,e,n),a=vEe(t,e,n),o=bEe(t,e),l=aR(t,e);return{type:"option",data:e,isDisabled:s,isSelected:a,label:o,value:l,index:r}}function MO(t,e){return t.options.map(function(n,r){if("options"in n){var s=n.options.map(function(o,l){return zme(t,o,e,l)}).filter(function(o){return Vme(t,o)});return s.length>0?{type:"group",data:n,options:s,index:r}:void 0}var a=zme(t,n,e,r);return Vme(t,a)?a:void 0}).filter(rdt)}function gEe(t){return t.reduce(function(e,n){return n.type==="group"?e.push.apply(e,Sae(n.options.map(function(r){return r.data}))):e.push(n.data),e},[])}function Hme(t,e){return t.reduce(function(n,r){return r.type==="group"?n.push.apply(n,Sae(r.options.map(function(s){return{data:s.data,id:"".concat(e,"-").concat(r.index,"-").concat(s.index)}}))):n.push({data:r.data,id:"".concat(e,"-").concat(r.index)}),n},[])}function rht(t,e){return gEe(MO(t,e))}function Vme(t,e){var n=t.inputValue,r=n===void 0?"":n,s=e.data,a=e.isSelected,o=e.label,l=e.value;return(!CEe(t)||!a)&&wEe(t,{label:o,value:l,data:s},r)}function sht(t,e){var n=t.focusedValue,r=t.selectValue,s=r.indexOf(n);if(s>-1){var a=e.indexOf(n);if(a>-1)return n;if(s<e.length)return e[s]}return null}function iht(t,e){var n=t.focusedOption;return n&&e.indexOf(n)>-1?n:e[0]}var nV=function(e,n){var r,s=(r=e.find(function(a){return a.data===n}))===null||r===void 0?void 0:r.id;return s||null},bEe=function(e,n){return e.getOptionLabel(n)},aR=function(e,n){return e.getOptionValue(n)};function yEe(t,e,n){return typeof t.isOptionDisabled=="function"?t.isOptionDisabled(e,n):!1}function vEe(t,e,n){if(n.indexOf(e)>-1)return!0;if(typeof t.isOptionSelected=="function")return t.isOptionSelected(e,n);var r=aR(t,e);return n.some(function(s){return aR(t,s)===r})}function wEe(t,e,n){return t.filterOption?t.filterOption(e,n):!0}var CEe=function(e){var n=e.hideSelectedOptions,r=e.isMulti;return n===void 0?r:n},aht=1,SEe=function(t){Tct(n,t);var e=Fct(n);function n(r){var s;if(Ect(this,n),s=e.call(this,r),s.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},s.blockOptionHover=!1,s.isComposing=!1,s.commonProps=void 0,s.initialTouchX=0,s.initialTouchY=0,s.openAfterFocus=!1,s.scrollToFocusedOptionOnUpdate=!1,s.userIsDragging=void 0,s.isAppleDevice=Wft(),s.controlRef=null,s.getControlRef=function(c){s.controlRef=c},s.focusedOptionRef=null,s.getFocusedOptionRef=function(c){s.focusedOptionRef=c},s.menuListRef=null,s.getMenuListRef=function(c){s.menuListRef=c},s.inputRef=null,s.getInputRef=function(c){s.inputRef=c},s.focus=s.focusInput,s.blur=s.blurInput,s.onChange=function(c,u){var d=s.props,f=d.onChange,x=d.name;u.name=x,s.ariaOnChange(c,u),f(c,u)},s.setValue=function(c,u,d){var f=s.props,x=f.closeMenuOnSelect,g=f.isMulti,v=f.inputValue;s.onInputChange("",{action:"set-value",prevInputValue:v}),x&&(s.setState({inputIsHiddenAfterUpdate:!g}),s.onMenuClose()),s.setState({clearFocusValueOnUpdate:!0}),s.onChange(c,{action:u,option:d})},s.selectOption=function(c){var u=s.props,d=u.blurInputOnSelect,f=u.isMulti,x=u.name,g=s.state.selectValue,v=f&&s.isOptionSelected(c,g),y=s.isOptionDisabled(c,g);if(v){var C=s.getOptionValue(c);s.setValue(g.filter(function(N){return s.getOptionValue(N)!==C}),"deselect-option",c)}else if(!y)f?s.setValue([].concat(Sae(g),[c]),"select-option",c):s.setValue(c,"select-option");else{s.ariaOnChange(c,{action:"select-option",option:c,name:x});return}d&&s.blurInput()},s.removeValue=function(c){var u=s.props.isMulti,d=s.state.selectValue,f=s.getOptionValue(c),x=d.filter(function(v){return s.getOptionValue(v)!==f}),g=CP(u,x,x[0]||null);s.onChange(g,{action:"remove-value",removedValue:c}),s.focusInput()},s.clearValue=function(){var c=s.state.selectValue;s.onChange(CP(s.props.isMulti,[],null),{action:"clear",removedValues:c})},s.popValue=function(){var c=s.props.isMulti,u=s.state.selectValue,d=u[u.length-1],f=u.slice(0,u.length-1),x=CP(c,f,f[0]||null);d&&s.onChange(x,{action:"pop-value",removedValue:d})},s.getFocusedOptionId=function(c){return nV(s.state.focusableOptionsWithIds,c)},s.getFocusableOptionsWithIds=function(){return Hme(MO(s.props,s.state.selectValue),s.getElementId("option"))},s.getValue=function(){return s.state.selectValue},s.cx=function(){for(var c=arguments.length,u=new Array(c),d=0;d<c;d++)u[d]=arguments[d];return Yut.apply(void 0,[s.props.classNamePrefix].concat(u))},s.getOptionLabel=function(c){return bEe(s.props,c)},s.getOptionValue=function(c){return aR(s.props,c)},s.getStyles=function(c,u){var d=s.props.unstyled,f=Xft[c](u,d);f.boxSizing="border-box";var x=s.props.styles[c];return x?x(f,u):f},s.getClassNames=function(c,u){var d,f;return(d=(f=s.props.classNames)[c])===null||d===void 0?void 0:d.call(f,u)},s.getElementId=function(c){return"".concat(s.state.instancePrefix,"-").concat(c)},s.getComponents=function(){return bft(s.props)},s.buildCategorizedOptions=function(){return MO(s.props,s.state.selectValue)},s.getCategorizedOptions=function(){return s.props.menuIsOpen?s.buildCategorizedOptions():[]},s.buildFocusableOptions=function(){return gEe(s.buildCategorizedOptions())},s.getFocusableOptions=function(){return s.props.menuIsOpen?s.buildFocusableOptions():[]},s.ariaOnChange=function(c,u){s.setState({ariaSelection:ei({value:c},u)})},s.onMenuMouseDown=function(c){c.button===0&&(c.stopPropagation(),c.preventDefault(),s.focusInput())},s.onMenuMouseMove=function(c){s.blockOptionHover=!1},s.onControlMouseDown=function(c){if(!c.defaultPrevented){var u=s.props.openMenuOnClick;s.state.isFocused?s.props.menuIsOpen?c.target.tagName!=="INPUT"&&c.target.tagName!=="TEXTAREA"&&s.onMenuClose():u&&s.openMenu("first"):(u&&(s.openAfterFocus=!0),s.focusInput()),c.target.tagName!=="INPUT"&&c.target.tagName!=="TEXTAREA"&&c.preventDefault()}},s.onDropdownIndicatorMouseDown=function(c){if(!(c&&c.type==="mousedown"&&c.button!==0)&&!s.props.isDisabled){var u=s.props,d=u.isMulti,f=u.menuIsOpen;s.focusInput(),f?(s.setState({inputIsHiddenAfterUpdate:!d}),s.onMenuClose()):s.openMenu("first"),c.preventDefault()}},s.onClearIndicatorMouseDown=function(c){c&&c.type==="mousedown"&&c.button!==0||(s.clearValue(),c.preventDefault(),s.openAfterFocus=!1,c.type==="touchend"?s.focusInput():setTimeout(function(){return s.focusInput()}))},s.onScroll=function(c){typeof s.props.closeMenuOnScroll=="boolean"?c.target instanceof HTMLElement&&QB(c.target)&&s.props.onMenuClose():typeof s.props.closeMenuOnScroll=="function"&&s.props.closeMenuOnScroll(c)&&s.props.onMenuClose()},s.onCompositionStart=function(){s.isComposing=!0},s.onCompositionEnd=function(){s.isComposing=!1},s.onTouchStart=function(c){var u=c.touches,d=u&&u.item(0);d&&(s.initialTouchX=d.clientX,s.initialTouchY=d.clientY,s.userIsDragging=!1)},s.onTouchMove=function(c){var u=c.touches,d=u&&u.item(0);if(d){var f=Math.abs(d.clientX-s.initialTouchX),x=Math.abs(d.clientY-s.initialTouchY),g=5;s.userIsDragging=f>g||x>g}},s.onTouchEnd=function(c){s.userIsDragging||(s.controlRef&&!s.controlRef.contains(c.target)&&s.menuListRef&&!s.menuListRef.contains(c.target)&&s.blurInput(),s.initialTouchX=0,s.initialTouchY=0)},s.onControlTouchEnd=function(c){s.userIsDragging||s.onControlMouseDown(c)},s.onClearIndicatorTouchEnd=function(c){s.userIsDragging||s.onClearIndicatorMouseDown(c)},s.onDropdownIndicatorTouchEnd=function(c){s.userIsDragging||s.onDropdownIndicatorMouseDown(c)},s.handleInputChange=function(c){var u=s.props.inputValue,d=c.currentTarget.value;s.setState({inputIsHiddenAfterUpdate:!1}),s.onInputChange(d,{action:"input-change",prevInputValue:u}),s.props.menuIsOpen||s.onMenuOpen()},s.onInputFocus=function(c){s.props.onFocus&&s.props.onFocus(c),s.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(s.openAfterFocus||s.props.openMenuOnFocus)&&s.openMenu("first"),s.openAfterFocus=!1},s.onInputBlur=function(c){var u=s.props.inputValue;if(s.menuListRef&&s.menuListRef.contains(document.activeElement)){s.inputRef.focus();return}s.props.onBlur&&s.props.onBlur(c),s.onInputChange("",{action:"input-blur",prevInputValue:u}),s.onMenuClose(),s.setState({focusedValue:null,isFocused:!1})},s.onOptionHover=function(c){if(!(s.blockOptionHover||s.state.focusedOption===c)){var u=s.getFocusableOptions(),d=u.indexOf(c);s.setState({focusedOption:c,focusedOptionId:d>-1?s.getFocusedOptionId(c):null})}},s.shouldHideSelectedOptions=function(){return CEe(s.props)},s.onValueInputFocus=function(c){c.preventDefault(),c.stopPropagation(),s.focus()},s.onKeyDown=function(c){var u=s.props,d=u.isMulti,f=u.backspaceRemovesValue,x=u.escapeClearsValue,g=u.inputValue,v=u.isClearable,y=u.isDisabled,C=u.menuIsOpen,N=u.onKeyDown,I=u.tabSelectsValue,P=u.openMenuOnFocus,O=s.state,F=O.focusedOption,$=O.focusedValue,R=O.selectValue;if(!y&&!(typeof N=="function"&&(N(c),c.defaultPrevented))){switch(s.blockOptionHover=!0,c.key){case"ArrowLeft":if(!d||g)return;s.focusValue("previous");break;case"ArrowRight":if(!d||g)return;s.focusValue("next");break;case"Delete":case"Backspace":if(g)return;if($)s.removeValue($);else{if(!f)return;d?s.popValue():v&&s.clearValue()}break;case"Tab":if(s.isComposing||c.shiftKey||!C||!I||!F||P&&s.isOptionSelected(F,R))return;s.selectOption(F);break;case"Enter":if(c.keyCode===229)break;if(C){if(!F||s.isComposing)return;s.selectOption(F);break}return;case"Escape":C?(s.setState({inputIsHiddenAfterUpdate:!1}),s.onInputChange("",{action:"menu-close",prevInputValue:g}),s.onMenuClose()):v&&x&&s.clearValue();break;case" ":if(g)return;if(!C){s.openMenu("first");break}if(!F)return;s.selectOption(F);break;case"ArrowUp":C?s.focusOption("up"):s.openMenu("last");break;case"ArrowDown":C?s.focusOption("down"):s.openMenu("first");break;case"PageUp":if(!C)return;s.focusOption("pageup");break;case"PageDown":if(!C)return;s.focusOption("pagedown");break;case"Home":if(!C)return;s.focusOption("first");break;case"End":if(!C)return;s.focusOption("last");break;default:return}c.preventDefault()}},s.state.instancePrefix="react-select-"+(s.props.instanceId||++aht),s.state.selectValue=Eme(r.value),r.menuIsOpen&&s.state.selectValue.length){var a=s.getFocusableOptionsWithIds(),o=s.buildFocusableOptions(),l=o.indexOf(s.state.selectValue[0]);s.state.focusableOptionsWithIds=a,s.state.focusedOption=o[l],s.state.focusedOptionId=nV(a,o[l])}return s}return kct(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&kme(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(s){var a=this.props,o=a.isDisabled,l=a.menuIsOpen,c=this.state.isFocused;(c&&!o&&s.isDisabled||c&&l&&!s.menuIsOpen)&&this.focusInput(),c&&o&&!s.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!c&&!o&&s.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(kme(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(s,a){this.props.onInputChange(s,a)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(s){var a=this,o=this.state,l=o.selectValue,c=o.isFocused,u=this.buildFocusableOptions(),d=s==="first"?0:u.length-1;if(!this.props.isMulti){var f=u.indexOf(l[0]);f>-1&&(d=f)}this.scrollToFocusedOptionOnUpdate=!(c&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:u[d],focusedOptionId:this.getFocusedOptionId(u[d])},function(){return a.onMenuOpen()})}},{key:"focusValue",value:function(s){var a=this.state,o=a.selectValue,l=a.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var c=o.indexOf(l);l||(c=-1);var u=o.length-1,d=-1;if(o.length){switch(s){case"previous":c===0?d=0:c===-1?d=u:d=c-1;break;case"next":c>-1&&c<u&&(d=c+1);break}this.setState({inputIsHidden:d!==-1,focusedValue:o[d]})}}}},{key:"focusOption",value:function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"first",a=this.props.pageSize,o=this.state.focusedOption,l=this.getFocusableOptions();if(l.length){var c=0,u=l.indexOf(o);o||(u=-1),s==="up"?c=u>0?u-1:l.length-1:s==="down"?c=(u+1)%l.length:s==="pageup"?(c=u-a,c<0&&(c=0)):s==="pagedown"?(c=u+a,c>l.length-1&&(c=l.length-1)):s==="last"&&(c=l.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:l[c],focusedValue:null,focusedOptionId:this.getFocusedOptionId(l[c])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(tV):ei(ei({},tV),this.props.theme):tV}},{key:"getCommonProps",value:function(){var s=this.clearValue,a=this.cx,o=this.getStyles,l=this.getClassNames,c=this.getValue,u=this.selectOption,d=this.setValue,f=this.props,x=f.isMulti,g=f.isRtl,v=f.options,y=this.hasValue();return{clearValue:s,cx:a,getStyles:o,getClassNames:l,getValue:c,hasValue:y,isMulti:x,isRtl:g,options:v,selectOption:u,selectProps:f,setValue:d,theme:this.getTheme()}}},{key:"hasValue",value:function(){var s=this.state.selectValue;return s.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var s=this.props,a=s.isClearable,o=s.isMulti;return a===void 0?o:a}},{key:"isOptionDisabled",value:function(s,a){return yEe(this.props,s,a)}},{key:"isOptionSelected",value:function(s,a){return vEe(this.props,s,a)}},{key:"filterOption",value:function(s,a){return wEe(this.props,s,a)}},{key:"formatOptionLabel",value:function(s,a){if(typeof this.props.formatOptionLabel=="function"){var o=this.props.inputValue,l=this.state.selectValue;return this.props.formatOptionLabel(s,{context:a,inputValue:o,selectValue:l})}else return this.getOptionLabel(s)}},{key:"formatGroupLabel",value:function(s){return this.props.formatGroupLabel(s)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var s=this.props,a=s.isDisabled,o=s.isSearchable,l=s.inputId,c=s.inputValue,u=s.tabIndex,d=s.form,f=s.menuIsOpen,x=s.required,g=this.getComponents(),v=g.Input,y=this.state,C=y.inputIsHidden,N=y.ariaSelection,I=this.commonProps,P=l||this.getElementId("input"),O=ei(ei(ei({"aria-autocomplete":"list","aria-expanded":f,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":x,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},f&&{"aria-controls":this.getElementId("listbox")}),!o&&{"aria-readonly":!0}),this.hasValue()?(N==null?void 0:N.action)==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return o?h.createElement(v,ai({},I,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:P,innerRef:this.getInputRef,isDisabled:a,isHidden:C,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:u,form:d,type:"text",value:c},O)):h.createElement(Pft,ai({id:P,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:sR,onFocus:this.onInputFocus,disabled:a,tabIndex:u,inputMode:"none",form:d,value:""},O))}},{key:"renderPlaceholderOrValue",value:function(){var s=this,a=this.getComponents(),o=a.MultiValue,l=a.MultiValueContainer,c=a.MultiValueLabel,u=a.MultiValueRemove,d=a.SingleValue,f=a.Placeholder,x=this.commonProps,g=this.props,v=g.controlShouldRenderValue,y=g.isDisabled,C=g.isMulti,N=g.inputValue,I=g.placeholder,P=this.state,O=P.selectValue,F=P.focusedValue,$=P.isFocused;if(!this.hasValue()||!v)return N?null:h.createElement(f,ai({},x,{key:"placeholder",isDisabled:y,isFocused:$,innerProps:{id:this.getElementId("placeholder")}}),I);if(C)return O.map(function(U,X){var re=U===F,Z="".concat(s.getOptionLabel(U),"-").concat(s.getOptionValue(U));return h.createElement(o,ai({},x,{components:{Container:l,Label:c,Remove:u},isFocused:re,isDisabled:y,key:Z,index:X,removeProps:{onClick:function(){return s.removeValue(U)},onTouchEnd:function(){return s.removeValue(U)},onMouseDown:function(ne){ne.preventDefault()}},data:U}),s.formatOptionLabel(U,"value"))});if(N)return null;var R=O[0];return h.createElement(d,ai({},x,{data:R,isDisabled:y}),this.formatOptionLabel(R,"value"))}},{key:"renderClearIndicator",value:function(){var s=this.getComponents(),a=s.ClearIndicator,o=this.commonProps,l=this.props,c=l.isDisabled,u=l.isLoading,d=this.state.isFocused;if(!this.isClearable()||!a||c||!this.hasValue()||u)return null;var f={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return h.createElement(a,ai({},o,{innerProps:f,isFocused:d}))}},{key:"renderLoadingIndicator",value:function(){var s=this.getComponents(),a=s.LoadingIndicator,o=this.commonProps,l=this.props,c=l.isDisabled,u=l.isLoading,d=this.state.isFocused;if(!a||!u)return null;var f={"aria-hidden":"true"};return h.createElement(a,ai({},o,{innerProps:f,isDisabled:c,isFocused:d}))}},{key:"renderIndicatorSeparator",value:function(){var s=this.getComponents(),a=s.DropdownIndicator,o=s.IndicatorSeparator;if(!a||!o)return null;var l=this.commonProps,c=this.props.isDisabled,u=this.state.isFocused;return h.createElement(o,ai({},l,{isDisabled:c,isFocused:u}))}},{key:"renderDropdownIndicator",value:function(){var s=this.getComponents(),a=s.DropdownIndicator;if(!a)return null;var o=this.commonProps,l=this.props.isDisabled,c=this.state.isFocused,u={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return h.createElement(a,ai({},o,{innerProps:u,isDisabled:l,isFocused:c}))}},{key:"renderMenu",value:function(){var s=this,a=this.getComponents(),o=a.Group,l=a.GroupHeading,c=a.Menu,u=a.MenuList,d=a.MenuPortal,f=a.LoadingMessage,x=a.NoOptionsMessage,g=a.Option,v=this.commonProps,y=this.state.focusedOption,C=this.props,N=C.captureMenuScroll,I=C.inputValue,P=C.isLoading,O=C.loadingMessage,F=C.minMenuHeight,$=C.maxMenuHeight,R=C.menuIsOpen,U=C.menuPlacement,X=C.menuPosition,re=C.menuPortalTarget,Z=C.menuShouldBlockScroll,K=C.menuShouldScrollIntoView,ne=C.noOptionsMessage,fe=C.onMenuScrollToTop,q=C.onMenuScrollToBottom;if(!R)return null;var se=function(_e,ge){var we=_e.type,be=_e.data,ve=_e.isDisabled,Ne=_e.isSelected,Oe=_e.label,Le=_e.value,Ze=y===be,Ye=ve?void 0:function(){return s.onOptionHover(be)},dt=ve?void 0:function(){return s.selectOption(be)},st="".concat(s.getElementId("option"),"-").concat(ge),at={id:st,onClick:dt,onMouseMove:Ye,onMouseOver:Ye,tabIndex:-1,role:"option","aria-selected":s.isAppleDevice?void 0:Ne};return h.createElement(g,ai({},v,{innerProps:at,data:be,isDisabled:ve,isSelected:Ne,key:st,label:Oe,type:we,value:Le,isFocused:Ze,innerRef:Ze?s.getFocusedOptionRef:void 0}),s.formatOptionLabel(_e.data,"menu"))},oe;if(this.hasOptions())oe=this.getCategorizedOptions().map(function(he){if(he.type==="group"){var _e=he.data,ge=he.options,we=he.index,be="".concat(s.getElementId("group"),"-").concat(we),ve="".concat(be,"-heading");return h.createElement(o,ai({},v,{key:be,data:_e,options:ge,Heading:l,headingProps:{id:ve,data:he.data},label:s.formatGroupLabel(he.data)}),he.options.map(function(Ne){return se(Ne,"".concat(we,"-").concat(Ne.index))}))}else if(he.type==="option")return se(he,"".concat(he.index))});else if(P){var G=O({inputValue:I});if(G===null)return null;oe=h.createElement(f,v,G)}else{var W=ne({inputValue:I});if(W===null)return null;oe=h.createElement(x,v,W)}var te={minMenuHeight:F,maxMenuHeight:$,menuPlacement:U,menuPosition:X,menuShouldScrollIntoView:K},ae=h.createElement(ddt,ai({},v,te),function(he){var _e=he.ref,ge=he.placerProps,we=ge.placement,be=ge.maxHeight;return h.createElement(c,ai({},v,te,{innerRef:_e,innerProps:{onMouseDown:s.onMenuMouseDown,onMouseMove:s.onMenuMouseMove},isLoading:P,placement:we}),h.createElement(Dft,{captureEnabled:N,onTopArrive:fe,onBottomArrive:q,lockEnabled:Z},function(ve){return h.createElement(u,ai({},v,{innerRef:function(Oe){s.getMenuListRef(Oe),ve(Oe)},innerProps:{role:"listbox","aria-multiselectable":v.isMulti,id:s.getElementId("listbox")},isLoading:P,maxHeight:be,focusedOption:y}),oe)}))});return re||X==="fixed"?h.createElement(d,ai({},v,{appendTo:re,controlElement:this.controlRef,menuPlacement:U,menuPosition:X}),ae):ae}},{key:"renderFormField",value:function(){var s=this,a=this.props,o=a.delimiter,l=a.isDisabled,c=a.isMulti,u=a.name,d=a.required,f=this.state.selectValue;if(d&&!this.hasValue()&&!l)return h.createElement(Uft,{name:u,onFocus:this.onValueInputFocus});if(!(!u||l))if(c)if(o){var x=f.map(function(y){return s.getOptionValue(y)}).join(o);return h.createElement("input",{name:u,type:"hidden",value:x})}else{var g=f.length>0?f.map(function(y,C){return h.createElement("input",{key:"i-".concat(C),name:u,type:"hidden",value:s.getOptionValue(y)})}):h.createElement("input",{name:u,type:"hidden",value:""});return h.createElement("div",null,g)}else{var v=f[0]?this.getOptionValue(f[0]):"";return h.createElement("input",{name:u,type:"hidden",value:v})}}},{key:"renderLiveRegion",value:function(){var s=this.commonProps,a=this.state,o=a.ariaSelection,l=a.focusedOption,c=a.focusedValue,u=a.isFocused,d=a.selectValue,f=this.getFocusableOptions();return h.createElement(Aft,ai({},s,{id:this.getElementId("live-region"),ariaSelection:o,focusedOption:l,focusedValue:c,isFocused:u,selectValue:d,focusableOptions:f,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var s=this.getComponents(),a=s.Control,o=s.IndicatorsContainer,l=s.SelectContainer,c=s.ValueContainer,u=this.props,d=u.className,f=u.id,x=u.isDisabled,g=u.menuIsOpen,v=this.state.isFocused,y=this.commonProps=this.getCommonProps();return h.createElement(l,ai({},y,{className:d,innerProps:{id:f,onKeyDown:this.onKeyDown},isDisabled:x,isFocused:v}),this.renderLiveRegion(),h.createElement(a,ai({},y,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:x,isFocused:v,menuIsOpen:g}),h.createElement(c,ai({},y,{isDisabled:x}),this.renderPlaceholderOrValue(),this.renderInput()),h.createElement(o,ai({},y,{isDisabled:x}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(s,a){var o=a.prevProps,l=a.clearFocusValueOnUpdate,c=a.inputIsHiddenAfterUpdate,u=a.ariaSelection,d=a.isFocused,f=a.prevWasFocused,x=a.instancePrefix,g=s.options,v=s.value,y=s.menuIsOpen,C=s.inputValue,N=s.isMulti,I=Eme(v),P={};if(o&&(v!==o.value||g!==o.options||y!==o.menuIsOpen||C!==o.inputValue)){var O=y?rht(s,I):[],F=y?Hme(MO(s,I),"".concat(x,"-option")):[],$=l?sht(a,I):null,R=iht(a,O),U=nV(F,R);P={selectValue:I,focusedOption:R,focusedOptionId:U,focusableOptionsWithIds:F,focusedValue:$,clearFocusValueOnUpdate:!1}}var X=c!=null&&s!==o?{inputIsHidden:c,inputIsHiddenAfterUpdate:void 0}:{},re=u,Z=d&&f;return d&&!Z&&(re={value:CP(N,I,I[0]||null),options:I,action:"initial-input-focus"},Z=!f),(u==null?void 0:u.action)==="initial-input-focus"&&(re=null),ei(ei(ei({},P),X),{},{prevProps:s,ariaSelection:re,prevWasFocused:Z})}}]),n}(h.Component);SEe.defaultProps=nht;var oht=h.forwardRef(function(t,e){var n=_ct(t);return h.createElement(SEe,ai({ref:e},n))}),hl=oht;function dc(t){if(!t)return"--/--/--";const e=new Date(t),n=e.toLocaleString("en-US",{month:"short"}),r=e.getDate(),s=e.getFullYear(),a=String(e.getHours()%12||12).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0");String(e.getSeconds()).padStart(2,"0");const l=e.getHours()>=12?" PM":" AM";return`${n} ${r}, ${s}, ${a}:${o}  ${l}`}function R3(t){const e=new Date(t),n=e.toLocaleString("en-US",{month:"short"}),r=e.getDate(),s=e.getFullYear();return String(e.getHours()%12||12).padStart(2,"0"),String(e.getMinutes()).padStart(2,"0"),String(e.getSeconds()).padStart(2,"0"),e.getHours()>=12,`${n} ${r}, ${s}`}function yo(t){const e=new Date(t),r=Math.floor((new Date().getTime()-e.getTime())/1e3),s=Math.floor(r/60),a=Math.floor(r/3600),o=Math.floor(r/86400),l=Math.floor(r/31536e3),c=s%60,u=a%24,d=o%365;return{dateTime:r<60?`${r} seconds ago`:r<3600?`${s} minutes ago`:r<86400?c>0?`${a} hours ${c} minutes ago`:`${a} hours ago`:r<31536e3?u>0?`${o} days ${u} hours ago`:`${o} days ago`:d>0?`${l} years ${d} days ago`:`${l} years ago`}}function lht(t){const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0");String(e.getSeconds()).padStart(2,"0");const l=e.getHours()>=12?" PM":" AM";return`${n}/${r}/${s} ${a}:${o} ${l}`}function SP(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear();return String(e.getHours()).padStart(2,"0"),String(e.getMinutes()).padStart(2,"0"),String(e.getSeconds()).padStart(2,"0"),`${n}/${r}/${s}`}function cht(t){const e=new Date(t),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear();return String(e.getHours()).padStart(2,"0"),String(e.getMinutes()).padStart(2,"0"),`${n}/${r}/${s}`}function Us(t){if(t==null||isNaN(t))return"-";const e=t.toString();if(e.includes(".")){const n=e.split(".")[0];return new Intl.NumberFormat("en-US").format(parseInt(n))}return new Intl.NumberFormat("en-US").format(parseInt(t))}function uht(t){try{var e=t.split(".")[1],n=e.replace(/-/g,"+").replace(/_/g,"/"),r=decodeURIComponent(atob(n).split("").map(function(s){return"%"+("00"+s.charCodeAt(0).toString(16)).slice(-2)}).join(""));return JSON.parse(r)}catch{return JSON.parse(!1)}}function Tr(t){if(t==null||isNaN(t))return"--";const e=parseFloat(t),n=Math.floor(e)===0;let r=e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:n?4:2,useGrouping:!0});if(r.includes(".")){const[s,a]=r.split("."),o=a.replace(/0+$/,"");r=o?`${s}.${o}`:s}return r}function H7(t){if(t==null||isNaN(t))return"--";const e=parseFloat(t),n=Math.floor(e)===0,r=e>=1e3;let s=e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:r?0:n?4:2,useGrouping:!0});if(!r&&s.includes(".")){const[a,o]=s.split("."),l=o.replace(/0+$/,"");s=l?`${a}.${l}`:a}return s}function ho(t){if(t==null||isNaN(t)||t===0)return"--";const e=parseFloat(t),n=e>=1e3;let r=e.toLocaleString("en-US",{minimumFractionDigits:n?2:0,maximumFractionDigits:n?2:4,useGrouping:!0});if(r.includes(".")){const[s,a]=r.split(".");r=`${s}.${a.replace(/0+$/,"")}`}return r.replace(/\.$/,"")}function Ay(t){if(t==null||isNaN(t)||t===0)return"--";const e=parseFloat(t),n=e%1!==0;return e.toLocaleString("en-US",{minimumFractionDigits:n?4:0,maximumFractionDigits:4,useGrouping:!0})}function Vv(t){if(t==null||isNaN(t)||t===0)return"--";const e=parseFloat(t),n=e>=1e3;let r=e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:n?2:4,useGrouping:!0});if(r.includes(".")){const[s,a]=r.split(".");r=`${s}.${a.slice(0,2)}`}return r.replace(/(\.\d*?)0+$/,"$1").replace(/\.$/,"")}const ZB=t=>t?`${t.slice(0,4)}..${t.slice(-4)}`:"-";function ad(t){const e=parseFloat(t);return isNaN(e)?"0.00":e>=1e9?(e/1e9).toFixed(2).replace(/\.00$/,"")+"B":e>=1e6?(e/1e6).toFixed(2).replace(/\.00$/,"")+"M":e>=1e3?(e/1e3).toFixed(2).replace(/\.00$/,"")+"K":e.toFixed(2).replace(/\.00$/,"")}function f3(t){if(isNaN(t))return;const e=t.toString().replace(".",",");return Number(e.replace(",",".")).toLocaleString("en-US",{maximumFractionDigits:20})}const NEe="2.28.0";let qA={getDocsUrl:({docsBaseUrl:t,docsPath:e="",docsSlug:n})=>e?`${t??"https://viem.sh"}${e}${n?`#${n}`:""}`:void 0,version:`viem@${NEe}`},Br=class OJ extends Error{constructor(e,n={}){var l;const r=(()=>{var c;return n.cause instanceof OJ?n.cause.details:(c=n.cause)!=null&&c.message?n.cause.message:n.details})(),s=n.cause instanceof OJ&&n.cause.docsPath||n.docsPath,a=(l=qA.getDocsUrl)==null?void 0:l.call(qA,{...n,docsPath:s}),o=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...a?[`Docs: ${a}`]:[],...r?[`Details: ${r}`]:[],...qA.version?[`Version: ${qA.version}`]:[]].join(`
`);super(o,n.cause?{cause:n.cause}:void 0),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,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.name=n.name??this.name,this.shortMessage=e,this.version=NEe}walk(e){return jEe(this,e)}};function jEe(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause!==void 0?jEe(t.cause,e):e?null:t}let AEe=class extends Br{constructor({max:e,min:n,signed:r,size:s,value:a}){super(`Number "${a}" is not in safe ${s?`${s*8}-bit ${r?"signed":"unsigned"} `:""}integer range ${e?`(${n} to ${e})`:`(above ${n})`}`,{name:"IntegerOutOfRangeError"})}};class dht extends Br{constructor(e){super(`Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`,{name:"InvalidBytesBooleanError"})}}class fht extends Br{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`,{name:"InvalidHexBooleanError"})}}let hht=class extends Br{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed ${n} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}},_Ee=class extends Br{constructor({offset:e,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${e}" is out-of-bounds (size: ${r}).`,{name:"SliceOffsetOutOfBoundsError"})}},EEe=class extends Br{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${e}) exceeds padding size (${n}).`,{name:"SizeExceedsPaddingSizeError"})}};class Wme extends Br{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${n} ${r} long, but is ${e} ${r} long.`,{name:"InvalidBytesLengthError"})}}function Kj(t,{dir:e,size:n=32}={}){return typeof t=="string"?Ly(t,{dir:e,size:n}):pht(t,{dir:e,size:n})}function Ly(t,{dir:e,size:n=32}={}){if(n===null)return t;const r=t.replace("0x","");if(r.length>n*2)throw new EEe({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[e==="right"?"padEnd":"padStart"](n*2,"0")}`}function pht(t,{dir:e,size:n=32}={}){if(n===null)return t;if(t.length>n)throw new EEe({size:t.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let s=0;s<n;s++){const a=e==="right";r[a?s:n-s-1]=t[a?s:t.length-s-1]}return r}function ix(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function cl(t){return ix(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}function Jf(t,{dir:e="left"}={}){let n=typeof t=="string"?t.replace("0x",""):t,r=0;for(let s=0;s<n.length-1&&n[e==="left"?s:n.length-s-1].toString()==="0";s++)r++;return n=e==="left"?n.slice(r):n.slice(0,n.length-r),typeof t=="string"?(n.length===1&&e==="right"&&(n=`${n}0`),`0x${n.length%2===1?`0${n}`:n}`):n}const mht=new TextEncoder;function Yj(t,e={}){return typeof t=="number"||typeof t=="bigint"?ght(t,e):typeof t=="boolean"?xht(t,e):ix(t)?hp(t,e):h3(t,e)}function xht(t,e={}){const n=new Uint8Array(1);return n[0]=Number(t),typeof e.size=="number"?(Cp(n,{size:e.size}),Kj(n,{size:e.size})):n}const qx={zero:48,nine:57,A:65,F:70,a:97,f:102};function qme(t){if(t>=qx.zero&&t<=qx.nine)return t-qx.zero;if(t>=qx.A&&t<=qx.F)return t-(qx.A-10);if(t>=qx.a&&t<=qx.f)return t-(qx.a-10)}function hp(t,e={}){let n=t;e.size&&(Cp(n,{size:e.size}),n=Kj(n,{dir:"right",size:e.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,a=new Uint8Array(s);for(let o=0,l=0;o<s;o++){const c=qme(r.charCodeAt(l++)),u=qme(r.charCodeAt(l++));if(c===void 0||u===void 0)throw new Br(`Invalid byte sequence ("${r[l-2]}${r[l-1]}" in "${r}").`);a[o]=c*16+u}return a}function ght(t,e){const n=Gs(t,e);return hp(n)}function h3(t,e={}){const n=mht.encode(t);return typeof e.size=="number"?(Cp(n,{size:e.size}),Kj(n,{dir:"right",size:e.size})):n}function Cp(t,{size:e}){if(cl(t)>e)throw new hht({givenSize:cl(t),maxSize:e})}function cd(t,e={}){const{signed:n}=e;e.size&&Cp(t,{size:e.size});const r=BigInt(t);if(!n)return r;const s=(t.length-2)/2,a=(1n<<BigInt(s)*8n-1n)-1n;return r<=a?r:r-BigInt(`0x${"f".padStart(s*2,"f")}`)-1n}function bht(t,e={}){let n=t;if(e.size&&(Cp(n,{size:e.size}),n=Jf(n)),Jf(n)==="0x00")return!1;if(Jf(n)==="0x01")return!0;throw new fht(n)}function ax(t,e={}){return Number(cd(t,e))}function yht(t,e={}){let n=hp(t);return e.size&&(Cp(n,{size:e.size}),n=Jf(n,{dir:"right"})),new TextDecoder().decode(n)}const vht=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function pi(t,e={}){return typeof t=="number"||typeof t=="bigint"?Gs(t,e):typeof t=="string"?nN(t,e):typeof t=="boolean"?kEe(t,e):Xl(t,e)}function kEe(t,e={}){const n=`0x${Number(t)}`;return typeof e.size=="number"?(Cp(n,{size:e.size}),Kj(n,{size:e.size})):n}function Xl(t,e={}){let n="";for(let s=0;s<t.length;s++)n+=vht[t[s]];const r=`0x${n}`;return typeof e.size=="number"?(Cp(r,{size:e.size}),Kj(r,{dir:"right",size:e.size})):r}function Gs(t,e={}){const{signed:n,size:r}=e,s=BigInt(t);let a;r?n?a=(1n<<BigInt(r)*8n-1n)-1n:a=2n**(BigInt(r)*8n)-1n:typeof t=="number"&&(a=BigInt(Number.MAX_SAFE_INTEGER));const o=typeof a=="bigint"&&n?-a-1n:0;if(a&&s>a||s<o){const c=typeof t=="bigint"?"n":"";throw new AEe({max:a?`${a}${c}`:void 0,min:`${o}${c}`,signed:n,size:r,value:`${t}${c}`})}const l=`0x${(n&&s<0?(1n<<BigInt(r*8))+BigInt(s):s).toString(16)}`;return r?Kj(l,{size:r}):l}const wht=new TextEncoder;function nN(t,e={}){const n=wht.encode(t);return Xl(n,e)}function Am(t,{includeName:e=!1}={}){if(t.type!=="function"&&t.type!=="event"&&t.type!=="error")throw new Oht(t.type);return`${t.name}(${JB(t.inputs,{includeName:e})})`}function JB(t,{includeName:e=!1}={}){return t?t.map(n=>Cht(n,{includeName:e})).join(e?", ":","):""}function Cht(t,{includeName:e}){return t.type.startsWith("tuple")?`(${JB(t.components,{includeName:e})})${t.type.slice(5)}`:t.type+(e&&t.name?` ${t.name}`:"")}class Sht extends Br{constructor({docsPath:e}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(`
`),{docsPath:e,name:"AbiConstructorNotFoundError"})}}class Gme extends Br{constructor({docsPath:e}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(`
`),{docsPath:e,name:"AbiConstructorParamsNotFoundError"})}}class TEe extends Br{constructor({data:e,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(`
`),{metaMessages:[`Params: (${JB(n,{includeName:!0})})`,`Data:   ${e} (${r} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=n,this.size=r}}class pT extends Br{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError"})}}class Nht extends Br{constructor({expectedLength:e,givenLength:n,type:r}){super([`ABI encoding array length mismatch for type ${r}.`,`Expected length: ${e}`,`Given length: ${n}`].join(`
`),{name:"AbiEncodingArrayLengthMismatchError"})}}class jht extends Br{constructor({expectedSize:e,value:n}){super(`Size of bytes "${n}" (bytes${cl(n)}) does not match expected size (bytes${e}).`,{name:"AbiEncodingBytesSizeMismatchError"})}}class Aht extends Br{constructor({expectedLength:e,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${e}`,`Given length (values): ${n}`].join(`
`),{name:"AbiEncodingLengthMismatchError"})}}class _ht extends Br{constructor(e,{docsPath:n}){super([`Arguments (\`args\`) were provided to "${e}", but "${e}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(`
`),{docsPath:n,name:"AbiErrorInputsNotFoundError"})}}class Kme extends Br{constructor(e,{docsPath:n}={}){super([`Error ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(`
`),{docsPath:n,name:"AbiErrorNotFoundError"})}}class IEe extends Br{constructor(e,{docsPath:n}){super([`Encoded error signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${e}.`].join(`
`),{docsPath:n,name:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}}class Eht extends Br{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e,name:"AbiEventSignatureEmptyTopicsError"})}}class PEe extends Br{constructor(e,{docsPath:n}){super([`Encoded event signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`].join(`
`),{docsPath:n,name:"AbiEventSignatureNotFoundError"})}}class Yme extends Br{constructor(e,{docsPath:n}={}){super([`Event ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(`
`),{docsPath:n,name:"AbiEventNotFoundError"})}}class rN extends Br{constructor(e,{docsPath:n}={}){super([`Function ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(`
`),{docsPath:n,name:"AbiFunctionNotFoundError"})}}class FEe extends Br{constructor(e,{docsPath:n}){super([`Function "${e}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(`
`),{docsPath:n,name:"AbiFunctionOutputsNotFoundError"})}}class kht extends Br{constructor(e,{docsPath:n}){super([`Encoded function signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`].join(`
`),{docsPath:n,name:"AbiFunctionSignatureNotFoundError"})}}class Tht extends Br{constructor(e,n){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${Am(e.abiItem)}\`, and`,`\`${n.type}\` in \`${Am(n.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}let Iht=class extends Br{constructor({expectedSize:e,givenSize:n}){super(`Expected bytes${e}, got bytes${n}.`,{name:"BytesSizeMismatchError"})}};class C9 extends Br{constructor({abiItem:e,data:n,params:r,size:s}){super([`Data size of ${s} bytes is too small for non-indexed event parameters.`].join(`
`),{metaMessages:[`Params: (${JB(r,{includeName:!0})})`,`Data:   ${n} (${s} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e,this.data=n,this.params=r,this.size=s}}class e$ extends Br{constructor({abiItem:e,param:n}){super([`Expected a topic for indexed event parameter${n.name?` "${n.name}"`:""} on event "${Am(e,{includeName:!0})}".`].join(`
`),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}}class Pht extends Br{constructor(e,{docsPath:n}){super([`Type "${e}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(`
`),{docsPath:n,name:"InvalidAbiEncodingType"})}}class Fht extends Br{constructor(e,{docsPath:n}){super([`Type "${e}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(`
`),{docsPath:n,name:"InvalidAbiDecodingType"})}}let OEe=class extends Br{constructor(e){super([`Value "${e}" is not a valid array.`].join(`
`),{name:"InvalidArrayError"})}};class Oht extends Br{constructor(e){super([`"${e}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(`
`),{name:"InvalidDefinitionTypeError"})}}function x1(t){return typeof t[0]=="string"?Pm(t):Mht(t)}function Mht(t){let e=0;for(const s of t)e+=s.length;const n=new Uint8Array(e);let r=0;for(const s of t)n.set(s,r),r+=s.length;return n}function Pm(t){return`0x${t.reduce((e,n)=>e+n.replace("0x",""),"")}`}let Sd=class extends Br{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}},t$=class extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const n=super.get(e);return super.has(e)&&n!==void 0&&(this.delete(e),super.set(e,n)),n}set(e,n){if(super.set(e,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}};function oR(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Rht(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function mT(t,...e){if(!Rht(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function Lht(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");oR(t.outputLen),oR(t.blockLen)}function sN(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function MEe(t,e){mT(t);const n=e.outputLen;if(t.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}const NP=BigInt(2**32-1),Xme=BigInt(32);function Dht(t,e=!1){return e?{h:Number(t&NP),l:Number(t>>Xme&NP)}:{h:Number(t>>Xme&NP)|0,l:Number(t&NP)|0}}function Bht(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=Dht(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const $ht=(t,e,n)=>t<<n|e>>>32-n,Uht=(t,e,n)=>e<<n|t>>>32-n,zht=(t,e,n)=>e<<n-32|t>>>64-n,Hht=(t,e,n)=>t<<n-32|e>>>64-n,iC=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Vht(t){return new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4))}function rV(t){return new DataView(t.buffer,t.byteOffset,t.byteLength)}function n0(t,e){return t<<32-e|t>>>e}const Qme=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Wht(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}function Zme(t){for(let e=0;e<t.length;e++)t[e]=Wht(t[e])}typeof Uint8Array.from([]).toHex=="function"&&Uint8Array.fromHex;function qht(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function n$(t){return typeof t=="string"&&(t=qht(t)),mT(t),t}function Ght(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];mT(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}let Oae=class{clone(){return this._cloneInto()}};function REe(t){const e=r=>t().update(n$(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function Kht(t=32){if(iC&&typeof iC.getRandomValues=="function")return iC.getRandomValues(new Uint8Array(t));if(iC&&typeof iC.randomBytes=="function")return Uint8Array.from(iC.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const LEe=[],DEe=[],BEe=[],Yht=BigInt(0),GA=BigInt(1),Xht=BigInt(2),Qht=BigInt(7),Zht=BigInt(256),Jht=BigInt(113);for(let t=0,e=GA,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],LEe.push(2*(5*r+n)),DEe.push((t+1)*(t+2)/2%64);let s=Yht;for(let a=0;a<7;a++)e=(e<<GA^(e>>Qht)*Jht)%Zht,e&Xht&&(s^=GA<<(GA<<BigInt(a))-GA);BEe.push(s)}const[ept,tpt]=Bht(BEe,!0),Jme=(t,e,n)=>n>32?zht(t,e,n):$ht(t,e,n),e0e=(t,e,n)=>n>32?Hht(t,e,n):Uht(t,e,n);function npt(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=Jme(u,d,1)^n[l],x=e0e(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=DEe[o],c=Jme(s,a,l),u=e0e(s,a,l),d=LEe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=ept[r],t[1]^=tpt[r]}n.fill(0)}let rpt=class $Ee extends Oae{constructor(e,n,r,s=!1,a=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,oR(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Vht(this.state)}keccak(){Qme||Zme(this.state32),npt(this.state32,this.rounds),Qme||Zme(this.state32),this.posOut=0,this.pos=0}update(e){sN(this);const{blockLen:n,state:r}=this;e=n$(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){sN(this,!1),mT(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return oR(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(MEe(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new $Ee(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const spt=(t,e,n)=>REe(()=>new rpt(e,t,n)),ipt=spt(1,136,256/8);function au(t,e){const n=e||"hex",r=ipt(ix(t,{strict:!1})?Yj(t):t);return n==="bytes"?r:pi(r)}const sV=new t$(8192);function r$(t,e){if(sV.has(`${t}.${e}`))return sV.get(`${t}.${e}`);const n=e?`${e}${t.toLowerCase()}`:t.substring(2).toLowerCase(),r=au(h3(n),"bytes"),s=(e?n.substring(`${e}0x`.length):n).split("");for(let o=0;o<40;o+=2)r[o>>1]>>4>=8&&s[o]&&(s[o]=s[o].toUpperCase()),(r[o>>1]&15)>=8&&s[o+1]&&(s[o+1]=s[o+1].toUpperCase());const a=`0x${s.join("")}`;return sV.set(`${t}.${e}`,a),a}function Pc(t,e){if(!fc(t,{strict:!1}))throw new Sd({address:t});return r$(t,e)}const apt=/^0x[a-fA-F0-9]{40}$/,iV=new t$(8192);function fc(t,e){const{strict:n=!0}=e??{},r=`${t}.${n}`;if(iV.has(r))return iV.get(r);const s=apt.test(t)?t.toLowerCase()===t?!0:n?r$(t)===t:!0:!1;return iV.set(r,s),s}function L3(t,e,n,{strict:r}={}){return ix(t,{strict:!1})?VEe(t,e,n,{strict:r}):HEe(t,e,n,{strict:r})}function UEe(t,e){if(typeof e=="number"&&e>0&&e>cl(t)-1)throw new _Ee({offset:e,position:"start",size:cl(t)})}function zEe(t,e,n){if(typeof e=="number"&&typeof n=="number"&&cl(t)!==n-e)throw new _Ee({offset:n,position:"end",size:cl(t)})}function HEe(t,e,n,{strict:r}={}){UEe(t,e);const s=t.slice(e,n);return r&&zEe(s,e,n),s}function VEe(t,e,n,{strict:r}={}){UEe(t,e);const s=`0x${t.replace("0x","").slice((e??0)*2,(n??t.length)*2)}`;return r&&zEe(s,e,n),s}const opt=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,WEe=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function N2(t,e){if(t.length!==e.length)throw new Aht({expectedLength:t.length,givenLength:e.length});const n=lpt({params:t,values:e}),r=Rae(n);return r.length===0?"0x":r}function lpt({params:t,values:e}){const n=[];for(let r=0;r<t.length;r++)n.push(Mae({param:t[r],value:e[r]}));return n}function Mae({param:t,value:e}){const n=Lae(t.type);if(n){const[r,s]=n;return upt(e,{length:r,param:{...t,type:s}})}if(t.type==="tuple")return mpt(e,{param:t});if(t.type==="address")return cpt(e);if(t.type==="bool")return fpt(e);if(t.type.startsWith("uint")||t.type.startsWith("int")){const r=t.type.startsWith("int"),[,,s="256"]=WEe.exec(t.type)??[];return hpt(e,{signed:r,size:Number(s)})}if(t.type.startsWith("bytes"))return dpt(e,{param:t});if(t.type==="string")return ppt(e);throw new Pht(t.type,{docsPath:"/docs/contract/encodeAbiParameters"})}function Rae(t){let e=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?e+=32:e+=cl(l)}const n=[],r=[];let s=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?(n.push(Gs(e+s,{size:32})),r.push(l),s+=cl(l)):n.push(l)}return x1([...n,...r])}function cpt(t){if(!fc(t))throw new Sd({address:t});return{dynamic:!1,encoded:Ly(t.toLowerCase())}}function upt(t,{length:e,param:n}){const r=e===null;if(!Array.isArray(t))throw new OEe(t);if(!r&&t.length!==e)throw new Nht({expectedLength:e,givenLength:t.length,type:`${n.type}[${e}]`});let s=!1;const a=[];for(let o=0;o<t.length;o++){const l=Mae({param:n,value:t[o]});l.dynamic&&(s=!0),a.push(l)}if(r||s){const o=Rae(a);if(r){const l=Gs(a.length,{size:32});return{dynamic:!0,encoded:a.length>0?x1([l,o]):l}}if(s)return{dynamic:!0,encoded:o}}return{dynamic:!1,encoded:x1(a.map(({encoded:o})=>o))}}function dpt(t,{param:e}){const[,n]=e.type.split("bytes"),r=cl(t);if(!n){let s=t;return r%32!==0&&(s=Ly(s,{dir:"right",size:Math.ceil((t.length-2)/2/32)*32})),{dynamic:!0,encoded:x1([Ly(Gs(r,{size:32})),s])}}if(r!==Number.parseInt(n))throw new jht({expectedSize:Number.parseInt(n),value:t});return{dynamic:!1,encoded:Ly(t,{dir:"right"})}}function fpt(t){if(typeof t!="boolean")throw new Br(`Invalid boolean value: "${t}" (type: ${typeof t}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Ly(kEe(t))}}function hpt(t,{signed:e,size:n=256}){if(typeof n=="number"){const r=2n**(BigInt(n)-(e?1n:0n))-1n,s=e?-r-1n:0n;if(t>r||t<s)throw new AEe({max:r.toString(),min:s.toString(),signed:e,size:n/8,value:t.toString()})}return{dynamic:!1,encoded:Gs(t,{size:32,signed:e})}}function ppt(t){const e=nN(t),n=Math.ceil(cl(e)/32),r=[];for(let s=0;s<n;s++)r.push(Ly(L3(e,s*32,(s+1)*32),{dir:"right"}));return{dynamic:!0,encoded:x1([Ly(Gs(cl(e),{size:32})),...r])}}function mpt(t,{param:e}){let n=!1;const r=[];for(let s=0;s<e.components.length;s++){const a=e.components[s],o=Array.isArray(t)?s:a.name,l=Mae({param:a,value:t[o]});r.push(l),l.dynamic&&(n=!0)}return{dynamic:n,encoded:n?Rae(r):x1(r.map(({encoded:s})=>s))}}function Lae(t){const e=t.match(/^(.*)\[(\d+)?\]$/);return e?[e[2]?Number(e[2]):null,e[1]]:void 0}const aV="/docs/contract/encodeDeployData";function Dae(t){const{abi:e,args:n,bytecode:r}=t;if(!n||n.length===0)return r;const s=e.find(o=>"type"in o&&o.type==="constructor");if(!s)throw new Sht({docsPath:aV});if(!("inputs"in s))throw new Gme({docsPath:aV});if(!s.inputs||s.inputs.length===0)throw new Gme({docsPath:aV});const a=N2(s.inputs,n);return Pm([r,a])}function Vu(t){return typeof t=="string"?{address:t,type:"json-rpc"}:t}class s$ extends Br{constructor({docsPath:e}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join(`
`),{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}}class oV extends Br{constructor({docsPath:e,metaMessages:n,type:r}){super(`Account type "${r}" is not supported.`,{docsPath:e,metaMessages:n,name:"AccountTypeNotSupportedError"})}}function xpt(t){const e=au(`0x${t.substring(4)}`).substring(26);return r$(`0x${e}`)}const gpt="modulepreload",bpt=function(t){return"/"+t},t0e={},cs=function(e,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=bpt(c),c in t0e)return;t0e[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":gpt,u||(f.as="script"),f.crossOrigin="",f.href=c,l&&f.setAttribute("nonce",l),document.head.appendChild(f),u)return new Promise((x,g)=>{f.addEventListener("load",x),f.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${c}`)))})}))}function a(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return s.then(o=>{for(const l of o||[])l.status==="rejected"&&a(l.reason);return e().catch(a)})};async function ypt({hash:t,signature:e}){const n=ix(t)?t:pi(t),{secp256k1:r}=await cs(async()=>{const{secp256k1:o}=await Promise.resolve().then(()=>tbt);return{secp256k1:o}},void 0);return`0x${(()=>{if(typeof e=="object"&&"r"in e&&"s"in e){const{r:u,s:d,v:f,yParity:x}=e,g=Number(x??f),v=n0e(g);return new r.Signature(cd(u),cd(d)).addRecoveryBit(v)}const o=ix(e)?e:pi(e),l=ax(`0x${o.slice(130)}`),c=n0e(l);return r.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(c)})().recoverPublicKey(n.substring(2)).toHex(!1)}`}function n0e(t){if(t===0||t===1)return t;if(t===27)return 0;if(t===28)return 1;throw new Error("Invalid yParityOrV value")}async function qEe({hash:t,signature:e}){return xpt(await ypt({hash:t,signature:e}))}class r0e extends Br{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{name:"NegativeOffsetError"})}}class GEe extends Br{constructor({length:e,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${e}\`).`,{name:"PositionOutOfBoundsError"})}}class vpt extends Br{constructor({count:e,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${e}\`).`,{name:"RecursiveReadLimitExceededError"})}}const wpt={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new vpt({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(t){if(t<0||t>this.bytes.length-1)throw new GEe({length:this.bytes.length,position:t})},decrementPosition(t){if(t<0)throw new r0e({offset:t});const e=this.position-t;this.assertPosition(e),this.position=e},getReadCount(t){return this.positionReadCount.get(t||this.position)||0},incrementPosition(t){if(t<0)throw new r0e({offset:t});const e=this.position+t;this.assertPosition(e),this.position=e},inspectByte(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectBytes(t,e){const n=e??this.position;return this.assertPosition(n+t-1),this.bytes.subarray(n,n+t)},inspectUint8(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectUint16(t){const e=t??this.position;return this.assertPosition(e+1),this.dataView.getUint16(e)},inspectUint24(t){const e=t??this.position;return this.assertPosition(e+2),(this.dataView.getUint16(e)<<8)+this.dataView.getUint8(e+2)},inspectUint32(t){const e=t??this.position;return this.assertPosition(e+3),this.dataView.getUint32(e)},pushByte(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushBytes(t){this.assertPosition(this.position+t.length-1),this.bytes.set(t,this.position),this.position+=t.length},pushUint8(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushUint16(t){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,t),this.position+=2},pushUint24(t){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,t>>8),this.dataView.setUint8(this.position+2,t&255),this.position+=3},pushUint32(t){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,t),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const t=this.inspectByte();return this.position++,t},readBytes(t,e){this.assertReadLimit(),this._touch();const n=this.inspectBytes(t);return this.position+=e??t,n},readUint8(){this.assertReadLimit(),this._touch();const t=this.inspectUint8();return this.position+=1,t},readUint16(){this.assertReadLimit(),this._touch();const t=this.inspectUint16();return this.position+=2,t},readUint24(){this.assertReadLimit(),this._touch();const t=this.inspectUint24();return this.position+=3,t},readUint32(){this.assertReadLimit(),this._touch();const t=this.inspectUint32();return this.position+=4,t},get remaining(){return this.bytes.length-this.position},setPosition(t){const e=this.position;return this.assertPosition(t),this.position=t,()=>this.position=e},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const t=this.getReadCount();this.positionReadCount.set(this.position,t+1),t>0&&this.recursiveReadCount++}};function Bae(t,{recursiveReadLimit:e=8192}={}){const n=Object.create(wpt);return n.bytes=t,n.dataView=new DataView(t.buffer,t.byteOffset,t.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=e,n}function e2(t,e="hex"){const n=KEe(t),r=Bae(new Uint8Array(n.length));return n.encode(r),e==="hex"?Xl(r.bytes):r.bytes}function KEe(t){return Array.isArray(t)?Cpt(t.map(e=>KEe(e))):Spt(t)}function Cpt(t){const e=t.reduce((s,a)=>s+a.length,0),n=YEe(e);return{length:e<=55?1+e:1+n+e,encode(s){e<=55?s.pushByte(192+e):(s.pushByte(247+n),n===1?s.pushUint8(e):n===2?s.pushUint16(e):n===3?s.pushUint24(e):s.pushUint32(e));for(const{encode:a}of t)a(s)}}}function Spt(t){const e=typeof t=="string"?hp(t):t,n=YEe(e.length);return{length:e.length===1&&e[0]<128?1:e.length<=55?1+e.length:1+n+e.length,encode(s){e.length===1&&e[0]<128?s.pushBytes(e):e.length<=55?(s.pushByte(128+e.length),s.pushBytes(e)):(s.pushByte(183+n),n===1?s.pushUint8(e.length):n===2?s.pushUint16(e.length):n===3?s.pushUint24(e.length):s.pushUint32(e.length),s.pushBytes(e))}}}function YEe(t){if(t<2**8)return 1;if(t<2**16)return 2;if(t<2**24)return 3;if(t<2**32)return 4;throw new Br("Length is too large.")}function Npt(t){const{chainId:e,nonce:n,to:r}=t,s=t.contractAddress??t.address,a=au(Pm(["0x05",e2([e?Gs(e):"0x",s,n?Gs(n):"0x"])]));return r==="bytes"?hp(a):a}async function XEe(t){const{authorization:e,signature:n}=t;return qEe({hash:Npt(e),signature:n??e})}class MJ extends Br{constructor({blockNumber:e,chain:n,contract:r}){super(`Chain "${n.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...e&&r.blockCreated&&r.blockCreated>e?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${r.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}let jpt=class extends Br{constructor({chain:e,currentChainId:n}){super(`The current chain of the wallet (id: ${n}) does not match the target chain for the transaction (id: ${e.id} – ${e.name}).`,{metaMessages:[`Current Chain ID:  ${n}`,`Expected Chain ID: ${e.id} – ${e.name}`],name:"ChainMismatchError"})}};class Apt extends Br{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(`
`),{name:"ChainNotFoundError"})}}class QEe extends Br{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class i$ extends Br{constructor({chainId:e}){super(typeof e=="number"?`Chain ID "${e}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}function _pt({chain:t,currentChainId:e}){if(!t)throw new Apt;if(e!==t.id)throw new jpt({chain:t,currentChainId:e})}const Ept={gwei:9,wei:18},kpt={ether:-9,wei:9},Tpt={ether:-18,gwei:-9};function xT(t,e){let n=t.toString();const r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(e,"0");let[s,a]=[n.slice(0,n.length-e),n.slice(n.length-e)];return a=a.replace(/(0+)$/,""),`${r?"-":""}${s||"0"}${a?`.${a}`:""}`}function uf(t,e="wei"){return xT(t,kpt[e])}class r4 extends Br{constructor({cause:e,message:n}={}){var s;const r=(s=n==null?void 0:n.replace("execution reverted: ",""))==null?void 0:s.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:e,name:"ExecutionRevertedError"})}}Object.defineProperty(r4,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(r4,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class D3 extends Br{constructor({cause:e,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${uf(n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e,name:"FeeCapTooHighError"})}}Object.defineProperty(D3,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class RJ extends Br{constructor({cause:e,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${uf(n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e,name:"FeeCapTooLowError"})}}Object.defineProperty(RJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class LJ extends Br{constructor({cause:e,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}is higher than the next one expected.`,{cause:e,name:"NonceTooHighError"})}}Object.defineProperty(LJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class DJ extends Br{constructor({cause:e,nonce:n}={}){super([`Nonce provided for the transaction ${n?`(${n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(`
`),{cause:e,name:"NonceTooLowError"})}}Object.defineProperty(DJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class BJ extends Br{constructor({cause:e,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:e,name:"NonceMaxValueError"})}}Object.defineProperty(BJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class $J extends Br{constructor({cause:e}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(`
`),{cause:e,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}}Object.defineProperty($J,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class UJ extends Br{constructor({cause:e,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e,name:"IntrinsicGasTooHighError"})}}Object.defineProperty(UJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class zJ extends Br{constructor({cause:e,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction is too low.`,{cause:e,name:"IntrinsicGasTooLowError"})}}Object.defineProperty(zJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class HJ extends Br{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty(HJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class S9 extends Br{constructor({cause:e,maxPriorityFeePerGas:n,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${n?` = ${uf(n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${uf(r)} gwei`:""}).`].join(`
`),{cause:e,name:"TipAboveFeeCapError"})}}Object.defineProperty(S9,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class gT extends Br{constructor({cause:e}){super(`An error occurred while executing: ${e==null?void 0:e.shortMessage}`,{cause:e,name:"UnknownNodeError"})}}function $ae(t,e="wei"){return xT(t,Ept[e])}function bT(t){const e=Object.entries(t).map(([r,s])=>s===void 0||s===!1?null:[r,s]).filter(Boolean),n=e.reduce((r,[s])=>Math.max(r,s.length),0);return e.map(([r,s])=>`  ${`${r}:`.padEnd(n+1)}  ${s}`).join(`
`)}class Ipt extends Br{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(`
`),{name:"FeeConflictError"})}}class Ppt extends Br{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}}class Fpt extends Br{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",bT(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}class Opt extends Br{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}}class Mpt extends Br{constructor(e,{account:n,docsPath:r,chain:s,data:a,gas:o,gasPrice:l,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:d,to:f,value:x}){var v;const g=bT({chain:s&&`${s==null?void 0:s.name} (id: ${s==null?void 0:s.id})`,from:n==null?void 0:n.address,to:f,value:typeof x<"u"&&`${$ae(x)} ${((v=s==null?void 0:s.nativeCurrency)==null?void 0:v.symbol)||"ETH"}`,data:a,gas:o,gasPrice:typeof l<"u"&&`${uf(l)} gwei`,maxFeePerGas:typeof c<"u"&&`${uf(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${uf(u)} gwei`,nonce:d});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",g].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class ZEe extends Br{constructor({blockHash:e,blockNumber:n,blockTag:r,hash:s,index:a}){let o="Transaction";r&&a!==void 0&&(o=`Transaction at block time "${r}" at index "${a}"`),e&&a!==void 0&&(o=`Transaction at block hash "${e}" at index "${a}"`),n&&a!==void 0&&(o=`Transaction at block number "${n}" at index "${a}"`),s&&(o=`Transaction with hash "${s}"`),super(`${o} could not be found.`,{name:"TransactionNotFoundError"})}}class JEe extends Br{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}class Rpt extends Br{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}const Lc=(t,e,n)=>JSON.stringify(t,(r,s)=>typeof s=="bigint"?s.toString():s,n),Lpt=t=>t,Uae=t=>t;class N_ extends Br{constructor({body:e,cause:n,details:r,headers:s,status:a,url:o}){super("HTTP request failed.",{cause:n,details:r,metaMessages:[a&&`Status: ${a}`,`URL: ${Uae(o)}`,e&&`Request body: ${Lc(e)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=s,this.status=a,this.url=o}}class zae extends Br{constructor({body:e,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${Uae(r)}`,`Request body: ${Lc(e)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code,this.data=n.data}}class s0e extends Br{constructor({body:e,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${Uae(n)}`,`Request body: ${Lc(e)}`],name:"TimeoutError"})}}const Dpt=-1;let wf=class extends Br{constructor(e,{code:n,docsPath:r,metaMessages:s,name:a,shortMessage:o}){super(o,{cause:e,docsPath:r,metaMessages:s||(e==null?void 0:e.metaMessages),name:a||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=a||e.name,this.code=e instanceof zae?e.code:n??Dpt}};class oh extends wf{constructor(e,n){super(e,n),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}}class N9 extends wf{constructor(e){super(e,{code:N9.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(N9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class j9 extends wf{constructor(e){super(e,{code:j9.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(j9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class A9 extends wf{constructor(e,{method:n}={}){super(e,{code:A9.code,name:"MethodNotFoundRpcError",shortMessage:`The method${n?` "${n}"`:""} does not exist / is not available.`})}}Object.defineProperty(A9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class _9 extends wf{constructor(e){super(e,{code:_9.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(`
`)})}}Object.defineProperty(_9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class B3 extends wf{constructor(e){super(e,{code:B3.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(B3,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class $3 extends wf{constructor(e){super(e,{code:$3.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(`
`)})}}Object.defineProperty($3,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class E9 extends wf{constructor(e){super(e,{code:E9.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(E9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class Dy extends wf{constructor(e){super(e,{code:Dy.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(Dy,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class k9 extends wf{constructor(e){super(e,{code:k9.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(k9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class fw extends wf{constructor(e,{method:n}={}){super(e,{code:fw.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${n?` "${n}"`:""} is not supported.`})}}Object.defineProperty(fw,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class iN extends wf{constructor(e){super(e,{code:iN.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(iN,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class T9 extends wf{constructor(e){super(e,{code:T9.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(T9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class Eo extends oh{constructor(e){super(e,{code:Eo.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(Eo,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class I9 extends oh{constructor(e){super(e,{code:I9.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(I9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class P9 extends oh{constructor(e,{method:n}={}){super(e,{code:P9.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${n?` " ${n}"`:""}.`})}}Object.defineProperty(P9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class F9 extends oh{constructor(e){super(e,{code:F9.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(F9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class O9 extends oh{constructor(e){super(e,{code:O9.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(O9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class pp extends oh{constructor(e){super(e,{code:pp.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(pp,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class M9 extends oh{constructor(e){super(e,{code:M9.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty(M9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class R9 extends oh{constructor(e){super(e,{code:R9.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty(R9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class L9 extends oh{constructor(e){super(e,{code:L9.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(L9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class D9 extends oh{constructor(e){super(e,{code:D9.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(D9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class B9 extends oh{constructor(e){super(e,{code:B9.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(B9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class $9 extends oh{constructor(e){super(e,{code:$9.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty($9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});class U9 extends oh{constructor(e){super(e,{code:U9.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty(U9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class Bpt extends wf{constructor(e){super(e,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}function a$(t,e){const n=(t.details||"").toLowerCase(),r=t instanceof Br?t.walk(s=>(s==null?void 0:s.code)===r4.code):t;return r instanceof Br?new r4({cause:t,message:r.details}):r4.nodeMessage.test(n)?new r4({cause:t,message:t.details}):D3.nodeMessage.test(n)?new D3({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas}):RJ.nodeMessage.test(n)?new RJ({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas}):LJ.nodeMessage.test(n)?new LJ({cause:t,nonce:e==null?void 0:e.nonce}):DJ.nodeMessage.test(n)?new DJ({cause:t,nonce:e==null?void 0:e.nonce}):BJ.nodeMessage.test(n)?new BJ({cause:t,nonce:e==null?void 0:e.nonce}):$J.nodeMessage.test(n)?new $J({cause:t}):UJ.nodeMessage.test(n)?new UJ({cause:t,gas:e==null?void 0:e.gas}):zJ.nodeMessage.test(n)?new zJ({cause:t,gas:e==null?void 0:e.gas}):HJ.nodeMessage.test(n)?new HJ({cause:t}):S9.nodeMessage.test(n)?new S9({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas,maxPriorityFeePerGas:e==null?void 0:e.maxPriorityFeePerGas}):new gT({cause:t})}function $pt(t,{docsPath:e,...n}){const r=(()=>{const s=a$(t,n);return s instanceof gT?t:s})();return new Mpt(r,{docsPath:e,...n})}function o$(t,{format:e}){if(!e)return{};const n={};function r(a){const o=Object.keys(a);for(const l of o)l in t&&(n[l]=t[l]),a[l]&&typeof a[l]=="object"&&!Array.isArray(a[l])&&r(a[l])}const s=e(t||{});return r(s),n}function Hae(t,e){return({exclude:n,format:r})=>({exclude:n,format:s=>{const a=e(s);if(n)for(const o of n)delete a[o];return{...a,...r(s)}},type:t})}const Upt={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function yT(t){const e={};return typeof t.authorizationList<"u"&&(e.authorizationList=zpt(t.authorizationList)),typeof t.accessList<"u"&&(e.accessList=t.accessList),typeof t.blobVersionedHashes<"u"&&(e.blobVersionedHashes=t.blobVersionedHashes),typeof t.blobs<"u"&&(typeof t.blobs[0]!="string"?e.blobs=t.blobs.map(n=>Xl(n)):e.blobs=t.blobs),typeof t.data<"u"&&(e.data=t.data),typeof t.from<"u"&&(e.from=t.from),typeof t.gas<"u"&&(e.gas=Gs(t.gas)),typeof t.gasPrice<"u"&&(e.gasPrice=Gs(t.gasPrice)),typeof t.maxFeePerBlobGas<"u"&&(e.maxFeePerBlobGas=Gs(t.maxFeePerBlobGas)),typeof t.maxFeePerGas<"u"&&(e.maxFeePerGas=Gs(t.maxFeePerGas)),typeof t.maxPriorityFeePerGas<"u"&&(e.maxPriorityFeePerGas=Gs(t.maxPriorityFeePerGas)),typeof t.nonce<"u"&&(e.nonce=Gs(t.nonce)),typeof t.to<"u"&&(e.to=t.to),typeof t.type<"u"&&(e.type=Upt[t.type]),typeof t.value<"u"&&(e.value=Gs(t.value)),e}function zpt(t){return t.map(e=>({address:e.address,r:e.r?Gs(BigInt(e.r)):e.r,s:e.s?Gs(BigInt(e.s)):e.s,chainId:Gs(e.chainId),nonce:Gs(e.nonce),...typeof e.yParity<"u"?{yParity:Gs(e.yParity)}:{},...typeof e.v<"u"&&typeof e.yParity>"u"?{v:Gs(e.v)}:{}}))}function ci(t,e,n){const r=t[e.name];if(typeof r=="function")return r;const s=t[n];return typeof s=="function"?s:a=>e(t,a)}const l$=2n**256n-1n;function Xj(t){const{account:e,gasPrice:n,maxFeePerGas:r,maxPriorityFeePerGas:s,to:a}=t,o=e?Vu(e):void 0;if(o&&!fc(o.address))throw new Sd({address:o.address});if(a&&!fc(a))throw new Sd({address:a});if(typeof n<"u"&&(typeof r<"u"||typeof s<"u"))throw new Ipt;if(r&&r>l$)throw new D3({maxFeePerGas:r});if(s&&r&&s>r)throw new S9({maxFeePerGas:r,maxPriorityFeePerGas:s})}async function Vae(t){const e=await t.request({method:"eth_chainId"},{dedupe:!0});return ax(e)}class Hpt extends Br{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class Wae extends Br{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class Vpt extends Br{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${uf(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class eke extends Br{constructor({blockHash:e,blockNumber:n}){let r="Block";e&&(r=`Block at hash "${e}"`),n&&(r=`Block at number "${n}"`),super(`${r} could not be found.`,{name:"BlockNotFoundError"})}}const tke={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function c$(t){const e={...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,chainId:t.chainId?ax(t.chainId):void 0,gas:t.gas?BigInt(t.gas):void 0,gasPrice:t.gasPrice?BigInt(t.gasPrice):void 0,maxFeePerBlobGas:t.maxFeePerBlobGas?BigInt(t.maxFeePerBlobGas):void 0,maxFeePerGas:t.maxFeePerGas?BigInt(t.maxFeePerGas):void 0,maxPriorityFeePerGas:t.maxPriorityFeePerGas?BigInt(t.maxPriorityFeePerGas):void 0,nonce:t.nonce?ax(t.nonce):void 0,to:t.to?t.to:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,type:t.type?tke[t.type]:void 0,typeHex:t.type?t.type:void 0,value:t.value?BigInt(t.value):void 0,v:t.v?BigInt(t.v):void 0};return t.authorizationList&&(e.authorizationList=qpt(t.authorizationList)),e.yParity=(()=>{if(t.yParity)return Number(t.yParity);if(typeof e.v=="bigint"){if(e.v===0n||e.v===27n)return 0;if(e.v===1n||e.v===28n)return 1;if(e.v>=35n)return e.v%2n===0n?1:0}})(),e.type==="legacy"&&(delete e.accessList,delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas,delete e.yParity),e.type==="eip2930"&&(delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas),e.type==="eip1559"&&delete e.maxFeePerBlobGas,e}const Wpt=Hae("transaction",c$);function qpt(t){return t.map(e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)}))}function qae(t){const e=(t.transactions??[]).map(n=>typeof n=="string"?n:c$(n));return{...t,baseFeePerGas:t.baseFeePerGas?BigInt(t.baseFeePerGas):null,blobGasUsed:t.blobGasUsed?BigInt(t.blobGasUsed):void 0,difficulty:t.difficulty?BigInt(t.difficulty):void 0,excessBlobGas:t.excessBlobGas?BigInt(t.excessBlobGas):void 0,gasLimit:t.gasLimit?BigInt(t.gasLimit):void 0,gasUsed:t.gasUsed?BigInt(t.gasUsed):void 0,hash:t.hash?t.hash:null,logsBloom:t.logsBloom?t.logsBloom:null,nonce:t.nonce?t.nonce:null,number:t.number?BigInt(t.number):null,size:t.size?BigInt(t.size):void 0,timestamp:t.timestamp?BigInt(t.timestamp):void 0,transactions:e,totalDifficulty:t.totalDifficulty?BigInt(t.totalDifficulty):null}}const Gpt=Hae("block",qae);async function L0(t,{blockHash:e,blockNumber:n,blockTag:r,includeTransactions:s}={}){var d,f,x;const a=r??"latest",o=s??!1,l=n!==void 0?Gs(n):void 0;let c=null;if(e?c=await t.request({method:"eth_getBlockByHash",params:[e,o]},{dedupe:!0}):c=await t.request({method:"eth_getBlockByNumber",params:[l||a,o]},{dedupe:!!l}),!c)throw new eke({blockHash:e,blockNumber:n});return(((x=(f=(d=t.chain)==null?void 0:d.formatters)==null?void 0:f.block)==null?void 0:x.format)||qae)(c)}async function Gae(t){const e=await t.request({method:"eth_gasPrice"});return BigInt(e)}async function Kpt(t,e){return nke(t,e)}async function nke(t,e){var a,o;const{block:n,chain:r=t.chain,request:s}=e||{};try{const l=((a=r==null?void 0:r.fees)==null?void 0:a.maxPriorityFeePerGas)??((o=r==null?void 0:r.fees)==null?void 0:o.defaultPriorityFee);if(typeof l=="function"){const u=n||await ci(t,L0,"getBlock")({}),d=await l({block:u,client:t,request:s});if(d===null)throw new Error;return d}if(typeof l<"u")return l;const c=await t.request({method:"eth_maxPriorityFeePerGas"});return cd(c)}catch{const[l,c]=await Promise.all([n?Promise.resolve(n):ci(t,L0,"getBlock")({}),ci(t,Gae,"getGasPrice")({})]);if(typeof l.baseFeePerGas!="bigint")throw new Wae;const u=c-l.baseFeePerGas;return u<0n?0n:u}}async function Ypt(t,e){return VJ(t,e)}async function VJ(t,e){var x,g;const{block:n,chain:r=t.chain,request:s,type:a="eip1559"}=e||{},o=await(async()=>{var v,y;return typeof((v=r==null?void 0:r.fees)==null?void 0:v.baseFeeMultiplier)=="function"?r.fees.baseFeeMultiplier({block:n,client:t,request:s}):((y=r==null?void 0:r.fees)==null?void 0:y.baseFeeMultiplier)??1.2})();if(o<1)throw new Hpt;const c=10**(((x=o.toString().split(".")[1])==null?void 0:x.length)??0),u=v=>v*BigInt(Math.ceil(o*c))/BigInt(c),d=n||await ci(t,L0,"getBlock")({});if(typeof((g=r==null?void 0:r.fees)==null?void 0:g.estimateFeesPerGas)=="function"){const v=await r.fees.estimateFeesPerGas({block:n,client:t,multiply:u,request:s,type:a});if(v!==null)return v}if(a==="eip1559"){if(typeof d.baseFeePerGas!="bigint")throw new Wae;const v=typeof(s==null?void 0:s.maxPriorityFeePerGas)=="bigint"?s.maxPriorityFeePerGas:await nke(t,{block:d,chain:r,request:s}),y=u(d.baseFeePerGas);return{maxFeePerGas:(s==null?void 0:s.maxFeePerGas)??y+v,maxPriorityFeePerGas:v}}return{gasPrice:(s==null?void 0:s.gasPrice)??u(await ci(t,Gae,"getGasPrice")({}))}}class Xpt extends Br{constructor(e,{account:n,docsPath:r,chain:s,data:a,gas:o,gasPrice:l,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:d,to:f,value:x}){var v;const g=bT({from:n==null?void 0:n.address,to:f,value:typeof x<"u"&&`${$ae(x)} ${((v=s==null?void 0:s.nativeCurrency)==null?void 0:v.symbol)||"ETH"}`,data:a,gas:o,gasPrice:typeof l<"u"&&`${uf(l)} gwei`,maxFeePerGas:typeof c<"u"&&`${uf(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${uf(u)} gwei`,nonce:d});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",g].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}function Qpt(t,{docsPath:e,...n}){const r=(()=>{const s=a$(t,n);return s instanceof gT?t:s})();return new Xpt(r,{docsPath:e,...n})}class Zpt extends Br{constructor({address:e}){super(`State for account "${e}" is set multiple times.`,{name:"AccountStateConflictError"})}}class Jpt extends Br{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}function i0e(t){return t.reduce((e,{slot:n,value:r})=>`${e}        ${n}: ${r}
`,"")}function emt(t){return t.reduce((e,{address:n,...r})=>{let s=`${e}    ${n}:
`;return r.nonce&&(s+=`      nonce: ${r.nonce}
`),r.balance&&(s+=`      balance: ${r.balance}
`),r.code&&(s+=`      code: ${r.code}
`),r.state&&(s+=`      state:
`,s+=i0e(r.state)),r.stateDiff&&(s+=`      stateDiff:
`,s+=i0e(r.stateDiff)),s},`  State Override:
`).slice(0,-1)}function a0e(t){if(!(!t||t.length===0))return t.reduce((e,{slot:n,value:r})=>{if(n.length!==66)throw new Wme({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new Wme({size:r.length,targetSize:66,type:"hex"});return e[n]=r,e},{})}function tmt(t){const{balance:e,nonce:n,state:r,stateDiff:s,code:a}=t,o={};if(a!==void 0&&(o.code=a),e!==void 0&&(o.balance=Gs(e)),n!==void 0&&(o.nonce=Gs(n)),r!==void 0&&(o.state=a0e(r)),s!==void 0){if(o.state)throw new Jpt;o.stateDiff=a0e(s)}return o}function Kae(t){if(!t)return;const e={};for(const{address:n,...r}of t){if(!fc(n,{strict:!1}))throw new Sd({address:n});if(e[n])throw new Zpt({address:n});e[n]=tmt(r)}return e}async function Yae(t,{address:e,blockNumber:n,blockTag:r="latest"}){const s=n?Gs(n):void 0,a=await t.request({method:"eth_getBalance",params:[e,s||r]});return BigInt(a)}async function Xae(t,e){var s,a,o;const{account:n=t.account}=e,r=n?Vu(n):void 0;try{let fe=function(se){const{block:oe,request:G,rpcStateOverride:W}=se;return t.request({method:"eth_estimateGas",params:W?[G,oe??"latest",W]:oe?[G,oe]:[G]})};const{accessList:l,authorizationList:c,blobs:u,blobVersionedHashes:d,blockNumber:f,blockTag:x,data:g,gas:v,gasPrice:y,maxFeePerBlobGas:C,maxFeePerGas:N,maxPriorityFeePerGas:I,nonce:P,value:O,stateOverride:F,...$}=await eoe(t,{...e,parameters:(r==null?void 0:r.type)==="local"?void 0:["blobVersionedHashes"]}),U=(f?Gs(f):void 0)||x,X=Kae(F),re=await(async()=>{if($.to)return $.to;if(c&&c.length>0)return await XEe({authorization:c[0]}).catch(()=>{throw new Br("`to` is required. Could not infer from `authorizationList`")})})();Xj(e);const Z=(o=(a=(s=t.chain)==null?void 0:s.formatters)==null?void 0:a.transactionRequest)==null?void 0:o.format,ne=(Z||yT)({...o$($,{format:Z}),from:r==null?void 0:r.address,accessList:l,authorizationList:c,blobs:u,blobVersionedHashes:d,data:g,gas:v,gasPrice:y,maxFeePerBlobGas:C,maxFeePerGas:N,maxPriorityFeePerGas:I,nonce:P,to:re,value:O});let q=BigInt(await fe({block:U,request:ne,rpcStateOverride:X}));if(c){const se=await Yae(t,{address:ne.from}),oe=await Promise.all(c.map(async G=>{const{address:W}=G,te=await fe({block:U,request:{authorizationList:void 0,data:g,from:r==null?void 0:r.address,to:W,value:Gs(se)},rpcStateOverride:X}).catch(()=>100000n);return 2n*BigInt(te)}));q+=oe.reduce((G,W)=>G+W,0n)}return q}catch(l){throw Qpt(l,{...e,account:r,chain:t.chain})}}async function rke(t,{address:e,blockTag:n="latest",blockNumber:r}){const s=await t.request({method:"eth_getTransactionCount",params:[e,r?Gs(r):n]},{dedupe:!!r});return ax(s)}function Qae(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),r=typeof t.blobs[0]=="string"?t.blobs.map(a=>hp(a)):t.blobs,s=[];for(const a of r)s.push(Uint8Array.from(e.blobToKzgCommitment(a)));return n==="bytes"?s:s.map(a=>Xl(a))}function Zae(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),r=typeof t.blobs[0]=="string"?t.blobs.map(o=>hp(o)):t.blobs,s=typeof t.commitments[0]=="string"?t.commitments.map(o=>hp(o)):t.commitments,a=[];for(let o=0;o<r.length;o++){const l=r[o],c=s[o];a.push(Uint8Array.from(e.computeBlobKzgProof(l,c)))}return n==="bytes"?a:a.map(o=>Xl(o))}function nmt(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),a=BigInt(4294967295),o=Number(n>>s&a),l=Number(n&a),c=r?4:0,u=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+u,l,r)}function rmt(t,e,n){return t&e^~t&n}function smt(t,e,n){return t&e^t&n^e&n}let imt=class extends Oae{constructor(e,n,r,s){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=s,this.buffer=new Uint8Array(e),this.view=rV(this.buffer)}update(e){sN(this);const{view:n,buffer:r,blockLen:s}=this;e=n$(e);const a=e.length;for(let o=0;o<a;){const l=Math.min(s-this.pos,a-o);if(l===s){const c=rV(e);for(;s<=a-o;o+=s)this.process(c,o);continue}r.set(e.subarray(o,o+l),this.pos),this.pos+=l,o+=l,this.pos===s&&(this.process(n,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){sN(this),MEe(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:s,isLE:a}=this;let{pos:o}=this;n[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(r,0),o=0);for(let f=o;f<s;f++)n[f]=0;nmt(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=rV(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=c/4,d=this.get();if(u>d.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f<u;f++)l.setUint32(4*f,d[f],a)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:n,buffer:r,length:s,finished:a,destroyed:o,pos:l}=this;return e.length=s,e.pos=l,e.finished=a,e.destroyed=o,s%n&&e.buffer.set(r),e}};const amt=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),yb=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),vb=new Uint32Array(64);let omt=class extends imt{constructor(e=32){super(64,e,8,!1),this.A=yb[0]|0,this.B=yb[1]|0,this.C=yb[2]|0,this.D=yb[3]|0,this.E=yb[4]|0,this.F=yb[5]|0,this.G=yb[6]|0,this.H=yb[7]|0}get(){const{A:e,B:n,C:r,D:s,E:a,F:o,G:l,H:c}=this;return[e,n,r,s,a,o,l,c]}set(e,n,r,s,a,o,l,c){this.A=e|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=a|0,this.F=o|0,this.G=l|0,this.H=c|0}process(e,n){for(let f=0;f<16;f++,n+=4)vb[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=vb[f-15],g=vb[f-2],v=n0(x,7)^n0(x,18)^x>>>3,y=n0(g,17)^n0(g,19)^g>>>10;vb[f]=y+vb[f-7]+v+vb[f-16]|0}let{A:r,B:s,C:a,D:o,E:l,F:c,G:u,H:d}=this;for(let f=0;f<64;f++){const x=n0(l,6)^n0(l,11)^n0(l,25),g=d+x+rmt(l,c,u)+amt[f]+vb[f]|0,y=(n0(r,2)^n0(r,13)^n0(r,22))+smt(r,s,a)|0;d=u,u=c,c=l,l=o+g|0,o=a,a=s,s=r,r=g+y|0}r=r+this.A|0,s=s+this.B|0,a=a+this.C|0,o=o+this.D|0,l=l+this.E|0,c=c+this.F|0,u=u+this.G|0,d=d+this.H|0,this.set(r,s,a,o,l,c,u,d)}roundClean(){vb.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const ske=REe(()=>new omt);function lmt(t,e){return ske(ix(t,{strict:!1})?Yj(t):t)}function cmt(t){const{commitment:e,version:n=1}=t,r=t.to??(typeof e=="string"?"hex":"bytes"),s=lmt(e);return s.set([n],0),r==="bytes"?s:Xl(s)}function ike(t){const{commitments:e,version:n}=t,r=t.to??(typeof e[0]=="string"?"hex":"bytes"),s=[];for(const a of e)s.push(cmt({commitment:a,to:r,version:n}));return s}const o0e=6,ake=32,Jae=4096,oke=ake*Jae,l0e=oke*o0e-1-1*Jae*o0e,lke=1;class umt extends Br{constructor({maxSize:e,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${n} bytes`],name:"BlobSizeTooLargeError"})}}class cke extends Br{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class dmt extends Br{constructor({hash:e,size:n}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`],name:"InvalidVersionedHashSizeError"})}}class fmt extends Br{constructor({hash:e,version:n}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${lke}`,`Received: ${n}`],name:"InvalidVersionedHashVersionError"})}}function hmt(t){const e=t.to??(typeof t.data=="string"?"hex":"bytes"),n=typeof t.data=="string"?hp(t.data):t.data,r=cl(n);if(!r)throw new cke;if(r>l0e)throw new umt({maxSize:l0e,size:r});const s=[];let a=!0,o=0;for(;a;){const l=Bae(new Uint8Array(oke));let c=0;for(;c<Jae;){const u=n.slice(o,o+(ake-1));if(l.pushByte(0),l.pushBytes(u),u.length<31){l.pushByte(128),a=!1;break}c++,o+=31}s.push(l)}return e==="bytes"?s.map(l=>l.bytes):s.map(l=>Xl(l.bytes))}function uke(t){const{data:e,kzg:n,to:r}=t,s=t.blobs??hmt({data:e,to:r}),a=t.commitments??Qae({blobs:s,kzg:n,to:r}),o=t.proofs??Zae({blobs:s,commitments:a,kzg:n,to:r}),l=[];for(let c=0;c<s.length;c++)l.push({blob:s[c],commitment:a[c],proof:o[c]});return l}function dke(t){if(t.type)return t.type;if(typeof t.authorizationList<"u")return"eip7702";if(typeof t.blobs<"u"||typeof t.blobVersionedHashes<"u"||typeof t.maxFeePerBlobGas<"u"||typeof t.sidecars<"u")return"eip4844";if(typeof t.maxFeePerGas<"u"||typeof t.maxPriorityFeePerGas<"u")return"eip1559";if(typeof t.gasPrice<"u")return typeof t.accessList<"u"?"eip2930":"legacy";throw new Fpt({transaction:t})}const fke=["blobVersionedHashes","chainId","fees","gas","nonce","type"],c0e=new Map;async function eoe(t,e){const{account:n=t.account,blobs:r,chain:s,gas:a,kzg:o,nonce:l,nonceManager:c,parameters:u=fke,type:d}=e,f=n&&Vu(n),x={...e,...f?{from:f==null?void 0:f.address}:{}};let g;async function v(){return g||(g=await ci(t,L0,"getBlock")({blockTag:"latest"}),g)}let y;async function C(){return y||(s?s.id:typeof e.chainId<"u"?e.chainId:(y=await ci(t,Vae,"getChainId")({}),y))}if(u.includes("nonce")&&typeof l>"u"&&f)if(c){const N=await C();x.nonce=await c.consume({address:f.address,chainId:N,client:t})}else x.nonce=await ci(t,rke,"getTransactionCount")({address:f.address,blockTag:"pending"});if((u.includes("blobVersionedHashes")||u.includes("sidecars"))&&r&&o){const N=Qae({blobs:r,kzg:o});if(u.includes("blobVersionedHashes")){const I=ike({commitments:N,to:"hex"});x.blobVersionedHashes=I}if(u.includes("sidecars")){const I=Zae({blobs:r,commitments:N,kzg:o}),P=uke({blobs:r,commitments:N,proofs:I,to:"hex"});x.sidecars=P}}if(u.includes("chainId")&&(x.chainId=await C()),(u.includes("fees")||u.includes("type"))&&typeof d>"u")try{x.type=dke(x)}catch{let N=c0e.get(t.uid);if(typeof N>"u"){const I=await v();N=typeof(I==null?void 0:I.baseFeePerGas)=="bigint",c0e.set(t.uid,N)}x.type=N?"eip1559":"legacy"}if(u.includes("fees"))if(x.type!=="legacy"&&x.type!=="eip2930"){if(typeof x.maxFeePerGas>"u"||typeof x.maxPriorityFeePerGas>"u"){const N=await v(),{maxFeePerGas:I,maxPriorityFeePerGas:P}=await VJ(t,{block:N,chain:s,request:x});if(typeof e.maxPriorityFeePerGas>"u"&&e.maxFeePerGas&&e.maxFeePerGas<P)throw new Vpt({maxPriorityFeePerGas:P});x.maxPriorityFeePerGas=P,x.maxFeePerGas=I}}else{if(typeof e.maxFeePerGas<"u"||typeof e.maxPriorityFeePerGas<"u")throw new Wae;if(typeof e.gasPrice>"u"){const N=await v(),{gasPrice:I}=await VJ(t,{block:N,chain:s,request:x,type:"legacy"});x.gasPrice=I}}return u.includes("gas")&&typeof a>"u"&&(x.gas=await ci(t,Xae,"estimateGas")({...x,account:f&&{address:f.address,type:"json-rpc"}})),Xj(x),delete x.parameters,x}async function hke(t,{serializedTransaction:e}){return t.request({method:"eth_sendRawTransaction",params:[e]},{retryCount:0})}const lV=new t$(128);async function pmt(t,e){var N,I,P,O;const{account:n=t.account,chain:r=t.chain,accessList:s,authorizationList:a,blobs:o,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:x,nonce:g,value:v,...y}=e;if(typeof n>"u")throw new s$({docsPath:"/docs/actions/wallet/sendTransaction"});const C=n?Vu(n):null;try{Xj(e);const F=await(async()=>{if(e.to)return e.to;if(e.to!==null&&a&&a.length>0)return await XEe({authorization:a[0]}).catch(()=>{throw new Br("`to` is required. Could not infer from `authorizationList`.")})})();if((C==null?void 0:C.type)==="json-rpc"||C===null){let $;r!==null&&($=await ci(t,Vae,"getChainId")({}),_pt({currentChainId:$,chain:r}));const R=(P=(I=(N=t.chain)==null?void 0:N.formatters)==null?void 0:I.transactionRequest)==null?void 0:P.format,X=(R||yT)({...o$(y,{format:R}),accessList:s,authorizationList:a,blobs:o,chainId:$,data:l,from:C==null?void 0:C.address,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:x,nonce:g,to:F,value:v}),re=lV.get(t.uid),Z=re?"wallet_sendTransaction":"eth_sendTransaction";try{return await t.request({method:Z,params:[X]},{retryCount:0})}catch(K){if(re===!1)throw K;const ne=K;if(ne.name==="InvalidInputRpcError"||ne.name==="InvalidParamsRpcError"||ne.name==="MethodNotFoundRpcError"||ne.name==="MethodNotSupportedRpcError")return await t.request({method:"wallet_sendTransaction",params:[X]},{retryCount:0}).then(fe=>(lV.set(t.uid,!0),fe)).catch(fe=>{const q=fe;throw q.name==="MethodNotFoundRpcError"||q.name==="MethodNotSupportedRpcError"?(lV.set(t.uid,!1),ne):q});throw ne}}if((C==null?void 0:C.type)==="local"){const $=await ci(t,eoe,"prepareTransactionRequest")({account:C,accessList:s,authorizationList:a,blobs:o,chain:r,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:x,nonce:g,nonceManager:C.nonceManager,parameters:[...fke,"sidecars"],value:v,...y,to:F}),R=(O=r==null?void 0:r.serializers)==null?void 0:O.transaction,U=await C.signTransaction($,{serializer:R});return await ci(t,hke,"sendRawTransaction")({serializedTransaction:U})}throw(C==null?void 0:C.type)==="smart"?new oV({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new oV({docsPath:"/docs/actions/wallet/sendTransaction",type:C==null?void 0:C.type})}catch(F){throw F instanceof oV?F:$pt(F,{...e,account:C,chain:e.chain||void 0})}}const WJ=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],qJ=[{name:"query",type:"function",stateMutability:"view",inputs:[{type:"tuple[]",name:"queries",components:[{type:"address",name:"sender"},{type:"string[]",name:"urls"},{type:"bytes",name:"data"}]}],outputs:[{type:"bool[]",name:"failures"},{type:"bytes[]",name:"responses"}]},{name:"HttpError",type:"error",inputs:[{type:"uint16",name:"status"},{type:"string",name:"message"}]}],pke=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],mke=[...pke,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],mmt=[...pke,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],u0e=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],d0e=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],f0e=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}];function xmt(t,e={}){typeof e.size<"u"&&Cp(t,{size:e.size});const n=Xl(t,e);return cd(n,e)}function gmt(t,e={}){let n=t;if(typeof e.size<"u"&&(Cp(n,{size:e.size}),n=Jf(n)),n.length>1||n[0]>1)throw new dht(n);return!!n[0]}function t1(t,e={}){typeof e.size<"u"&&Cp(t,{size:e.size});const n=Xl(t,e);return ax(n,e)}function bmt(t,e={}){let n=t;return typeof e.size<"u"&&(Cp(n,{size:e.size}),n=Jf(n,{dir:"right"})),new TextDecoder().decode(n)}function vT(t,e){const n=typeof e=="string"?hp(e):e,r=Bae(n);if(cl(n)===0&&t.length>0)throw new pT;if(cl(e)&&cl(e)<32)throw new TEe({data:typeof e=="string"?e:Xl(e),params:t,size:cl(e)});let s=0;const a=[];for(let o=0;o<t.length;++o){const l=t[o];r.setPosition(s);const[c,u]=S4(r,l,{staticPosition:0});s+=u,a.push(c)}return a}function S4(t,e,{staticPosition:n}){const r=Lae(e.type);if(r){const[s,a]=r;return vmt(t,{...e,type:a},{length:s,staticPosition:n})}if(e.type==="tuple")return Nmt(t,e,{staticPosition:n});if(e.type==="address")return ymt(t);if(e.type==="bool")return wmt(t);if(e.type.startsWith("bytes"))return Cmt(t,e,{staticPosition:n});if(e.type.startsWith("uint")||e.type.startsWith("int"))return Smt(t,e);if(e.type==="string")return jmt(t,{staticPosition:n});throw new Fht(e.type,{docsPath:"/docs/contract/decodeAbiParameters"})}const h0e=32,GJ=32;function ymt(t){const e=t.readBytes(32);return[r$(Xl(HEe(e,-20))),32]}function vmt(t,e,{length:n,staticPosition:r}){if(!n){const o=t1(t.readBytes(GJ)),l=r+o,c=l+h0e;t.setPosition(l);const u=t1(t.readBytes(h0e)),d=z9(e);let f=0;const x=[];for(let g=0;g<u;++g){t.setPosition(c+(d?g*32:f));const[v,y]=S4(t,e,{staticPosition:c});f+=y,x.push(v)}return t.setPosition(r+32),[x,32]}if(z9(e)){const o=t1(t.readBytes(GJ)),l=r+o,c=[];for(let u=0;u<n;++u){t.setPosition(l+u*32);const[d]=S4(t,e,{staticPosition:l});c.push(d)}return t.setPosition(r+32),[c,32]}let s=0;const a=[];for(let o=0;o<n;++o){const[l,c]=S4(t,e,{staticPosition:r+s});s+=c,a.push(l)}return[a,s]}function wmt(t){return[gmt(t.readBytes(32),{size:32}),32]}function Cmt(t,e,{staticPosition:n}){const[r,s]=e.type.split("bytes");if(!s){const o=t1(t.readBytes(32));t.setPosition(n+o);const l=t1(t.readBytes(32));if(l===0)return t.setPosition(n+32),["0x",32];const c=t.readBytes(l);return t.setPosition(n+32),[Xl(c),32]}return[Xl(t.readBytes(Number.parseInt(s),32)),32]}function Smt(t,e){const n=e.type.startsWith("int"),r=Number.parseInt(e.type.split("int")[1]||"256"),s=t.readBytes(32);return[r>48?xmt(s,{signed:n}):t1(s,{signed:n}),32]}function Nmt(t,e,{staticPosition:n}){const r=e.components.length===0||e.components.some(({name:o})=>!o),s=r?[]:{};let a=0;if(z9(e)){const o=t1(t.readBytes(GJ)),l=n+o;for(let c=0;c<e.components.length;++c){const u=e.components[c];t.setPosition(l+a);const[d,f]=S4(t,u,{staticPosition:l});a+=f,s[r?c:u==null?void 0:u.name]=d}return t.setPosition(n+32),[s,32]}for(let o=0;o<e.components.length;++o){const l=e.components[o],[c,u]=S4(t,l,{staticPosition:n});s[r?o:l==null?void 0:l.name]=c,a+=u}return[s,a]}function jmt(t,{staticPosition:e}){const n=t1(t.readBytes(32)),r=e+n;t.setPosition(r);const s=t1(t.readBytes(32));if(s===0)return t.setPosition(e+32),["",32];const a=t.readBytes(s,32),o=bmt(Jf(a));return t.setPosition(e+32),[o,32]}function z9(t){var r;const{type:e}=t;if(e==="string"||e==="bytes"||e.endsWith("[]"))return!0;if(e==="tuple")return(r=t.components)==null?void 0:r.some(z9);const n=Lae(t.type);return!!(n&&z9({...t,type:n[1]}))}const Amt=t=>au(Yj(t));function _mt(t){return Amt(t)}const Emt="1.0.8";let lh=class KJ extends Error{constructor(e,n={}){var o;const r=n.cause instanceof KJ?n.cause.details:(o=n.cause)!=null&&o.message?n.cause.message:n.details,s=n.cause instanceof KJ&&n.cause.docsPath||n.docsPath,a=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: https://abitype.dev${s}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${Emt}`].join(`
`);super(a),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:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=e}};function M1(t,e){const n=t.exec(e);return n==null?void 0:n.groups}const xke=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,gke=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,bke=/^\(.+?\).*?$/,p0e=/^tuple(?<array>(\[(\d*)\])*)$/;function YJ(t){let e=t.type;if(p0e.test(t.type)&&"components"in t){e="(";const n=t.components.length;for(let s=0;s<n;s++){const a=t.components[s];e+=YJ(a),s<n-1&&(e+=", ")}const r=M1(p0e,t.type);return e+=`)${(r==null?void 0:r.array)??""}`,YJ({...t,type:e})}return"indexed"in t&&t.indexed&&(e=`${e} indexed`),t.name?`${e} ${t.name}`:e}function KA(t){let e="";const n=t.length;for(let r=0;r<n;r++){const s=t[r];e+=YJ(s),r!==n-1&&(e+=", ")}return e}function lR(t){var e;return t.type==="function"?`function ${t.name}(${KA(t.inputs)})${t.stateMutability&&t.stateMutability!=="nonpayable"?` ${t.stateMutability}`:""}${(e=t.outputs)!=null&&e.length?` returns (${KA(t.outputs)})`:""}`:t.type==="event"?`event ${t.name}(${KA(t.inputs)})`:t.type==="error"?`error ${t.name}(${KA(t.inputs)})`:t.type==="constructor"?`constructor(${KA(t.inputs)})${t.stateMutability==="payable"?" payable":""}`:t.type==="fallback"?`fallback() external${t.stateMutability==="payable"?" payable":""}`:"receive() external payable"}const yke=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function kmt(t){return yke.test(t)}function Tmt(t){return M1(yke,t)}const vke=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function Imt(t){return vke.test(t)}function Pmt(t){return M1(vke,t)}const wke=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/;function Fmt(t){return wke.test(t)}function Omt(t){return M1(wke,t)}const Cke=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function toe(t){return Cke.test(t)}function Mmt(t){return M1(Cke,t)}const Ske=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/;function Rmt(t){return Ske.test(t)}function Lmt(t){return M1(Ske,t)}const Nke=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/;function Dmt(t){return Nke.test(t)}function Bmt(t){return M1(Nke,t)}const $mt=/^receive\(\) external payable$/;function Umt(t){return $mt.test(t)}const zmt=new Set(["indexed"]),XJ=new Set(["calldata","memory","storage"]);class Hmt extends lh{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class Vmt extends lh{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class Wmt extends lh{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class qmt extends lh{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class Gmt extends lh{constructor({param:e,name:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${n}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class Kmt extends lh{constructor({param:e,type:n,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class Ymt extends lh{constructor({param:e,type:n,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class Xmt extends lh{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}let Qj=class extends lh{constructor({signature:e,type:n}){super(`Invalid ${n} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}};class Qmt extends lh{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class Zmt extends lh{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class Jmt extends lh{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class e0t extends lh{constructor({current:e,depth:n}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${n>0?"opening":"closing"} parentheses.`],details:`Depth "${n}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}function t0t(t,e,n){let r="";if(n)for(const s of Object.entries(n)){if(!s)continue;let a="";for(const o of s[1])a+=`[${o.type}${o.name?`:${o.name}`:""}]`;r+=`(${s[0]}{${a}})`}return e?`${e}:${t}${r}`:t}const cV=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function QJ(t,e={}){if(Fmt(t))return n0t(t,e);if(Imt(t))return r0t(t,e);if(kmt(t))return s0t(t,e);if(Rmt(t))return i0t(t,e);if(Dmt(t))return a0t(t);if(Umt(t))return{type:"receive",stateMutability:"payable"};throw new Qmt({signature:t})}function n0t(t,e={}){const n=Omt(t);if(!n)throw new Qj({signature:t,type:"function"});const r=dm(n.parameters),s=[],a=r.length;for(let l=0;l<a;l++)s.push(U3(r[l],{modifiers:XJ,structs:e,type:"function"}));const o=[];if(n.returns){const l=dm(n.returns),c=l.length;for(let u=0;u<c;u++)o.push(U3(l[u],{modifiers:XJ,structs:e,type:"function"}))}return{name:n.name,type:"function",stateMutability:n.stateMutability??"nonpayable",inputs:s,outputs:o}}function r0t(t,e={}){const n=Pmt(t);if(!n)throw new Qj({signature:t,type:"event"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push(U3(r[o],{modifiers:zmt,structs:e,type:"event"}));return{name:n.name,type:"event",inputs:s}}function s0t(t,e={}){const n=Tmt(t);if(!n)throw new Qj({signature:t,type:"error"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push(U3(r[o],{structs:e,type:"error"}));return{name:n.name,type:"error",inputs:s}}function i0t(t,e={}){const n=Lmt(t);if(!n)throw new Qj({signature:t,type:"constructor"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push(U3(r[o],{structs:e,type:"constructor"}));return{type:"constructor",stateMutability:n.stateMutability??"nonpayable",inputs:s}}function a0t(t){const e=Bmt(t);if(!e)throw new Qj({signature:t,type:"fallback"});return{type:"fallback",stateMutability:e.stateMutability??"nonpayable"}}const o0t=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,l0t=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,c0t=/^u?int$/;function U3(t,e){var f,x;const n=t0t(t,e==null?void 0:e.type,e==null?void 0:e.structs);if(cV.has(n))return cV.get(n);const r=bke.test(t),s=M1(r?l0t:o0t,t);if(!s)throw new qmt({param:t});if(s.name&&d0t(s.name))throw new Gmt({param:t,name:s.name});const a=s.name?{name:s.name}:{},o=s.modifier==="indexed"?{indexed:!0}:{},l=(e==null?void 0:e.structs)??{};let c,u={};if(r){c="tuple";const g=dm(s.type),v=[],y=g.length;for(let C=0;C<y;C++)v.push(U3(g[C],{structs:l}));u={components:v}}else if(s.type in l)c="tuple",u={components:l[s.type]};else if(c0t.test(s.type))c=`${s.type}256`;else if(c=s.type,(e==null?void 0:e.type)!=="struct"&&!jke(c))throw new Wmt({type:c});if(s.modifier){if(!((x=(f=e==null?void 0:e.modifiers)==null?void 0:f.has)!=null&&x.call(f,s.modifier)))throw new Kmt({param:t,type:e==null?void 0:e.type,modifier:s.modifier});if(XJ.has(s.modifier)&&!f0t(c,!!s.array))throw new Ymt({param:t,type:e==null?void 0:e.type,modifier:s.modifier})}const d={type:`${c}${s.array??""}`,...a,...o,...u};return cV.set(n,d),d}function dm(t,e=[],n="",r=0){const s=t.trim().length;for(let a=0;a<s;a++){const o=t[a],l=t.slice(a+1);switch(o){case",":return r===0?dm(l,[...e,n.trim()]):dm(l,e,`${n}${o}`,r);case"(":return dm(l,e,`${n}${o}`,r+1);case")":return dm(l,e,`${n}${o}`,r-1);default:return dm(l,e,`${n}${o}`,r)}}if(n==="")return e;if(r!==0)throw new e0t({current:n,depth:r});return e.push(n.trim()),e}function jke(t){return t==="address"||t==="bool"||t==="function"||t==="string"||xke.test(t)||gke.test(t)}const u0t=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;function d0t(t){return t==="address"||t==="bool"||t==="function"||t==="string"||t==="tuple"||xke.test(t)||gke.test(t)||u0t.test(t)}function f0t(t,e){return e||t==="bytes"||t==="string"||t==="tuple"}function Ake(t){const e={},n=t.length;for(let o=0;o<n;o++){const l=t[o];if(!toe(l))continue;const c=Mmt(l);if(!c)throw new Qj({signature:l,type:"struct"});const u=c.properties.split(";"),d=[],f=u.length;for(let x=0;x<f;x++){const v=u[x].trim();if(!v)continue;const y=U3(v,{type:"struct"});d.push(y)}if(!d.length)throw new Zmt({signature:l});e[c.name]=d}const r={},s=Object.entries(e),a=s.length;for(let o=0;o<a;o++){const[l,c]=s[o];r[l]=_ke(c,e)}return r}const h0t=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/;function _ke(t,e,n=new Set){const r=[],s=t.length;for(let a=0;a<s;a++){const o=t[a];if(bke.test(o.type))r.push(o);else{const c=M1(h0t,o.type);if(!(c!=null&&c.type))throw new Xmt({abiParameter:o});const{array:u,type:d}=c;if(d in e){if(n.has(d))throw new Jmt({type:d});r.push({...o,type:`tuple${u??""}`,components:_ke(e[d]??[],e,new Set([...n,d]))})}else if(jke(d))r.push(o);else throw new Vmt({type:d})}}return r}function Eke(t){const e=Ake(t),n=[],r=t.length;for(let s=0;s<r;s++){const a=t[s];toe(a)||n.push(QJ(a,e))}return n}function m0e(t){let e;if(typeof t=="string")e=QJ(t);else{const n=Ake(t),r=t.length;for(let s=0;s<r;s++){const a=t[s];if(!toe(a)){e=QJ(a,n);break}}}if(!e)throw new Hmt({signature:t});return e}function p0t(t){let e=!0,n="",r=0,s="",a=!1;for(let o=0;o<t.length;o++){const l=t[o];if(["(",")",","].includes(l)&&(e=!0),l==="("&&r++,l===")"&&r--,!!e){if(r===0){if(l===" "&&["event","function",""].includes(s))s="";else if(s+=l,l===")"){a=!0;break}continue}if(l===" "){t[o-1]!==","&&n!==","&&n!==",("&&(n="",e=!1);continue}s+=l,n+=l}}if(!a)throw new Br("Unable to normalize signature.");return s}const m0t=t=>{const e=typeof t=="string"?t:lR(t);return p0t(e)};function kke(t){return _mt(m0t(t))}const u$=kke,wT=t=>L3(kke(t),0,4);function E5(t){const{abi:e,args:n=[],name:r}=t,s=ix(r,{strict:!1}),a=e.filter(l=>s?l.type==="function"?wT(l)===r:l.type==="event"?u$(l)===r:!1:"name"in l&&l.name===r);if(a.length===0)return;if(a.length===1)return a[0];let o;for(const l of a){if(!("inputs"in l))continue;if(!n||n.length===0){if(!l.inputs||l.inputs.length===0)return l;continue}if(!l.inputs||l.inputs.length===0||l.inputs.length!==n.length)continue;if(n.every((u,d)=>{const f="inputs"in l&&l.inputs[d];return f?ZJ(u,f):!1})){if(o&&"inputs"in o&&o.inputs){const u=Tke(l.inputs,o.inputs,n);if(u)throw new Tht({abiItem:l,type:u[0]},{abiItem:o,type:u[1]})}o=l}}return o||a[0]}function ZJ(t,e){const n=typeof t,r=e.type;switch(r){case"address":return fc(t,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in e?Object.values(e.components).every((s,a)=>ZJ(Object.values(t)[a],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||t instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(t)&&t.every(s=>ZJ(s,{...e,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function Tke(t,e,n){for(const r in t){const s=t[r],a=e[r];if(s.type==="tuple"&&a.type==="tuple"&&"components"in s&&"components"in a)return Tke(s.components,a.components,n[r]);const o=[s.type,a.type];if(o.includes("address")&&o.includes("bytes20")?!0:o.includes("address")&&o.includes("string")?fc(n[r],{strict:!1}):o.includes("address")&&o.includes("bytes")?fc(n[r],{strict:!1}):!1)return o}}const uV="/docs/contract/decodeFunctionResult";function k5(t){const{abi:e,args:n,functionName:r,data:s}=t;let a=e[0];if(r){const l=E5({abi:e,args:n,name:r});if(!l)throw new rN(r,{docsPath:uV});a=l}if(a.type!=="function")throw new rN(void 0,{docsPath:uV});if(!a.outputs)throw new FEe(a.name,{docsPath:uV});const o=vT(a.outputs,s);if(o.length>1)return o;if(o.length===1)return o[0]}const x0e="/docs/contract/encodeFunctionData";function x0t(t){const{abi:e,args:n,functionName:r}=t;let s=e[0];if(r){const a=E5({abi:e,args:n,name:r});if(!a)throw new rN(r,{docsPath:x0e});s=a}if(s.type!=="function")throw new rN(void 0,{docsPath:x0e});return{abi:[s],functionName:wT(Am(s))}}function Fm(t){const{args:e}=t,{abi:n,functionName:r}=(()=>{var l;return t.abi.length===1&&((l=t.functionName)!=null&&l.startsWith("0x"))?t:x0t(t)})(),s=n[0],a=r,o="inputs"in s&&s.inputs?N2(s.inputs,e??[]):void 0;return Pm([a,o??"0x"])}function Zj({blockNumber:t,chain:e,contract:n}){var s;const r=(s=e==null?void 0:e.contracts)==null?void 0:s[n];if(!r)throw new MJ({chain:e,contract:{name:n}});if(t&&r.blockCreated&&r.blockCreated>t)throw new MJ({blockNumber:t,chain:e,contract:{name:n,blockCreated:r.blockCreated}});return r.address}const Ike={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},Pke={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},g0t={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function b0t(t){const{abi:e,data:n}=t,r=L3(n,0,4);if(r==="0x")throw new pT;const a=[...e||[],Pke,g0t].find(o=>o.type==="error"&&r===wT(Am(o)));if(!a)throw new IEe(r,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:a,args:"inputs"in a&&a.inputs&&a.inputs.length>0?vT(a.inputs,L3(n,4)):void 0,errorName:a.name}}function Fke({abiItem:t,args:e,includeFunctionName:n=!0,includeName:r=!1}){if("name"in t&&"inputs"in t&&t.inputs)return`${n?t.name:""}(${t.inputs.map((s,a)=>`${r&&s.name?`${s.name}: `:""}${typeof e[a]=="object"?Lc(e[a]):e[a]}`).join(", ")})`}class Oke extends Br{constructor(e,{account:n,docsPath:r,chain:s,data:a,gas:o,gasPrice:l,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:d,to:f,value:x,stateOverride:g}){var C;const v=n?Vu(n):void 0;let y=bT({from:v==null?void 0:v.address,to:f,value:typeof x<"u"&&`${$ae(x)} ${((C=s==null?void 0:s.nativeCurrency)==null?void 0:C.symbol)||"ETH"}`,data:a,gas:o,gasPrice:typeof l<"u"&&`${uf(l)} gwei`,maxFeePerGas:typeof c<"u"&&`${uf(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${uf(u)} gwei`,nonce:d});g&&(y+=`
${emt(g)}`),super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",y].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class Mke extends Br{constructor(e,{abi:n,args:r,contractAddress:s,docsPath:a,functionName:o,sender:l}){const c=E5({abi:n,args:r,name:o}),u=c?Fke({abiItem:c,args:r,includeFunctionName:!1,includeName:!1}):void 0,d=c?Am(c,{includeName:!0}):void 0,f=bT({address:s&&Lpt(s),function:d,args:u&&u!=="()"&&`${[...Array((o==null?void 0:o.length)??0).keys()].map(()=>" ").join("")}${u}`,sender:l});super(e.shortMessage||`An unknown error occurred while executing the contract function "${o}".`,{cause:e,docsPath:a,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],f&&"Contract Call:",f].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=n,this.args=r,this.cause=e,this.contractAddress=s,this.functionName=o,this.sender=l}}class JJ extends Br{constructor({abi:e,data:n,functionName:r,message:s}){let a,o,l,c;if(n&&n!=="0x")try{o=b0t({abi:e,data:n});const{abiItem:d,errorName:f,args:x}=o;if(f==="Error")c=x[0];else if(f==="Panic"){const[g]=x;c=Ike[g]}else{const g=d?Am(d,{includeName:!0}):void 0,v=d&&x?Fke({abiItem:d,args:x,includeFunctionName:!1,includeName:!1}):void 0;l=[g?`Error: ${g}`:"",v&&v!=="()"?`       ${[...Array((f==null?void 0:f.length)??0).keys()].map(()=>" ").join("")}${v}`:""]}}catch(d){a=d}else s&&(c=s);let u;a instanceof IEe&&(u=a.signature,l=[`Unable to decode signature "${u}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${u}.`]),super(c&&c!=="execution reverted"||u?[`The contract function "${r}" reverted with the following ${u?"signature":"reason"}:`,c||u].join(`
`):`The contract function "${r}" reverted.`,{cause:a,metaMessages:l,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"raw",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=o,this.raw=n,this.reason=c,this.signature=u}}class y0t extends Br{constructor({functionName:e}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",`  - The contract does not have the function "${e}",`,"  - The parameters passed to the contract function may be invalid, or","  - The address is not a contract."],name:"ContractFunctionZeroDataError"})}}class v0t extends Br{constructor({factory:e}){super(`Deployment for counterfactual contract call failed${e?` for factory "${e}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}class d$ extends Br{constructor({data:e,message:n}){super(n||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}function noe(t,e){var r,s,a,o,l,c;if(!(t instanceof Br))return!1;const n=t.walk(u=>u instanceof JJ);return n instanceof JJ?!!(((r=n.data)==null?void 0:r.errorName)==="ResolverNotFound"||((s=n.data)==null?void 0:s.errorName)==="ResolverWildcardNotSupported"||((a=n.data)==null?void 0:a.errorName)==="ResolverNotContract"||((o=n.data)==null?void 0:o.errorName)==="ResolverError"||((l=n.data)==null?void 0:l.errorName)==="HttpError"||(c=n.reason)!=null&&c.includes("Wildcard on non-extended resolvers is not supported")||e==="reverse"&&n.reason===Ike[50]):!1}function w0t(t){const{abi:e,data:n}=t,r=L3(n,0,4),s=e.find(a=>a.type==="function"&&r===wT(Am(a)));if(!s)throw new kht(r,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:s.name,args:"inputs"in s&&s.inputs&&s.inputs.length>0?vT(s.inputs,L3(n,4)):void 0}}const dV="/docs/contract/encodeErrorResult";function g0e(t){const{abi:e,errorName:n,args:r}=t;let s=e[0];if(n){const c=E5({abi:e,args:r,name:n});if(!c)throw new Kme(n,{docsPath:dV});s=c}if(s.type!=="error")throw new Kme(void 0,{docsPath:dV});const a=Am(s),o=wT(a);let l="0x";if(r&&r.length>0){if(!s.inputs)throw new _ht(s.name,{docsPath:dV});l=N2(s.inputs,r)}return Pm([o,l])}const fV="/docs/contract/encodeFunctionResult";function C0t(t){const{abi:e,functionName:n,result:r}=t;let s=e[0];if(n){const o=E5({abi:e,name:n});if(!o)throw new rN(n,{docsPath:fV});s=o}if(s.type!=="function")throw new rN(void 0,{docsPath:fV});if(!s.outputs)throw new FEe(s.name,{docsPath:fV});const a=(()=>{if(s.outputs.length===0)return[];if(s.outputs.length===1)return[r];if(Array.isArray(r))return r;throw new OEe(r)})();return N2(s.outputs,a)}const Rke="x-batch-gateway:true";async function c4n(t){const{data:e,ccipRequest:n}=t,{args:[r]}=w0t({abi:qJ,data:e}),s=[],a=[];return await Promise.all(r.map(async(o,l)=>{try{a[l]=await n(o),s[l]=!1}catch(c){s[l]=!0,a[l]=S0t(c)}})),C0t({abi:qJ,functionName:"query",result:[s,a]})}function S0t(t){return t.name==="HttpRequestError"&&t.status?g0e({abi:qJ,errorName:"HttpError",args:[t.status,t.shortMessage]}):g0e({abi:[Pke],errorName:"Error",args:["shortMessage"in t?t.shortMessage:t.message]})}function Lke(t){if(t.length!==66||t.indexOf("[")!==0||t.indexOf("]")!==65)return null;const e=`0x${t.slice(1,65)}`;return ix(e)?e:null}function RO(t){let e=new Uint8Array(32).fill(0);if(!t)return Xl(e);const n=t.split(".");for(let r=n.length-1;r>=0;r-=1){const s=Lke(n[r]),a=s?Yj(s):au(h3(n[r]),"bytes");e=au(x1([e,a]),"bytes")}return Xl(e)}function N0t(t){return`[${t.slice(2)}]`}function j0t(t){const e=new Uint8Array(32).fill(0);return t?Lke(t)||au(h3(t)):Xl(e)}function f$(t){const e=t.replace(/^\.|\.$/gm,"");if(e.length===0)return new Uint8Array(1);const n=new Uint8Array(h3(e).byteLength+2);let r=0;const s=e.split(".");for(let a=0;a<s.length;a++){let o=h3(s[a]);o.byteLength>255&&(o=h3(N0t(j0t(s[a])))),n[r]=o.length,n.set(o,r+1),r+=o.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}const A0t=3;function z3(t,{abi:e,address:n,args:r,docsPath:s,functionName:a,sender:o}){const l=t instanceof d$?t:t instanceof Br?t.walk(v=>"data"in v)||t.walk():{},{code:c,data:u,details:d,message:f,shortMessage:x}=l,g=t instanceof pT?new y0t({functionName:a}):[A0t,B3.code].includes(c)&&(u||d||f||x)?new JJ({abi:e,data:typeof u=="object"?u.data:u,functionName:a,message:l instanceof zae?d:x??f}):t;return new Mke(g,{abi:e,args:r,contractAddress:n,docsPath:s,functionName:a,sender:o})}const _0t="0x82ad56cb",Dke="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",E0t="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",k0t="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";function Bke(t,{docsPath:e,...n}){const r=(()=>{const s=a$(t,n);return s instanceof gT?t:s})();return new Oke(r,{docsPath:e,...n})}function $ke(){let t=()=>{},e=()=>{};return{promise:new Promise((r,s)=>{t=r,e=s}),resolve:t,reject:e}}const hV=new Map;function Uke({fn:t,id:e,shouldSplitBatch:n,wait:r=0,sort:s}){const a=async()=>{const d=c();o();const f=d.map(({args:x})=>x);f.length!==0&&t(f).then(x=>{s&&Array.isArray(x)&&x.sort(s);for(let g=0;g<d.length;g++){const{resolve:v}=d[g];v==null||v([x[g],x])}}).catch(x=>{for(let g=0;g<d.length;g++){const{reject:v}=d[g];v==null||v(x)}})},o=()=>hV.delete(e),l=()=>c().map(({args:d})=>d),c=()=>hV.get(e)||[],u=d=>hV.set(e,[...c(),d]);return{flush:o,async schedule(d){const{promise:f,resolve:x,reject:g}=$ke();return(n==null?void 0:n([...l(),d]))&&a(),c().length>0?(u({args:d,resolve:x,reject:g}),f):(u({args:d,resolve:x,reject:g}),setTimeout(a,r),f)}}}async function h$(t,e){var Z,K,ne,fe;const{account:n=t.account,batch:r=!!((Z=t.batch)!=null&&Z.multicall),blockNumber:s,blockTag:a="latest",accessList:o,blobs:l,code:c,data:u,factory:d,factoryData:f,gas:x,gasPrice:g,maxFeePerBlobGas:v,maxFeePerGas:y,maxPriorityFeePerGas:C,nonce:N,to:I,value:P,stateOverride:O,...F}=e,$=n?Vu(n):void 0;if(c&&(d||f))throw new Br("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(c&&I)throw new Br("Cannot provide both `code` & `to` as parameters.");const R=c&&u,U=d&&f&&I&&u,X=R||U,re=R?P0t({code:c,data:u}):U?F0t({data:u,factory:d,factoryData:f,to:I}):u;try{Xj(e);const se=(s?Gs(s):void 0)||a,oe=Kae(O),G=(fe=(ne=(K=t.chain)==null?void 0:K.formatters)==null?void 0:ne.transactionRequest)==null?void 0:fe.format,te=(G||yT)({...o$(F,{format:G}),from:$==null?void 0:$.address,accessList:o,blobs:l,data:re,gas:x,gasPrice:g,maxFeePerBlobGas:v,maxFeePerGas:y,maxPriorityFeePerGas:C,nonce:N,to:X?void 0:I,value:P});if(r&&T0t({request:te})&&!oe)try{return await I0t(t,{...te,blockNumber:s,blockTag:a})}catch(he){if(!(he instanceof QEe)&&!(he instanceof MJ))throw he}const ae=await t.request({method:"eth_call",params:oe?[te,se,oe]:[te,se]});return ae==="0x"?{data:void 0}:{data:ae}}catch(q){const se=O0t(q),{offchainLookup:oe,offchainLookupSignature:G}=await cs(async()=>{const{offchainLookup:W,offchainLookupSignature:te}=await import("./ccip-CzyjJxw7.js");return{offchainLookup:W,offchainLookupSignature:te}},[]);if(t.ccipRead!==!1&&(se==null?void 0:se.slice(0,10))===G&&I)return{data:await oe(t,{data:se,to:I})};throw X&&(se==null?void 0:se.slice(0,10))==="0x101bb98d"?new v0t({factory:d}):Bke(q,{...e,account:$,chain:t.chain})}}function T0t({request:t}){const{data:e,to:n,...r}=t;return!(!e||e.startsWith(_0t)||!n||Object.values(r).filter(s=>typeof s<"u").length>0)}async function I0t(t,e){var y;const{batchSize:n=1024,wait:r=0}=typeof((y=t.batch)==null?void 0:y.multicall)=="object"?t.batch.multicall:{},{blockNumber:s,blockTag:a="latest",data:o,multicallAddress:l,to:c}=e;let u=l;if(!u){if(!t.chain)throw new QEe;u=Zj({blockNumber:s,chain:t.chain,contract:"multicall3"})}const f=(s?Gs(s):void 0)||a,{schedule:x}=Uke({id:`${t.uid}.${f}`,wait:r,shouldSplitBatch(C){return C.reduce((I,{data:P})=>I+(P.length-2),0)>n*2},fn:async C=>{const N=C.map(O=>({allowFailure:!0,callData:O.data,target:O.to})),I=Fm({abi:WJ,args:[N],functionName:"aggregate3"}),P=await t.request({method:"eth_call",params:[{data:I,to:u},f]});return k5({abi:WJ,args:[N],functionName:"aggregate3",data:P||"0x"})}}),[{returnData:g,success:v}]=await x({data:o,to:c});if(!v)throw new d$({data:g});return g==="0x"?{data:void 0}:{data:g}}function P0t(t){const{code:e,data:n}=t;return Dae({abi:Eke(["constructor(bytes, bytes)"]),bytecode:Dke,args:[e,n]})}function F0t(t){const{data:e,factory:n,factoryData:r,to:s}=t;return Dae({abi:Eke(["constructor(address, bytes, address, bytes)"]),bytecode:E0t,args:[s,e,n,r]})}function O0t(t){var n;if(!(t instanceof Br))return;const e=t.walk();return typeof(e==null?void 0:e.data)=="object"?(n=e.data)==null?void 0:n.data:e.data}async function ox(t,e){const{abi:n,address:r,args:s,functionName:a,...o}=e,l=Fm({abi:n,args:s,functionName:a});try{const{data:c}=await ci(t,h$,"call")({...o,data:l,to:r});return k5({abi:n,args:s,functionName:a,data:c||"0x"})}catch(c){throw z3(c,{abi:n,address:r,args:s,docsPath:"/docs/contract/readContract",functionName:a})}}async function M0t(t,e){const{blockNumber:n,blockTag:r,coinType:s,name:a,gatewayUrls:o,strict:l}=e,{chain:c}=t,u=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return Zj({blockNumber:n,chain:c,contract:"ensUniversalResolver"})})(),d=c==null?void 0:c.ensTlds;if(d&&!d.some(f=>a.endsWith(f)))return null;try{const f=Fm({abi:d0e,functionName:"addr",...s!=null?{args:[RO(a),BigInt(s)]}:{args:[RO(a)]}}),x={address:u,abi:mke,functionName:"resolve",args:[pi(f$(a)),f,o??[Rke]],blockNumber:n,blockTag:r},v=await ci(t,ox,"readContract")(x);if(v[0]==="0x")return null;const y=k5({abi:d0e,args:s!=null?[RO(a),BigInt(s)]:void 0,functionName:"addr",data:v[0]});return y==="0x"||Jf(y)==="0x00"?null:y}catch(f){if(l)throw f;if(noe(f,"resolve"))return null;throw f}}class R0t extends Br{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`],name:"EnsAvatarInvalidMetadataError"})}}class YA extends Br{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class roe extends Br{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class L0t extends Br{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const D0t=/(?<protocol>https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,B0t=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,$0t=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,U0t=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function z0t(t){try{const e=await fetch(t,{method:"HEAD"});if(e.status===200){const n=e.headers.get("content-type");return n==null?void 0:n.startsWith("image/")}return!1}catch(e){return typeof e=="object"&&typeof e.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(n=>{const r=new Image;r.onload=()=>{n(!0)},r.onerror=()=>{n(!1)},r.src=t})}}function b0e(t,e){return t?t.endsWith("/")?t.slice(0,-1):t:e}function zke({uri:t,gatewayUrls:e}){const n=$0t.test(t);if(n)return{uri:t,isOnChain:!0,isEncoded:n};const r=b0e(e==null?void 0:e.ipfs,"https://ipfs.io"),s=b0e(e==null?void 0:e.arweave,"https://arweave.net"),a=t.match(D0t),{protocol:o,subpath:l,target:c,subtarget:u=""}=(a==null?void 0:a.groups)||{},d=o==="ipns:/"||l==="ipns/",f=o==="ipfs:/"||l==="ipfs/"||B0t.test(t);if(t.startsWith("http")&&!d&&!f){let g=t;return e!=null&&e.arweave&&(g=t.replace(/https:\/\/arweave.net/g,e==null?void 0:e.arweave)),{uri:g,isOnChain:!1,isEncoded:!1}}if((d||f)&&c)return{uri:`${r}/${d?"ipns":"ipfs"}/${c}${u}`,isOnChain:!1,isEncoded:!1};if(o==="ar:/"&&c)return{uri:`${s}/${c}${u||""}`,isOnChain:!1,isEncoded:!1};let x=t.replace(U0t,"");if(x.startsWith("<svg")&&(x=`data:image/svg+xml;base64,${btoa(x)}`),x.startsWith("data:")||x.startsWith("{"))return{uri:x,isOnChain:!0,isEncoded:!1};throw new roe({uri:t})}function Hke(t){if(typeof t!="object"||!("image"in t)&&!("image_url"in t)&&!("image_data"in t))throw new R0t({data:t});return t.image||t.image_url||t.image_data}async function H0t({gatewayUrls:t,uri:e}){try{const n=await fetch(e).then(s=>s.json());return await soe({gatewayUrls:t,uri:Hke(n)})}catch{throw new roe({uri:e})}}async function soe({gatewayUrls:t,uri:e}){const{uri:n,isOnChain:r}=zke({uri:e,gatewayUrls:t});if(r||await z0t(n))return n;throw new roe({uri:e})}function V0t(t){let e=t;e.startsWith("did:nft:")&&(e=e.replace("did:nft:","").replace(/_/g,"/"));const[n,r,s]=e.split("/"),[a,o]=n.split(":"),[l,c]=r.split(":");if(!a||a.toLowerCase()!=="eip155")throw new YA({reason:"Only EIP-155 supported"});if(!o)throw new YA({reason:"Chain ID not found"});if(!c)throw new YA({reason:"Contract address not found"});if(!s)throw new YA({reason:"Token ID not found"});if(!l)throw new YA({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o),namespace:l.toLowerCase(),contractAddress:c,tokenID:s}}async function W0t(t,{nft:e}){if(e.namespace==="erc721")return ox(t,{address:e.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(e.tokenID)]});if(e.namespace==="erc1155")return ox(t,{address:e.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(e.tokenID)]});throw new L0t({namespace:e.namespace})}async function q0t(t,{gatewayUrls:e,record:n}){return/eip155:/i.test(n)?G0t(t,{gatewayUrls:e,record:n}):soe({uri:n,gatewayUrls:e})}async function G0t(t,{gatewayUrls:e,record:n}){const r=V0t(n),s=await W0t(t,{nft:r}),{uri:a,isOnChain:o,isEncoded:l}=zke({uri:s,gatewayUrls:e});if(o&&(a.includes("data:application/json;base64,")||a.startsWith("{"))){const u=l?atob(a.replace("data:application/json;base64,","")):a,d=JSON.parse(u);return soe({uri:Hke(d),gatewayUrls:e})}let c=r.tokenID;return r.namespace==="erc1155"&&(c=c.replace("0x","").padStart(64,"0")),H0t({gatewayUrls:e,uri:a.replace(/(?:0x)?{id}/,c)})}async function Vke(t,e){const{blockNumber:n,blockTag:r,key:s,name:a,gatewayUrls:o,strict:l}=e,{chain:c}=t,u=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return Zj({blockNumber:n,chain:c,contract:"ensUniversalResolver"})})(),d=c==null?void 0:c.ensTlds;if(d&&!d.some(f=>a.endsWith(f)))return null;try{const f={address:u,abi:mke,functionName:"resolve",args:[pi(f$(a)),Fm({abi:u0e,functionName:"text",args:[RO(a),s]}),o??[Rke]],blockNumber:n,blockTag:r},g=await ci(t,ox,"readContract")(f);if(g[0]==="0x")return null;const v=k5({abi:u0e,functionName:"text",data:g[0]});return v===""?null:v}catch(f){if(l)throw f;if(noe(f,"resolve"))return null;throw f}}async function Wke(t,{blockNumber:e,blockTag:n,assetGatewayUrls:r,name:s,gatewayUrls:a,strict:o,universalResolverAddress:l}){const c=await ci(t,Vke,"getEnsText")({blockNumber:e,blockTag:n,key:"avatar",name:s,universalResolverAddress:l,gatewayUrls:a,strict:o});if(!c)return null;try{return await q0t(t,{record:c,gatewayUrls:r})}catch{return null}}async function qke(t,{address:e,blockNumber:n,blockTag:r,gatewayUrls:s,strict:a,universalResolverAddress:o}){let l=o;if(!l){if(!t.chain)throw new Error("client chain not configured. universalResolverAddress is required.");l=Zj({blockNumber:n,chain:t.chain,contract:"ensUniversalResolver"})}const c=`${e.toLowerCase().substring(2)}.addr.reverse`;try{const u={address:l,abi:mmt,functionName:"reverse",args:[pi(f$(c))],blockNumber:n,blockTag:r},d=ci(t,ox,"readContract"),[f,x]=s?await d({...u,args:[...u.args,s]}):await d(u);return e.toLowerCase()!==x.toLowerCase()?null:f}catch(u){if(a)throw u;if(noe(u,"reverse"))return null;throw u}}async function K0t(t,e){const{blockNumber:n,blockTag:r,name:s}=e,{chain:a}=t,o=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!a)throw new Error("client chain not configured. universalResolverAddress is required.");return Zj({blockNumber:n,chain:a,contract:"ensUniversalResolver"})})(),l=a==null?void 0:a.ensTlds;if(l&&!l.some(u=>s.endsWith(u)))throw new Error(`${s} is not a valid ENS TLD (${l==null?void 0:l.join(", ")}) for chain "${a.name}" (id: ${a.id}).`);const[c]=await ci(t,ox,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[pi(f$(s))],blockNumber:n,blockTag:r});return c}async function Gke(t,e){var C,N,I;const{account:n=t.account,blockNumber:r,blockTag:s="latest",blobs:a,data:o,gas:l,gasPrice:c,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:f,to:x,value:g,...v}=e,y=n?Vu(n):void 0;try{Xj(e);const O=(r?Gs(r):void 0)||s,F=(I=(N=(C=t.chain)==null?void 0:C.formatters)==null?void 0:N.transactionRequest)==null?void 0:I.format,R=(F||yT)({...o$(v,{format:F}),from:y==null?void 0:y.address,blobs:a,data:o,gas:l,gasPrice:c,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:f,to:x,value:g}),U=await t.request({method:"eth_createAccessList",params:[R,O]});return{accessList:U.accessList,gasUsed:BigInt(U.gasUsed)}}catch(P){throw Bke(P,{...e,account:y,chain:t.chain})}}function p$(t,{method:e}){var r,s;const n={};return t.transport.type==="fallback"&&((s=(r=t.transport).onResponse)==null||s.call(r,({method:a,response:o,status:l,transport:c})=>{l==="success"&&e===a&&(n[o]=c.request)})),a=>n[a]||t.request}async function Y0t(t){const e=p$(t,{method:"eth_newBlockFilter"}),n=await t.request({method:"eth_newBlockFilter"});return{id:n,request:e(n),type:"block"}}class X0t extends Br{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}const y0e="/docs/contract/encodeEventTopics";function CT(t){var c;const{abi:e,eventName:n,args:r}=t;let s=e[0];if(n){const u=E5({abi:e,name:n});if(!u)throw new Yme(n,{docsPath:y0e});s=u}if(s.type!=="event")throw new Yme(void 0,{docsPath:y0e});const a=Am(s),o=u$(a);let l=[];if(r&&"inputs"in s){const u=(c=s.inputs)==null?void 0:c.filter(f=>"indexed"in f&&f.indexed),d=Array.isArray(r)?r:Object.values(r).length>0?(u==null?void 0:u.map(f=>r[f.name]))??[]:[];d.length>0&&(l=(u==null?void 0:u.map((f,x)=>Array.isArray(d[x])?d[x].map((g,v)=>v0e({param:f,value:d[x][v]})):typeof d[x]<"u"&&d[x]!==null?v0e({param:f,value:d[x]}):null))??[])}return[o,...l]}function v0e({param:t,value:e}){if(t.type==="string"||t.type==="bytes")return au(Yj(e));if(t.type==="tuple"||t.type.match(/^(.*)\[(\d+)?\]$/))throw new X0t(t.type);return N2([t],[e])}async function Kke(t,e){const{address:n,abi:r,args:s,eventName:a,fromBlock:o,strict:l,toBlock:c}=e,u=p$(t,{method:"eth_newFilter"}),d=a?CT({abi:r,args:s,eventName:a}):void 0,f=await t.request({method:"eth_newFilter",params:[{address:n,fromBlock:typeof o=="bigint"?Gs(o):o,toBlock:typeof c=="bigint"?Gs(c):c,topics:d}]});return{abi:r,args:s,eventName:a,id:f,request:u(f),strict:!!l,type:"event"}}async function Yke(t,{address:e,args:n,event:r,events:s,fromBlock:a,strict:o,toBlock:l}={}){const c=s??(r?[r]:void 0),u=p$(t,{method:"eth_newFilter"});let d=[];c&&(d=[c.flatMap(g=>CT({abi:[g],eventName:g.name,args:n}))],r&&(d=d[0]));const f=await t.request({method:"eth_newFilter",params:[{address:e,fromBlock:typeof a=="bigint"?Gs(a):a,toBlock:typeof l=="bigint"?Gs(l):l,...d.length?{topics:d}:{}}]});return{abi:c,args:n,eventName:r?r.name:void 0,fromBlock:a,id:f,request:u(f),strict:!!o,toBlock:l,type:"event"}}async function Xke(t){const e=p$(t,{method:"eth_newPendingTransactionFilter"}),n=await t.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:e(n),type:"transaction"}}async function Q0t(t,e){const{abi:n,address:r,args:s,functionName:a,dataSuffix:o,...l}=e,c=Fm({abi:n,args:s,functionName:a});try{return await ci(t,Xae,"estimateGas")({data:`${c}${o?o.replace("0x",""):""}`,to:r,...l})}catch(u){const d=l.account?Vu(l.account):void 0;throw z3(u,{abi:n,address:r,args:s,docsPath:"/docs/contract/estimateContractGas",functionName:a,sender:d==null?void 0:d.address})}}async function Z0t(t){const e=await t.request({method:"eth_blobBaseFee"});return BigInt(e)}const J0t=new Map,ext=new Map;function txt(t){const e=(s,a)=>({clear:()=>a.delete(s),get:()=>a.get(s),set:o=>a.set(s,o)}),n=e(t,J0t),r=e(t,ext);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function nxt(t,{cacheKey:e,cacheTime:n=Number.POSITIVE_INFINITY}){const r=txt(e),s=r.response.get();if(s&&n>0&&new Date().getTime()-s.created.getTime()<n)return s.data;let a=r.promise.get();a||(a=t(),r.promise.set(a));try{const o=await a;return r.response.set({created:new Date,data:o}),o}finally{r.promise.clear()}}const rxt=t=>`blockNumber.${t}`;async function ST(t,{cacheTime:e=t.cacheTime}={}){const n=await nxt(()=>t.request({method:"eth_blockNumber"}),{cacheKey:rxt(t.uid),cacheTime:e});return BigInt(n)}async function sxt(t,{blockHash:e,blockNumber:n,blockTag:r="latest"}={}){const s=n!==void 0?Gs(n):void 0;let a;return e?a=await t.request({method:"eth_getBlockTransactionCountByHash",params:[e]},{dedupe:!0}):a=await t.request({method:"eth_getBlockTransactionCountByNumber",params:[s||r]},{dedupe:!!s}),ax(a)}async function w0e(t,{address:e,blockNumber:n,blockTag:r="latest"}){const s=n!==void 0?Gs(n):void 0,a=await t.request({method:"eth_getCode",params:[e,s||r]},{dedupe:!!s});if(a!=="0x")return a}function ioe(t,e){if(!fc(t,{strict:!1}))throw new Sd({address:t});if(!fc(e,{strict:!1}))throw new Sd({address:e});return t.toLowerCase()===e.toLowerCase()}const C0e="/docs/contract/decodeEventLog";function aoe(t){const{abi:e,data:n,strict:r,topics:s}=t,a=r??!0,[o,...l]=s;if(!o)throw new Eht({docsPath:C0e});const c=e.length===1?e[0]:e.find(y=>y.type==="event"&&o===u$(Am(y)));if(!(c&&"name"in c)||c.type!=="event")throw new PEe(o,{docsPath:C0e});const{name:u,inputs:d}=c,f=d==null?void 0:d.some(y=>!("name"in y&&y.name));let x=f?[]:{};const g=d.filter(y=>"indexed"in y&&y.indexed);for(let y=0;y<g.length;y++){const C=g[y],N=l[y];if(!N)throw new e$({abiItem:c,param:C});x[f?y:C.name||y]=ixt({param:C,value:N})}const v=d.filter(y=>!("indexed"in y&&y.indexed));if(v.length>0){if(n&&n!=="0x")try{const y=vT(v,n);if(y)if(f)x=[...x,...y];else for(let C=0;C<v.length;C++)x[v[C].name]=y[C]}catch(y){if(a)throw y instanceof TEe||y instanceof GEe?new C9({abiItem:c,data:n,params:v,size:cl(n)}):y}else if(a)throw new C9({abiItem:c,data:"0x",params:v,size:0})}return{eventName:u,args:Object.values(x).length>0?x:void 0}}function ixt({param:t,value:e}){return t.type==="string"||t.type==="bytes"||t.type==="tuple"||t.type.match(/^(.*)\[(\d+)?\]$/)?e:vT([t],e)[0]}function ooe(t){const{abi:e,args:n,logs:r,strict:s=!0}=t,a=(()=>{if(t.eventName)return Array.isArray(t.eventName)?t.eventName:[t.eventName]})();return r.map(o=>{var l;try{const c=e.find(d=>d.type==="event"&&o.topics[0]===u$(d));if(!c)return null;const u=aoe({...o,abi:[c],strict:s});return a&&!a.includes(u.eventName)||!axt({args:u.args,inputs:c.inputs,matchArgs:n})?null:{...u,...o}}catch(c){let u,d;if(c instanceof PEe)return null;if(c instanceof C9||c instanceof e$){if(s)return null;u=c.abiItem.name,d=(l=c.abiItem.inputs)==null?void 0:l.some(f=>!("name"in f&&f.name))}return{...o,args:d?[]:{},eventName:u}}}).filter(Boolean)}function axt(t){const{args:e,inputs:n,matchArgs:r}=t;if(!r)return!0;if(!e)return!1;function s(a,o,l){try{return a.type==="address"?ioe(o,l):a.type==="string"||a.type==="bytes"?au(Yj(o))===l:o===l}catch{return!1}}return Array.isArray(e)&&Array.isArray(r)?r.every((a,o)=>{if(a==null)return!0;const l=n[o];return l?(Array.isArray(a)?a:[a]).some(u=>s(l,u,e[o])):!1}):typeof e=="object"&&!Array.isArray(e)&&typeof r=="object"&&!Array.isArray(r)?Object.entries(r).every(([a,o])=>{if(o==null)return!0;const l=n.find(u=>u.name===a);return l?(Array.isArray(o)?o:[o]).some(u=>s(l,u,e[a])):!1}):!1}function g1(t,{args:e,eventName:n}={}){return{...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,logIndex:t.logIndex?Number(t.logIndex):null,transactionHash:t.transactionHash?t.transactionHash:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,...n?{args:e,eventName:n}:{}}}async function loe(t,{address:e,blockHash:n,fromBlock:r,toBlock:s,event:a,events:o,args:l,strict:c}={}){const u=c??!1,d=o??(a?[a]:void 0);let f=[];d&&(f=[d.flatMap(y=>CT({abi:[y],eventName:y.name,args:o?void 0:l}))],a&&(f=f[0]));let x;n?x=await t.request({method:"eth_getLogs",params:[{address:e,topics:f,blockHash:n}]}):x=await t.request({method:"eth_getLogs",params:[{address:e,topics:f,fromBlock:typeof r=="bigint"?Gs(r):r,toBlock:typeof s=="bigint"?Gs(s):s}]});const g=x.map(v=>g1(v));return d?ooe({abi:d,args:l,logs:g,strict:u}):g}async function Qke(t,e){const{abi:n,address:r,args:s,blockHash:a,eventName:o,fromBlock:l,toBlock:c,strict:u}=e,d=o?E5({abi:n,name:o}):void 0,f=d?void 0:n.filter(x=>x.type==="event");return ci(t,loe,"getLogs")({address:r,args:s,blockHash:a,event:d,events:f,fromBlock:l,toBlock:c,strict:u})}class oxt extends Br{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}async function lxt(t,e){const{address:n,factory:r,factoryData:s}=e;try{const[a,o,l,c,u,d,f]=await ci(t,ox,"readContract")({abi:cxt,address:n,functionName:"eip712Domain",factory:r,factoryData:s});return{domain:{name:o,version:l,chainId:Number(c),verifyingContract:u,salt:d},extensions:f,fields:a}}catch(a){const o=a;throw o.name==="ContractFunctionExecutionError"&&o.cause.name==="ContractFunctionZeroDataError"?new oxt({address:n}):o}}const cxt=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];function uxt(t){var e;return{baseFeePerGas:t.baseFeePerGas.map(n=>BigInt(n)),gasUsedRatio:t.gasUsedRatio,oldestBlock:BigInt(t.oldestBlock),reward:(e=t.reward)==null?void 0:e.map(n=>n.map(r=>BigInt(r)))}}async function dxt(t,{blockCount:e,blockNumber:n,blockTag:r="latest",rewardPercentiles:s}){const a=n?Gs(n):void 0,o=await t.request({method:"eth_feeHistory",params:[Gs(e),a||r,s]},{dedupe:!!a});return uxt(o)}async function m$(t,{filter:e}){const n="strict"in e&&e.strict,r=await e.request({method:"eth_getFilterChanges",params:[e.id]});if(typeof r[0]=="string")return r;const s=r.map(a=>g1(a));return!("abi"in e)||!e.abi?s:ooe({abi:e.abi,logs:s,strict:n})}async function fxt(t,{filter:e}){const n=e.strict??!1,s=(await e.request({method:"eth_getFilterLogs",params:[e.id]})).map(a=>g1(a));return e.abi?ooe({abi:e.abi,logs:s,strict:n}):s}async function hxt(t,{address:e,blockNumber:n,blockTag:r="latest",slot:s}){const a=n!==void 0?Gs(n):void 0;return await t.request({method:"eth_getStorageAt",params:[e,s,a||r]})}async function coe(t,{blockHash:e,blockNumber:n,blockTag:r,hash:s,index:a}){var d,f,x;const o=r||"latest",l=n!==void 0?Gs(n):void 0;let c=null;if(s?c=await t.request({method:"eth_getTransactionByHash",params:[s]},{dedupe:!0}):e?c=await t.request({method:"eth_getTransactionByBlockHashAndIndex",params:[e,Gs(a)]},{dedupe:!0}):(l||o)&&(c=await t.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[l||o,Gs(a)]},{dedupe:!!l})),!c)throw new ZEe({blockHash:e,blockNumber:n,blockTag:o,hash:s,index:a});return(((x=(f=(d=t.chain)==null?void 0:d.formatters)==null?void 0:f.transaction)==null?void 0:x.format)||c$)(c)}async function pxt(t,{hash:e,transactionReceipt:n}){const[r,s]=await Promise.all([ci(t,ST,"getBlockNumber")({}),e?ci(t,coe,"getTransaction")({hash:e}):void 0]),a=(n==null?void 0:n.blockNumber)||(s==null?void 0:s.blockNumber);return a?r-a+1n:0n}const mxt={"0x0":"reverted","0x1":"success"};function Zke(t){const e={...t,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,contractAddress:t.contractAddress?t.contractAddress:null,cumulativeGasUsed:t.cumulativeGasUsed?BigInt(t.cumulativeGasUsed):null,effectiveGasPrice:t.effectiveGasPrice?BigInt(t.effectiveGasPrice):null,gasUsed:t.gasUsed?BigInt(t.gasUsed):null,logs:t.logs?t.logs.map(n=>g1(n)):null,to:t.to?t.to:null,transactionIndex:t.transactionIndex?ax(t.transactionIndex):null,status:t.status?mxt[t.status]:null,type:t.type?tke[t.type]||t.type:null};return t.blobGasPrice&&(e.blobGasPrice=BigInt(t.blobGasPrice)),t.blobGasUsed&&(e.blobGasUsed=BigInt(t.blobGasUsed)),e}const xxt=Hae("transactionReceipt",Zke);async function eee(t,{hash:e}){var s,a,o;const n=await t.request({method:"eth_getTransactionReceipt",params:[e]},{dedupe:!0});if(!n)throw new JEe({hash:e});return(((o=(a=(s=t.chain)==null?void 0:s.formatters)==null?void 0:a.transactionReceipt)==null?void 0:o.format)||Zke)(n)}async function Jke(t,e){var C;const{allowFailure:n=!0,batchSize:r,blockNumber:s,blockTag:a,multicallAddress:o,stateOverride:l}=e,c=e.contracts,u=r??(typeof((C=t.batch)==null?void 0:C.multicall)=="object"&&t.batch.multicall.batchSize||1024);let d=o;if(!d){if(!t.chain)throw new Error("client chain not configured. multicallAddress is required.");d=Zj({blockNumber:s,chain:t.chain,contract:"multicall3"})}const f=[[]];let x=0,g=0;for(let N=0;N<c.length;N++){const{abi:I,address:P,args:O,functionName:F}=c[N];try{const $=Fm({abi:I,args:O,functionName:F});g+=($.length-2)/2,u>0&&g>u&&f[x].length>0&&(x++,g=($.length-2)/2,f[x]=[]),f[x]=[...f[x],{allowFailure:!0,callData:$,target:P}]}catch($){const R=z3($,{abi:I,address:P,args:O,docsPath:"/docs/contract/multicall",functionName:F});if(!n)throw R;f[x]=[...f[x],{allowFailure:!0,callData:"0x",target:P}]}}const v=await Promise.allSettled(f.map(N=>ci(t,ox,"readContract")({abi:WJ,address:d,args:[N],blockNumber:s,blockTag:a,functionName:"aggregate3",stateOverride:l}))),y=[];for(let N=0;N<v.length;N++){const I=v[N];if(I.status==="rejected"){if(!n)throw I.reason;for(let O=0;O<f[N].length;O++)y.push({status:"failure",error:I.reason,result:void 0});continue}const P=I.value;for(let O=0;O<P.length;O++){const{returnData:F,success:$}=P[O],{callData:R}=f[N][O],{abi:U,address:X,functionName:re,args:Z}=c[y.length];try{if(R==="0x")throw new pT;if(!$)throw new d$({data:F});const K=k5({abi:U,args:Z,data:F,functionName:re});y.push(n?{result:K,status:"success"}:K)}catch(K){const ne=z3(K,{abi:U,address:X,args:Z,docsPath:"/docs/contract/multicall",functionName:re});if(!n)throw ne;y.push({error:ne,result:void 0,status:"failure"})}}}if(y.length!==c.length)throw new Br("multicall results mismatch");return y}const gxt="0.1.1";function bxt(){return gxt}let Il=class tee extends Error{constructor(e,n={}){const r=(()=>{var c;if(n.cause instanceof tee){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return(c=n.cause)!=null&&c.message?n.cause.message:n.details})(),s=n.cause instanceof tee&&n.cause.docsPath||n.docsPath,o=`https://oxlib.sh${s??""}`,l=[e||"An error occurred.",...n.metaMessages?["",...n.metaMessages]:[],...r||s?["",r?`Details: ${r}`:void 0,s?`See: ${o}`:void 0]:[]].filter(c=>typeof c=="string").join(`
`);super(l,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{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,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:`ox@${bxt()}`}),this.cause=n.cause,this.details=r,this.docs=o,this.docsPath=s,this.shortMessage=e}walk(e){return eTe(this,e)}};function eTe(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause?eTe(t.cause,e):e?null:t}const yxt="#__bigint";function vxt(t,e,n){return JSON.stringify(t,(r,s)=>typeof s=="bigint"?s.toString()+yxt:s,n)}function wxt(t,e){if(N0e(t)>e)throw new Ixt({givenSize:N0e(t),maxSize:e})}const Gx={zero:48,nine:57,A:65,F:70,a:97,f:102};function S0e(t){if(t>=Gx.zero&&t<=Gx.nine)return t-Gx.zero;if(t>=Gx.A&&t<=Gx.F)return t-(Gx.A-10);if(t>=Gx.a&&t<=Gx.f)return t-(Gx.a-10)}function Cxt(t,e={}){const{dir:n,size:r=32}=e;if(r===0)return t;if(t.length>r)throw new Pxt({size:t.length,targetSize:r,type:"Bytes"});const s=new Uint8Array(r);for(let a=0;a<r;a++){const o=n==="right";s[o?a:r-a-1]=t[o?a:t.length-a-1]}return s}function uoe(t,e){if(mp(t)>e)throw new Lxt({givenSize:mp(t),maxSize:e})}function Sxt(t,e){if(typeof e=="number"&&e>0&&e>mp(t)-1)throw new iTe({offset:e,position:"start",size:mp(t)})}function Nxt(t,e,n){if(typeof e=="number"&&typeof n=="number"&&mp(t)!==n-e)throw new iTe({offset:n,position:"end",size:mp(t)})}function tTe(t,e={}){const{dir:n,size:r=32}=e;if(r===0)return t;const s=t.replace("0x","");if(s.length>r*2)throw new Dxt({size:Math.ceil(s.length/2),targetSize:r,type:"Hex"});return`0x${s[n==="right"?"padEnd":"padStart"](r*2,"0")}`}const jxt=new TextEncoder;function Axt(t){return t instanceof Uint8Array?t:typeof t=="string"?Ext(t):_xt(t)}function _xt(t){return t instanceof Uint8Array?t:new Uint8Array(t)}function Ext(t,e={}){const{size:n}=e;let r=t;n&&(uoe(t,n),r=V3(t,n));let s=r.slice(2);s.length%2&&(s=`0${s}`);const a=s.length/2,o=new Uint8Array(a);for(let l=0,c=0;l<a;l++){const u=S0e(s.charCodeAt(c++)),d=S0e(s.charCodeAt(c++));if(u===void 0||d===void 0)throw new Il(`Invalid byte sequence ("${s[c-2]}${s[c-1]}" in "${s}").`);o[l]=u*16+d}return o}function kxt(t,e={}){const{size:n}=e,r=jxt.encode(t);return typeof n=="number"?(wxt(r,n),Txt(r,n)):r}function Txt(t,e){return Cxt(t,{dir:"right",size:e})}function N0e(t){return t.length}let Ixt=class extends Il{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}},Pxt=class extends Il{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}};const Fxt=new TextEncoder,Oxt=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function Mxt(t,e={}){const{strict:n=!1}=e;if(!t)throw new j0e(t);if(typeof t!="string")throw new j0e(t);if(n&&!/^0x[0-9a-fA-F]*$/.test(t))throw new A0e(t);if(!t.startsWith("0x"))throw new A0e(t)}function lx(...t){return`0x${t.reduce((e,n)=>e+n.replace("0x",""),"")}`}function nTe(t,e={}){const n=`0x${Number(t)}`;return typeof e.size=="number"?(uoe(n,e.size),H3(n,e.size)):n}function rTe(t,e={}){let n="";for(let s=0;s<t.length;s++)n+=Oxt[t[s]];const r=`0x${n}`;return typeof e.size=="number"?(uoe(r,e.size),V3(r,e.size)):r}function od(t,e={}){const{signed:n,size:r}=e,s=BigInt(t);let a;r?n?a=(1n<<BigInt(r)*8n-1n)-1n:a=2n**(BigInt(r)*8n)-1n:typeof t=="number"&&(a=BigInt(Number.MAX_SAFE_INTEGER));const o=typeof a=="bigint"&&n?-a-1n:0;if(a&&s>a||s<o){const u=typeof t=="bigint"?"n":"";throw new sTe({max:a?`${a}${u}`:void 0,min:`${o}${u}`,signed:n,size:r,value:`${t}${u}`})}const c=`0x${(n&&s<0?(1n<<BigInt(r*8))+BigInt(s):s).toString(16)}`;return r?H3(c,r):c}function doe(t,e={}){return rTe(Fxt.encode(t),e)}function H3(t,e){return tTe(t,{dir:"left",size:e})}function V3(t,e){return tTe(t,{dir:"right",size:e})}function foe(t,e,n,r={}){const{strict:s}=r;Sxt(t,e);const a=`0x${t.replace("0x","").slice((e??0)*2,(n??t.length)*2)}`;return s&&Nxt(a,e,n),a}function mp(t){return Math.ceil((t.length-2)/2)}function Rxt(t,e={}){const{strict:n=!1}=e;try{return Mxt(t,{strict:n}),!0}catch{return!1}}class sTe extends Il{constructor({max:e,min:n,signed:r,size:s,value:a}){super(`Number \`${a}\` is not in safe${s?` ${s*8}-bit`:""}${r?" signed":" unsigned"} integer range ${e?`(\`${n}\` to \`${e}\`)`:`(above \`${n}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class j0e extends Il{constructor(e){super(`Value \`${typeof e=="object"?vxt(e):e}\` of type \`${typeof e}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class A0e extends Il{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class Lxt extends Il{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class iTe extends Il{constructor({offset:e,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class Dxt extends Il{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}function Bxt(t){return{address:t.address,amount:od(t.amount),index:od(t.index),validatorIndex:od(t.validatorIndex)}}function $xt(t){return{...typeof t.baseFeePerGas=="bigint"&&{baseFeePerGas:od(t.baseFeePerGas)},...typeof t.blobBaseFee=="bigint"&&{blobBaseFee:od(t.blobBaseFee)},...typeof t.feeRecipient=="string"&&{feeRecipient:t.feeRecipient},...typeof t.gasLimit=="bigint"&&{gasLimit:od(t.gasLimit)},...typeof t.number=="bigint"&&{number:od(t.number)},...typeof t.prevRandao=="bigint"&&{prevRandao:od(t.prevRandao)},...typeof t.time=="bigint"&&{time:od(t.time)},...t.withdrawals&&{withdrawals:t.withdrawals.map(Bxt)}}}async function nee(t,e){const{blockNumber:n,blockTag:r="latest",blocks:s,returnFullTransactions:a,traceTransfers:o,validation:l}=e;try{const c=[];for(const x of s){const g=x.blockOverrides?$xt(x.blockOverrides):void 0,v=x.calls.map(C=>{const N=C,I=N.account?Vu(N.account):void 0,P={...N,data:N.abi?Fm(N):N.data,from:N.from??(I==null?void 0:I.address)};return Xj(P),yT(P)}),y=x.stateOverrides?Kae(x.stateOverrides):void 0;c.push({blockOverrides:g,calls:v,stateOverrides:y})}const d=(n?Gs(n):void 0)||r;return(await t.request({method:"eth_simulateV1",params:[{blockStateCalls:c,returnFullTransactions:a,traceTransfers:o,validation:l},d]})).map((x,g)=>({...qae(x),calls:x.calls.map((v,y)=>{var re,Z;const{abi:C,args:N,functionName:I,to:P}=s[g].calls[y],O=((re=v.error)==null?void 0:re.data)??v.returnData,F=BigInt(v.gasUsed),$=(Z=v.logs)==null?void 0:Z.map(K=>g1(K)),R=v.status==="0x1"?"success":"failure",U=C&&R==="success"&&O!=="0x"?k5({abi:C,data:O,functionName:I}):null,X=(()=>{var ne;if(R==="success")return;let K;if(((ne=v.error)==null?void 0:ne.data)==="0x"?K=new pT:v.error&&(K=new d$(v.error)),!!K)return z3(K,{abi:C??[],address:P,args:N,functionName:I??"<unknown>"})})();return{data:O,gasUsed:F,logs:$,status:R,...R==="success"?{result:U}:{error:X}}})}))}catch(c){const u=c,d=a$(u,{});throw d instanceof gT?u:d}}function _0e(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Uxt(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function hoe(t,...e){if(!Uxt(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function E0e(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function zxt(t,e){hoe(t);const n=e.outputLen;if(t.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Hxt=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),k0e=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,Vxt=t=>t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255;function T0e(t){for(let e=0;e<t.length;e++)t[e]=Vxt(t[e])}function Wxt(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function aTe(t){return typeof t=="string"&&(t=Wxt(t)),hoe(t),t}let qxt=class{clone(){return this._cloneInto()}};function Gxt(t){const e=r=>t().update(aTe(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}const jP=BigInt(2**32-1),I0e=BigInt(32);function Kxt(t,e=!1){return e?{h:Number(t&jP),l:Number(t>>I0e&jP)}:{h:Number(t>>I0e&jP)|0,l:Number(t&jP)|0}}function Yxt(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=Kxt(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const Xxt=(t,e,n)=>t<<n|e>>>32-n,Qxt=(t,e,n)=>e<<n|t>>>32-n,Zxt=(t,e,n)=>e<<n-32|t>>>64-n,Jxt=(t,e,n)=>t<<n-32|e>>>64-n,oTe=[],lTe=[],cTe=[],egt=BigInt(0),XA=BigInt(1),tgt=BigInt(2),ngt=BigInt(7),rgt=BigInt(256),sgt=BigInt(113);for(let t=0,e=XA,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],oTe.push(2*(5*r+n)),lTe.push((t+1)*(t+2)/2%64);let s=egt;for(let a=0;a<7;a++)e=(e<<XA^(e>>ngt)*sgt)%rgt,e&tgt&&(s^=XA<<(XA<<BigInt(a))-XA);cTe.push(s)}const[igt,agt]=Yxt(cTe,!0),P0e=(t,e,n)=>n>32?Zxt(t,e,n):Xxt(t,e,n),F0e=(t,e,n)=>n>32?Jxt(t,e,n):Qxt(t,e,n);function ogt(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=P0e(u,d,1)^n[l],x=F0e(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=lTe[o],c=P0e(s,a,l),u=F0e(s,a,l),d=oTe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=igt[r],t[1]^=agt[r]}n.fill(0)}let lgt=class uTe extends qxt{constructor(e,n,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,_0e(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Hxt(this.state)}keccak(){k0e||T0e(this.state32),ogt(this.state32,this.rounds),k0e||T0e(this.state32),this.posOut=0,this.pos=0}update(e){E0e(this);const{blockLen:n,state:r}=this;e=aTe(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){E0e(this,!1),hoe(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return _0e(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(zxt(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new uTe(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const cgt=(t,e,n)=>Gxt(()=>new lgt(e,t,n)),ugt=cgt(1,136,256/8);function dTe(t,e={}){const{as:n=typeof t=="string"?"Hex":"Bytes"}=e,r=ugt(Axt(t));return n==="Bytes"?r:rTe(r)}class dgt extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const n=super.get(e);return super.has(e)&&n!==void 0&&(this.delete(e),super.set(e,n)),n}set(e,n){if(super.set(e,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}}const fgt={checksum:new dgt(8192)},pV=fgt.checksum,hgt=/^0x[a-fA-F0-9]{40}$/;function x$(t,e={}){const{strict:n=!0}=e;if(!hgt.test(t))throw new O0e({address:t,cause:new mgt});if(n){if(t.toLowerCase()===t)return;if(pgt(t)!==t)throw new O0e({address:t,cause:new xgt})}}function pgt(t){if(pV.has(t))return pV.get(t);x$(t,{strict:!1});const e=t.substring(2).toLowerCase(),n=dTe(kxt(e),{as:"Bytes"}),r=e.split("");for(let a=0;a<40;a+=2)n[a>>1]>>4>=8&&r[a]&&(r[a]=r[a].toUpperCase()),(n[a>>1]&15)>=8&&r[a+1]&&(r[a+1]=r[a+1].toUpperCase());const s=`0x${r.join("")}`;return pV.set(t,s),s}function ree(t,e={}){const{strict:n=!0}=e??{};try{return x$(t,{strict:n}),!0}catch{return!1}}let O0e=class extends Il{constructor({address:e,cause:n}){super(`Address "${e}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}},mgt=class extends Il{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}};class xgt extends Il{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function see(t){let e=!0,n="",r=0,s="",a=!1;for(let o=0;o<t.length;o++){const l=t[o];if(["(",")",","].includes(l)&&(e=!0),l==="("&&r++,l===")"&&r--,!!e){if(r===0){if(l===" "&&["event","function","error",""].includes(s))s="";else if(s+=l,l===")"){a=!0;break}continue}if(l===" "){t[o-1]!==","&&n!==","&&n!==",("&&(n="",e=!1);continue}s+=l,n+=l}}if(!a)throw new Il("Unable to normalize signature.");return s}function iee(t,e){const n=typeof t,r=e.type;switch(r){case"address":return ree(t,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in e?Object.values(e.components).every((s,a)=>iee(Object.values(t)[a],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||t instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(t)&&t.every(s=>iee(s,{...e,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function fTe(t,e,n){for(const r in t){const s=t[r],a=e[r];if(s.type==="tuple"&&a.type==="tuple"&&"components"in s&&"components"in a)return fTe(s.components,a.components,n[r]);const o=[s.type,a.type];if(o.includes("address")&&o.includes("bytes20")?!0:o.includes("address")&&o.includes("string")?ree(n[r],{strict:!1}):o.includes("address")&&o.includes("bytes")?ree(n[r],{strict:!1}):!1)return o}}function hTe(t,e={}){const{prepare:n=!0}=e,r=Array.isArray(t)||typeof t=="string"?m0e(t):t;return{...r,...n?{hash:s4(r)}:{}}}function ggt(t,e,n){const{args:r=[],prepare:s=!0}=n,a=Rxt(e,{strict:!1}),o=t.filter(u=>a?u.type==="function"||u.type==="error"?pTe(u)===foe(e,0,4):u.type==="event"?s4(u)===e:!1:"name"in u&&u.name===e);if(o.length===0)throw new aee({name:e});if(o.length===1)return{...o[0],...s?{hash:s4(o[0])}:{}};let l;for(const u of o){if(!("inputs"in u))continue;if(!r||r.length===0){if(!u.inputs||u.inputs.length===0)return{...u,...s?{hash:s4(u)}:{}};continue}if(!u.inputs||u.inputs.length===0||u.inputs.length!==r.length)continue;if(r.every((f,x)=>{const g="inputs"in u&&u.inputs[x];return g?iee(f,g):!1})){if(l&&"inputs"in l&&l.inputs){const f=fTe(u.inputs,l.inputs,r);if(f)throw new ygt({abiItem:u,type:f[0]},{abiItem:l,type:f[1]})}l=u}}const c=(()=>{if(l)return l;const[u,...d]=o;return{...u,overloads:d}})();if(!c)throw new aee({name:e});return{...c,...s?{hash:s4(c)}:{}}}function pTe(t){return foe(s4(t),0,4)}function bgt(t){const e=typeof t=="string"?t:lR(t);return see(e)}function s4(t){return typeof t!="string"&&"hash"in t&&t.hash?t.hash:dTe(doe(bgt(t)))}class ygt extends Il{constructor(e,n){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${see(lR(e.abiItem))}\`, and`,`\`${n.type}\` in \`${see(lR(n.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class aee extends Il{constructor({name:e,data:n,type:r="item"}){const s=e?` with name "${e}"`:n?` with data "${n}"`:"";super(`ABI ${r}${s} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}const vgt=/^(.*)\[([0-9]*)\]$/,wgt=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,mTe=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function Cgt({checksumAddress:t,parameters:e,values:n}){const r=[];for(let s=0;s<e.length;s++)r.push(poe({checksumAddress:t,parameter:e[s],value:n[s]}));return r}function poe({checksumAddress:t=!1,parameter:e,value:n}){const r=e,s=Tgt(r.type);if(s){const[a,o]=s;return Ngt(n,{checksumAddress:t,length:a,parameter:{...r,type:o}})}if(r.type==="tuple")return kgt(n,{checksumAddress:t,parameter:r});if(r.type==="address")return Sgt(n,{checksum:t});if(r.type==="bool")return Agt(n);if(r.type.startsWith("uint")||r.type.startsWith("int")){const a=r.type.startsWith("int"),[,,o="256"]=mTe.exec(r.type)??[];return _gt(n,{signed:a,size:Number(o)})}if(r.type.startsWith("bytes"))return jgt(n,{type:r.type});if(r.type==="string")return Egt(n);throw new vTe(r.type)}function moe(t){let e=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?e+=32:e+=mp(l)}const n=[],r=[];let s=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?(n.push(od(e+s,{size:32})),r.push(l),s+=mp(l)):n.push(l)}return lx(...n,...r)}function Sgt(t,e){const{checksum:n=!1}=e;return x$(t,{strict:n}),{dynamic:!1,encoded:H3(t.toLowerCase())}}function Ngt(t,e){const{checksumAddress:n,length:r,parameter:s}=e,a=r===null;if(!Array.isArray(t))throw new Pgt(t);if(!a&&t.length!==r)throw new Igt({expectedLength:r,givenLength:t.length,type:`${s.type}[${r}]`});let o=!1;const l=[];for(let c=0;c<t.length;c++){const u=poe({checksumAddress:n,parameter:s,value:t[c]});u.dynamic&&(o=!0),l.push(u)}if(a||o){const c=moe(l);if(a){const u=od(l.length,{size:32});return{dynamic:!0,encoded:l.length>0?lx(u,c):u}}if(o)return{dynamic:!0,encoded:c}}return{dynamic:!1,encoded:lx(...l.map(({encoded:c})=>c))}}function jgt(t,{type:e}){const[,n]=e.split("bytes"),r=mp(t);if(!n){let s=t;return r%32!==0&&(s=V3(s,Math.ceil((t.length-2)/2/32)*32)),{dynamic:!0,encoded:lx(H3(od(r,{size:32})),s)}}if(r!==Number.parseInt(n))throw new bTe({expectedSize:Number.parseInt(n),value:t});return{dynamic:!1,encoded:V3(t)}}function Agt(t){if(typeof t!="boolean")throw new Il(`Invalid boolean value: "${t}" (type: ${typeof t}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:H3(nTe(t))}}function _gt(t,{signed:e,size:n}){if(typeof n=="number"){const r=2n**(BigInt(n)-(e?1n:0n))-1n,s=e?-r-1n:0n;if(t>r||t<s)throw new sTe({max:r.toString(),min:s.toString(),signed:e,size:n/8,value:t.toString()})}return{dynamic:!1,encoded:od(t,{size:32,signed:e})}}function Egt(t){const e=doe(t),n=Math.ceil(mp(e)/32),r=[];for(let s=0;s<n;s++)r.push(V3(foe(e,s*32,(s+1)*32)));return{dynamic:!0,encoded:lx(V3(od(mp(e),{size:32})),...r)}}function kgt(t,e){const{checksumAddress:n,parameter:r}=e;let s=!1;const a=[];for(let o=0;o<r.components.length;o++){const l=r.components[o],c=Array.isArray(t)?o:l.name,u=poe({checksumAddress:n,parameter:l,value:t[c]});a.push(u),u.dynamic&&(s=!0)}return{dynamic:s,encoded:s?moe(a):lx(...a.map(({encoded:o})=>o))}}function Tgt(t){const e=t.match(/^(.*)\[(\d+)?\]$/);return e?[e[2]?Number(e[2]):null,e[1]]:void 0}function xTe(t,e,n){const{checksumAddress:r=!1}={};if(t.length!==e.length)throw new yTe({expectedLength:t.length,givenLength:e.length});const s=Cgt({checksumAddress:r,parameters:t,values:e}),a=moe(s);return a.length===0?"0x":a}function gTe(t,e){if(t.length!==e.length)throw new yTe({expectedLength:t.length,givenLength:e.length});const n=[];for(let r=0;r<t.length;r++){const s=t[r],a=e[r];n.push(gTe.encode(s,a))}return lx(...n)}(function(t){function e(n,r,s=!1){if(n==="address"){const c=r;return x$(c),H3(c.toLowerCase(),s?32:0)}if(n==="string")return doe(r);if(n==="bytes")return r;if(n==="bool")return H3(nTe(r),s?32:1);const a=n.match(mTe);if(a){const[c,u,d="256"]=a,f=Number.parseInt(d)/8;return od(r,{size:s?32:f,signed:u==="int"})}const o=n.match(wgt);if(o){const[c,u]=o;if(Number.parseInt(u)!==(r.length-2)/2)throw new bTe({expectedSize:Number.parseInt(u),value:r});return V3(r,s?32:0)}const l=n.match(vgt);if(l&&Array.isArray(r)){const[c,u]=l,d=[];for(let f=0;f<r.length;f++)d.push(e(u,r[f],!0));return d.length===0?"0x":lx(...d)}throw new vTe(n)}t.encode=e})(gTe);class Igt extends Il{constructor({expectedLength:e,givenLength:n,type:r}){super(`Array length mismatch for type \`${r}\`. Expected: \`${e}\`. Given: \`${n}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class bTe extends Il{constructor({expectedSize:e,value:n}){super(`Size of bytes "${n}" (bytes${mp(n)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class yTe extends Il{constructor({expectedLength:e,givenLength:n}){super(["ABI encoding parameters/values length mismatch.",`Expected length (parameters): ${e}`,`Given length (values): ${n}`].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class Pgt extends Il{constructor(e){super(`Value \`${e}\` is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class vTe extends Il{constructor(e){super(`Type \`${e}\` is not a valid ABI Type.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidTypeError"})}}function Fgt(t,e){var s;const{bytecode:n,args:r}=e;return lx(n,(s=t.inputs)!=null&&s.length&&(r!=null&&r.length)?xTe(t.inputs,r):"0x")}function Ogt(t){return hTe(t)}function Mgt(t,...e){const{overloads:n}=t,r=n?Rgt([t,...n],t.name,{args:e[0]}):t,s=Lgt(r),a=e.length>0?xTe(r.inputs,e[0]):void 0;return a?lx(s,a):s}function aC(t,e={}){return hTe(t,e)}function Rgt(t,e,n){const r=ggt(t,e,n);if(r.type!=="function")throw new aee({name:e,type:"function"});return r}function Lgt(t){return pTe(t)}const Dgt="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",r0="0x0000000000000000000000000000000000000000",AP=new t$(8192);function Bgt(t,{enabled:e=!0,id:n}){if(!e||!n)return t();if(AP.get(n))return AP.get(n);const r=t().finally(()=>AP.delete(n));return AP.set(n,r),r}async function oee(t){return new Promise(e=>setTimeout(e,t))}function cR(t,{delay:e=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){return new Promise((s,a)=>{const o=async({count:l=0}={})=>{const c=async({error:u})=>{const d=typeof e=="function"?e({count:l,error:u}):e;d&&await oee(d),o({count:l+1})};try{const u=await t();s(u)}catch(u){if(l<n&&await r({count:l,error:u}))return c({error:u});a(u)}};o()})}function $gt(t,e={}){return async(n,r={})=>{var f;const{dedupe:s=!1,methods:a,retryDelay:o=150,retryCount:l=3,uid:c}={...e,...r},{method:u}=n;if((f=a==null?void 0:a.exclude)!=null&&f.includes(u))throw new fw(new Error("method not supported"),{method:u});if(a!=null&&a.include&&!a.include.includes(u))throw new fw(new Error("method not supported"),{method:u});const d=s?nN(`${c}.${Lc(n)}`):void 0;return Bgt(()=>cR(async()=>{try{return await t(n)}catch(x){const g=x;switch(g.code){case N9.code:throw new N9(g);case j9.code:throw new j9(g);case A9.code:throw new A9(g,{method:n.method});case _9.code:throw new _9(g);case B3.code:throw new B3(g);case $3.code:throw new $3(g);case E9.code:throw new E9(g);case Dy.code:throw new Dy(g);case k9.code:throw new k9(g);case fw.code:throw new fw(g,{method:n.method});case iN.code:throw new iN(g);case T9.code:throw new T9(g);case Eo.code:throw new Eo(g);case I9.code:throw new I9(g);case P9.code:throw new P9(g);case F9.code:throw new F9(g);case O9.code:throw new O9(g);case pp.code:throw new pp(g);case M9.code:throw new M9(g);case R9.code:throw new R9(g);case L9.code:throw new L9(g);case D9.code:throw new D9(g);case B9.code:throw new B9(g);case $9.code:throw new $9(g);case U9.code:throw new U9(g);case 5e3:throw new Eo(g);default:throw x instanceof Br?x:new Bpt(g)}}},{delay:({count:x,error:g})=>{var v;if(g&&g instanceof N_){const y=(v=g==null?void 0:g.headers)==null?void 0:v.get("Retry-After");if(y!=null&&y.match(/\d/))return Number.parseInt(y)*1e3}return~~(1<<x)*o},retryCount:l,shouldRetry:({error:x})=>Ugt(x)}),{enabled:s,id:d})}}function Ugt(t){return"code"in t&&typeof t.code=="number"?t.code===-1||t.code===iN.code||t.code===B3.code:t instanceof N_&&t.status?t.status===403||t.status===408||t.status===413||t.status===429||t.status===500||t.status===502||t.status===503||t.status===504:!0}function g$(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}function xoe(t,{errorInstance:e=new Error("timed out"),timeout:n,signal:r}){return new Promise((s,a)=>{(async()=>{let o;try{const l=new AbortController;n>0&&(o=setTimeout(()=>{r?l.abort():a(e)},n)),s(await t({signal:(l==null?void 0:l.signal)||null}))}catch(l){(l==null?void 0:l.name)==="AbortError"&&a(e),a(l)}finally{clearTimeout(o)}})()})}function zgt(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const M0e=zgt();function Hgt(t,e={}){return{async request(n){var f;const{body:r,onRequest:s=e.onRequest,onResponse:a=e.onResponse,timeout:o=e.timeout??1e4}=n,l={...e.fetchOptions??{},...n.fetchOptions??{}},{headers:c,method:u,signal:d}=l;try{const x=await xoe(async({signal:v})=>{const y={...l,body:Array.isArray(r)?Lc(r.map(P=>({jsonrpc:"2.0",id:P.id??M0e.take(),...P}))):Lc({jsonrpc:"2.0",id:r.id??M0e.take(),...r}),headers:{"Content-Type":"application/json",...c},method:u||"POST",signal:d||(o>0?v:null)},C=new Request(t,y),N=await(s==null?void 0:s(C,y))??{...y,url:t};return await fetch(N.url??t,N)},{errorInstance:new s0e({body:r,url:t}),timeout:o,signal:!0});a&&await a(x);let g;if((f=x.headers.get("Content-Type"))!=null&&f.startsWith("application/json"))g=await x.json();else{g=await x.text();try{g=JSON.parse(g||"{}")}catch(v){if(x.ok)throw v;g={error:g}}}if(!x.ok)throw new N_({body:r,details:Lc(g.error)||x.statusText,headers:x.headers,status:x.status,url:t});return g}catch(x){throw x instanceof N_||x instanceof s0e?x:new N_({body:r,cause:x,url:t})}}}}class Vgt extends Br{constructor({domain:e}){super(`Invalid domain "${Lc(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class Wgt extends Br{constructor({primaryType:e,types:n}){super(`Invalid primary type \`${e}\` must be one of \`${JSON.stringify(Object.keys(n))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class qgt extends Br{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}function Ggt(t){const{domain:e={},message:n,primaryType:r}=t,s={EIP712Domain:ATe({domain:e}),...t.types};jTe({domain:e,message:n,primaryType:r,types:s});const a=["0x1901"];return e&&a.push(Kgt({domain:e,types:s})),r!=="EIP712Domain"&&a.push(wTe({data:n,primaryType:r,types:s})),au(x1(a))}function Kgt({domain:t,types:e}){return wTe({data:t,primaryType:"EIP712Domain",types:e})}function wTe({data:t,primaryType:e,types:n}){const r=CTe({data:t,primaryType:e,types:n});return au(r)}function CTe({data:t,primaryType:e,types:n}){const r=[{type:"bytes32"}],s=[Ygt({primaryType:e,types:n})];for(const a of n[e]){const[o,l]=NTe({types:n,name:a.name,type:a.type,value:t[a.name]});r.push(o),s.push(l)}return N2(r,s)}function Ygt({primaryType:t,types:e}){const n=pi(Xgt({primaryType:t,types:e}));return au(n)}function Xgt({primaryType:t,types:e}){let n="";const r=STe({primaryType:t,types:e});r.delete(t);const s=[t,...Array.from(r).sort()];for(const a of s)n+=`${a}(${e[a].map(({name:o,type:l})=>`${l} ${o}`).join(",")})`;return n}function STe({primaryType:t,types:e},n=new Set){const r=t.match(/^\w*/u),s=r==null?void 0:r[0];if(n.has(s)||e[s]===void 0)return n;n.add(s);for(const a of e[s])STe({primaryType:a.type,types:e},n);return n}function NTe({types:t,name:e,type:n,value:r}){if(t[n]!==void 0)return[{type:"bytes32"},au(CTe({data:r,primaryType:n,types:t}))];if(n==="bytes")return r=`0x${(r.length%2?"0":"")+r.slice(2)}`,[{type:"bytes32"},au(r)];if(n==="string")return[{type:"bytes32"},au(pi(r))];if(n.lastIndexOf("]")===n.length-1){const s=n.slice(0,n.lastIndexOf("[")),a=r.map(o=>NTe({name:e,type:s,types:t,value:o}));return[{type:"bytes32"},au(N2(a.map(([o])=>o),a.map(([,o])=>o)))]}return[{type:n},r]}function Qgt(t){const{domain:e,message:n,primaryType:r,types:s}=t,a=(c,u)=>{const d={...u};for(const f of c){const{name:x,type:g}=f;g==="address"&&(d[x]=d[x].toLowerCase())}return d},o=s.EIP712Domain?e?a(s.EIP712Domain,e):{}:{},l=(()=>{if(r!=="EIP712Domain")return a(s[r],n)})();return Lc({domain:o,message:l,primaryType:r,types:s})}function jTe(t){const{domain:e,message:n,primaryType:r,types:s}=t,a=(o,l)=>{for(const c of o){const{name:u,type:d}=c,f=l[u],x=d.match(WEe);if(x&&(typeof f=="number"||typeof f=="bigint")){const[y,C,N]=x;Gs(f,{signed:C==="int",size:Number.parseInt(N)/8})}if(d==="address"&&typeof f=="string"&&!fc(f))throw new Sd({address:f});const g=d.match(opt);if(g){const[y,C]=g;if(C&&cl(f)!==Number.parseInt(C))throw new Iht({expectedSize:Number.parseInt(C),givenSize:cl(f)})}const v=s[d];v&&(Zgt(d),a(v,f))}};if(s.EIP712Domain&&e){if(typeof e!="object")throw new Vgt({domain:e});a(s.EIP712Domain,e)}if(r!=="EIP712Domain")if(s[r])a(s[r],n);else throw new Wgt({primaryType:r,types:s})}function ATe({domain:t}){return[typeof(t==null?void 0:t.name)=="string"&&{name:"name",type:"string"},(t==null?void 0:t.version)&&{name:"version",type:"string"},(typeof(t==null?void 0:t.chainId)=="number"||typeof(t==null?void 0:t.chainId)=="bigint")&&{name:"chainId",type:"uint256"},(t==null?void 0:t.verifyingContract)&&{name:"verifyingContract",type:"address"},(t==null?void 0:t.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function Zgt(t){if(t==="address"||t==="bool"||t==="string"||t.startsWith("bytes")||t.startsWith("uint")||t.startsWith("int"))throw new qgt({type:t})}function Jgt(t){const{authorizationList:e}=t;if(e)for(const n of e){const{chainId:r}=n,s=n.address;if(!fc(s))throw new Sd({address:s});if(r<0)throw new i$({chainId:r})}goe(t)}function e1t(t){const{blobVersionedHashes:e}=t;if(e){if(e.length===0)throw new cke;for(const n of e){const r=cl(n),s=ax(L3(n,0,1));if(r!==32)throw new dmt({hash:n,size:r});if(s!==lke)throw new fmt({hash:n,version:s})}}goe(t)}function goe(t){const{chainId:e,maxPriorityFeePerGas:n,maxFeePerGas:r,to:s}=t;if(e<=0)throw new i$({chainId:e});if(s&&!fc(s))throw new Sd({address:s});if(r&&r>l$)throw new D3({maxFeePerGas:r});if(n&&r&&n>r)throw new S9({maxFeePerGas:r,maxPriorityFeePerGas:n})}function t1t(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:s,to:a}=t;if(e<=0)throw new i$({chainId:e});if(a&&!fc(a))throw new Sd({address:a});if(n||s)throw new Br("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(r&&r>l$)throw new D3({maxFeePerGas:r})}function n1t(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:s,to:a}=t;if(a&&!fc(a))throw new Sd({address:a});if(typeof e<"u"&&e<=0)throw new i$({chainId:e});if(n||s)throw new Br("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(r&&r>l$)throw new D3({maxFeePerGas:r})}function b$(t){if(!t||t.length===0)return[];const e=[];for(let n=0;n<t.length;n++){const{address:r,storageKeys:s}=t[n];for(let a=0;a<s.length;a++)if(s[a].length-2!==64)throw new Opt({storageKey:s[a]});if(!fc(r,{strict:!1}))throw new Sd({address:r});e.push([r,s])}return e}function r1t(t,e){const n=dke(t);return n==="eip1559"?a1t(t,e):n==="eip2930"?o1t(t,e):n==="eip4844"?i1t(t,e):n==="eip7702"?s1t(t,e):l1t(t,e)}function s1t(t,e){const{authorizationList:n,chainId:r,gas:s,nonce:a,to:o,value:l,maxFeePerGas:c,maxPriorityFeePerGas:u,accessList:d,data:f}=t;Jgt(t);const x=b$(d),g=c1t(n);return Pm(["0x04",e2([pi(r),a?pi(a):"0x",u?pi(u):"0x",c?pi(c):"0x",s?pi(s):"0x",o??"0x",l?pi(l):"0x",f??"0x",x,g,...NT(t,e)])])}function i1t(t,e){const{chainId:n,gas:r,nonce:s,to:a,value:o,maxFeePerBlobGas:l,maxFeePerGas:c,maxPriorityFeePerGas:u,accessList:d,data:f}=t;e1t(t);let x=t.blobVersionedHashes,g=t.sidecars;if(t.blobs&&(typeof x>"u"||typeof g>"u")){const P=typeof t.blobs[0]=="string"?t.blobs:t.blobs.map($=>Xl($)),O=t.kzg,F=Qae({blobs:P,kzg:O});if(typeof x>"u"&&(x=ike({commitments:F})),typeof g>"u"){const $=Zae({blobs:P,commitments:F,kzg:O});g=uke({blobs:P,commitments:F,proofs:$})}}const v=b$(d),y=[pi(n),s?pi(s):"0x",u?pi(u):"0x",c?pi(c):"0x",r?pi(r):"0x",a??"0x",o?pi(o):"0x",f??"0x",v,l?pi(l):"0x",x??[],...NT(t,e)],C=[],N=[],I=[];if(g)for(let P=0;P<g.length;P++){const{blob:O,commitment:F,proof:$}=g[P];C.push(O),N.push(F),I.push($)}return Pm(["0x03",e2(g?[y,C,N,I]:y)])}function a1t(t,e){const{chainId:n,gas:r,nonce:s,to:a,value:o,maxFeePerGas:l,maxPriorityFeePerGas:c,accessList:u,data:d}=t;goe(t);const f=b$(u),x=[pi(n),s?pi(s):"0x",c?pi(c):"0x",l?pi(l):"0x",r?pi(r):"0x",a??"0x",o?pi(o):"0x",d??"0x",f,...NT(t,e)];return Pm(["0x02",e2(x)])}function o1t(t,e){const{chainId:n,gas:r,data:s,nonce:a,to:o,value:l,accessList:c,gasPrice:u}=t;t1t(t);const d=b$(c),f=[pi(n),a?pi(a):"0x",u?pi(u):"0x",r?pi(r):"0x",o??"0x",l?pi(l):"0x",s??"0x",d,...NT(t,e)];return Pm(["0x01",e2(f)])}function l1t(t,e){const{chainId:n=0,gas:r,data:s,nonce:a,to:o,value:l,gasPrice:c}=t;n1t(t);let u=[a?pi(a):"0x",c?pi(c):"0x",r?pi(r):"0x",o??"0x",l?pi(l):"0x",s??"0x"];if(e){const d=(()=>{if(e.v>=35n)return(e.v-35n)/2n>0?e.v:27n+(e.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+e.v-27n);const g=27n+(e.v===27n?0n:1n);if(e.v!==g)throw new Ppt({v:e.v});return g})(),f=Jf(e.r),x=Jf(e.s);u=[...u,pi(d),f==="0x00"?"0x":f,x==="0x00"?"0x":x]}else n>0&&(u=[...u,pi(n),"0x","0x"]);return e2(u)}function NT(t,e){const n=e??t,{v:r,yParity:s}=n;if(typeof n.r>"u")return[];if(typeof n.s>"u")return[];if(typeof r>"u"&&typeof s>"u")return[];const a=Jf(n.r),o=Jf(n.s);return[typeof s=="number"?s?pi(1):"0x":r===0n?"0x":r===1n?pi(1):r===27n?"0x":pi(1),a==="0x00"?"0x":a,o==="0x00"?"0x":o]}function c1t(t){if(!t||t.length===0)return[];const e=[];for(const n of t){const{chainId:r,nonce:s,...a}=n,o=n.address;e.push([r?pi(r):"0x",o,s?pi(s):"0x",...NT({},a)])}return e}const u1t=`Ethereum Signed Message:
`;function d1t(t){const e=typeof t=="string"?nN(t):typeof t.raw=="string"?t.raw:Xl(t.raw),n=nN(`${u1t}${cl(e)}`);return x1([n,e])}function _Te(t,e){return au(d1t(t),e)}const ETe="0x6492649264926492649264926492649264926492649264926492649264926492";function f1t(t){return VEe(t,-32)===ETe}function h1t(t){const{address:e,data:n,signature:r,to:s="hex"}=t,a=Pm([N2([{type:"address"},{type:"bytes"},{type:"bytes"}],[e,n,r]),ETe]);return s==="hex"?a:hp(a)}class p1t extends Br{constructor({value:e}){super(`Number \`${e}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}function m1t(t,e){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(t))throw new p1t({value:t});let[n,r="0"]=t.split(".");const s=n.startsWith("-");if(s&&(n=n.slice(1)),r=r.replace(/(0+)$/,""),e===0)Math.round(+`.${r}`)===1&&(n=`${BigInt(n)+1n}`),r="";else if(r.length>e){const[a,o,l]=[r.slice(0,e-1),r.slice(e-1,e),r.slice(e)],c=Math.round(+`${o}.${l}`);c>9?r=`${BigInt(a)+BigInt(1)}0`.padStart(a.length+1,"0"):r=`${a}${c}`,r.length>e&&(r=r.slice(1),n=`${BigInt(n)+1n}`),r=r.slice(0,e)}else r=r.padEnd(e,"0");return BigInt(`${s?"-":""}${n}${r}`)}const x1t="0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033";async function g1t(t,e){const{blockNumber:n,blockTag:r,calls:s,stateOverrides:a,traceAssetChanges:o,traceTransfers:l,validation:c}=e,u=e.account?Vu(e.account):void 0;if(o&&!u)throw new Br("`account` is required when `traceAssetChanges` is true");const d=u?Fgt(Ogt("constructor(bytes, bytes)"),{bytecode:Dke,args:[x1t,Mgt(aC("function getBalance(address)"),[u.address])]}):void 0,f=o?await Promise.all(e.calls.map(async W=>{if(!W.data&&!W.abi)return;const{accessList:te}=await Gke(t,{account:u.address,...W,data:W.abi?Fm(W):W.data});return te.map(({address:ae,storageKeys:he})=>he.length>0?ae:null)})).then(W=>W.flat().filter(Boolean)):[],x=a==null?void 0:a.map(W=>W.address===(u==null?void 0:u.address)?{...W,nonce:0}:W),g=await nee(t,{blockNumber:n,blockTag:r,blocks:[...o?[{calls:[{data:d}],stateOverrides:a},{calls:f.map((W,te)=>({abi:[aC("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:W,from:r0,nonce:te})),stateOverrides:[{address:r0,nonce:0}]}]:[],{calls:[...s,{}].map((W,te)=>({...W,from:u==null?void 0:u.address,nonce:te})),stateOverrides:x},...o?[{calls:[{data:d}]},{calls:f.map((W,te)=>({abi:[aC("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:W,from:r0,nonce:te})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((W,te)=>({to:W,abi:[aC("function decimals() returns (uint256)")],functionName:"decimals",from:r0,nonce:te})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((W,te)=>({to:W,abi:[aC("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:r0,nonce:te})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((W,te)=>({to:W,abi:[aC("function symbol() returns (string)")],functionName:"symbol",from:r0,nonce:te})),stateOverrides:[{address:r0,nonce:0}]}]:[]],traceTransfers:l,validation:c}),v=o?g[2]:g[0],[y,C,,N,I,P,O,F]=o?g:[],{calls:$,...R}=v,U=$.slice(0,-1)??[],X=(y==null?void 0:y.calls)??[],re=(C==null?void 0:C.calls)??[],Z=[...X,...re].map(W=>W.status==="success"?cd(W.data):null),K=(N==null?void 0:N.calls)??[],ne=(I==null?void 0:I.calls)??[],fe=[...K,...ne].map(W=>W.status==="success"?cd(W.data):null),q=((P==null?void 0:P.calls)??[]).map(W=>W.status==="success"?W.result:null),se=((F==null?void 0:F.calls)??[]).map(W=>W.status==="success"?W.result:null),oe=((O==null?void 0:O.calls)??[]).map(W=>W.status==="success"?W.result:null),G=[];for(const[W,te]of fe.entries()){const ae=Z[W];if(typeof te!="bigint"||typeof ae!="bigint")continue;const he=q[W-1],_e=se[W-1],ge=oe[W-1],we=W===0?{address:Dgt,decimals:18,symbol:"ETH"}:{address:f[W-1],decimals:ge||he?Number(he??1):void 0,symbol:_e??void 0};G.some(be=>be.token.address===we.address)||G.push({token:we,value:{pre:ae,post:te,diff:te-ae}})}return{assetChanges:G,block:R,results:U}}const mV=new Map,R0e=new Map;let b1t=0;function t2(t,e,n){const r=++b1t,s=()=>mV.get(t)||[],a=()=>{const d=s();mV.set(t,d.filter(f=>f.id!==r))},o=()=>{const d=s();if(!d.some(x=>x.id===r))return;const f=R0e.get(t);d.length===1&&f&&f(),a()},l=s();if(mV.set(t,[...l,{id:r,fns:e}]),l.length>0)return o;const c={};for(const d in e)c[d]=(...f)=>{var g,v;const x=s();if(x.length!==0)for(const y of x)(v=(g=y.fns)[d])==null||v.call(g,...f)};const u=n(c);return typeof u=="function"&&R0e.set(t,u),o}function jT(t,{emitOnBegin:e,initialWaitTime:n,interval:r}){let s=!0;const a=()=>s=!1;return(async()=>{let l;e&&(l=await t({unpoll:a}));const c=await(n==null?void 0:n(l))??r;await oee(c);const u=async()=>{s&&(await t({unpoll:a}),await oee(r),u())};u()})(),a}function y1t(t,{blockTag:e="latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:s,onError:a,includeTransactions:o,poll:l,pollingInterval:c=t.pollingInterval}){const u=typeof l<"u"?l:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket"),d=o??!1;let f;return u?(()=>{const v=Lc(["watchBlocks",t.uid,e,n,r,d,c]);return t2(v,{onBlock:s,onError:a},y=>jT(async()=>{var C;try{const N=await ci(t,L0,"getBlock")({blockTag:e,includeTransactions:d});if(N.number&&(f!=null&&f.number)){if(N.number===f.number)return;if(N.number-f.number>1&&n)for(let I=(f==null?void 0:f.number)+1n;I<N.number;I++){const P=await ci(t,L0,"getBlock")({blockNumber:I,includeTransactions:d});y.onBlock(P,f),f=P}}(!(f!=null&&f.number)||e==="pending"&&!(N!=null&&N.number)||N.number&&N.number>f.number)&&(y.onBlock(N,f),f=N)}catch(N){(C=y.onError)==null||C.call(y,N)}},{emitOnBegin:r,interval:c}))})():(()=>{let v=!0,y=!0,C=()=>v=!1;return(async()=>{try{r&&ci(t,L0,"getBlock")({blockTag:e,includeTransactions:d}).then(P=>{v&&y&&(s(P,void 0),y=!1)});const N=(()=>{if(t.transport.type==="fallback"){const P=t.transport.transports.find(O=>O.config.type==="webSocket");return P?P.value:t.transport}return t.transport})(),{unsubscribe:I}=await N.subscribe({params:["newHeads"],async onData(P){if(!v)return;const O=await ci(t,L0,"getBlock")({blockNumber:P.blockNumber,includeTransactions:d}).catch(()=>{});v&&(s(O,f),y=!1,f=O)},onError(P){a==null||a(P)}});C=I,v||C()}catch(N){a==null||a(N)}})(),()=>C()})()}function kTe(t,{emitOnBegin:e=!1,emitMissed:n=!1,onBlockNumber:r,onError:s,poll:a,pollingInterval:o=t.pollingInterval}){const l=typeof a<"u"?a:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket");let c;return l?(()=>{const f=Lc(["watchBlockNumber",t.uid,e,n,o]);return t2(f,{onBlockNumber:r,onError:s},x=>jT(async()=>{var g;try{const v=await ci(t,ST,"getBlockNumber")({cacheTime:0});if(c){if(v===c)return;if(v-c>1&&n)for(let y=c+1n;y<v;y++)x.onBlockNumber(y,c),c=y}(!c||v>c)&&(x.onBlockNumber(v,c),c=v)}catch(v){(g=x.onError)==null||g.call(x,v)}},{emitOnBegin:e,interval:o}))})():(()=>{const f=Lc(["watchBlockNumber",t.uid,e,n]);return t2(f,{onBlockNumber:r,onError:s},x=>{let g=!0,v=()=>g=!1;return(async()=>{try{const y=(()=>{if(t.transport.type==="fallback"){const N=t.transport.transports.find(I=>I.config.type==="webSocket");return N?N.value:t.transport}return t.transport})(),{unsubscribe:C}=await y.subscribe({params:["newHeads"],onData(N){var P;if(!g)return;const I=cd((P=N.result)==null?void 0:P.number);x.onBlockNumber(I,c),c=I},onError(N){var I;(I=x.onError)==null||I.call(x,N)}});v=C,g||v()}catch(y){s==null||s(y)}})(),()=>v()})})()}async function y$(t,{filter:e}){return e.request({method:"eth_uninstallFilter",params:[e.id]})}function v1t(t,{address:e,args:n,batch:r=!0,event:s,events:a,fromBlock:o,onError:l,onLogs:c,poll:u,pollingInterval:d=t.pollingInterval,strict:f}){const x=typeof u<"u"?u:typeof o=="bigint"?!0:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket"),g=f??!1;return x?(()=>{const C=Lc(["watchEvent",e,n,r,t.uid,s,d,o]);return t2(C,{onLogs:c,onError:l},N=>{let I;o!==void 0&&(I=o-1n);let P,O=!1;const F=jT(async()=>{var $;if(!O){try{P=await ci(t,Yke,"createEventFilter")({address:e,args:n,event:s,events:a,strict:g,fromBlock:o})}catch{}O=!0;return}try{let R;if(P)R=await ci(t,m$,"getFilterChanges")({filter:P});else{const U=await ci(t,ST,"getBlockNumber")({});I&&I!==U?R=await ci(t,loe,"getLogs")({address:e,args:n,event:s,events:a,fromBlock:I+1n,toBlock:U}):R=[],I=U}if(R.length===0)return;if(r)N.onLogs(R);else for(const U of R)N.onLogs([U])}catch(R){P&&R instanceof $3&&(O=!1),($=N.onError)==null||$.call(N,R)}},{emitOnBegin:!0,interval:d});return async()=>{P&&await ci(t,y$,"uninstallFilter")({filter:P}),F()}})})():(()=>{let C=!0,N=()=>C=!1;return(async()=>{try{const I=(()=>{if(t.transport.type==="fallback"){const $=t.transport.transports.find(R=>R.config.type==="webSocket");return $?$.value:t.transport}return t.transport})(),P=a??(s?[s]:void 0);let O=[];P&&(O=[P.flatMap(R=>CT({abi:[R],eventName:R.name,args:n}))],s&&(O=O[0]));const{unsubscribe:F}=await I.subscribe({params:["logs",{address:e,topics:O}],onData($){var U;if(!C)return;const R=$.result;try{const{eventName:X,args:re}=aoe({abi:P??[],data:R.data,topics:R.topics,strict:g}),Z=g1(R,{args:re,eventName:X});c([Z])}catch(X){let re,Z;if(X instanceof C9||X instanceof e$){if(f)return;re=X.abiItem.name,Z=(U=X.abiItem.inputs)==null?void 0:U.some(ne=>!("name"in ne&&ne.name))}const K=g1(R,{args:Z?[]:{},eventName:re});c([K])}},onError($){l==null||l($)}});N=F,C||N()}catch(I){l==null||l(I)}})(),()=>N()})()}function w1t(t,{batch:e=!0,onError:n,onTransactions:r,poll:s,pollingInterval:a=t.pollingInterval}){return(typeof s<"u"?s:t.transport.type!=="webSocket")?(()=>{const u=Lc(["watchPendingTransactions",t.uid,e,a]);return t2(u,{onTransactions:r,onError:n},d=>{let f;const x=jT(async()=>{var g;try{if(!f)try{f=await ci(t,Xke,"createPendingTransactionFilter")({});return}catch(y){throw x(),y}const v=await ci(t,m$,"getFilterChanges")({filter:f});if(v.length===0)return;if(e)d.onTransactions(v);else for(const y of v)d.onTransactions([y])}catch(v){(g=d.onError)==null||g.call(d,v)}},{emitOnBegin:!0,interval:a});return async()=>{f&&await ci(t,y$,"uninstallFilter")({filter:f}),x()}})})():(()=>{let u=!0,d=()=>u=!1;return(async()=>{try{const{unsubscribe:f}=await t.transport.subscribe({params:["newPendingTransactions"],onData(x){if(!u)return;const g=x.result;r([g])},onError(x){n==null||n(x)}});d=f,u||d()}catch(f){n==null||n(f)}})(),()=>d()})()}function C1t(t){return t.map(e=>({...e,value:BigInt(e.value)}))}function S1t(t){return{...t,balance:t.balance?BigInt(t.balance):void 0,nonce:t.nonce?ax(t.nonce):void 0,storageProof:t.storageProof?C1t(t.storageProof):void 0}}async function N1t(t,{address:e,blockNumber:n,blockTag:r,storageKeys:s}){const a=r??"latest",o=n!==void 0?Gs(n):void 0,l=await t.request({method:"eth_getProof",params:[e,s,o||a]});return S1t(l)}async function j1t(t,{confirmations:e=1,hash:n,onReplaced:r,pollingInterval:s=t.pollingInterval,retryCount:a=6,retryDelay:o=({count:c})=>~~(1<<c)*200,timeout:l=18e4}){const c=Lc(["waitForTransactionReceipt",t.uid,n]);let u,d,f,x=!1;const{promise:g,resolve:v,reject:y}=$ke(),C=l?setTimeout(()=>y(new Rpt({hash:n})),l):void 0,N=t2(c,{onReplaced:r,resolve:v,reject:y},I=>{const P=ci(t,kTe,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:s,async onBlockNumber(O){const F=R=>{clearTimeout(C),P(),R(),N()};let $=O;if(!x)try{if(f){if(e>1&&(!f.blockNumber||$-f.blockNumber+1n<e))return;F(()=>I.resolve(f));return}if(u||(x=!0,await cR(async()=>{u=await ci(t,coe,"getTransaction")({hash:n}),u.blockNumber&&($=u.blockNumber)},{delay:o,retryCount:a}),x=!1),f=await ci(t,eee,"getTransactionReceipt")({hash:n}),e>1&&(!f.blockNumber||$-f.blockNumber+1n<e))return;F(()=>I.resolve(f))}catch(R){if(R instanceof ZEe||R instanceof JEe){if(!u){x=!1;return}try{d=u,x=!0;const U=await cR(()=>ci(t,L0,"getBlock")({blockNumber:$,includeTransactions:!0}),{delay:o,retryCount:a,shouldRetry:({error:Z})=>Z instanceof eke});x=!1;const X=U.transactions.find(({from:Z,nonce:K})=>Z===d.from&&K===d.nonce);if(!X||(f=await ci(t,eee,"getTransactionReceipt")({hash:X.hash}),e>1&&(!f.blockNumber||$-f.blockNumber+1n<e)))return;let re="replaced";X.to===d.to&&X.value===d.value&&X.input===d.input?re="repriced":X.from===X.to&&X.value===0n&&(re="cancelled"),F(()=>{var Z;(Z=I.onReplaced)==null||Z.call(I,{reason:re,replacedTransaction:d,transaction:X,transactionReceipt:f}),I.resolve(f)})}catch(U){F(()=>I.reject(U))}}else F(()=>I.reject(R))}}})});return g}async function A1t(t,{account:e=t.account,message:n}){if(!e)throw new s$({docsPath:"/docs/actions/wallet/signMessage"});const r=Vu(e);if(r.signMessage)return r.signMessage({message:n});const s=typeof n=="string"?nN(n):n.raw instanceof Uint8Array?pi(n.raw):n.raw;return t.request({method:"personal_sign",params:[s,r.address]},{retryCount:0})}async function _1t(t,e){const{account:n=t.account,domain:r,message:s,primaryType:a}=e;if(!n)throw new s$({docsPath:"/docs/actions/wallet/signTypedData"});const o=Vu(n),l={EIP712Domain:ATe({domain:r}),...e.types};if(jTe({domain:r,message:s,primaryType:a,types:l}),o.signTypedData)return o.signTypedData({domain:r,message:s,primaryType:a,types:l});const c=Qgt({domain:r,message:s,primaryType:a,types:l});return t.request({method:"eth_signTypedData_v4",params:[o.address,c]},{retryCount:0})}async function E1t(t,e){const{abi:n,address:r,args:s,dataSuffix:a,functionName:o,...l}=e,c=l.account?Vu(l.account):t.account,u=Fm({abi:n,args:s,functionName:o});try{const{data:d}=await ci(t,h$,"call")({batch:!1,data:`${u}${a?a.replace("0x",""):""}`,to:r,...l,account:c}),f=k5({abi:n,args:s,functionName:o,data:d||"0x"}),x=n.filter(g=>"name"in g&&g.name===e.functionName);return{result:f,request:{abi:x,address:r,args:s,dataSuffix:a,functionName:o,...l,account:c}}}catch(d){throw z3(d,{abi:n,address:r,args:s,docsPath:"/docs/contract/simulateContract",functionName:o,sender:c==null?void 0:c.address})}}let TTe=class extends Oae{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,Lht(e);const r=n$(n);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,a=new Uint8Array(s);a.set(r.length>s?e.create().update(r).digest():r);for(let o=0;o<a.length;o++)a[o]^=54;this.iHash.update(a),this.oHash=e.create();for(let o=0;o<a.length;o++)a[o]^=106;this.oHash.update(a),a.fill(0)}update(e){return sN(this),this.iHash.update(e),this}digestInto(e){sN(this),mT(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:n,iHash:r,finished:s,destroyed:a,blockLen:o,outputLen:l}=this;return e=e,e.finished=s,e.destroyed=a,e.blockLen=o,e.outputLen=l,e.oHash=n._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const ITe=(t,e,n)=>new TTe(t,e).update(n).digest();ITe.create=(t,e)=>new TTe(t,e);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const boe=BigInt(0),lee=BigInt(1);function aN(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function yoe(t){if(!aN(t))throw new Error("Uint8Array expected")}function H9(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}function _P(t){const e=t.toString(16);return e.length&1?"0"+e:e}function PTe(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?boe:BigInt("0x"+t)}const FTe=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",k1t=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function V9(t){if(yoe(t),FTe)return t.toHex();let e="";for(let n=0;n<t.length;n++)e+=k1t[t[n]];return e}const Kx={_0:48,_9:57,A:65,F:70,a:97,f:102};function L0e(t){if(t>=Kx._0&&t<=Kx._9)return t-Kx._0;if(t>=Kx.A&&t<=Kx.F)return t-(Kx.A-10);if(t>=Kx.a&&t<=Kx.f)return t-(Kx.a-10)}function uR(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(FTe)return Uint8Array.fromHex(t);const e=t.length,n=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let s=0,a=0;s<n;s++,a+=2){const o=L0e(t.charCodeAt(a)),l=L0e(t.charCodeAt(a+1));if(o===void 0||l===void 0){const c=t[a]+t[a+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+a)}r[s]=o*16+l}return r}function p3(t){return PTe(V9(t))}function OTe(t){return yoe(t),PTe(V9(Uint8Array.from(t).reverse()))}function W9(t,e){return uR(t.toString(16).padStart(e*2,"0"))}function MTe(t,e){return W9(t,e).reverse()}function Gp(t,e,n){let r;if(typeof e=="string")try{r=uR(e)}catch(a){throw new Error(t+" must be hex string or Uint8Array, cause: "+a)}else if(aN(e))r=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");const s=r.length;if(typeof n=="number"&&s!==n)throw new Error(t+" of length "+n+" expected, got "+s);return r}function dR(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];yoe(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}const xV=t=>typeof t=="bigint"&&boe<=t;function voe(t,e,n){return xV(t)&&xV(e)&&xV(n)&&e<=t&&t<n}function N4(t,e,n,r){if(!voe(e,n,r))throw new Error("expected valid "+t+": "+n+" <= n < "+r+", got "+e)}function T1t(t){let e;for(e=0;t>boe;t>>=lee,e+=1);return e}const v$=t=>(lee<<BigInt(t))-lee,gV=t=>new Uint8Array(t),D0e=t=>Uint8Array.from(t);function I1t(t,e,n){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=gV(t),s=gV(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=gV(0))=>{s=l(D0e([0]),f),r=l(),f.length!==0&&(s=l(D0e([1]),f),r=l())},u=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const x=[];for(;f<e;){r=l();const g=r.slice();x.push(g),f+=r.length}return dR(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const P1t={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||aN(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function w$(t,e,n={}){const r=(s,a,o)=>{const l=P1t[a];if(typeof l!="function")throw new Error("invalid validator function");const c=t[s];if(!(o&&c===void 0)&&!l(c,t))throw new Error("param "+String(s)+" is invalid. Expected "+a+", got "+c)};for(const[s,a]of Object.entries(e))r(s,a,!1);for(const[s,a]of Object.entries(n))r(s,a,!0);return t}function B0e(t){const e=new WeakMap;return(n,...r)=>{const s=e.get(n);if(s!==void 0)return s;const a=t(n,...r);return e.set(n,a),a}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Fc=BigInt(0),Sl=BigInt(1),tw=BigInt(2),F1t=BigInt(3),cee=BigInt(4),$0e=BigInt(5),U0e=BigInt(8);function Xd(t,e){const n=t%e;return n>=Fc?n:e+n}function O1t(t,e,n){if(e<Fc)throw new Error("invalid exponent, negatives unsupported");if(n<=Fc)throw new Error("invalid modulus");if(n===Sl)return Fc;let r=Sl;for(;e>Fc;)e&Sl&&(r=r*t%n),t=t*t%n,e>>=Sl;return r}function jh(t,e,n){let r=t;for(;e-- >Fc;)r*=r,r%=n;return r}function uee(t,e){if(t===Fc)throw new Error("invert: expected non-zero number");if(e<=Fc)throw new Error("invert: expected positive modulus, got "+e);let n=Xd(t,e),r=e,s=Fc,a=Sl;for(;n!==Fc;){const l=r/n,c=r%n,u=s-a*l;r=n,n=c,s=a,a=u}if(r!==Sl)throw new Error("invert: does not exist");return Xd(s,e)}function M1t(t){const e=(t-Sl)/tw;let n,r,s;for(n=t-Sl,r=0;n%tw===Fc;n/=tw,r++);for(s=tw;s<t&&O1t(s,e,t)!==t-Sl;s++)if(s>1e3)throw new Error("Cannot find square root: likely non-prime P");if(r===1){const o=(t+Sl)/cee;return function(c,u){const d=c.pow(u,o);if(!c.eql(c.sqr(d),u))throw new Error("Cannot find square root");return d}}const a=(n+Sl)/tw;return function(l,c){if(l.pow(c,e)===l.neg(l.ONE))throw new Error("Cannot find square root");let u=r,d=l.pow(l.mul(l.ONE,s),n),f=l.pow(c,a),x=l.pow(c,n);for(;!l.eql(x,l.ONE);){if(l.eql(x,l.ZERO))return l.ZERO;let g=1;for(let y=l.sqr(x);g<u&&!l.eql(y,l.ONE);g++)y=l.sqr(y);const v=l.pow(d,Sl<<BigInt(u-g-1));d=l.sqr(v),f=l.mul(f,v),x=l.mul(x,d),u=g}return f}}function R1t(t){if(t%cee===F1t){const e=(t+Sl)/cee;return function(r,s){const a=r.pow(s,e);if(!r.eql(r.sqr(a),s))throw new Error("Cannot find square root");return a}}if(t%U0e===$0e){const e=(t-$0e)/U0e;return function(r,s){const a=r.mul(s,tw),o=r.pow(a,e),l=r.mul(s,o),c=r.mul(r.mul(l,tw),o),u=r.mul(l,r.sub(c,r.ONE));if(!r.eql(r.sqr(u),s))throw new Error("Cannot find square root");return u}}return M1t(t)}const L1t=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function D1t(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=L1t.reduce((r,s)=>(r[s]="function",r),e);return w$(t,n)}function B1t(t,e,n){if(n<Fc)throw new Error("invalid exponent, negatives unsupported");if(n===Fc)return t.ONE;if(n===Sl)return e;let r=t.ONE,s=e;for(;n>Fc;)n&Sl&&(r=t.mul(r,s)),s=t.sqr(s),n>>=Sl;return r}function $1t(t,e){const n=new Array(e.length),r=e.reduce((a,o,l)=>t.is0(o)?a:(n[l]=a,t.mul(a,o)),t.ONE),s=t.inv(r);return e.reduceRight((a,o,l)=>t.is0(o)?a:(n[l]=t.mul(a,n[l]),t.mul(a,o)),s),n}function RTe(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function LTe(t,e,n=!1,r={}){if(t<=Fc)throw new Error("invalid field: expected ORDER > 0, got "+t);const{nBitLength:s,nByteLength:a}=RTe(t,e);if(a>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const l=Object.freeze({ORDER:t,isLE:n,BITS:s,BYTES:a,MASK:v$(s),ZERO:Fc,ONE:Sl,create:c=>Xd(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof c);return Fc<=c&&c<t},is0:c=>c===Fc,isOdd:c=>(c&Sl)===Sl,neg:c=>Xd(-c,t),eql:(c,u)=>c===u,sqr:c=>Xd(c*c,t),add:(c,u)=>Xd(c+u,t),sub:(c,u)=>Xd(c-u,t),mul:(c,u)=>Xd(c*u,t),pow:(c,u)=>B1t(l,c,u),div:(c,u)=>Xd(c*uee(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>uee(c,t),sqrt:r.sqrt||(c=>(o||(o=R1t(t)),o(l,c))),invertBatch:c=>$1t(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?MTe(c,a):W9(c,a),fromBytes:c=>{if(c.length!==a)throw new Error("Field.fromBytes: expected "+a+" bytes, got "+c.length);return n?OTe(c):p3(c)}});return Object.freeze(l)}function DTe(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function BTe(t){const e=DTe(t);return e+Math.ceil(e/2)}function U1t(t,e,n=!1){const r=t.length,s=DTe(e),a=BTe(e);if(r<16||r<a||r>1024)throw new Error("expected "+a+"-1024 bytes of input, got "+r);const o=n?OTe(t):p3(t),l=Xd(o,e-Sl)+Sl;return n?MTe(l,s):W9(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const z0e=BigInt(0),dee=BigInt(1);function bV(t,e){const n=e.negate();return t?n:e}function $Te(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function yV(t,e){$Te(t,e);const n=Math.ceil(e/t)+1,r=2**(t-1),s=2**t,a=v$(t),o=BigInt(t);return{windows:n,windowSize:r,mask:a,maxNumber:s,shiftBy:o}}function H0e(t,e,n){const{windowSize:r,mask:s,maxNumber:a,shiftBy:o}=n;let l=Number(t&s),c=t>>o;l>r&&(l-=a,c+=dee);const u=e*r,d=u+Math.abs(l)-1,f=l===0,x=l<0,g=e%2!==0;return{nextN:c,offset:d,isZero:f,isNeg:x,isNegF:g,offsetF:u}}function z1t(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((n,r)=>{if(!(n instanceof e))throw new Error("invalid point at index "+r)})}function H1t(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((n,r)=>{if(!e.isValid(n))throw new Error("invalid scalar at index "+r)})}const vV=new WeakMap,UTe=new WeakMap;function wV(t){return UTe.get(t)||1}function V1t(t,e){return{constTimeNegate:bV,hasPrecomputes(n){return wV(n)!==1},unsafeLadder(n,r,s=t.ZERO){let a=n;for(;r>z0e;)r&dee&&(s=s.add(a)),a=a.double(),r>>=dee;return s},precomputeWindow(n,r){const{windows:s,windowSize:a}=yV(r,e),o=[];let l=n,c=l;for(let u=0;u<s;u++){c=l,o.push(c);for(let d=1;d<a;d++)c=c.add(l),o.push(c);l=c.double()}return o},wNAF(n,r,s){let a=t.ZERO,o=t.BASE;const l=yV(n,e);for(let c=0;c<l.windows;c++){const{nextN:u,offset:d,isZero:f,isNeg:x,isNegF:g,offsetF:v}=H0e(s,c,l);s=u,f?o=o.add(bV(g,r[v])):a=a.add(bV(x,r[d]))}return{p:a,f:o}},wNAFUnsafe(n,r,s,a=t.ZERO){const o=yV(n,e);for(let l=0;l<o.windows&&s!==z0e;l++){const{nextN:c,offset:u,isZero:d,isNeg:f}=H0e(s,l,o);if(s=c,!d){const x=r[u];a=a.add(f?x.negate():x)}}return a},getPrecomputes(n,r,s){let a=vV.get(r);return a||(a=this.precomputeWindow(r,n),n!==1&&vV.set(r,s(a))),a},wNAFCached(n,r,s){const a=wV(n);return this.wNAF(a,this.getPrecomputes(a,n,s),r)},wNAFCachedUnsafe(n,r,s,a){const o=wV(n);return o===1?this.unsafeLadder(n,r,a):this.wNAFUnsafe(o,this.getPrecomputes(o,n,s),r,a)},setWindowSize(n,r){$Te(r,e),UTe.set(n,r),vV.delete(n)}}}function W1t(t,e,n,r){if(z1t(n,t),H1t(r,e),n.length!==r.length)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,a=T1t(BigInt(n.length)),o=a>12?a-3:a>4?a-2:a?2:1,l=v$(o),c=new Array(Number(l)+1).fill(s),u=Math.floor((e.BITS-1)/o)*o;let d=s;for(let f=u;f>=0;f-=o){c.fill(s);for(let g=0;g<r.length;g++){const v=r[g],y=Number(v>>BigInt(f)&l);c[y]=c[y].add(n[g])}let x=s;for(let g=c.length-1,v=s;g>0;g--)v=v.add(c[g]),x=x.add(v);if(d=d.add(x),f!==0)for(let g=0;g<o;g++)d=d.double()}return d}function zTe(t){return D1t(t.Fp),w$(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...RTe(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function V0e(t){t.lowS!==void 0&&H9("lowS",t.lowS),t.prehash!==void 0&&H9("prehash",t.prehash)}function q1t(t){const e=zTe(t);w$(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=e;if(n){if(!r.eql(s,r.ZERO))throw new Error("invalid endomorphism, can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("invalid endomorphism, expected beta: bigint and splitScalar: function")}return Object.freeze({...e})}class G1t extends Error{constructor(e=""){super(e)}}const yg={Err:G1t,_tlv:{encode:(t,e)=>{const{Err:n}=yg;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length&1)throw new n("tlv.encode: unpadded data");const r=e.length/2,s=_P(r);if(s.length/2&128)throw new n("tlv.encode: long form length too big");const a=r>127?_P(s.length/2|128):"";return _P(t)+a+s+e},decode(t,e){const{Err:n}=yg;let r=0;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length<2||e[r++]!==t)throw new n("tlv.decode: wrong tlv");const s=e[r++],a=!!(s&128);let o=0;if(!a)o=s;else{const c=s&127;if(!c)throw new n("tlv.decode(long): indefinite length not supported");if(c>4)throw new n("tlv.decode(long): byte length is too big");const u=e.subarray(r,r+c);if(u.length!==c)throw new n("tlv.decode: length bytes not complete");if(u[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(const d of u)o=o<<8|d;if(r+=c,o<128)throw new n("tlv.decode(long): not minimal encoding")}const l=e.subarray(r,r+o);if(l.length!==o)throw new n("tlv.decode: wrong value length");return{v:l,l:e.subarray(r+o)}}},_int:{encode(t){const{Err:e}=yg;if(t<Lg)throw new e("integer: negative integers are not allowed");let n=_P(t);if(Number.parseInt(n[0],16)&8&&(n="00"+n),n.length&1)throw new e("unexpected DER parsing assertion: unpadded hex");return n},decode(t){const{Err:e}=yg;if(t[0]&128)throw new e("invalid signature integer: negative");if(t[0]===0&&!(t[1]&128))throw new e("invalid signature integer: unnecessary leading zero");return p3(t)}},toSig(t){const{Err:e,_int:n,_tlv:r}=yg,s=Gp("signature",t),{v:a,l:o}=r.decode(48,s);if(o.length)throw new e("invalid signature: left bytes after parsing");const{v:l,l:c}=r.decode(2,a),{v:u,l:d}=r.decode(2,c);if(d.length)throw new e("invalid signature: left bytes after parsing");return{r:n.decode(l),s:n.decode(u)}},hexFromSig(t){const{_tlv:e,_int:n}=yg,r=e.encode(2,n.encode(t.r)),s=e.encode(2,n.encode(t.s)),a=r+s;return e.encode(48,a)}},Lg=BigInt(0),Ec=BigInt(1);BigInt(2);const W0e=BigInt(3);BigInt(4);function K1t(t){const e=q1t(t),{Fp:n}=e,r=LTe(e.n,e.nBitLength),s=e.toBytes||((y,C,N)=>{const I=C.toAffine();return dR(Uint8Array.from([4]),n.toBytes(I.x),n.toBytes(I.y))}),a=e.fromBytes||(y=>{const C=y.subarray(1),N=n.fromBytes(C.subarray(0,n.BYTES)),I=n.fromBytes(C.subarray(n.BYTES,2*n.BYTES));return{x:N,y:I}});function o(y){const{a:C,b:N}=e,I=n.sqr(y),P=n.mul(I,y);return n.add(n.add(P,n.mul(y,C)),N)}if(!n.eql(n.sqr(e.Gy),o(e.Gx)))throw new Error("bad generator point: equation left != right");function l(y){return voe(y,Ec,e.n)}function c(y){const{allowedPrivateKeyLengths:C,nByteLength:N,wrapPrivateKey:I,n:P}=e;if(C&&typeof y!="bigint"){if(aN(y)&&(y=V9(y)),typeof y!="string"||!C.includes(y.length))throw new Error("invalid private key");y=y.padStart(N*2,"0")}let O;try{O=typeof y=="bigint"?y:p3(Gp("private key",y,N))}catch{throw new Error("invalid private key, expected hex or "+N+" bytes, got "+typeof y)}return I&&(O=Xd(O,P)),N4("private key",O,Ec,P),O}function u(y){if(!(y instanceof x))throw new Error("ProjectivePoint expected")}const d=B0e((y,C)=>{const{px:N,py:I,pz:P}=y;if(n.eql(P,n.ONE))return{x:N,y:I};const O=y.is0();C==null&&(C=O?n.ONE:n.inv(P));const F=n.mul(N,C),$=n.mul(I,C),R=n.mul(P,C);if(O)return{x:n.ZERO,y:n.ZERO};if(!n.eql(R,n.ONE))throw new Error("invZ was invalid");return{x:F,y:$}}),f=B0e(y=>{if(y.is0()){if(e.allowInfinityPoint&&!n.is0(y.py))return;throw new Error("bad point: ZERO")}const{x:C,y:N}=y.toAffine();if(!n.isValid(C)||!n.isValid(N))throw new Error("bad point: x or y not FE");const I=n.sqr(N),P=o(C);if(!n.eql(I,P))throw new Error("bad point: equation left != right");if(!y.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class x{constructor(C,N,I){if(C==null||!n.isValid(C))throw new Error("x required");if(N==null||!n.isValid(N))throw new Error("y required");if(I==null||!n.isValid(I))throw new Error("z required");this.px=C,this.py=N,this.pz=I,Object.freeze(this)}static fromAffine(C){const{x:N,y:I}=C||{};if(!C||!n.isValid(N)||!n.isValid(I))throw new Error("invalid affine point");if(C instanceof x)throw new Error("projective point not allowed");const P=O=>n.eql(O,n.ZERO);return P(N)&&P(I)?x.ZERO:new x(N,I,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(C){const N=n.invertBatch(C.map(I=>I.pz));return C.map((I,P)=>I.toAffine(N[P])).map(x.fromAffine)}static fromHex(C){const N=x.fromAffine(a(Gp("pointHex",C)));return N.assertValidity(),N}static fromPrivateKey(C){return x.BASE.multiply(c(C))}static msm(C,N){return W1t(x,r,C,N)}_setWindowSize(C){v.setWindowSize(this,C)}assertValidity(){f(this)}hasEvenY(){const{y:C}=this.toAffine();if(n.isOdd)return!n.isOdd(C);throw new Error("Field doesn't support isOdd")}equals(C){u(C);const{px:N,py:I,pz:P}=this,{px:O,py:F,pz:$}=C,R=n.eql(n.mul(N,$),n.mul(O,P)),U=n.eql(n.mul(I,$),n.mul(F,P));return R&&U}negate(){return new x(this.px,n.neg(this.py),this.pz)}double(){const{a:C,b:N}=e,I=n.mul(N,W0e),{px:P,py:O,pz:F}=this;let $=n.ZERO,R=n.ZERO,U=n.ZERO,X=n.mul(P,P),re=n.mul(O,O),Z=n.mul(F,F),K=n.mul(P,O);return K=n.add(K,K),U=n.mul(P,F),U=n.add(U,U),$=n.mul(C,U),R=n.mul(I,Z),R=n.add($,R),$=n.sub(re,R),R=n.add(re,R),R=n.mul($,R),$=n.mul(K,$),U=n.mul(I,U),Z=n.mul(C,Z),K=n.sub(X,Z),K=n.mul(C,K),K=n.add(K,U),U=n.add(X,X),X=n.add(U,X),X=n.add(X,Z),X=n.mul(X,K),R=n.add(R,X),Z=n.mul(O,F),Z=n.add(Z,Z),X=n.mul(Z,K),$=n.sub($,X),U=n.mul(Z,re),U=n.add(U,U),U=n.add(U,U),new x($,R,U)}add(C){u(C);const{px:N,py:I,pz:P}=this,{px:O,py:F,pz:$}=C;let R=n.ZERO,U=n.ZERO,X=n.ZERO;const re=e.a,Z=n.mul(e.b,W0e);let K=n.mul(N,O),ne=n.mul(I,F),fe=n.mul(P,$),q=n.add(N,I),se=n.add(O,F);q=n.mul(q,se),se=n.add(K,ne),q=n.sub(q,se),se=n.add(N,P);let oe=n.add(O,$);return se=n.mul(se,oe),oe=n.add(K,fe),se=n.sub(se,oe),oe=n.add(I,P),R=n.add(F,$),oe=n.mul(oe,R),R=n.add(ne,fe),oe=n.sub(oe,R),X=n.mul(re,se),R=n.mul(Z,fe),X=n.add(R,X),R=n.sub(ne,X),X=n.add(ne,X),U=n.mul(R,X),ne=n.add(K,K),ne=n.add(ne,K),fe=n.mul(re,fe),se=n.mul(Z,se),ne=n.add(ne,fe),fe=n.sub(K,fe),fe=n.mul(re,fe),se=n.add(se,fe),K=n.mul(ne,se),U=n.add(U,K),K=n.mul(oe,se),R=n.mul(q,R),R=n.sub(R,K),K=n.mul(q,ne),X=n.mul(oe,X),X=n.add(X,K),new x(R,U,X)}subtract(C){return this.add(C.negate())}is0(){return this.equals(x.ZERO)}wNAF(C){return v.wNAFCached(this,C,x.normalizeZ)}multiplyUnsafe(C){const{endo:N,n:I}=e;N4("scalar",C,Lg,I);const P=x.ZERO;if(C===Lg)return P;if(this.is0()||C===Ec)return this;if(!N||v.hasPrecomputes(this))return v.wNAFCachedUnsafe(this,C,x.normalizeZ);let{k1neg:O,k1:F,k2neg:$,k2:R}=N.splitScalar(C),U=P,X=P,re=this;for(;F>Lg||R>Lg;)F&Ec&&(U=U.add(re)),R&Ec&&(X=X.add(re)),re=re.double(),F>>=Ec,R>>=Ec;return O&&(U=U.negate()),$&&(X=X.negate()),X=new x(n.mul(X.px,N.beta),X.py,X.pz),U.add(X)}multiply(C){const{endo:N,n:I}=e;N4("scalar",C,Ec,I);let P,O;if(N){const{k1neg:F,k1:$,k2neg:R,k2:U}=N.splitScalar(C);let{p:X,f:re}=this.wNAF($),{p:Z,f:K}=this.wNAF(U);X=v.constTimeNegate(F,X),Z=v.constTimeNegate(R,Z),Z=new x(n.mul(Z.px,N.beta),Z.py,Z.pz),P=X.add(Z),O=re.add(K)}else{const{p:F,f:$}=this.wNAF(C);P=F,O=$}return x.normalizeZ([P,O])[0]}multiplyAndAddUnsafe(C,N,I){const P=x.BASE,O=($,R)=>R===Lg||R===Ec||!$.equals(P)?$.multiplyUnsafe(R):$.multiply(R),F=O(this,N).add(O(C,I));return F.is0()?void 0:F}toAffine(C){return d(this,C)}isTorsionFree(){const{h:C,isTorsionFree:N}=e;if(C===Ec)return!0;if(N)return N(x,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:C,clearCofactor:N}=e;return C===Ec?this:N?N(x,this):this.multiplyUnsafe(e.h)}toRawBytes(C=!0){return H9("isCompressed",C),this.assertValidity(),s(x,this,C)}toHex(C=!0){return H9("isCompressed",C),V9(this.toRawBytes(C))}}x.BASE=new x(e.Gx,e.Gy,n.ONE),x.ZERO=new x(n.ZERO,n.ONE,n.ZERO);const g=e.nBitLength,v=V1t(x,e.endo?Math.ceil(g/2):g);return{CURVE:e,ProjectivePoint:x,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:l}}function Y1t(t){const e=zTe(t);return w$(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function X1t(t){const e=Y1t(t),{Fp:n,n:r}=e,s=n.BYTES+1,a=2*n.BYTES+1;function o(fe){return Xd(fe,r)}function l(fe){return uee(fe,r)}const{ProjectivePoint:c,normPrivateKeyToScalar:u,weierstrassEquation:d,isWithinCurveOrder:f}=K1t({...e,toBytes(fe,q,se){const oe=q.toAffine(),G=n.toBytes(oe.x),W=dR;return H9("isCompressed",se),se?W(Uint8Array.from([q.hasEvenY()?2:3]),G):W(Uint8Array.from([4]),G,n.toBytes(oe.y))},fromBytes(fe){const q=fe.length,se=fe[0],oe=fe.subarray(1);if(q===s&&(se===2||se===3)){const G=p3(oe);if(!voe(G,Ec,n.ORDER))throw new Error("Point is not on curve");const W=d(G);let te;try{te=n.sqrt(W)}catch(_e){const ge=_e instanceof Error?": "+_e.message:"";throw new Error("Point is not on curve"+ge)}const ae=(te&Ec)===Ec;return(se&1)===1!==ae&&(te=n.neg(te)),{x:G,y:te}}else if(q===a&&se===4){const G=n.fromBytes(oe.subarray(0,n.BYTES)),W=n.fromBytes(oe.subarray(n.BYTES,2*n.BYTES));return{x:G,y:W}}else{const G=s,W=a;throw new Error("invalid Point, expected length of "+G+", or uncompressed "+W+", got "+q)}}}),x=fe=>V9(W9(fe,e.nByteLength));function g(fe){const q=r>>Ec;return fe>q}function v(fe){return g(fe)?o(-fe):fe}const y=(fe,q,se)=>p3(fe.slice(q,se));class C{constructor(q,se,oe){N4("r",q,Ec,r),N4("s",se,Ec,r),this.r=q,this.s=se,oe!=null&&(this.recovery=oe),Object.freeze(this)}static fromCompact(q){const se=e.nByteLength;return q=Gp("compactSignature",q,se*2),new C(y(q,0,se),y(q,se,2*se))}static fromDER(q){const{r:se,s:oe}=yg.toSig(Gp("DER",q));return new C(se,oe)}assertValidity(){}addRecoveryBit(q){return new C(this.r,this.s,q)}recoverPublicKey(q){const{r:se,s:oe,recovery:G}=this,W=$(Gp("msgHash",q));if(G==null||![0,1,2,3].includes(G))throw new Error("recovery id invalid");const te=G===2||G===3?se+e.n:se;if(te>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const ae=G&1?"03":"02",he=c.fromHex(ae+x(te)),_e=l(te),ge=o(-W*_e),we=o(oe*_e),be=c.BASE.multiplyAndAddUnsafe(he,ge,we);if(!be)throw new Error("point at infinify");return be.assertValidity(),be}hasHighS(){return g(this.s)}normalizeS(){return this.hasHighS()?new C(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return uR(this.toDERHex())}toDERHex(){return yg.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return uR(this.toCompactHex())}toCompactHex(){return x(this.r)+x(this.s)}}const N={isValidPrivateKey(fe){try{return u(fe),!0}catch{return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{const fe=BTe(e.n);return U1t(e.randomBytes(fe),e.n)},precompute(fe=8,q=c.BASE){return q._setWindowSize(fe),q.multiply(BigInt(3)),q}};function I(fe,q=!0){return c.fromPrivateKey(fe).toRawBytes(q)}function P(fe){const q=aN(fe),se=typeof fe=="string",oe=(q||se)&&fe.length;return q?oe===s||oe===a:se?oe===2*s||oe===2*a:fe instanceof c}function O(fe,q,se=!0){if(P(fe))throw new Error("first arg must be private key");if(!P(q))throw new Error("second arg must be public key");return c.fromHex(q).multiply(u(fe)).toRawBytes(se)}const F=e.bits2int||function(fe){if(fe.length>8192)throw new Error("input is too large");const q=p3(fe),se=fe.length*8-e.nBitLength;return se>0?q>>BigInt(se):q},$=e.bits2int_modN||function(fe){return o(F(fe))},R=v$(e.nBitLength);function U(fe){return N4("num < 2^"+e.nBitLength,fe,Lg,R),W9(fe,e.nByteLength)}function X(fe,q,se=re){if(["recovered","canonical"].some(Ne=>Ne in se))throw new Error("sign() legacy options not supported");const{hash:oe,randomBytes:G}=e;let{lowS:W,prehash:te,extraEntropy:ae}=se;W==null&&(W=!0),fe=Gp("msgHash",fe),V0e(se),te&&(fe=Gp("prehashed msgHash",oe(fe)));const he=$(fe),_e=u(q),ge=[U(_e),U(he)];if(ae!=null&&ae!==!1){const Ne=ae===!0?G(n.BYTES):ae;ge.push(Gp("extraEntropy",Ne))}const we=dR(...ge),be=he;function ve(Ne){const Oe=F(Ne);if(!f(Oe))return;const Le=l(Oe),Ze=c.BASE.multiply(Oe).toAffine(),Ye=o(Ze.x);if(Ye===Lg)return;const dt=o(Le*o(be+Ye*_e));if(dt===Lg)return;let st=(Ze.x===Ye?0:2)|Number(Ze.y&Ec),at=dt;return W&&g(dt)&&(at=v(dt),st^=1),new C(Ye,at,st)}return{seed:we,k2sig:ve}}const re={lowS:e.lowS,prehash:!1},Z={lowS:e.lowS,prehash:!1};function K(fe,q,se=re){const{seed:oe,k2sig:G}=X(fe,q,se),W=e;return I1t(W.hash.outputLen,W.nByteLength,W.hmac)(oe,G)}c.BASE._setWindowSize(8);function ne(fe,q,se,oe=Z){var st;const G=fe;q=Gp("msgHash",q),se=Gp("publicKey",se);const{lowS:W,prehash:te,format:ae}=oe;if(V0e(oe),"strict"in oe)throw new Error("options.strict was renamed to lowS");if(ae!==void 0&&ae!=="compact"&&ae!=="der")throw new Error("format must be compact or der");const he=typeof G=="string"||aN(G),_e=!he&&!ae&&typeof G=="object"&&G!==null&&typeof G.r=="bigint"&&typeof G.s=="bigint";if(!he&&!_e)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let ge,we;try{if(_e&&(ge=new C(G.r,G.s)),he){try{ae!=="compact"&&(ge=C.fromDER(G))}catch(at){if(!(at instanceof yg.Err))throw at}!ge&&ae!=="der"&&(ge=C.fromCompact(G))}we=c.fromHex(se)}catch{return!1}if(!ge||W&&ge.hasHighS())return!1;te&&(q=e.hash(q));const{r:be,s:ve}=ge,Ne=$(q),Oe=l(ve),Le=o(Ne*Oe),Ze=o(be*Oe),Ye=(st=c.BASE.multiplyAndAddUnsafe(we,Le,Ze))==null?void 0:st.toAffine();return Ye?o(Ye.x)===be:!1}return{CURVE:e,getPublicKey:I,getSharedSecret:O,sign:K,verify:ne,ProjectivePoint:c,Signature:C,utils:N}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Q1t(t){return{hash:t,hmac:(e,...n)=>ITe(t,e,Ght(...n)),randomBytes:Kht}}function Z1t(t,e){const n=r=>X1t({...t,...Q1t(r)});return{...n(e),create:n}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const HTe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),q0e=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),J1t=BigInt(1),fee=BigInt(2),G0e=(t,e)=>(t+e/fee)/e;function ebt(t){const e=HTe,n=BigInt(3),r=BigInt(6),s=BigInt(11),a=BigInt(22),o=BigInt(23),l=BigInt(44),c=BigInt(88),u=t*t*t%e,d=u*u*t%e,f=jh(d,n,e)*d%e,x=jh(f,n,e)*d%e,g=jh(x,fee,e)*u%e,v=jh(g,s,e)*g%e,y=jh(v,a,e)*v%e,C=jh(y,l,e)*y%e,N=jh(C,c,e)*C%e,I=jh(N,l,e)*y%e,P=jh(I,n,e)*d%e,O=jh(P,o,e)*v%e,F=jh(O,r,e)*u%e,$=jh(F,fee,e);if(!hee.eql(hee.sqr($),t))throw new Error("Cannot find square root");return $}const hee=LTe(HTe,void 0,void 0,{sqrt:ebt}),woe=Z1t({a:BigInt(0),b:BigInt(7),Fp:hee,n:q0e,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=q0e,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-J1t*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=G0e(a*t,e),c=G0e(-r*t,e);let u=Xd(t-l*n-c*s,e),d=Xd(-l*r-c*a,e);const f=u>o,x=d>o;if(f&&(u=e-u),x&&(d=e-d),u>o||d>o)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:f,k1:u,k2neg:x,k2:d}}}},ske);BigInt(0);woe.ProjectivePoint;const tbt=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:woe},Symbol.toStringTag,{value:"Module"}));function nbt({r:t,s:e,to:n="hex",v:r,yParity:s}){const a=(()=>{if(s===0||s===1)return s;if(r&&(r===27n||r===28n||r>=35n))return r%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),o=`0x${new woe.Signature(cd(t),cd(e)).toCompactHex()}${a===0?"1b":"1c"}`;return n==="hex"?o:hp(o)}async function Coe(t,e){var f,x,g;const{address:n,factory:r,factoryData:s,hash:a,signature:o,universalSignatureVerifierAddress:l=(g=(x=(f=t.chain)==null?void 0:f.contracts)==null?void 0:x.universalSignatureVerifier)==null?void 0:g.address,...c}=e,u=ix(o)?o:typeof o=="object"&&"r"in o&&"s"in o?nbt(o):Xl(o),d=await(async()=>!r&&!s||f1t(u)?u:h1t({address:r,data:s,signature:u}))();try{const v=l?{to:l,data:Fm({abi:f0e,functionName:"isValidSig",args:[n,a,d]}),...c}:{data:Dae({abi:f0e,args:[n,a,d],bytecode:k0t}),...c},{data:y}=await ci(t,h$,"call")(v);return bht(y??"0x0")}catch(v){try{if(ioe(Pc(n),await qEe({hash:a,signature:o})))return!0}catch{}if(v instanceof Oke)return!1;throw v}}async function rbt(t,{address:e,message:n,factory:r,factoryData:s,signature:a,...o}){const l=_Te(n);return Coe(t,{address:e,factory:r,factoryData:s,hash:l,signature:a,...o})}async function sbt(t,e){const{address:n,factory:r,factoryData:s,signature:a,message:o,primaryType:l,types:c,domain:u,...d}=e,f=Ggt({message:o,primaryType:l,types:c,domain:u});return Coe(t,{address:n,factory:r,factoryData:s,hash:f,signature:a,...d})}function ibt(t,e){const{abi:n,address:r,args:s,batch:a=!0,eventName:o,fromBlock:l,onError:c,onLogs:u,poll:d,pollingInterval:f=t.pollingInterval,strict:x}=e;return(typeof d<"u"?d:typeof l=="bigint"?!0:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket"))?(()=>{const C=x??!1,N=Lc(["watchContractEvent",r,s,a,t.uid,o,f,C,l]);return t2(N,{onLogs:u,onError:c},I=>{let P;l!==void 0&&(P=l-1n);let O,F=!1;const $=jT(async()=>{var R;if(!F){try{O=await ci(t,Kke,"createContractEventFilter")({abi:n,address:r,args:s,eventName:o,strict:C,fromBlock:l})}catch{}F=!0;return}try{let U;if(O)U=await ci(t,m$,"getFilterChanges")({filter:O});else{const X=await ci(t,ST,"getBlockNumber")({});P&&P<X?U=await ci(t,Qke,"getContractEvents")({abi:n,address:r,args:s,eventName:o,fromBlock:P+1n,toBlock:X,strict:C}):U=[],P=X}if(U.length===0)return;if(a)I.onLogs(U);else for(const X of U)I.onLogs([X])}catch(U){O&&U instanceof $3&&(F=!1),(R=I.onError)==null||R.call(I,U)}},{emitOnBegin:!0,interval:f});return async()=>{O&&await ci(t,y$,"uninstallFilter")({filter:O}),$()}})})():(()=>{const C=x??!1,N=Lc(["watchContractEvent",r,s,a,t.uid,o,f,C]);let I=!0,P=()=>I=!1;return t2(N,{onLogs:u,onError:c},O=>((async()=>{try{const F=(()=>{if(t.transport.type==="fallback"){const U=t.transport.transports.find(X=>X.config.type==="webSocket");return U?U.value:t.transport}return t.transport})(),$=o?CT({abi:n,eventName:o,args:s}):[],{unsubscribe:R}=await F.subscribe({params:["logs",{address:r,topics:$}],onData(U){var re;if(!I)return;const X=U.result;try{const{eventName:Z,args:K}=aoe({abi:n,data:X.data,topics:X.topics,strict:x}),ne=g1(X,{args:K,eventName:Z});O.onLogs([ne])}catch(Z){let K,ne;if(Z instanceof C9||Z instanceof e$){if(x)return;K=Z.abiItem.name,ne=(re=Z.abiItem.inputs)==null?void 0:re.some(q=>!("name"in q&&q.name))}const fe=g1(X,{args:ne?[]:{},eventName:K});O.onLogs([fe])}},onError(U){var X;(X=O.onError)==null||X.call(O,U)}});P=R,I||P()}catch(F){c==null||c(F)}})(),()=>P()))})()}async function abt(t,e){const{abi:n,account:r=t.account,address:s,args:a,dataSuffix:o,functionName:l,...c}=e;if(typeof r>"u")throw new s$({docsPath:"/docs/contract/writeContract"});const u=r?Vu(r):null,d=Fm({abi:n,args:a,functionName:l});try{return await ci(t,pmt,"sendTransaction")({data:`${d}${o?o.replace("0x",""):""}`,to:s,account:u,...c})}catch(f){throw z3(f,{abi:n,address:s,args:a,docsPath:"/docs/contract/writeContract",functionName:l,sender:u==null?void 0:u.address})}}function j2(t,e,n){const r=t[e.name];if(typeof r=="function")return r;const s=t[n];return typeof s=="function"?s:a=>e(t,a)}const LO="2.16.7",obt=()=>`@wagmi/core@${LO}`;var VTe=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},fR,WTe;let R1=class pee extends Error{get docsBaseUrl(){return"https://wagmi.sh/core"}get version(){return obt()}constructor(e,n={}){var a;super(),fR.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"});const r=n.cause instanceof pee?n.cause.details:(a=n.cause)!=null&&a.message?n.cause.message:n.details,s=n.cause instanceof pee&&n.cause.docsPath||n.docsPath;this.message=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: ${this.docsBaseUrl}${s}.html${n.docsSlug?`#${n.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(`
`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=e}walk(e){return VTe(this,fR,"m",WTe).call(this,this,e)}};fR=new WeakSet,WTe=function t(e,n){return n!=null&&n(e)?e:e.cause?VTe(this,fR,"m",t).call(this,e.cause,n):e};class W3 extends R1{constructor(){super("Chain not configured."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotConfiguredError"})}}class lbt extends R1{constructor(){super("Connector already connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAlreadyConnectedError"})}}class cbt extends R1{constructor(){super("Connector not connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorNotConnectedError"})}}class ubt extends R1{constructor({address:e,connector:n}){super(`Account "${e}" not found for connector "${n.name}".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAccountNotFoundError"})}}class dbt extends R1{constructor({connectionChainId:e,connectorChainId:n}){super(`The current chain of the connector (id: ${n}) does not match the connection's chain (id: ${e}).`,{metaMessages:[`Current Chain ID:  ${n}`,`Expected Chain ID: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorChainMismatchError"})}}class fbt extends R1{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 hbt(t,e){var r;let n;if(typeof e.connector=="function"?n=t._internal.connectors.setup(e.connector):n=e.connector,n.uid===t.state.current)throw new lbt;try{t.setState(c=>({...c,status:"connecting"})),n.emitter.emit("message",{type:"connecting"});const{connector:s,...a}=e,o=await n.connect(a),l=o.accounts;return n.emitter.off("connect",t._internal.events.connect),n.emitter.on("change",t._internal.events.change),n.emitter.on("disconnect",t._internal.events.disconnect),await((r=t.storage)==null?void 0:r.setItem("recentConnectorId",n.id)),t.setState(c=>({...c,connections:new Map(c.connections).set(n.uid,{accounts:l,chainId:o.chainId,connector:n}),current:n.uid,status:"connected"})),{accounts:l,chainId:o.chainId}}catch(s){throw t.setState(a=>({...a,status:a.current?"connected":"disconnected"})),s}}const mee=256;let EP=mee,kP;function qTe(t=11){if(!kP||EP+t>mee*2){kP="",EP=0;for(let e=0;e<mee;e++)kP+=(256+Math.random()*256|0).toString(16).substring(1)}return kP.substring(EP,EP+++t)}function GTe(t){const{batch:e,cacheTime:n=t.pollingInterval??4e3,ccipRead:r,key:s="base",name:a="Base Client",pollingInterval:o=4e3,type:l="base"}=t,c=t.chain,u=t.account?Vu(t.account):void 0,{config:d,request:f,value:x}=t.transport({chain:c,pollingInterval:o}),g={...d,...x},v={account:u,batch:e,cacheTime:n,ccipRead:r,chain:c,key:s,name:a,pollingInterval:o,request:f,transport:g,type:l,uid:qTe()};function y(C){return N=>{const I=N(C);for(const O in v)delete I[O];const P={...C,...I};return Object.assign(P,{extend:y(P)})}}return Object.assign(v,{extend:y(v)})}function KTe({key:t,methods:e,name:n,request:r,retryCount:s=3,retryDelay:a=150,timeout:o,type:l},c){const u=qTe();return{config:{key:t,methods:e,name:n,request:r,retryCount:s,retryDelay:a,timeout:o,type:l},request:$gt(r,{methods:e,retryCount:s,retryDelay:a,uid:u}),value:c}}function pbt(t,e={}){const{key:n="custom",methods:r,name:s="Custom Provider",retryDelay:a}=e;return({retryCount:o})=>KTe({key:n,methods:r,name:s,request:t.request.bind(t),retryCount:e.retryCount??o,retryDelay:a,type:"custom"})}class mbt extends Br{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}function V7(t,e={}){const{batch:n,fetchOptions:r,key:s="http",methods:a,name:o="HTTP JSON-RPC",onFetchRequest:l,onFetchResponse:c,retryDelay:u,raw:d}=e;return({chain:f,retryCount:x,timeout:g})=>{const{batchSize:v=1e3,wait:y=0}=typeof n=="object"?n:{},C=e.retryCount??x,N=g??e.timeout??1e4,I=f==null?void 0:f.rpcUrls.default.http[0];if(!I)throw new mbt;const P=Hgt(I,{fetchOptions:r,onRequest:l,onResponse:c,timeout:N});return KTe({key:s,methods:a,name:o,async request({method:O,params:F}){const $={method:O,params:F},{schedule:R}=Uke({id:I,wait:y,shouldSplitBatch(Z){return Z.length>v},fn:Z=>P.request({body:Z}),sort:(Z,K)=>Z.id-K.id}),U=async Z=>n?R(Z):[await P.request({body:Z})],[{error:X,result:re}]=await U($);if(d)return{error:X,result:re};if(X)throw new zae({body:$,error:X,url:I});return re},retryCount:C,retryDelay:u,timeout:N,type:"http"},{fetchOptions:r,url:I})}}function xbt(t){var f,x,g;const{scheme:e,statement:n,...r}=((f=t.match(gbt))==null?void 0:f.groups)??{},{chainId:s,expirationTime:a,issuedAt:o,notBefore:l,requestId:c,...u}=((x=t.match(bbt))==null?void 0:x.groups)??{},d=(g=t.split("Resources:")[1])==null?void 0:g.split(`
- `).slice(1);return{...r,...u,...s?{chainId:Number(s)}:{},...a?{expirationTime:new Date(a)}:{},...o?{issuedAt:new Date(o)}:{},...l?{notBefore:new Date(l)}:{},...c?{requestId:c}:{},...d?{resources:d}:{},...e?{scheme:e}:{},...n?{statement:n}:{}}}const gbt=/^(?:(?<scheme>[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?<domain>[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?<address>0x[a-fA-F0-9]{40})\n\n(?:(?<statement>.*)\n\n)?/,bbt=/(?:URI: (?<uri>.+))\n(?:Version: (?<version>.+))\n(?:Chain ID: (?<chainId>\d+))\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\n(?:Issued At: (?<issuedAt>.+))(?:\nExpiration Time: (?<expirationTime>.+))?(?:\nNot Before: (?<notBefore>.+))?(?:\nRequest ID: (?<requestId>.+))?/;function ybt(t){const{address:e,domain:n,message:r,nonce:s,scheme:a,time:o=new Date}=t;if(n&&r.domain!==n||s&&r.nonce!==s||a&&r.scheme!==a||r.expirationTime&&o>=r.expirationTime||r.notBefore&&o<r.notBefore)return!1;try{if(!r.address||e&&!ioe(r.address,e))return!1}catch{return!1}return!0}async function vbt(t,e){const{address:n,domain:r,message:s,nonce:a,scheme:o,signature:l,time:c=new Date,...u}=e,d=xbt(s);if(!d.address||!ybt({address:n,domain:r,message:d,nonce:a,scheme:o,time:c}))return!1;const x=_Te(s);return Coe(t,{address:d.address,hash:x,signature:l,...u})}function wbt(t){return{call:e=>h$(t,e),createAccessList:e=>Gke(t,e),createBlockFilter:()=>Y0t(t),createContractEventFilter:e=>Kke(t,e),createEventFilter:e=>Yke(t,e),createPendingTransactionFilter:()=>Xke(t),estimateContractGas:e=>Q0t(t,e),estimateGas:e=>Xae(t,e),getBalance:e=>Yae(t,e),getBlobBaseFee:()=>Z0t(t),getBlock:e=>L0(t,e),getBlockNumber:e=>ST(t,e),getBlockTransactionCount:e=>sxt(t,e),getBytecode:e=>w0e(t,e),getChainId:()=>Vae(t),getCode:e=>w0e(t,e),getContractEvents:e=>Qke(t,e),getEip712Domain:e=>lxt(t,e),getEnsAddress:e=>M0t(t,e),getEnsAvatar:e=>Wke(t,e),getEnsName:e=>qke(t,e),getEnsResolver:e=>K0t(t,e),getEnsText:e=>Vke(t,e),getFeeHistory:e=>dxt(t,e),estimateFeesPerGas:e=>Ypt(t,e),getFilterChanges:e=>m$(t,e),getFilterLogs:e=>fxt(t,e),getGasPrice:()=>Gae(t),getLogs:e=>loe(t,e),getProof:e=>N1t(t,e),estimateMaxPriorityFeePerGas:e=>Kpt(t,e),getStorageAt:e=>hxt(t,e),getTransaction:e=>coe(t,e),getTransactionConfirmations:e=>pxt(t,e),getTransactionCount:e=>rke(t,e),getTransactionReceipt:e=>eee(t,e),multicall:e=>Jke(t,e),prepareTransactionRequest:e=>eoe(t,e),readContract:e=>ox(t,e),sendRawTransaction:e=>hke(t,e),simulate:e=>nee(t,e),simulateBlocks:e=>nee(t,e),simulateCalls:e=>g1t(t,e),simulateContract:e=>E1t(t,e),verifyMessage:e=>rbt(t,e),verifySiweMessage:e=>vbt(t,e),verifyTypedData:e=>sbt(t,e),uninstallFilter:e=>y$(t,e),waitForTransactionReceipt:e=>j1t(t,e),watchBlocks:e=>y1t(t,e),watchBlockNumber:e=>kTe(t,e),watchContractEvent:e=>ibt(t,e),watchEvent:e=>v1t(t,e),watchPendingTransactions:e=>w1t(t,e)}}async function Soe(t,e={}){let n;if(e.connector){const{connector:u}=e;if(t.state.status==="reconnecting"&&!u.getAccounts&&!u.getChainId)throw new fbt({connector:u});const[d,f]=await Promise.all([u.getAccounts().catch(x=>{if(e.account===null)return[];throw x}),u.getChainId()]);n={accounts:d,chainId:f,connector:u}}else n=t.state.connections.get(t.state.current);if(!n)throw new cbt;const r=e.chainId??n.chainId,s=await n.connector.getChainId();if(s!==n.chainId)throw new dbt({connectionChainId:n.chainId,connectorChainId:s});const a=n.connector;if(a.getClient)return a.getClient({chainId:r});const o=Vu(e.account??n.accounts[0]);if(o&&(o.address=Pc(o.address)),e.account&&!n.accounts.some(u=>u.toLowerCase()===o.address.toLowerCase()))throw new ubt({address:o.address,connector:a});const l=t.chains.find(u=>u.id===r),c=await n.connector.getProvider({chainId:r});return GTe({account:o,chain:l,name:"Connector Client",transport:u=>pbt(c)({...u,retryCount:0})})}async function Cbt(t,e={}){var s,a;let n;if(e.connector)n=e.connector;else{const{connections:o,current:l}=t.state,c=o.get(l);n=c==null?void 0:c.connector}const r=t.state.connections;n&&(await n.disconnect(),n.emitter.off("change",t._internal.events.change),n.emitter.off("disconnect",t._internal.events.disconnect),n.emitter.on("connect",t._internal.events.connect),r.delete(n.uid)),t.setState(o=>{if(r.size===0)return{...o,connections:new Map,current:null,status:"disconnected"};const l=r.values().next().value;return{...o,connections:new Map(r),current:l.connector.uid}});{const o=t.state.current;if(!o)return;const l=(s=t.state.connections.get(o))==null?void 0:s.connector;if(!l)return;await((a=t.storage)==null?void 0:a.setItem("recentConnectorId",l.id))}}function YTe(t){return typeof t=="number"?t:t==="wei"?0:Math.abs(Tpt[t])}function XTe(t){const e=t.state.current,n=t.state.connections.get(e),r=n==null?void 0:n.accounts,s=r==null?void 0:r[0],a=t.chains.find(l=>l.id===(n==null?void 0:n.chainId)),o=t.state.status;switch(o){case"connected":return{address:s,addresses:r,chain:a,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:o};case"reconnecting":return{address:s,addresses:r,chain:a,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!!s,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:o};case"connecting":return{address:s,addresses:r,chain:a,chainId:n==null?void 0:n.chainId,connector:n==null?void 0: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}}}async function Sbt(t,e){const{allowFailure:n=!0,chainId:r,contracts:s,...a}=e,o=t.getClient({chainId:r});return j2(o,Jke,"multicall")({allowFailure:n,contracts:s,...a})}function QTe(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return j2(s,ox,"readContract")(r)}async function Nbt(t,e){var l;const{allowFailure:n=!0,blockNumber:r,blockTag:s,...a}=e,o=e.contracts;try{const c={};for(const[x,g]of o.entries()){const v=g.chainId??t.state.chainId;c[v]||(c[v]=[]),(l=c[v])==null||l.push({contract:g,index:x})}const u=()=>Object.entries(c).map(([x,g])=>Sbt(t,{...a,allowFailure:n,blockNumber:r,blockTag:s,chainId:Number.parseInt(x),contracts:g.map(({contract:v})=>v)})),d=(await Promise.all(u())).flat(),f=Object.values(c).flatMap(x=>x.map(({index:g})=>g));return d.reduce((x,g,v)=>(x&&(x[f[v]]=g),x),[])}catch(c){if(c instanceof Mke)throw c;const u=()=>o.map(d=>QTe(t,{...d,blockNumber:r,blockTag:s}));return n?(await Promise.allSettled(u())).map(d=>d.status==="fulfilled"?{result:d.value,status:"success"}:{error:d.reason,result:void 0,status:"failure"}):await Promise.all(u())}}async function jbt(t,e){const{address:n,blockNumber:r,blockTag:s,chainId:a,token:o,unit:l="ether"}=e;if(o)try{return await K0e(t,{balanceAddress:n,chainId:a,symbolType:"string",tokenAddress:o})}catch(x){if(x.name==="ContractFunctionExecutionError"){const g=await K0e(t,{balanceAddress:n,chainId:a,symbolType:"bytes32",tokenAddress:o}),v=yht(Jf(g.symbol,{dir:"right"}));return{...g,symbol:v}}throw x}const c=t.getClient({chainId:a}),d=await j2(c,Yae,"getBalance")(r?{address:n,blockNumber:r}:{address:n,blockTag:s}),f=t.chains.find(x=>x.id===a)??c.chain;return{decimals:f.nativeCurrency.decimals,formatted:xT(d,YTe(l)),symbol:f.nativeCurrency.symbol,value:d}}async function K0e(t,e){const{balanceAddress:n,chainId:r,symbolType:s,tokenAddress:a,unit:o}=e,l={abi:[{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:s}]}],address:a},[c,u,d]=await Nbt(t,{allowFailure:!1,contracts:[{...l,functionName:"balanceOf",args:[n],chainId:r},{...l,functionName:"decimals",chainId:r},{...l,functionName:"symbol",chainId:r}]}),f=xT(c??"0",YTe(o??u));return{decimals:u,formatted:f,symbol:d,value:c}}function Y0e(t){return t.state.chainId}function n2(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){if(t.constructor!==e.constructor)return!1;let n,r;if(Array.isArray(t)&&Array.isArray(e)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!n2(t[r],e[r]))return!1;return!0}if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const s=Object.keys(t);if(n=s.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,s[r]))return!1;for(r=n;r--!==0;){const a=s[r];if(a&&!n2(t[a],e[a]))return!1}return!0}return t!==t&&e!==e}let CV=[];function X0e(t){const e=t.chains;return n2(CV,e)?CV:(CV=e,e)}function Abt(t,e={}){let n;try{n=t.getClient(e)}catch{}return n}let TP=[];function xee(t){const e=[...t.state.connections.values()];return t.state.status==="reconnecting"||n2(TP,e)?TP:(TP=e,e)}let SV=[];function Q0e(t){const e=t.connectors;return n2(SV,e)?SV:(SV=e,e)}function _bt(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return j2(s,Wke,"getEnsAvatar")(r)}function Ebt(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return j2(s,qke,"getEnsName")(r)}function gee(t,e={}){const n=Abt(t,e);return n==null?void 0:n.extend(wbt)}let NV=!1;async function kbt(t,e={}){var u,d;if(NV)return[];NV=!0,t.setState(f=>({...f,status:f.current?"reconnecting":"connecting"}));const n=[];if((u=e.connectors)!=null&&u.length)for(const f of e.connectors){let x;typeof f=="function"?x=t._internal.connectors.setup(f):x=f,n.push(x)}else n.push(...t.connectors);let r;try{r=await((d=t.storage)==null?void 0:d.getItem("recentConnectorId"))}catch{}const s={};for(const[,f]of t.state.connections)s[f.connector.id]=1;r&&(s[r]=0);const a=Object.keys(s).length>0?[...n].sort((f,x)=>(s[f.id]??10)-(s[x.id]??10)):n;let o=!1;const l=[],c=[];for(const f of a){const x=await f.getProvider().catch(()=>{});if(!x||c.some(y=>y===x)||!await f.isAuthorized())continue;const v=await f.connect({isReconnecting:!0}).catch(()=>null);v&&(f.emitter.off("connect",t._internal.events.connect),f.emitter.on("change",t._internal.events.change),f.emitter.on("disconnect",t._internal.events.disconnect),t.setState(y=>{const C=new Map(o?y.connections:new Map).set(f.uid,{accounts:v.accounts,chainId:v.chainId,connector:f});return{...y,current:o?y.current:f.uid,connections:C}}),l.push({accounts:v.accounts,chainId:v.chainId,connector:f}),c.push(x),o=!0)}return(t.state.status==="reconnecting"||t.state.status==="connecting")&&(o?t.setState(f=>({...f,status:"connected"})):t.setState(f=>({...f,connections:new Map,current:null,status:"disconnected"}))),NV=!1,l}async function Tbt(t,e){const{account:n,connector:r,...s}=e;let a;return typeof n=="object"&&n.type==="local"?a=t.getClient():a=await Soe(t,{account:n,connector:r}),j2(a,A1t,"signMessage")({...s,...n?{account:n}:{}})}async function Ibt(t,e){const{account:n,connector:r,...s}=e;let a;return typeof n=="object"&&n.type==="local"?a=t.getClient():a=await Soe(t,{account:n,connector:r}),j2(a,_1t,"signTypedData")({...s,...n?{account:n}:{}})}class tp extends R1{constructor(){super("Provider not found."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderNotFoundError"})}}class Pbt extends R1{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 Fbt(t,e){var o;const{addEthereumChainParameter:n,chainId:r}=e,s=t.state.connections.get(((o=e.connector)==null?void 0:o.uid)??t.state.current);if(s){const l=s.connector;if(!l.switchChain)throw new Pbt({connector:l});return await l.switchChain({addEthereumChainParameter:n,chainId:r})}const a=t.chains.find(l=>l.id===r);if(!a)throw new W3;return t.setState(l=>({...l,chainId:r})),a}function ZTe(t,e){const{onChange:n}=e;return t.subscribe(()=>XTe(t),n,{equalityFn(r,s){const{connector:a,...o}=r,{connector:l,...c}=s;return n2(o,c)&&(a==null?void 0:a.id)===(l==null?void 0:l.id)&&(a==null?void 0:a.uid)===(l==null?void 0:l.uid)}})}function Obt(t,e){const{onChange:n}=e;return t.subscribe(r=>r.chainId,n)}function Mbt(t,e){const{onChange:n}=e;return t.subscribe(()=>xee(t),n,{equalityFn:n2})}function Rbt(t,e){const{onChange:n}=e;return t._internal.connectors.subscribe((r,s)=>{n(Object.values(r),s)})}function Lbt(t,e){const{onChange:n}=e;return t.subscribe(()=>gee(t),n,{equalityFn(r,s){return(r==null?void 0:r.uid)===(s==null?void 0:s.uid)}})}async function Dbt(t,e){const{account:n,chainId:r,connector:s,...a}=e;let o;return typeof n=="object"&&(n==null?void 0:n.type)==="local"?o=t.getClient({chainId:r}):o=await Soe(t,{account:n??void 0,chainId:r,connector:s}),await j2(o,abt,"writeContract")({...a,...n?{account:n}:{},chain:r?{id:r}:null})}C$.type="injected";function C$(t={}){const{shimDisconnect:e=!0,unstable_shimAsyncInject:n}=t;function r(){const c=t.target;if(typeof c=="function"){const u=c();if(u)return u}return typeof c=="object"?c:typeof c=="string"?{...Bbt[c]??{id:c,name:`${c[0].toUpperCase()}${c.slice(1)}`,provider:`is${c[0].toUpperCase()}${c.slice(1)}`}}:{id:"injected",name:"Injected",provider(u){return u==null?void 0:u.ethereum}}}let s,a,o,l;return c=>({get icon(){return r().icon},get id(){return r().id},get name(){return r().name},get supportsSimulation(){return!0},type:C$.type,async setup(){const u=await this.getProvider();u!=null&&u.on&&t.target&&(o||(o=this.onConnect.bind(this),u.on("connect",o)),s||(s=this.onAccountsChanged.bind(this),u.on("accountsChanged",s)))},async connect({chainId:u,isReconnecting:d}={}){var g,v,y,C,N,I;const f=await this.getProvider();if(!f)throw new tp;let x=[];if(d)x=await this.getAccounts().catch(()=>[]);else if(e)try{x=(C=(y=(v=(g=(await f.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}))[0])==null?void 0:g.caveats)==null?void 0:v[0])==null?void 0:y.value)==null?void 0:C.map(O=>Pc(O)),x.length>0&&(x=await this.getAccounts())}catch(P){const O=P;if(O.code===Eo.code)throw new Eo(O);if(O.code===Dy.code)throw O}try{!(x!=null&&x.length)&&!d&&(x=(await f.request({method:"eth_requestAccounts"})).map(F=>Pc(F))),o&&(f.removeListener("connect",o),o=void 0),s||(s=this.onAccountsChanged.bind(this),f.on("accountsChanged",s)),a||(a=this.onChainChanged.bind(this),f.on("chainChanged",a)),l||(l=this.onDisconnect.bind(this),f.on("disconnect",l));let P=await this.getChainId();if(u&&P!==u){const O=await this.switchChain({chainId:u}).catch(F=>{if(F.code===Eo.code)throw F;return{id:P}});P=(O==null?void 0:O.id)??P}return e&&await((N=c.storage)==null?void 0:N.removeItem(`${this.id}.disconnected`)),t.target||await((I=c.storage)==null?void 0:I.setItem("injected.connected",!0)),{accounts:x,chainId:P}}catch(P){const O=P;throw O.code===Eo.code?new Eo(O):O.code===Dy.code?new Dy(O):O}},async disconnect(){var d,f;const u=await this.getProvider();if(!u)throw new tp;a&&(u.removeListener("chainChanged",a),a=void 0),l&&(u.removeListener("disconnect",l),l=void 0),o||(o=this.onConnect.bind(this),u.on("connect",o));try{await xoe(()=>u.request({method:"wallet_revokePermissions",params:[{eth_accounts:{}}]}),{timeout:100})}catch{}e&&await((d=c.storage)==null?void 0:d.setItem(`${this.id}.disconnected`,!0)),t.target||await((f=c.storage)==null?void 0:f.removeItem("injected.connected"))},async getAccounts(){const u=await this.getProvider();if(!u)throw new tp;return(await u.request({method:"eth_accounts"})).map(f=>Pc(f))},async getChainId(){const u=await this.getProvider();if(!u)throw new tp;const d=await u.request({method:"eth_chainId"});return Number(d)},async getProvider(){if(typeof window>"u")return;let u;const d=r();return typeof d.provider=="function"?u=d.provider(window):typeof d.provider=="string"?u=DO(window,d.provider):u=d.provider,u&&!u.removeListener&&("off"in u&&typeof u.off=="function"?u.removeListener=u.off:u.removeListener=()=>{}),u},async isAuthorized(){var u,d;try{if(e&&await((u=c.storage)==null?void 0:u.getItem(`${this.id}.disconnected`))||!t.target&&!await((d=c.storage)==null?void 0:d.getItem("injected.connected")))return!1;if(!await this.getProvider()){if(n!==void 0&&n!==!1){const v=async()=>(typeof window<"u"&&window.removeEventListener("ethereum#initialized",v),!!await this.getProvider()),y=typeof n=="number"?n:1e3;if(await Promise.race([...typeof window<"u"?[new Promise(N=>window.addEventListener("ethereum#initialized",()=>N(v()),{once:!0}))]:[],new Promise(N=>setTimeout(()=>N(v()),y))]))return!0}throw new tp}return!!(await cR(()=>this.getAccounts())).length}catch{return!1}},async switchChain({addEthereumChainParameter:u,chainId:d}){var v,y,C,N;const f=await this.getProvider();if(!f)throw new tp;const x=c.chains.find(I=>I.id===d);if(!x)throw new pp(new W3);const g=new Promise(I=>{const P=O=>{"chainId"in O&&O.chainId===d&&(c.emitter.off("change",P),I())};c.emitter.on("change",P)});try{return await Promise.all([f.request({method:"wallet_switchEthereumChain",params:[{chainId:Gs(d)}]}).then(async()=>{await this.getChainId()===d&&c.emitter.emit("change",{chainId:d})}),g]),x}catch(I){const P=I;if(P.code===4902||((y=(v=P==null?void 0:P.data)==null?void 0:v.originalError)==null?void 0:y.code)===4902)try{const{default:O,...F}=x.blockExplorers??{};let $;u!=null&&u.blockExplorerUrls?$=u.blockExplorerUrls:O&&($=[O.url,...Object.values(F).map(X=>X.url)]);let R;(C=u==null?void 0:u.rpcUrls)!=null&&C.length?R=u.rpcUrls:R=[((N=x.rpcUrls.default)==null?void 0:N.http[0])??""];const U={blockExplorerUrls:$,chainId:Gs(d),chainName:(u==null?void 0:u.chainName)??x.name,iconUrls:u==null?void 0:u.iconUrls,nativeCurrency:(u==null?void 0:u.nativeCurrency)??x.nativeCurrency,rpcUrls:R};return await Promise.all([f.request({method:"wallet_addEthereumChain",params:[U]}).then(async()=>{if(await this.getChainId()===d)c.emitter.emit("change",{chainId:d});else throw new Eo(new Error("User rejected switch after adding network."))}),g]),x}catch(O){throw new Eo(O)}throw P.code===Eo.code?new Eo(P):new pp(P)}},async onAccountsChanged(u){var d;if(u.length===0)this.onDisconnect();else if(c.emitter.listenerCount("connect")){const f=(await this.getChainId()).toString();this.onConnect({chainId:f}),e&&await((d=c.storage)==null?void 0:d.removeItem(`${this.id}.disconnected`))}else c.emitter.emit("change",{accounts:u.map(f=>Pc(f))})},onChainChanged(u){const d=Number(u);c.emitter.emit("change",{chainId:d})},async onConnect(u){const d=await this.getAccounts();if(d.length===0)return;const f=Number(u.chainId);c.emitter.emit("connect",{accounts:d,chainId:f});const x=await this.getProvider();x&&(o&&(x.removeListener("connect",o),o=void 0),s||(s=this.onAccountsChanged.bind(this),x.on("accountsChanged",s)),a||(a=this.onChainChanged.bind(this),x.on("chainChanged",a)),l||(l=this.onDisconnect.bind(this),x.on("disconnect",l)))},async onDisconnect(u){const d=await this.getProvider();u&&u.code===1013&&d&&(await this.getAccounts()).length||(c.emitter.emit("disconnect"),d&&(a&&(d.removeListener("chainChanged",a),a=void 0),l&&(d.removeListener("disconnect",l),l=void 0),o||(o=this.onConnect.bind(this),d.on("connect",o))))}})}const Bbt={coinbaseWallet:{id:"coinbaseWallet",name:"Coinbase Wallet",provider(t){return t!=null&&t.coinbaseWalletExtension?t.coinbaseWalletExtension:DO(t,"isCoinbaseWallet")}},metaMask:{id:"metaMask",name:"MetaMask",provider(t){return DO(t,e=>{if(!e.isMetaMask||e.isBraveWallet&&!e._events&&!e._state)return!1;const n=["isApexWallet","isAvalanche","isBitKeep","isBlockWallet","isKuCoinWallet","isMathWallet","isOkxWallet","isOKExWallet","isOneInchIOSWallet","isOneInchAndroidWallet","isOpera","isPhantom","isPortal","isRabby","isTokenPocket","isTokenary","isUniswapWallet","isZerion"];for(const r of n)if(e[r])return!1;return!0})}},phantom:{id:"phantom",name:"Phantom",provider(t){var e,n;return(e=t==null?void 0:t.phantom)!=null&&e.ethereum?(n=t.phantom)==null?void 0:n.ethereum:DO(t,"isPhantom")}}};function DO(t,e){function n(s){return typeof e=="function"?e(s):typeof e=="string"?s[e]:!0}const r=t.ethereum;if(r!=null&&r.providers)return r.providers.find(s=>n(s));if(r&&n(r))return r}function $bt(t){if(typeof window>"u")return;const e=n=>t(n.detail);return window.addEventListener("eip6963:announceProvider",e),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",e)}function Ubt(){const t=new Set;let e=[];const n=()=>$bt(s=>{e.some(({info:a})=>a.uuid===s.info.uuid)||(e=[...e,s],t.forEach(a=>a(e,{added:[s]})))});let r=n();return{_listeners(){return t},clear(){t.forEach(s=>s([],{removed:[...e]})),e=[]},destroy(){this.clear(),t.clear(),r==null||r()},findProvider({rdns:s}){return e.find(a=>a.info.rdns===s)},getProviders(){return e},reset(){this.clear(),r==null||r(),r=n()},subscribe(s,{emitImmediately:a}={}){return t.add(s),a&&s(e,{added:e}),()=>t.delete(s)}}}const zbt=t=>(e,n,r)=>{const s=r.subscribe;return r.subscribe=(o,l,c)=>{let u=o;if(l){const d=(c==null?void 0:c.equalityFn)||Object.is;let f=o(r.getState());u=x=>{const g=o(x);if(!d(f,g)){const v=f;l(f=g,v)}},c!=null&&c.fireImmediately&&l(f,f)}return s(u)},t(e,n,r)},Hbt=zbt;function Vbt(t,e){let n;try{n=t()}catch{return}return{getItem:s=>{var a;const o=c=>c===null?null:JSON.parse(c,void 0),l=(a=n.getItem(s))!=null?a:null;return l instanceof Promise?l.then(o):o(l)},setItem:(s,a)=>n.setItem(s,JSON.stringify(a,void 0)),removeItem:s=>n.removeItem(s)}}const bee=t=>e=>{try{const n=t(e);return n instanceof Promise?n:{then(r){return bee(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return bee(r)(n)}}}},Wbt=(t,e)=>(n,r,s)=>{let a={storage:Vbt(()=>localStorage),partialize:y=>y,version:0,merge:(y,C)=>({...C,...y}),...e},o=!1;const l=new Set,c=new Set;let u=a.storage;if(!u)return t((...y)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...y)},r,s);const d=()=>{const y=a.partialize({...r()});return u.setItem(a.name,{state:y,version:a.version})},f=s.setState;s.setState=(y,C)=>{f(y,C),d()};const x=t((...y)=>{n(...y),d()},r,s);s.getInitialState=()=>x;let g;const v=()=>{var y,C;if(!u)return;o=!1,l.forEach(I=>{var P;return I((P=r())!=null?P:x)});const N=((C=a.onRehydrateStorage)==null?void 0:C.call(a,(y=r())!=null?y:x))||void 0;return bee(u.getItem.bind(u))(a.name).then(I=>{if(I)if(typeof I.version=="number"&&I.version!==a.version){if(a.migrate)return[!0,a.migrate(I.state,I.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,I.state];return[!1,void 0]}).then(I=>{var P;const[O,F]=I;if(g=a.merge(F,(P=r())!=null?P:x),n(g,!0),O)return d()}).then(()=>{N==null||N(g,void 0),g=r(),o=!0,c.forEach(I=>I(g))}).catch(I=>{N==null||N(void 0,I)})};return s.persist={setOptions:y=>{a={...a,...y},y.storage&&(u=y.storage)},clearStorage:()=>{u==null||u.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>v(),hasHydrated:()=>o,onHydrate:y=>(l.add(y),()=>{l.delete(y)}),onFinishHydration:y=>(c.add(y),()=>{c.delete(y)})},a.skipHydration||v(),g||x},qbt=Wbt,Z0e=t=>{let e;const n=new Set,r=(u,d)=>{const f=typeof u=="function"?u(e):u;if(!Object.is(f,e)){const x=e;e=d??(typeof f!="object"||f===null)?f:Object.assign({},e,f),n.forEach(g=>g(e,x))}},s=()=>e,l={setState:r,getState:s,getInitialState:()=>c,subscribe:u=>(n.add(u),()=>n.delete(u))},c=e=t(r,s,l);return l},jV=t=>t?Z0e(t):Z0e;var AV={exports:{}},J0e;function Gbt(){return J0e||(J0e=1,function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function a(c,u,d,f,x){if(typeof d!="function")throw new TypeError("The listener must be a function");var g=new s(d,f||c,x),v=n?n+u:u;return c._events[v]?c._events[v].fn?c._events[v]=[c._events[v],g]:c._events[v].push(g):(c._events[v]=g,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new r:delete c._events[u]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)e.call(d,f)&&u.push(n?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=n?n+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var x=0,g=f.length,v=new Array(g);x<g;x++)v[x]=f[x].fn;return v},l.prototype.listenerCount=function(u){var d=n?n+u:u,f=this._events[d];return f?f.fn?1:f.length:0},l.prototype.emit=function(u,d,f,x,g,v){var y=n?n+u:u;if(!this._events[y])return!1;var C=this._events[y],N=arguments.length,I,P;if(C.fn){switch(C.once&&this.removeListener(u,C.fn,void 0,!0),N){case 1:return C.fn.call(C.context),!0;case 2:return C.fn.call(C.context,d),!0;case 3:return C.fn.call(C.context,d,f),!0;case 4:return C.fn.call(C.context,d,f,x),!0;case 5:return C.fn.call(C.context,d,f,x,g),!0;case 6:return C.fn.call(C.context,d,f,x,g,v),!0}for(P=1,I=new Array(N-1);P<N;P++)I[P-1]=arguments[P];C.fn.apply(C.context,I)}else{var O=C.length,F;for(P=0;P<O;P++)switch(C[P].once&&this.removeListener(u,C[P].fn,void 0,!0),N){case 1:C[P].fn.call(C[P].context);break;case 2:C[P].fn.call(C[P].context,d);break;case 3:C[P].fn.call(C[P].context,d,f);break;case 4:C[P].fn.call(C[P].context,d,f,x);break;default:if(!I)for(F=1,I=new Array(N-1);F<N;F++)I[F-1]=arguments[F];C[P].fn.apply(C[P].context,I)}}return!0},l.prototype.on=function(u,d,f){return a(this,u,d,f,!1)},l.prototype.once=function(u,d,f){return a(this,u,d,f,!0)},l.prototype.removeListener=function(u,d,f,x){var g=n?n+u:u;if(!this._events[g])return this;if(!d)return o(this,g),this;var v=this._events[g];if(v.fn)v.fn===d&&(!x||v.once)&&(!f||v.context===f)&&o(this,g);else{for(var y=0,C=[],N=v.length;y<N;y++)(v[y].fn!==d||x&&!v[y].once||f&&v[y].context!==f)&&C.push(v[y]);C.length?this._events[g]=C.length===1?C[0]:C:o(this,g)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=n?n+u:u,this._events[d]&&o(this,d)):(this._events=new r,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=n,l.EventEmitter=l,t.exports=l}(AV)),AV.exports}var Kbt=Gbt();const Noe=Ii(Kbt);let Ybt=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 Noe})}on(e,n){this._emitter.on(e,n)}once(e,n){this._emitter.once(e,n)}off(e,n){this._emitter.off(e,n)}emit(e,...n){const r=n[0];this._emitter.emit(e,{uid:this.uid,...r})}listenerCount(e){return this._emitter.listenerCount(e)}};function Xbt(t){return new Ybt(t)}function Qbt(t,e){return JSON.parse(t,(n,r)=>{let s=r;return(s==null?void 0:s.__type)==="bigint"&&(s=BigInt(s.value)),(s==null?void 0:s.__type)==="Map"&&(s=new Map(s.value)),(e==null?void 0:e(n,s))??s})}function exe(t,e){return t.slice(0,e).join(".")||"."}function txe(t,e){const{length:n}=t;for(let r=0;r<n;++r)if(t[r]===e)return r+1;return 0}function Zbt(t,e){const n=typeof t=="function",r=typeof e=="function",s=[],a=[];return function(l,c){if(typeof c=="object")if(s.length){const u=txe(s,this);u===0?s[s.length]=this:(s.splice(u),a.splice(u)),a[a.length]=l;const d=txe(s,c);if(d!==0)return r?e.call(this,l,c,exe(a,d)):`[ref=${exe(a,d)}]`}else s[0]=c,a[0]=l;return n?t.call(this,l,c):c}}function Jbt(t,e,n,r){return JSON.stringify(t,Zbt((s,a)=>{let o=a;return typeof o=="bigint"&&(o={__type:"bigint",value:a.toString()}),o instanceof Map&&(o={__type:"Map",value:Array.from(a.entries())}),(e==null?void 0:e(s,o))??o},r),n??void 0)}function eyt(t){const{deserialize:e=Qbt,key:n="wagmi",serialize:r=Jbt,storage:s=JTe}=t;function a(o){return o instanceof Promise?o.then(l=>l).catch(()=>null):o}return{...s,key:n,async getItem(o,l){const c=s.getItem(`${n}.${o}`),u=await a(c);return u?e(u)??null:l??null},async setItem(o,l){const c=`${n}.${o}`;l===null?await a(s.removeItem(c)):await a(s.setItem(c,r(l)))},async removeItem(o){await a(s.removeItem(`${n}.${o}`))}}}const JTe={getItem:()=>null,setItem:()=>{},removeItem:()=>{}};function tyt(){const t=typeof window<"u"&&window.localStorage?window.localStorage:JTe;return{getItem(e){return t.getItem(e)},removeItem(e){t.removeItem(e)},setItem(e,n){try{t.setItem(e,n)}catch{}}}}const yee=256;let IP=yee,PP;function nyt(t=11){if(!PP||IP+t>yee*2){PP="",IP=0;for(let e=0;e<yee;e++)PP+=(256+Math.random()*256|0).toString(16).substring(1)}return PP.substring(IP,IP+++t)}function ryt(t){const{multiInjectedProviderDiscovery:e=!0,storage:n=eyt({storage:tyt()}),syncConnectedChain:r=!0,ssr:s=!1,...a}=t,o=typeof window<"u"&&e?Ubt():void 0,l=jV(()=>a.chains),c=jV(()=>{const F=[],$=new Set;for(const R of a.connectors??[]){const U=u(R);if(F.push(U),!s&&U.rdns){const X=typeof U.rdns=="string"?[U.rdns]:U.rdns;for(const re of X)$.add(re)}}if(!s&&o){const R=o.getProviders();for(const U of R)$.has(U.info.rdns)||F.push(u(d(U)))}return F});function u(F){var U;const $=Xbt(nyt()),R={...F({emitter:$,chains:l.getState(),storage:n,transports:a.transports}),emitter:$,uid:$.uid};return $.on("connect",P),(U=R.setup)==null||U.call(R),R}function d(F){const{info:$}=F,R=F.provider;return C$({target:{...$,id:$.rdns,provider:R}})}const f=new Map;function x(F={}){const $=F.chainId??C.getState().chainId,R=l.getState().find(X=>X.id===$);if(F.chainId&&!R)throw new W3;{const X=f.get(C.getState().chainId);if(X&&!R)return X;if(!R)throw new W3}{const X=f.get($);if(X)return X}let U;if(a.client)U=a.client({chain:R});else{const X=R.id,re=l.getState().map(ne=>ne.id),Z={},K=Object.entries(a);for(const[ne,fe]of K)if(!(ne==="chains"||ne==="client"||ne==="connectors"||ne==="transports"))if(typeof fe=="object")if(X in fe)Z[ne]=fe[X];else{if(re.some(se=>se in fe))continue;Z[ne]=fe}else Z[ne]=fe;U=GTe({...Z,chain:R,batch:Z.batch??{multicall:!0},transport:ne=>a.transports[X]({...ne,connectors:c})})}return f.set($,U),U}function g(){return{chainId:l.getState()[0].id,connections:new Map,current:null,status:"disconnected"}}let v;const y="0.0.0-canary-";LO.startsWith(y)?v=Number.parseInt(LO.replace(y,"")):v=Number.parseInt(LO.split(".")[0]??"0");const C=jV(Hbt(n?qbt(g,{migrate(F,$){if($===v)return F;const R=g(),U=N(F,R.chainId);return{...R,chainId:U}},name:"store",partialize(F){return{connections:{__type:"Map",value:Array.from(F.connections.entries()).map(([$,R])=>{const{id:U,name:X,type:re,uid:Z}=R.connector;return[$,{...R,connector:{id:U,name:X,type:re,uid:Z}}]})},chainId:F.chainId,current:F.current}},merge(F,$){typeof F=="object"&&F&&"status"in F&&delete F.status;const R=N(F,$.chainId);return{...$,...F,chainId:R}},skipHydration:s,storage:n,version:v}):g));C.setState(g());function N(F,$){return F&&typeof F=="object"&&"chainId"in F&&typeof F.chainId=="number"&&l.getState().some(R=>R.id===F.chainId)?F.chainId:$}r&&C.subscribe(({connections:F,current:$})=>{var R;return $?(R=F.get($))==null?void 0:R.chainId:void 0},F=>{if(l.getState().some(R=>R.id===F))return C.setState(R=>({...R,chainId:F??R.chainId}))}),o==null||o.subscribe(F=>{const $=new Set,R=new Set;for(const X of c.getState())if($.add(X.id),X.rdns){const re=typeof X.rdns=="string"?[X.rdns]:X.rdns;for(const Z of re)R.add(Z)}const U=[];for(const X of F){if(R.has(X.info.rdns))continue;const re=u(d(X));$.has(re.id)||U.push(re)}n&&!C.persist.hasHydrated()||c.setState(X=>[...X,...U],!0)});function I(F){C.setState($=>{const R=$.connections.get(F.uid);return R?{...$,connections:new Map($.connections).set(F.uid,{accounts:F.accounts??R.accounts,chainId:F.chainId??R.chainId,connector:R.connector})}:$})}function P(F){C.getState().status==="connecting"||C.getState().status==="reconnecting"||C.setState($=>{const R=c.getState().find(U=>U.uid===F.uid);return R?(R.emitter.listenerCount("connect")&&R.emitter.off("connect",I),R.emitter.listenerCount("change")||R.emitter.on("change",I),R.emitter.listenerCount("disconnect")||R.emitter.on("disconnect",O),{...$,connections:new Map($.connections).set(F.uid,{accounts:F.accounts,chainId:F.chainId,connector:R}),current:F.uid,status:"connected"}):$})}function O(F){C.setState($=>{const R=$.connections.get(F.uid);if(R){const X=R.connector;X.emitter.listenerCount("change")&&R.connector.emitter.off("change",I),X.emitter.listenerCount("disconnect")&&R.connector.emitter.off("disconnect",O),X.emitter.listenerCount("connect")||R.connector.emitter.on("connect",P)}if($.connections.delete(F.uid),$.connections.size===0)return{...$,connections:new Map,current:null,status:"disconnected"};const U=$.connections.values().next().value;return{...$,connections:new Map($.connections),current:U.connector.uid}})}return{get chains(){return l.getState()},get connectors(){return c.getState()},storage:n,getClient:x,get state(){return C.getState()},setState(F){let $;typeof F=="function"?$=F(C.getState()):$=F;const R=g();typeof $!="object"&&($=R),Object.keys(R).some(X=>!(X in $))&&($=R),C.setState($,!0)},subscribe(F,$,R){return C.subscribe(F,$,R?{...R,fireImmediately:R.emitImmediately}:void 0)},_internal:{mipd:o,store:C,ssr:!!s,syncConnectedChain:r,transports:a.transports,chains:{setState(F){const $=typeof F=="function"?F(l.getState()):F;if($.length!==0)return l.setState($,!0)},subscribe(F){return l.subscribe(F)}},connectors:{providerDetailToConnector:d,setup:u,setState(F){return c.setState(typeof F=="function"?F(c.getState()):F,!0)},subscribe(F){return c.subscribe(F)}},events:{change:I,connect:P,disconnect:O}}}}function syt(t,e){const{initialState:n,reconnectOnMount:r}=e;return n&&!t._internal.store.persist.hasHydrated()&&t.setState({...n,chainId:t.chains.some(s=>s.id===n.chainId)?n.chainId:t.chains[0].id,connections:r?n.connections:new Map,status:r?"reconnecting":"disconnected"}),{async onMount(){t._internal.ssr&&(await t._internal.store.persist.rehydrate(),t._internal.mipd&&t._internal.connectors.setState(s=>{var c;const a=new Set;for(const u of s??[])if(u.rdns){const d=Array.isArray(u.rdns)?u.rdns:[u.rdns];for(const f of d)a.add(f)}const o=[],l=((c=t._internal.mipd)==null?void 0:c.getProviders())??[];for(const u of l){if(a.has(u.info.rdns))continue;const d=t._internal.connectors.providerDetailToConnector(u),f=t._internal.connectors.setup(d);o.push(f)}return[...s,...o]})),r?kbt(t):t.storage&&t.setState(s=>({...s,connections:new Map}))}}}function iyt(t){var a,o,l;const{chain:e}=t,n=e.rpcUrls.default.http[0];if(!t.transports)return[n];const r=(o=(a=t.transports)==null?void 0:a[e.id])==null?void 0:o.call(a,{chain:e});return(((l=r==null?void 0:r.value)==null?void 0:l.transports)||[r]).map(({value:c})=>(c==null?void 0:c.url)||n)}function ayt(t){const{children:e,config:n,initialState:r,reconnectOnMount:s=!0}=t,{onMount:a}=syt(n,{initialState:r,reconnectOnMount:s});n._internal.ssr||a();const o=h.useRef(!0);return h.useEffect(()=>{if(o.current&&n._internal.ssr)return a(),()=>{o.current=!1}},[]),e}const eIe=h.createContext(void 0);function oyt(t){const{children:e,config:n}=t,r={value:n};return h.createElement(ayt,t,h.createElement(eIe.Provider,r,e))}const lyt="2.14.16",cyt=()=>`wagmi@${lyt}`;let uyt=class extends R1{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 cyt()}};class dyt extends uyt{constructor(){super("`useConfig` must be used within `WagmiProvider`.",{docsPath:"/api/WagmiProvider"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiProviderNotFoundError"})}}function Pl(t={}){const e=t.config??h.useContext(eIe);if(!e)throw new dyt;return e}function fyt(t,e){const{onChange:n}=e;return t._internal.chains.subscribe((r,s)=>{n(r,s)})}var _V={exports:{}},EV={},kV={exports:{}},TV={};/**
 * @license React
 * use-sync-external-store-shim.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var nxe;function hyt(){if(nxe)return TV;nxe=1;var t=xx();function e(f,x){return f===x&&(f!==0||1/f===1/x)||f!==f&&x!==x}var n=typeof Object.is=="function"?Object.is:e,r=t.useState,s=t.useEffect,a=t.useLayoutEffect,o=t.useDebugValue;function l(f,x){var g=x(),v=r({inst:{value:g,getSnapshot:x}}),y=v[0].inst,C=v[1];return a(function(){y.value=g,y.getSnapshot=x,c(y)&&C({inst:y})},[f,g,x]),s(function(){return c(y)&&C({inst:y}),f(function(){c(y)&&C({inst:y})})},[f]),o(g),g}function c(f){var x=f.getSnapshot;f=f.value;try{var g=x();return!n(f,g)}catch{return!0}}function u(f,x){return x()}var d=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?u:l;return TV.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:d,TV}var rxe;function pyt(){return rxe||(rxe=1,kV.exports=hyt()),kV.exports}/**
 * @license React
 * use-sync-external-store-shim/with-selector.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var sxe;function myt(){if(sxe)return EV;sxe=1;var t=xx(),e=pyt();function n(u,d){return u===d&&(u!==0||1/u===1/d)||u!==u&&d!==d}var r=typeof Object.is=="function"?Object.is:n,s=e.useSyncExternalStore,a=t.useRef,o=t.useEffect,l=t.useMemo,c=t.useDebugValue;return EV.useSyncExternalStoreWithSelector=function(u,d,f,x,g){var v=a(null);if(v.current===null){var y={hasValue:!1,value:null};v.current=y}else y=v.current;v=l(function(){function N($){if(!I){if(I=!0,P=$,$=x($),g!==void 0&&y.hasValue){var R=y.value;if(g(R,$))return O=R}return O=$}if(R=O,r(P,$))return R;var U=x($);return g!==void 0&&g(R,U)?(P=$,R):(P=$,O=U)}var I=!1,P,O,F=f===void 0?null:f;return[function(){return N(d())},F===null?void 0:function(){return N(F())}]},[d,f,x,g]);var C=s(u,v[0],v[1]);return o(function(){y.hasValue=!0,y.value=C},[C]),c(C),C},EV}var ixe;function xyt(){return ixe||(ixe=1,_V.exports=myt()),_V.exports}var tIe=xyt();const IV=t=>typeof t=="object"&&!Array.isArray(t);function gyt(t,e,n=e,r=n2){const s=h.useRef([]),a=tIe.useSyncExternalStoreWithSelector(t,e,n,o=>o,(o,l)=>{if(IV(o)&&IV(l)&&s.current.length){for(const c of s.current)if(!r(o[c],l[c]))return!1;return!0}return r(o,l)});return h.useMemo(()=>{if(IV(a)){const o={...a};let l={};for(const[c,u]of Object.entries(o))l={...l,[c]:{configurable:!1,enumerable:!0,get:()=>(s.current.includes(c)||s.current.push(c),u)}};return Object.defineProperties(o,l),o}return a},[a])}function is(t={}){const e=Pl(t);return gyt(n=>ZTe(e,{onChange:n}),()=>XTe(e))}function nIe(t={}){const{onConnect:e,onDisconnect:n}=t,r=Pl(t);h.useEffect(()=>ZTe(r,{onChange(s,a){if((a.status==="reconnecting"||a.status==="connecting"&&a.address===void 0)&&s.status==="connected"){const{address:o,addresses:l,chain:c,chainId:u,connector:d}=s,f=a.status==="reconnecting"||a.status===void 0;e==null||e({address:o,addresses:l,chain:c,chainId:u,connector:d,isReconnected:f})}else a.status==="connected"&&s.status==="disconnected"&&(n==null||n())}}),[r,e,n])}var Jj=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},q3=typeof window>"u"||"Deno"in globalThis;function Qh(){}function byt(t,e){return typeof t=="function"?t(e):t}function vee(t){return typeof t=="number"&&t>=0&&t!==1/0}function rIe(t,e){return Math.max(t+(e||0)-Date.now(),0)}function j4(t,e){return typeof t=="function"?t(e):t}function lm(t,e){return typeof t=="function"?t(e):t}function axe(t,e){const{type:n="all",exact:r,fetchStatus:s,predicate:a,queryKey:o,stale:l}=t;if(o){if(r){if(e.queryHash!==joe(o,e.options))return!1}else if(!q9(e.queryKey,o))return!1}if(n!=="all"){const c=e.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof l=="boolean"&&e.isStale()!==l||s&&s!==e.state.fetchStatus||a&&!a(e))}function oxe(t,e){const{exact:n,status:r,predicate:s,mutationKey:a}=t;if(a){if(!e.options.mutationKey)return!1;if(n){if(G3(e.options.mutationKey)!==G3(a))return!1}else if(!q9(e.options.mutationKey,a))return!1}return!(r&&e.state.status!==r||s&&!s(e))}function joe(t,e){return((e==null?void 0:e.queryKeyHashFn)||G3)(t)}function G3(t){return JSON.stringify(t,(e,n)=>wee(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function q9(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(n=>q9(t[n],e[n])):!1}function Aoe(t,e){if(t===e)return t;const n=lxe(t)&&lxe(e);if(n||wee(t)&&wee(e)){const r=n?t:Object.keys(t),s=r.length,a=n?e:Object.keys(e),o=a.length,l=n?[]:{};let c=0;for(let u=0;u<o;u++){const d=n?u:a[u];(!n&&r.includes(d)||n)&&t[d]===void 0&&e[d]===void 0?(l[d]=void 0,c++):(l[d]=Aoe(t[d],e[d]),l[d]===t[d]&&t[d]!==void 0&&c++)}return s===o&&c===s?t:l}return e}function hR(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(t[n]!==e[n])return!1;return!0}function lxe(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function wee(t){if(!cxe(t))return!1;const e=t.constructor;if(e===void 0)return!0;const n=e.prototype;return!(!cxe(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function cxe(t){return Object.prototype.toString.call(t)==="[object Object]"}function yyt(t){return new Promise(e=>{setTimeout(e,t)})}function Cee(t,e,n){return typeof n.structuralSharing=="function"?n.structuralSharing(t,e):n.structuralSharing!==!1?Aoe(t,e):e}function vyt(t,e,n=0){const r=[...t,e];return n&&r.length>n?r.slice(1):r}function wyt(t,e,n=0){const r=[e,...t];return n&&r.length>n?r.slice(0,-1):r}var _oe=Symbol();function sIe(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===_oe?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}var Pw,Qb,q4,hAe,Cyt=(hAe=class extends Jj{constructor(){super();Un(this,Pw);Un(this,Qb);Un(this,q4);Jt(this,q4,e=>{if(!q3&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){Xe(this,Qb)||this.setEventListener(Xe(this,q4))}onUnsubscribe(){var e;this.hasListeners()||((e=Xe(this,Qb))==null||e.call(this),Jt(this,Qb,void 0))}setEventListener(e){var n;Jt(this,q4,e),(n=Xe(this,Qb))==null||n.call(this),Jt(this,Qb,e(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(e){Xe(this,Pw)!==e&&(Jt(this,Pw,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){var e;return typeof Xe(this,Pw)=="boolean"?Xe(this,Pw):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},Pw=new WeakMap,Qb=new WeakMap,q4=new WeakMap,hAe),Eoe=new Cyt,G4,Zb,K4,pAe,Syt=(pAe=class extends Jj{constructor(){super();Un(this,G4,!0);Un(this,Zb);Un(this,K4);Jt(this,K4,e=>{if(!q3&&window.addEventListener){const n=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){Xe(this,Zb)||this.setEventListener(Xe(this,K4))}onUnsubscribe(){var e;this.hasListeners()||((e=Xe(this,Zb))==null||e.call(this),Jt(this,Zb,void 0))}setEventListener(e){var n;Jt(this,K4,e),(n=Xe(this,Zb))==null||n.call(this),Jt(this,Zb,e(this.setOnline.bind(this)))}setOnline(e){Xe(this,G4)!==e&&(Jt(this,G4,e),this.listeners.forEach(r=>{r(e)}))}isOnline(){return Xe(this,G4)}},G4=new WeakMap,Zb=new WeakMap,K4=new WeakMap,pAe),pR=new Syt;function See(){let t,e;const n=new Promise((s,a)=>{t=s,e=a});n.status="pending",n.catch(()=>{});function r(s){Object.assign(n,s),delete n.resolve,delete n.reject}return n.resolve=s=>{r({status:"fulfilled",value:s}),t(s)},n.reject=s=>{r({status:"rejected",reason:s}),e(s)},n}function Nyt(t){return Math.min(1e3*2**t,3e4)}function iIe(t){return(t??"online")==="online"?pR.isOnline():!0}var aIe=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function PV(t){return t instanceof aIe}function oIe(t){let e=!1,n=0,r=!1,s;const a=See(),o=y=>{var C;r||(x(new aIe(y)),(C=t.abort)==null||C.call(t))},l=()=>{e=!0},c=()=>{e=!1},u=()=>Eoe.isFocused()&&(t.networkMode==="always"||pR.isOnline())&&t.canRun(),d=()=>iIe(t.networkMode)&&t.canRun(),f=y=>{var C;r||(r=!0,(C=t.onSuccess)==null||C.call(t,y),s==null||s(),a.resolve(y))},x=y=>{var C;r||(r=!0,(C=t.onError)==null||C.call(t,y),s==null||s(),a.reject(y))},g=()=>new Promise(y=>{var C;s=N=>{(r||u())&&y(N)},(C=t.onPause)==null||C.call(t)}).then(()=>{var y;s=void 0,r||(y=t.onContinue)==null||y.call(t)}),v=()=>{if(r)return;let y;const C=n===0?t.initialPromise:void 0;try{y=C??t.fn()}catch(N){y=Promise.reject(N)}Promise.resolve(y).then(f).catch(N=>{var $;if(r)return;const I=t.retry??(q3?0:3),P=t.retryDelay??Nyt,O=typeof P=="function"?P(n,N):P,F=I===!0||typeof I=="number"&&n<I||typeof I=="function"&&I(n,N);if(e||!F){x(N);return}n++,($=t.onFail)==null||$.call(t,n,N),yyt(O).then(()=>u()?void 0:g()).then(()=>{e?x(N):v()})})};return{promise:a,cancel:o,continue:()=>(s==null||s(),a),cancelRetry:l,continueRetry:c,canStart:d,start:()=>(d()?v():g().then(v),a)}}var jyt=t=>setTimeout(t,0);function Ayt(){let t=[],e=0,n=l=>{l()},r=l=>{l()},s=jyt;const a=l=>{e?t.push(l):s(()=>{n(l)})},o=()=>{const l=t;t=[],l.length&&s(()=>{r(()=>{l.forEach(c=>{n(c)})})})};return{batch:l=>{let c;e++;try{c=l()}finally{e--,e||o()}return c},batchCalls:l=>(...c)=>{a(()=>{l(...c)})},schedule:a,setNotifyFunction:l=>{n=l},setBatchNotifyFunction:l=>{r=l},setScheduler:l=>{s=l}}}var ac=Ayt(),Fw,mAe,lIe=(mAe=class{constructor(){Un(this,Fw)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),vee(this.gcTime)&&Jt(this,Fw,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(q3?1/0:5*60*1e3))}clearGcTimeout(){Xe(this,Fw)&&(clearTimeout(Xe(this,Fw)),Jt(this,Fw,void 0))}},Fw=new WeakMap,mAe),Y4,X4,qh,Ow,Su,Mk,Mw,Xp,fg,xAe,_yt=(xAe=class extends lIe{constructor(e){super();Un(this,Xp);Un(this,Y4);Un(this,X4);Un(this,qh);Un(this,Ow);Un(this,Su);Un(this,Mk);Un(this,Mw);Jt(this,Mw,!1),Jt(this,Mk,e.defaultOptions),this.setOptions(e.options),this.observers=[],Jt(this,Ow,e.client),Jt(this,qh,Xe(this,Ow).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,Jt(this,Y4,Eyt(this.options)),this.state=e.state??Xe(this,Y4),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var e;return(e=Xe(this,Su))==null?void 0:e.promise}setOptions(e){this.options={...Xe(this,Mk),...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&Xe(this,qh).remove(this)}setData(e,n){const r=Cee(this.state.data,e,this.options);return Nr(this,Xp,fg).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(e,n){Nr(this,Xp,fg).call(this,{type:"setState",state:e,setStateOptions:n})}cancel(e){var r,s;const n=(r=Xe(this,Su))==null?void 0:r.promise;return(s=Xe(this,Su))==null||s.cancel(e),n?n.then(Qh).catch(Qh):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(Xe(this,Y4))}isActive(){return this.observers.some(e=>lm(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===_oe||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!rIe(this.state.dataUpdatedAt,e)}onFocus(){var n;const e=this.observers.find(r=>r.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(n=Xe(this,Su))==null||n.continue()}onOnline(){var n;const e=this.observers.find(r=>r.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(n=Xe(this,Su))==null||n.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),Xe(this,qh).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(n=>n!==e),this.observers.length||(Xe(this,Su)&&(Xe(this,Mw)?Xe(this,Su).cancel({revert:!0}):Xe(this,Su).cancelRetry()),this.scheduleGc()),Xe(this,qh).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Nr(this,Xp,fg).call(this,{type:"invalidate"})}fetch(e,n){var c,u,d;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(Xe(this,Su))return Xe(this,Su).continueRetry(),Xe(this,Su).promise}if(e&&this.setOptions(e),!this.options.queryFn){const f=this.observers.find(x=>x.options.queryFn);f&&this.setOptions(f.options)}const r=new AbortController,s=f=>{Object.defineProperty(f,"signal",{enumerable:!0,get:()=>(Jt(this,Mw,!0),r.signal)})},a=()=>{const f=sIe(this.options,n),x={client:Xe(this,Ow),queryKey:this.queryKey,meta:this.meta};return s(x),Jt(this,Mw,!1),this.options.persister?this.options.persister(f,x,this):f(x)},o={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:Xe(this,Ow),state:this.state,fetchFn:a};s(o),(c=this.options.behavior)==null||c.onFetch(o,this),Jt(this,X4,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=o.fetchOptions)==null?void 0:u.meta))&&Nr(this,Xp,fg).call(this,{type:"fetch",meta:(d=o.fetchOptions)==null?void 0:d.meta});const l=f=>{var x,g,v,y;PV(f)&&f.silent||Nr(this,Xp,fg).call(this,{type:"error",error:f}),PV(f)||((g=(x=Xe(this,qh).config).onError)==null||g.call(x,f,this),(y=(v=Xe(this,qh).config).onSettled)==null||y.call(v,this.state.data,f,this)),this.scheduleGc()};return Jt(this,Su,oIe({initialPromise:n==null?void 0:n.initialPromise,fn:o.fetchFn,abort:r.abort.bind(r),onSuccess:f=>{var x,g,v,y;if(f===void 0){l(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(f)}catch(C){l(C);return}(g=(x=Xe(this,qh).config).onSuccess)==null||g.call(x,f,this),(y=(v=Xe(this,qh).config).onSettled)==null||y.call(v,f,this.state.error,this),this.scheduleGc()},onError:l,onFail:(f,x)=>{Nr(this,Xp,fg).call(this,{type:"failed",failureCount:f,error:x})},onPause:()=>{Nr(this,Xp,fg).call(this,{type:"pause"})},onContinue:()=>{Nr(this,Xp,fg).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),Xe(this,Su).start()}},Y4=new WeakMap,X4=new WeakMap,qh=new WeakMap,Ow=new WeakMap,Su=new WeakMap,Mk=new WeakMap,Mw=new WeakMap,Xp=new WeakSet,fg=function(e){const n=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...cIe(r.data,this.options),fetchMeta:e.meta??null};case"success":return{...r,data:e.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=e.error;return PV(s)&&s.revert&&Xe(this,X4)?{...Xe(this,X4),fetchStatus:"idle"}:{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=n(this.state),ac.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),Xe(this,qh).notify({query:this,type:"updated",action:e})})},xAe);function cIe(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:iIe(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function Eyt(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,n=e!==void 0,r=n?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var p0,gAe,kyt=(gAe=class extends Jj{constructor(e={}){super();Un(this,p0);this.config=e,Jt(this,p0,new Map)}build(e,n,r){const s=n.queryKey,a=n.queryHash??joe(s,n);let o=this.get(a);return o||(o=new _yt({client:e,queryKey:s,queryHash:a,options:e.defaultQueryOptions(n),state:r,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){Xe(this,p0).has(e.queryHash)||(Xe(this,p0).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const n=Xe(this,p0).get(e.queryHash);n&&(e.destroy(),n===e&&Xe(this,p0).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){ac.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return Xe(this,p0).get(e)}getAll(){return[...Xe(this,p0).values()]}find(e){const n={exact:!0,...e};return this.getAll().find(r=>axe(n,r))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(r=>axe(e,r)):n}notify(e){ac.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){ac.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){ac.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},p0=new WeakMap,gAe),m0,td,Rw,x0,Db,bAe,Tyt=(bAe=class extends lIe{constructor(e){super();Un(this,x0);Un(this,m0);Un(this,td);Un(this,Rw);this.mutationId=e.mutationId,Jt(this,td,e.mutationCache),Jt(this,m0,[]),this.state=e.state||uIe(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){Xe(this,m0).includes(e)||(Xe(this,m0).push(e),this.clearGcTimeout(),Xe(this,td).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){Jt(this,m0,Xe(this,m0).filter(n=>n!==e)),this.scheduleGc(),Xe(this,td).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){Xe(this,m0).length||(this.state.status==="pending"?this.scheduleGc():Xe(this,td).remove(this))}continue(){var e;return((e=Xe(this,Rw))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var a,o,l,c,u,d,f,x,g,v,y,C,N,I,P,O,F,$,R,U;const n=()=>{Nr(this,x0,Db).call(this,{type:"continue"})};Jt(this,Rw,oIe({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(X,re)=>{Nr(this,x0,Db).call(this,{type:"failed",failureCount:X,error:re})},onPause:()=>{Nr(this,x0,Db).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>Xe(this,td).canRun(this)}));const r=this.state.status==="pending",s=!Xe(this,Rw).canStart();try{if(r)n();else{Nr(this,x0,Db).call(this,{type:"pending",variables:e,isPaused:s}),await((o=(a=Xe(this,td).config).onMutate)==null?void 0:o.call(a,e,this));const re=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,e));re!==this.state.context&&Nr(this,x0,Db).call(this,{type:"pending",context:re,variables:e,isPaused:s})}const X=await Xe(this,Rw).start();return await((d=(u=Xe(this,td).config).onSuccess)==null?void 0:d.call(u,X,e,this.state.context,this)),await((x=(f=this.options).onSuccess)==null?void 0:x.call(f,X,e,this.state.context)),await((v=(g=Xe(this,td).config).onSettled)==null?void 0:v.call(g,X,null,this.state.variables,this.state.context,this)),await((C=(y=this.options).onSettled)==null?void 0:C.call(y,X,null,e,this.state.context)),Nr(this,x0,Db).call(this,{type:"success",data:X}),X}catch(X){try{throw await((I=(N=Xe(this,td).config).onError)==null?void 0:I.call(N,X,e,this.state.context,this)),await((O=(P=this.options).onError)==null?void 0:O.call(P,X,e,this.state.context)),await(($=(F=Xe(this,td).config).onSettled)==null?void 0:$.call(F,void 0,X,this.state.variables,this.state.context,this)),await((U=(R=this.options).onSettled)==null?void 0:U.call(R,void 0,X,e,this.state.context)),X}finally{Nr(this,x0,Db).call(this,{type:"error",error:X})}}finally{Xe(this,td).runNext(this)}}},m0=new WeakMap,td=new WeakMap,Rw=new WeakMap,x0=new WeakSet,Db=function(e){const n=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,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{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=n(this.state),ac.batch(()=>{Xe(this,m0).forEach(r=>{r.onMutationUpdate(e)}),Xe(this,td).notify({mutation:this,type:"updated",action:e})})},bAe);function uIe(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Ng,Qp,Rk,yAe,Iyt=(yAe=class extends Jj{constructor(e={}){super();Un(this,Ng);Un(this,Qp);Un(this,Rk);this.config=e,Jt(this,Ng,new Set),Jt(this,Qp,new Map),Jt(this,Rk,0)}build(e,n,r){const s=new Tyt({mutationCache:this,mutationId:++bb(this,Rk)._,options:e.defaultMutationOptions(n),state:r});return this.add(s),s}add(e){Xe(this,Ng).add(e);const n=FP(e);if(typeof n=="string"){const r=Xe(this,Qp).get(n);r?r.push(e):Xe(this,Qp).set(n,[e])}this.notify({type:"added",mutation:e})}remove(e){if(Xe(this,Ng).delete(e)){const n=FP(e);if(typeof n=="string"){const r=Xe(this,Qp).get(n);if(r)if(r.length>1){const s=r.indexOf(e);s!==-1&&r.splice(s,1)}else r[0]===e&&Xe(this,Qp).delete(n)}}this.notify({type:"removed",mutation:e})}canRun(e){const n=FP(e);if(typeof n=="string"){const r=Xe(this,Qp).get(n),s=r==null?void 0:r.find(a=>a.state.status==="pending");return!s||s===e}else return!0}runNext(e){var r;const n=FP(e);if(typeof n=="string"){const s=(r=Xe(this,Qp).get(n))==null?void 0:r.find(a=>a!==e&&a.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}else return Promise.resolve()}clear(){ac.batch(()=>{Xe(this,Ng).forEach(e=>{this.notify({type:"removed",mutation:e})}),Xe(this,Ng).clear(),Xe(this,Qp).clear()})}getAll(){return Array.from(Xe(this,Ng))}find(e){const n={exact:!0,...e};return this.getAll().find(r=>oxe(n,r))}findAll(e={}){return this.getAll().filter(n=>oxe(e,n))}notify(e){ac.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){const e=this.getAll().filter(n=>n.state.isPaused);return ac.batch(()=>Promise.all(e.map(n=>n.continue().catch(Qh))))}},Ng=new WeakMap,Qp=new WeakMap,Rk=new WeakMap,yAe);function FP(t){var e;return(e=t.options.scope)==null?void 0:e.id}function uxe(t){return{onFetch:(e,n)=>{var d,f,x,g,v;const r=e.options,s=(x=(f=(d=e.fetchOptions)==null?void 0:d.meta)==null?void 0:f.fetchMore)==null?void 0:x.direction,a=((g=e.state.data)==null?void 0:g.pages)||[],o=((v=e.state.data)==null?void 0:v.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const u=async()=>{let y=!1;const C=P=>{Object.defineProperty(P,"signal",{enumerable:!0,get:()=>(e.signal.aborted?y=!0:e.signal.addEventListener("abort",()=>{y=!0}),e.signal)})},N=sIe(e.options,e.fetchOptions),I=async(P,O,F)=>{if(y)return Promise.reject();if(O==null&&P.pages.length)return Promise.resolve(P);const $={client:e.client,queryKey:e.queryKey,pageParam:O,direction:F?"backward":"forward",meta:e.options.meta};C($);const R=await N($),{maxPages:U}=e.options,X=F?wyt:vyt;return{pages:X(P.pages,R,U),pageParams:X(P.pageParams,O,U)}};if(s&&a.length){const P=s==="backward",O=P?Pyt:dxe,F={pages:a,pageParams:o},$=O(r,F);l=await I(F,$,P)}else{const P=t??a.length;do{const O=c===0?o[0]??r.initialPageParam:dxe(r,l);if(c>0&&O==null)break;l=await I(l,O),c++}while(c<P)}return l};e.options.persister?e.fetchFn=()=>{var y,C;return(C=(y=e.options).persister)==null?void 0:C.call(y,u,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},n)}:e.fetchFn=u}}}function dxe(t,{pages:e,pageParams:n}){const r=e.length-1;return e.length>0?t.getNextPageParam(e[r],e,n[r],n):void 0}function Pyt(t,{pages:e,pageParams:n}){var r;return e.length>0?(r=t.getPreviousPageParam)==null?void 0:r.call(t,e[0],e,n[0],n):void 0}var tl,Jb,ey,Q4,Z4,ty,J4,eS,vAe,Fyt=(vAe=class{constructor(t={}){Un(this,tl);Un(this,Jb);Un(this,ey);Un(this,Q4);Un(this,Z4);Un(this,ty);Un(this,J4);Un(this,eS);Jt(this,tl,t.queryCache||new kyt),Jt(this,Jb,t.mutationCache||new Iyt),Jt(this,ey,t.defaultOptions||{}),Jt(this,Q4,new Map),Jt(this,Z4,new Map),Jt(this,ty,0)}mount(){bb(this,ty)._++,Xe(this,ty)===1&&(Jt(this,J4,Eoe.subscribe(async t=>{t&&(await this.resumePausedMutations(),Xe(this,tl).onFocus())})),Jt(this,eS,pR.subscribe(async t=>{t&&(await this.resumePausedMutations(),Xe(this,tl).onOnline())})))}unmount(){var t,e;bb(this,ty)._--,Xe(this,ty)===0&&((t=Xe(this,J4))==null||t.call(this),Jt(this,J4,void 0),(e=Xe(this,eS))==null||e.call(this),Jt(this,eS,void 0))}isFetching(t){return Xe(this,tl).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return Xe(this,Jb).findAll({...t,status:"pending"}).length}getQueryData(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=Xe(this,tl).get(e.queryHash))==null?void 0:n.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),n=Xe(this,tl).build(this,e),r=n.state.data;return r===void 0?this.fetchQuery(t):(t.revalidateIfStale&&n.isStaleByTime(j4(e.staleTime,n))&&this.prefetchQuery(e),Promise.resolve(r))}getQueriesData(t){return Xe(this,tl).findAll(t).map(({queryKey:e,state:n})=>{const r=n.data;return[e,r]})}setQueryData(t,e,n){const r=this.defaultQueryOptions({queryKey:t}),s=Xe(this,tl).get(r.queryHash),a=s==null?void 0:s.state.data,o=byt(e,a);if(o!==void 0)return Xe(this,tl).build(this,r).setData(o,{...n,manual:!0})}setQueriesData(t,e,n){return ac.batch(()=>Xe(this,tl).findAll(t).map(({queryKey:r})=>[r,this.setQueryData(r,e,n)]))}getQueryState(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=Xe(this,tl).get(e.queryHash))==null?void 0:n.state}removeQueries(t){const e=Xe(this,tl);ac.batch(()=>{e.findAll(t).forEach(n=>{e.remove(n)})})}resetQueries(t,e){const n=Xe(this,tl);return ac.batch(()=>(n.findAll(t).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const n={revert:!0,...e},r=ac.batch(()=>Xe(this,tl).findAll(t).map(s=>s.cancel(n)));return Promise.all(r).then(Qh).catch(Qh)}invalidateQueries(t,e={}){return ac.batch(()=>(Xe(this,tl).findAll(t).forEach(n=>{n.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},e)))}refetchQueries(t,e={}){const n={...e,cancelRefetch:e.cancelRefetch??!0},r=ac.batch(()=>Xe(this,tl).findAll(t).filter(s=>!s.isDisabled()).map(s=>{let a=s.fetch(void 0,n);return n.throwOnError||(a=a.catch(Qh)),s.state.fetchStatus==="paused"?Promise.resolve():a}));return Promise.all(r).then(Qh)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const n=Xe(this,tl).build(this,e);return n.isStaleByTime(j4(e.staleTime,n))?n.fetch(e):Promise.resolve(n.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(Qh).catch(Qh)}fetchInfiniteQuery(t){return t.behavior=uxe(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(Qh).catch(Qh)}ensureInfiniteQueryData(t){return t.behavior=uxe(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return pR.isOnline()?Xe(this,Jb).resumePausedMutations():Promise.resolve()}getQueryCache(){return Xe(this,tl)}getMutationCache(){return Xe(this,Jb)}getDefaultOptions(){return Xe(this,ey)}setDefaultOptions(t){Jt(this,ey,t)}setQueryDefaults(t,e){Xe(this,Q4).set(G3(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...Xe(this,Q4).values()],n={};return e.forEach(r=>{q9(t,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(t,e){Xe(this,Z4).set(G3(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...Xe(this,Z4).values()],n={};return e.forEach(r=>{q9(t,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(t){if(t._defaulted)return t;const e={...Xe(this,ey).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=joe(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===_oe&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...Xe(this,ey).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){Xe(this,tl).clear(),Xe(this,Jb).clear()}},tl=new WeakMap,Jb=new WeakMap,ey=new WeakMap,Q4=new WeakMap,Z4=new WeakMap,ty=new WeakMap,J4=new WeakMap,eS=new WeakMap,vAe),qd,na,Lk,nd,Lw,tS,ny,ry,Dk,nS,rS,Dw,Bw,sy,sS,Ba,W7,Nee,jee,Aee,_ee,Eee,kee,Tee,dIe,wAe,Oyt=(wAe=class extends Jj{constructor(e,n){super();Un(this,Ba);Un(this,qd);Un(this,na);Un(this,Lk);Un(this,nd);Un(this,Lw);Un(this,tS);Un(this,ny);Un(this,ry);Un(this,Dk);Un(this,nS);Un(this,rS);Un(this,Dw);Un(this,Bw);Un(this,sy);Un(this,sS,new Set);this.options=n,Jt(this,qd,e),Jt(this,ry,null),Jt(this,ny,See()),this.options.experimental_prefetchInRender||Xe(this,ny).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(Xe(this,na).addObserver(this),fxe(Xe(this,na),this.options)?Nr(this,Ba,W7).call(this):this.updateResult(),Nr(this,Ba,_ee).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Iee(Xe(this,na),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Iee(Xe(this,na),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Nr(this,Ba,Eee).call(this),Nr(this,Ba,kee).call(this),Xe(this,na).removeObserver(this)}setOptions(e){const n=this.options,r=Xe(this,na);if(this.options=Xe(this,qd).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof lm(this.options.enabled,Xe(this,na))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Nr(this,Ba,Tee).call(this),Xe(this,na).setOptions(this.options),n._defaulted&&!hR(this.options,n)&&Xe(this,qd).getQueryCache().notify({type:"observerOptionsUpdated",query:Xe(this,na),observer:this});const s=this.hasListeners();s&&hxe(Xe(this,na),r,this.options,n)&&Nr(this,Ba,W7).call(this),this.updateResult(),s&&(Xe(this,na)!==r||lm(this.options.enabled,Xe(this,na))!==lm(n.enabled,Xe(this,na))||j4(this.options.staleTime,Xe(this,na))!==j4(n.staleTime,Xe(this,na)))&&Nr(this,Ba,Nee).call(this);const a=Nr(this,Ba,jee).call(this);s&&(Xe(this,na)!==r||lm(this.options.enabled,Xe(this,na))!==lm(n.enabled,Xe(this,na))||a!==Xe(this,sy))&&Nr(this,Ba,Aee).call(this,a)}getOptimisticResult(e){const n=Xe(this,qd).getQueryCache().build(Xe(this,qd),e),r=this.createResult(n,e);return Ryt(this,r)&&(Jt(this,nd,r),Jt(this,tS,this.options),Jt(this,Lw,Xe(this,na).state)),r}getCurrentResult(){return Xe(this,nd)}trackResult(e,n){const r={};return Object.keys(e).forEach(s=>{Object.defineProperty(r,s,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(s),n==null||n(s),e[s])})}),r}trackProp(e){Xe(this,sS).add(e)}getCurrentQuery(){return Xe(this,na)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=Xe(this,qd).defaultQueryOptions(e),r=Xe(this,qd).getQueryCache().build(Xe(this,qd),n);return r.fetch().then(()=>this.createResult(r,n))}fetch(e){return Nr(this,Ba,W7).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),Xe(this,nd)))}createResult(e,n){var X;const r=Xe(this,na),s=this.options,a=Xe(this,nd),o=Xe(this,Lw),l=Xe(this,tS),u=e!==r?e.state:Xe(this,Lk),{state:d}=e;let f={...d},x=!1,g;if(n._optimisticResults){const re=this.hasListeners(),Z=!re&&fxe(e,n),K=re&&hxe(e,r,n,s);(Z||K)&&(f={...f,...cIe(d.data,e.options)}),n._optimisticResults==="isRestoring"&&(f.fetchStatus="idle")}let{error:v,errorUpdatedAt:y,status:C}=f;g=f.data;let N=!1;if(n.placeholderData!==void 0&&g===void 0&&C==="pending"){let re;a!=null&&a.isPlaceholderData&&n.placeholderData===(l==null?void 0:l.placeholderData)?(re=a.data,N=!0):re=typeof n.placeholderData=="function"?n.placeholderData((X=Xe(this,rS))==null?void 0:X.state.data,Xe(this,rS)):n.placeholderData,re!==void 0&&(C="success",g=Cee(a==null?void 0:a.data,re,n),x=!0)}if(n.select&&g!==void 0&&!N)if(a&&g===(o==null?void 0:o.data)&&n.select===Xe(this,Dk))g=Xe(this,nS);else try{Jt(this,Dk,n.select),g=n.select(g),g=Cee(a==null?void 0:a.data,g,n),Jt(this,nS,g),Jt(this,ry,null)}catch(re){Jt(this,ry,re)}Xe(this,ry)&&(v=Xe(this,ry),g=Xe(this,nS),y=Date.now(),C="error");const I=f.fetchStatus==="fetching",P=C==="pending",O=C==="error",F=P&&I,$=g!==void 0,U={status:C,fetchStatus:f.fetchStatus,isPending:P,isSuccess:C==="success",isError:O,isInitialLoading:F,isLoading:F,data:g,dataUpdatedAt:f.dataUpdatedAt,error:v,errorUpdatedAt:y,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>u.dataUpdateCount||f.errorUpdateCount>u.errorUpdateCount,isFetching:I,isRefetching:I&&!P,isLoadingError:O&&!$,isPaused:f.fetchStatus==="paused",isPlaceholderData:x,isRefetchError:O&&$,isStale:koe(e,n),refetch:this.refetch,promise:Xe(this,ny)};if(this.options.experimental_prefetchInRender){const re=ne=>{U.status==="error"?ne.reject(U.error):U.data!==void 0&&ne.resolve(U.data)},Z=()=>{const ne=Jt(this,ny,U.promise=See());re(ne)},K=Xe(this,ny);switch(K.status){case"pending":e.queryHash===r.queryHash&&re(K);break;case"fulfilled":(U.status==="error"||U.data!==K.value)&&Z();break;case"rejected":(U.status!=="error"||U.error!==K.reason)&&Z();break}}return U}updateResult(){const e=Xe(this,nd),n=this.createResult(Xe(this,na),this.options);if(Jt(this,Lw,Xe(this,na).state),Jt(this,tS,this.options),Xe(this,Lw).data!==void 0&&Jt(this,rS,Xe(this,na)),hR(n,e))return;Jt(this,nd,n);const r=()=>{if(!e)return!0;const{notifyOnChangeProps:s}=this.options,a=typeof s=="function"?s():s;if(a==="all"||!a&&!Xe(this,sS).size)return!0;const o=new Set(a??Xe(this,sS));return this.options.throwOnError&&o.add("error"),Object.keys(Xe(this,nd)).some(l=>{const c=l;return Xe(this,nd)[c]!==e[c]&&o.has(c)})};Nr(this,Ba,dIe).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Nr(this,Ba,_ee).call(this)}},qd=new WeakMap,na=new WeakMap,Lk=new WeakMap,nd=new WeakMap,Lw=new WeakMap,tS=new WeakMap,ny=new WeakMap,ry=new WeakMap,Dk=new WeakMap,nS=new WeakMap,rS=new WeakMap,Dw=new WeakMap,Bw=new WeakMap,sy=new WeakMap,sS=new WeakMap,Ba=new WeakSet,W7=function(e){Nr(this,Ba,Tee).call(this);let n=Xe(this,na).fetch(this.options,e);return e!=null&&e.throwOnError||(n=n.catch(Qh)),n},Nee=function(){Nr(this,Ba,Eee).call(this);const e=j4(this.options.staleTime,Xe(this,na));if(q3||Xe(this,nd).isStale||!vee(e))return;const r=rIe(Xe(this,nd).dataUpdatedAt,e)+1;Jt(this,Dw,setTimeout(()=>{Xe(this,nd).isStale||this.updateResult()},r))},jee=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(Xe(this,na)):this.options.refetchInterval)??!1},Aee=function(e){Nr(this,Ba,kee).call(this),Jt(this,sy,e),!(q3||lm(this.options.enabled,Xe(this,na))===!1||!vee(Xe(this,sy))||Xe(this,sy)===0)&&Jt(this,Bw,setInterval(()=>{(this.options.refetchIntervalInBackground||Eoe.isFocused())&&Nr(this,Ba,W7).call(this)},Xe(this,sy)))},_ee=function(){Nr(this,Ba,Nee).call(this),Nr(this,Ba,Aee).call(this,Nr(this,Ba,jee).call(this))},Eee=function(){Xe(this,Dw)&&(clearTimeout(Xe(this,Dw)),Jt(this,Dw,void 0))},kee=function(){Xe(this,Bw)&&(clearInterval(Xe(this,Bw)),Jt(this,Bw,void 0))},Tee=function(){const e=Xe(this,qd).getQueryCache().build(Xe(this,qd),this.options);if(e===Xe(this,na))return;const n=Xe(this,na);Jt(this,na,e),Jt(this,Lk,e.state),this.hasListeners()&&(n==null||n.removeObserver(this),e.addObserver(this))},dIe=function(e){ac.batch(()=>{e.listeners&&this.listeners.forEach(n=>{n(Xe(this,nd))}),Xe(this,qd).getQueryCache().notify({query:Xe(this,na),type:"observerResultsUpdated"})})},wAe);function Myt(t,e){return lm(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&e.retryOnMount===!1)}function fxe(t,e){return Myt(t,e)||t.state.data!==void 0&&Iee(t,e,e.refetchOnMount)}function Iee(t,e,n){if(lm(e.enabled,t)!==!1){const r=typeof n=="function"?n(t):n;return r==="always"||r!==!1&&koe(t,e)}return!1}function hxe(t,e,n,r){return(t!==e||lm(r.enabled,t)===!1)&&(!n.suspense||t.state.status!=="error")&&koe(t,n)}function koe(t,e){return lm(e.enabled,t)!==!1&&t.isStaleByTime(j4(e.staleTime,t))}function Ryt(t,e){return!hR(t.getCurrentResult(),e)}var iy,ay,Gd,jg,f1,BO,Pee,CAe,Lyt=(CAe=class extends Jj{constructor(n,r){super();Un(this,f1);Un(this,iy);Un(this,ay);Un(this,Gd);Un(this,jg);Jt(this,iy,n),this.setOptions(r),this.bindMethods(),Nr(this,f1,BO).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var s;const r=this.options;this.options=Xe(this,iy).defaultMutationOptions(n),hR(this.options,r)||Xe(this,iy).getMutationCache().notify({type:"observerOptionsUpdated",mutation:Xe(this,Gd),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&G3(r.mutationKey)!==G3(this.options.mutationKey)?this.reset():((s=Xe(this,Gd))==null?void 0:s.state.status)==="pending"&&Xe(this,Gd).setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=Xe(this,Gd))==null||n.removeObserver(this)}onMutationUpdate(n){Nr(this,f1,BO).call(this),Nr(this,f1,Pee).call(this,n)}getCurrentResult(){return Xe(this,ay)}reset(){var n;(n=Xe(this,Gd))==null||n.removeObserver(this),Jt(this,Gd,void 0),Nr(this,f1,BO).call(this),Nr(this,f1,Pee).call(this)}mutate(n,r){var s;return Jt(this,jg,r),(s=Xe(this,Gd))==null||s.removeObserver(this),Jt(this,Gd,Xe(this,iy).getMutationCache().build(Xe(this,iy),this.options)),Xe(this,Gd).addObserver(this),Xe(this,Gd).execute(n)}},iy=new WeakMap,ay=new WeakMap,Gd=new WeakMap,jg=new WeakMap,f1=new WeakSet,BO=function(){var r;const n=((r=Xe(this,Gd))==null?void 0:r.state)??uIe();Jt(this,ay,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},Pee=function(n){ac.batch(()=>{var r,s,a,o,l,c,u,d;if(Xe(this,jg)&&this.hasListeners()){const f=Xe(this,ay).variables,x=Xe(this,ay).context;(n==null?void 0:n.type)==="success"?((s=(r=Xe(this,jg)).onSuccess)==null||s.call(r,n.data,f,x),(o=(a=Xe(this,jg)).onSettled)==null||o.call(a,n.data,null,f,x)):(n==null?void 0:n.type)==="error"&&((c=(l=Xe(this,jg)).onError)==null||c.call(l,n.error,f,x),(d=(u=Xe(this,jg)).onSettled)==null||d.call(u,void 0,n.error,f,x))}this.listeners.forEach(f=>{f(Xe(this,ay))})})},CAe);function Dyt(t,e){return Aoe(t,e)}function Byt(t){return JSON.stringify(t,(e,n)=>$yt(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):typeof n=="bigint"?n.toString():n)}function $yt(t){if(!pxe(t))return!1;const e=t.constructor;if(typeof e>"u")return!0;const n=e.prototype;return!(!pxe(n)||!n.hasOwnProperty("isPrototypeOf"))}function pxe(t){return Object.prototype.toString.call(t)==="[object Object]"}function S$(t){const{_defaulted:e,behavior:n,gcTime:r,initialData:s,initialDataUpdatedAt:a,maxPages:o,meta:l,networkMode:c,queryFn:u,queryHash:d,queryKey:f,queryKeyHashFn:x,retry:g,retryDelay:v,structuralSharing:y,getPreviousPageParam:C,getNextPageParam:N,initialPageParam:I,_optimisticResults:P,enabled:O,notifyOnChangeProps:F,placeholderData:$,refetchInterval:R,refetchIntervalInBackground:U,refetchOnMount:X,refetchOnReconnect:re,refetchOnWindowFocus:Z,retryOnMount:K,select:ne,staleTime:fe,suspense:q,throwOnError:se,config:oe,connector:G,query:W,...te}=t;return te}function Uyt(t){return{mutationFn(e){return hbt(t,e)},mutationKey:["connect"]}}function zyt(t){return{mutationFn(e){return Cbt(t,e)},mutationKey:["disconnect"]}}function Hyt(t,e={}){return{async queryFn({queryKey:n}){const{address:r,scopeKey:s,...a}=n[1];if(!r)throw new Error("address is required");return await jbt(t,{...a,address:r})??null},queryKey:Vyt(e)}}function Vyt(t={}){return["balance",S$(t)]}function Wyt(t,e={}){return{async queryFn({queryKey:n}){const{name:r,scopeKey:s,...a}=n[1];if(!r)throw new Error("name is required");return _bt(t,{...a,name:r})},queryKey:qyt(e)}}function qyt(t={}){return["ensAvatar",S$(t)]}function Gyt(t,e={}){return{async queryFn({queryKey:n}){const{address:r,scopeKey:s,...a}=n[1];if(!r)throw new Error("address is required");return Ebt(t,{...a,address:r})},queryKey:Kyt(e)}}function Kyt(t={}){return["ensName",S$(t)]}function Yyt(t,e={}){return{async queryFn({queryKey:n}){const r=e.abi;if(!r)throw new Error("abi is required");const{functionName:s,scopeKey:a,...o}=n[1],l=(()=>{const c=n[1];if(c.address)return{address:c.address};if(c.code)return{code:c.code};throw new Error("address or code is required")})();if(!s)throw new Error("functionName is required");return QTe(t,{abi:r,functionName:s,args:o.args,...l,...o})},queryKey:Xyt(e)}}function Xyt(t={}){const{abi:e,...n}=t;return["readContract",S$(n)]}function Qyt(t){return{mutationFn(e){return Tbt(t,e)},mutationKey:["signMessage"]}}function Zyt(t){return{mutationFn(e){return Ibt(t,e)},mutationKey:["signTypedData"]}}function Jyt(t){return{mutationFn(e){return Fbt(t,e)},mutationKey:["switchChain"]}}function e2t(t){return{mutationFn(e){return Dbt(t,e)},mutationKey:["writeContract"]}}var fIe=h.createContext(void 0),hIe=t=>{const e=h.useContext(fIe);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},t2t=({client:t,children:e})=>(h.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),i.jsx(fIe.Provider,{value:t,children:e})),pIe=h.createContext(!1),n2t=()=>h.useContext(pIe);pIe.Provider;function r2t(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var s2t=h.createContext(r2t()),i2t=()=>h.useContext(s2t);function mIe(t,e){return typeof t=="function"?t(...e):!!t}function Fee(){}var a2t=(t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1))},o2t=t=>{h.useEffect(()=>{t.clearReset()},[t])},l2t=({result:t,errorResetBoundary:e,throwOnError:n,query:r,suspense:s})=>t.isError&&!e.isReset()&&!t.isFetching&&r&&(s&&t.data===void 0||mIe(n,[t.error,r])),c2t=t=>{const e=t.staleTime;t.suspense&&(t.staleTime=typeof e=="function"?(...n)=>Math.max(e(...n),1e3):Math.max(e??1e3,1e3),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3)))},u2t=(t,e)=>t.isLoading&&t.isFetching&&!e,d2t=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,mxe=(t,e,n)=>e.fetchOptimistic(t).catch(()=>{n.clearReset()});function f2t(t,e,n){var f,x,g,v,y;const r=hIe(),s=n2t(),a=i2t(),o=r.defaultQueryOptions(t);(x=(f=r.getDefaultOptions().queries)==null?void 0:f._experimental_beforeQuery)==null||x.call(f,o),o._optimisticResults=s?"isRestoring":"optimistic",c2t(o),a2t(o,a),o2t(a);const l=!r.getQueryCache().get(o.queryHash),[c]=h.useState(()=>new e(r,o)),u=c.getOptimisticResult(o),d=!s&&t.subscribed!==!1;if(h.useSyncExternalStore(h.useCallback(C=>{const N=d?c.subscribe(ac.batchCalls(C)):Fee;return c.updateResult(),N},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),h.useEffect(()=>{c.setOptions(o)},[o,c]),d2t(o,u))throw mxe(o,c,a);if(l2t({result:u,errorResetBoundary:a,throwOnError:o.throwOnError,query:r.getQueryCache().get(o.queryHash),suspense:o.suspense}))throw u.error;if((v=(g=r.getDefaultOptions().queries)==null?void 0:g._experimental_afterQuery)==null||v.call(g,o,u),o.experimental_prefetchInRender&&!q3&&u2t(u,s)){const C=l?mxe(o,c,a):(y=r.getQueryCache().get(o.queryHash))==null?void 0:y.promise;C==null||C.catch(Fee).finally(()=>{c.updateResult()})}return o.notifyOnChangeProps?u:c.trackResult(u)}function xIe(t,e){return f2t(t,Oyt)}function e8(t,e){const n=hIe(),[r]=h.useState(()=>new Lyt(n,t));h.useEffect(()=>{r.setOptions(t)},[r,t]);const s=h.useSyncExternalStore(h.useCallback(o=>r.subscribe(ac.batchCalls(o)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),a=h.useCallback((o,l)=>{r.mutate(o,l).catch(Fee)},[r]);if(s.error&&mIe(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:a,mutateAsync:s.mutate}}function N$(t){const e=xIe({...t,queryKeyHashFn:Byt});return e.queryKey=t.queryKey,e}function t8(t={}){const e=Pl(t);return h.useSyncExternalStore(n=>Obt(e,{onChange:n}),()=>Y0e(e),()=>Y0e(e))}function gIe(t={}){const{address:e,query:n={}}=t,r=Pl(t),s=t8({config:r}),a=Hyt(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return N$({...n,...a,enabled:o})}function h2t(t={}){const e=Pl(t);return h.useSyncExternalStore(n=>fyt(e,{onChange:n}),()=>X0e(e),()=>X0e(e))}function p2t(t={}){const e=Pl(t);return h.useSyncExternalStore(n=>Rbt(e,{onChange:n}),()=>Q0e(e),()=>Q0e(e))}function m2t(t={}){const{mutation:e}=t,n=Pl(t),r=Uyt(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return h.useEffect(()=>n.subscribe(({status:l})=>l,(l,c)=>{c==="connected"&&l==="disconnected"&&o.reset()}),[n,o.reset]),{...o,connect:s,connectAsync:a,connectors:p2t({config:n})}}function x2t(t={}){const e=Pl(t);return h.useSyncExternalStore(n=>Mbt(e,{onChange:n}),()=>xee(e),()=>xee(e))}function j$(t={}){const{mutation:e}=t,n=Pl(t),r=zyt(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return{...o,connectors:x2t({config:n}).map(l=>l.connector),disconnect:s,disconnectAsync:a}}function g2t(t={}){const{name:e,query:n={}}=t,r=Pl(t),s=t8({config:r}),a=Wyt(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return N$({...n,...a,enabled:o})}function b2t(t={}){const{address:e,query:n={}}=t,r=Pl(t),s=t8({config:r}),a=Gyt(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return N$({...n,...a,enabled:o})}function bIe(t={}){const e=Pl(t);return tIe.useSyncExternalStoreWithSelector(n=>Lbt(e,{onChange:n}),()=>gee(e,t),()=>gee(e,t),n=>n,(n,r)=>(n==null?void 0:n.uid)===(r==null?void 0:r.uid))}function xxe(t={}){const{abi:e,address:n,functionName:r,query:s={}}=t,a=t.code,o=Pl(t),l=t8({config:o}),c=Yyt(o,{...t,chainId:t.chainId??l}),u=!!((n||a)&&e&&r&&(s.enabled??!0));return N$({...s,...c,enabled:u,structuralSharing:s.structuralSharing??Dyt})}function Toe(t={}){const{mutation:e}=t,n=Pl(t),r=Qyt(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return{...o,signMessage:s,signMessageAsync:a}}function y2t(t={}){const{mutation:e}=t,n=Pl(t),r=Zyt(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return{...o,signTypedData:s,signTypedDataAsync:a}}function Ioe(t={}){const{mutation:e}=t,n=Pl(t),r=Jyt(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return{...o,chains:h2t({config:n}),switchChain:s,switchChainAsync:a}}function v2t(t={}){const{mutation:e}=t,n=Pl(t),r=e2t(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return{...o,writeContract:s,writeContractAsync:a}}const cx=Object.create(null);cx.open="0";cx.close="1";cx.ping="2";cx.pong="3";cx.message="4";cx.upgrade="5";cx.noop="6";const $O=Object.create(null);Object.keys(cx).forEach(t=>{$O[cx[t]]=t});const Oee={type:"error",data:"parser error"},yIe=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",vIe=typeof ArrayBuffer=="function",wIe=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,Poe=({type:t,data:e},n,r)=>yIe&&e instanceof Blob?n?r(e):gxe(e,r):vIe&&(e instanceof ArrayBuffer||wIe(e))?n?r(e):gxe(new Blob([e]),r):r(cx[t]+(e||"")),gxe=(t,e)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];e("b"+(r||""))},n.readAsDataURL(t)};function bxe(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let FV;function w2t(t,e){if(yIe&&t.data instanceof Blob)return t.data.arrayBuffer().then(bxe).then(e);if(vIe&&(t.data instanceof ArrayBuffer||wIe(t.data)))return e(bxe(t.data));Poe(t,!1,n=>{FV||(FV=new TextEncoder),e(FV.encode(n))})}const yxe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",q7=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t<yxe.length;t++)q7[yxe.charCodeAt(t)]=t;const C2t=t=>{let e=t.length*.75,n=t.length,r,s=0,a,o,l,c;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const u=new ArrayBuffer(e),d=new Uint8Array(u);for(r=0;r<n;r+=4)a=q7[t.charCodeAt(r)],o=q7[t.charCodeAt(r+1)],l=q7[t.charCodeAt(r+2)],c=q7[t.charCodeAt(r+3)],d[s++]=a<<2|o>>4,d[s++]=(o&15)<<4|l>>2,d[s++]=(l&3)<<6|c&63;return u},S2t=typeof ArrayBuffer=="function",Foe=(t,e)=>{if(typeof t!="string")return{type:"message",data:CIe(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:N2t(t.substring(1),e)}:$O[n]?t.length>1?{type:$O[n],data:t.substring(1)}:{type:$O[n]}:Oee},N2t=(t,e)=>{if(S2t){const n=C2t(t);return CIe(n,e)}else return{base64:!0,data:t}},CIe=(t,e)=>{switch(e){case"blob":return t instanceof Blob?t:new Blob([t]);case"arraybuffer":default:return t instanceof ArrayBuffer?t:t.buffer}},SIe="",j2t=(t,e)=>{const n=t.length,r=new Array(n);let s=0;t.forEach((a,o)=>{Poe(a,!1,l=>{r[o]=l,++s===n&&e(r.join(SIe))})})},A2t=(t,e)=>{const n=t.split(SIe),r=[];for(let s=0;s<n.length;s++){const a=Foe(n[s],e);if(r.push(a),a.type==="error")break}return r};function _2t(){return new TransformStream({transform(t,e){w2t(t,n=>{const r=n.length;let s;if(r<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,r);else if(r<65536){s=new Uint8Array(3);const a=new DataView(s.buffer);a.setUint8(0,126),a.setUint16(1,r)}else{s=new Uint8Array(9);const a=new DataView(s.buffer);a.setUint8(0,127),a.setBigUint64(1,BigInt(r))}t.data&&typeof t.data!="string"&&(s[0]|=128),e.enqueue(s),e.enqueue(n)})}})}let OV;function OP(t){return t.reduce((e,n)=>e+n.length,0)}function MP(t,e){if(t[0].length===e)return t.shift();const n=new Uint8Array(e);let r=0;for(let s=0;s<e;s++)n[s]=t[0][r++],r===t[0].length&&(t.shift(),r=0);return t.length&&r<t[0].length&&(t[0]=t[0].slice(r)),n}function E2t(t,e){OV||(OV=new TextDecoder);const n=[];let r=0,s=-1,a=!1;return new TransformStream({transform(o,l){for(n.push(o);;){if(r===0){if(OP(n)<1)break;const c=MP(n,1);a=(c[0]&128)===128,s=c[0]&127,s<126?r=3:s===126?r=1:r=2}else if(r===1){if(OP(n)<2)break;const c=MP(n,2);s=new DataView(c.buffer,c.byteOffset,c.length).getUint16(0),r=3}else if(r===2){if(OP(n)<8)break;const c=MP(n,8),u=new DataView(c.buffer,c.byteOffset,c.length),d=u.getUint32(0);if(d>Math.pow(2,21)-1){l.enqueue(Oee);break}s=d*Math.pow(2,32)+u.getUint32(4),r=3}else{if(OP(n)<s)break;const c=MP(n,s);l.enqueue(Foe(a?c:OV.decode(c),e)),r=0}if(s===0||s>t){l.enqueue(Oee);break}}}})}const NIe=4;function ql(t){if(t)return k2t(t)}function k2t(t){for(var e in ql.prototype)t[e]=ql.prototype[e];return t}ql.prototype.on=ql.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this};ql.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this};ql.prototype.off=ql.prototype.removeListener=ql.prototype.removeAllListeners=ql.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+t];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+t],this;for(var r,s=0;s<n.length;s++)if(r=n[s],r===e||r.fn===e){n.splice(s,1);break}return n.length===0&&delete this._callbacks["$"+t],this};ql.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),n=this._callbacks["$"+t],r=1;r<arguments.length;r++)e[r-1]=arguments[r];if(n){n=n.slice(0);for(var r=0,s=n.length;r<s;++r)n[r].apply(this,e)}return this};ql.prototype.emitReserved=ql.prototype.emit;ql.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]};ql.prototype.hasListeners=function(t){return!!this.listeners(t).length};const A$=typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0),np=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),T2t="arraybuffer";function jIe(t,...e){return e.reduce((n,r)=>(t.hasOwnProperty(r)&&(n[r]=t[r]),n),{})}const I2t=np.setTimeout,P2t=np.clearTimeout;function _$(t,e){e.useNativeTimers?(t.setTimeoutFn=I2t.bind(np),t.clearTimeoutFn=P2t.bind(np)):(t.setTimeoutFn=np.setTimeout.bind(np),t.clearTimeoutFn=np.clearTimeout.bind(np))}const F2t=1.33;function O2t(t){return typeof t=="string"?M2t(t):Math.ceil((t.byteLength||t.size)*F2t)}function M2t(t){let e=0,n=0;for(let r=0,s=t.length;r<s;r++)e=t.charCodeAt(r),e<128?n+=1:e<2048?n+=2:e<55296||e>=57344?n+=3:(r++,n+=4);return n}function AIe(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function R2t(t){let e="";for(let n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}function L2t(t){let e={},n=t.split("&");for(let r=0,s=n.length;r<s;r++){let a=n[r].split("=");e[decodeURIComponent(a[0])]=decodeURIComponent(a[1])}return e}class D2t extends Error{constructor(e,n,r){super(e),this.description=n,this.context=r,this.type="TransportError"}}let Ooe=class extends ql{constructor(e){super(),this.writable=!1,_$(this,e),this.opts=e,this.query=e.query,this.socket=e.socket,this.supportsBinary=!e.forceBase64}onError(e,n,r){return super.emitReserved("error",new D2t(e,n,r)),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){const n=Foe(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}createUri(e,n={}){return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(n)}_hostname(){const e=this.opts.hostname;return e.indexOf(":")===-1?e:"["+e+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(e){const n=R2t(e);return n.length?"?"+n:""}};class B2t extends Ooe{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(e){this.readyState="pausing";const n=()=>{this.readyState="paused",e()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};A2t(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,j2t(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const e=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=AIe()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(e,n)}}let _Ie=!1;try{_Ie=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const $2t=_Ie;function U2t(){}class z2t extends B2t{constructor(e){if(super(e),typeof location<"u"){const n=location.protocol==="https:";let r=location.port;r||(r=n?"443":"80"),this.xd=typeof location<"u"&&e.hostname!==location.hostname||r!==e.port}}doWrite(e,n){const r=this.request({method:"POST",data:e});r.on("success",n),r.on("error",(s,a)=>{this.onError("xhr post error",s,a)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=e}}let A4=class UO extends ql{constructor(e,n,r){super(),this.createRequest=e,_$(this,r),this._opts=r,this._method=r.method||"GET",this._uri=n,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var e;const n=jIe(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const 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 s in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(s)&&r.setRequestHeader(s,this._opts.extraHeaders[s])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(e=this._opts.cookieJar)===null||e===void 0||e.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var s;r.readyState===3&&((s=this._opts.cookieJar)===null||s===void 0||s.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(s){this.setTimeoutFn(()=>{this._onError(s)},0);return}typeof document<"u"&&(this._index=UO.requestsCount++,UO.requests[this._index]=this)}_onError(e){this.emitReserved("error",e,this._xhr),this._cleanup(!0)}_cleanup(e){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=U2t,e)try{this._xhr.abort()}catch{}typeof document<"u"&&delete UO.requests[this._index],this._xhr=null}}_onLoad(){const e=this._xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};A4.requestsCount=0;A4.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",vxe);else if(typeof addEventListener=="function"){const t="onpagehide"in np?"pagehide":"unload";addEventListener(t,vxe,!1)}}function vxe(){for(let t in A4.requests)A4.requests.hasOwnProperty(t)&&A4.requests[t].abort()}const H2t=function(){const t=EIe({xdomain:!1});return t&&t.responseType!==null}();class V2t extends z2t{constructor(e){super(e);const n=e&&e.forceBase64;this.supportsBinary=H2t&&!n}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new A4(EIe,this.uri(),e)}}function EIe(t){const e=t.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!e||$2t))return new XMLHttpRequest}catch{}if(!e)try{return new np[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const kIe=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class W2t extends Ooe{get name(){return"websocket"}doOpen(){const e=this.uri(),n=this.opts.protocols,r=kIe?{}:jIe(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,n,r)}catch(s){return this.emitReserved("error",s)}this.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 n=0;n<e.length;n++){const r=e[n],s=n===e.length-1;Poe(r,this.supportsBinary,a=>{try{this.doWrite(r,a)}catch{}s&&A$(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=AIe()),this.supportsBinary||(n.b64=1),this.createUri(e,n)}}const MV=np.WebSocket||np.MozWebSocket;let q2t=class extends W2t{createSocket(e,n,r){return kIe?new MV(e,n,r):n?new MV(e,n):new MV(e)}doWrite(e,n){this.ws.send(n)}};class G2t extends Ooe{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=>{const n=E2t(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=e.readable.pipeThrough(n).getReader(),s=_2t();s.readable.pipeTo(e.writable),this._writer=s.writable.getWriter();const a=()=>{r.read().then(({done:l,value:c})=>{l||(this.onPacket(c),a())}).catch(l=>{})};a();const o={type:"open"};this.query.sid&&(o.data=`{"sid":"${this.query.sid}"}`),this._writer.write(o).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let n=0;n<e.length;n++){const r=e[n],s=n===e.length-1;this._writer.write(r).then(()=>{s&&A$(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)===null||e===void 0||e.close()}}const K2t={websocket:q2t,webtransport:G2t,polling:V2t},Y2t=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,X2t=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Mee(t){if(t.length>8e3)throw"URI too long";const e=t,n=t.indexOf("["),r=t.indexOf("]");n!=-1&&r!=-1&&(t=t.substring(0,n)+t.substring(n,r).replace(/:/g,";")+t.substring(r,t.length));let s=Y2t.exec(t||""),a={},o=14;for(;o--;)a[X2t[o]]=s[o]||"";return n!=-1&&r!=-1&&(a.source=e,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=Q2t(a,a.path),a.queryKey=Z2t(a,a.query),a}function Q2t(t,e){const n=/\/{2,9}/g,r=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&r.splice(0,1),e.slice(-1)=="/"&&r.splice(r.length-1,1),r}function Z2t(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,s,a){s&&(n[s]=a)}),n}const Ree=typeof addEventListener=="function"&&typeof removeEventListener=="function",zO=[];Ree&&addEventListener("offline",()=>{zO.forEach(t=>t())},!1);class By extends ql{constructor(e,n){if(super(),this.binaryType=T2t,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e=="object"&&(n=e,e=null),e){const r=Mee(e);n.hostname=r.host,n.secure=r.protocol==="https"||r.protocol==="wss",n.port=r.port,r.query&&(n.query=r.query)}else n.host&&(n.hostname=Mee(n.host).host);_$(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(r=>{const s=r.prototype.name;this.transports.push(s),this._transportsByName[s]=r}),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},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=L2t(this.opts.query)),Ree&&(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"})},zO.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=NIe,n.transport=e,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const e=this.opts.rememberUpgrade&&By.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(e);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",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",By.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":const n=new Error("server error");n.code=e.data,this._onError(n);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data);break}}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);const 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){const 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 n=1;for(let r=0;r<this.writeBuffer.length;r++){const s=this.writeBuffer[r].data;if(s&&(n+=O2t(s)),r>0&&n>this._maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,A$(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),e}write(e,n,r){return this._sendPacket("message",e,n,r),this}send(e,n,r){return this._sendPacket("message",e,n,r),this}_sendPacket(e,n,r,s){if(typeof n=="function"&&(s=n,n=void 0),typeof r=="function"&&(s=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const a={type:e,data:n,options:r};this.emitReserved("packetCreate",a),this.writeBuffer.push(a),s&&this.once("flush",s),this.flush()}close(){const e=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():e()}):this.upgrading?r():e()),this}_onError(e){if(By.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",e),this._onClose("transport error",e)}_onClose(e,n){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(),Ree&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=zO.indexOf(this._offlineEventListener);r!==-1&&zO.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this._prevBufferLen=0}}}By.protocol=NIe;class J2t extends By{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 n=this.createTransport(e),r=!1;By.priorWebsocketSuccess=!1;const s=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",f=>{if(!r)if(f.type==="pong"&&f.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;By.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(d(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const x=new Error("probe error");x.transport=n.name,this.emitReserved("upgradeError",x)}}))};function a(){r||(r=!0,d(),n.close(),n=null)}const o=f=>{const x=new Error("probe error: "+f);x.transport=n.name,a(),this.emitReserved("upgradeError",x)};function l(){o("transport closed")}function c(){o("socket closed")}function u(f){n&&f.name!==n.name&&a()}const d=()=>{n.removeListener("open",s),n.removeListener("error",o),n.removeListener("close",l),this.off("close",c),this.off("upgrading",u)};n.once("open",s),n.once("error",o),n.once("close",l),this.once("close",c),this.once("upgrading",u),this._upgrades.indexOf("webtransport")!==-1&&e!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){const n=[];for(let r=0;r<e.length;r++)~this.transports.indexOf(e[r])&&n.push(e[r]);return n}}let evt=class extends J2t{constructor(e,n={}){const r=typeof e=="object"?e:n;(!r.transports||r.transports&&typeof r.transports[0]=="string")&&(r.transports=(r.transports||["polling","websocket","webtransport"]).map(s=>K2t[s]).filter(s=>!!s)),super(e,r)}};function tvt(t,e="",n){let r=t;n=n||typeof location<"u"&&location,t==null&&(t=n.protocol+"//"+n.host),typeof t=="string"&&(t.charAt(0)==="/"&&(t.charAt(1)==="/"?t=n.protocol+t:t=n.host+t),/^(https?|wss?):\/\//.test(t)||(typeof n<"u"?t=n.protocol+"//"+t:t="https://"+t),r=Mee(t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const a=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+a+":"+r.port+e,r.href=r.protocol+"://"+a+(n&&n.port===r.port?"":":"+r.port),r}const nvt=typeof ArrayBuffer=="function",rvt=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,TIe=Object.prototype.toString,svt=typeof Blob=="function"||typeof Blob<"u"&&TIe.call(Blob)==="[object BlobConstructor]",ivt=typeof File=="function"||typeof File<"u"&&TIe.call(File)==="[object FileConstructor]";function Moe(t){return nvt&&(t instanceof ArrayBuffer||rvt(t))||svt&&t instanceof Blob||ivt&&t instanceof File}function HO(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,r=t.length;n<r;n++)if(HO(t[n]))return!0;return!1}if(Moe(t))return!0;if(t.toJSON&&typeof t.toJSON=="function"&&arguments.length===1)return HO(t.toJSON(),!0);for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&HO(t[n]))return!0;return!1}function avt(t){const e=[],n=t.data,r=t;return r.data=Lee(n,e),r.attachments=e.length,{packet:r,buffers:e}}function Lee(t,e){if(!t)return t;if(Moe(t)){const n={_placeholder:!0,num:e.length};return e.push(t),n}else if(Array.isArray(t)){const n=new Array(t.length);for(let r=0;r<t.length;r++)n[r]=Lee(t[r],e);return n}else if(typeof t=="object"&&!(t instanceof Date)){const n={};for(const r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=Lee(t[r],e));return n}return t}function ovt(t,e){return t.data=Dee(t.data,e),delete t.attachments,t}function Dee(t,e){if(!t)return t;if(t&&t._placeholder===!0){if(typeof t.num=="number"&&t.num>=0&&t.num<e.length)return e[t.num];throw new Error("illegal attachments")}else if(Array.isArray(t))for(let n=0;n<t.length;n++)t[n]=Dee(t[n],e);else if(typeof t=="object")for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(t[n]=Dee(t[n],e));return t}const lvt=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],cvt=5;var sa;(function(t){t[t.CONNECT=0]="CONNECT",t[t.DISCONNECT=1]="DISCONNECT",t[t.EVENT=2]="EVENT",t[t.ACK=3]="ACK",t[t.CONNECT_ERROR=4]="CONNECT_ERROR",t[t.BINARY_EVENT=5]="BINARY_EVENT",t[t.BINARY_ACK=6]="BINARY_ACK"})(sa||(sa={}));let uvt=class{constructor(e){this.replacer=e}encode(e){return(e.type===sa.EVENT||e.type===sa.ACK)&&HO(e)?this.encodeAsBinary({type:e.type===sa.EVENT?sa.BINARY_EVENT:sa.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let n=""+e.type;return(e.type===sa.BINARY_EVENT||e.type===sa.BINARY_ACK)&&(n+=e.attachments+"-"),e.nsp&&e.nsp!=="/"&&(n+=e.nsp+","),e.id!=null&&(n+=e.id),e.data!=null&&(n+=JSON.stringify(e.data,this.replacer)),n}encodeAsBinary(e){const n=avt(e),r=this.encodeAsString(n.packet),s=n.buffers;return s.unshift(r),s}};function wxe(t){return Object.prototype.toString.call(t)==="[object Object]"}class Roe extends ql{constructor(e){super(),this.reviver=e}add(e){let n;if(typeof e=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");n=this.decodeString(e);const r=n.type===sa.BINARY_EVENT;r||n.type===sa.BINARY_ACK?(n.type=r?sa.EVENT:sa.ACK,this.reconstructor=new dvt(n),n.attachments===0&&super.emitReserved("decoded",n)):super.emitReserved("decoded",n)}else if(Moe(e)||e.base64)if(this.reconstructor)n=this.reconstructor.takeBinaryData(e),n&&(this.reconstructor=null,super.emitReserved("decoded",n));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+e)}decodeString(e){let n=0;const r={type:Number(e.charAt(0))};if(sa[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===sa.BINARY_EVENT||r.type===sa.BINARY_ACK){const a=n+1;for(;e.charAt(++n)!=="-"&&n!=e.length;);const o=e.substring(a,n);if(o!=Number(o)||e.charAt(n)!=="-")throw new Error("Illegal attachments");r.attachments=Number(o)}if(e.charAt(n+1)==="/"){const a=n+1;for(;++n&&!(e.charAt(n)===","||n===e.length););r.nsp=e.substring(a,n)}else r.nsp="/";const s=e.charAt(n+1);if(s!==""&&Number(s)==s){const a=n+1;for(;++n;){const o=e.charAt(n);if(o==null||Number(o)!=o){--n;break}if(n===e.length)break}r.id=Number(e.substring(a,n+1))}if(e.charAt(++n)){const a=this.tryParse(e.substr(n));if(Roe.isPayloadValid(r.type,a))r.data=a;else throw new Error("invalid payload")}return r}tryParse(e){try{return JSON.parse(e,this.reviver)}catch{return!1}}static isPayloadValid(e,n){switch(e){case sa.CONNECT:return wxe(n);case sa.DISCONNECT:return n===void 0;case sa.CONNECT_ERROR:return typeof n=="string"||wxe(n);case sa.EVENT:case sa.BINARY_EVENT:return Array.isArray(n)&&(typeof n[0]=="number"||typeof n[0]=="string"&&lvt.indexOf(n[0])===-1);case sa.ACK:case sa.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class dvt{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){const n=ovt(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const fvt=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Roe,Encoder:uvt,get PacketType(){return sa},protocol:cvt},Symbol.toStringTag,{value:"Module"}));function rm(t,e,n){return t.on(e,n),function(){t.off(e,n)}}const hvt=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class IIe extends ql{constructor(e,n,r){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=n,r&&r.auth&&(this.auth=r.auth),this._opts=Object.assign({},r),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const e=this.io;this.subs=[rm(e,"open",this.onopen.bind(this)),rm(e,"packet",this.onpacket.bind(this)),rm(e,"error",this.onerror.bind(this)),rm(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,...n){var r,s,a;if(hvt.hasOwnProperty(e))throw new Error('"'+e.toString()+'" is a reserved event name');if(n.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;const o={type:sa.EVENT,data:n};if(o.options={},o.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){const d=this.ids++,f=n.pop();this._registerAckCallback(d,f),o.id=d}const l=(s=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||s===void 0?void 0:s.writable,c=this.connected&&!(!((a=this.io.engine)===null||a===void 0)&&a._hasPingExpired());return this.flags.volatile&&!l||(c?(this.notifyOutgoingListeners(o),this.packet(o)):this.sendBuffer.push(o)),this.flags={},this}_registerAckCallback(e,n){var r;const s=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(s===void 0){this.acks[e]=n;return}const a=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let l=0;l<this.sendBuffer.length;l++)this.sendBuffer[l].id===e&&this.sendBuffer.splice(l,1);n.call(this,new Error("operation has timed out"))},s),o=(...l)=>{this.io.clearTimeoutFn(a),n.apply(this,l)};o.withError=!0,this.acks[e]=o}emitWithAck(e,...n){return new Promise((r,s)=>{const a=(o,l)=>o?s(o):r(l);a.withError=!0,n.push(a),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((s,...a)=>r!==this._queue[0]?void 0:(s!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(s)):(this._queue.shift(),n&&n(null,...a)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.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:sa.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,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(r=>String(r.id)===e)){const r=this.acks[e];delete this.acks[e],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case sa.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new 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 sa.EVENT:case sa.BINARY_EVENT:this.onevent(e);break;case sa.ACK:case sa.BINARY_ACK:this.onack(e);break;case sa.DISCONNECT:this.ondisconnect();break;case sa.CONNECT_ERROR:this.destroy();const r=new Error(e.data.message);r.data=e.data.data,this.emitReserved("connect_error",r);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.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){const n=this;let r=!1;return function(...s){r||(r=!0,n.packet({type:sa.ACK,id:e,data:s}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(delete this.acks[e.id],n.withError&&e.data.unshift(null),n.apply(this,e.data))}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}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()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:sa.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){const n=this._anyListeners;for(let r=0;r<n.length;r++)if(e===n[r])return n.splice(r,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){const n=this._anyOutgoingListeners;for(let r=0;r<n.length;r++)if(e===n[r])return n.splice(r,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const n=this._anyOutgoingListeners.slice();for(const r of n)r.apply(this,e.data)}}}function n8(t){t=t||{},this.ms=t.min||100,this.max=t.max||1e4,this.factor=t.factor||2,this.jitter=t.jitter>0&&t.jitter<=1?t.jitter:0,this.attempts=0}n8.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};n8.prototype.reset=function(){this.attempts=0};n8.prototype.setMin=function(t){this.ms=t};n8.prototype.setMax=function(t){this.max=t};n8.prototype.setJitter=function(t){this.jitter=t};class Bee extends ql{constructor(e,n){var r;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,_$(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new n8({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const s=n.parser||fvt;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=n.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 n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.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 evt(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const s=rm(n,"open",function(){r.onopen(),e&&e()}),a=l=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",l),e?e(l):this.maybeReconnectOnOpen()},o=rm(n,"error",a);if(this._timeout!==!1){const l=this._timeout,c=this.setTimeoutFn(()=>{s(),a(new Error("timeout")),n.close()},l);this.opts.autoUnref&&c.unref(),this.subs.push(()=>{this.clearTimeoutFn(c)})}return this.subs.push(s),this.subs.push(o),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(rm(e,"ping",this.onping.bind(this)),rm(e,"data",this.ondata.bind(this)),rm(e,"error",this.onerror.bind(this)),rm(e,"close",this.onclose.bind(this)),rm(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){A$(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let r=this.nsps[e];return r?this._autoConnect&&!r.active&&r.connect():(r=new IIe(this,e,n),this.nsps[e]=r),r}_destroy(e){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let r=0;r<n.length;r++)this.engine.write(n[r],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,n){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(s=>{s?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",s)):e.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const QA={};function n1(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=tvt(t,e.path||"/socket.io"),r=n.source,s=n.id,a=n.path,o=QA[s]&&a in QA[s].nsps,l=e.forceNew||e["force new connection"]||e.multiplex===!1||o;let c;return l?c=new Bee(r,e):(QA[s]||(QA[s]=new Bee(r,e)),c=QA[s]),n.query&&!e.query&&(e.query=n.queryKey),c.socket(n.path,e)}Object.assign(n1,{Manager:Bee,Socket:IIe,io:n1,connect:n1});function PIe(t,e){return function(){return t.apply(e,arguments)}}const{toString:pvt}=Object.prototype,{getPrototypeOf:Loe}=Object,E$=(t=>e=>{const n=pvt.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Om=t=>(t=t.toLowerCase(),e=>E$(e)===t),k$=t=>e=>typeof e===t,{isArray:r8}=Array,G9=k$("undefined");function mvt(t){return t!==null&&!G9(t)&&t.constructor!==null&&!G9(t.constructor)&&eh(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const FIe=Om("ArrayBuffer");function xvt(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&FIe(t.buffer),e}const gvt=k$("string"),eh=k$("function"),OIe=k$("number"),T$=t=>t!==null&&typeof t=="object",bvt=t=>t===!0||t===!1,VO=t=>{if(E$(t)!=="object")return!1;const e=Loe(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},yvt=Om("Date"),vvt=Om("File"),wvt=Om("Blob"),Cvt=Om("FileList"),Svt=t=>T$(t)&&eh(t.pipe),Nvt=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||eh(t.append)&&((e=E$(t))==="formdata"||e==="object"&&eh(t.toString)&&t.toString()==="[object FormData]"))},jvt=Om("URLSearchParams"),[Avt,_vt,Evt,kvt]=["ReadableStream","Request","Response","Headers"].map(Om),Tvt=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function AT(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,s;if(typeof t!="object"&&(t=[t]),r8(t))for(r=0,s=t.length;r<s;r++)e.call(null,t[r],r,t);else{const a=n?Object.getOwnPropertyNames(t):Object.keys(t),o=a.length;let l;for(r=0;r<o;r++)l=a[r],e.call(null,t[l],l,t)}}function MIe(t,e){e=e.toLowerCase();const n=Object.keys(t);let r=n.length,s;for(;r-- >0;)if(s=n[r],e===s.toLowerCase())return s;return null}const hw=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,RIe=t=>!G9(t)&&t!==hw;function $ee(){const{caseless:t}=RIe(this)&&this||{},e={},n=(r,s)=>{const a=t&&MIe(e,s)||s;VO(e[a])&&VO(r)?e[a]=$ee(e[a],r):VO(r)?e[a]=$ee({},r):r8(r)?e[a]=r.slice():e[a]=r};for(let r=0,s=arguments.length;r<s;r++)arguments[r]&&AT(arguments[r],n);return e}const Ivt=(t,e,n,{allOwnKeys:r}={})=>(AT(e,(s,a)=>{n&&eh(s)?t[a]=PIe(s,n):t[a]=s},{allOwnKeys:r}),t),Pvt=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Fvt=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Ovt=(t,e,n,r)=>{let s,a,o;const l={};if(e=e||{},t==null)return e;do{for(s=Object.getOwnPropertyNames(t),a=s.length;a-- >0;)o=s[a],(!r||r(o,t,e))&&!l[o]&&(e[o]=t[o],l[o]=!0);t=n!==!1&&Loe(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Mvt=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},Rvt=t=>{if(!t)return null;if(r8(t))return t;let e=t.length;if(!OIe(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},Lvt=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Loe(Uint8Array)),Dvt=(t,e)=>{const r=(t&&t[Symbol.iterator]).call(t);let s;for(;(s=r.next())&&!s.done;){const a=s.value;e.call(t,a[0],a[1])}},Bvt=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},$vt=Om("HTMLFormElement"),Uvt=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),Cxe=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),zvt=Om("RegExp"),LIe=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};AT(n,(s,a)=>{let o;(o=e(s,a,t))!==!1&&(r[a]=o||s)}),Object.defineProperties(t,r)},Hvt=t=>{LIe(t,(e,n)=>{if(eh(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(eh(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Vvt=(t,e)=>{const n={},r=s=>{s.forEach(a=>{n[a]=!0})};return r8(t)?r(t):r(String(t).split(e)),n},Wvt=()=>{},qvt=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e,RV="abcdefghijklmnopqrstuvwxyz",Sxe="0123456789",DIe={DIGIT:Sxe,ALPHA:RV,ALPHA_DIGIT:RV+RV.toUpperCase()+Sxe},Gvt=(t=16,e=DIe.ALPHA_DIGIT)=>{let n="";const{length:r}=e;for(;t--;)n+=e[Math.random()*r|0];return n};function Kvt(t){return!!(t&&eh(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const Yvt=t=>{const e=new Array(10),n=(r,s)=>{if(T$(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[s]=r;const a=r8(r)?[]:{};return AT(r,(o,l)=>{const c=n(o,s+1);!G9(c)&&(a[l]=c)}),e[s]=void 0,a}}return r};return n(t,0)},Xvt=Om("AsyncFunction"),Qvt=t=>t&&(T$(t)||eh(t))&&eh(t.then)&&eh(t.catch),BIe=((t,e)=>t?setImmediate:e?((n,r)=>(hw.addEventListener("message",({source:s,data:a})=>{s===hw&&a===n&&r.length&&r.shift()()},!1),s=>{r.push(s),hw.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",eh(hw.postMessage)),Zvt=typeof queueMicrotask<"u"?queueMicrotask.bind(hw):typeof process<"u"&&process.nextTick||BIe,Cr={isArray:r8,isArrayBuffer:FIe,isBuffer:mvt,isFormData:Nvt,isArrayBufferView:xvt,isString:gvt,isNumber:OIe,isBoolean:bvt,isObject:T$,isPlainObject:VO,isReadableStream:Avt,isRequest:_vt,isResponse:Evt,isHeaders:kvt,isUndefined:G9,isDate:yvt,isFile:vvt,isBlob:wvt,isRegExp:zvt,isFunction:eh,isStream:Svt,isURLSearchParams:jvt,isTypedArray:Lvt,isFileList:Cvt,forEach:AT,merge:$ee,extend:Ivt,trim:Tvt,stripBOM:Pvt,inherits:Fvt,toFlatObject:Ovt,kindOf:E$,kindOfTest:Om,endsWith:Mvt,toArray:Rvt,forEachEntry:Dvt,matchAll:Bvt,isHTMLForm:$vt,hasOwnProperty:Cxe,hasOwnProp:Cxe,reduceDescriptors:LIe,freezeMethods:Hvt,toObjectSet:Vvt,toCamelCase:Uvt,noop:Wvt,toFiniteNumber:qvt,findKey:MIe,global:hw,isContextDefined:RIe,ALPHABET:DIe,generateString:Gvt,isSpecCompliantForm:Kvt,toJSONObject:Yvt,isAsyncFn:Xvt,isThenable:Qvt,setImmediate:BIe,asap:Zvt};function Pi(t,e,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}Cr.inherits(Pi,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Cr.toJSONObject(this.config),code:this.code,status:this.status}}});const $Ie=Pi.prototype,UIe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{UIe[t]={value:t}});Object.defineProperties(Pi,UIe);Object.defineProperty($Ie,"isAxiosError",{value:!0});Pi.from=(t,e,n,r,s,a)=>{const o=Object.create($Ie);return Cr.toFlatObject(t,o,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Pi.call(o,t.message,e,n,r,s),o.cause=t,o.name=t.name,a&&Object.assign(o,a),o};const Jvt=null;function Uee(t){return Cr.isPlainObject(t)||Cr.isArray(t)}function zIe(t){return Cr.endsWith(t,"[]")?t.slice(0,-2):t}function Nxe(t,e,n){return t?t.concat(e).map(function(s,a){return s=zIe(s),!n&&a?"["+s+"]":s}).join(n?".":""):e}function ewt(t){return Cr.isArray(t)&&!t.some(Uee)}const twt=Cr.toFlatObject(Cr,{},null,function(e){return/^is[A-Z]/.test(e)});function I$(t,e,n){if(!Cr.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=Cr.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,C){return!Cr.isUndefined(C[y])});const r=n.metaTokens,s=n.visitor||d,a=n.dots,o=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&Cr.isSpecCompliantForm(e);if(!Cr.isFunction(s))throw new TypeError("visitor must be a function");function u(v){if(v===null)return"";if(Cr.isDate(v))return v.toISOString();if(!c&&Cr.isBlob(v))throw new Pi("Blob is not supported. Use a Buffer instead.");return Cr.isArrayBuffer(v)||Cr.isTypedArray(v)?c&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function d(v,y,C){let N=v;if(v&&!C&&typeof v=="object"){if(Cr.endsWith(y,"{}"))y=r?y:y.slice(0,-2),v=JSON.stringify(v);else if(Cr.isArray(v)&&ewt(v)||(Cr.isFileList(v)||Cr.endsWith(y,"[]"))&&(N=Cr.toArray(v)))return y=zIe(y),N.forEach(function(P,O){!(Cr.isUndefined(P)||P===null)&&e.append(o===!0?Nxe([y],O,a):o===null?y:y+"[]",u(P))}),!1}return Uee(v)?!0:(e.append(Nxe(C,y,a),u(v)),!1)}const f=[],x=Object.assign(twt,{defaultVisitor:d,convertValue:u,isVisitable:Uee});function g(v,y){if(!Cr.isUndefined(v)){if(f.indexOf(v)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(v),Cr.forEach(v,function(N,I){(!(Cr.isUndefined(N)||N===null)&&s.call(e,N,Cr.isString(I)?I.trim():I,y,x))===!0&&g(N,y?y.concat(I):[I])}),f.pop()}}if(!Cr.isObject(t))throw new TypeError("data must be an object");return g(t),e}function jxe(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function Doe(t,e){this._pairs=[],t&&I$(t,this,e)}const HIe=Doe.prototype;HIe.append=function(e,n){this._pairs.push([e,n])};HIe.toString=function(e){const n=e?function(r){return e.call(this,r,jxe)}:jxe;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function nwt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function VIe(t,e,n){if(!e)return t;const r=n&&n.encode||nwt;Cr.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let a;if(s?a=s(e,n):a=Cr.isURLSearchParams(e)?e.toString():new Doe(e,n).toString(r),a){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+a}return t}class Axe{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Cr.forEach(this.handlers,function(r){r!==null&&e(r)})}}const WIe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},rwt=typeof URLSearchParams<"u"?URLSearchParams:Doe,swt=typeof FormData<"u"?FormData:null,iwt=typeof Blob<"u"?Blob:null,awt={isBrowser:!0,classes:{URLSearchParams:rwt,FormData:swt,Blob:iwt},protocols:["http","https","file","blob","url","data"]},Boe=typeof window<"u"&&typeof document<"u",zee=typeof navigator=="object"&&navigator||void 0,owt=Boe&&(!zee||["ReactNative","NativeScript","NS"].indexOf(zee.product)<0),lwt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",cwt=Boe&&window.location.href||"http://localhost",uwt=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Boe,hasStandardBrowserEnv:owt,hasStandardBrowserWebWorkerEnv:lwt,navigator:zee,origin:cwt},Symbol.toStringTag,{value:"Module"})),Mu={...uwt,...awt};function dwt(t,e){return I$(t,new Mu.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,a){return Mu.isNode&&Cr.isBuffer(n)?(this.append(r,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},e))}function fwt(t){return Cr.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function hwt(t){const e={},n=Object.keys(t);let r;const s=n.length;let a;for(r=0;r<s;r++)a=n[r],e[a]=t[a];return e}function qIe(t){function e(n,r,s,a){let o=n[a++];if(o==="__proto__")return!0;const l=Number.isFinite(+o),c=a>=n.length;return o=!o&&Cr.isArray(s)?s.length:o,c?(Cr.hasOwnProp(s,o)?s[o]=[s[o],r]:s[o]=r,!l):((!s[o]||!Cr.isObject(s[o]))&&(s[o]=[]),e(n,r,s[o],a)&&Cr.isArray(s[o])&&(s[o]=hwt(s[o])),!l)}if(Cr.isFormData(t)&&Cr.isFunction(t.entries)){const n={};return Cr.forEachEntry(t,(r,s)=>{e(fwt(r),s,n,0)}),n}return null}function pwt(t,e,n){if(Cr.isString(t))try{return(e||JSON.parse)(t),Cr.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(0,JSON.stringify)(t)}const _T={transitional:WIe,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,a=Cr.isObject(e);if(a&&Cr.isHTMLForm(e)&&(e=new FormData(e)),Cr.isFormData(e))return s?JSON.stringify(qIe(e)):e;if(Cr.isArrayBuffer(e)||Cr.isBuffer(e)||Cr.isStream(e)||Cr.isFile(e)||Cr.isBlob(e)||Cr.isReadableStream(e))return e;if(Cr.isArrayBufferView(e))return e.buffer;if(Cr.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let l;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return dwt(e,this.formSerializer).toString();if((l=Cr.isFileList(e))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return I$(l?{"files[]":e}:e,c&&new c,this.formSerializer)}}return a||s?(n.setContentType("application/json",!1),pwt(e)):e}],transformResponse:[function(e){const n=this.transitional||_T.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(Cr.isResponse(e)||Cr.isReadableStream(e))return e;if(e&&Cr.isString(e)&&(r&&!this.responseType||s)){const o=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(e)}catch(l){if(o)throw l.name==="SyntaxError"?Pi.from(l,Pi.ERR_BAD_RESPONSE,this,null,this.response):l}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mu.classes.FormData,Blob:Mu.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Cr.forEach(["delete","get","head","post","put","patch"],t=>{_T.headers[t]={}});const mwt=Cr.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),xwt=t=>{const e={};let n,r,s;return t&&t.split(`
`).forEach(function(o){s=o.indexOf(":"),n=o.substring(0,s).trim().toLowerCase(),r=o.substring(s+1).trim(),!(!n||e[n]&&mwt[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},_xe=Symbol("internals");function ZA(t){return t&&String(t).trim().toLowerCase()}function WO(t){return t===!1||t==null?t:Cr.isArray(t)?t.map(WO):String(t)}function gwt(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const bwt=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function LV(t,e,n,r,s){if(Cr.isFunction(r))return r.call(this,e,n);if(s&&(e=n),!!Cr.isString(e)){if(Cr.isString(r))return e.indexOf(r)!==-1;if(Cr.isRegExp(r))return r.test(e)}}function ywt(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function vwt(t,e){const n=Cr.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(s,a,o){return this[r].call(this,e,s,a,o)},configurable:!0})})}class df{constructor(e){e&&this.set(e)}set(e,n,r){const s=this;function a(l,c,u){const d=ZA(c);if(!d)throw new Error("header name must be a non-empty string");const f=Cr.findKey(s,d);(!f||s[f]===void 0||u===!0||u===void 0&&s[f]!==!1)&&(s[f||c]=WO(l))}const o=(l,c)=>Cr.forEach(l,(u,d)=>a(u,d,c));if(Cr.isPlainObject(e)||e instanceof this.constructor)o(e,n);else if(Cr.isString(e)&&(e=e.trim())&&!bwt(e))o(xwt(e),n);else if(Cr.isHeaders(e))for(const[l,c]of e.entries())a(c,l,r);else e!=null&&a(n,e,r);return this}get(e,n){if(e=ZA(e),e){const r=Cr.findKey(this,e);if(r){const s=this[r];if(!n)return s;if(n===!0)return gwt(s);if(Cr.isFunction(n))return n.call(this,s,r);if(Cr.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=ZA(e),e){const r=Cr.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||LV(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let s=!1;function a(o){if(o=ZA(o),o){const l=Cr.findKey(r,o);l&&(!n||LV(r,r[l],l,n))&&(delete r[l],s=!0)}}return Cr.isArray(e)?e.forEach(a):a(e),s}clear(e){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const a=n[r];(!e||LV(this,this[a],a,e,!0))&&(delete this[a],s=!0)}return s}normalize(e){const n=this,r={};return Cr.forEach(this,(s,a)=>{const o=Cr.findKey(r,a);if(o){n[o]=WO(s),delete n[a];return}const l=e?ywt(a):String(a).trim();l!==a&&delete n[a],n[l]=WO(s),r[l]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return Cr.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=e&&Cr.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(s=>r.set(s)),r}static accessor(e){const r=(this[_xe]=this[_xe]={accessors:{}}).accessors,s=this.prototype;function a(o){const l=ZA(o);r[l]||(vwt(s,o),r[l]=!0)}return Cr.isArray(e)?e.forEach(a):a(e),this}}df.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Cr.reduceDescriptors(df.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}});Cr.freezeMethods(df);function DV(t,e){const n=this||_T,r=e||n,s=df.from(r.headers);let a=r.data;return Cr.forEach(t,function(l){a=l.call(n,a,s.normalize(),e?e.status:void 0)}),s.normalize(),a}function GIe(t){return!!(t&&t.__CANCEL__)}function s8(t,e,n){Pi.call(this,t??"canceled",Pi.ERR_CANCELED,e,n),this.name="CanceledError"}Cr.inherits(s8,Pi,{__CANCEL__:!0});function KIe(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new Pi("Request failed with status code "+n.status,[Pi.ERR_BAD_REQUEST,Pi.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function wwt(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Cwt(t,e){t=t||10;const n=new Array(t),r=new Array(t);let s=0,a=0,o;return e=e!==void 0?e:1e3,function(c){const u=Date.now(),d=r[a];o||(o=u),n[s]=c,r[s]=u;let f=a,x=0;for(;f!==s;)x+=n[f++],f=f%t;if(s=(s+1)%t,s===a&&(a=(a+1)%t),u-o<e)return;const g=d&&u-d;return g?Math.round(x*1e3/g):void 0}}function Swt(t,e){let n=0,r=1e3/e,s,a;const o=(u,d=Date.now())=>{n=d,s=null,a&&(clearTimeout(a),a=null),t.apply(null,u)};return[(...u)=>{const d=Date.now(),f=d-n;f>=r?o(u,d):(s=u,a||(a=setTimeout(()=>{a=null,o(s)},r-f)))},()=>s&&o(s)]}const mR=(t,e,n=3)=>{let r=0;const s=Cwt(50,250);return Swt(a=>{const o=a.loaded,l=a.lengthComputable?a.total:void 0,c=o-r,u=s(c),d=o<=l;r=o;const f={loaded:o,total:l,progress:l?o/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&d?(l-o)/u:void 0,event:a,lengthComputable:l!=null,[e?"download":"upload"]:!0};t(f)},n)},Exe=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},kxe=t=>(...e)=>Cr.asap(()=>t(...e)),Nwt=Mu.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,Mu.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(Mu.origin),Mu.navigator&&/(msie|trident)/i.test(Mu.navigator.userAgent)):()=>!0,jwt=Mu.hasStandardBrowserEnv?{write(t,e,n,r,s,a){const o=[t+"="+encodeURIComponent(e)];Cr.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Cr.isString(r)&&o.push("path="+r),Cr.isString(s)&&o.push("domain="+s),a===!0&&o.push("secure"),document.cookie=o.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Awt(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function _wt(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function YIe(t,e){return t&&!Awt(e)?_wt(t,e):e}const Txe=t=>t instanceof df?{...t}:t;function K3(t,e){e=e||{};const n={};function r(u,d,f,x){return Cr.isPlainObject(u)&&Cr.isPlainObject(d)?Cr.merge.call({caseless:x},u,d):Cr.isPlainObject(d)?Cr.merge({},d):Cr.isArray(d)?d.slice():d}function s(u,d,f,x){if(Cr.isUndefined(d)){if(!Cr.isUndefined(u))return r(void 0,u,f,x)}else return r(u,d,f,x)}function a(u,d){if(!Cr.isUndefined(d))return r(void 0,d)}function o(u,d){if(Cr.isUndefined(d)){if(!Cr.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function l(u,d,f){if(f in e)return r(u,d);if(f in t)return r(void 0,u)}const c={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l,headers:(u,d,f)=>s(Txe(u),Txe(d),f,!0)};return Cr.forEach(Object.keys(Object.assign({},t,e)),function(d){const f=c[d]||s,x=f(t[d],e[d],d);Cr.isUndefined(x)&&f!==l||(n[d]=x)}),n}const XIe=t=>{const e=K3({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:a,headers:o,auth:l}=e;e.headers=o=df.from(o),e.url=VIe(YIe(e.baseURL,e.url),t.params,t.paramsSerializer),l&&o.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(Cr.isFormData(n)){if(Mu.hasStandardBrowserEnv||Mu.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((c=o.getContentType())!==!1){const[u,...d]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];o.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Mu.hasStandardBrowserEnv&&(r&&Cr.isFunction(r)&&(r=r(e)),r||r!==!1&&Nwt(e.url))){const u=s&&a&&jwt.read(a);u&&o.set(s,u)}return e},Ewt=typeof XMLHttpRequest<"u",kwt=Ewt&&function(t){return new Promise(function(n,r){const s=XIe(t);let a=s.data;const o=df.from(s.headers).normalize();let{responseType:l,onUploadProgress:c,onDownloadProgress:u}=s,d,f,x,g,v;function y(){g&&g(),v&&v(),s.cancelToken&&s.cancelToken.unsubscribe(d),s.signal&&s.signal.removeEventListener("abort",d)}let C=new XMLHttpRequest;C.open(s.method.toUpperCase(),s.url,!0),C.timeout=s.timeout;function N(){if(!C)return;const P=df.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),F={data:!l||l==="text"||l==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:P,config:t,request:C};KIe(function(R){n(R),y()},function(R){r(R),y()},F),C=null}"onloadend"in C?C.onloadend=N:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(N)},C.onabort=function(){C&&(r(new Pi("Request aborted",Pi.ECONNABORTED,t,C)),C=null)},C.onerror=function(){r(new Pi("Network Error",Pi.ERR_NETWORK,t,C)),C=null},C.ontimeout=function(){let O=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const F=s.transitional||WIe;s.timeoutErrorMessage&&(O=s.timeoutErrorMessage),r(new Pi(O,F.clarifyTimeoutError?Pi.ETIMEDOUT:Pi.ECONNABORTED,t,C)),C=null},a===void 0&&o.setContentType(null),"setRequestHeader"in C&&Cr.forEach(o.toJSON(),function(O,F){C.setRequestHeader(F,O)}),Cr.isUndefined(s.withCredentials)||(C.withCredentials=!!s.withCredentials),l&&l!=="json"&&(C.responseType=s.responseType),u&&([x,v]=mR(u,!0),C.addEventListener("progress",x)),c&&C.upload&&([f,g]=mR(c),C.upload.addEventListener("progress",f),C.upload.addEventListener("loadend",g)),(s.cancelToken||s.signal)&&(d=P=>{C&&(r(!P||P.type?new s8(null,t,C):P),C.abort(),C=null)},s.cancelToken&&s.cancelToken.subscribe(d),s.signal&&(s.signal.aborted?d():s.signal.addEventListener("abort",d)));const I=wwt(s.url);if(I&&Mu.protocols.indexOf(I)===-1){r(new Pi("Unsupported protocol "+I+":",Pi.ERR_BAD_REQUEST,t));return}C.send(a||null)})},Twt=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let r=new AbortController,s;const a=function(u){if(!s){s=!0,l();const d=u instanceof Error?u:this.reason;r.abort(d instanceof Pi?d:new s8(d instanceof Error?d.message:d))}};let o=e&&setTimeout(()=>{o=null,a(new Pi(`timeout ${e} of ms exceeded`,Pi.ETIMEDOUT))},e);const l=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(u=>{u.unsubscribe?u.unsubscribe(a):u.removeEventListener("abort",a)}),t=null)};t.forEach(u=>u.addEventListener("abort",a));const{signal:c}=r;return c.unsubscribe=()=>Cr.asap(l),c}},Iwt=function*(t,e){let n=t.byteLength;if(n<e){yield t;return}let r=0,s;for(;r<n;)s=r+e,yield t.slice(r,s),r=s},Pwt=async function*(t,e){for await(const n of Fwt(t))yield*Iwt(n,e)},Fwt=async function*(t){if(t[Symbol.asyncIterator]){yield*t;return}const e=t.getReader();try{for(;;){const{done:n,value:r}=await e.read();if(n)break;yield r}}finally{await e.cancel()}},Ixe=(t,e,n,r)=>{const s=Pwt(t,e);let a=0,o,l=c=>{o||(o=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:u,value:d}=await s.next();if(u){l(),c.close();return}let f=d.byteLength;if(n){let x=a+=f;n(x)}c.enqueue(new Uint8Array(d))}catch(u){throw l(u),u}},cancel(c){return l(c),s.return()}},{highWaterMark:2})},P$=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",QIe=P$&&typeof ReadableStream=="function",Owt=P$&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),ZIe=(t,...e)=>{try{return!!t(...e)}catch{return!1}},Mwt=QIe&&ZIe(()=>{let t=!1;const e=new Request(Mu.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),Pxe=64*1024,Hee=QIe&&ZIe(()=>Cr.isReadableStream(new Response("").body)),xR={stream:Hee&&(t=>t.body)};P$&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!xR[e]&&(xR[e]=Cr.isFunction(t[e])?n=>n[e]():(n,r)=>{throw new Pi(`Response type '${e}' is not supported`,Pi.ERR_NOT_SUPPORT,r)})})})(new Response);const Rwt=async t=>{if(t==null)return 0;if(Cr.isBlob(t))return t.size;if(Cr.isSpecCompliantForm(t))return(await new Request(Mu.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(Cr.isArrayBufferView(t)||Cr.isArrayBuffer(t))return t.byteLength;if(Cr.isURLSearchParams(t)&&(t=t+""),Cr.isString(t))return(await Owt(t)).byteLength},Lwt=async(t,e)=>{const n=Cr.toFiniteNumber(t.getContentLength());return n??Rwt(e)},Dwt=P$&&(async t=>{let{url:e,method:n,data:r,signal:s,cancelToken:a,timeout:o,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:x}=XIe(t);u=u?(u+"").toLowerCase():"text";let g=Twt([s,a&&a.toAbortSignal()],o),v;const y=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let C;try{if(c&&Mwt&&n!=="get"&&n!=="head"&&(C=await Lwt(d,r))!==0){let F=new Request(e,{method:"POST",body:r,duplex:"half"}),$;if(Cr.isFormData(r)&&($=F.headers.get("content-type"))&&d.setContentType($),F.body){const[R,U]=Exe(C,mR(kxe(c)));r=Ixe(F.body,Pxe,R,U)}}Cr.isString(f)||(f=f?"include":"omit");const N="credentials"in Request.prototype;v=new Request(e,{...x,signal:g,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",credentials:N?f:void 0});let I=await fetch(v);const P=Hee&&(u==="stream"||u==="response");if(Hee&&(l||P&&y)){const F={};["status","statusText","headers"].forEach(X=>{F[X]=I[X]});const $=Cr.toFiniteNumber(I.headers.get("content-length")),[R,U]=l&&Exe($,mR(kxe(l),!0))||[];I=new Response(Ixe(I.body,Pxe,R,()=>{U&&U(),y&&y()}),F)}u=u||"text";let O=await xR[Cr.findKey(xR,u)||"text"](I,t);return!P&&y&&y(),await new Promise((F,$)=>{KIe(F,$,{data:O,headers:df.from(I.headers),status:I.status,statusText:I.statusText,config:t,request:v})})}catch(N){throw y&&y(),N&&N.name==="TypeError"&&/fetch/i.test(N.message)?Object.assign(new Pi("Network Error",Pi.ERR_NETWORK,t,v),{cause:N.cause||N}):Pi.from(N,N&&N.code,t,v)}}),Vee={http:Jvt,xhr:kwt,fetch:Dwt};Cr.forEach(Vee,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Fxe=t=>`- ${t}`,Bwt=t=>Cr.isFunction(t)||t===null||t===!1,JIe={getAdapter:t=>{t=Cr.isArray(t)?t:[t];const{length:e}=t;let n,r;const s={};for(let a=0;a<e;a++){n=t[a];let o;if(r=n,!Bwt(n)&&(r=Vee[(o=String(n)).toLowerCase()],r===void 0))throw new Pi(`Unknown adapter '${o}'`);if(r)break;s[o||"#"+a]=r}if(!r){const a=Object.entries(s).map(([l,c])=>`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let o=e?a.length>1?`since :
`+a.map(Fxe).join(`
`):" "+Fxe(a[0]):"as no adapter specified";throw new Pi("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return r},adapters:Vee};function BV(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new s8(null,t)}function Oxe(t){return BV(t),t.headers=df.from(t.headers),t.data=DV.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),JIe.getAdapter(t.adapter||_T.adapter)(t).then(function(r){return BV(t),r.data=DV.call(t,t.transformResponse,r),r.headers=df.from(r.headers),r},function(r){return GIe(r)||(BV(t),r&&r.response&&(r.response.data=DV.call(t,t.transformResponse,r.response),r.response.headers=df.from(r.response.headers))),Promise.reject(r)})}const ePe="1.7.9",F$={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{F$[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const Mxe={};F$.transitional=function(e,n,r){function s(a,o){return"[Axios v"+ePe+"] Transitional option '"+a+"'"+o+(r?". "+r:"")}return(a,o,l)=>{if(e===!1)throw new Pi(s(o," has been removed"+(n?" in "+n:"")),Pi.ERR_DEPRECATED);return n&&!Mxe[o]&&(Mxe[o]=!0,console.warn(s(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(a,o,l):!0}};F$.spelling=function(e){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function $wt(t,e,n){if(typeof t!="object")throw new Pi("options must be an object",Pi.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let s=r.length;for(;s-- >0;){const a=r[s],o=e[a];if(o){const l=t[a],c=l===void 0||o(l,a,t);if(c!==!0)throw new Pi("option "+a+" must be "+c,Pi.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Pi("Unknown option "+a,Pi.ERR_BAD_OPTION)}}const qO={assertOptions:$wt,validators:F$},s0=qO.validators;class m3{constructor(e){this.defaults=e,this.interceptors={request:new Axe,response:new Axe}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const a=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?a&&!String(r.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(r.stack+=`
`+a):r.stack=a}catch{}}throw r}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=K3(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:a}=n;r!==void 0&&qO.assertOptions(r,{silentJSONParsing:s0.transitional(s0.boolean),forcedJSONParsing:s0.transitional(s0.boolean),clarifyTimeoutError:s0.transitional(s0.boolean)},!1),s!=null&&(Cr.isFunction(s)?n.paramsSerializer={serialize:s}:qO.assertOptions(s,{encode:s0.function,serialize:s0.function},!0)),qO.assertOptions(n,{baseUrl:s0.spelling("baseURL"),withXsrfToken:s0.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=a&&Cr.merge(a.common,a[n.method]);a&&Cr.forEach(["delete","get","head","post","put","patch","common"],v=>{delete a[v]}),n.headers=df.concat(o,a);const l=[];let c=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(c=c&&y.synchronous,l.unshift(y.fulfilled,y.rejected))});const u=[];this.interceptors.response.forEach(function(y){u.push(y.fulfilled,y.rejected)});let d,f=0,x;if(!c){const v=[Oxe.bind(this),void 0];for(v.unshift.apply(v,l),v.push.apply(v,u),x=v.length,d=Promise.resolve(n);f<x;)d=d.then(v[f++],v[f++]);return d}x=l.length;let g=n;for(f=0;f<x;){const v=l[f++],y=l[f++];try{g=v(g)}catch(C){y.call(this,C);break}}try{d=Oxe.call(this,g)}catch(v){return Promise.reject(v)}for(f=0,x=u.length;f<x;)d=d.then(u[f++],u[f++]);return d}getUri(e){e=K3(this.defaults,e);const n=YIe(e.baseURL,e.url);return VIe(n,e.params,e.paramsSerializer)}}Cr.forEach(["delete","get","head","options"],function(e){m3.prototype[e]=function(n,r){return this.request(K3(r||{},{method:e,url:n,data:(r||{}).data}))}});Cr.forEach(["post","put","patch"],function(e){function n(r){return function(a,o,l){return this.request(K3(l||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:a,data:o}))}}m3.prototype[e]=n(),m3.prototype[e+"Form"]=n(!0)});class $oe{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(a){n=a});const r=this;this.promise.then(s=>{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](s);r._listeners=null}),this.promise.then=s=>{let a;const o=new Promise(l=>{r.subscribe(l),a=l}).then(s);return o.cancel=function(){r.unsubscribe(a)},o},e(function(a,o,l){r.reason||(r.reason=new s8(a,o,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=r=>{e.abort(r)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new $oe(function(s){e=s}),cancel:e}}}function Uwt(t){return function(n){return t.apply(null,n)}}function zwt(t){return Cr.isObject(t)&&t.isAxiosError===!0}const Wee={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Wee).forEach(([t,e])=>{Wee[e]=t});function tPe(t){const e=new m3(t),n=PIe(m3.prototype.request,e);return Cr.extend(n,m3.prototype,e,{allOwnKeys:!0}),Cr.extend(n,e,null,{allOwnKeys:!0}),n.create=function(s){return tPe(K3(t,s))},n}const gs=tPe(_T);gs.Axios=m3;gs.CanceledError=s8;gs.CancelToken=$oe;gs.isCancel=GIe;gs.VERSION=ePe;gs.toFormData=I$;gs.AxiosError=Pi;gs.Cancel=gs.CanceledError;gs.all=function(e){return Promise.all(e)};gs.spread=Uwt;gs.isAxiosError=zwt;gs.mergeConfig=K3;gs.AxiosHeaders=df;gs.formToJSON=t=>qIe(Cr.isHTMLForm(t)?new FormData(t):t);gs.getAdapter=JIe.getAdapter;gs.HttpStatusCode=Wee;gs.default=gs;var r2="https://dextrabothypev2.nftinit.io/";async function Hwt(t,e){if(e==1||e==null)return fetch(r2+"api/subscriber/sign_start/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t})}).then(n=>n.json());if(e>1)return fetch(r2+"api/subscriber/sign_start/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token_slot:e})}).then(n=>n.json())}async function Vwt(t,e,n,r){if(r==1||r==null)return fetch(r2+"api/subscriber/sign_complete_v2/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,temp_password:e,signature:n})}).then(s=>s.json());if(r>1)return fetch(r2+"api/subscriber/sign_complete_v2/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,temp_password:e,signature:n,token_slot:r})}).then(s=>s.json())}async function yi(t,e){if(t)return await fetch(r2+"api/subscriber/check_account/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function Wwt(t,e){if(t)return await fetch(r2+"api/subscriber/telegram_start/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function qwt(t,e){if(t)return await fetch(r2+"api/hyper/following/list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function Gwt(t,e){if(t)return await fetch(r2+"api/hyper/tracker/list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function Kwt(t){try{const e=await fetch(`${API_URL}/refresh_token/`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({address:t})});if(!e.ok)throw new Error("Refresh token failed");const n=await e.json();if(n.success&&n.trade_token)return localStorage.setItem("hyperTradeToken",n.trade_token),localStorage.setItem("hyperAddress",n.address),n.trade_token;throw new Error("Refresh response invalid")}catch(e){return console.error("Token refresh error:",e),null}}let $V=null;function Ywt(t){$V&&clearInterval($V),$V=setInterval(async()=>{const e=localStorage.getItem("hyperTradeTokenExp"),n=Date.now()/1e3;(!e||e-n<600)&&await Kwt(t)&&(localStorage.setItem("hyperTradeTokenExp",n+259200),console.log("Trade token refreshed"))},5*60*1e3)}const Xwt=t=>{const e=[...t].sort((r,s)=>s.time-r.time),n=new Map;return e.forEach(r=>{var a;const s=r.oid;if(!n.has(s)){const o=e.filter(v=>v.oid===r.oid),l=o.reduce((v,y)=>v+parseFloat(y.sz),0),c=o.map(v=>parseFloat(v.startPosition));let u;c.includes(0)?u=0:c.every(v=>v>0)?u=Math.max(...c):c.every(v=>v<0)?u=Math.min(...c):u=o.reduce((v,y)=>v+parseFloat(y.startPosition),0);const d=o.reduce((v,y)=>v+parseFloat(y.sz)*parseFloat(y.px),0),f=o.reduce((v,y)=>v+parseFloat(y.closedPnl||0),0),x=o.reduce((v,y)=>v+parseFloat(y.fee||0),0),g=((a=o.find(v=>v.dir==="Long > Short"||v.dir==="Short > Long"))==null?void 0:a.dir)||"";n.set(s,{oid:r.oid,asset:r.coin,direction:g===""?r.dir:g,fills:o,totalSize:l,totalStartPositions:u,totalValue:d,pnl:f-x,latestFill:r.time})}}),Array.from(n.values()).sort((r,s)=>s.latestFill-r.latestFill)},Kr=h.createContext(),Qwt=({children:t})=>{const e=Tl(),{isConnected:n,address:r}=is(),{signMessageAsync:s}=Toe(),[a,o]=h.useState("user"),[l,c]=h.useState(null),[u,d]=h.useState(0),[f,x]=h.useState(0),[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,I]=h.useState(!1),[P,O]=h.useState(0),[F,$]=h.useState(window.localStorage.getItem("hyperToken")),[R,U]=h.useState(window.localStorage.getItem("hyperAddress")),[X,re]=h.useState(!1),[Z,K]=h.useState(!1),[ne,fe]=h.useState(!1),[q,se]=h.useState(null),[oe,G]=h.useState(!1),[W,te]=h.useState(null),[ae,he]=h.useState(null),[_e,ge]=h.useState([]),[we,be]=h.useState([]),[ve,Ne]=h.useState([]),[Oe,Le]=h.useState(""),[Ze,Ye]=h.useState({activeRange:"",day:0,week:0,month:0}),[dt,st]=h.useState([]),at=h.useCallback(async()=>{const sn=window.localStorage.getItem("hyperToken"),xn=window.localStorage.getItem("hyperAddress");if(!sn||!xn){st([]);return}try{const on=await yi(xn.toLowerCase(),sn);on!=null&&on.success&&st((on==null?void 0:on.bot_slots_info)||[])}catch{}},[]);async function Ue(){var tt,nt;const sn=window.localStorage.getItem("hyperToken"),xn=window.localStorage.getItem("hyperAddress"),on=uht(sn);if(sn&&on!==!1){const $t=await yi(xn,sn);$t.success?(st(($t==null?void 0:$t.bot_slots_info)||[]),c($t.telegram_chat_id),o($t.subscriber_role),d((tt=$t==null?void 0:$t.mushboomer_counts)==null?void 0:tt.eth),x((nt=$t==null?void 0:$t.mushboomer_counts)==null?void 0:nt.sol),v($t==null?void 0:$t.referral_code),C($t==null?void 0:$t.refcode),I($t==null?void 0:$t.whitelist),O($t==null?void 0:$t.subs_expire_day),$(localStorage.getItem("hyperToken")),U(localStorage.getItem("hyperAddress")),hn(),Vt()):st([])}else We(1)}async function We(sn){try{if(!r)throw new Error("No accounts found. Please connect your wallet.");const xn=await Hwt(r,sn);if(!xn.success)return{success:!1,message:xn.error_message};const on=xn.temp_password,tt=`dextrabot.io verification code : ${on}`,nt=await s({message:tt}),$t=await Vwt(xn.address,on,nt,sn);if($t&&$t.token){if(window.localStorage.setItem("hyperAddress",$t.address),window.localStorage.setItem("hyperToken",$t.token),$t.trade_token){window.localStorage.setItem("hyperTradeToken",$t.trade_token);const Ht=Date.now()/1e3;window.localStorage.setItem("hyperTradeTokenExp",Ht+($t.expires_in||259200)),Ywt($t.address)}return Ue(),window.dispatchEvent(new Event("localStorageUpdated")),{success:!0,initToken:$t.token}}else throw new Error("Failed to complete the signing process.")}catch(xn){return console.error("Error during sign-in:",xn),{success:!1,message:xn.message||"An unknown error occurred."}}}const[xt,mt]=h.useState([]);async function Vt(){const sn=window.localStorage.getItem("hyperToken"),xn=window.localStorage.getItem("hyperAddress");try{fe(!0);const on=await qwt(r||xn,sn);if(!on.success){on.error_message!="User not verified"&&dn.error(on.error_message),on.error_message=="User not verified";return}on.success?mt(on==null?void 0:on.data):mt([])}catch(on){on.name!=="AbortError"&&(se(on.message),dn.error(on.message)),mt([])}finally{fe(!1)}}const[wt,cn]=h.useState([]);async function hn(){const sn=window.localStorage.getItem("hyperToken"),xn=window.localStorage.getItem("hyperAddress");try{G(!0);const on=await Gwt(r||xn,sn);if(!on.success){on.error_message!="User not verified"&&dn.error(on.error_message),on.error_message=="User not verified";return}on.success?cn(on==null?void 0:on.data):cn([])}catch(on){on.name!=="AbortError"&&(te(on.message),dn.error(on.message)),cn([])}finally{G(!1)}}h.useEffect(()=>{window.localStorage.getItem("hyperToken")==null&&e.pathname!="/tracked-wallets"&&Z&&re(!0)},[n]),h.useEffect(()=>{!n&&!F||(e.pathname=="/wallet-management"||e.pathname.includes("referral")||e.pathname=="/leaderboard")&&F!=null&&F&&Vt()},[F]),h.useRef(!1),h.useEffect(()=>{if(e.pathname==="/"||e.pathname==="/sitemap"||e.pathname==="/videos"||!window.localStorage.getItem("hyperToken"))return;const on=`notificationsFeedSocket_${r==null?void 0:r.toLowerCase()}`,tt=localStorage.getItem(on);ge(tt?JSON.parse(tt):[]);const nt=n1("https://dextrabothypesocketv2.nftinit.io/");return he(nt),nt.on("connect",()=>{console.log("Socket connected")}),nt.on("disconnect",()=>{console.log("Socket disconnected")}),nt.on("hyper_get_trade_message",async $t=>{const Ht=(Array.isArray($t)?$t:[$t]).map(rt=>({...rt,is_read:!1,trader_pnl:null}));ge(rt=>{const Ve=new Set(rt.map(ct=>ct==null?void 0:ct.oid)),qe=[...Ht==null?void 0:Ht.filter(ct=>!(Ve!=null&&Ve.has(ct==null?void 0:ct.oid))),...rt].slice(0,100);return localStorage.setItem(on,JSON.stringify(qe)),qe});const Ut=window.localStorage.getItem("hyperToken");if(!r||!Ut){console.log("User logged out before timeout - skipping PNL fetch.");return}const Ft=Ht.map(rt=>rt==null?void 0:rt.trader_wallet).filter(Boolean)[0];try{const rt=await gs.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:Ft});if(rt.data){const Ve=Xwt(rt.data),At=new Map(Ve==null?void 0:Ve.map(qe=>[qe==null?void 0:qe.oid,qe==null?void 0:qe.pnl]));ge(qe=>{const ct=qe==null?void 0:qe.map(vt=>At!=null&&At.has(vt==null?void 0:vt.trader_oid)?{...vt,trader_pnl:At==null?void 0:At.get(vt==null?void 0:vt.trader_oid)}:vt);return localStorage.setItem(on,JSON.stringify(ct)),ct})}else console.log("Unexpected API response")}catch(rt){console.error("PNL API error:",rt)}}),()=>{nt.disconnect()}},[F]),h.useEffect(()=>{if(!ae||!r||!xt||xt.length===0)return;xt.map(xn=>xn.wallet_address);const sn=window.localStorage.getItem("hyperToken");return ae.emit("subscribe",{login:r==null?void 0:r.toLowerCase(),token:sn}),()=>{}},[ae,r,xt]);const zn=async()=>{try{const sn=window.localStorage.getItem("hyperToken"),xn="https://dextrabothypev2.nftinit.io/api/subscriber/announcement/getannouncements/";let on={};r&&sn&&(on={address:r.toLowerCase(),token:sn});const tt=await fetch(xn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(on)});if(!tt.ok)throw new Error(`Server responded with status ${tt.status}`);const nt=await tt.json();nt.success?be(nt):console.log(nt.error_message)}catch(sn){console.error("Error in handleAnnouncement:",sn)}};return h.useEffect(()=>{zn();const sn=setInterval(()=>{zn()},6e4);return()=>clearInterval(sn)},[n,F]),h.useEffect(()=>{(async()=>{try{const tt=(await(await fetch("https://dextradata.nftinit.io/api/hyper/terminal_coins/v2/")).json()).coins;Ne(tt)}catch(xn){console.error("Data retrieval error:",xn),Le(xn.message)}})()},[]),i.jsx(Kr.Provider,{value:{subscriberRole:a,setSubscriberRole:o,subsExpireDay:P,setSubsExpireDay:O,hyperToken:F,setHyperToken:$,hyperAddress:R,setHyperAddress:U,signModalOpen:X,setSignModalOpen:re,walletLogin:Ue,signIn:We,copyTradeWatchList:xt,setCopyTradeWatchList:mt,trackedWatchList:wt,setTrackedWatchList:cn,getCopyTradeWatchList:Vt,getTrackedWatchList:hn,copyWatchListLoading:ne,setCopyWatchListLoading:fe,trackedWatchListLoading:oe,setTrackedWatchListLoading:G,copyWatchListError:q,setCopyWatchListError:se,trackedWatchListError:W,setTrackedWatchListError:te,signInConnectButtonOpen:Z,setSignInConnectButtonOpen:K,telegramChatId:l,setTelegramChatId:c,mushboomerETH:u,setMushboomerETH:d,isWhitelist:N,setIsWhitelist:I,mushboomerSOL:f,setMushboomerSOL:x,isReferralCode:g,setIsReferralCode:v,isReferralCodeName:y,setIsReferralCodeName:C,latestPnL:Ze,setLatestPnL:Ye,notificationData:_e,setNotificationData:ge,announcementData:we,setAnnouncementData:be,handleAnnouncement:zn,searchTerminalCoin:ve,setSearchTerminalCoin:Ne,isSearchTerminalError:Oe,setIsSearchTerminalError:Le,botSlotsInfo:dt,setBotSlotsInfo:st,refreshBotSlots:at},children:t})};function Zwt({open:t,setOpen:e,setGenModalOpen:n,setGenWalletSuccess:r,setGenWalletData:s,setShowPrivateKey:a}){return i.jsx(i.Fragment,{children:i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-[9999999999] font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-[9999999999] w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[300px] sm:w-[480px] h-max relative bg-[#252525] rounded-3xl py-4 text-white",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"text-center text-white text-xl sm:text-2xl font-semibold font-manrope leading-7",children:"Last Chance to Save Your Private Key"}),i.jsx("div",{className:"w-[248px] sm:w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:"You will not be able to recover it later."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsxs("div",{onClick:()=>{e(!1),r(!1),s([]),a(!1),dn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#67ffbd",paddingLeft:"5px"},children:"The process is successful."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"340px",minWidth:"340px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"I Already Saved It"})]})]})]})})})})})]})})}const Jwt=()=>i.jsxs("div",{className:"w-full flex flex-col items-center justify-center h-full gap-4 font-manrope",children:[i.jsxs("div",{role:"status",className:"flex justify-center items-center w-full",children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-[48px] h-[48px] animate-spin text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),i.jsx("div",{className:"font-manrope font-medium text-sm sm:text-lg leading-5.5 text-gray-600",children:"Loading"})]}),Ea=ke.memo(Jwt),e3t=({loading:t,genWalletSuccess:e,genWalletData:n,showPrivateKey:r,genWalletName:s,setGenWalletName:a,errorMessage:o,setShowPrivateKey:l,setGenWalletData:c,setGenWalletSuccess:u,setErrorMessage:d,setLoading:f,handleListRequest:x,handlePageChange:g})=>{const{setSignModalOpen:v}=h.useContext(Kr),{address:y}=is(),C=async()=>{const I=window.localStorage.getItem("hyperToken");if(!I){v(!0);return}if(!s){d("Please enter a name.");return}f(!0),d("");const P=window.localStorage.getItem("hyperAddress");try{const F=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:y?y.toLowerCase():P,token:I,wallet_name:s})})).json();F.success?(c(F==null?void 0:F.wallet),u(!0),a(""),x(),g(1)):(console.log("An error has occurred. Please try again."),d(F==null?void 0:F.error_message))}catch(O){console.error("An error has occurred:",O.message),d(O==null?void 0:O.message)}finally{f(!1)}},N=()=>{l(I=>!I)};return i.jsx(i.Fragment,{children:t?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ea,{})}):e&&Object.keys(n).length>0?i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4",children:[i.jsx("div",{className:"w-full flex justify-center items-center",children:i.jsx("span",{className:"flex justify-center items-center w-[286px] sm:w-[480px] text-center text-white/60 text-[16px] leading-5 font-medium font-['Inter'] tracking-tight",children:"Please copy the private key below and store it in a secure location. This private key will not be shown again."})}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-4 py-4 text-white w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Label"}),i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none",children:n==null?void 0:n.wallet_name})]}),i.jsx("div",{className:"w-full h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2 w-[286px] sm:w-[400px]",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Address"}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none break-all",children:n==null?void 0:n.address}),i.jsx("img",{onClick:I=>{I.stopPropagation(),navigator.clipboard.writeText(n==null?void 0:n.address),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]}),i.jsx("div",{className:"w-full h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Private Key"}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none max-w-[280px] sm:max-w-[380px] break-all",children:r?n==null?void 0:n.private_key:"••••••••••••••••••"}),i.jsx("img",{onClick:I=>{I.stopPropagation(),navigator.clipboard.writeText(n==null?void 0:n.private_key),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"}),i.jsx("span",{onClick:()=>{N()},className:"p-1 rounded cursor-pointer",children:r?i.jsx($rt,{className:"w-4 h-4"}):i.jsx(Drt,{className:"w-4 h-4"})})]})]})]})]}):i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 w-full -mt-2",children:[i.jsx("div",{className:"text-white text-sm font-medium leading-normal tracking-[-0.14px] w-full",children:"Enter a name for your follower wallet"}),i.jsx("div",{className:"w-full",children:i.jsx("input",{type:"text",value:s,onChange:I=>a(I.target.value),placeholder:"Wallet Name",className:"px-4 py-2 focus:outline-none focus:ring-0 w-full h-10 bg-[#1b1b1b] rounded-xl border border-[#303030] text-white text-sm font-medium font-['Inter'] leading-[8px] placeholder:text-[14px] placeholder:font-medium placeholder:tracking-[-0.28px] placeholder:leading-[8px] placeholder:font-inter focus:placeholder:text-white"})}),i.jsx("button",{onClick:()=>{C()},disabled:t,className:"w-full h-10 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] focus:ring-0 focus:outline-none justify-center items-center gap-1.5 inline-flex mt-2.5",children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Generate"})}),o&&i.jsxs("div",{className:"mt-2 w-full h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5",children:[i.jsx("img",{src:Vl,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:o})]})]})})},t3t=({agentWalletData:t,setAgentWalletData:e,agentWalletName:n,setAgentWalletName:r,errorAgentMessage:s,setErrorAgentMessage:a,loadingAgent:o,setLoadingAgent:l,handleListRequest:c,handlePageChange:u,agentWalletAddress:d,setAgentWalletAddress:f,agentWalletPkey:x,setAgentWalletPkey:g})=>{const{setSignModalOpen:v}=h.useContext(Kr),{address:y}=is(),C=async()=>{const N=window.localStorage.getItem("hyperToken");if(!N){v(!0);return}if(!n||!d||!x){n?d?x||a("Please enter the agent wallet private key."):a("Please enter the main public address."):a("Please enter a name.");return}l(!0),a("");const I=window.localStorage.getItem("hyperAddress");try{const O=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:y?y.toLowerCase():I,token:N,name:n,connet_wallet_address:d,agent_wallet_pkey:x})})).json();O.success?(e(O==null?void 0:O.wallet),r(""),c(),u(1)):(console.log("An error has occurred. Please try again."),a(O==null?void 0:O.error_message))}catch(P){console.error("An error has occurred:",P.message),a(P==null?void 0:P.message)}finally{l(!1)}};return i.jsx(i.Fragment,{children:o?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ea,{})}):Object.keys(t).length>0?i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4",children:[i.jsx("div",{className:"w-full flex justify-center items-center",children:i.jsx("span",{className:"flex justify-center items-center w-[400px] text-center text-white/60 text-[16px] leading-5 font-medium font-manrope tracking-tight",children:"Please copy the private key below and store it in a secure location. This private key will not be shown again."})}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-4 p-4 text-white",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Label"}),i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none",children:t==null?void 0:t.wallet_name})]}),i.jsx("div",{className:"w-[440px] h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Address"}),i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none",children:t==null?void 0:t.address})})]}),i.jsx("div",{className:"w-[440px] h-px bg-[#353535]"})]})]}):i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2",children:[i.jsx("div",{className:"font-bold text-white",children:"Manually add api & secret key"}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2",children:[i.jsx("input",{type:"text",value:n,onChange:N=>r(N.target.value),placeholder:"Wallet Name",className:"px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500 w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white"}),i.jsx("input",{type:"text",value:d,onChange:N=>f(N.target.value),placeholder:"Main Public Address",className:"px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500 w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white"}),i.jsx("input",{type:"text",value:x,onChange:N=>g(N.target.value),placeholder:"Agent Wallet Private Key",className:"px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500 w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white"})]}),i.jsxs("button",{onClick:()=>{C()},disabled:o,className:"w-[285px] h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Connect"})]}),s&&i.jsx("p",{className:"mt-2 text-sm text-red-500",children:s})]})})},nPe="6.15.0";function n3t(t,e,n){const r=e.split("|").map(a=>a.trim());for(let a=0;a<r.length;a++)switch(e){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof t===e)return}const s=new Error(`invalid value for type ${e}`);throw s.code="INVALID_ARGUMENT",s.argument=`value.${n}`,s.value=t,s}async function Eu(t){const e=Object.keys(t);return(await Promise.all(e.map(r=>Promise.resolve(t[r])))).reduce((r,s,a)=>(r[e[a]]=s,r),{})}function qs(t,e,n){for(let r in e){let s=e[r];const a=n?n[r]:null;a&&n3t(s,a,r),Object.defineProperty(t,r,{enumerable:!0,value:s,writable:!1})}}function i4(t,e){if(t==null)return"null";if(e==null&&(e=new Set),typeof t=="object"){if(e.has(t))return"[Circular]";e.add(t)}if(Array.isArray(t))return"[ "+t.map(n=>i4(n,e)).join(", ")+" ]";if(t instanceof Uint8Array){const n="0123456789abcdef";let r="0x";for(let s=0;s<t.length;s++)r+=n[t[s]>>4],r+=n[t[s]&15];return r}if(typeof t=="object"&&typeof t.toJSON=="function")return i4(t.toJSON(),e);switch(typeof t){case"boolean":case"number":case"symbol":return t.toString();case"bigint":return BigInt(t).toString();case"string":return JSON.stringify(t);case"object":{const n=Object.keys(t);return n.sort(),"{ "+n.map(r=>`${i4(r,e)}: ${i4(t[r],e)}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function su(t,e){return t&&t.code===e}function Uoe(t){return su(t,"CALL_EXCEPTION")}function Mo(t,e,n){let r=t;{const a=[];if(n){if("message"in n||"code"in n||"name"in n)throw new Error(`value will overwrite populated values: ${i4(n)}`);for(const o in n){if(o==="shortMessage")continue;const l=n[o];a.push(o+"="+i4(l))}}a.push(`code=${e}`),a.push(`version=${nPe}`),a.length&&(t+=" ("+a.join(", ")+")")}let s;switch(e){case"INVALID_ARGUMENT":s=new TypeError(t);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":s=new RangeError(t);break;default:s=new Error(t)}return qs(s,{code:e}),n&&Object.assign(s,n),s.shortMessage==null&&qs(s,{shortMessage:r}),s}function Dr(t,e,n,r){if(!t)throw Mo(e,n,r)}function In(t,e,n,r){Dr(t,e,"INVALID_ARGUMENT",{argument:n,value:r})}function rPe(t,e,n){n==null&&(n=""),n&&(n=": "+n),Dr(t>=e,"missing argument"+n,"MISSING_ARGUMENT",{count:t,expectedCount:e}),Dr(t<=e,"too many arguments"+n,"UNEXPECTED_ARGUMENT",{count:t,expectedCount:e})}const r3t=["NFD","NFC","NFKD","NFKC"].reduce((t,e)=>{try{if("test".normalize(e)!=="test")throw new Error("bad");if(e==="NFD"&&"é".normalize("NFD")!=="é")throw new Error("broken");t.push(e)}catch{}return t},[]);function sPe(t){Dr(r3t.indexOf(t)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:t}})}function T5(t,e,n){if(n==null&&(n=""),t!==e){let r=n,s="new";n&&(r+=".",s+=" "+n),Dr(!1,`private constructor; use ${r}from* methods`,"UNSUPPORTED_OPERATION",{operation:s})}}function iPe(t,e,n){if(t instanceof Uint8Array)return n?new Uint8Array(t):t;if(typeof t=="string"&&t.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){const r=new Uint8Array((t.length-2)/2);let s=2;for(let a=0;a<r.length;a++)r[a]=parseInt(t.substring(s,s+2),16),s+=2;return r}In(!1,"invalid BytesLike value",e||"value",t)}function ys(t,e){return iPe(t,e,!1)}function iu(t,e){return iPe(t,e,!0)}function xo(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||typeof e=="number"&&t.length!==2+2*e||e===!0&&t.length%2!==0)}function O$(t){return xo(t,!0)||t instanceof Uint8Array}const Rxe="0123456789abcdef";function Zr(t){const e=ys(t);let n="0x";for(let r=0;r<e.length;r++){const s=e[r];n+=Rxe[(s&240)>>4]+Rxe[s&15]}return n}function $a(t){return"0x"+t.map(e=>Zr(e).substring(2)).join("")}function _4(t){return xo(t,!0)?(t.length-2)/2:ys(t).length}function _o(t,e,n){const r=ys(t);return n!=null&&n>r.length&&Dr(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:r,length:r.length,offset:n}),Zr(r.slice(e??0,n??r.length))}function aPe(t,e,n){const r=ys(t);Dr(e>=r.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(r),length:e,offset:e+1});const s=new Uint8Array(e);return s.fill(0),n?s.set(r,e-r.length):s.set(r,0),Zr(s)}function b1(t,e){return aPe(t,e,!0)}function s3t(t,e){return aPe(t,e,!1)}const M$=BigInt(0),fm=BigInt(1),qee=9007199254740991;function i3t(t,e){const n=R$(t,"value"),r=BigInt(Ui(e,"width"));if(Dr(n>>r===M$,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:t}),n>>r-fm){const s=(fm<<r)-fm;return-((~n&s)+fm)}return n}function oPe(t,e){let n=Fs(t,"value");const r=BigInt(Ui(e,"width")),s=fm<<r-fm;if(n<M$){n=-n,Dr(n<=s,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t});const a=(fm<<r)-fm;return(~n&a)+fm}else Dr(n<s,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t});return n}function G7(t,e){const n=R$(t,"value"),r=BigInt(Ui(e,"bits"));return n&(fm<<r)-fm}function Fs(t,e){switch(typeof t){case"bigint":return t;case"number":return In(Number.isInteger(t),"underflow",e||"value",t),In(t>=-9007199254740991&&t<=qee,"overflow",e||"value",t),BigInt(t);case"string":try{if(t==="")throw new Error("empty string");return t[0]==="-"&&t[1]!=="-"?-BigInt(t.substring(1)):BigInt(t)}catch(n){In(!1,`invalid BigNumberish string: ${n.message}`,e||"value",t)}}In(!1,"invalid BigNumberish value",e||"value",t)}function R$(t,e){const n=Fs(t,e);return Dr(n>=M$,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:t}),n}const Lxe="0123456789abcdef";function L$(t){if(t instanceof Uint8Array){let e="0x0";for(const n of t)e+=Lxe[n>>4],e+=Lxe[n&15];return BigInt(e)}return Fs(t)}function Ui(t,e){switch(typeof t){case"bigint":return In(t>=-9007199254740991&&t<=qee,"overflow",e||"value",t),Number(t);case"number":return In(Number.isInteger(t),"underflow",e||"value",t),In(t>=-9007199254740991&&t<=qee,"overflow",e||"value",t),t;case"string":try{if(t==="")throw new Error("empty string");return Ui(BigInt(t),e)}catch(n){In(!1,`invalid numeric string: ${n.message}`,e||"value",t)}}In(!1,"invalid numeric value",e||"value",t)}function a3t(t){return Ui(L$(t))}function y1(t,e){let r=R$(t,"value").toString(16);if(e==null)r.length%2&&(r="0"+r);else{const s=Ui(e,"width");for(Dr(s*2>=r.length,`value exceeds width (${s} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:t});r.length<s*2;)r="0"+r}return"0x"+r}function ul(t){const e=R$(t,"value");if(e===M$)return new Uint8Array([]);let n=e.toString(16);n.length%2&&(n="0"+n);const r=new Uint8Array(n.length/2);for(let s=0;s<r.length;s++){const a=s*2;r[s]=parseInt(n.substring(a,a+2),16)}return r}function cm(t){let e=Zr(O$(t)?t:ul(t)).substring(2);for(;e.startsWith("0");)e=e.substring(1);return e===""&&(e="0"),"0x"+e}const gR="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";let RP=null;function o3t(t){if(RP==null){RP={};for(let n=0;n<gR.length;n++)RP[gR[n]]=BigInt(n)}const e=RP[t];return In(e!=null,"invalid base58 value","letter",t),e}const l3t=BigInt(0),Gee=BigInt(58);function lPe(t){const e=ys(t);let n=L$(e),r="";for(;n;)r=gR[Number(n%Gee)]+r,n/=Gee;for(let s=0;s<e.length&&!e[s];s++)r=gR[0]+r;return r}function c3t(t){let e=l3t;for(let n=0;n<t.length;n++)e*=Gee,e+=o3t(t[n]);return e}function u3t(t){t=atob(t);const e=new Uint8Array(t.length);for(let n=0;n<t.length;n++)e[n]=t.charCodeAt(n);return ys(e)}function d3t(t){const e=ys(t);let n="";for(let r=0;r<e.length;r++)n+=String.fromCharCode(e[r]);return btoa(n)}var iS;class cPe{constructor(e,n,r){Kn(this,"filter");Kn(this,"emitter");Un(this,iS);Jt(this,iS,n),qs(this,{emitter:e,filter:r})}async removeListener(){Xe(this,iS)!=null&&await this.emitter.off(this.filter,Xe(this,iS))}}iS=new WeakMap;function f3t(t,e,n,r,s){In(!1,`invalid codepoint at offset ${e}; ${t}`,"bytes",n)}function uPe(t,e,n,r,s){if(t==="BAD_PREFIX"||t==="UNEXPECTED_CONTINUE"){let a=0;for(let o=e+1;o<n.length&&n[o]>>6===2;o++)a++;return a}return t==="OVERRUN"?n.length-e-1:0}function h3t(t,e,n,r,s){return t==="OVERLONG"?(In(typeof s=="number","invalid bad code point for replacement","badCodepoint",s),r.push(s),0):(r.push(65533),uPe(t,e,n))}const p3t=Object.freeze({error:f3t,ignore:uPe,replace:h3t});function m3t(t,e){e==null&&(e=p3t.error);const n=ys(t,"bytes"),r=[];let s=0;for(;s<n.length;){const a=n[s++];if(!(a>>7)){r.push(a);continue}let o=null,l=null;if((a&224)===192)o=1,l=127;else if((a&240)===224)o=2,l=2047;else if((a&248)===240)o=3,l=65535;else{(a&192)===128?s+=e("UNEXPECTED_CONTINUE",s-1,n,r):s+=e("BAD_PREFIX",s-1,n,r);continue}if(s-1+o>=n.length){s+=e("OVERRUN",s-1,n,r);continue}let c=a&(1<<8-o-1)-1;for(let u=0;u<o;u++){let d=n[s];if((d&192)!=128){s+=e("MISSING_CONTINUE",s,n,r),c=null;break}c=c<<6|d&63,s++}if(c!==null){if(c>1114111){s+=e("OUT_OF_RANGE",s-1-o,n,r,c);continue}if(c>=55296&&c<=57343){s+=e("UTF16_SURROGATE",s-1-o,n,r,c);continue}if(c<=l){s+=e("OVERLONG",s-1-o,n,r,c);continue}r.push(c)}}return r}function bd(t,e){In(typeof t=="string","invalid string value","str",t),e!=null&&(sPe(e),t=t.normalize(e));let n=[];for(let r=0;r<t.length;r++){const s=t.charCodeAt(r);if(s<128)n.push(s);else if(s<2048)n.push(s>>6|192),n.push(s&63|128);else if((s&64512)==55296){r++;const a=t.charCodeAt(r);In(r<t.length&&(a&64512)===56320,"invalid surrogate pair","str",t);const o=65536+((s&1023)<<10)+(a&1023);n.push(o>>18|240),n.push(o>>12&63|128),n.push(o>>6&63|128),n.push(o&63|128)}else n.push(s>>12|224),n.push(s>>6&63|128),n.push(s&63|128)}return new Uint8Array(n)}function x3t(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function bR(t,e){return x3t(m3t(t,e))}function dPe(t){async function e(n,r){Dr(r==null||!r.cancelled,"request cancelled before sending","CANCELLED");const s=n.url.split(":")[0].toLowerCase();Dr(s==="http"||s==="https",`unsupported protocol ${s}`,"UNSUPPORTED_OPERATION",{info:{protocol:s},operation:"request"}),Dr(s==="https"||!n.credentials||n.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let a=null;const o=new AbortController,l=setTimeout(()=>{a=Mo("request timeout","TIMEOUT"),o.abort()},n.timeout);r&&r.addListener(()=>{a=Mo("request cancelled","CANCELLED"),o.abort()});const c=Object.assign({},t,{method:n.method,headers:new Headers(Array.from(n)),body:n.body||void 0,signal:o.signal});let u;try{u=await fetch(n.url,c)}catch(g){throw clearTimeout(l),a||g}clearTimeout(l);const d={};u.headers.forEach((g,v)=>{d[v.toLowerCase()]=g});const f=await u.arrayBuffer(),x=f==null?null:new Uint8Array(f);return{statusCode:u.status,statusMessage:u.statusText,headers:d,body:x}}return e}const g3t=12,b3t=250;let Dxe=dPe();const y3t=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),v3t=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let UV=!1;async function fPe(t,e){try{const n=t.match(y3t);if(!n)throw new Error("invalid data");return new $y(200,"OK",{"content-type":n[1]||"text/plain"},n[2]?u3t(n[3]):C3t(n[3]))}catch{return new $y(599,"BAD REQUEST (invalid data: URI)",{},null,new s2(t))}}function hPe(t){async function e(n,r){try{const s=n.match(v3t);if(!s)throw new Error("invalid link");return new s2(`${t}${s[2]}`)}catch{return new $y(599,"BAD REQUEST (invalid IPFS URI)",{},null,new s2(n))}}return e}const LP={data:fPe,ipfs:hPe("https://gateway.ipfs.io/ipfs/")},pPe=new WeakMap;var $w,oy;class w3t{constructor(e){Un(this,$w);Un(this,oy);Jt(this,$w,[]),Jt(this,oy,!1),pPe.set(e,()=>{if(!Xe(this,oy)){Jt(this,oy,!0);for(const n of Xe(this,$w))setTimeout(()=>{n()},0);Jt(this,$w,[])}})}addListener(e){Dr(!Xe(this,oy),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),Xe(this,$w).push(e)}get cancelled(){return Xe(this,oy)}checkSignal(){Dr(!this.cancelled,"cancelled","CANCELLED",{})}}$w=new WeakMap,oy=new WeakMap;function DP(t){if(t==null)throw new Error("missing signal; should not happen");return t.checkSignal(),t}var aS,oS,Zp,Ag,lS,cS,_c,zf,_g,Uw,zw,Hw,g0,Jp,ly,Vw,K7;const pB=class pB{constructor(e){Un(this,Vw);Un(this,aS);Un(this,oS);Un(this,Zp);Un(this,Ag);Un(this,lS);Un(this,cS);Un(this,_c);Un(this,zf);Un(this,_g);Un(this,Uw);Un(this,zw);Un(this,Hw);Un(this,g0);Un(this,Jp);Un(this,ly);Jt(this,cS,String(e)),Jt(this,aS,!1),Jt(this,oS,!0),Jt(this,Zp,{}),Jt(this,Ag,""),Jt(this,lS,3e5),Jt(this,Jp,{slotInterval:b3t,maxAttempts:g3t}),Jt(this,ly,null)}get url(){return Xe(this,cS)}set url(e){Jt(this,cS,String(e))}get body(){return Xe(this,_c)==null?null:new Uint8Array(Xe(this,_c))}set body(e){if(e==null)Jt(this,_c,void 0),Jt(this,zf,void 0);else if(typeof e=="string")Jt(this,_c,bd(e)),Jt(this,zf,"text/plain");else if(e instanceof Uint8Array)Jt(this,_c,e),Jt(this,zf,"application/octet-stream");else if(typeof e=="object")Jt(this,_c,bd(JSON.stringify(e))),Jt(this,zf,"application/json");else throw new Error("invalid body")}hasBody(){return Xe(this,_c)!=null}get method(){return Xe(this,Ag)?Xe(this,Ag):this.hasBody()?"POST":"GET"}set method(e){e==null&&(e=""),Jt(this,Ag,String(e).toUpperCase())}get headers(){const e=Object.assign({},Xe(this,Zp));return Xe(this,_g)&&(e.authorization=`Basic ${d3t(bd(Xe(this,_g)))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),e["content-type"]==null&&Xe(this,zf)&&(e["content-type"]=Xe(this,zf)),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,n){Xe(this,Zp)[String(e).toLowerCase()]=String(n)}clearHeaders(){Jt(this,Zp,{})}[Symbol.iterator](){const e=this.headers,n=Object.keys(e);let r=0;return{next:()=>{if(r<n.length){const s=n[r++];return{value:[s,e[s]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return Xe(this,_g)||null}setCredentials(e,n){In(!e.match(/:/),"invalid basic authentication username","username","[REDACTED]"),Jt(this,_g,`${e}:${n}`)}get allowGzip(){return Xe(this,oS)}set allowGzip(e){Jt(this,oS,!!e)}get allowInsecureAuthentication(){return!!Xe(this,aS)}set allowInsecureAuthentication(e){Jt(this,aS,!!e)}get timeout(){return Xe(this,lS)}set timeout(e){In(e>=0,"timeout must be non-zero","timeout",e),Jt(this,lS,e)}get preflightFunc(){return Xe(this,Uw)||null}set preflightFunc(e){Jt(this,Uw,e)}get processFunc(){return Xe(this,zw)||null}set processFunc(e){Jt(this,zw,e)}get retryFunc(){return Xe(this,Hw)||null}set retryFunc(e){Jt(this,Hw,e)}get getUrlFunc(){return Xe(this,ly)||Dxe}set getUrlFunc(e){Jt(this,ly,e)}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${Xe(this,_c)?Zr(Xe(this,_c)):"null"}>`}setThrottleParams(e){e.slotInterval!=null&&(Xe(this,Jp).slotInterval=e.slotInterval),e.maxAttempts!=null&&(Xe(this,Jp).maxAttempts=e.maxAttempts)}send(){return Dr(Xe(this,g0)==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),Jt(this,g0,new w3t(this)),Nr(this,Vw,K7).call(this,0,Bxe()+this.timeout,0,this,new $y(0,"",{},null,this))}cancel(){Dr(Xe(this,g0)!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const e=pPe.get(this);if(!e)throw new Error("missing signal; should not happen");e()}redirect(e){const n=this.url.split(":")[0].toLowerCase(),r=e.split(":")[0].toLowerCase();Dr(this.method==="GET"&&(n!=="https"||r!=="http")&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});const s=new pB(e);return s.method="GET",s.allowGzip=this.allowGzip,s.timeout=this.timeout,Jt(s,Zp,Object.assign({},Xe(this,Zp))),Xe(this,_c)&&Jt(s,_c,new Uint8Array(Xe(this,_c))),Jt(s,zf,Xe(this,zf)),s}clone(){const e=new pB(this.url);return Jt(e,Ag,Xe(this,Ag)),Xe(this,_c)&&Jt(e,_c,Xe(this,_c)),Jt(e,zf,Xe(this,zf)),Jt(e,Zp,Object.assign({},Xe(this,Zp))),Jt(e,_g,Xe(this,_g)),this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),Jt(e,Uw,Xe(this,Uw)),Jt(e,zw,Xe(this,zw)),Jt(e,Hw,Xe(this,Hw)),Jt(e,Jp,Object.assign({},Xe(this,Jp))),Jt(e,ly,Xe(this,ly)),e}static lockConfig(){UV=!0}static getGateway(e){return LP[e.toLowerCase()]||null}static registerGateway(e,n){if(e=e.toLowerCase(),e==="http"||e==="https")throw new Error(`cannot intercept ${e}; use registerGetUrl`);if(UV)throw new Error("gateways locked");LP[e]=n}static registerGetUrl(e){if(UV)throw new Error("gateways locked");Dxe=e}static createGetUrlFunc(e){return dPe(e)}static createDataGateway(){return fPe}static createIpfsGatewayFunc(e){return hPe(e)}};aS=new WeakMap,oS=new WeakMap,Zp=new WeakMap,Ag=new WeakMap,lS=new WeakMap,cS=new WeakMap,_c=new WeakMap,zf=new WeakMap,_g=new WeakMap,Uw=new WeakMap,zw=new WeakMap,Hw=new WeakMap,g0=new WeakMap,Jp=new WeakMap,ly=new WeakMap,Vw=new WeakSet,K7=async function(e,n,r,s,a){var d,f,x;if(e>=Xe(this,Jp).maxAttempts)return a.makeServerError("exceeded maximum retry limit");Dr(Bxe()<=n,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:s}),r>0&&await S3t(r);let o=this.clone();const l=(o.url.split(":")[0]||"").toLowerCase();if(l in LP){const g=await LP[l](o.url,DP(Xe(s,g0)));if(g instanceof $y){let v=g;if(this.processFunc){DP(Xe(s,g0));try{v=await this.processFunc(o,v)}catch(y){(y.throttle==null||typeof y.stall!="number")&&v.makeServerError("error in post-processing function",y).assertOk()}}return v}o=g}this.preflightFunc&&(o=await this.preflightFunc(o));const c=await this.getUrlFunc(o,DP(Xe(s,g0)));let u=new $y(c.statusCode,c.statusMessage,c.headers,c.body,s);if(u.statusCode===301||u.statusCode===302){try{const g=u.headers.location||"";return Nr(d=o.redirect(g),Vw,K7).call(d,e+1,n,0,s,u)}catch{}return u}else if(u.statusCode===429&&(this.retryFunc==null||await this.retryFunc(o,u,e))){const g=u.headers["retry-after"];let v=Xe(this,Jp).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return typeof g=="string"&&g.match(/^[1-9][0-9]*$/)&&(v=parseInt(g)),Nr(f=o.clone(),Vw,K7).call(f,e+1,n,v,s,u)}if(this.processFunc){DP(Xe(s,g0));try{u=await this.processFunc(o,u)}catch(g){(g.throttle==null||typeof g.stall!="number")&&u.makeServerError("error in post-processing function",g).assertOk();let v=Xe(this,Jp).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return g.stall>=0&&(v=g.stall),Nr(x=o.clone(),Vw,K7).call(x,e+1,n,v,s,u)}}return u};let s2=pB;var Bk,$k,Uk,Hf,uS,Ww;const Ffe=class Ffe{constructor(e,n,r,s,a){Un(this,Bk);Un(this,$k);Un(this,Uk);Un(this,Hf);Un(this,uS);Un(this,Ww);Jt(this,Bk,e),Jt(this,$k,n),Jt(this,Uk,Object.keys(r).reduce((o,l)=>(o[l.toLowerCase()]=String(r[l]),o),{})),Jt(this,Hf,s==null?null:new Uint8Array(s)),Jt(this,uS,a||null),Jt(this,Ww,{message:""})}toString(){return`<FetchResponse status=${this.statusCode} body=${Xe(this,Hf)?Zr(Xe(this,Hf)):"null"}>`}get statusCode(){return Xe(this,Bk)}get statusMessage(){return Xe(this,$k)}get headers(){return Object.assign({},Xe(this,Uk))}get body(){return Xe(this,Hf)==null?null:new Uint8Array(Xe(this,Hf))}get bodyText(){try{return Xe(this,Hf)==null?"":bR(Xe(this,Hf))}catch{Dr(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{Dr(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const e=this.headers,n=Object.keys(e);let r=0;return{next:()=>{if(r<n.length){const s=n[r++];return{value:[s,e[s]],done:!1}}return{value:void 0,done:!0}}}}makeServerError(e,n){let r;e?r=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:(e=`${this.statusCode} ${this.statusMessage}`,r=`CLIENT ESCALATED SERVER ERROR (${e})`);const s=new Ffe(599,r,this.headers,this.body,Xe(this,uS)||void 0);return Jt(s,Ww,{message:e,error:n}),s}throwThrottleError(e,n){n==null?n=-1:In(Number.isInteger(n)&&n>=0,"invalid stall timeout","stall",n);const r=new Error(e||"throttling requests");throw qs(r,{stall:n,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return Xe(this,Hf)!=null}get request(){return Xe(this,uS)}ok(){return Xe(this,Ww).message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:n}=Xe(this,Ww);e===""&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let s=null;try{Xe(this,Hf)&&(s=bR(Xe(this,Hf)))}catch{}Dr(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:n,info:{requestUrl:r,responseBody:s,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}};Bk=new WeakMap,$k=new WeakMap,Uk=new WeakMap,Hf=new WeakMap,uS=new WeakMap,Ww=new WeakMap;let $y=Ffe;function Bxe(){return new Date().getTime()}function C3t(t){return bd(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,n)=>String.fromCharCode(parseInt(n,16))))}function S3t(t){return new Promise(e=>setTimeout(e,t))}function N3t(t){let e=t.toString(16);for(;e.length<2;)e="0"+e;return"0x"+e}function $xe(t,e,n){let r=0;for(let s=0;s<n;s++)r=r*256+t[e+s];return r}function Uxe(t,e,n,r){const s=[];for(;n<e+1+r;){const a=mPe(t,n);s.push(a.result),n+=a.consumed,Dr(n<=e+1+r,"child data too short","BUFFER_OVERRUN",{buffer:t,length:r,offset:e})}return{consumed:1+r,result:s}}function mPe(t,e){Dr(t.length!==0,"data too short","BUFFER_OVERRUN",{buffer:t,length:0,offset:1});const n=r=>{Dr(r<=t.length,"data short segment too short","BUFFER_OVERRUN",{buffer:t,length:t.length,offset:r})};if(t[e]>=248){const r=t[e]-247;n(e+1+r);const s=$xe(t,e+1,r);return n(e+1+r+s),Uxe(t,e,e+1+r,r+s)}else if(t[e]>=192){const r=t[e]-192;return n(e+1+r),Uxe(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;n(e+1+r);const s=$xe(t,e+1,r);n(e+1+r+s);const a=Zr(t.slice(e+1+r,e+1+r+s));return{consumed:1+r+s,result:a}}else if(t[e]>=128){const r=t[e]-128;n(e+1+r);const s=Zr(t.slice(e+1,e+1+r));return{consumed:1+r,result:s}}return{consumed:1,result:N3t(t[e])}}function ET(t){const e=ys(t,"data"),n=mPe(e,0);return In(n.consumed===e.length,"unexpected junk after rlp payload","data",t),n.result}function zxe(t){const e=[];for(;t;)e.unshift(t&255),t>>=8;return e}function xPe(t){if(Array.isArray(t)){let r=[];if(t.forEach(function(a){r=r.concat(xPe(a))}),r.length<=55)return r.unshift(192+r.length),r;const s=zxe(r.length);return s.unshift(247+s.length),s.concat(r)}const e=Array.prototype.slice.call(ys(t,"object"));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const n=zxe(e.length);return n.unshift(183+n.length),n.concat(e)}const Hxe="0123456789abcdef";function v1(t){let e="0x";for(const n of xPe(t))e+=Hxe[n>>4],e+=Hxe[n&15];return e}function j3t(t){const e=ys(t,"randomBytes");e[6]=e[6]&15|64,e[8]=e[8]&63|128;const n=Zr(e);return[n.substring(2,10),n.substring(10,14),n.substring(14,18),n.substring(18,22),n.substring(22,34)].join("-")}const fd=32,Kee=new Uint8Array(fd),A3t=["then"],BP={},gPe=new WeakMap;function nw(t){return gPe.get(t)}function Vxe(t,e){gPe.set(t,e)}function JA(t,e){const n=new Error(`deferred error during ABI decoding triggered accessing ${t}`);throw n.error=e,n}function Yee(t,e,n){return t.indexOf(null)>=0?e.map((r,s)=>r instanceof yR?Yee(nw(r),r,n):r):t.reduce((r,s,a)=>{let o=e.getValue(s);return s in r||(n&&o instanceof yR&&(o=Yee(nw(o),o,n)),r[s]=o),r},{})}var dS,Qg;let yR=(Qg=class extends Array{constructor(...n){const r=n[0];let s=n[1],a=(n[2]||[]).slice(),o=!0;r!==BP&&(s=n,a=[],o=!1);super(s.length);Un(this,dS);s.forEach((u,d)=>{this[d]=u});const l=a.reduce((u,d)=>(typeof d=="string"&&u.set(d,(u.get(d)||0)+1),u),new Map);if(Vxe(this,Object.freeze(s.map((u,d)=>{const f=a[d];return f!=null&&l.get(f)===1?f:null}))),Jt(this,dS,[]),Xe(this,dS)==null&&Xe(this,dS),!o)return;Object.freeze(this);const c=new Proxy(this,{get:(u,d,f)=>{if(typeof d=="string"){if(d.match(/^[0-9]+$/)){const g=Ui(d,"%index");if(g<0||g>=this.length)throw new RangeError("out of result range");const v=u[g];return v instanceof Error&&JA(`index ${g}`,v),v}if(A3t.indexOf(d)>=0)return Reflect.get(u,d,f);const x=u[d];if(x instanceof Function)return function(...g){return x.apply(this===f?u:this,g)};if(!(d in u))return u.getValue.apply(this===f?u:this,[d])}return Reflect.get(u,d,f)}});return Vxe(c,nw(this)),c}toArray(n){const r=[];return this.forEach((s,a)=>{s instanceof Error&&JA(`index ${a}`,s),n&&s instanceof Qg&&(s=s.toArray(n)),r.push(s)}),r}toObject(n){const r=nw(this);return r.reduce((s,a,o)=>(Dr(a!=null,`value at index ${o} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),Yee(r,this,n)),{})}slice(n,r){n==null&&(n=0),n<0&&(n+=this.length,n<0&&(n=0)),r==null&&(r=this.length),r<0&&(r+=this.length,r<0&&(r=0)),r>this.length&&(r=this.length);const s=nw(this),a=[],o=[];for(let l=n;l<r;l++)a.push(this[l]),o.push(s[l]);return new Qg(BP,a,o)}filter(n,r){const s=nw(this),a=[],o=[];for(let l=0;l<this.length;l++){const c=this[l];c instanceof Error&&JA(`index ${l}`,c),n.call(r,c,l,this)&&(a.push(c),o.push(s[l]))}return new Qg(BP,a,o)}map(n,r){const s=[];for(let a=0;a<this.length;a++){const o=this[a];o instanceof Error&&JA(`index ${a}`,o),s.push(n.call(r,o,a,this))}return s}getValue(n){const r=nw(this).indexOf(n);if(r===-1)return;const s=this[r];return s instanceof Error&&JA(`property ${JSON.stringify(n)}`,s.error),s}static fromItems(n,r){return new Qg(BP,n,r)}},dS=new WeakMap,Qg);function Wxe(t){let e=ul(t);return Dr(e.length<=fd,"value out-of-bounds","BUFFER_OVERRUN",{buffer:e,length:fd,offset:e.length}),e.length!==fd&&(e=iu($a([Kee.slice(e.length%fd),e]))),e}class L1{constructor(e,n,r,s){Kn(this,"name");Kn(this,"type");Kn(this,"localName");Kn(this,"dynamic");qs(this,{name:e,type:n,localName:r,dynamic:s},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(e,n){In(!1,e,this.localName,n)}}var Eg,qw,fS,GO;class Xee{constructor(){Un(this,fS);Un(this,Eg);Un(this,qw);Jt(this,Eg,[]),Jt(this,qw,0)}get data(){return $a(Xe(this,Eg))}get length(){return Xe(this,qw)}appendWriter(e){return Nr(this,fS,GO).call(this,iu(e.data))}writeBytes(e){let n=iu(e);const r=n.length%fd;return r&&(n=iu($a([n,Kee.slice(r)]))),Nr(this,fS,GO).call(this,n)}writeValue(e){return Nr(this,fS,GO).call(this,Wxe(e))}writeUpdatableValue(){const e=Xe(this,Eg).length;return Xe(this,Eg).push(Kee),Jt(this,qw,Xe(this,qw)+fd),n=>{Xe(this,Eg)[e]=Wxe(n)}}}Eg=new WeakMap,qw=new WeakMap,fS=new WeakSet,GO=function(e){return Xe(this,Eg).push(e),Jt(this,qw,Xe(this,qw)+e.length),e.length};var Kd,Vf,Gw,Kw,cy,C5,Zee,bPe;const Ofe=class Ofe{constructor(e,n,r){Un(this,C5);Kn(this,"allowLoose");Un(this,Kd);Un(this,Vf);Un(this,Gw);Un(this,Kw);Un(this,cy);qs(this,{allowLoose:!!n}),Jt(this,Kd,iu(e)),Jt(this,Gw,0),Jt(this,Kw,null),Jt(this,cy,r??1024),Jt(this,Vf,0)}get data(){return Zr(Xe(this,Kd))}get dataLength(){return Xe(this,Kd).length}get consumed(){return Xe(this,Vf)}get bytes(){return new Uint8Array(Xe(this,Kd))}subReader(e){const n=new Ofe(Xe(this,Kd).slice(Xe(this,Vf)+e),this.allowLoose,Xe(this,cy));return Jt(n,Kw,this),n}readBytes(e,n){let r=Nr(this,C5,bPe).call(this,0,e,!!n);return Nr(this,C5,Zee).call(this,e),Jt(this,Vf,Xe(this,Vf)+r.length),r.slice(0,e)}readValue(){return L$(this.readBytes(fd))}readIndex(){return a3t(this.readBytes(fd))}};Kd=new WeakMap,Vf=new WeakMap,Gw=new WeakMap,Kw=new WeakMap,cy=new WeakMap,C5=new WeakSet,Zee=function(e){var n;if(Xe(this,Kw))return Nr(n=Xe(this,Kw),C5,Zee).call(n,e);Jt(this,Gw,Xe(this,Gw)+e),Dr(Xe(this,cy)<1||Xe(this,Gw)<=Xe(this,cy)*this.dataLength,`compressed ABI data exceeds inflation ratio of ${Xe(this,cy)} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:iu(Xe(this,Kd)),offset:Xe(this,Vf),length:e,info:{bytesRead:Xe(this,Gw),dataLength:this.dataLength}})},bPe=function(e,n,r){let s=Math.ceil(n/fd)*fd;return Xe(this,Vf)+s>Xe(this,Kd).length&&(this.allowLoose&&r&&Xe(this,Vf)+n<=Xe(this,Kd).length?s=n:Dr(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:iu(Xe(this,Kd)),length:Xe(this,Kd).length,offset:Xe(this,Vf)+s})),Xe(this,Kd).slice(Xe(this,Vf),Xe(this,Vf)+s)};let Qee=Ofe;function Kf(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function zoe(t,...e){if(!(t instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function yPe(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Kf(t.outputLen),Kf(t.blockLen)}function oN(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function vPe(t,e){zoe(t);const n=e.outputLen;if(t.length<n)throw new Error(`digestInto() expects output buffer of length at least ${n}`)}const zV=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const wPe=t=>t instanceof Uint8Array,KO=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),YO=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),i0=(t,e)=>t<<32-e|t>>>e,_3t=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!_3t)throw new Error("Non little-endian hardware is not supported");const E3t=async()=>{};async function qxe(t,e,n){let r=Date.now();for(let s=0;s<t;s++){n(s);const a=Date.now()-r;a>=0&&a<e||(await E3t(),r+=a)}}function k3t(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function lN(t){if(typeof t=="string"&&(t=k3t(t)),!wPe(t))throw new Error(`expected Uint8Array, got ${typeof t}`);return t}function T3t(...t){const e=new Uint8Array(t.reduce((r,s)=>r+s.length,0));let n=0;return t.forEach(r=>{if(!wPe(r))throw new Error("Uint8Array expected");e.set(r,n),n+=r.length}),e}let Hoe=class{clone(){return this._cloneInto()}};const I3t={}.toString;function CPe(t,e){if(e!==void 0&&I3t.call(e)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(t,e)}function D$(t){const e=r=>t().update(lN(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function P3t(t=32){if(zV&&typeof zV.getRandomValues=="function")return zV.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}let SPe=class extends Hoe{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,yPe(e);const r=lN(n);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,a=new Uint8Array(s);a.set(r.length>s?e.create().update(r).digest():r);for(let o=0;o<a.length;o++)a[o]^=54;this.iHash.update(a),this.oHash=e.create();for(let o=0;o<a.length;o++)a[o]^=106;this.oHash.update(a),a.fill(0)}update(e){return oN(this),this.iHash.update(e),this}digestInto(e){oN(this),zoe(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:n,iHash:r,finished:s,destroyed:a,blockLen:o,outputLen:l}=this;return e=e,e.finished=s,e.destroyed=a,e.blockLen=o,e.outputLen=l,e.oHash=n._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const B$=(t,e,n)=>new SPe(t,e).update(n).digest();B$.create=(t,e)=>new SPe(t,e);function F3t(t,e,n,r){yPe(t);const s=CPe({dkLen:32,asyncTick:10},r),{c:a,dkLen:o,asyncTick:l}=s;if(Kf(a),Kf(o),Kf(l),a<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const c=lN(e),u=lN(n),d=new Uint8Array(o),f=B$.create(t,c),x=f._cloneInto().update(u);return{c:a,dkLen:o,asyncTick:l,DK:d,PRF:f,PRFSalt:x}}function O3t(t,e,n,r,s){return t.destroy(),e.destroy(),r&&r.destroy(),s.fill(0),n}function Voe(t,e,n,r){const{c:s,dkLen:a,DK:o,PRF:l,PRFSalt:c}=F3t(t,e,n,r);let u;const d=new Uint8Array(4),f=YO(d),x=new Uint8Array(l.outputLen);for(let g=1,v=0;v<a;g++,v+=l.outputLen){const y=o.subarray(v,v+l.outputLen);f.setInt32(0,g,!1),(u=c._cloneInto(u)).update(d).digestInto(x),y.set(x.subarray(0,y.length));for(let C=1;C<s;C++){l._cloneInto(u).update(x).digestInto(x);for(let N=0;N<y.length;N++)y[N]^=x[N]}}return O3t(l,c,o,u,x)}function M3t(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),a=BigInt(4294967295),o=Number(n>>s&a),l=Number(n&a),c=r?4:0,u=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+u,l,r)}class Woe extends Hoe{constructor(e,n,r,s){super(),this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=YO(this.buffer)}update(e){oN(this);const{view:n,buffer:r,blockLen:s}=this;e=lN(e);const a=e.length;for(let o=0;o<a;){const l=Math.min(s-this.pos,a-o);if(l===s){const c=YO(e);for(;s<=a-o;o+=s)this.process(c,o);continue}r.set(e.subarray(o,o+l),this.pos),this.pos+=l,o+=l,this.pos===s&&(this.process(n,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){oN(this),vPe(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:s,isLE:a}=this;let{pos:o}=this;n[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(r,0),o=0);for(let f=o;f<s;f++)n[f]=0;M3t(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=YO(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=c/4,d=this.get();if(u>d.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f<u;f++)l.setUint32(4*f,d[f],a)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:n,buffer:r,length:s,finished:a,destroyed:o,pos:l}=this;return e.length=s,e.pos=l,e.finished=a,e.destroyed=o,s%n&&e.buffer.set(r),e}}const R3t=(t,e,n)=>t&e^~t&n,L3t=(t,e,n)=>t&e^t&n^e&n,D3t=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),wb=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Cb=new Uint32Array(64);let B3t=class extends Woe{constructor(){super(64,32,8,!1),this.A=wb[0]|0,this.B=wb[1]|0,this.C=wb[2]|0,this.D=wb[3]|0,this.E=wb[4]|0,this.F=wb[5]|0,this.G=wb[6]|0,this.H=wb[7]|0}get(){const{A:e,B:n,C:r,D:s,E:a,F:o,G:l,H:c}=this;return[e,n,r,s,a,o,l,c]}set(e,n,r,s,a,o,l,c){this.A=e|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=a|0,this.F=o|0,this.G=l|0,this.H=c|0}process(e,n){for(let f=0;f<16;f++,n+=4)Cb[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=Cb[f-15],g=Cb[f-2],v=i0(x,7)^i0(x,18)^x>>>3,y=i0(g,17)^i0(g,19)^g>>>10;Cb[f]=y+Cb[f-7]+v+Cb[f-16]|0}let{A:r,B:s,C:a,D:o,E:l,F:c,G:u,H:d}=this;for(let f=0;f<64;f++){const x=i0(l,6)^i0(l,11)^i0(l,25),g=d+x+R3t(l,c,u)+D3t[f]+Cb[f]|0,y=(i0(r,2)^i0(r,13)^i0(r,22))+L3t(r,s,a)|0;d=u,u=c,c=l,l=o+g|0,o=a,a=s,s=r,r=g+y|0}r=r+this.A|0,s=s+this.B|0,a=a+this.C|0,o=o+this.D|0,l=l+this.E|0,c=c+this.F|0,u=u+this.G|0,d=d+this.H|0,this.set(r,s,a,o,l,c,u,d)}roundClean(){Cb.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const i8=D$(()=>new B3t),$P=BigInt(2**32-1),Jee=BigInt(32);function NPe(t,e=!1){return e?{h:Number(t&$P),l:Number(t>>Jee&$P)}:{h:Number(t>>Jee&$P)|0,l:Number(t&$P)|0}}function jPe(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=NPe(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const $3t=(t,e)=>BigInt(t>>>0)<<Jee|BigInt(e>>>0),U3t=(t,e,n)=>t>>>n,z3t=(t,e,n)=>t<<32-n|e>>>n,H3t=(t,e,n)=>t>>>n|e<<32-n,V3t=(t,e,n)=>t<<32-n|e>>>n,W3t=(t,e,n)=>t<<64-n|e>>>n-32,q3t=(t,e,n)=>t>>>n-32|e<<64-n,G3t=(t,e)=>e,K3t=(t,e)=>t,APe=(t,e,n)=>t<<n|e>>>32-n,_Pe=(t,e,n)=>e<<n|t>>>32-n,EPe=(t,e,n)=>e<<n-32|t>>>64-n,kPe=(t,e,n)=>t<<n-32|e>>>64-n;function Y3t(t,e,n,r){const s=(e>>>0)+(r>>>0);return{h:t+n+(s/2**32|0)|0,l:s|0}}const X3t=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0),Q3t=(t,e,n,r)=>e+n+r+(t/2**32|0)|0,Z3t=(t,e,n,r)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0),J3t=(t,e,n,r,s)=>e+n+r+s+(t/2**32|0)|0,e5t=(t,e,n,r,s)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0)+(s>>>0),t5t=(t,e,n,r,s,a)=>e+n+r+s+a+(t/2**32|0)|0,Bi={fromBig:NPe,split:jPe,toBig:$3t,shrSH:U3t,shrSL:z3t,rotrSH:H3t,rotrSL:V3t,rotrBH:W3t,rotrBL:q3t,rotr32H:G3t,rotr32L:K3t,rotlSH:APe,rotlSL:_Pe,rotlBH:EPe,rotlBL:kPe,add:Y3t,add3L:X3t,add3H:Q3t,add4L:Z3t,add4H:J3t,add5H:t5t,add5L:e5t},[n5t,r5t]=Bi.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),Sb=new Uint32Array(80),Nb=new Uint32Array(80);class s5t extends Woe{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:n,Bh:r,Bl:s,Ch:a,Cl:o,Dh:l,Dl:c,Eh:u,El:d,Fh:f,Fl:x,Gh:g,Gl:v,Hh:y,Hl:C}=this;return[e,n,r,s,a,o,l,c,u,d,f,x,g,v,y,C]}set(e,n,r,s,a,o,l,c,u,d,f,x,g,v,y,C){this.Ah=e|0,this.Al=n|0,this.Bh=r|0,this.Bl=s|0,this.Ch=a|0,this.Cl=o|0,this.Dh=l|0,this.Dl=c|0,this.Eh=u|0,this.El=d|0,this.Fh=f|0,this.Fl=x|0,this.Gh=g|0,this.Gl=v|0,this.Hh=y|0,this.Hl=C|0}process(e,n){for(let P=0;P<16;P++,n+=4)Sb[P]=e.getUint32(n),Nb[P]=e.getUint32(n+=4);for(let P=16;P<80;P++){const O=Sb[P-15]|0,F=Nb[P-15]|0,$=Bi.rotrSH(O,F,1)^Bi.rotrSH(O,F,8)^Bi.shrSH(O,F,7),R=Bi.rotrSL(O,F,1)^Bi.rotrSL(O,F,8)^Bi.shrSL(O,F,7),U=Sb[P-2]|0,X=Nb[P-2]|0,re=Bi.rotrSH(U,X,19)^Bi.rotrBH(U,X,61)^Bi.shrSH(U,X,6),Z=Bi.rotrSL(U,X,19)^Bi.rotrBL(U,X,61)^Bi.shrSL(U,X,6),K=Bi.add4L(R,Z,Nb[P-7],Nb[P-16]),ne=Bi.add4H(K,$,re,Sb[P-7],Sb[P-16]);Sb[P]=ne|0,Nb[P]=K|0}let{Ah:r,Al:s,Bh:a,Bl:o,Ch:l,Cl:c,Dh:u,Dl:d,Eh:f,El:x,Fh:g,Fl:v,Gh:y,Gl:C,Hh:N,Hl:I}=this;for(let P=0;P<80;P++){const O=Bi.rotrSH(f,x,14)^Bi.rotrSH(f,x,18)^Bi.rotrBH(f,x,41),F=Bi.rotrSL(f,x,14)^Bi.rotrSL(f,x,18)^Bi.rotrBL(f,x,41),$=f&g^~f&y,R=x&v^~x&C,U=Bi.add5L(I,F,R,r5t[P],Nb[P]),X=Bi.add5H(U,N,O,$,n5t[P],Sb[P]),re=U|0,Z=Bi.rotrSH(r,s,28)^Bi.rotrBH(r,s,34)^Bi.rotrBH(r,s,39),K=Bi.rotrSL(r,s,28)^Bi.rotrBL(r,s,34)^Bi.rotrBL(r,s,39),ne=r&a^r&l^a&l,fe=s&o^s&c^o&c;N=y|0,I=C|0,y=g|0,C=v|0,g=f|0,v=x|0,{h:f,l:x}=Bi.add(u|0,d|0,X|0,re|0),u=l|0,d=c|0,l=a|0,c=o|0,a=r|0,o=s|0;const q=Bi.add3L(re,K,fe);r=Bi.add3H(q,X,Z,ne),s=q|0}({h:r,l:s}=Bi.add(this.Ah|0,this.Al|0,r|0,s|0)),{h:a,l:o}=Bi.add(this.Bh|0,this.Bl|0,a|0,o|0),{h:l,l:c}=Bi.add(this.Ch|0,this.Cl|0,l|0,c|0),{h:u,l:d}=Bi.add(this.Dh|0,this.Dl|0,u|0,d|0),{h:f,l:x}=Bi.add(this.Eh|0,this.El|0,f|0,x|0),{h:g,l:v}=Bi.add(this.Fh|0,this.Fl|0,g|0,v|0),{h:y,l:C}=Bi.add(this.Gh|0,this.Gl|0,y|0,C|0),{h:N,l:I}=Bi.add(this.Hh|0,this.Hl|0,N|0,I|0),this.set(r,s,a,o,l,c,u,d,f,x,g,v,y,C,N,I)}roundClean(){Sb.fill(0),Nb.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const qoe=D$(()=>new s5t);function i5t(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const Gxe=i5t(),Kxe=Gxe.crypto||Gxe.msCrypto;function a5t(t){switch(t){case"sha256":return i8.create();case"sha512":return qoe.create()}In(!1,"invalid hashing algorithm name","algorithm",t)}function o5t(t,e){const n={sha256:i8,sha512:qoe}[t];return In(n!=null,"invalid hmac algorithm","algorithm",t),B$.create(n,e)}function l5t(t,e,n,r,s){const a={sha256:i8,sha512:qoe}[s];return In(a!=null,"invalid pbkdf2 algorithm","algorithm",s),Voe(a,t,e,{c:n,dkLen:r})}function c5t(t){Dr(Kxe!=null,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),In(Number.isInteger(t)&&t>0&&t<=1024,"invalid length","length",t);const e=new Uint8Array(t);return Kxe.getRandomValues(e),e}let TPe=!1;const IPe=function(t,e,n){return o5t(t,e).update(n).digest()};let PPe=IPe;function a8(t,e,n){const r=ys(e,"key"),s=ys(n,"data");return Zr(PPe(t,r,s))}a8._=IPe;a8.lock=function(){TPe=!0};a8.register=function(t){if(TPe)throw new Error("computeHmac is locked");PPe=t};Object.freeze(a8);const[FPe,OPe,MPe]=[[],[],[]],u5t=BigInt(0),e7=BigInt(1),d5t=BigInt(2),f5t=BigInt(7),h5t=BigInt(256),p5t=BigInt(113);for(let t=0,e=e7,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],FPe.push(2*(5*r+n)),OPe.push((t+1)*(t+2)/2%64);let s=u5t;for(let a=0;a<7;a++)e=(e<<e7^(e>>f5t)*p5t)%h5t,e&d5t&&(s^=e7<<(e7<<BigInt(a))-e7);MPe.push(s)}const[m5t,x5t]=jPe(MPe,!0),Yxe=(t,e,n)=>n>32?EPe(t,e,n):APe(t,e,n),Xxe=(t,e,n)=>n>32?kPe(t,e,n):_Pe(t,e,n);function g5t(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=Yxe(u,d,1)^n[l],x=Xxe(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=OPe[o],c=Yxe(s,a,l),u=Xxe(s,a,l),d=FPe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=m5t[r],t[1]^=x5t[r]}n.fill(0)}let b5t=class RPe extends Hoe{constructor(e,n,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Kf(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=KO(this.state)}keccak(){g5t(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){oN(this);const{blockLen:n,state:r}=this;e=lN(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){oN(this,!1),zoe(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Kf(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(vPe(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new RPe(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const y5t=(t,e,n)=>D$(()=>new b5t(e,t,n)),v5t=y5t(1,136,256/8);let LPe=!1;const DPe=function(t){return v5t(t)};let BPe=DPe;function mo(t){const e=ys(t,"data");return Zr(BPe(e))}mo._=DPe;mo.lock=function(){LPe=!0};mo.register=function(t){if(LPe)throw new TypeError("keccak256 is locked");BPe=t};Object.freeze(mo);const w5t=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),$Pe=Uint8Array.from({length:16},(t,e)=>e),C5t=$Pe.map(t=>(9*t+5)%16);let Goe=[$Pe],Koe=[C5t];for(let t=0;t<4;t++)for(let e of[Goe,Koe])e.push(e[t].map(n=>w5t[n]));const UPe=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(t=>new Uint8Array(t)),S5t=Goe.map((t,e)=>t.map(n=>UPe[e][n])),N5t=Koe.map((t,e)=>t.map(n=>UPe[e][n])),j5t=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),A5t=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),UP=(t,e)=>t<<e|t>>>32-e;function Qxe(t,e,n,r){return t===0?e^n^r:t===1?e&n|~e&r:t===2?(e|~n)^r:t===3?e&r|n&~r:e^(n|~r)}const zP=new Uint32Array(16);class _5t extends Woe{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:n,h2:r,h3:s,h4:a}=this;return[e,n,r,s,a]}set(e,n,r,s,a){this.h0=e|0,this.h1=n|0,this.h2=r|0,this.h3=s|0,this.h4=a|0}process(e,n){for(let g=0;g<16;g++,n+=4)zP[g]=e.getUint32(n,!0);let r=this.h0|0,s=r,a=this.h1|0,o=a,l=this.h2|0,c=l,u=this.h3|0,d=u,f=this.h4|0,x=f;for(let g=0;g<5;g++){const v=4-g,y=j5t[g],C=A5t[g],N=Goe[g],I=Koe[g],P=S5t[g],O=N5t[g];for(let F=0;F<16;F++){const $=UP(r+Qxe(g,a,l,u)+zP[N[F]]+y,P[F])+f|0;r=f,f=u,u=UP(l,10)|0,l=a,a=$}for(let F=0;F<16;F++){const $=UP(s+Qxe(v,o,c,d)+zP[I[F]]+C,O[F])+x|0;s=x,x=d,d=UP(c,10)|0,c=o,o=$}}this.set(this.h1+l+d|0,this.h2+u+x|0,this.h3+f+s|0,this.h4+r+o|0,this.h0+a+c|0)}roundClean(){zP.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}const E5t=D$(()=>new _5t);let zPe=!1;const HPe=function(t){return E5t(t)};let VPe=HPe;function o8(t){const e=ys(t,"data");return Zr(VPe(e))}o8._=HPe;o8.lock=function(){zPe=!0};o8.register=function(t){if(zPe)throw new TypeError("ripemd160 is locked");VPe=t};Object.freeze(o8);let WPe=!1;const qPe=function(t,e,n,r,s){return l5t(t,e,n,r,s)};let GPe=qPe;function A2(t,e,n,r,s){const a=ys(t,"password"),o=ys(e,"salt");return Zr(GPe(a,o,n,r,s))}A2._=qPe;A2.lock=function(){WPe=!0};A2.register=function(t){if(WPe)throw new Error("pbkdf2 is locked");GPe=t};Object.freeze(A2);let KPe=!1;const YPe=function(t){return new Uint8Array(c5t(t))};let XPe=YPe;function r1(t){return XPe(t)}r1._=YPe;r1.lock=function(){KPe=!0};r1.register=function(t){if(KPe)throw new Error("randomBytes is locked");XPe=t};Object.freeze(r1);const ya=(t,e)=>t<<e|t>>>32-e;function Zxe(t,e,n,r,s,a){let o=t[e++]^n[r++],l=t[e++]^n[r++],c=t[e++]^n[r++],u=t[e++]^n[r++],d=t[e++]^n[r++],f=t[e++]^n[r++],x=t[e++]^n[r++],g=t[e++]^n[r++],v=t[e++]^n[r++],y=t[e++]^n[r++],C=t[e++]^n[r++],N=t[e++]^n[r++],I=t[e++]^n[r++],P=t[e++]^n[r++],O=t[e++]^n[r++],F=t[e++]^n[r++],$=o,R=l,U=c,X=u,re=d,Z=f,K=x,ne=g,fe=v,q=y,se=C,oe=N,G=I,W=P,te=O,ae=F;for(let he=0;he<8;he+=2)re^=ya($+G|0,7),fe^=ya(re+$|0,9),G^=ya(fe+re|0,13),$^=ya(G+fe|0,18),q^=ya(Z+R|0,7),W^=ya(q+Z|0,9),R^=ya(W+q|0,13),Z^=ya(R+W|0,18),te^=ya(se+K|0,7),U^=ya(te+se|0,9),K^=ya(U+te|0,13),se^=ya(K+U|0,18),X^=ya(ae+oe|0,7),ne^=ya(X+ae|0,9),oe^=ya(ne+X|0,13),ae^=ya(oe+ne|0,18),R^=ya($+X|0,7),U^=ya(R+$|0,9),X^=ya(U+R|0,13),$^=ya(X+U|0,18),K^=ya(Z+re|0,7),ne^=ya(K+Z|0,9),re^=ya(ne+K|0,13),Z^=ya(re+ne|0,18),oe^=ya(se+q|0,7),fe^=ya(oe+se|0,9),q^=ya(fe+oe|0,13),se^=ya(q+fe|0,18),G^=ya(ae+te|0,7),W^=ya(G+ae|0,9),te^=ya(W+G|0,13),ae^=ya(te+W|0,18);s[a++]=o+$|0,s[a++]=l+R|0,s[a++]=c+U|0,s[a++]=u+X|0,s[a++]=d+re|0,s[a++]=f+Z|0,s[a++]=x+K|0,s[a++]=g+ne|0,s[a++]=v+fe|0,s[a++]=y+q|0,s[a++]=C+se|0,s[a++]=N+oe|0,s[a++]=I+G|0,s[a++]=P+W|0,s[a++]=O+te|0,s[a++]=F+ae|0}function E4(t,e,n,r,s){let a=r+0,o=r+16*s;for(let l=0;l<16;l++)n[o+l]=t[e+(2*s-1)*16+l];for(let l=0;l<s;l++,a+=16,e+=16)Zxe(n,o,t,e,n,a),l>0&&(o+=16),Zxe(n,a,t,e+=16,n,o)}function QPe(t,e,n){const r=CPe({dkLen:32,asyncTick:10,maxmem:1073742848},n),{N:s,r:a,p:o,dkLen:l,asyncTick:c,maxmem:u,onProgress:d}=r;if(Kf(s),Kf(a),Kf(o),Kf(l),Kf(c),Kf(u),d!==void 0&&typeof d!="function")throw new Error("progressCb should be function");const f=128*a,x=f/4;if(s<=1||s&s-1||s>=2**(f/8)||s>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(o<0||o>(2**32-1)*32/f)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(l<0||l>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const g=f*(s+o);if(g>u)throw new Error(`Scrypt: parameters too large, ${g} (128 * r * (N + p)) > ${u} (maxmem)`);const v=Voe(i8,t,e,{c:1,dkLen:f*o}),y=KO(v),C=KO(new Uint8Array(f*s)),N=KO(new Uint8Array(f));let I=()=>{};if(d){const P=2*s*o,O=Math.max(Math.floor(P/1e4),1);let F=0;I=()=>{F++,d&&(!(F%O)||F===P)&&d(F/P)}}return{N:s,r:a,p:o,dkLen:l,blockSize32:x,V:C,B32:y,B:v,tmp:N,blockMixCb:I,asyncTick:c}}function ZPe(t,e,n,r,s){const a=Voe(i8,t,n,{c:1,dkLen:e});return n.fill(0),r.fill(0),s.fill(0),a}function k5t(t,e,n){const{N:r,r:s,p:a,dkLen:o,blockSize32:l,V:c,B32:u,B:d,tmp:f,blockMixCb:x}=QPe(t,e,n);for(let g=0;g<a;g++){const v=l*g;for(let y=0;y<l;y++)c[y]=u[v+y];for(let y=0,C=0;y<r-1;y++)E4(c,C,c,C+=l,s),x();E4(c,(r-1)*l,u,v,s),x();for(let y=0;y<r;y++){const C=u[v+l-16]%r;for(let N=0;N<l;N++)f[N]=u[v+N]^c[C*l+N];E4(f,0,u,v,s),x()}}return ZPe(t,o,d,c,f)}async function T5t(t,e,n){const{N:r,r:s,p:a,dkLen:o,blockSize32:l,V:c,B32:u,B:d,tmp:f,blockMixCb:x,asyncTick:g}=QPe(t,e,n);for(let v=0;v<a;v++){const y=l*v;for(let N=0;N<l;N++)c[N]=u[y+N];let C=0;await qxe(r-1,g,()=>{E4(c,C,c,C+=l,s),x()}),E4(c,(r-1)*l,u,y,s),x(),await qxe(r,g,()=>{const N=u[y+l-16]%r;for(let I=0;I<l;I++)f[I]=u[y+I]^c[N*l+I];E4(f,0,u,y,s),x()})}return ZPe(t,o,d,c,f)}let JPe=!1,eFe=!1;const tFe=async function(t,e,n,r,s,a,o){return await T5t(t,e,{N:n,r,p:s,dkLen:a,onProgress:o})},nFe=function(t,e,n,r,s,a){return k5t(t,e,{N:n,r,p:s,dkLen:a})};let rFe=tFe,sFe=nFe;async function l8(t,e,n,r,s,a,o){const l=ys(t,"passwd"),c=ys(e,"salt");return Zr(await rFe(l,c,n,r,s,a,o))}l8._=tFe;l8.lock=function(){eFe=!0};l8.register=function(t){if(eFe)throw new Error("scrypt is locked");rFe=t};Object.freeze(l8);function c8(t,e,n,r,s,a){const o=ys(t,"passwd"),l=ys(e,"salt");return Zr(sFe(o,l,n,r,s,a))}c8._=nFe;c8.lock=function(){JPe=!0};c8.register=function(t){if(JPe)throw new Error("scryptSync is locked");sFe=t};Object.freeze(c8);const iFe=function(t){return a5t("sha256").update(t).digest()};let aFe=iFe,oFe=!1;function xp(t){const e=ys(t,"data");return Zr(aFe(e))}xp._=iFe;xp.lock=function(){oFe=!0};xp.register=function(t){if(oFe)throw new Error("sha256 is locked");aFe=t};Object.freeze(xp);Object.freeze(xp);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const lFe=BigInt(0),$$=BigInt(1),I5t=BigInt(2),U$=t=>t instanceof Uint8Array,P5t=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function cN(t){if(!U$(t))throw new Error("Uint8Array expected");let e="";for(let n=0;n<t.length;n++)e+=P5t[t[n]];return e}function cFe(t){const e=t.toString(16);return e.length&1?`0${e}`:e}function Yoe(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return BigInt(t===""?"0":`0x${t}`)}function uN(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);const e=t.length;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);const n=new Uint8Array(e/2);for(let r=0;r<n.length;r++){const s=r*2,a=t.slice(s,s+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");n[r]=o}return n}function x3(t){return Yoe(cN(t))}function Xoe(t){if(!U$(t))throw new Error("Uint8Array expected");return Yoe(cN(Uint8Array.from(t).reverse()))}function dN(t,e){return uN(t.toString(16).padStart(e*2,"0"))}function Qoe(t,e){return dN(t,e).reverse()}function F5t(t){return uN(cFe(t))}function Kp(t,e,n){let r;if(typeof e=="string")try{r=uN(e)}catch(a){throw new Error(`${t} must be valid hex string, got "${e}". Cause: ${a}`)}else if(U$(e))r=Uint8Array.from(e);else throw new Error(`${t} must be hex string or Uint8Array`);const s=r.length;if(typeof n=="number"&&s!==n)throw new Error(`${t} expected ${n} bytes, got ${s}`);return r}function K9(...t){const e=new Uint8Array(t.reduce((r,s)=>r+s.length,0));let n=0;return t.forEach(r=>{if(!U$(r))throw new Error("Uint8Array expected");e.set(r,n),n+=r.length}),e}function O5t(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function M5t(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function R5t(t){let e;for(e=0;t>lFe;t>>=$$,e+=1);return e}function L5t(t,e){return t>>BigInt(e)&$$}const D5t=(t,e,n)=>t|(n?$$:lFe)<<BigInt(e),Zoe=t=>(I5t<<BigInt(t-1))-$$,HV=t=>new Uint8Array(t),Jxe=t=>Uint8Array.from(t);function uFe(t,e,n){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=HV(t),s=HV(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=HV())=>{s=l(Jxe([0]),f),r=l(),f.length!==0&&(s=l(Jxe([1]),f),r=l())},u=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const x=[];for(;f<e;){r=l();const g=r.slice();x.push(g),f+=r.length}return K9(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const B5t={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||t instanceof Uint8Array,isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function kT(t,e,n={}){const r=(s,a,o)=>{const l=B5t[a];if(typeof l!="function")throw new Error(`Invalid validator "${a}", expected function`);const c=t[s];if(!(o&&c===void 0)&&!l(c,t))throw new Error(`Invalid param ${String(s)}=${c} (${typeof c}), expected ${a}`)};for(const[s,a]of Object.entries(e))r(s,a,!1);for(const[s,a]of Object.entries(n))r(s,a,!0);return t}const $5t=Object.freeze(Object.defineProperty({__proto__:null,bitGet:L5t,bitLen:R5t,bitMask:Zoe,bitSet:D5t,bytesToHex:cN,bytesToNumberBE:x3,bytesToNumberLE:Xoe,concatBytes:K9,createHmacDrbg:uFe,ensureBytes:Kp,equalBytes:O5t,hexToBytes:uN,hexToNumber:Yoe,numberToBytesBE:dN,numberToBytesLE:Qoe,numberToHexUnpadded:cFe,numberToVarBytesBE:F5t,utf8ToBytes:M5t,validateObject:kT},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Oc=BigInt(0),Nl=BigInt(1),rw=BigInt(2),U5t=BigInt(3),ete=BigInt(4),ege=BigInt(5),tge=BigInt(8);BigInt(9);BigInt(16);function Qd(t,e){const n=t%e;return n>=Oc?n:e+n}function z5t(t,e,n){if(n<=Oc||e<Oc)throw new Error("Expected power/modulo > 0");if(n===Nl)return Oc;let r=Nl;for(;e>Oc;)e&Nl&&(r=r*t%n),t=t*t%n,e>>=Nl;return r}function Ah(t,e,n){let r=t;for(;e-- >Oc;)r*=r,r%=n;return r}function tte(t,e){if(t===Oc||e<=Oc)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let n=Qd(t,e),r=e,s=Oc,a=Nl;for(;n!==Oc;){const l=r/n,c=r%n,u=s-a*l;r=n,n=c,s=a,a=u}if(r!==Nl)throw new Error("invert: does not exist");return Qd(s,e)}function H5t(t){const e=(t-Nl)/rw;let n,r,s;for(n=t-Nl,r=0;n%rw===Oc;n/=rw,r++);for(s=rw;s<t&&z5t(s,e,t)!==t-Nl;s++);if(r===1){const o=(t+Nl)/ete;return function(c,u){const d=c.pow(u,o);if(!c.eql(c.sqr(d),u))throw new Error("Cannot find square root");return d}}const a=(n+Nl)/rw;return function(l,c){if(l.pow(c,e)===l.neg(l.ONE))throw new Error("Cannot find square root");let u=r,d=l.pow(l.mul(l.ONE,s),n),f=l.pow(c,a),x=l.pow(c,n);for(;!l.eql(x,l.ONE);){if(l.eql(x,l.ZERO))return l.ZERO;let g=1;for(let y=l.sqr(x);g<u&&!l.eql(y,l.ONE);g++)y=l.sqr(y);const v=l.pow(d,Nl<<BigInt(u-g-1));d=l.sqr(v),f=l.mul(f,v),x=l.mul(x,d),u=g}return f}}function V5t(t){if(t%ete===U5t){const e=(t+Nl)/ete;return function(r,s){const a=r.pow(s,e);if(!r.eql(r.sqr(a),s))throw new Error("Cannot find square root");return a}}if(t%tge===ege){const e=(t-ege)/tge;return function(r,s){const a=r.mul(s,rw),o=r.pow(a,e),l=r.mul(s,o),c=r.mul(r.mul(l,rw),o),u=r.mul(l,r.sub(c,r.ONE));if(!r.eql(r.sqr(u),s))throw new Error("Cannot find square root");return u}}return H5t(t)}const W5t=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function q5t(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=W5t.reduce((r,s)=>(r[s]="function",r),e);return kT(t,n)}function G5t(t,e,n){if(n<Oc)throw new Error("Expected power > 0");if(n===Oc)return t.ONE;if(n===Nl)return e;let r=t.ONE,s=e;for(;n>Oc;)n&Nl&&(r=t.mul(r,s)),s=t.sqr(s),n>>=Nl;return r}function K5t(t,e){const n=new Array(e.length),r=e.reduce((a,o,l)=>t.is0(o)?a:(n[l]=a,t.mul(a,o)),t.ONE),s=t.inv(r);return e.reduceRight((a,o,l)=>t.is0(o)?a:(n[l]=t.mul(a,n[l]),t.mul(a,o)),s),n}function dFe(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function Y5t(t,e,n=!1,r={}){if(t<=Oc)throw new Error(`Expected Field ORDER > 0, got ${t}`);const{nBitLength:s,nByteLength:a}=dFe(t,e);if(a>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o=V5t(t),l=Object.freeze({ORDER:t,BITS:s,BYTES:a,MASK:Zoe(s),ZERO:Oc,ONE:Nl,create:c=>Qd(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Oc<=c&&c<t},is0:c=>c===Oc,isOdd:c=>(c&Nl)===Nl,neg:c=>Qd(-c,t),eql:(c,u)=>c===u,sqr:c=>Qd(c*c,t),add:(c,u)=>Qd(c+u,t),sub:(c,u)=>Qd(c-u,t),mul:(c,u)=>Qd(c*u,t),pow:(c,u)=>G5t(l,c,u),div:(c,u)=>Qd(c*tte(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>tte(c,t),sqrt:r.sqrt||(c=>o(l,c)),invertBatch:c=>K5t(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?Qoe(c,a):dN(c,a),fromBytes:c=>{if(c.length!==a)throw new Error(`Fp.fromBytes: expected ${a}, got ${c.length}`);return n?Xoe(c):x3(c)}});return Object.freeze(l)}function fFe(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function hFe(t){const e=fFe(t);return e+Math.ceil(e/2)}function X5t(t,e,n=!1){const r=t.length,s=fFe(e),a=hFe(e);if(r<16||r<a||r>1024)throw new Error(`expected ${a}-1024 bytes of input, got ${r}`);const o=n?x3(t):Xoe(t),l=Qd(o,e-Nl)+Nl;return n?Qoe(l,s):dN(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Q5t=BigInt(0),VV=BigInt(1);function Z5t(t,e){const n=(s,a)=>{const o=a.negate();return s?o:a},r=s=>{const a=Math.ceil(e/s)+1,o=2**(s-1);return{windows:a,windowSize:o}};return{constTimeNegate:n,unsafeLadder(s,a){let o=t.ZERO,l=s;for(;a>Q5t;)a&VV&&(o=o.add(l)),l=l.double(),a>>=VV;return o},precomputeWindow(s,a){const{windows:o,windowSize:l}=r(a),c=[];let u=s,d=u;for(let f=0;f<o;f++){d=u,c.push(d);for(let x=1;x<l;x++)d=d.add(u),c.push(d);u=d.double()}return c},wNAF(s,a,o){const{windows:l,windowSize:c}=r(s);let u=t.ZERO,d=t.BASE;const f=BigInt(2**s-1),x=2**s,g=BigInt(s);for(let v=0;v<l;v++){const y=v*c;let C=Number(o&f);o>>=g,C>c&&(C-=x,o+=VV);const N=y,I=y+Math.abs(C)-1,P=v%2!==0,O=C<0;C===0?d=d.add(n(P,a[N])):u=u.add(n(O,a[I]))}return{p:u,f:d}},wNAFCached(s,a,o,l){const c=s._WINDOW_SIZE||1;let u=a.get(s);return u||(u=this.precomputeWindow(s,c),c!==1&&a.set(s,l(u))),this.wNAF(c,u,o)}}}function pFe(t){return q5t(t.Fp),kT(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...dFe(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function J5t(t){const e=pFe(t);kT(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=e;if(n){if(!r.eql(s,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}const{bytesToNumberBE:e6t,hexToBytes:t6t}=$5t,pw={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(t){const{Err:e}=pw;if(t.length<2||t[0]!==2)throw new e("Invalid signature integer tag");const n=t[1],r=t.subarray(2,n+2);if(!n||r.length!==n)throw new e("Invalid signature integer: wrong length");if(r[0]&128)throw new e("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:e6t(r),l:t.subarray(n+2)}},toSig(t){const{Err:e}=pw,n=typeof t=="string"?t6t(t):t;if(!(n instanceof Uint8Array))throw new Error("ui8a expected");let r=n.length;if(r<2||n[0]!=48)throw new e("Invalid signature tag");if(n[1]!==r-2)throw new e("Invalid signature: incorrect length");const{d:s,l:a}=pw._parseInt(n.subarray(2)),{d:o,l}=pw._parseInt(a);if(l.length)throw new e("Invalid signature: left bytes after parsing");return{r:s,s:o}},hexFromSig(t){const e=u=>Number.parseInt(u[0],16)&8?"00"+u:u,n=u=>{const d=u.toString(16);return d.length&1?`0${d}`:d},r=e(n(t.s)),s=e(n(t.r)),a=r.length/2,o=s.length/2,l=n(a),c=n(o);return`30${n(o+a+4)}02${c}${s}02${l}${r}`}},Dg=BigInt(0),Zh=BigInt(1);BigInt(2);const nge=BigInt(3);BigInt(4);function n6t(t){const e=J5t(t),{Fp:n}=e,r=e.toBytes||((v,y,C)=>{const N=y.toAffine();return K9(Uint8Array.from([4]),n.toBytes(N.x),n.toBytes(N.y))}),s=e.fromBytes||(v=>{const y=v.subarray(1),C=n.fromBytes(y.subarray(0,n.BYTES)),N=n.fromBytes(y.subarray(n.BYTES,2*n.BYTES));return{x:C,y:N}});function a(v){const{a:y,b:C}=e,N=n.sqr(v),I=n.mul(N,v);return n.add(n.add(I,n.mul(v,y)),C)}if(!n.eql(n.sqr(e.Gy),a(e.Gx)))throw new Error("bad generator point: equation left != right");function o(v){return typeof v=="bigint"&&Dg<v&&v<e.n}function l(v){if(!o(v))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function c(v){const{allowedPrivateKeyLengths:y,nByteLength:C,wrapPrivateKey:N,n:I}=e;if(y&&typeof v!="bigint"){if(v instanceof Uint8Array&&(v=cN(v)),typeof v!="string"||!y.includes(v.length))throw new Error("Invalid key");v=v.padStart(C*2,"0")}let P;try{P=typeof v=="bigint"?v:x3(Kp("private key",v,C))}catch{throw new Error(`private key must be ${C} bytes, hex or bigint, not ${typeof v}`)}return N&&(P=Qd(P,I)),l(P),P}const u=new Map;function d(v){if(!(v instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(y,C,N){if(this.px=y,this.py=C,this.pz=N,y==null||!n.isValid(y))throw new Error("x required");if(C==null||!n.isValid(C))throw new Error("y required");if(N==null||!n.isValid(N))throw new Error("z required")}static fromAffine(y){const{x:C,y:N}=y||{};if(!y||!n.isValid(C)||!n.isValid(N))throw new Error("invalid affine point");if(y instanceof f)throw new Error("projective point not allowed");const I=P=>n.eql(P,n.ZERO);return I(C)&&I(N)?f.ZERO:new f(C,N,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(y){const C=n.invertBatch(y.map(N=>N.pz));return y.map((N,I)=>N.toAffine(C[I])).map(f.fromAffine)}static fromHex(y){const C=f.fromAffine(s(Kp("pointHex",y)));return C.assertValidity(),C}static fromPrivateKey(y){return f.BASE.multiply(c(y))}_setWindowSize(y){this._WINDOW_SIZE=y,u.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:y,y:C}=this.toAffine();if(!n.isValid(y)||!n.isValid(C))throw new Error("bad point: x or y not FE");const N=n.sqr(C),I=a(y);if(!n.eql(N,I))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y}=this.toAffine();if(n.isOdd)return!n.isOdd(y);throw new Error("Field doesn't support isOdd")}equals(y){d(y);const{px:C,py:N,pz:I}=this,{px:P,py:O,pz:F}=y,$=n.eql(n.mul(C,F),n.mul(P,I)),R=n.eql(n.mul(N,F),n.mul(O,I));return $&&R}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:y,b:C}=e,N=n.mul(C,nge),{px:I,py:P,pz:O}=this;let F=n.ZERO,$=n.ZERO,R=n.ZERO,U=n.mul(I,I),X=n.mul(P,P),re=n.mul(O,O),Z=n.mul(I,P);return Z=n.add(Z,Z),R=n.mul(I,O),R=n.add(R,R),F=n.mul(y,R),$=n.mul(N,re),$=n.add(F,$),F=n.sub(X,$),$=n.add(X,$),$=n.mul(F,$),F=n.mul(Z,F),R=n.mul(N,R),re=n.mul(y,re),Z=n.sub(U,re),Z=n.mul(y,Z),Z=n.add(Z,R),R=n.add(U,U),U=n.add(R,U),U=n.add(U,re),U=n.mul(U,Z),$=n.add($,U),re=n.mul(P,O),re=n.add(re,re),U=n.mul(re,Z),F=n.sub(F,U),R=n.mul(re,X),R=n.add(R,R),R=n.add(R,R),new f(F,$,R)}add(y){d(y);const{px:C,py:N,pz:I}=this,{px:P,py:O,pz:F}=y;let $=n.ZERO,R=n.ZERO,U=n.ZERO;const X=e.a,re=n.mul(e.b,nge);let Z=n.mul(C,P),K=n.mul(N,O),ne=n.mul(I,F),fe=n.add(C,N),q=n.add(P,O);fe=n.mul(fe,q),q=n.add(Z,K),fe=n.sub(fe,q),q=n.add(C,I);let se=n.add(P,F);return q=n.mul(q,se),se=n.add(Z,ne),q=n.sub(q,se),se=n.add(N,I),$=n.add(O,F),se=n.mul(se,$),$=n.add(K,ne),se=n.sub(se,$),U=n.mul(X,q),$=n.mul(re,ne),U=n.add($,U),$=n.sub(K,U),U=n.add(K,U),R=n.mul($,U),K=n.add(Z,Z),K=n.add(K,Z),ne=n.mul(X,ne),q=n.mul(re,q),K=n.add(K,ne),ne=n.sub(Z,ne),ne=n.mul(X,ne),q=n.add(q,ne),Z=n.mul(K,q),R=n.add(R,Z),Z=n.mul(se,q),$=n.mul(fe,$),$=n.sub($,Z),Z=n.mul(fe,K),U=n.mul(se,U),U=n.add(U,Z),new f($,R,U)}subtract(y){return this.add(y.negate())}is0(){return this.equals(f.ZERO)}wNAF(y){return g.wNAFCached(this,u,y,C=>{const N=n.invertBatch(C.map(I=>I.pz));return C.map((I,P)=>I.toAffine(N[P])).map(f.fromAffine)})}multiplyUnsafe(y){const C=f.ZERO;if(y===Dg)return C;if(l(y),y===Zh)return this;const{endo:N}=e;if(!N)return g.unsafeLadder(this,y);let{k1neg:I,k1:P,k2neg:O,k2:F}=N.splitScalar(y),$=C,R=C,U=this;for(;P>Dg||F>Dg;)P&Zh&&($=$.add(U)),F&Zh&&(R=R.add(U)),U=U.double(),P>>=Zh,F>>=Zh;return I&&($=$.negate()),O&&(R=R.negate()),R=new f(n.mul(R.px,N.beta),R.py,R.pz),$.add(R)}multiply(y){l(y);let C=y,N,I;const{endo:P}=e;if(P){const{k1neg:O,k1:F,k2neg:$,k2:R}=P.splitScalar(C);let{p:U,f:X}=this.wNAF(F),{p:re,f:Z}=this.wNAF(R);U=g.constTimeNegate(O,U),re=g.constTimeNegate($,re),re=new f(n.mul(re.px,P.beta),re.py,re.pz),N=U.add(re),I=X.add(Z)}else{const{p:O,f:F}=this.wNAF(C);N=O,I=F}return f.normalizeZ([N,I])[0]}multiplyAndAddUnsafe(y,C,N){const I=f.BASE,P=(F,$)=>$===Dg||$===Zh||!F.equals(I)?F.multiplyUnsafe($):F.multiply($),O=P(this,C).add(P(y,N));return O.is0()?void 0:O}toAffine(y){const{px:C,py:N,pz:I}=this,P=this.is0();y==null&&(y=P?n.ONE:n.inv(I));const O=n.mul(C,y),F=n.mul(N,y),$=n.mul(I,y);if(P)return{x:n.ZERO,y:n.ZERO};if(!n.eql($,n.ONE))throw new Error("invZ was invalid");return{x:O,y:F}}isTorsionFree(){const{h:y,isTorsionFree:C}=e;if(y===Zh)return!0;if(C)return C(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:y,clearCofactor:C}=e;return y===Zh?this:C?C(f,this):this.multiplyUnsafe(e.h)}toRawBytes(y=!0){return this.assertValidity(),r(f,this,y)}toHex(y=!0){return cN(this.toRawBytes(y))}}f.BASE=new f(e.Gx,e.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);const x=e.nBitLength,g=Z5t(f,e.endo?Math.ceil(x/2):x);return{CURVE:e,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:a,isWithinCurveOrder:o}}function r6t(t){const e=pFe(t);return kT(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function s6t(t){const e=r6t(t),{Fp:n,n:r}=e,s=n.BYTES+1,a=2*n.BYTES+1;function o(q){return Dg<q&&q<n.ORDER}function l(q){return Qd(q,r)}function c(q){return tte(q,r)}const{ProjectivePoint:u,normPrivateKeyToScalar:d,weierstrassEquation:f,isWithinCurveOrder:x}=n6t({...e,toBytes(q,se,oe){const G=se.toAffine(),W=n.toBytes(G.x),te=K9;return oe?te(Uint8Array.from([se.hasEvenY()?2:3]),W):te(Uint8Array.from([4]),W,n.toBytes(G.y))},fromBytes(q){const se=q.length,oe=q[0],G=q.subarray(1);if(se===s&&(oe===2||oe===3)){const W=x3(G);if(!o(W))throw new Error("Point is not on curve");const te=f(W);let ae=n.sqrt(te);const he=(ae&Zh)===Zh;return(oe&1)===1!==he&&(ae=n.neg(ae)),{x:W,y:ae}}else if(se===a&&oe===4){const W=n.fromBytes(G.subarray(0,n.BYTES)),te=n.fromBytes(G.subarray(n.BYTES,2*n.BYTES));return{x:W,y:te}}else throw new Error(`Point of length ${se} was invalid. Expected ${s} compressed bytes or ${a} uncompressed bytes`)}}),g=q=>cN(dN(q,e.nByteLength));function v(q){const se=r>>Zh;return q>se}function y(q){return v(q)?l(-q):q}const C=(q,se,oe)=>x3(q.slice(se,oe));class N{constructor(se,oe,G){this.r=se,this.s=oe,this.recovery=G,this.assertValidity()}static fromCompact(se){const oe=e.nByteLength;return se=Kp("compactSignature",se,oe*2),new N(C(se,0,oe),C(se,oe,2*oe))}static fromDER(se){const{r:oe,s:G}=pw.toSig(Kp("DER",se));return new N(oe,G)}assertValidity(){if(!x(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!x(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(se){return new N(this.r,this.s,se)}recoverPublicKey(se){const{r:oe,s:G,recovery:W}=this,te=R(Kp("msgHash",se));if(W==null||![0,1,2,3].includes(W))throw new Error("recovery id invalid");const ae=W===2||W===3?oe+e.n:oe;if(ae>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const he=W&1?"03":"02",_e=u.fromHex(he+g(ae)),ge=c(ae),we=l(-te*ge),be=l(G*ge),ve=u.BASE.multiplyAndAddUnsafe(_e,we,be);if(!ve)throw new Error("point at infinify");return ve.assertValidity(),ve}hasHighS(){return v(this.s)}normalizeS(){return this.hasHighS()?new N(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return uN(this.toDERHex())}toDERHex(){return pw.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return uN(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const I={isValidPrivateKey(q){try{return d(q),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{const q=hFe(e.n);return X5t(e.randomBytes(q),e.n)},precompute(q=8,se=u.BASE){return se._setWindowSize(q),se.multiply(BigInt(3)),se}};function P(q,se=!0){return u.fromPrivateKey(q).toRawBytes(se)}function O(q){const se=q instanceof Uint8Array,oe=typeof q=="string",G=(se||oe)&&q.length;return se?G===s||G===a:oe?G===2*s||G===2*a:q instanceof u}function F(q,se,oe=!0){if(O(q))throw new Error("first arg must be private key");if(!O(se))throw new Error("second arg must be public key");return u.fromHex(se).multiply(d(q)).toRawBytes(oe)}const $=e.bits2int||function(q){const se=x3(q),oe=q.length*8-e.nBitLength;return oe>0?se>>BigInt(oe):se},R=e.bits2int_modN||function(q){return l($(q))},U=Zoe(e.nBitLength);function X(q){if(typeof q!="bigint")throw new Error("bigint expected");if(!(Dg<=q&&q<U))throw new Error(`bigint expected < 2^${e.nBitLength}`);return dN(q,e.nByteLength)}function re(q,se,oe=Z){if(["recovered","canonical"].some(Oe=>Oe in oe))throw new Error("sign() legacy options not supported");const{hash:G,randomBytes:W}=e;let{lowS:te,prehash:ae,extraEntropy:he}=oe;te==null&&(te=!0),q=Kp("msgHash",q),ae&&(q=Kp("prehashed msgHash",G(q)));const _e=R(q),ge=d(se),we=[X(ge),X(_e)];if(he!=null){const Oe=he===!0?W(n.BYTES):he;we.push(Kp("extraEntropy",Oe))}const be=K9(...we),ve=_e;function Ne(Oe){const Le=$(Oe);if(!x(Le))return;const Ze=c(Le),Ye=u.BASE.multiply(Le).toAffine(),dt=l(Ye.x);if(dt===Dg)return;const st=l(Ze*l(ve+dt*ge));if(st===Dg)return;let at=(Ye.x===dt?0:2)|Number(Ye.y&Zh),Ue=st;return te&&v(st)&&(Ue=y(st),at^=1),new N(dt,Ue,at)}return{seed:be,k2sig:Ne}}const Z={lowS:e.lowS,prehash:!1},K={lowS:e.lowS,prehash:!1};function ne(q,se,oe=Z){const{seed:G,k2sig:W}=re(q,se,oe),te=e;return uFe(te.hash.outputLen,te.nByteLength,te.hmac)(G,W)}u.BASE._setWindowSize(8);function fe(q,se,oe,G=K){var Ye;const W=q;if(se=Kp("msgHash",se),oe=Kp("publicKey",oe),"strict"in G)throw new Error("options.strict was renamed to lowS");const{lowS:te,prehash:ae}=G;let he,_e;try{if(typeof W=="string"||W instanceof Uint8Array)try{he=N.fromDER(W)}catch(dt){if(!(dt instanceof pw.Err))throw dt;he=N.fromCompact(W)}else if(typeof W=="object"&&typeof W.r=="bigint"&&typeof W.s=="bigint"){const{r:dt,s:st}=W;he=new N(dt,st)}else throw new Error("PARSE");_e=u.fromHex(oe)}catch(dt){if(dt.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(te&&he.hasHighS())return!1;ae&&(se=e.hash(se));const{r:ge,s:we}=he,be=R(se),ve=c(we),Ne=l(be*ve),Oe=l(ge*ve),Le=(Ye=u.BASE.multiplyAndAddUnsafe(_e,Ne,Oe))==null?void 0:Ye.toAffine();return Le?l(Le.x)===ge:!1}return{CURVE:e,getPublicKey:P,getSharedSecret:F,sign:ne,verify:fe,ProjectivePoint:u,Signature:N,utils:I}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function i6t(t){return{hash:t,hmac:(e,...n)=>B$(t,e,T3t(...n)),randomBytes:P3t}}function a6t(t,e){const n=r=>s6t({...t,...i6t(r)});return Object.freeze({...n(e),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const mFe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),rge=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),o6t=BigInt(1),nte=BigInt(2),sge=(t,e)=>(t+e/nte)/e;function l6t(t){const e=mFe,n=BigInt(3),r=BigInt(6),s=BigInt(11),a=BigInt(22),o=BigInt(23),l=BigInt(44),c=BigInt(88),u=t*t*t%e,d=u*u*t%e,f=Ah(d,n,e)*d%e,x=Ah(f,n,e)*d%e,g=Ah(x,nte,e)*u%e,v=Ah(g,s,e)*g%e,y=Ah(v,a,e)*v%e,C=Ah(y,l,e)*y%e,N=Ah(C,c,e)*C%e,I=Ah(N,l,e)*y%e,P=Ah(I,n,e)*d%e,O=Ah(P,o,e)*v%e,F=Ah(O,r,e)*u%e,$=Ah(F,nte,e);if(!rte.eql(rte.sqr($),t))throw new Error("Cannot find square root");return $}const rte=Y5t(mFe,void 0,void 0,{sqrt:l6t}),Bb=a6t({a:BigInt(0),b:BigInt(7),Fp:rte,n:rge,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=rge,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-o6t*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=sge(a*t,e),c=sge(-r*t,e);let u=Qd(t-l*n-c*s,e),d=Qd(-l*r-c*a,e);const f=u>o,x=d>o;if(f&&(u=e-u),x&&(d=e-d),u>o||d>o)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:f,k1:u,k2neg:x,k2:d}}}},i8);BigInt(0);Bb.ProjectivePoint;const Y9="0x0000000000000000000000000000000000000000",ige="0x0000000000000000000000000000000000000000000000000000000000000000",c6t=`Ethereum Signed Message:
`,age=BigInt(0),oge=BigInt(1),lge=BigInt(2),cge=BigInt(27),uge=BigInt(28),HP=BigInt(35),oC={};function dge(t){return b1(ul(t),32)}var hS,b0,pS,Yw;const Wp=class Wp{constructor(e,n,r,s){Un(this,hS);Un(this,b0);Un(this,pS);Un(this,Yw);T5(e,oC,"Signature"),Jt(this,hS,n),Jt(this,b0,r),Jt(this,pS,s),Jt(this,Yw,null)}get r(){return Xe(this,hS)}set r(e){In(_4(e)===32,"invalid r","value",e),Jt(this,hS,Zr(e))}get s(){return In(parseInt(Xe(this,b0).substring(0,3))<8,"non-canonical s; use ._s","s",Xe(this,b0)),Xe(this,b0)}set s(e){In(_4(e)===32,"invalid s","value",e),Jt(this,b0,Zr(e))}get _s(){return Xe(this,b0)}isValid(){return parseInt(Xe(this,b0).substring(0,3))<8}get v(){return Xe(this,pS)}set v(e){const n=Ui(e,"value");In(n===27||n===28,"invalid v","v",e),Jt(this,pS,n)}get networkV(){return Xe(this,Yw)}get legacyChainId(){const e=this.networkV;return e==null?null:Wp.getChainId(e)}get yParity(){return this.v===27?0:1}get yParityAndS(){const e=ys(this.s);return this.yParity&&(e[0]|=128),Zr(e)}get compactSerialized(){return $a([this.r,this.yParityAndS])}get serialized(){return $a([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this._s}"${this.isValid()?"":', valid: "false"'}, yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const e=new Wp(oC,this.r,this._s,this.v);return this.networkV&&Jt(e,Yw,this.networkV),e}toJSON(){const e=this.networkV;return{_type:"signature",networkV:e!=null?e.toString():null,r:this.r,s:this._s,v:this.v}}static getChainId(e){const n=Fs(e,"v");return n==cge||n==uge?age:(In(n>=HP,"invalid EIP-155 v","v",e),(n-HP)/lge)}static getChainIdV(e,n){return Fs(e)*lge+BigInt(35+n-27)}static getNormalizedV(e){const n=Fs(e);return n===age||n===cge?27:n===oge||n===uge?28:(In(n>=HP,"invalid v","v",e),n&oge?27:28)}static from(e){function n(u,d){In(u,d,"signature",e)}if(e==null)return new Wp(oC,ige,ige,27);if(typeof e=="string"){const u=ys(e,"signature");if(u.length===64){const d=Zr(u.slice(0,32)),f=u.slice(32,64),x=f[0]&128?28:27;return f[0]&=127,new Wp(oC,d,Zr(f),x)}if(u.length===65){const d=Zr(u.slice(0,32)),f=Zr(u.slice(32,64)),x=Wp.getNormalizedV(u[64]);return new Wp(oC,d,f,x)}n(!1,"invalid raw signature length")}if(e instanceof Wp)return e.clone();const r=e.r;n(r!=null,"missing r");const s=dge(r),a=function(u,d){if(u!=null)return dge(u);if(d!=null){n(xo(d,32),"invalid yParityAndS");const f=ys(d);return f[0]&=127,Zr(f)}n(!1,"missing s")}(e.s,e.yParityAndS),{networkV:o,v:l}=function(u,d,f){if(u!=null){const x=Fs(u);return{networkV:x>=HP?x:void 0,v:Wp.getNormalizedV(x)}}if(d!=null)return n(xo(d,32),"invalid yParityAndS"),{v:ys(d)[0]&128?28:27};if(f!=null){switch(Ui(f,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}n(!1,"invalid yParity")}n(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),c=new Wp(oC,s,a,l);return o&&Jt(c,Yw,o),n(e.yParity==null||Ui(e.yParity,"sig.yParity")===c.yParity,"yParity mismatch"),n(e.yParityAndS==null||e.yParityAndS===c.yParityAndS,"yParityAndS mismatch"),c}};hS=new WeakMap,b0=new WeakMap,pS=new WeakMap,Yw=new WeakMap;let lu=Wp;var kg;const iw=class iw{constructor(e){Un(this,kg);In(_4(e)===32,"invalid private key","privateKey","[REDACTED]"),Jt(this,kg,Zr(e))}get privateKey(){return Xe(this,kg)}get publicKey(){return iw.computePublicKey(Xe(this,kg))}get compressedPublicKey(){return iw.computePublicKey(Xe(this,kg),!0)}sign(e){In(_4(e)===32,"invalid digest length","digest",e);const n=Bb.sign(iu(e),iu(Xe(this,kg)),{lowS:!0});return lu.from({r:y1(n.r,32),s:y1(n.s,32),v:n.recovery?28:27})}computeSharedSecret(e){const n=iw.computePublicKey(e);return Zr(Bb.getSharedSecret(iu(Xe(this,kg)),ys(n),!1))}static computePublicKey(e,n){let r=ys(e,"key");if(r.length===32){const a=Bb.getPublicKey(r,!!n);return Zr(a)}if(r.length===64){const a=new Uint8Array(65);a[0]=4,a.set(r,1),r=a}const s=Bb.ProjectivePoint.fromHex(r);return Zr(s.toRawBytes(n))}static recoverPublicKey(e,n){In(_4(e)===32,"invalid digest length","digest",e);const r=lu.from(n);let s=Bb.Signature.fromCompact(iu($a([r.r,r.s])));s=s.addRecoveryBit(r.yParity);const a=s.recoverPublicKey(iu(e));return In(a!=null,"invalid signature for digest","signature",n),"0x"+a.toHex(!1)}static addPoints(e,n,r){const s=Bb.ProjectivePoint.fromHex(iw.computePublicKey(e).substring(2)),a=Bb.ProjectivePoint.fromHex(iw.computePublicKey(n).substring(2));return"0x"+s.add(a).toHex(!!r)}};kg=new WeakMap;let G0=iw;const u6t=BigInt(0),d6t=BigInt(36);function fge(t){t=t.toLowerCase();const e=t.substring(2).split(""),n=new Uint8Array(40);for(let s=0;s<40;s++)n[s]=e[s].charCodeAt(0);const r=ys(mo(n));for(let s=0;s<40;s+=2)r[s>>1]>>4>=8&&(e[s]=e[s].toUpperCase()),(r[s>>1]&15)>=8&&(e[s+1]=e[s+1].toUpperCase());return"0x"+e.join("")}const Joe={};for(let t=0;t<10;t++)Joe[String(t)]=String(t);for(let t=0;t<26;t++)Joe[String.fromCharCode(65+t)]=String(10+t);const hge=15;function f6t(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(r=>Joe[r]).join("");for(;e.length>=hge;){let r=e.substring(0,hge);e=parseInt(r,10)%97+e.substring(r.length)}let n=String(98-parseInt(e,10)%97);for(;n.length<2;)n="0"+n;return n}const h6t=function(){const t={};for(let e=0;e<36;e++){const n="0123456789abcdefghijklmnopqrstuvwxyz"[e];t[n]=BigInt(e)}return t}();function p6t(t){t=t.toLowerCase();let e=u6t;for(let n=0;n<t.length;n++)e=e*d6t+h6t[t[n]];return e}function ca(t){if(In(typeof t=="string","invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/)){t.startsWith("0x")||(t="0x"+t);const e=fge(t);return In(!t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||e===t,"bad address checksum","address",t),e}if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){In(t.substring(2,4)===f6t(t),"bad icap checksum","address",t);let e=p6t(t.substring(4)).toString(16);for(;e.length<40;)e="0"+e;return fge("0x"+e)}In(!1,"invalid address","address",t)}function m6t(t){const e=ca(t.from);let r=Fs(t.nonce,"tx.nonce").toString(16);return r==="0"?r="0x":r.length%2?r="0x0"+r:r="0x"+r,ca(_o(mo(v1([e,r])),12))}function xFe(t){return t&&typeof t.getAddress=="function"}async function WV(t,e){const n=await e;return(n==null||n==="0x0000000000000000000000000000000000000000")&&(Dr(typeof t!="string","unconfigured name","UNCONFIGURED_NAME",{value:t}),In(!1,"invalid AddressLike value; did not resolve to a value address","target",t)),ca(n)}function Mc(t,e){if(typeof t=="string")return t.match(/^0x[0-9a-f]{40}$/i)?ca(t):(Dr(e!=null,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),WV(t,e.resolveName(t)));if(xFe(t))return WV(t,t.getAddress());if(t&&typeof t.then=="function")return WV(t,t);In(!1,"unsupported addressable value","target",t)}const xg={};function Ms(t,e){let n=!1;return e<0&&(n=!0,e*=-1),new Uu(xg,`${n?"":"u"}int${e}`,t,{signed:n,width:e})}function va(t,e){return new Uu(xg,`bytes${e||""}`,t,{size:e})}const pge=Symbol.for("_ethers_typed");var Xw;const bg=class bg{constructor(e,n,r,s){Kn(this,"type");Kn(this,"value");Un(this,Xw);Kn(this,"_typedSymbol");s==null&&(s=null),T5(xg,e,"Typed"),qs(this,{_typedSymbol:pge,type:n,value:r}),Jt(this,Xw,s),this.format()}format(){if(this.type==="array")throw new Error("");if(this.type==="dynamicArray")throw new Error("");return this.type==="tuple"?`tuple(${this.value.map(e=>e.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return Xe(this,Xw)}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return Xe(this,Xw)===!0?-1:Xe(this,Xw)===!1?this.value.length:null}static from(e,n){return new bg(xg,e,n)}static uint8(e){return Ms(e,8)}static uint16(e){return Ms(e,16)}static uint24(e){return Ms(e,24)}static uint32(e){return Ms(e,32)}static uint40(e){return Ms(e,40)}static uint48(e){return Ms(e,48)}static uint56(e){return Ms(e,56)}static uint64(e){return Ms(e,64)}static uint72(e){return Ms(e,72)}static uint80(e){return Ms(e,80)}static uint88(e){return Ms(e,88)}static uint96(e){return Ms(e,96)}static uint104(e){return Ms(e,104)}static uint112(e){return Ms(e,112)}static uint120(e){return Ms(e,120)}static uint128(e){return Ms(e,128)}static uint136(e){return Ms(e,136)}static uint144(e){return Ms(e,144)}static uint152(e){return Ms(e,152)}static uint160(e){return Ms(e,160)}static uint168(e){return Ms(e,168)}static uint176(e){return Ms(e,176)}static uint184(e){return Ms(e,184)}static uint192(e){return Ms(e,192)}static uint200(e){return Ms(e,200)}static uint208(e){return Ms(e,208)}static uint216(e){return Ms(e,216)}static uint224(e){return Ms(e,224)}static uint232(e){return Ms(e,232)}static uint240(e){return Ms(e,240)}static uint248(e){return Ms(e,248)}static uint256(e){return Ms(e,256)}static uint(e){return Ms(e,256)}static int8(e){return Ms(e,-8)}static int16(e){return Ms(e,-16)}static int24(e){return Ms(e,-24)}static int32(e){return Ms(e,-32)}static int40(e){return Ms(e,-40)}static int48(e){return Ms(e,-48)}static int56(e){return Ms(e,-56)}static int64(e){return Ms(e,-64)}static int72(e){return Ms(e,-72)}static int80(e){return Ms(e,-80)}static int88(e){return Ms(e,-88)}static int96(e){return Ms(e,-96)}static int104(e){return Ms(e,-104)}static int112(e){return Ms(e,-112)}static int120(e){return Ms(e,-120)}static int128(e){return Ms(e,-128)}static int136(e){return Ms(e,-136)}static int144(e){return Ms(e,-144)}static int152(e){return Ms(e,-152)}static int160(e){return Ms(e,-160)}static int168(e){return Ms(e,-168)}static int176(e){return Ms(e,-176)}static int184(e){return Ms(e,-184)}static int192(e){return Ms(e,-192)}static int200(e){return Ms(e,-200)}static int208(e){return Ms(e,-208)}static int216(e){return Ms(e,-216)}static int224(e){return Ms(e,-224)}static int232(e){return Ms(e,-232)}static int240(e){return Ms(e,-240)}static int248(e){return Ms(e,-248)}static int256(e){return Ms(e,-256)}static int(e){return Ms(e,-256)}static bytes1(e){return va(e,1)}static bytes2(e){return va(e,2)}static bytes3(e){return va(e,3)}static bytes4(e){return va(e,4)}static bytes5(e){return va(e,5)}static bytes6(e){return va(e,6)}static bytes7(e){return va(e,7)}static bytes8(e){return va(e,8)}static bytes9(e){return va(e,9)}static bytes10(e){return va(e,10)}static bytes11(e){return va(e,11)}static bytes12(e){return va(e,12)}static bytes13(e){return va(e,13)}static bytes14(e){return va(e,14)}static bytes15(e){return va(e,15)}static bytes16(e){return va(e,16)}static bytes17(e){return va(e,17)}static bytes18(e){return va(e,18)}static bytes19(e){return va(e,19)}static bytes20(e){return va(e,20)}static bytes21(e){return va(e,21)}static bytes22(e){return va(e,22)}static bytes23(e){return va(e,23)}static bytes24(e){return va(e,24)}static bytes25(e){return va(e,25)}static bytes26(e){return va(e,26)}static bytes27(e){return va(e,27)}static bytes28(e){return va(e,28)}static bytes29(e){return va(e,29)}static bytes30(e){return va(e,30)}static bytes31(e){return va(e,31)}static bytes32(e){return va(e,32)}static address(e){return new bg(xg,"address",e)}static bool(e){return new bg(xg,"bool",!!e)}static bytes(e){return new bg(xg,"bytes",e)}static string(e){return new bg(xg,"string",e)}static array(e,n){throw new Error("not implemented yet")}static tuple(e,n){throw new Error("not implemented yet")}static overrides(e){return new bg(xg,"overrides",Object.assign({},e))}static isTyped(e){return e&&typeof e=="object"&&"_typedSymbol"in e&&e._typedSymbol===pge}static dereference(e,n){if(bg.isTyped(e)){if(e.type!==n)throw new Error(`invalid type: expecetd ${n}, got ${e.type}`);return e.value}return e}};Xw=new WeakMap;let Uu=bg;class x6t extends L1{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,n){let r=Uu.dereference(n,"string");try{r=ca(r)}catch(s){return this._throwError(s.message,n)}return e.writeValue(r)}decode(e){return ca(y1(e.readValue(),20))}}class g6t extends L1{constructor(n){super(n.name,n.type,"_",n.dynamic);Kn(this,"coder");this.coder=n}defaultValue(){return this.coder.defaultValue()}encode(n,r){return this.coder.encode(n,r)}decode(n){return this.coder.decode(n)}}function gFe(t,e,n){let r=[];if(Array.isArray(n))r=n;else if(n&&typeof n=="object"){let c={};r=e.map(u=>{const d=u.localName;return Dr(d,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:u},value:n}),Dr(!c[d],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:u},value:n}),c[d]=!0,n[d]})}else In(!1,"invalid tuple value","tuple",n);In(e.length===r.length,"types/value length mismatch","tuple",n);let s=new Xee,a=new Xee,o=[];e.forEach((c,u)=>{let d=r[u];if(c.dynamic){let f=a.length;c.encode(a,d);let x=s.writeUpdatableValue();o.push(g=>{x(g+f)})}else c.encode(s,d)}),o.forEach(c=>{c(s.length)});let l=t.appendWriter(s);return l+=t.appendWriter(a),l}function bFe(t,e){let n=[],r=[],s=t.subReader(0);return e.forEach(a=>{let o=null;if(a.dynamic){let l=t.readIndex(),c=s.subReader(l);try{o=a.decode(c)}catch(u){if(su(u,"BUFFER_OVERRUN"))throw u;o=u,o.baseType=a.name,o.name=a.localName,o.type=a.type}}else try{o=a.decode(t)}catch(l){if(su(l,"BUFFER_OVERRUN"))throw l;o=l,o.baseType=a.name,o.name=a.localName,o.type=a.type}if(o==null)throw new Error("investigate");n.push(o),r.push(a.localName||null)}),yR.fromItems(n,r)}class b6t extends L1{constructor(n,r,s){const a=n.type+"["+(r>=0?r:"")+"]",o=r===-1||n.dynamic;super("array",a,s,o);Kn(this,"coder");Kn(this,"length");qs(this,{coder:n,length:r})}defaultValue(){const n=this.coder.defaultValue(),r=[];for(let s=0;s<this.length;s++)r.push(n);return r}encode(n,r){const s=Uu.dereference(r,"array");Array.isArray(s)||this._throwError("expected array value",s);let a=this.length;a===-1&&(a=s.length,n.writeValue(s.length)),rPe(s.length,a,"coder array"+(this.localName?" "+this.localName:""));let o=[];for(let l=0;l<s.length;l++)o.push(this.coder);return gFe(n,o,s)}decode(n){let r=this.length;r===-1&&(r=n.readIndex(),Dr(r*fd<=n.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:n.bytes,offset:r*fd,length:n.dataLength}));let s=[];for(let a=0;a<r;a++)s.push(new g6t(this.coder));return bFe(n,s)}}class y6t extends L1{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,n){const r=Uu.dereference(n,"bool");return e.writeValue(r?1:0)}decode(e){return!!e.readValue()}}class yFe extends L1{constructor(e,n){super(e,e,n,!0)}defaultValue(){return"0x"}encode(e,n){n=iu(n);let r=e.writeValue(n.length);return r+=e.writeBytes(n),r}decode(e){return e.readBytes(e.readIndex(),!0)}}class v6t extends yFe{constructor(e){super("bytes",e)}decode(e){return Zr(super.decode(e))}}class w6t extends L1{constructor(n,r){let s="bytes"+String(n);super(s,s,r,!1);Kn(this,"size");qs(this,{size:n},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(n,r){let s=iu(Uu.dereference(r,this.type));return s.length!==this.size&&this._throwError("incorrect data length",r),n.writeBytes(s)}decode(n){return Zr(n.readBytes(this.size))}}const C6t=new Uint8Array([]);class S6t extends L1{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,n){return n!=null&&this._throwError("not null",n),e.writeBytes(C6t)}decode(e){return e.readBytes(0),null}}const N6t=BigInt(0),j6t=BigInt(1),A6t=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class _6t extends L1{constructor(n,r,s){const a=(r?"int":"uint")+n*8;super(a,a,s,!1);Kn(this,"size");Kn(this,"signed");qs(this,{size:n,signed:r},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(n,r){let s=Fs(Uu.dereference(r,this.type)),a=G7(A6t,fd*8);if(this.signed){let o=G7(a,this.size*8-1);(s>o||s<-(o+j6t))&&this._throwError("value out-of-bounds",r),s=oPe(s,8*fd)}else(s<N6t||s>G7(a,this.size*8))&&this._throwError("value out-of-bounds",r);return n.writeValue(s)}decode(n){let r=G7(n.readValue(),this.size*8);return this.signed&&(r=i3t(r,this.size*8)),r}}class E6t extends yFe{constructor(e){super("string",e)}defaultValue(){return""}encode(e,n){return super.encode(e,bd(Uu.dereference(n,"string")))}decode(e){return bR(super.decode(e))}}class VP extends L1{constructor(n,r){let s=!1;const a=[];n.forEach(l=>{l.dynamic&&(s=!0),a.push(l.type)});const o="tuple("+a.join(",")+")";super("tuple",o,r,s);Kn(this,"coders");qs(this,{coders:Object.freeze(n.slice())})}defaultValue(){const n=[];this.coders.forEach(s=>{n.push(s.defaultValue())});const r=this.coders.reduce((s,a)=>{const o=a.localName;return o&&(s[o]||(s[o]=0),s[o]++),s},{});return this.coders.forEach((s,a)=>{let o=s.localName;!o||r[o]!==1||(o==="length"&&(o="_length"),n[o]==null&&(n[o]=n[a]))}),Object.freeze(n)}encode(n,r){const s=Uu.dereference(r,"tuple");return gFe(n,this.coders,s)}decode(n){return bFe(n,this.coders)}}function qV(t,e){return{address:ca(t),storageKeys:e.map((n,r)=>(In(xo(n,32),"invalid slot",`storageKeys[${r}]`,n),n.toLowerCase()))}}function I5(t){if(Array.isArray(t))return t.map((n,r)=>Array.isArray(n)?(In(n.length===2,"invalid slot set",`value[${r}]`,n),qV(n[0],n[1])):(In(n!=null&&typeof n=="object","invalid address-slot set","value",t),qV(n.address,n.storageKeys)));In(t!=null&&typeof t=="object","invalid access list","value",t);const e=Object.keys(t).map(n=>{const r=t[n].reduce((s,a)=>(s[a]=!0,s),{});return qV(n,Object.keys(r).sort())});return e.sort((n,r)=>n.address.localeCompare(r.address)),e}function vFe(t){return{address:ca(t.address),nonce:Fs(t.nonce!=null?t.nonce:0),chainId:Fs(t.chainId!=null?t.chainId:0),signature:lu.from(t.signature)}}function TT(t){let e;return typeof t=="string"?e=G0.computePublicKey(t,!1):e=t.publicKey,ca(mo("0x"+e.substring(4)).substring(26))}function k6t(t,e){return TT(G0.recoverPublicKey(t,e))}const Ic=BigInt(0),T6t=BigInt(2),I6t=BigInt(27),P6t=BigInt(28),F6t=BigInt(35),O6t=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),GV=4096*32;function M6t(t){return{blobToKzgCommitment:r=>{if("computeBlobProof"in t){if("blobToKzgCommitment"in t&&typeof t.blobToKzgCommitment=="function")return ys(t.blobToKzgCommitment(Zr(r)))}else if("blobToKzgCommitment"in t&&typeof t.blobToKzgCommitment=="function")return ys(t.blobToKzgCommitment(r));if("blobToKZGCommitment"in t&&typeof t.blobToKZGCommitment=="function")return ys(t.blobToKZGCommitment(Zr(r)));In(!1,"unsupported KZG library","kzg",t)},computeBlobKzgProof:(r,s)=>{if("computeBlobProof"in t&&typeof t.computeBlobProof=="function")return ys(t.computeBlobProof(Zr(r),Zr(s)));if("computeBlobKzgProof"in t&&typeof t.computeBlobKzgProof=="function")return t.computeBlobKzgProof(r,s);if("computeBlobKZGProof"in t&&typeof t.computeBlobKZGProof=="function")return ys(t.computeBlobKZGProof(Zr(r),Zr(s)));In(!1,"unsupported KZG library","kzg",t)}}}function mge(t,e){let n=t.toString(16);for(;n.length<2;)n="0"+n;return n+=xp(e).substring(4),"0x"+n}function u8(t){return t==="0x"?null:ca(t)}function z$(t,e){try{return I5(t)}catch(n){In(!1,n.message,e,t)}}function R6t(t,e){try{if(!Array.isArray(t))throw new Error("authorizationList: invalid array");const n=[];for(let r=0;r<t.length;r++){const s=t[r];if(!Array.isArray(s))throw new Error(`authorization[${r}]: invalid array`);if(s.length!==6)throw new Error(`authorization[${r}]: wrong length`);if(!s[1])throw new Error(`authorization[${r}]: null address`);n.push({address:u8(s[1]),nonce:Ka(s[2],"nonce"),chainId:Ka(s[0],"chainId"),signature:lu.from({yParity:P5(s[3],"yParity"),r:b1(s[4],32),s:b1(s[5],32)})})}return n}catch(n){In(!1,n.message,e,t)}}function P5(t,e){return t==="0x"?0:Ui(t,e)}function Ka(t,e){if(t==="0x")return Ic;const n=Fs(t,e);return In(n<=O6t,"value exceeds uint size",e,n),n}function aa(t,e){const n=Fs(t,"value"),r=ul(n);return In(r.length<=32,"value too large",`tx.${e}`,n),r}function H$(t){return I5(t).map(e=>[e.address,e.storageKeys])}function L6t(t){return t.map(e=>[aa(e.chainId,"chainId"),e.address,aa(e.nonce,"nonce"),aa(e.signature.yParity,"yParity"),ul(e.signature.r),ul(e.signature.s)])}function D6t(t,e){In(Array.isArray(t),`invalid ${e}`,"value",t);for(let n=0;n<t.length;n++)In(xo(t[n],32),"invalid ${ param } hash",`value[${n}]`,t[n]);return t}function B6t(t){const e=ET(t);In(Array.isArray(e)&&(e.length===9||e.length===6),"invalid field count for legacy transaction","data",t);const n={type:0,nonce:P5(e[0],"nonce"),gasPrice:Ka(e[1],"gasPrice"),gasLimit:Ka(e[2],"gasLimit"),to:u8(e[3]),value:Ka(e[4],"value"),data:Zr(e[5]),chainId:Ic};if(e.length===6)return n;const r=Ka(e[6],"v"),s=Ka(e[7],"r"),a=Ka(e[8],"s");if(s===Ic&&a===Ic)n.chainId=r;else{let o=(r-F6t)/T6t;o<Ic&&(o=Ic),n.chainId=o,In(o!==Ic||r===I6t||r===P6t,"non-canonical legacy v","v",e[6]),n.signature=lu.from({r:b1(e[7],32),s:b1(e[8],32),v:r})}return n}function $6t(t,e){const n=[aa(t.nonce,"nonce"),aa(t.gasPrice||0,"gasPrice"),aa(t.gasLimit,"gasLimit"),t.to||"0x",aa(t.value,"value"),t.data];let r=Ic;if(t.chainId!=Ic)r=Fs(t.chainId,"tx.chainId"),In(!e||e.networkV==null||e.legacyChainId===r,"tx.chainId/sig.v mismatch","sig",e);else if(t.signature){const a=t.signature.legacyChainId;a!=null&&(r=a)}if(!e)return r!==Ic&&(n.push(ul(r)),n.push("0x"),n.push("0x")),v1(n);let s=BigInt(27+e.yParity);return r!==Ic?s=lu.getChainIdV(r,e.v):BigInt(e.v)!==s&&In(!1,"tx.chainId/sig.v mismatch","sig",e),n.push(ul(s)),n.push(ul(e.r)),n.push(ul(e.s)),v1(n)}function V$(t,e){let n;try{if(n=P5(e[0],"yParity"),n!==0&&n!==1)throw new Error("bad yParity")}catch{In(!1,"invalid yParity","yParity",e[0])}const r=b1(e[1],32),s=b1(e[2],32),a=lu.from({r,s,yParity:n});t.signature=a}function U6t(t){const e=ET(ys(t).slice(1));In(Array.isArray(e)&&(e.length===9||e.length===12),"invalid field count for transaction type: 2","data",Zr(t));const n={type:2,chainId:Ka(e[0],"chainId"),nonce:P5(e[1],"nonce"),maxPriorityFeePerGas:Ka(e[2],"maxPriorityFeePerGas"),maxFeePerGas:Ka(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:Ka(e[4],"gasLimit"),to:u8(e[5]),value:Ka(e[6],"value"),data:Zr(e[7]),accessList:z$(e[8],"accessList")};return e.length===9||V$(n,e.slice(9)),n}function z6t(t,e){const n=[aa(t.chainId,"chainId"),aa(t.nonce,"nonce"),aa(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),aa(t.maxFeePerGas||0,"maxFeePerGas"),aa(t.gasLimit,"gasLimit"),t.to||"0x",aa(t.value,"value"),t.data,H$(t.accessList||[])];return e&&(n.push(aa(e.yParity,"yParity")),n.push(ul(e.r)),n.push(ul(e.s))),$a(["0x02",v1(n)])}function H6t(t){const e=ET(ys(t).slice(1));In(Array.isArray(e)&&(e.length===8||e.length===11),"invalid field count for transaction type: 1","data",Zr(t));const n={type:1,chainId:Ka(e[0],"chainId"),nonce:P5(e[1],"nonce"),gasPrice:Ka(e[2],"gasPrice"),gasLimit:Ka(e[3],"gasLimit"),to:u8(e[4]),value:Ka(e[5],"value"),data:Zr(e[6]),accessList:z$(e[7],"accessList")};return e.length===8||V$(n,e.slice(8)),n}function V6t(t,e){const n=[aa(t.chainId,"chainId"),aa(t.nonce,"nonce"),aa(t.gasPrice||0,"gasPrice"),aa(t.gasLimit,"gasLimit"),t.to||"0x",aa(t.value,"value"),t.data,H$(t.accessList||[])];return e&&(n.push(aa(e.yParity,"recoveryParam")),n.push(ul(e.r)),n.push(ul(e.s))),$a(["0x01",v1(n)])}function W6t(t){let e=ET(ys(t).slice(1)),n="3",r=null;if(e.length===4&&Array.isArray(e[0])){n="3 (network format)";const a=e[1],o=e[2],l=e[3];In(Array.isArray(a),"invalid network format: blobs not an array","fields[1]",a),In(Array.isArray(o),"invalid network format: commitments not an array","fields[2]",o),In(Array.isArray(l),"invalid network format: proofs not an array","fields[3]",l),In(a.length===o.length,"invalid network format: blobs/commitments length mismatch","fields",e),In(a.length===l.length,"invalid network format: blobs/proofs length mismatch","fields",e),r=[];for(let c=0;c<e[1].length;c++)r.push({data:a[c],commitment:o[c],proof:l[c]});e=e[0]}In(Array.isArray(e)&&(e.length===11||e.length===14),`invalid field count for transaction type: ${n}`,"data",Zr(t));const s={type:3,chainId:Ka(e[0],"chainId"),nonce:P5(e[1],"nonce"),maxPriorityFeePerGas:Ka(e[2],"maxPriorityFeePerGas"),maxFeePerGas:Ka(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:Ka(e[4],"gasLimit"),to:u8(e[5]),value:Ka(e[6],"value"),data:Zr(e[7]),accessList:z$(e[8],"accessList"),maxFeePerBlobGas:Ka(e[9],"maxFeePerBlobGas"),blobVersionedHashes:e[10]};r&&(s.blobs=r),In(s.to!=null,`invalid address for transaction type: ${n}`,"data",t),In(Array.isArray(s.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",t);for(let a=0;a<s.blobVersionedHashes.length;a++)In(xo(s.blobVersionedHashes[a],32),`invalid blobVersionedHash at index ${a}: must be length 32`,"data",t);return e.length===11||V$(s,e.slice(11)),s}function q6t(t,e,n){const r=[aa(t.chainId,"chainId"),aa(t.nonce,"nonce"),aa(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),aa(t.maxFeePerGas||0,"maxFeePerGas"),aa(t.gasLimit,"gasLimit"),t.to||Y9,aa(t.value,"value"),t.data,H$(t.accessList||[]),aa(t.maxFeePerBlobGas||0,"maxFeePerBlobGas"),D6t(t.blobVersionedHashes||[],"blobVersionedHashes")];return e&&(r.push(aa(e.yParity,"yParity")),r.push(ul(e.r)),r.push(ul(e.s)),n)?$a(["0x03",v1([r,n.map(s=>s.data),n.map(s=>s.commitment),n.map(s=>s.proof)])]):$a(["0x03",v1(r)])}function G6t(t){const e=ET(ys(t).slice(1));In(Array.isArray(e)&&(e.length===10||e.length===13),"invalid field count for transaction type: 4","data",Zr(t));const n={type:4,chainId:Ka(e[0],"chainId"),nonce:P5(e[1],"nonce"),maxPriorityFeePerGas:Ka(e[2],"maxPriorityFeePerGas"),maxFeePerGas:Ka(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:Ka(e[4],"gasLimit"),to:u8(e[5]),value:Ka(e[6],"value"),data:Zr(e[7]),accessList:z$(e[8],"accessList"),authorizationList:R6t(e[9],"authorizationList")};return e.length===10||V$(n,e.slice(10)),n}function K6t(t,e){const n=[aa(t.chainId,"chainId"),aa(t.nonce,"nonce"),aa(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),aa(t.maxFeePerGas||0,"maxFeePerGas"),aa(t.gasLimit,"gasLimit"),t.to||"0x",aa(t.value,"value"),t.data,H$(t.accessList||[]),L6t(t.authorizationList||[])];return e&&(n.push(aa(e.yParity,"yParity")),n.push(ul(e.r)),n.push(ul(e.s))),$a(["0x04",v1(n)])}var em,mS,xS,gS,bS,yS,vS,wS,CS,SS,NS,jS,Qw,uy,y0,dy,AS,_S,XO,Gf;let ele=(Gf=class{constructor(){Un(this,_S);Un(this,em);Un(this,mS);Un(this,xS);Un(this,gS);Un(this,bS);Un(this,yS);Un(this,vS);Un(this,wS);Un(this,CS);Un(this,SS);Un(this,NS);Un(this,jS);Un(this,Qw);Un(this,uy);Un(this,y0);Un(this,dy);Un(this,AS);Jt(this,em,null),Jt(this,mS,null),Jt(this,gS,0),Jt(this,bS,Ic),Jt(this,yS,null),Jt(this,vS,null),Jt(this,wS,null),Jt(this,xS,"0x"),Jt(this,CS,Ic),Jt(this,SS,Ic),Jt(this,NS,null),Jt(this,jS,null),Jt(this,Qw,null),Jt(this,uy,null),Jt(this,y0,null),Jt(this,dy,null),Jt(this,AS,null)}get type(){return Xe(this,em)}set type(e){switch(e){case null:Jt(this,em,null);break;case 0:case"legacy":Jt(this,em,0);break;case 1:case"berlin":case"eip-2930":Jt(this,em,1);break;case 2:case"london":case"eip-1559":Jt(this,em,2);break;case 3:case"cancun":case"eip-4844":Jt(this,em,3);break;case 4:case"pectra":case"eip-7702":Jt(this,em,4);break;default:In(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844";case 4:return"eip-7702"}return null}get to(){const e=Xe(this,mS);return e==null&&this.type===3?Y9:e}set to(e){Jt(this,mS,e==null?null:ca(e))}get nonce(){return Xe(this,gS)}set nonce(e){Jt(this,gS,Ui(e,"value"))}get gasLimit(){return Xe(this,bS)}set gasLimit(e){Jt(this,bS,Fs(e))}get gasPrice(){const e=Xe(this,yS);return e==null&&(this.type===0||this.type===1)?Ic:e}set gasPrice(e){Jt(this,yS,e==null?null:Fs(e,"gasPrice"))}get maxPriorityFeePerGas(){const e=Xe(this,vS);return e??(this.type===2||this.type===3?Ic:null)}set maxPriorityFeePerGas(e){Jt(this,vS,e==null?null:Fs(e,"maxPriorityFeePerGas"))}get maxFeePerGas(){const e=Xe(this,wS);return e??(this.type===2||this.type===3?Ic:null)}set maxFeePerGas(e){Jt(this,wS,e==null?null:Fs(e,"maxFeePerGas"))}get data(){return Xe(this,xS)}set data(e){Jt(this,xS,Zr(e))}get value(){return Xe(this,CS)}set value(e){Jt(this,CS,Fs(e,"value"))}get chainId(){return Xe(this,SS)}set chainId(e){Jt(this,SS,Fs(e))}get signature(){return Xe(this,NS)||null}set signature(e){Jt(this,NS,e==null?null:lu.from(e))}get accessList(){const e=Xe(this,jS)||null;return e??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(e){Jt(this,jS,e==null?null:I5(e))}get authorizationList(){const e=Xe(this,AS)||null;return e==null&&this.type===4?[]:e}set authorizationList(e){Jt(this,AS,e==null?null:e.map(n=>vFe(n)))}get maxFeePerBlobGas(){const e=Xe(this,Qw);return e==null&&this.type===3?Ic:e}set maxFeePerBlobGas(e){Jt(this,Qw,e==null?null:Fs(e,"maxFeePerBlobGas"))}get blobVersionedHashes(){let e=Xe(this,uy);return e==null&&this.type===3?[]:e}set blobVersionedHashes(e){if(e!=null){In(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let n=0;n<e.length;n++)In(xo(e[n],32),"invalid blobVersionedHash",`value[${n}]`,e[n])}Jt(this,uy,e)}get blobs(){return Xe(this,dy)==null?null:Xe(this,dy).map(e=>Object.assign({},e))}set blobs(e){if(e==null){Jt(this,dy,null);return}const n=[],r=[];for(let s=0;s<e.length;s++){const a=e[s];if(O$(a)){Dr(Xe(this,y0),"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let o=ys(a);if(In(o.length<=GV,"blob is too large",`blobs[${s}]`,a),o.length!==GV){const u=new Uint8Array(GV);u.set(o),o=u}const l=Xe(this,y0).blobToKzgCommitment(o),c=Zr(Xe(this,y0).computeBlobKzgProof(o,l));n.push({data:Zr(o),commitment:Zr(l),proof:c}),r.push(mge(1,l))}else{const o=Zr(a.commitment);n.push({data:Zr(a.data),commitment:o,proof:Zr(a.proof)}),r.push(mge(1,o))}}Jt(this,dy,n),Jt(this,uy,r)}get kzg(){return Xe(this,y0)}set kzg(e){e==null?Jt(this,y0,null):Jt(this,y0,M6t(e))}get hash(){return this.signature==null?null:mo(Nr(this,_S,XO).call(this,!0,!1))}get unsignedHash(){return mo(this.unsignedSerialized)}get from(){return this.signature==null?null:k6t(this.unsignedHash,this.signature)}get fromPublicKey(){return this.signature==null?null:G0.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return this.signature!=null}get serialized(){return Nr(this,_S,XO).call(this,!0,!0)}get unsignedSerialized(){return Nr(this,_S,XO).call(this,!1,!1)}inferType(){const e=this.inferTypes();return e.indexOf(2)>=0?2:e.pop()}inferTypes(){const e=this.gasPrice!=null,n=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,r=this.accessList!=null,s=Xe(this,Qw)!=null||Xe(this,uy);this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&Dr(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),Dr(!n||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),Dr(this.type!==0||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const a=[];return this.type!=null?a.push(this.type):this.authorizationList&&this.authorizationList.length?a.push(4):n?a.push(2):e?(a.push(1),r||a.push(0)):r?(a.push(1),a.push(2)):(s&&this.to||(a.push(0),a.push(1),a.push(2)),a.push(3)),a.sort(),a}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return Gf.from(this)}toJSON(){const e=n=>n==null?null:n.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(e==null)return new Gf;if(typeof e=="string"){const r=ys(e);if(r[0]>=127)return Gf.from(B6t(r));switch(r[0]){case 1:return Gf.from(H6t(r));case 2:return Gf.from(U6t(r));case 3:return Gf.from(W6t(r));case 4:return Gf.from(G6t(r))}Dr(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const n=new Gf;return e.type!=null&&(n.type=e.type),e.to!=null&&(n.to=e.to),e.nonce!=null&&(n.nonce=e.nonce),e.gasLimit!=null&&(n.gasLimit=e.gasLimit),e.gasPrice!=null&&(n.gasPrice=e.gasPrice),e.maxPriorityFeePerGas!=null&&(n.maxPriorityFeePerGas=e.maxPriorityFeePerGas),e.maxFeePerGas!=null&&(n.maxFeePerGas=e.maxFeePerGas),e.maxFeePerBlobGas!=null&&(n.maxFeePerBlobGas=e.maxFeePerBlobGas),e.data!=null&&(n.data=e.data),e.value!=null&&(n.value=e.value),e.chainId!=null&&(n.chainId=e.chainId),e.signature!=null&&(n.signature=lu.from(e.signature)),e.accessList!=null&&(n.accessList=e.accessList),e.authorizationList!=null&&(n.authorizationList=e.authorizationList),e.blobVersionedHashes!=null&&(n.blobVersionedHashes=e.blobVersionedHashes),e.kzg!=null&&(n.kzg=e.kzg),e.blobs!=null&&(n.blobs=e.blobs),e.hash!=null&&(In(n.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),In(n.hash===e.hash,"hash mismatch","tx",e)),e.from!=null&&(In(n.isSigned(),"unsigned transaction cannot define '.from'","tx",e),In(n.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),n}},em=new WeakMap,mS=new WeakMap,xS=new WeakMap,gS=new WeakMap,bS=new WeakMap,yS=new WeakMap,vS=new WeakMap,wS=new WeakMap,CS=new WeakMap,SS=new WeakMap,NS=new WeakMap,jS=new WeakMap,Qw=new WeakMap,uy=new WeakMap,y0=new WeakMap,dy=new WeakMap,AS=new WeakMap,_S=new WeakSet,XO=function(e,n){Dr(!e||this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const r=e?this.signature:null;switch(this.inferType()){case 0:return $6t(this,r);case 1:return V6t(this,r);case 2:return z6t(this,r);case 3:return q6t(this,r,n?this.blobs:null);case 4:return K6t(this,r)}Dr(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})},Gf);function Y6t(t){return In(typeof t.address=="string","invalid address for hashAuthorization","auth.address",t),mo($a(["0x05",v1([t.chainId!=null?ul(t.chainId):"0x",ca(t.address),t.nonce!=null?ul(t.nonce):"0x"])]))}function w1(t){return mo(bd(t))}var X6t="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const xge=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),gge=4;function Q6t(t){let e=0;function n(){return t[e++]<<8|t[e++]}let r=n(),s=1,a=[0,1];for(let F=1;F<r;F++)a.push(s+=n());let o=n(),l=e;e+=o;let c=0,u=0;function d(){return c==0&&(u=u<<8|t[e++],c=8),u>>--c&1}const f=31,x=2**f,g=x>>>1,v=g>>1,y=x-1;let C=0;for(let F=0;F<f;F++)C=C<<1|d();let N=[],I=0,P=x;for(;;){let F=Math.floor(((C-I+1)*s-1)/P),$=0,R=r;for(;R-$>1;){let re=$+R>>>1;F<a[re]?R=re:$=re}if($==0)break;N.push($);let U=I+Math.floor(P*a[$]/s),X=I+Math.floor(P*a[$+1]/s)-1;for(;!((U^X)&g);)C=C<<1&y|d(),U=U<<1&y,X=X<<1&y|1;for(;U&~X&v;)C=C&g|C<<1&y>>>1|d(),U=U<<1^g,X=(X^g)<<1|g|1;I=U,P=1+X-U}let O=r-4;return N.map(F=>{switch(F-O){case 3:return O+65792+(t[l++]<<16|t[l++]<<8|t[l++]);case 2:return O+256+(t[l++]<<8|t[l++]);case 1:return O+t[l++];default:return F-1}})}function Z6t(t){let e=0;return()=>t[e++]}function wFe(t){return Z6t(Q6t(J6t(t)))}function J6t(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((s,a)=>e[s.charCodeAt(0)]=a);let n=t.length,r=new Uint8Array(6*n>>3);for(let s=0,a=0,o=0,l=0;s<n;s++)l=l<<6|e[t.charCodeAt(s)],o+=6,o>=8&&(r[a++]=l>>(o-=8));return r}function eCt(t){return t&1?~t>>1:t>>1}function tCt(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=eCt(e());return n}function X9(t,e=0){let n=[];for(;;){let r=t(),s=t();if(!s)break;e+=r;for(let a=0;a<s;a++)n.push(e+a);e+=s+1}return n}function CFe(t){return Q9(()=>{let e=X9(t);if(e.length)return e})}function SFe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(nCt(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(rCt(n,t))}return e.flat()}function Q9(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function NFe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)tCt(t,n).forEach((a,o)=>r[o].push(a));return r}function nCt(t,e){let n=1+e(),r=e(),s=Q9(e);return NFe(s.length,1+t,e).flatMap((o,l)=>{let[c,...u]=o;return Array(s[l]).fill().map((d,f)=>{let x=f*r;return[c+f*n,u.map(g=>g+x)]})})}function rCt(t,e){let n=1+e();return NFe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function sCt(t){let e=[],n=X9(t);return s(r([]),[]),e;function r(a){let o=t(),l=Q9(()=>{let c=X9(t).map(u=>n[u]);if(c.length)return r(c)});return{S:o,B:l,Q:a}}function s({S:a,B:o},l,c){if(!(a&4&&c===l[l.length-1])){a&2&&(c=l[l.length-1]),a&1&&e.push(l);for(let u of o)for(let d of u.Q)s(u,[...l,d],c)}}}function iCt(t){return t.toString(16).toUpperCase().padStart(2,"0")}function jFe(t){return`{${iCt(t)}}`}function aCt(t){let e=[];for(let n=0,r=t.length;n<r;){let s=t.codePointAt(n);n+=s<65536?1:2,e.push(s)}return e}function fN(t){let n=t.length;if(n<4096)return String.fromCodePoint(...t);let r=[];for(let s=0;s<n;)r.push(String.fromCodePoint(...t.slice(s,s+=4096)));return r.join("")}function oCt(t,e){let n=t.length,r=n-e.length;for(let s=0;r==0&&s<n;s++)r=t[s]-e[s];return r}var lCt="AEUDTAHBCFQATQDRADAAcgAgADQAFAAsABQAHwAOACQADQARAAoAFwAHABIACAAPAAUACwAFAAwABAAQAAMABwAEAAoABQAIAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACgANAA0AAwAKAAkABAAdAAYAZwDSAdsDJgC0CkMB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgsj26PTQyy8FfEQ8AY8IPAGcEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiACnwRZEkkVsS7tANAsBG0RuAQLEPABv9HICTUBXigPZwRBApMDOwAamhtaABqEAY8KvKx3LQ4ArAB8UhwEBAVSagD8AEFZADkBIadVj2UMUgx5Il4ANQC9AxIB1BlbEPMAs30CGxlXAhwZKQIECBc6EbsCoxngzv7UzRQA8M0BawL6ZwkN7wABAD33OQRcsgLJCjMCjqUChtw/km+NAsXPAoP2BT84PwURAK0RAvptb6cApQS/OMMey5HJS84UdxpxTPkCogVFITaTOwERAK5pAvkNBOVyA7q3BKlOJSALAgUIBRcEdASpBXqzABXFSWZOawLCOqw//AolCZdvv3dSBkEQGyelEPcMMwG1ATsN7UvYBPEGOwTJH30ZGQ/NlZwIpS3dDO0m4y6hgFoj9SqDBe1L9DzdC01RaA9ZC2UJ4zpjgU4DIQENIosK3Q05CG0Q8wrJaw3lEUUHOQPVSZoApQcBCxEdNRW1JhBirAsJOXcG+xr2C48mrxMpevwF0xohBk0BKRr/AM8u54WwWjFcHE9fBgMLJSPHFKhQIA0lQLd4SBobBxUlqQKRQ3BKh1E2HpMh9jw9DWYuE1F8B/U8BRlPC4E8nkarRQ4R0j6NPUgiSUwsBDV/LC8niwnPD4UMuXxyAVkJIQmxDHETMREXN8UIOQcZLZckJxUIIUaVYJoE958D8xPRAwsFPwlBBxMDtRwtEy4VKQUNgSTXAvM21S6zAo9WgAEXBcsPJR/fEFBH4A7pCJsCZQODJesALRUhABcimwhDYwBfj9hTBS7LCMdqbCN0A2cU52ERcweRDlcHpxwzFb8c4XDIXguGCCijrwlbAXUJmQFfBOMICTVbjKAgQWdTi1gYmyBhQT9d/AIxDGUVn0S9h3gCiw9rEhsBNQFzBzkNAQJ3Ee0RaxCVCOuGBDW1M/g6JQRPIYMgEQonA09szgsnJvkM+GkBoxJiAww0PXfuZ6tgtiQX/QcZMsVBYCHxC5JPzQycGsEYQlQuGeQHvwPzGvMn6kFXBf8DowMTOk0z7gS9C2kIiwk/AEkOoxcH1xhqCnGM0AExiwG3mQNXkYMCb48GNwcLAGcLhwV55QAdAqcIowAFAM8DVwA5Aq0HnQAZAIVBAT0DJy8BIeUCjwOTCDHLAZUvAfMpBBvDDBUA9zduSgLDsQKAamaiBd1YAo4CSTUBTSUEBU5HUQOvceEA2wBLBhPfRwEVq0rLGuNDAd9vKwDHAPsABTUHBUEBzQHzbQC3AV8LMQmis7UBTekpAIMAFWsB1wKJAN0ANQB/8QFTAE0FWfkF0wJPSQERMRgrV2EBuwMfATMBDQB5BsuNpckHHwRtB9MCEBsV4QLvLge1AQMi3xPNQsUCvd5VoWACZIECYkJbTa9bNyACofcCaJgCZgkCn4Q4GwsCZjsCZiYEbgR/A38TA36SOQY5dxc5gjojIwJsHQIyNjgKAm3HAm2u74ozZ0UrAWcA3gDhAEoFB5gMjQD+C8IADbUCdy8CdqI/AnlLQwJ4uh1c20WuRtcCfD8CesgCfQkCfPAFWQUgSABIfWMkAoFtAoAAAoAFAn+uSVhKWxUXSswC0QEC0MxLJwOITwOH5kTFkTIC8qFdAwMDrkvOTC0lA89NTE2vAos/AorYwRsHHUNnBbcCjjcCjlxAl4ECjtkCjlx4UbRTNQpS1FSFApP7ApMMAOkAHFUeVa9V0AYsGymVhjLheGZFOzkCl58C77JYIagAWSUClo8ClnycAKlZrFoJgU0AOwKWtQKWTlxEXNECmcsCmWRcyl0HGQKcmznCOp0CnBYCn5sCnriKAB0PMSoPAp3xAp6SALU9YTRh7wKe0wKgbgGpAp6fHwKeTqVjyGQnJSsCJ68CJn4CoPsCoEwCot0CocQCpi8Cpc4Cp/8AfQKn8mh8aLEAA0lqHGrRAqzjAqyuAq1nAq0CAlcdAlXcArHh1wMfTmyXArK9DQKy6Bds4G1jbUhfAyXNArZcOz9ukAMpRQK4XgK5RxUCuSp3cDZw4QK9GQK72nCWAzIRAr6IcgIDM3ECvhpzInNPAsPLAsMEc4J0SzVFdOADPKcDPJoDPb8CxXwCxkcCxhCJAshpUQLIRALJTwLJLgJknQLd0nh5YXiueSVL0AMYo2cCAmH0GfOVJHsLXpJeuxECz2sCz2wvS1PS8xOfAMatAs9zASnqA04SfksFAtwnAtuKAtJPA1JcA1NfAQEDVYyAiT8AyxbtYEWCHILTgs6DjQLaxwLZ3oQQhEmnPAOGpQAvA2QOhnFZ+QBVAt9lAt64c3cC4i/tFAHzMCcB9JsB8tKHAuvzAulweQLq+QLq5AD5RwG5Au6JAuuclqqXAwLuPwOF4Jh5cOBxoQLzAwBpA44WmZMC9xMDkW4DkocC95gC+dkC+GaaHJqruzebHgOdgwL++gEbADmfHJ+zAwWNA6ZqA6bZANHFAwZqoYiiBQkDDEkCwAA/AwDhQRdTARHzA2sHl2cFAJMtK7evvdsBiZkUfxEEOQH7KQUhDp0JnwCS/SlXxQL3AZ0AtwW5AG8LbUEuFCaNLgFDAYD8AbUmAHUDDgRtACwCFgyhAAAKAj0CagPdA34EkQEgRQUhfAoABQBEABMANhICdwEABdUDa+8KxQIA9wqfJ7+xt+UBkSFBQgHpFH8RNMCJAAQAGwBaAkUChIsABjpTOpSNbQC4Oo860ACNOME63AClAOgAywE6gTo7Ofw5+Tt2iTpbO56JOm85GAFWATMBbAUvNV01njWtNWY1dTW2NcU1gjWRNdI14TWeNa017jX9NbI1wTYCNhE1xjXVNhY2JzXeNe02LjY9Ni41LSE2OjY9Njw2yTcIBJA8VzY4Nt03IDcPNsogN4k3MAoEsDxnNiQ3GTdsOo03IULUQwdC4EMLHA8PCZsobShRVQYA6X8A6bABFCnXAukBowC9BbcAbwNzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgBFLWZAu0BhQCjBcEAbykBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUABavAj626xQAJP0A3etzuf4NNRA7efy2Z9NQrCnC0OSyANz5BBIbJ5IFDR6miIavYS6tprjjmuKebxm5C74Q225X1pkaYYPb6f1DK4k3xMEBb9S2WMjEibTNWhsRJIA+vwNVEiXTE5iXs/wezV66oFLfp9NZGYW+Gk19J2+bCT6Ye2w6LDYdgzKMUabk595eLBCXANz9HUpWbATq9vqXVx9XDg+Pc9Xp4+bsS005SVM/BJBM4687WUuf+Uj9dEi8aDNaPxtpbDxcG1THTImUMZq4UCaaNYpsVqraNyKLJXDYsFZ/5jl7bLRtO88t7P3xZaAxhb5OdPMXqsSkp1WCieG8jXm1U99+blvLlXzPCS+M93VnJCiK+09LfaSaBAVBomyDgJua8dfUzR7ga34IvR2Nvj+A9heJ6lsl1KG4NkI1032Cnff1m1wof2B9oHJK4bi6JkEdSqeNeiuo6QoZZincoc73/TH9SXF8sCE7XyuYyW8WSgbGFCjPV0ihLKhdPs08Tx82fYAkLLc4I2wdl4apY7GU5lHRFzRWJep7Ww3wbeA3qmd59/86P4xuNaqDpygXt6M85glSBHOCGgJDnt+pN9bK7HApMguX6+06RZNjzVmcZJ+wcUrJ9//bpRNxNuKpNl9uFds+S9tdx7LaM5ZkIrPj6nIU9mnbFtVbs9s/uLgl8MVczAwet+iOEzzBlYW7RCMgE6gyNLeq6+1tIx4dpgZnd0DksJS5f+JNDpwwcPNXaaVspq1fbQajOrJgK0ofKtJ1Ne90L6VO4MOl5S886p7u6xo7OLjG8TGL+HU1JXGJgppg4nNbNJ5nlzSpuPYy21JUEcUA94PoFiZfjZue+QnyQ80ekOuZVkxx4g+cvhJfHgNl4hy1/a6+RKcKlar/J29y//EztlbVPHVUeQ1zX86eQVAjR/M3dA9w4W8LfaXp4EgM85wOWasli837PzVMOnsLzR+k3o75/lRPAJSE1xAKQzEi5v10ke+VBvRt1cwQRMd+U5mLCTGVd6XiZtgBG5cDi0w22GKcVNvHiu5LQbZEDVtz0onn7k5+heuKXVsZtSzilkLRAUmjMXEMB3J9YC50XBxPiz53SC+EhnPl9WsKCv92SM/OFFIMJZYfl0WW8tIO3UxYcwdMAj7FSmgrsZ2aAZO03BOhP1bNNZItyXYQFTpC3SG1VuPDqH9GkiCDmE+JwxyIVSO5siDErAOpEXFgjy6PQtOVDj+s6e1r8heWVvmZnTciuf4EiNZzCAd7SOMhXERIOlsHIMG399i9aLTy3m2hRLZjJVDNLS53iGIK11dPqQt0zBDyg6qc7YqkDm2M5Ve6dCWCaCbTXX2rToaIgz6+zh4lYUi/+6nqcFMAkQJKHYLK0wYk5N9szV6xihDbDDFr45lN1K4aCXBq/FitPSud9gLt5ZVn+ZqGX7cwm2z5EGMgfFpIFyhGGuDPmso6TItTMwny+7uPnLCf4W6goFQFV0oQSsc9VfMmVLcLr6ZetDZbaSFTLqnSO/bIPjA3/zAUoqgGFAEQS4IhuMzEp2I3jJzbzkk/IEmyax+rhZTwd6f+CGtwPixu8IvzACquPWPREu9ZvGkUzpRwvRRuaNN6cr0W1wWits9ICdYJ7ltbgMiSL3sTPeufgNcVqMVWFkCPDH4jG2jA0XcVgQj62Cb29v9f/z/+2KbYvIv/zzjpQAPkliaVDzNrW57TZ/ZOyZD0nlfMmAIBIAGAI0D3k/mdN4xr9v85ZbZbbqfH2jGd5hUqNZWwl5SPfoGmfElmazUIeNL1j/mkF7VNAzTq4jNt8JoQ11NQOcmhprXoxSxfRGJ9LDEOAQ+dmxAQH90iti9e2u/MoeuaGcDTHoC+xsmEeWmxEKefQuIzHbpw5Tc5cEocboAD09oipWQhtTO1wivf/O+DRe2rpl/E9wlrzBorjJsOeG1B/XPW4EaJEFdNlECEZga5ZoGRHXgYouGRuVkm8tDESiEyFNo+3s5M5puSdTyUL2llnINVHEt91XUNW4ewdMgJ4boJfEyt/iY5WXqbA+A2Fkt5Z0lutiWhe9nZIyIUjyXDC3UsaG1t+eNx6z4W/OYoTB7A6x+dNSTOi9AInctbESqm5gvOLww7OWXPrmHwVZasrl4eD113pm+JtT7JVOvnCXqdzzdTRHgJ0PiGTFYW5Gvt9R9LD6Lzfs0v/TZZHSmyVNq7viIHE6DBK7Qp07Iz55EM8SYtQvZf/obBniTWi5C2/ovHfw4VndkE5XYdjOhCMRjDeOEfXeN/CwfGduiUIfsoFeUxXeQXba7c7972XNv8w+dTjjUM0QeNAReW+J014dKAD/McQYXT7c0GQPIkn3Ll6R7gGjuiQoZD0TEeEqQpKoZ15g/0OPQI17QiSv9AUROa/V/TQN3dvLArec3RrsYlvBm1b8LWzltdugsC50lNKYLEp2a+ZZYqPejULRlOJh5zj/LVMyTDvwKhMxxwuDkxJ1QpoNI0OTWLom4Z71SNzI9TV1iXJrIu9Wcnd+MCaAw8o1jSXd94YU/1gnkrC9BUEOtQvEIQ7g0i6h+KL2JKk8Ydl7HruvgWMSAmNe+LshGhV4qnWHhO9/RIPQzY1tHRj2VqOyNsDpK0cww+56AdDC4gsWwY0XxoucIWIqs/GcwnWqlaT0KPr8mbK5U94/301i1WLt4YINTVvCFBrFZbIbY8eycOdeJ2teD5IfPLCRg7jjcFTwlMFNl9zdh/o3E/hHPwj7BWg0MU09pPrBLbrCgm54A6H+I6v27+jL5gkjWg/iYdks9jbfVP5y/n0dlgWEMlKasl7JvFZd56LfybW1eeaVO0gxTfXZwD8G4SI116yx7UKVRgui6Ya1YpixqXeNLc8IxtAwCU5IhwQgn+NqHnRaDv61CxKhOq4pOX7M6pkA+Pmpd4j1vn6ACUALoLLc4vpXci8VidLxzm7qFBe7s+quuJs6ETYmnpgS3LwSZxPIltgBDXz8M1k/W2ySNv2f9/NPhxLGK2D21dkHeSGmenRT3Yqcdl0m/h3OYr8V+lXNYGf8aCCpd4bWjE4QIPj7vUKN4Nrfs7ML6Y2OyS830JCnofg/k7lpFpt4SqZc5HGg1HCOrHvOdC8bP6FGDbE/VV0mX4IakzbdS/op+Kt3G24/8QbBV7y86sGSQ/vZzU8FXs7u6jIvwchsEP2BpIhW3G8uWNwa3HmjfH/ZjhhCWvluAcF+nMf14ClKg5hGgtPLJ98ueNAkc5Hs2WZlk2QHvfreCK1CCGO6nMZVSb99VM/ajr8WHTte9JSmkXq/i/U943HEbdzW6Re/S88dKgg8pGOLlAeNiqrcLkUR3/aClFpMXcOUP3rmETcWSfMXZE3TUOi8i+fqRnTYLflVx/Vb/6GJ7eIRZUA6k3RYR3iFSK9c4iDdNwJuZL2FKz/IK5VimcNWEqdXjSoxSgmF0UPlDoUlNrPcM7ftmA8Y9gKiqKEHuWN+AZRIwtVSxye2Kf8rM3lhJ5XcBXU9n4v0Oy1RU2M+4qM8AQPVwse8ErNSob5oFPWxuqZnVzo1qB/IBxkM3EVUKFUUlO3e51259GgNcJbCmlvrdjtoTW7rChm1wyCKzpCTwozUUEOIcWLneRLgMXh+SjGSFkAllzbGS5HK7LlfCMRNRDSvbQPjcXaenNYxCvu2Qyznz6StuxVj66SgI0T8B6/sfHAJYZaZ78thjOSIFumNWLQbeZixDCCC+v0YBtkxiBB3jefHqZ/dFHU+crbj6OvS1x/JDD7vlm7zOVPwpUC01nhxZuY/63E7g";const Z9=44032,vR=4352,wR=4449,CR=4519,AFe=19,_Fe=21,hN=28,SR=_Fe*hN,cCt=AFe*SR,uCt=Z9+cCt,dCt=vR+AFe,fCt=wR+_Fe,hCt=CR+hN;function Y7(t){return t>>24&255}function EFe(t){return t&16777215}let ste,bge,ite,QO;function pCt(){let t=wFe(lCt);ste=new Map(CFe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),bge=new Set(X9(t)),ite=new Map,QO=new Map;for(let[e,n]of SFe(t)){if(!bge.has(e)&&n.length==2){let[r,s]=n,a=QO.get(r);a||(a=new Map,QO.set(r,a)),a.set(s,e)}ite.set(e,n.reverse())}}function kFe(t){return t>=Z9&&t<uCt}function mCt(t,e){if(t>=vR&&t<dCt&&e>=wR&&e<fCt)return Z9+(t-vR)*SR+(e-wR)*hN;if(kFe(t)&&e>CR&&e<hCt&&(t-Z9)%hN==0)return t+(e-CR);{let n=QO.get(t);return n&&(n=n.get(e),n)?n:-1}}function TFe(t){ste||pCt();let e=[],n=[],r=!1;function s(a){let o=ste.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if(kFe(a)){let o=a-Z9,l=o/SR|0,c=o%SR/hN|0,u=o%hN;s(vR+l),s(wR+c),u>0&&s(CR+u)}else{let o=ite.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=Y7(e[0]);for(let o=1;o<e.length;o++){let l=Y7(e[o]);if(l==0||a<=l){a=l;continue}let c=o-1;for(;;){let u=e[c+1];if(e[c+1]=e[c],e[c]=u,!c||(a=Y7(e[--c]),a<=l))break}a=Y7(e[o])}}return e}function xCt(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=Y7(a),l=EFe(a);if(r==-1)o==0?r=l:e.push(l);else if(s>0&&s>=o)o==0?(e.push(r,...n),n.length=0,r=l):n.push(l),s=o;else{let c=mCt(r,l);c>=0?r=c:s==0&&o==0?(e.push(r),r=l):(n.push(l),s=o)}}return r>=0&&e.push(r,...n),e}function IFe(t){return TFe(t).map(EFe)}function gCt(t){return xCt(TFe(t))}const yge=45,PFe=".",FFe=65039,OFe=1,NR=t=>Array.from(t);function J9(t,e){return t.P.has(e)||t.Q.has(e)}let bCt=class extends Array{get is_emoji(){return!0}},ate,MFe,mw,ote,RFe,k4,KV,zC,Wv,vge,lte;function tle(){if(ate)return;let t=wFe(X6t);const e=()=>X9(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));ate=new Map(SFe(t)),MFe=n(),mw=e(),ote=new Set(e().map(d=>mw[d])),mw=new Set(mw),RFe=n(),n();let s=CFe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};k4=Q9(d=>{let f=Q9(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=fN(f),x&&(f=`Restricted[${f}]`);let g=o(),v=o(),y=!t();return{N:f,P:g,Q:v,M:y,R:x}}}),KV=n(),zC=new Map;let l=e().concat(NR(KV)).sort((d,f)=>d-f);l.forEach((d,f)=>{let x=t(),g=l[f]=x?l[f-x]:{V:[],M:new Map};g.V.push(d),KV.has(d)||zC.set(d,g)});for(let{V:d,M:f}of new Set(zC.values())){let x=[];for(let v of d){let y=k4.filter(N=>J9(N,v)),C=x.find(({G:N})=>y.some(I=>N.has(I)));C||(C={G:new Set,V:[]},x.push(C)),C.V.push(v),r(C.G,y)}let g=x.flatMap(v=>NR(v.G));for(let{G:v,V:y}of x){let C=new Set(g.filter(N=>!v.has(N)));for(let N of y)f.set(N,C)}}Wv=new Set;let c=new Set;const u=d=>Wv.has(d)?c.add(d):Wv.add(d);for(let d of k4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Wv)!zC.has(d)&&!c.has(d)&&zC.set(d,OFe);r(Wv,IFe(Wv)),vge=sCt(t).map(d=>bCt.from(d)).sort(oCt),lte=new Map;for(let d of vge){let f=[lte];for(let x of d){let g=f.map(v=>{let y=v.get(x);return y||(y=new Map,v.set(x,y)),y});x===FFe?f.push(...g):f=g}for(let x of f)x.V=d}}function nle(t){return(LFe(t)?"":`${rle(W$([t]))} `)+jFe(t)}function rle(t){return`"${t}"‎`}function yCt(t){if(t.length>=4&&t[2]==yge&&t[3]==yge)throw new Error(`invalid label extension: "${fN(t.slice(0,4))}"`)}function vCt(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function wCt(t){let e=t[0],n=xge.get(e);if(n)throw j_(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=xge.get(e);if(o){if(s==a)throw j_(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw j_(`trailing ${n}`)}function W$(t,e=1/0,n=jFe){let r=[];CCt(t[0])&&r.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,a=t.length;for(let o=0;o<a;o++){let l=t[o];LFe(l)&&(r.push(fN(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push(fN(t.slice(s,a))),r.join("")}function CCt(t){return tle(),mw.has(t)}function LFe(t){return tle(),RFe.has(t)}function SCt(t){return _Ct(NCt(t,gCt,TCt))}function NCt(t,e,n){if(!t)return[];tle();let r=0;return t.split(PFe).map(s=>{let a=aCt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=kCt(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if(vCt(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))yCt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(mw.has(d[0]))throw j_("leading combining mark");for(let y=1;y<c;y++){let C=l[y];if(!C.is_emoji&&mw.has(C[0]))throw j_(`emoji + combining mark: "${fN(l[y-1])} + ${W$([C[0]])}"`)}wCt(d);let g=NR(new Set(x)),[v]=ACt(g);ECt(v,x),jCt(v,g),u=v.N}}o.type=u}catch(l){o.error=l}return o})}function jCt(t,e){let n,r=[];for(let s of e){let a=zC.get(s);if(a===OFe)return;if(a){let o=a.M.get(s);if(n=n?n.filter(l=>o.has(l)):NR(o),!n.length)return}else r.push(s)}if(n){for(let s of n)if(r.every(a=>J9(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function ACt(t){let e=k4;for(let n of t){let r=e.filter(s=>J9(s,n));if(!r.length)throw k4.some(s=>J9(s,n))?BFe(e[0],n):DFe(n);if(e=r,r.length==1)break}return e}function _Ct(t){return t.map(({input:e,error:n,output:r})=>{if(n){let s=n.message;throw new Error(t.length==1?s:`Invalid label ${rle(W$(e,63))}: ${s}`)}return fN(r)}).join(PFe)}function DFe(t){return new Error(`disallowed character: ${nle(t)}`)}function BFe(t,e){let n=nle(e),r=k4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function j_(t){return new Error(`illegal placement: ${t}`)}function ECt(t,e){for(let n of e)if(!J9(t,n))throw BFe(t,n);if(t.M){let n=IFe(e);for(let r=1,s=n.length;r<s;r++)if(ote.has(n[r])){let a=r+1;for(let o;a<s&&ote.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${nle(o)}`);if(a-r>gge)throw new Error(`excessive non-spacing marks: ${rle(W$(n.slice(r-1,a)))} (${a-r}/${gge})`);r=a}}}function kCt(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=ICt(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(Wv.has(o))s.push(o);else{let l=ate.get(o);if(l)s.push(...l);else if(!MFe.has(o))throw DFe(o)}}}return s.length&&r.push(e(s)),r}function TCt(t){return t.filter(e=>e!=FFe)}function ICt(t,e){let n=lte,r,s=t.length;for(;s&&(n=n.get(t[--s]),!!n);){let{V:a}=n;a&&(r=a,t.length=s)}return r}const $Fe=new Uint8Array(32);$Fe.fill(0);function wge(t){return In(t.length!==0,"invalid ENS name; empty component","comp",t),t}function UFe(t){const e=bd(PCt(t)),n=[];if(t.length===0)return n;let r=0;for(let s=0;s<e.length;s++)e[s]===46&&(n.push(wge(e.slice(r,s))),r=s+1);return In(r<e.length,"invalid ENS name; empty component","name",t),n.push(wge(e.slice(r))),n}function PCt(t){try{if(t.length===0)throw new Error("empty label");return SCt(t)}catch(e){In(!1,`invalid ENS name (${e.message})`,"name",t)}}function cte(t){In(typeof t=="string","invalid ENS name; not a string","name",t),In(t.length,"invalid ENS name (empty label)","name",t);let e=$Fe;const n=UFe(t);for(;n.length;)e=mo($a([e,mo(n.pop())]));return Zr(e)}function FCt(t,e){const n=e;return In(n<=255,"DNS encoded label cannot exceed 255","length",n),Zr($a(UFe(t).map(r=>{In(r.length<=n,`label ${JSON.stringify(t)} exceeds ${n} bytes`,"name",t);const s=new Uint8Array(r.length+1);return s.set(r,1),s[0]=s.length-1,s})))+"00"}function OCt(t){return typeof t=="string"&&(t=bd(t)),mo($a([bd(c6t),bd(String(t.length)),t]))}const zFe=new Uint8Array(32);zFe.fill(0);const MCt=BigInt(-1),HFe=BigInt(0),VFe=BigInt(1),RCt=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function LCt(t){const e=ys(t),n=e.length%32;return n?$a([e,zFe.slice(n)]):Zr(e)}const DCt=y1(VFe,32),BCt=y1(HFe,32),Cge={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},YV=["name","version","chainId","verifyingContract","salt"];function Sge(t){return function(e){return In(typeof e=="string",`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const $Ct={name:Sge("name"),version:Sge("version"),chainId:function(t){const e=Fs(t,"domain.chainId");return In(e>=0,"invalid chain ID","domain.chainId",t),Number.isSafeInteger(e)?Number(e):cm(e)},verifyingContract:function(t){try{return ca(t).toLowerCase()}catch{}In(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){const e=ys(t,"domain.salt");return In(e.length===32,'invalid domain value "salt"',"domain.salt",t),Zr(e)}};function XV(t){{const e=t.match(/^(u?)int(\d+)$/);if(e){const n=e[1]==="",r=parseInt(e[2]);In(r%8===0&&r!==0&&r<=256&&e[2]===String(r),"invalid numeric width","type",t);const s=G7(RCt,n?r-1:r),a=n?(s+VFe)*MCt:HFe;return function(o){const l=Fs(o,"value");return In(l>=a&&l<=s,`value out-of-bounds for ${t}`,"value",l),y1(n?oPe(l,256):l,32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const n=parseInt(e[1]);return In(n!==0&&n<=32&&e[1]===String(n),"invalid bytes width","type",t),function(r){const s=ys(r);return In(s.length===n,`invalid length for ${t}`,"value",r),LCt(r)}}}switch(t){case"address":return function(e){return b1(ca(e),32)};case"bool":return function(e){return e?DCt:BCt};case"bytes":return function(e){return mo(e)};case"string":return function(e){return w1(e)}}return null}function Nge(t,e){return`${t}(${e.map(({name:n,type:r})=>r+" "+n).join(",")})`}function WP(t){const e=t.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return e?{base:e[1],index:e[2]+e[4],array:{base:e[1],prefix:e[1]+e[2],count:e[5]?parseInt(e[5]):-1}}:{base:t}}var zk,Tg,ES,mB,WFe;const zh=class zh{constructor(e){Un(this,mB);Kn(this,"primaryType");Un(this,zk);Un(this,Tg);Un(this,ES);Jt(this,Tg,new Map),Jt(this,ES,new Map);const n=new Map,r=new Map,s=new Map,a={};Object.keys(e).forEach(c=>{a[c]=e[c].map(({name:u,type:d})=>{let{base:f,index:x}=WP(d);return f==="int"&&!e.int&&(f="int256"),f==="uint"&&!e.uint&&(f="uint256"),{name:u,type:f+(x||"")}}),n.set(c,new Set),r.set(c,[]),s.set(c,new Set)}),Jt(this,zk,JSON.stringify(a));for(const c in a){const u=new Set;for(const d of a[c]){In(!u.has(d.name),`duplicate variable name ${JSON.stringify(d.name)} in ${JSON.stringify(c)}`,"types",e),u.add(d.name);const f=WP(d.type).base;In(f!==c,`circular type reference to ${JSON.stringify(f)}`,"types",e),!XV(f)&&(In(r.has(f),`unknown type ${JSON.stringify(f)}`,"types",e),r.get(f).push(c),n.get(c).add(f))}}const o=Array.from(r.keys()).filter(c=>r.get(c).length===0);In(o.length!==0,"missing primary type","types",e),In(o.length===1,`ambiguous primary types or unused types: ${o.map(c=>JSON.stringify(c)).join(", ")}`,"types",e),qs(this,{primaryType:o[0]});function l(c,u){In(!u.has(c),`circular type reference to ${JSON.stringify(c)}`,"types",e),u.add(c);for(const d of n.get(c))if(r.has(d)){l(d,u);for(const f of u)s.get(f).add(d)}u.delete(c)}l(this.primaryType,new Set);for(const[c,u]of s){const d=Array.from(u);d.sort(),Xe(this,Tg).set(c,Nge(c,a[c])+d.map(f=>Nge(f,a[f])).join(""))}}get types(){return JSON.parse(Xe(this,zk))}getEncoder(e){let n=Xe(this,ES).get(e);return n||(n=Nr(this,mB,WFe).call(this,e),Xe(this,ES).set(e,n)),n}encodeType(e){const n=Xe(this,Tg).get(e);return In(n,`unknown type: ${JSON.stringify(e)}`,"name",e),n}encodeData(e,n){return this.getEncoder(e)(n)}hashStruct(e,n){return mo(this.encodeData(e,n))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,n,r){if(XV(e))return r(e,n);const s=WP(e).array;if(s)return In(s.count===-1||s.count===n.length,`array length mismatch; expected length ${s.count}`,"value",n),n.map(o=>this._visit(s.prefix,o,r));const a=this.types[e];if(a)return a.reduce((o,{name:l,type:c})=>(o[l]=this._visit(c,n[l],r),o),{});In(!1,`unknown type: ${e}`,"type",e)}visit(e,n){return this._visit(this.primaryType,e,n)}static from(e){return new zh(e)}static getPrimaryType(e){return zh.from(e).primaryType}static hashStruct(e,n,r){return zh.from(n).hashStruct(e,r)}static hashDomain(e){const n=[];for(const r in e){if(e[r]==null)continue;const s=Cge[r];In(s,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),n.push({name:r,type:s})}return n.sort((r,s)=>YV.indexOf(r.name)-YV.indexOf(s.name)),zh.hashStruct("EIP712Domain",{EIP712Domain:n},e)}static encode(e,n,r){return $a(["0x1901",zh.hashDomain(e),zh.from(n).hash(r)])}static hash(e,n,r){return mo(zh.encode(e,n,r))}static async resolveNames(e,n,r,s){e=Object.assign({},e);for(const l in e)e[l]==null&&delete e[l];const a={};e.verifyingContract&&!xo(e.verifyingContract,20)&&(a[e.verifyingContract]="0x");const o=zh.from(n);o.visit(r,(l,c)=>(l==="address"&&!xo(c,20)&&(a[c]="0x"),c));for(const l in a)a[l]=await s(l);return e.verifyingContract&&a[e.verifyingContract]&&(e.verifyingContract=a[e.verifyingContract]),r=o.visit(r,(l,c)=>l==="address"&&a[c]?a[c]:c),{domain:e,value:r}}static getPayload(e,n,r){zh.hashDomain(e);const s={},a=[];YV.forEach(c=>{const u=e[c];u!=null&&(s[c]=$Ct[c](u),a.push({name:c,type:Cge[c]}))});const o=zh.from(n);n=o.types;const l=Object.assign({},n);return In(l.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",n),l.EIP712Domain=a,o.encode(r),{types:l,domain:s,primaryType:o.primaryType,message:o.visit(r,(c,u)=>{if(c.match(/^bytes(\d*)/))return Zr(ys(u));if(c.match(/^u?int/))return Fs(u).toString();switch(c){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return In(typeof u=="string","invalid string","value",u),u}In(!1,"unsupported type","type",c)})}}};zk=new WeakMap,Tg=new WeakMap,ES=new WeakMap,mB=new WeakSet,WFe=function(e){{const s=XV(e);if(s)return s}const n=WP(e).array;if(n){const s=n.prefix,a=this.getEncoder(s);return o=>{In(n.count===-1||n.count===o.length,`array length mismatch; expected length ${n.count}`,"value",o);let l=o.map(a);return Xe(this,Tg).has(s)&&(l=l.map(mo)),mo($a(l))}}const r=this.types[e];if(r){const s=w1(Xe(this,Tg).get(e));return a=>{const o=r.map(({name:l,type:c})=>{const u=this.getEncoder(c)(a[l]);return Xe(this,Tg).has(c)?mo(u):u});return o.unshift(s),$a(o)}}In(!1,`unknown type: ${e}`,"type",e)};let pN=zh;function hd(t){const e=new Set;return t.forEach(n=>e.add(n)),Object.freeze(e)}const UCt="external public payable override",zCt=hd(UCt.split(" ")),qFe="constant external internal payable private public pure view override",HCt=hd(qFe.split(" ")),GFe="constructor error event fallback function receive struct",KFe=hd(GFe.split(" ")),YFe="calldata memory storage payable indexed",VCt=hd(YFe.split(" ")),WCt="tuple returns",qCt=[GFe,YFe,WCt,qFe].join(" "),GCt=hd(qCt.split(" ")),KCt={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},YCt=new RegExp("^(\\s*)"),XCt=new RegExp("^([0-9]+)"),QCt=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),XFe=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),QFe=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var Qc,tm,Hk,ute;const xB=class xB{constructor(e){Un(this,Hk);Un(this,Qc);Un(this,tm);Jt(this,Qc,0),Jt(this,tm,e.slice())}get offset(){return Xe(this,Qc)}get length(){return Xe(this,tm).length-Xe(this,Qc)}clone(){return new xB(Xe(this,tm))}reset(){Jt(this,Qc,0)}popKeyword(e){const n=this.peek();if(n.type!=="KEYWORD"||!e.has(n.text))throw new Error(`expected keyword ${n.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){const n=this.peek();throw new Error(`expected ${e}; got ${n.type} ${JSON.stringify(n.text)}`)}return this.pop().text}popParen(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const n=Nr(this,Hk,ute).call(this,Xe(this,Qc)+1,e.match+1);return Jt(this,Qc,e.match+1),n}popParams(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const n=[];for(;Xe(this,Qc)<e.match-1;){const r=this.peek().linkNext;n.push(Nr(this,Hk,ute).call(this,Xe(this,Qc)+1,r)),Jt(this,Qc,r)}return Jt(this,Qc,e.match+1),n}peek(){if(Xe(this,Qc)>=Xe(this,tm).length)throw new Error("out-of-bounds");return Xe(this,tm)[Xe(this,Qc)]}peekKeyword(e){const n=this.peekType("KEYWORD");return n!=null&&e.has(n)?n:null}peekType(e){if(this.length===0)return null;const n=this.peek();return n.type===e?n.text:null}pop(){const e=this.peek();return bb(this,Qc)._++,e}toString(){const e=[];for(let n=Xe(this,Qc);n<Xe(this,tm).length;n++){const r=Xe(this,tm)[n];e.push(`${r.type}:${r.text}`)}return`<TokenString ${e.join(" ")}>`}};Qc=new WeakMap,tm=new WeakMap,Hk=new WeakSet,ute=function(e=0,n=0){return new xB(Xe(this,tm).slice(e,n).map(r=>Object.freeze(Object.assign({},r,{match:r.match-e,linkBack:r.linkBack-e,linkNext:r.linkNext-e}))))};let _m=xB;function _2(t){const e=[],n=o=>{const l=a<t.length?JSON.stringify(t[a]):"$EOI";throw new Error(`invalid token ${l} at ${a}: ${o}`)};let r=[],s=[],a=0;for(;a<t.length;){let o=t.substring(a),l=o.match(YCt);l&&(a+=l[1].length,o=t.substring(a));const c={depth:r.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:a,value:-1};e.push(c);let u=KCt[o[0]]||"";if(u){if(c.type=u,c.text=o[0],a++,u==="OPEN_PAREN")r.push(e.length-1),s.push(e.length-1);else if(u=="CLOSE_PAREN")r.length===0&&n("no matching open bracket"),c.match=r.pop(),e[c.match].match=e.length-1,c.depth--,c.linkBack=s.pop(),e[c.linkBack].linkNext=e.length-1;else if(u==="COMMA")c.linkBack=s.pop(),e[c.linkBack].linkNext=e.length-1,s.push(e.length-1);else if(u==="OPEN_BRACKET")c.type="BRACKET";else if(u==="CLOSE_BRACKET"){let d=e.pop().text;if(e.length>0&&e[e.length-1].type==="NUMBER"){const f=e.pop().text;d=f+d,e[e.length-1].value=Ui(f)}if(e.length===0||e[e.length-1].type!=="BRACKET")throw new Error("missing opening bracket");e[e.length-1].text+=d}continue}if(l=o.match(QCt),l){if(c.text=l[1],a+=c.text.length,GCt.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(QFe)){c.type="TYPE";continue}c.type="ID";continue}if(l=o.match(XCt),l){c.text=l[1],c.type="NUMBER",a+=c.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(o[0])} at position ${a}`)}return new _m(e.map(o=>Object.freeze(o)))}function jge(t,e){let n=[];for(const r in e.keys())t.has(r)&&n.push(r);if(n.length>1)throw new Error(`conflicting types: ${n.join(", ")}`)}function q$(t,e){if(e.peekKeyword(KFe)){const n=e.pop().text;if(n!==t)throw new Error(`expected ${t}, got ${n}`)}return e.popType("ID")}function C1(t,e){const n=new Set;for(;;){const r=t.peekType("KEYWORD");if(r==null||e&&!e.has(r))break;if(t.pop(),n.has(r))throw new Error(`duplicate keywords: ${JSON.stringify(r)}`);n.add(r)}return Object.freeze(n)}function ZFe(t){let e=C1(t,HCt);return jge(e,hd("constant payable nonpayable".split(" "))),jge(e,hd("pure view payable nonpayable".split(" "))),e.has("view")?"view":e.has("pure")?"pure":e.has("payable")?"payable":e.has("nonpayable")?"nonpayable":e.has("constant")?"view":"nonpayable"}function s1(t,e){return t.popParams().map(n=>cu.from(n,e))}function JFe(t){if(t.peekType("AT")){if(t.pop(),t.peekType("NUMBER"))return Fs(t.pop().text);throw new Error("invalid gas")}return null}function Y3(t){if(t.length)throw new Error(`unexpected tokens at offset ${t.offset}: ${t.toString()}`)}const ZCt=new RegExp(/^(.*)\[([0-9]*)\]$/);function Age(t){const e=t.match(QFe);if(In(e,"invalid type","type",t),t==="uint")return"uint256";if(t==="int")return"int256";if(e[2]){const n=parseInt(e[2]);In(n!==0&&n<=32,"invalid bytes length","type",t)}else if(e[3]){const n=parseInt(e[3]);In(n!==0&&n<=256&&n%8===0,"invalid numeric width","type",t)}return t}const Wo={},gf=Symbol.for("_ethers_internal"),_ge="_ParamTypeInternal",Ege="_ErrorInternal",kge="_EventInternal",Tge="_ConstructorInternal",Ige="_FallbackInternal",Pge="_FunctionInternal",Fge="_StructInternal";var kS,ZO;const Hh=class Hh{constructor(e,n,r,s,a,o,l,c){Un(this,kS);Kn(this,"name");Kn(this,"type");Kn(this,"baseType");Kn(this,"indexed");Kn(this,"components");Kn(this,"arrayLength");Kn(this,"arrayChildren");if(T5(e,Wo,"ParamType"),Object.defineProperty(this,gf,{value:_ge}),o&&(o=Object.freeze(o.slice())),s==="array"){if(l==null||c==null)throw new Error("")}else if(l!=null||c!=null)throw new Error("");if(s==="tuple"){if(o==null)throw new Error("")}else if(o!=null)throw new Error("");qs(this,{name:n,type:r,baseType:s,indexed:a,components:o,arrayLength:l,arrayChildren:c})}format(e){if(e==null&&(e="sighash"),e==="json"){const r=this.name||"";if(this.isArray()){const a=JSON.parse(this.arrayChildren.format("json"));return a.name=r,a.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(a)}const s={type:this.baseType==="tuple"?"tuple":this.type,name:r};return typeof this.indexed=="boolean"&&(s.indexed=this.indexed),this.isTuple()&&(s.components=this.components.map(a=>JSON.parse(a.format(e)))),JSON.stringify(s)}let n="";return this.isArray()?(n+=this.arrayChildren.format(e),n+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?n+="("+this.components.map(r=>r.format(e)).join(e==="full"?", ":",")+")":n+=this.type,e!=="sighash"&&(this.indexed===!0&&(n+=" indexed"),e==="full"&&this.name&&(n+=" "+this.name)),n}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(e,n){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(this.arrayLength!==-1&&e.length!==this.arrayLength)throw new Error("array is wrong length");const r=this;return e.map(s=>r.arrayChildren.walk(s,n))}if(this.isTuple()){if(!Array.isArray(e))throw new Error("invalid tuple value");if(e.length!==this.components.length)throw new Error("array is wrong length");const r=this;return e.map((s,a)=>r.components[a].walk(s,n))}return n(this.type,e)}async walkAsync(e,n){const r=[],s=[e];return Nr(this,kS,ZO).call(this,r,e,n,a=>{s[0]=a}),r.length&&await Promise.all(r),s[0]}static from(e,n){if(Hh.isParamType(e))return e;if(typeof e=="string")try{return Hh.from(_2(e),n)}catch{In(!1,"invalid param type","obj",e)}else if(e instanceof _m){let l="",c="",u=null;C1(e,hd(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(c="tuple",u=e.popParams().map(y=>Hh.from(y)),l=`tuple(${u.map(y=>y.format()).join(",")})`):(l=Age(e.popType("TYPE")),c=l);let d=null,f=null;for(;e.length&&e.peekType("BRACKET");){const y=e.pop();d=new Hh(Wo,"",l,c,null,u,f,d),f=y.value,l+=y.text,c="array",u=null}let x=null;if(C1(e,VCt).has("indexed")){if(!n)throw new Error("");x=!0}const v=e.peekType("ID")?e.pop().text:"";if(e.length)throw new Error("leftover tokens");return new Hh(Wo,v,l,c,x,u,f,d)}const r=e.name;In(!r||typeof r=="string"&&r.match(XFe),"invalid name","obj.name",r);let s=e.indexed;s!=null&&(In(n,"parameter cannot be indexed","obj.indexed",e.indexed),s=!!s);let a=e.type,o=a.match(ZCt);if(o){const l=parseInt(o[2]||"-1"),c=Hh.from({type:o[1],components:e.components});return new Hh(Wo,r||"",a,"array",s,null,l,c)}if(a==="tuple"||a.startsWith("tuple(")||a.startsWith("(")){const l=e.components!=null?e.components.map(u=>Hh.from(u)):null;return new Hh(Wo,r||"",a,"tuple",s,l,null,null)}return a=Age(e.type),new Hh(Wo,r||"",a,a,s,null,null,null)}static isParamType(e){return e&&e[gf]===_ge}};kS=new WeakSet,ZO=function(e,n,r,s){if(this.isArray()){if(!Array.isArray(n))throw new Error("invalid array value");if(this.arrayLength!==-1&&n.length!==this.arrayLength)throw new Error("array is wrong length");const o=this.arrayChildren,l=n.slice();l.forEach((c,u)=>{var d;Nr(d=o,kS,ZO).call(d,e,c,r,f=>{l[u]=f})}),s(l);return}if(this.isTuple()){const o=this.components;let l;if(Array.isArray(n))l=n.slice();else{if(n==null||typeof n!="object")throw new Error("invalid tuple value");l=o.map(c=>{if(!c.name)throw new Error("cannot use object value with unnamed components");if(!(c.name in n))throw new Error(`missing value for component ${c.name}`);return n[c.name]})}if(l.length!==this.components.length)throw new Error("array is wrong length");l.forEach((c,u)=>{var d;Nr(d=o[u],kS,ZO).call(d,e,c,r,f=>{l[u]=f})}),s(l);return}const a=r(this.type,n);a.then?e.push(async function(){s(await a)}()):s(a)};let cu=Hh;class X3{constructor(e,n,r){Kn(this,"type");Kn(this,"inputs");T5(e,Wo,"Fragment"),r=Object.freeze(r.slice()),qs(this,{type:n,inputs:r})}static from(e){if(typeof e=="string"){try{X3.from(JSON.parse(e))}catch{}return X3.from(_2(e))}if(e instanceof _m)switch(e.peekKeyword(KFe)){case"constructor":return Vg.from(e);case"error":return ef.from(e);case"event":return T0.from(e);case"fallback":case"receive":return vg.from(e);case"function":return I0.from(e);case"struct":return g3.from(e)}else if(typeof e=="object"){switch(e.type){case"constructor":return Vg.from(e);case"error":return ef.from(e);case"event":return T0.from(e);case"fallback":case"receive":return vg.from(e);case"function":return I0.from(e);case"struct":return g3.from(e)}Dr(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}In(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return Vg.isFragment(e)}static isError(e){return ef.isFragment(e)}static isEvent(e){return T0.isFragment(e)}static isFunction(e){return I0.isFragment(e)}static isStruct(e){return g3.isFragment(e)}}class G$ extends X3{constructor(n,r,s,a){super(n,r,a);Kn(this,"name");In(typeof s=="string"&&s.match(XFe),"invalid identifier","name",s),a=Object.freeze(a.slice()),qs(this,{name:s})}}function eE(t,e){return"("+e.map(n=>n.format(t)).join(t==="full"?", ":",")+")"}class ef extends G${constructor(e,n,r){super(e,"error",n,r),Object.defineProperty(this,gf,{value:Ege})}get selector(){return w1(this.format("sighash")).substring(0,10)}format(e){if(e==null&&(e="sighash"),e==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(r=>JSON.parse(r.format(e)))});const n=[];return e!=="sighash"&&n.push("error"),n.push(this.name+eE(e,this.inputs)),n.join(" ")}static from(e){if(ef.isFragment(e))return e;if(typeof e=="string")return ef.from(_2(e));if(e instanceof _m){const n=q$("error",e),r=s1(e);return Y3(e),new ef(Wo,n,r)}return new ef(Wo,e.name,e.inputs?e.inputs.map(cu.from):[])}static isFragment(e){return e&&e[gf]===Ege}}class T0 extends G${constructor(n,r,s,a){super(n,"event",r,s);Kn(this,"anonymous");Object.defineProperty(this,gf,{value:kge}),qs(this,{anonymous:a})}get topicHash(){return w1(this.format("sighash"))}format(n){if(n==null&&(n="sighash"),n==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(s=>JSON.parse(s.format(n)))});const r=[];return n!=="sighash"&&r.push("event"),r.push(this.name+eE(n,this.inputs)),n!=="sighash"&&this.anonymous&&r.push("anonymous"),r.join(" ")}static getTopicHash(n,r){return r=(r||[]).map(a=>cu.from(a)),new T0(Wo,n,r,!1).topicHash}static from(n){if(T0.isFragment(n))return n;if(typeof n=="string")try{return T0.from(_2(n))}catch{In(!1,"invalid event fragment","obj",n)}else if(n instanceof _m){const r=q$("event",n),s=s1(n,!0),a=!!C1(n,hd(["anonymous"])).has("anonymous");return Y3(n),new T0(Wo,r,s,a)}return new T0(Wo,n.name,n.inputs?n.inputs.map(r=>cu.from(r,!0)):[],!!n.anonymous)}static isFragment(n){return n&&n[gf]===kge}}class Vg extends X3{constructor(n,r,s,a,o){super(n,r,s);Kn(this,"payable");Kn(this,"gas");Object.defineProperty(this,gf,{value:Tge}),qs(this,{payable:a,gas:o})}format(n){if(Dr(n!=null&&n!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),n==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(s=>JSON.parse(s.format(n)))});const r=[`constructor${eE(n,this.inputs)}`];return this.payable&&r.push("payable"),this.gas!=null&&r.push(`@${this.gas.toString()}`),r.join(" ")}static from(n){if(Vg.isFragment(n))return n;if(typeof n=="string")try{return Vg.from(_2(n))}catch{In(!1,"invalid constuctor fragment","obj",n)}else if(n instanceof _m){C1(n,hd(["constructor"]));const r=s1(n),s=!!C1(n,zCt).has("payable"),a=JFe(n);return Y3(n),new Vg(Wo,"constructor",r,s,a)}return new Vg(Wo,"constructor",n.inputs?n.inputs.map(cu.from):[],!!n.payable,n.gas!=null?n.gas:null)}static isFragment(n){return n&&n[gf]===Tge}}class vg extends X3{constructor(n,r,s){super(n,"fallback",r);Kn(this,"payable");Object.defineProperty(this,gf,{value:Ige}),qs(this,{payable:s})}format(n){const r=this.inputs.length===0?"receive":"fallback";if(n==="json"){const s=this.payable?"payable":"nonpayable";return JSON.stringify({type:r,stateMutability:s})}return`${r}()${this.payable?" payable":""}`}static from(n){if(vg.isFragment(n))return n;if(typeof n=="string")try{return vg.from(_2(n))}catch{In(!1,"invalid fallback fragment","obj",n)}else if(n instanceof _m){const r=n.toString(),s=n.peekKeyword(hd(["fallback","receive"]));if(In(s,"type must be fallback or receive","obj",r),n.popKeyword(hd(["fallback","receive"]))==="receive"){const c=s1(n);return In(c.length===0,"receive cannot have arguments","obj.inputs",c),C1(n,hd(["payable"])),Y3(n),new vg(Wo,[],!0)}let o=s1(n);o.length?In(o.length===1&&o[0].type==="bytes","invalid fallback inputs","obj.inputs",o.map(c=>c.format("minimal")).join(", ")):o=[cu.from("bytes")];const l=ZFe(n);if(In(l==="nonpayable"||l==="payable","fallback cannot be constants","obj.stateMutability",l),C1(n,hd(["returns"])).has("returns")){const c=s1(n);In(c.length===1&&c[0].type==="bytes","invalid fallback outputs","obj.outputs",c.map(u=>u.format("minimal")).join(", "))}return Y3(n),new vg(Wo,o,l==="payable")}if(n.type==="receive")return new vg(Wo,[],!0);if(n.type==="fallback"){const r=[cu.from("bytes")],s=n.stateMutability==="payable";return new vg(Wo,r,s)}In(!1,"invalid fallback description","obj",n)}static isFragment(n){return n&&n[gf]===Ige}}class I0 extends G${constructor(n,r,s,a,o,l){super(n,"function",r,a);Kn(this,"constant");Kn(this,"outputs");Kn(this,"stateMutability");Kn(this,"payable");Kn(this,"gas");Object.defineProperty(this,gf,{value:Pge}),o=Object.freeze(o.slice()),qs(this,{constant:s==="view"||s==="pure",gas:l,outputs:o,payable:s==="payable",stateMutability:s})}get selector(){return w1(this.format("sighash")).substring(0,10)}format(n){if(n==null&&(n="sighash"),n==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(s=>JSON.parse(s.format(n))),outputs:this.outputs.map(s=>JSON.parse(s.format(n)))});const r=[];return n!=="sighash"&&r.push("function"),r.push(this.name+eE(n,this.inputs)),n!=="sighash"&&(this.stateMutability!=="nonpayable"&&r.push(this.stateMutability),this.outputs&&this.outputs.length&&(r.push("returns"),r.push(eE(n,this.outputs))),this.gas!=null&&r.push(`@${this.gas.toString()}`)),r.join(" ")}static getSelector(n,r){return r=(r||[]).map(a=>cu.from(a)),new I0(Wo,n,"view",r,[],null).selector}static from(n){if(I0.isFragment(n))return n;if(typeof n=="string")try{return I0.from(_2(n))}catch{In(!1,"invalid function fragment","obj",n)}else if(n instanceof _m){const s=q$("function",n),a=s1(n),o=ZFe(n);let l=[];C1(n,hd(["returns"])).has("returns")&&(l=s1(n));const c=JFe(n);return Y3(n),new I0(Wo,s,o,a,l,c)}let r=n.stateMutability;return r==null&&(r="payable",typeof n.constant=="boolean"?(r="view",n.constant||(r="payable",typeof n.payable=="boolean"&&!n.payable&&(r="nonpayable"))):typeof n.payable=="boolean"&&!n.payable&&(r="nonpayable")),new I0(Wo,n.name,r,n.inputs?n.inputs.map(cu.from):[],n.outputs?n.outputs.map(cu.from):[],n.gas!=null?n.gas:null)}static isFragment(n){return n&&n[gf]===Pge}}class g3 extends G${constructor(e,n,r){super(e,"struct",n,r),Object.defineProperty(this,gf,{value:Fge})}format(){throw new Error("@TODO")}static from(e){if(typeof e=="string")try{return g3.from(_2(e))}catch{In(!1,"invalid struct fragment","obj",e)}else if(e instanceof _m){const n=q$("struct",e),r=s1(e);return Y3(e),new g3(Wo,n,r)}return new g3(Wo,e.name,e.inputs?e.inputs.map(cu.from):[])}static isFragment(e){return e&&e[gf]===Fge}}const Mm=new Map;Mm.set(0,"GENERIC_PANIC");Mm.set(1,"ASSERT_FALSE");Mm.set(17,"OVERFLOW");Mm.set(18,"DIVIDE_BY_ZERO");Mm.set(33,"ENUM_RANGE_ERROR");Mm.set(34,"BAD_STORAGE_DATA");Mm.set(49,"STACK_UNDERFLOW");Mm.set(50,"ARRAY_RANGE_ERROR");Mm.set(65,"OUT_OF_MEMORY");Mm.set(81,"UNINITIALIZED_FUNCTION_CALL");const JCt=new RegExp(/^bytes([0-9]*)$/),e4t=new RegExp(/^(u?int)([0-9]*)$/);let QV=null,Oge=1024;function t4t(t,e,n,r){let s="missing revert data",a=null;const o=null;let l=null;if(n){s="execution reverted";const u=ys(n);if(n=Zr(n),u.length===0)s+=" (no data present; likely require(false) occurred",a="require(false)";else if(u.length%32!==4)s+=" (could not decode reason; invalid data length)";else if(Zr(u.slice(0,4))==="0x08c379a0")try{a=r.decode(["string"],u.slice(4))[0],l={signature:"Error(string)",name:"Error",args:[a]},s+=`: ${JSON.stringify(a)}`}catch{s+=" (could not decode reason; invalid string data)"}else if(Zr(u.slice(0,4))==="0x4e487b71")try{const d=Number(r.decode(["uint256"],u.slice(4))[0]);l={signature:"Panic(uint256)",name:"Panic",args:[d]},a=`Panic due to ${Mm.get(d)||"UNKNOWN"}(${d})`,s+=`: ${a}`}catch{s+=" (could not decode panic code)"}else s+=" (unknown custom error)"}const c={to:e.to?ca(e.to):null,data:e.data||"0x"};return e.from&&(c.from=ca(e.from)),Mo(s,"CALL_EXCEPTION",{action:t,data:n,reason:a,transaction:c,invocation:o,revert:l})}var fy,HC;const gB=class gB{constructor(){Un(this,fy)}getDefaultValue(e){const n=e.map(s=>Nr(this,fy,HC).call(this,cu.from(s)));return new VP(n,"_").defaultValue()}encode(e,n){rPe(n.length,e.length,"types/values length mismatch");const r=e.map(o=>Nr(this,fy,HC).call(this,cu.from(o))),s=new VP(r,"_"),a=new Xee;return s.encode(a,n),a.data}decode(e,n,r){const s=e.map(o=>Nr(this,fy,HC).call(this,cu.from(o)));return new VP(s,"_").decode(new Qee(n,r,Oge))}static _setDefaultMaxInflation(e){In(typeof e=="number"&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),Oge=e}static defaultAbiCoder(){return QV==null&&(QV=new gB),QV}static getBuiltinCallException(e,n,r){return t4t(e,n,r,gB.defaultAbiCoder())}};fy=new WeakSet,HC=function(e){if(e.isArray())return new b6t(Nr(this,fy,HC).call(this,e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new VP(e.components.map(r=>Nr(this,fy,HC).call(this,r)),e.name);switch(e.baseType){case"address":return new x6t(e.name);case"bool":return new y6t(e.name);case"string":return new E6t(e.name);case"bytes":return new v6t(e.name);case"":return new S6t(e.name)}let n=e.type.match(e4t);if(n){let r=parseInt(n[2]||"256");return In(r!==0&&r<=256&&r%8===0,"invalid "+n[1]+" bit length","param",e),new _6t(r/8,n[1]==="int",e.name)}if(n=e.type.match(JCt),n){let r=parseInt(n[1]);return In(r!==0&&r<=32,"invalid bytes length","param",e),new w6t(r,e.name)}In(!1,"invalid type","type",e.type)};let tE=gB;class n4t{constructor(e,n,r){Kn(this,"fragment");Kn(this,"name");Kn(this,"signature");Kn(this,"topic");Kn(this,"args");const s=e.name,a=e.format();qs(this,{fragment:e,name:s,signature:a,topic:n,args:r})}}class r4t{constructor(e,n,r,s){Kn(this,"fragment");Kn(this,"name");Kn(this,"args");Kn(this,"signature");Kn(this,"selector");Kn(this,"value");const a=e.name,o=e.format();qs(this,{fragment:e,name:a,args:r,signature:o,selector:n,value:s})}}class s4t{constructor(e,n,r){Kn(this,"fragment");Kn(this,"name");Kn(this,"args");Kn(this,"signature");Kn(this,"selector");const s=e.name,a=e.format();qs(this,{fragment:e,name:s,args:r,signature:a,selector:n})}}class Mge{constructor(e){Kn(this,"hash");Kn(this,"_isIndexed");qs(this,{hash:e,_isIndexed:!0})}static isIndexed(e){return!!(e&&e._isIndexed)}}const Rge={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},Lge={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:t=>`reverted with reason string ${JSON.stringify(t)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:t=>{let e="unknown panic code";return t>=0&&t<=255&&Rge[t.toString()]&&(e=Rge[t.toString()]),`reverted with panic code 0x${t.toString(16)} (${e})`}}};var v0,w0,C0,Nu,tx,JO,eM;const aw=class aw{constructor(e){Un(this,tx);Kn(this,"fragments");Kn(this,"deploy");Kn(this,"fallback");Kn(this,"receive");Un(this,v0);Un(this,w0);Un(this,C0);Un(this,Nu);let n=[];typeof e=="string"?n=JSON.parse(e):n=e,Jt(this,C0,new Map),Jt(this,v0,new Map),Jt(this,w0,new Map);const r=[];for(const o of n)try{r.push(X3.from(o))}catch(l){console.log(`[Warning] Invalid Fragment ${JSON.stringify(o)}:`,l.message)}qs(this,{fragments:Object.freeze(r)});let s=null,a=!1;Jt(this,Nu,this.getAbiCoder()),this.fragments.forEach((o,l)=>{let c;switch(o.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}qs(this,{deploy:o});return;case"fallback":o.inputs.length===0?a=!0:(In(!s||o.payable!==s.payable,"conflicting fallback fragments",`fragments[${l}]`,o),s=o,a=s.payable);return;case"function":c=Xe(this,C0);break;case"event":c=Xe(this,w0);break;case"error":c=Xe(this,v0);break;default:return}const u=o.format();c.has(u)||c.set(u,o)}),this.deploy||qs(this,{deploy:Vg.from("constructor()")}),qs(this,{fallback:s,receive:a})}format(e){const n=e?"minimal":"full";return this.fragments.map(s=>s.format(n))}formatJson(){const e=this.fragments.map(n=>n.format("json"));return JSON.stringify(e.map(n=>JSON.parse(n)))}getAbiCoder(){return tE.defaultAbiCoder()}getFunctionName(e){const n=Nr(this,tx,JO).call(this,e,null,!1);return In(n,"no matching function","key",e),n.name}hasFunction(e){return!!Nr(this,tx,JO).call(this,e,null,!1)}getFunction(e,n){return Nr(this,tx,JO).call(this,e,n||null,!0)}forEachFunction(e){const n=Array.from(Xe(this,C0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Xe(this,C0).get(s),r)}}getEventName(e){const n=Nr(this,tx,eM).call(this,e,null,!1);return In(n,"no matching event","key",e),n.name}hasEvent(e){return!!Nr(this,tx,eM).call(this,e,null,!1)}getEvent(e,n){return Nr(this,tx,eM).call(this,e,n||null,!0)}forEachEvent(e){const n=Array.from(Xe(this,w0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Xe(this,w0).get(s),r)}}getError(e,n){if(xo(e)){const s=e.toLowerCase();if(Lge[s])return ef.from(Lge[s].signature);for(const a of Xe(this,v0).values())if(s===a.selector)return a;return null}if(e.indexOf("(")===-1){const s=[];for(const[a,o]of Xe(this,v0))a.split("(")[0]===e&&s.push(o);if(s.length===0)return e==="Error"?ef.from("error Error(string)"):e==="Panic"?ef.from("error Panic(uint256)"):null;if(s.length>1){const a=s.map(o=>JSON.stringify(o.format())).join(", ");In(!1,`ambiguous error description (i.e. ${a})`,"name",e)}return s[0]}if(e=ef.from(e).format(),e==="Error(string)")return ef.from("error Error(string)");if(e==="Panic(uint256)")return ef.from("error Panic(uint256)");const r=Xe(this,v0).get(e);return r||null}forEachError(e){const n=Array.from(Xe(this,v0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Xe(this,v0).get(s),r)}}_decodeParams(e,n){return Xe(this,Nu).decode(e,n)}_encodeParams(e,n){return Xe(this,Nu).encode(e,n)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,n){if(typeof e=="string"){const r=this.getError(e);In(r,"unknown error","fragment",e),e=r}return In(_o(n,0,4)===e.selector,`data signature does not match error ${e.name}.`,"data",n),this._decodeParams(e.inputs,_o(n,4))}encodeErrorResult(e,n){if(typeof e=="string"){const r=this.getError(e);In(r,"unknown error","fragment",e),e=r}return $a([e.selector,this._encodeParams(e.inputs,n||[])])}decodeFunctionData(e,n){if(typeof e=="string"){const r=this.getFunction(e);In(r,"unknown function","fragment",e),e=r}return In(_o(n,0,4)===e.selector,`data signature does not match function ${e.name}.`,"data",n),this._decodeParams(e.inputs,_o(n,4))}encodeFunctionData(e,n){if(typeof e=="string"){const r=this.getFunction(e);In(r,"unknown function","fragment",e),e=r}return $a([e.selector,this._encodeParams(e.inputs,n||[])])}decodeFunctionResult(e,n){if(typeof e=="string"){const a=this.getFunction(e);In(a,"unknown function","fragment",e),e=a}let r="invalid length for result data";const s=iu(n);if(s.length%32===0)try{return Xe(this,Nu).decode(e.outputs,s)}catch{r="could not decode result data"}Dr(!1,r,"BAD_DATA",{value:Zr(s),info:{method:e.name,signature:e.format()}})}makeError(e,n){const r=ys(e,"data"),s=tE.getBuiltinCallException("call",n,r);if(s.message.startsWith("execution reverted (unknown custom error)")){const l=Zr(r.slice(0,4)),c=this.getError(l);if(c)try{const u=Xe(this,Nu).decode(c.inputs,r.slice(4));s.revert={name:c.name,signature:c.format(),args:u},s.reason=s.revert.signature,s.message=`execution reverted: ${s.reason}`}catch{s.message="execution reverted (coult not decode custom error)"}}const o=this.parseTransaction(n);return o&&(s.invocation={method:o.name,signature:o.signature,args:o.args}),s}encodeFunctionResult(e,n){if(typeof e=="string"){const r=this.getFunction(e);In(r,"unknown function","fragment",e),e=r}return Zr(Xe(this,Nu).encode(e.outputs,n||[]))}encodeFilterTopics(e,n){if(typeof e=="string"){const a=this.getEvent(e);In(a,"unknown event","eventFragment",e),e=a}Dr(n.length<=e.inputs.length,`too many arguments for ${e.format()}`,"UNEXPECTED_ARGUMENT",{count:n.length,expectedCount:e.inputs.length});const r=[];e.anonymous||r.push(e.topicHash);const s=(a,o)=>a.type==="string"?w1(o):a.type==="bytes"?mo(Zr(o)):(a.type==="bool"&&typeof o=="boolean"?o=o?"0x01":"0x00":a.type.match(/^u?int/)?o=y1(o):a.type.match(/^bytes/)?o=s3t(o,32):a.type==="address"&&Xe(this,Nu).encode(["address"],[o]),b1(Zr(o),32));for(n.forEach((a,o)=>{const l=e.inputs[o];if(!l.indexed){In(a==null,"cannot filter non-indexed parameters; must be null","contract."+l.name,a);return}a==null?r.push(null):l.baseType==="array"||l.baseType==="tuple"?In(!1,"filtering with tuples or arrays not supported","contract."+l.name,a):Array.isArray(a)?r.push(a.map(c=>s(l,c))):r.push(s(l,a))});r.length&&r[r.length-1]===null;)r.pop();return r}encodeEventLog(e,n){if(typeof e=="string"){const o=this.getEvent(e);In(o,"unknown event","eventFragment",e),e=o}const r=[],s=[],a=[];return e.anonymous||r.push(e.topicHash),In(n.length===e.inputs.length,"event arguments/values mismatch","values",n),e.inputs.forEach((o,l)=>{const c=n[l];if(o.indexed)if(o.type==="string")r.push(w1(c));else if(o.type==="bytes")r.push(mo(c));else{if(o.baseType==="tuple"||o.baseType==="array")throw new Error("not implemented");r.push(Xe(this,Nu).encode([o.type],[c]))}else s.push(o),a.push(c)}),{data:Xe(this,Nu).encode(s,a),topics:r}}decodeEventLog(e,n,r){if(typeof e=="string"){const g=this.getEvent(e);In(g,"unknown event","eventFragment",e),e=g}if(r!=null&&!e.anonymous){const g=e.topicHash;In(xo(r[0],32)&&r[0].toLowerCase()===g,"fragment/topic mismatch","topics[0]",r[0]),r=r.slice(1)}const s=[],a=[],o=[];e.inputs.forEach((g,v)=>{g.indexed?g.type==="string"||g.type==="bytes"||g.baseType==="tuple"||g.baseType==="array"?(s.push(cu.from({type:"bytes32",name:g.name})),o.push(!0)):(s.push(g),o.push(!1)):(a.push(g),o.push(!1))});const l=r!=null?Xe(this,Nu).decode(s,$a(r)):null,c=Xe(this,Nu).decode(a,n,!0),u=[],d=[];let f=0,x=0;return e.inputs.forEach((g,v)=>{let y=null;if(g.indexed)if(l==null)y=new Mge(null);else if(o[v])y=new Mge(l[x++]);else try{y=l[x++]}catch(C){y=C}else try{y=c[f++]}catch(C){y=C}u.push(y),d.push(g.name||null)}),yR.fromItems(u,d)}parseTransaction(e){const n=ys(e.data,"tx.data"),r=Fs(e.value!=null?e.value:0,"tx.value"),s=this.getFunction(Zr(n.slice(0,4)));if(!s)return null;const a=Xe(this,Nu).decode(s.inputs,n.slice(4));return new r4t(s,s.selector,a,r)}parseCallResult(e){throw new Error("@TODO")}parseLog(e){const n=this.getEvent(e.topics[0]);return!n||n.anonymous?null:new n4t(n,n.topicHash,this.decodeEventLog(n,e.data,e.topics))}parseError(e){const n=Zr(e),r=this.getError(_o(n,0,4));if(!r)return null;const s=Xe(this,Nu).decode(r.inputs,_o(n,4));return new s4t(r,r.selector,s)}static from(e){return e instanceof aw?e:typeof e=="string"?new aw(JSON.parse(e)):typeof e.formatJson=="function"?new aw(e.formatJson()):typeof e.format=="function"?new aw(e.format("json")):new aw(e)}};v0=new WeakMap,w0=new WeakMap,C0=new WeakMap,Nu=new WeakMap,tx=new WeakSet,JO=function(e,n,r){if(xo(e)){const a=e.toLowerCase();for(const o of Xe(this,C0).values())if(a===o.selector)return o;return null}if(e.indexOf("(")===-1){const a=[];for(const[o,l]of Xe(this,C0))o.split("(")[0]===e&&a.push(l);if(n){const o=n.length>0?n[n.length-1]:null;let l=n.length,c=!0;Uu.isTyped(o)&&o.type==="overrides"&&(c=!1,l--);for(let u=a.length-1;u>=0;u--){const d=a[u].inputs.length;d!==l&&(!c||d!==l-1)&&a.splice(u,1)}for(let u=a.length-1;u>=0;u--){const d=a[u].inputs;for(let f=0;f<n.length;f++)if(Uu.isTyped(n[f])){if(f>=d.length){if(n[f].type==="overrides")continue;a.splice(u,1);break}if(n[f].type!==d[f].baseType){a.splice(u,1);break}}}}if(a.length===1&&n&&n.length!==a[0].inputs.length){const o=n[n.length-1];(o==null||Array.isArray(o)||typeof o!="object")&&a.splice(0,1)}if(a.length===0)return null;if(a.length>1&&r){const o=a.map(l=>JSON.stringify(l.format())).join(", ");In(!1,`ambiguous function description (i.e. matches ${o})`,"key",e)}return a[0]}const s=Xe(this,C0).get(I0.from(e).format());return s||null},eM=function(e,n,r){if(xo(e)){const a=e.toLowerCase();for(const o of Xe(this,w0).values())if(a===o.topicHash)return o;return null}if(e.indexOf("(")===-1){const a=[];for(const[o,l]of Xe(this,w0))o.split("(")[0]===e&&a.push(l);if(n){for(let o=a.length-1;o>=0;o--)a[o].inputs.length<n.length&&a.splice(o,1);for(let o=a.length-1;o>=0;o--){const l=a[o].inputs;for(let c=0;c<n.length;c++)if(Uu.isTyped(n[c])&&n[c].type!==l[c].baseType){a.splice(o,1);break}}}if(a.length===0)return null;if(a.length>1&&r){const o=a.map(l=>JSON.stringify(l.format())).join(", ");In(!1,`ambiguous event description (i.e. matches ${o})`,"key",e)}return a[0]}const s=Xe(this,w0).get(T0.from(e).format());return s||null};let dte=aw;const eOe=BigInt(0);function T4(t){return t??null}function Cl(t){return t==null?null:t.toString()}class Dge{constructor(e,n,r){Kn(this,"gasPrice");Kn(this,"maxFeePerGas");Kn(this,"maxPriorityFeePerGas");qs(this,{gasPrice:T4(e),maxFeePerGas:T4(n),maxPriorityFeePerGas:T4(r)})}toJSON(){const{gasPrice:e,maxFeePerGas:n,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:Cl(e),maxFeePerGas:Cl(n),maxPriorityFeePerGas:Cl(r)}}}function nE(t){const e={};t.to&&(e.to=t.to),t.from&&(e.from=t.from),t.data&&(e.data=Zr(t.data));const n="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const s of n)!(s in t)||t[s]==null||(e[s]=Fs(t[s],`request.${s}`));const r="type,nonce".split(/,/);for(const s of r)!(s in t)||t[s]==null||(e[s]=Ui(t[s],`request.${s}`));return t.accessList&&(e.accessList=I5(t.accessList)),t.authorizationList&&(e.authorizationList=t.authorizationList.slice()),"blockTag"in t&&(e.blockTag=t.blockTag),"enableCcipRead"in t&&(e.enableCcipRead=!!t.enableCcipRead),"customData"in t&&(e.customData=t.customData),"blobVersionedHashes"in t&&t.blobVersionedHashes&&(e.blobVersionedHashes=t.blobVersionedHashes.slice()),"kzg"in t&&(e.kzg=t.kzg),"blobs"in t&&t.blobs&&(e.blobs=t.blobs.map(s=>O$(s)?Zr(s):Object.assign({},s))),e}var Ig;class i4t{constructor(e,n){Kn(this,"provider");Kn(this,"number");Kn(this,"hash");Kn(this,"timestamp");Kn(this,"parentHash");Kn(this,"parentBeaconBlockRoot");Kn(this,"nonce");Kn(this,"difficulty");Kn(this,"gasLimit");Kn(this,"gasUsed");Kn(this,"stateRoot");Kn(this,"receiptsRoot");Kn(this,"blobGasUsed");Kn(this,"excessBlobGas");Kn(this,"miner");Kn(this,"prevRandao");Kn(this,"extraData");Kn(this,"baseFeePerGas");Un(this,Ig);Jt(this,Ig,e.transactions.map(r=>typeof r!="string"?new rE(r,n):r)),qs(this,{provider:n,hash:T4(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:T4(e.prevRandao),extraData:e.extraData,baseFeePerGas:T4(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return Xe(this,Ig).map(e=>typeof e=="string"?e:e.hash)}get prefetchedTransactions(){const e=Xe(this,Ig).slice();return e.length===0?[]:(Dr(typeof e[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){const{baseFeePerGas:e,difficulty:n,extraData:r,gasLimit:s,gasUsed:a,hash:o,miner:l,prevRandao:c,nonce:u,number:d,parentHash:f,parentBeaconBlockRoot:x,stateRoot:g,receiptsRoot:v,timestamp:y,transactions:C}=this;return{_type:"Block",baseFeePerGas:Cl(e),difficulty:Cl(n),extraData:r,gasLimit:Cl(s),gasUsed:Cl(a),blobGasUsed:Cl(this.blobGasUsed),excessBlobGas:Cl(this.excessBlobGas),hash:o,miner:l,prevRandao:c,nonce:u,number:d,parentHash:f,timestamp:y,parentBeaconBlockRoot:x,stateRoot:g,receiptsRoot:v,transactions:C}}[Symbol.iterator](){let e=0;const n=this.transactions;return{next:()=>e<this.length?{value:n[e++],done:!1}:{value:void 0,done:!0}}}get length(){return Xe(this,Ig).length}get date(){return this.timestamp==null?null:new Date(this.timestamp*1e3)}async getTransaction(e){let n;if(typeof e=="number")n=Xe(this,Ig)[e];else{const r=e.toLowerCase();for(const s of Xe(this,Ig))if(typeof s=="string"){if(s!==r)continue;n=s;break}else{if(s.hash!==r)continue;n=s;break}}if(n==null)throw new Error("no such tx");return typeof n=="string"?await this.provider.getTransaction(n):n}getPrefetchedTransaction(e){const n=this.prefetchedTransactions;if(typeof e=="number")return n[e];e=e.toLowerCase();for(const r of n)if(r.hash===e)return r;In(!1,"no matching transaction","indexOrHash",e)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw new Error("");return a4t(this)}}Ig=new WeakMap;class IT{constructor(e,n){Kn(this,"provider");Kn(this,"transactionHash");Kn(this,"blockHash");Kn(this,"blockNumber");Kn(this,"removed");Kn(this,"address");Kn(this,"data");Kn(this,"topics");Kn(this,"index");Kn(this,"transactionIndex");this.provider=n;const r=Object.freeze(e.topics.slice());qs(this,{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,removed:e.removed,address:e.address,data:e.data,topics:r,index:e.index,transactionIndex:e.transactionIndex})}toJSON(){const{address:e,blockHash:n,blockNumber:r,data:s,index:a,removed:o,topics:l,transactionHash:c,transactionIndex:u}=this;return{_type:"log",address:e,blockHash:n,blockNumber:r,data:s,index:a,removed:o,topics:l,transactionHash:c,transactionIndex:u}}async getBlock(){const e=await this.provider.getBlock(this.blockHash);return Dr(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransaction(){const e=await this.provider.getTransaction(this.transactionHash);return Dr(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransactionReceipt(){const e=await this.provider.getTransactionReceipt(this.transactionHash);return Dr(!!e,"failed to find transaction receipt","UNKNOWN_ERROR",{}),e}removedEvent(){return o4t(this)}}var Vk;class tOe{constructor(e,n){Kn(this,"provider");Kn(this,"to");Kn(this,"from");Kn(this,"contractAddress");Kn(this,"hash");Kn(this,"index");Kn(this,"blockHash");Kn(this,"blockNumber");Kn(this,"logsBloom");Kn(this,"gasUsed");Kn(this,"blobGasUsed");Kn(this,"cumulativeGasUsed");Kn(this,"gasPrice");Kn(this,"blobGasPrice");Kn(this,"type");Kn(this,"status");Kn(this,"root");Un(this,Vk);Jt(this,Vk,Object.freeze(e.logs.map(s=>new IT(s,n))));let r=eOe;e.effectiveGasPrice!=null?r=e.effectiveGasPrice:e.gasPrice!=null&&(r=e.gasPrice),qs(this,{provider:n,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:r,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return Xe(this,Vk)}toJSON(){const{to:e,from:n,contractAddress:r,hash:s,index:a,blockHash:o,blockNumber:l,logsBloom:c,logs:u,status:d,root:f}=this;return{_type:"TransactionReceipt",blockHash:o,blockNumber:l,contractAddress:r,cumulativeGasUsed:Cl(this.cumulativeGasUsed),from:n,gasPrice:Cl(this.gasPrice),blobGasUsed:Cl(this.blobGasUsed),blobGasPrice:Cl(this.blobGasPrice),gasUsed:Cl(this.gasUsed),hash:s,index:a,logs:u,logsBloom:c,root:f,status:d,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e<this.length?{value:this.logs[e++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){const e=await this.provider.getBlock(this.blockHash);if(e==null)throw new Error("TODO");return e}async getTransaction(){const e=await this.provider.getTransaction(this.hash);if(e==null)throw new Error("TODO");return e}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return rOe(this)}reorderedEvent(e){return Dr(!e||e.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),nOe(this,e)}}Vk=new WeakMap;var hy;const Mfe=class Mfe{constructor(e,n){Kn(this,"provider");Kn(this,"blockNumber");Kn(this,"blockHash");Kn(this,"index");Kn(this,"hash");Kn(this,"type");Kn(this,"to");Kn(this,"from");Kn(this,"nonce");Kn(this,"gasLimit");Kn(this,"gasPrice");Kn(this,"maxPriorityFeePerGas");Kn(this,"maxFeePerGas");Kn(this,"maxFeePerBlobGas");Kn(this,"data");Kn(this,"value");Kn(this,"chainId");Kn(this,"signature");Kn(this,"accessList");Kn(this,"blobVersionedHashes");Kn(this,"authorizationList");Un(this,hy);this.provider=n,this.blockNumber=e.blockNumber!=null?e.blockNumber:null,this.blockHash=e.blockHash!=null?e.blockHash:null,this.hash=e.hash,this.index=e.index,this.type=e.type,this.from=e.from,this.to=e.to||null,this.gasLimit=e.gasLimit,this.nonce=e.nonce,this.data=e.data,this.value=e.value,this.gasPrice=e.gasPrice,this.maxPriorityFeePerGas=e.maxPriorityFeePerGas!=null?e.maxPriorityFeePerGas:null,this.maxFeePerGas=e.maxFeePerGas!=null?e.maxFeePerGas:null,this.maxFeePerBlobGas=e.maxFeePerBlobGas!=null?e.maxFeePerBlobGas:null,this.chainId=e.chainId,this.signature=e.signature,this.accessList=e.accessList!=null?e.accessList:null,this.blobVersionedHashes=e.blobVersionedHashes!=null?e.blobVersionedHashes:null,this.authorizationList=e.authorizationList!=null?e.authorizationList:null,Jt(this,hy,-1)}toJSON(){const{blockNumber:e,blockHash:n,index:r,hash:s,type:a,to:o,from:l,nonce:c,data:u,signature:d,accessList:f,blobVersionedHashes:x}=this;return{_type:"TransactionResponse",accessList:f,blockNumber:e,blockHash:n,blobVersionedHashes:x,chainId:Cl(this.chainId),data:u,from:l,gasLimit:Cl(this.gasLimit),gasPrice:Cl(this.gasPrice),hash:s,maxFeePerGas:Cl(this.maxFeePerGas),maxPriorityFeePerGas:Cl(this.maxPriorityFeePerGas),maxFeePerBlobGas:Cl(this.maxFeePerBlobGas),nonce:c,signature:d,to:o,index:r,type:a,value:Cl(this.value)}}async getBlock(){let e=this.blockNumber;if(e==null){const r=await this.getTransaction();r&&(e=r.blockNumber)}if(e==null)return null;const n=this.provider.getBlock(e);if(n==null)throw new Error("TODO");return n}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(this.blockNumber==null){const{tx:n,blockNumber:r}=await Eu({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return n==null||n.blockNumber==null?0:r-n.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(e,n){const r=e??1,s=n??0;let a=Xe(this,hy),o=-1,l=a===-1;const c=async()=>{if(l)return null;const{blockNumber:x,nonce:g}=await Eu({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(g<this.nonce){a=x;return}if(l)return null;const v=await this.getTransaction();if(!(v&&v.blockNumber!=null))for(o===-1&&(o=a-3,o<Xe(this,hy)&&(o=Xe(this,hy)));o<=x;){if(l)return null;const y=await this.provider.getBlock(o,!0);if(y==null)return;for(const C of y)if(C===this.hash)return;for(let C=0;C<y.length;C++){const N=await y.getTransaction(C);if(N.from===this.from&&N.nonce===this.nonce){if(l)return null;const I=await this.provider.getTransactionReceipt(N.hash);if(I==null||x-I.blockNumber+1<r)return;let P="replaced";N.data===this.data&&N.to===this.to&&N.value===this.value?P="repriced":N.data==="0x"&&N.from===N.to&&N.value===eOe&&(P="cancelled"),Dr(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:P==="replaced"||P==="cancelled",reason:P,replacement:N.replaceableTransaction(a),hash:N.hash,receipt:I})}}o++}},u=x=>{if(x==null||x.status!==0)return x;Dr(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:x.to,from:x.from,data:""},receipt:x})},d=await this.provider.getTransactionReceipt(this.hash);if(r===0)return u(d);if(d){if(r===1||await d.confirmations()>=r)return u(d)}else if(await c(),r===0)return null;return await new Promise((x,g)=>{const v=[],y=()=>{v.forEach(N=>N())};if(v.push(()=>{l=!0}),s>0){const N=setTimeout(()=>{y(),g(Mo("wait for transaction timeout","TIMEOUT"))},s);v.push(()=>{clearTimeout(N)})}const C=async N=>{if(await N.confirmations()>=r){y();try{x(u(N))}catch(I){g(I)}}};if(v.push(()=>{this.provider.off(this.hash,C)}),this.provider.on(this.hash,C),a>=0){const N=async()=>{try{await c()}catch(I){if(su(I,"TRANSACTION_REPLACED")){y(),g(I);return}}l||this.provider.once("block",N)};v.push(()=>{this.provider.off("block",N)}),this.provider.once("block",N)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}removedEvent(){return Dr(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),rOe(this)}reorderedEvent(e){return Dr(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Dr(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),nOe(this,e)}replaceableTransaction(e){In(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);const n=new Mfe(this,this.provider);return Jt(n,hy,e),n}};hy=new WeakMap;let rE=Mfe;function a4t(t){return{orphan:"drop-block",hash:t.hash,number:t.number}}function nOe(t,e){return{orphan:"reorder-transaction",tx:t,other:e}}function rOe(t){return{orphan:"drop-transaction",tx:t}}function o4t(t){return{orphan:"drop-log",log:{transactionHash:t.transactionHash,blockHash:t.blockHash,blockNumber:t.blockNumber,address:t.address,data:t.data,topics:Object.freeze(t.topics.slice()),index:t.index}}}class sle extends IT{constructor(n,r,s){super(n,n.provider);Kn(this,"interface");Kn(this,"fragment");Kn(this,"args");const a=r.decodeEventLog(s,n.data,n.topics);qs(this,{args:a,fragment:s,interface:r})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class sOe extends IT{constructor(n,r){super(n,n.provider);Kn(this,"error");qs(this,{error:r})}}var TS;class l4t extends tOe{constructor(n,r,s){super(s,r);Un(this,TS);Jt(this,TS,n)}get logs(){return super.logs.map(n=>{const r=n.topics.length?Xe(this,TS).getEvent(n.topics[0]):null;if(r)try{return new sle(n,Xe(this,TS),r)}catch(s){return new sOe(n,s)}return n})}}TS=new WeakMap;var Wk;class ile extends rE{constructor(n,r,s){super(s,r);Un(this,Wk);Jt(this,Wk,n)}async wait(n,r){const s=await super.wait(n,r);return s==null?null:new l4t(Xe(this,Wk),this.provider,s)}}Wk=new WeakMap;class iOe extends cPe{constructor(n,r,s,a){super(n,r,s);Kn(this,"log");qs(this,{log:a})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class c4t extends iOe{constructor(e,n,r,s,a){super(e,n,r,new sle(a,e.interface,s));const o=e.interface.decodeEventLog(s,this.log.data,this.log.topics);qs(this,{args:o,fragment:s})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const Bge=BigInt(0);function aOe(t){return t&&typeof t.call=="function"}function oOe(t){return t&&typeof t.estimateGas=="function"}function K$(t){return t&&typeof t.resolveName=="function"}function lOe(t){return t&&typeof t.sendTransaction=="function"}function cOe(t){if(t!=null){if(K$(t))return t;if(t.provider)return t.provider}}var qk;class u4t{constructor(e,n,r){Un(this,qk);Kn(this,"fragment");if(qs(this,{fragment:n}),n.inputs.length<r.length)throw new Error("too many arguments");const s=Q3(e.runner,"resolveName"),a=K$(s)?s:null;Jt(this,qk,async function(){const o=await Promise.all(n.inputs.map((l,c)=>r[c]==null?null:l.walkAsync(r[c],(d,f)=>d==="address"?Array.isArray(f)?Promise.all(f.map(x=>Mc(x,a))):Mc(f,a):f)));return e.interface.encodeFilterTopics(n,o)}())}getTopicFilter(){return Xe(this,qk)}}qk=new WeakMap;function Q3(t,e){return t==null?null:typeof t[e]=="function"?t:t.provider&&typeof t.provider[e]=="function"?t.provider:null}function xw(t){return t==null?null:t.provider||null}async function uOe(t,e){const n=Uu.dereference(t,"overrides");In(typeof n=="object","invalid overrides parameter","overrides",t);const r=nE(n);return In(r.to==null||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",r.to),In(r.data==null||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",r.data),r.from&&(r.from=r.from),r}async function d4t(t,e,n){const r=Q3(t,"resolveName"),s=K$(r)?r:null;return await Promise.all(e.map((a,o)=>a.walkAsync(n[o],(l,c)=>(c=Uu.dereference(c,l),l==="address"?Mc(c,s):c))))}function f4t(t){const e=async function(o){const l=await uOe(o,["data"]);l.to=await t.getAddress(),l.from&&(l.from=await Mc(l.from,cOe(t.runner)));const c=t.interface,u=Fs(l.value||Bge,"overrides.value")===Bge,d=(l.data||"0x")==="0x";c.fallback&&!c.fallback.payable&&c.receive&&!d&&!u&&In(!1,"cannot send data to receive or send value to non-payable fallback","overrides",o),In(c.fallback||d,"cannot send data to receive-only contract","overrides.data",l.data);const f=c.receive||c.fallback&&c.fallback.payable;return In(f||u,"cannot send value to non-payable fallback","overrides.value",l.value),In(c.fallback||d,"cannot send data to receive-only contract","overrides.data",l.data),l},n=async function(o){const l=Q3(t.runner,"call");Dr(aOe(l),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const c=await e(o);try{return await l.call(c)}catch(u){throw Uoe(u)&&u.data?t.interface.makeError(u.data,c):u}},r=async function(o){const l=t.runner;Dr(lOe(l),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const c=await l.sendTransaction(await e(o)),u=xw(t.runner);return new ile(t.interface,u,c)},s=async function(o){const l=Q3(t.runner,"estimateGas");return Dr(oOe(l),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await l.estimateGas(await e(o))},a=async o=>await r(o);return qs(a,{_contract:t,estimateGas:s,populateTransaction:e,send:r,staticCall:n}),a}function h4t(t,e){const n=function(...u){const d=t.interface.getFunction(e,u);return Dr(d,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:u}}),d},r=async function(...u){const d=n(...u);let f={};if(d.inputs.length+1===u.length&&(f=await uOe(u.pop()),f.from&&(f.from=await Mc(f.from,cOe(t.runner)))),d.inputs.length!==u.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const x=await d4t(t.runner,d.inputs,u);return Object.assign({},f,await Eu({to:t.getAddress(),data:t.interface.encodeFunctionData(d,x)}))},s=async function(...u){const d=await l(...u);return d.length===1?d[0]:d},a=async function(...u){const d=t.runner;Dr(lOe(d),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const f=await d.sendTransaction(await r(...u)),x=xw(t.runner);return new ile(t.interface,x,f)},o=async function(...u){const d=Q3(t.runner,"estimateGas");return Dr(oOe(d),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await d.estimateGas(await r(...u))},l=async function(...u){const d=Q3(t.runner,"call");Dr(aOe(d),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const f=await r(...u);let x="0x";try{x=await d.call(f)}catch(v){throw Uoe(v)&&v.data?t.interface.makeError(v.data,f):v}const g=n(...u);return t.interface.decodeFunctionResult(g,x)},c=async(...u)=>n(...u).constant?await s(...u):await a(...u);return qs(c,{name:t.interface.getFunctionName(e),_contract:t,_key:e,getFragment:n,estimateGas:o,populateTransaction:r,send:a,staticCall:s,staticCallResult:l}),Object.defineProperty(c,"fragment",{configurable:!1,enumerable:!0,get:()=>{const u=t.interface.getFunction(e);return Dr(u,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),u}}),c}function p4t(t,e){const n=function(...s){const a=t.interface.getEvent(e,s);return Dr(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:s}}),a},r=function(...s){return new u4t(t,n(...s),s)};return qs(r,{name:t.interface.getEventName(e),_contract:t,_key:e,getFragment:n}),Object.defineProperty(r,"fragment",{configurable:!1,enumerable:!0,get:()=>{const s=t.interface.getEvent(e);return Dr(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),s}}),r}const jR=Symbol.for("_ethersInternal_contract"),dOe=new WeakMap;function m4t(t,e){dOe.set(t[jR],e)}function $f(t){return dOe.get(t[jR])}function x4t(t){return t&&typeof t=="object"&&"getTopicFilter"in t&&typeof t.getTopicFilter=="function"&&t.fragment}async function ale(t,e){let n,r=null;if(Array.isArray(e)){const a=function(o){if(xo(o,32))return o;const l=t.interface.getEvent(o);return In(l,"unknown fragment","name",o),l.topicHash};n=e.map(o=>o==null?null:Array.isArray(o)?o.map(a):a(o))}else e==="*"?n=[null]:typeof e=="string"?xo(e,32)?n=[e]:(r=t.interface.getEvent(e),In(r,"unknown fragment","event",e),n=[r.topicHash]):x4t(e)?n=await e.getTopicFilter():"fragment"in e?(r=e.fragment,n=[r.topicHash]):In(!1,"unknown event name","event",e);n=n.map(a=>{if(a==null)return null;if(Array.isArray(a)){const o=Array.from(new Set(a.map(l=>l.toLowerCase())).values());return o.length===1?o[0]:(o.sort(),o)}return a.toLowerCase()});const s=n.map(a=>a==null?"null":Array.isArray(a)?a.join("|"):a).join("&");return{fragment:r,tag:s,topics:n}}async function X7(t,e){const{subs:n}=$f(t);return n.get((await ale(t,e)).tag)||null}async function $ge(t,e,n){const r=xw(t.runner);Dr(r,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});const{fragment:s,tag:a,topics:o}=await ale(t,n),{addr:l,subs:c}=$f(t);let u=c.get(a);if(!u){const f={address:l||t,topics:o},x=C=>{let N=s;if(N==null)try{N=t.interface.getEvent(C.topics[0])}catch{}if(N){const I=N,P=s?t.interface.decodeEventLog(s,C.data,C.topics):[];hte(t,n,P,O=>new c4t(t,O,n,I,C))}else hte(t,n,[],I=>new iOe(t,I,n,C))};let g=[];u={tag:a,listeners:[],start:()=>{g.length||g.push(r.on(f,x))},stop:async()=>{if(g.length==0)return;let C=g;g=[],await Promise.all(C),r.off(f,x)}},c.set(a,u)}return u}let fte=Promise.resolve();async function g4t(t,e,n,r){await fte;const s=await X7(t,e);if(!s)return!1;const a=s.listeners.length;return s.listeners=s.listeners.filter(({listener:o,once:l})=>{const c=Array.from(n);r&&c.push(r(l?null:o));try{o.call(t,...c)}catch{}return!l}),s.listeners.length===0&&(s.stop(),$f(t).subs.delete(s.tag)),a>0}async function hte(t,e,n,r){try{await fte}catch{}const s=g4t(t,e,n,r);return fte=s,await s}const qP=["then"];var SAe;SAe=jR;const r9=class r9{constructor(e,n,r,s){Kn(this,"target");Kn(this,"interface");Kn(this,"runner");Kn(this,"filters");Kn(this,SAe);Kn(this,"fallback");In(typeof e=="string"||xFe(e),"invalid value for Contract target","target",e),r==null&&(r=null);const a=dte.from(n);qs(this,{target:e,runner:r,interface:a}),Object.defineProperty(this,jR,{value:{}});let o,l=null,c=null;if(s){const f=xw(r);c=new ile(this.interface,f,s)}let u=new Map;if(typeof e=="string")if(xo(e))l=e,o=Promise.resolve(e);else{const f=Q3(r,"resolveName");if(!K$(f))throw Mo("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});o=f.resolveName(e).then(x=>{if(x==null)throw Mo("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return $f(this).addr=x,x})}else o=e.getAddress().then(f=>{if(f==null)throw new Error("TODO");return $f(this).addr=f,f});m4t(this,{addrPromise:o,addr:l,deployTx:c,subs:u});const d=new Proxy({},{get:(f,x,g)=>{if(typeof x=="symbol"||qP.indexOf(x)>=0)return Reflect.get(f,x,g);try{return this.getEvent(x)}catch(v){if(!su(v,"INVALID_ARGUMENT")||v.argument!=="key")throw v}},has:(f,x)=>qP.indexOf(x)>=0?Reflect.has(f,x):Reflect.has(f,x)||this.interface.hasEvent(String(x))});return qs(this,{filters:d}),qs(this,{fallback:a.receive||a.fallback?f4t(this):null}),new Proxy(this,{get:(f,x,g)=>{if(typeof x=="symbol"||x in f||qP.indexOf(x)>=0)return Reflect.get(f,x,g);try{return f.getFunction(x)}catch(v){if(!su(v,"INVALID_ARGUMENT")||v.argument!=="key")throw v}},has:(f,x)=>typeof x=="symbol"||x in f||qP.indexOf(x)>=0?Reflect.has(f,x):f.interface.hasFunction(x)})}connect(e){return new r9(this.target,this.interface,e)}attach(e){return new r9(e,this.interface,this.runner)}async getAddress(){return await $f(this).addrPromise}async getDeployedCode(){const e=xw(this.runner);Dr(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const n=await e.getCode(await this.getAddress());return n==="0x"?null:n}async waitForDeployment(){const e=this.deploymentTransaction();if(e)return await e.wait(),this;if(await this.getDeployedCode()!=null)return this;const r=xw(this.runner);return Dr(r!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((s,a)=>{const o=async()=>{try{if(await this.getDeployedCode()!=null)return s(this);r.once("block",o)}catch(l){a(l)}};o()})}deploymentTransaction(){return $f(this).deployTx}getFunction(e){return typeof e!="string"&&(e=e.format()),h4t(this,e)}getEvent(e){return typeof e!="string"&&(e=e.format()),p4t(this,e)}async queryTransaction(e){throw new Error("@TODO")}async queryFilter(e,n,r){n==null&&(n=0),r==null&&(r="latest");const{addr:s,addrPromise:a}=$f(this),o=s||await a,{fragment:l,topics:c}=await ale(this,e),u={address:o,topics:c,fromBlock:n,toBlock:r},d=xw(this.runner);return Dr(d,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await d.getLogs(u)).map(f=>{let x=l;if(x==null)try{x=this.interface.getEvent(f.topics[0])}catch{}if(x)try{return new sle(f,this.interface,x)}catch(g){return new sOe(f,g)}return new IT(f,d)})}async on(e,n){const r=await $ge(this,"on",e);return r.listeners.push({listener:n,once:!1}),r.start(),this}async once(e,n){const r=await $ge(this,"once",e);return r.listeners.push({listener:n,once:!0}),r.start(),this}async emit(e,...n){return await hte(this,e,n,null)}async listenerCount(e){if(e){const s=await X7(this,e);return s?s.listeners.length:0}const{subs:n}=$f(this);let r=0;for(const{listeners:s}of n.values())r+=s.length;return r}async listeners(e){if(e){const s=await X7(this,e);return s?s.listeners.map(({listener:a})=>a):[]}const{subs:n}=$f(this);let r=[];for(const{listeners:s}of n.values())r=r.concat(s.map(({listener:a})=>a));return r}async off(e,n){const r=await X7(this,e);if(!r)return this;if(n){const s=r.listeners.map(({listener:a})=>a).indexOf(n);s>=0&&r.listeners.splice(s,1)}return(n==null||r.listeners.length===0)&&(r.stop(),$f(this).subs.delete(r.tag)),this}async removeAllListeners(e){if(e){const n=await X7(this,e);if(!n)return this;n.stop(),$f(this).subs.delete(n.tag)}else{const{subs:n}=$f(this);for(const{tag:r,stop:s}of n.values())s(),n.delete(r)}return this}async addListener(e,n){return await this.on(e,n)}async removeListener(e,n){return await this.off(e,n)}static buildClass(e){class n extends r9{constructor(s,a=null){super(s,e,a)}}return n}static from(e,n,r){return r==null&&(r=null),new this(e,n,r)}};let pte=r9;function b4t(){return pte}let A_=class extends b4t(){};function ZV(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):In(!1,"unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}class y4t{constructor(e){Kn(this,"name");qs(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,n){throw new Error("unsupported coin")}async decodeAddress(e,n){throw new Error("unsupported coin")}}const fOe=new RegExp("^(ipfs)://(.*)$","i"),Uge=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),fOe,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];var py,Zw,my,VC,bB,hOe;const b4=class b4{constructor(e,n,r){Un(this,my);Kn(this,"provider");Kn(this,"address");Kn(this,"name");Un(this,py);Un(this,Zw);qs(this,{provider:e,address:n,name:r}),Jt(this,py,null),Jt(this,Zw,new A_(n,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e))}async supportsWildcard(){return Xe(this,py)==null&&Jt(this,py,(async()=>{try{return await Xe(this,Zw).supportsInterface("0x9061b923")}catch(e){if(su(e,"CALL_EXCEPTION"))return!1;throw Jt(this,py,null),e}})()),await Xe(this,py)}async getAddress(e){if(e==null&&(e=60),e===60)try{const a=await Nr(this,my,VC).call(this,"addr(bytes32)");return a==null||a===Y9?null:a}catch(a){if(su(a,"CALL_EXCEPTION"))return null;throw a}if(e>=0&&e<2147483648){let a=e+2147483648;const o=await Nr(this,my,VC).call(this,"addr(bytes32,uint)",[a]);if(xo(o,20))return ca(o)}let n=null;for(const a of this.provider.plugins)if(a instanceof y4t&&a.supportsCoinType(e)){n=a;break}if(n==null)return null;const r=await Nr(this,my,VC).call(this,"addr(bytes32,uint)",[e]);if(r==null||r==="0x")return null;const s=await n.decodeAddress(e,r);if(s!=null)return s;Dr(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:r}})}async getText(e){const n=await Nr(this,my,VC).call(this,"text(bytes32,string)",[e]);return n==null||n==="0x"?null:n}async getContentHash(){const e=await Nr(this,my,VC).call(this,"contenthash(bytes32)");if(e==null||e==="0x")return null;const n=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(n){const s=n[1]==="e3010170"?"ipfs":"ipns",a=parseInt(n[4],16);if(n[5].length===a*2)return`${s}://${lPe("0x"+n[2])}`}const r=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&r[1].length===64)return`bzz://${r[1]}`;Dr(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){const e=[{type:"name",value:this.name}];try{const n=await this.getText("avatar");if(n==null)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:n});for(let r=0;r<Uge.length;r++){const s=n.match(Uge[r]);if(s==null)continue;const a=s[1].toLowerCase();switch(a){case"https":case"data":return e.push({type:"url",value:n}),{linkage:e,url:n};case"ipfs":{const o=ZV(n);return e.push({type:"ipfs",value:n}),e.push({type:"url",value:o}),{linkage:e,url:o}}case"erc721":case"erc1155":{const o=a==="erc721"?"tokenURI(uint256)":"uri(uint256)";e.push({type:a,value:n});const l=await this.getAddress();if(l==null)return e.push({type:"!owner",value:""}),{url:null,linkage:e};const c=(s[2]||"").split("/");if(c.length!==2)return e.push({type:`!${a}caip`,value:s[2]||""}),{url:null,linkage:e};const u=c[1],d=new A_(c[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if(a==="erc721"){const y=await d.ownerOf(u);if(l!==y)return e.push({type:"!owner",value:y}),{url:null,linkage:e};e.push({type:"owner",value:y})}else if(a==="erc1155"){const y=await d.balanceOf(l,u);if(!y)return e.push({type:"!balance",value:"0"}),{url:null,linkage:e};e.push({type:"balance",value:y.toString()})}let f=await d[o](u);if(f==null||f==="0x")return e.push({type:"!metadata-url",value:""}),{url:null,linkage:e};e.push({type:"metadata-url-base",value:f}),a==="erc1155"&&(f=f.replace("{id}",y1(u,32).substring(2)),e.push({type:"metadata-url-expanded",value:f})),f.match(/^ipfs:/i)&&(f=ZV(f)),e.push({type:"metadata-url",value:f});let x={};const g=await new s2(f).send();g.assertOk();try{x=g.bodyJson}catch{try{e.push({type:"!metadata",value:g.bodyText})}catch{const N=g.body;return N&&e.push({type:"!metadata",value:Zr(N)}),{url:null,linkage:e}}return{url:null,linkage:e}}if(!x)return e.push({type:"!metadata",value:""}),{url:null,linkage:e};e.push({type:"metadata",value:JSON.stringify(x)});let v=x.image;if(typeof v!="string")return e.push({type:"!imageUrl",value:""}),{url:null,linkage:e};if(!v.match(/^(https:\/\/|data:)/i)){if(v.match(fOe)==null)return e.push({type:"!imageUrl-ipfs",value:v}),{url:null,linkage:e};e.push({type:"imageUrl-ipfs",value:v}),v=ZV(v)}return e.push({type:"url",value:v}),{linkage:e,url:v}}}}}catch{}return{linkage:e,url:null}}static async getEnsAddress(e){const n=await e.getNetwork(),r=n.getPlugin("org.ethers.plugins.network.Ens");return Dr(r,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:n}}),r.address}static async fromName(e,n){var s;let r=n;for(;;){if(r===""||r==="."||n!=="eth"&&r==="eth")return null;const a=await Nr(s=b4,bB,hOe).call(s,e,r);if(a!=null){const o=new b4(e,a,n);return r!==n&&!await o.supportsWildcard()?null:o}r=r.split(".").slice(1).join(".")}}};py=new WeakMap,Zw=new WeakMap,my=new WeakSet,VC=async function(e,n){n=(n||[]).slice();const r=Xe(this,Zw).interface;n.unshift(cte(this.name));let s=null;await this.supportsWildcard()&&(s=r.getFunction(e),Dr(s,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),n=[FCt(this.name,255),r.encodeFunctionData(s,n)],e="resolve(bytes,bytes)"),n.push({enableCcipRead:!0});try{const a=await Xe(this,Zw)[e](...n);return s?r.decodeFunctionResult(s,a)[0]:a}catch(a){if(!su(a,"CALL_EXCEPTION"))throw a}return null},bB=new WeakSet,hOe=async function(e,n){const r=await b4.getEnsAddress(e);try{const a=await new A_(r,["function resolver(bytes32) view returns (address)"],e).resolver(cte(n),{enableCcipRead:!0});return a===Y9?null:a}catch(s){throw s}return null},Un(b4,bB);let AR=b4;const zge=BigInt(0);function ia(t,e){return function(n){return n==null?e:t(n)}}function sE(t,e){return n=>{if(e&&n==null)return null;if(!Array.isArray(n))throw new Error("not an array");return n.map(r=>t(r))}}function PT(t,e){return n=>{const r={};for(const s in t){let a=s;if(e&&s in e&&!(a in n)){for(const o of e[s])if(o in n){a=o;break}}try{const o=t[s](n[a]);o!==void 0&&(r[s]=o)}catch(o){const l=o instanceof Error?o.message:"not-an-error";Dr(!1,`invalid value for value.${s} (${l})`,"BAD_DATA",{value:n})}}return r}}function v4t(t){switch(t){case!0:case"true":return!0;case!1:case"false":return!1}In(!1,`invalid boolean; ${JSON.stringify(t)}`,"value",t)}function mN(t){return In(xo(t,!0),"invalid data","value",t),t}function ru(t){return In(xo(t,32),"invalid hash","value",t),t}const w4t=PT({address:ca,blockHash:ru,blockNumber:Ui,data:mN,index:Ui,removed:ia(v4t,!1),topics:sE(ru),transactionHash:ru,transactionIndex:Ui},{index:["logIndex"]});function C4t(t){return w4t(t)}const S4t=PT({hash:ia(ru),parentHash:ru,parentBeaconBlockRoot:ia(ru,null),number:Ui,timestamp:Ui,nonce:ia(mN),difficulty:Fs,gasLimit:Fs,gasUsed:Fs,stateRoot:ia(ru,null),receiptsRoot:ia(ru,null),blobGasUsed:ia(Fs,null),excessBlobGas:ia(Fs,null),miner:ia(ca),prevRandao:ia(ru,null),extraData:mN,baseFeePerGas:ia(Fs)},{prevRandao:["mixHash"]});function N4t(t){const e=S4t(t);return e.transactions=t.transactions.map(n=>typeof n=="string"?n:pOe(n)),e}const j4t=PT({transactionIndex:Ui,blockNumber:Ui,transactionHash:ru,address:ca,topics:sE(ru),data:mN,index:Ui,blockHash:ru},{index:["logIndex"]});function A4t(t){return j4t(t)}const _4t=PT({to:ia(ca,null),from:ia(ca,null),contractAddress:ia(ca,null),index:Ui,root:ia(Zr),gasUsed:Fs,blobGasUsed:ia(Fs,null),logsBloom:ia(mN),blockHash:ru,hash:ru,logs:sE(A4t),blockNumber:Ui,cumulativeGasUsed:Fs,effectiveGasPrice:ia(Fs),blobGasPrice:ia(Fs,null),status:ia(Ui),type:ia(Ui,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function E4t(t){return _4t(t)}function pOe(t){t.to&&Fs(t.to)===zge&&(t.to="0x0000000000000000000000000000000000000000");const e=PT({hash:ru,index:ia(Ui,void 0),type:n=>n==="0x"||n==null?0:Ui(n),accessList:ia(I5,null),blobVersionedHashes:ia(sE(ru,!0),null),authorizationList:ia(sE(n=>{let r;if(n.signature)r=n.signature;else{let s=n.yParity;s==="0x1b"?s=0:s==="0x1c"&&(s=1),r=Object.assign({},n,{yParity:s})}return{address:ca(n.address),chainId:Fs(n.chainId),nonce:Fs(n.nonce),signature:lu.from(r)}},!1),null),blockHash:ia(ru,null),blockNumber:ia(Ui,null),transactionIndex:ia(Ui,null),from:ca,gasPrice:ia(Fs),maxPriorityFeePerGas:ia(Fs),maxFeePerGas:ia(Fs),maxFeePerBlobGas:ia(Fs,null),gasLimit:Fs,to:ia(ca,null),value:Fs,nonce:Ui,data:mN,creates:ia(ca,null),chainId:ia(Fs,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(t);if(e.to==null&&e.creates==null&&(e.creates=m6t(e)),(t.type===1||t.type===2)&&t.accessList==null&&(e.accessList=[]),t.signature?e.signature=lu.from(t.signature):e.signature=lu.from(t),e.chainId==null){const n=e.signature.legacyChainId;n!=null&&(e.chainId=n)}return e.blockHash&&Fs(e.blockHash)===zge&&(e.blockHash=null),e}const k4t="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class FT{constructor(e){Kn(this,"name");qs(this,{name:e})}clone(){return new FT(this.name)}}class Y$ extends FT{constructor(n,r){n==null&&(n=0);super(`org.ethers.network.plugins.GasCost#${n||0}`);Kn(this,"effectiveBlock");Kn(this,"txBase");Kn(this,"txCreate");Kn(this,"txDataZero");Kn(this,"txDataNonzero");Kn(this,"txAccessListStorageKey");Kn(this,"txAccessListAddress");const s={effectiveBlock:n};function a(o,l){let c=(r||{})[o];c==null&&(c=l),In(typeof c=="number",`invalud value for ${o}`,"costs",r),s[o]=c}a("txBase",21e3),a("txCreate",32e3),a("txDataZero",4),a("txDataNonzero",16),a("txAccessListStorageKey",1900),a("txAccessListAddress",2400),qs(this,s)}clone(){return new Y$(this.effectiveBlock,this)}}class X$ extends FT{constructor(n,r){super("org.ethers.plugins.network.Ens");Kn(this,"address");Kn(this,"targetNetwork");qs(this,{address:n||k4t,targetNetwork:r??1})}clone(){return new X$(this.address,this.targetNetwork)}}var Gk,Kk;class T4t extends FT{constructor(n,r){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin");Un(this,Gk);Un(this,Kk);Jt(this,Gk,n),Jt(this,Kk,r)}get url(){return Xe(this,Gk)}get processFunc(){return Xe(this,Kk)}clone(){return this}}Gk=new WeakMap,Kk=new WeakMap;const JV=new Map;var IS,PS,xy,Zg;let _y=(Zg=class{constructor(e,n){Un(this,IS);Un(this,PS);Un(this,xy);Jt(this,IS,e),Jt(this,PS,Fs(n)),Jt(this,xy,new Map)}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return Xe(this,IS)}set name(e){Jt(this,IS,e)}get chainId(){return Xe(this,PS)}set chainId(e){Jt(this,PS,Fs(e,"chainId"))}matches(e){if(e==null)return!1;if(typeof e=="string"){try{return this.chainId===Fs(e)}catch{}return this.name===e}if(typeof e=="number"||typeof e=="bigint"){try{return this.chainId===Fs(e)}catch{}return!1}if(typeof e=="object"){if(e.chainId!=null){try{return this.chainId===Fs(e.chainId)}catch{}return!1}return e.name!=null?this.name===e.name:!1}return!1}get plugins(){return Array.from(Xe(this,xy).values())}attachPlugin(e){if(Xe(this,xy).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return Xe(this,xy).set(e.name,e.clone()),this}getPlugin(e){return Xe(this,xy).get(e)||null}getPlugins(e){return this.plugins.filter(n=>n.name.split("#")[0]===e)}clone(){const e=new Zg(this.name,this.chainId);return this.plugins.forEach(n=>{e.attachPlugin(n.clone())}),e}computeIntrinsicGas(e){const n=this.getPlugin("org.ethers.plugins.network.GasCost")||new Y$;let r=n.txBase;if(e.to==null&&(r+=n.txCreate),e.data)for(let s=2;s<e.data.length;s+=2)e.data.substring(s,s+2)==="00"?r+=n.txDataZero:r+=n.txDataNonzero;if(e.accessList){const s=I5(e.accessList);for(const a in s)r+=n.txAccessListAddress+n.txAccessListStorageKey*s[a].storageKeys.length}return r}static from(e){if(I4t(),e==null)return Zg.from("mainnet");if(typeof e=="number"&&(e=BigInt(e)),typeof e=="string"||typeof e=="bigint"){const n=JV.get(e);if(n)return n();if(typeof e=="bigint")return new Zg("unknown",e);In(!1,"unknown network","network",e)}if(typeof e.clone=="function")return e.clone();if(typeof e=="object"){In(typeof e.name=="string"&&typeof e.chainId=="number","invalid network object name or chainId","network",e);const n=new Zg(e.name,e.chainId);return(e.ensAddress||e.ensNetwork!=null)&&n.attachPlugin(new X$(e.ensAddress,e.ensNetwork)),n}In(!1,"invalid network","network",e)}static register(e,n){typeof e=="number"&&(e=BigInt(e));const r=JV.get(e);r&&In(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",e),JV.set(e,n)}},IS=new WeakMap,PS=new WeakMap,xy=new WeakMap,Zg);function Hge(t,e){const n=String(t);if(!n.match(/^[0-9.]+$/))throw new Error(`invalid gwei value: ${t}`);const r=n.split(".");if(r.length===1&&r.push(""),r.length!==2)throw new Error(`invalid gwei value: ${t}`);for(;r[1].length<e;)r[1]+="0";if(r[1].length>9){let s=BigInt(r[1].substring(0,9));r[1].substring(9).match(/^0+$/)||s++,r[1]=s.toString()}return BigInt(r[0]+r[1])}function Vge(t){return new T4t(t,async(e,n,r)=>{r.setHeader("User-Agent","ethers");let s;try{const[a,o]=await Promise.all([r.send(),e()]);s=a;const l=s.bodyJson.standard;return{gasPrice:o.gasPrice,maxFeePerGas:Hge(l.maxFee,9),maxPriorityFeePerGas:Hge(l.maxPriorityFee,9)}}catch(a){Dr(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:s,error:a})}})}let Wge=!1;function I4t(){if(Wge)return;Wge=!0;function t(e,n,r){const s=function(){const a=new _y(e,n);return r.ensNetwork!=null&&a.attachPlugin(new X$(null,r.ensNetwork)),a.attachPlugin(new Y$),(r.plugins||[]).forEach(o=>{a.attachPlugin(o)}),a};_y.register(e,s),_y.register(n,s),r.altNames&&r.altNames.forEach(a=>{_y.register(a,s)})}t("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),t("ropsten",3,{ensNetwork:3}),t("rinkeby",4,{ensNetwork:4}),t("goerli",5,{ensNetwork:5}),t("kovan",42,{ensNetwork:42}),t("sepolia",11155111,{ensNetwork:11155111}),t("holesky",17e3,{ensNetwork:17e3}),t("classic",61,{}),t("classicKotti",6,{}),t("arbitrum",42161,{ensNetwork:1}),t("arbitrum-goerli",421613,{}),t("arbitrum-sepolia",421614,{}),t("base",8453,{ensNetwork:1}),t("base-goerli",84531,{}),t("base-sepolia",84532,{}),t("bnb",56,{ensNetwork:1}),t("bnbt",97,{}),t("linea",59144,{ensNetwork:1}),t("linea-goerli",59140,{}),t("linea-sepolia",59141,{}),t("matic",137,{ensNetwork:1,plugins:[Vge("https://gasstation.polygon.technology/v2")]}),t("matic-amoy",80002,{}),t("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[Vge("https://gasstation-testnet.polygon.technology/v2")]}),t("optimism",10,{ensNetwork:1,plugins:[]}),t("optimism-goerli",420,{}),t("optimism-sepolia",11155420,{}),t("xdai",100,{ensNetwork:1})}function mte(t){return JSON.parse(JSON.stringify(t))}var Pg,Gh,gy,S0,FS,tM;class P4t{constructor(e){Un(this,FS);Un(this,Pg);Un(this,Gh);Un(this,gy);Un(this,S0);Jt(this,Pg,e),Jt(this,Gh,null),Jt(this,gy,4e3),Jt(this,S0,-2)}get pollingInterval(){return Xe(this,gy)}set pollingInterval(e){Jt(this,gy,e)}start(){Xe(this,Gh)||(Jt(this,Gh,Xe(this,Pg)._setTimeout(Nr(this,FS,tM).bind(this),Xe(this,gy))),Nr(this,FS,tM).call(this))}stop(){Xe(this,Gh)&&(Xe(this,Pg)._clearTimeout(Xe(this,Gh)),Jt(this,Gh,null))}pause(e){this.stop(),e&&Jt(this,S0,-2)}resume(){this.start()}}Pg=new WeakMap,Gh=new WeakMap,gy=new WeakMap,S0=new WeakMap,FS=new WeakSet,tM=async function(){try{const e=await Xe(this,Pg).getBlockNumber();if(Xe(this,S0)===-2){Jt(this,S0,e);return}if(e!==Xe(this,S0)){for(let n=Xe(this,S0)+1;n<=e;n++){if(Xe(this,Gh)==null)return;await Xe(this,Pg).emit("block",n)}Jt(this,S0,e)}}catch{}Xe(this,Gh)!=null&&Jt(this,Gh,Xe(this,Pg)._setTimeout(Nr(this,FS,tM).bind(this),Xe(this,gy)))};var Jw,e3,by;class ole{constructor(e){Un(this,Jw);Un(this,e3);Un(this,by);Jt(this,Jw,e),Jt(this,by,!1),Jt(this,e3,n=>{this._poll(n,Xe(this,Jw))})}async _poll(e,n){throw new Error("sub-classes must override this")}start(){Xe(this,by)||(Jt(this,by,!0),Xe(this,e3).call(this,-2),Xe(this,Jw).on("block",Xe(this,e3)))}stop(){Xe(this,by)&&(Jt(this,by,!1),Xe(this,Jw).off("block",Xe(this,e3)))}pause(e){this.stop()}resume(){this.start()}}Jw=new WeakMap,e3=new WeakMap,by=new WeakMap;var OS,Fg;class F4t extends ole{constructor(n,r){super(n);Un(this,OS);Un(this,Fg);Jt(this,OS,r),Jt(this,Fg,-2)}pause(n){n&&Jt(this,Fg,-2),super.pause(n)}async _poll(n,r){const s=await r.getBlock(Xe(this,OS));s!=null&&(Xe(this,Fg)===-2?Jt(this,Fg,s.number):s.number>Xe(this,Fg)&&(r.emit(Xe(this,OS),s.number),Jt(this,Fg,s.number)))}}OS=new WeakMap,Fg=new WeakMap;var yB;class O4t extends ole{constructor(n,r){super(n);Un(this,yB);Jt(this,yB,mte(r))}async _poll(n,r){throw new Error("@TODO")}}yB=new WeakMap;var MS;class M4t extends ole{constructor(n,r){super(n);Un(this,MS);Jt(this,MS,r)}async _poll(n,r){const s=await r.getTransactionReceipt(Xe(this,MS));s&&r.emit(Xe(this,MS),s)}}MS=new WeakMap;var Og,RS,LS,yy,Kh,vB,mOe;class lle{constructor(e,n){Un(this,vB);Un(this,Og);Un(this,RS);Un(this,LS);Un(this,yy);Un(this,Kh);Jt(this,Og,e),Jt(this,RS,mte(n)),Jt(this,LS,Nr(this,vB,mOe).bind(this)),Jt(this,yy,!1),Jt(this,Kh,-2)}start(){Xe(this,yy)||(Jt(this,yy,!0),Xe(this,Kh)===-2&&Xe(this,Og).getBlockNumber().then(e=>{Jt(this,Kh,e)}),Xe(this,Og).on("block",Xe(this,LS)))}stop(){Xe(this,yy)&&(Jt(this,yy,!1),Xe(this,Og).off("block",Xe(this,LS)))}pause(e){this.stop(),e&&Jt(this,Kh,-2)}resume(){this.start()}}Og=new WeakMap,RS=new WeakMap,LS=new WeakMap,yy=new WeakMap,Kh=new WeakMap,vB=new WeakSet,mOe=async function(e){if(Xe(this,Kh)===-2)return;const n=mte(Xe(this,RS));n.fromBlock=Xe(this,Kh)+1,n.toBlock=e;const r=await Xe(this,Og).getLogs(n);if(r.length===0){Xe(this,Kh)<e-60&&Jt(this,Kh,e-60);return}for(const s of r)Xe(this,Og).emit(Xe(this,RS),s),Jt(this,Kh,s.blockNumber)};const R4t=BigInt(2),L4t=10;function GP(t){return t&&typeof t.then=="function"}function nM(t,e){return t+":"+JSON.stringify(e,(n,r)=>{if(r==null)return"null";if(typeof r=="bigint")return`bigint:${r.toString()}`;if(typeof r=="string")return r.toLowerCase();if(typeof r=="object"&&!Array.isArray(r)){const s=Object.keys(r);return s.sort(),s.reduce((a,o)=>(a[o]=r[o],a),{})}return r})}class xOe{constructor(e){Kn(this,"name");qs(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function D4t(t){return JSON.parse(JSON.stringify(t))}function xte(t){return t=Array.from(new Set(t).values()),t.sort(),t}async function eW(t,e){if(t==null)throw new Error("invalid event");if(Array.isArray(t)&&(t={topics:t}),typeof t=="string")switch(t){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:t,tag:t}}if(xo(t,32)){const n=t.toLowerCase();return{type:"transaction",tag:nM("tx",{hash:n}),hash:n}}if(t.orphan){const n=t;return{type:"orphan",tag:nM("orphan",n),filter:D4t(n)}}if(t.address||t.topics){const n=t,r={topics:(n.topics||[]).map(s=>s==null?null:Array.isArray(s)?xte(s.map(a=>a.toLowerCase())):s.toLowerCase())};if(n.address){const s=[],a=[],o=l=>{xo(l)?s.push(l):a.push((async()=>{s.push(await Mc(l,e))})())};Array.isArray(n.address)?n.address.forEach(o):o(n.address),a.length&&await Promise.all(a),r.address=xte(s.map(l=>l.toLowerCase()))}return{filter:r,tag:nM("event",r),type:"event"}}In(!1,"unknown ProviderEvent","event",t)}function tW(){return new Date().getTime()}const B4t={cacheTimeout:250,pollingInterval:4e3};var ju,vy,Au,DS,Wf,t3,wy,Mg,Yk,Yh,BS,$S,qi,Lf,gte,bte,Q7,yte,Z7,rM;class $4t{constructor(e,n){Un(this,qi);Un(this,ju);Un(this,vy);Un(this,Au);Un(this,DS);Un(this,Wf);Un(this,t3);Un(this,wy);Un(this,Mg);Un(this,Yk);Un(this,Yh);Un(this,BS);Un(this,$S);if(Jt(this,$S,Object.assign({},B4t,n||{})),e==="any")Jt(this,t3,!0),Jt(this,Wf,null);else if(e){const r=_y.from(e);Jt(this,t3,!1),Jt(this,Wf,Promise.resolve(r)),setTimeout(()=>{this.emit("network",r,null)},0)}else Jt(this,t3,!1),Jt(this,Wf,null);Jt(this,Mg,-1),Jt(this,wy,new Map),Jt(this,ju,new Map),Jt(this,vy,new Map),Jt(this,Au,null),Jt(this,DS,!1),Jt(this,Yk,1),Jt(this,Yh,new Map),Jt(this,BS,!1)}get pollingInterval(){return Xe(this,$S).pollingInterval}get provider(){return this}get plugins(){return Array.from(Xe(this,vy).values())}attachPlugin(e){if(Xe(this,vy).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return Xe(this,vy).set(e.name,e.connect(this)),this}getPlugin(e){return Xe(this,vy).get(e)||null}get disableCcipRead(){return Xe(this,BS)}set disableCcipRead(e){Jt(this,BS,!!e)}async ccipReadFetch(e,n,r){if(this.disableCcipRead||r.length===0||e.to==null)return null;const s=e.to.toLowerCase(),a=n.toLowerCase(),o=[];for(let l=0;l<r.length;l++){const c=r[l],u=c.replace("{sender}",s).replace("{data}",a),d=new s2(u);c.indexOf("{data}")===-1&&(d.body={data:a,sender:s}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:d,index:l,urls:r});let f="unknown error",x;try{x=await d.send()}catch(g){o.push(g.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:d,result:{error:g}});continue}try{const g=x.bodyJson;if(g.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:d,result:g}),g.data;g.message&&(f=g.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:d,result:g})}catch{}Dr(x.statusCode<400||x.statusCode>=500,`response not found during CCIP fetch: ${f}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:c,errorMessage:f}}),o.push(f)}Dr(!1,`error encountered during CCIP fetch: ${o.map(l=>JSON.stringify(l)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:o}})}_wrapBlock(e,n){return new i4t(N4t(e),this)}_wrapLog(e,n){return new IT(C4t(e),this)}_wrapTransactionReceipt(e,n){return new tOe(E4t(e),this)}_wrapTransactionResponse(e,n){return new rE(pOe(e),this)}_detectNetwork(){Dr(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){Dr(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){const e=Ui(await Nr(this,qi,Lf).call(this,{method:"getBlockNumber"}),"%response");return Xe(this,Mg)>=0&&Jt(this,Mg,e),e}_getAddress(e){return Mc(e,this)}_getBlockTag(e){if(e==null)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}if(xo(e))return xo(e,32)?e:cm(e);if(typeof e=="bigint"&&(e=Ui(e,"blockTag")),typeof e=="number")return e>=0?cm(e):Xe(this,Mg)>=0?cm(Xe(this,Mg)+e):this.getBlockNumber().then(n=>cm(n+e));In(!1,"invalid blockTag","blockTag",e)}_getFilter(e){const n=(e.topics||[]).map(c=>c==null?null:Array.isArray(c)?xte(c.map(u=>u.toLowerCase())):c.toLowerCase()),r="blockHash"in e?e.blockHash:void 0,s=(c,u,d)=>{let f;switch(c.length){case 0:break;case 1:f=c[0];break;default:c.sort(),f=c}if(r&&(u!=null||d!=null))throw new Error("invalid filter");const x={};return f&&(x.address=f),n.length&&(x.topics=n),u&&(x.fromBlock=u),d&&(x.toBlock=d),r&&(x.blockHash=r),x};let a=[];if(e.address)if(Array.isArray(e.address))for(const c of e.address)a.push(this._getAddress(c));else a.push(this._getAddress(e.address));let o;"fromBlock"in e&&(o=this._getBlockTag(e.fromBlock));let l;return"toBlock"in e&&(l=this._getBlockTag(e.toBlock)),a.filter(c=>typeof c!="string").length||o!=null&&typeof o!="string"||l!=null&&typeof l!="string"?Promise.all([Promise.all(a),o,l]).then(c=>s(c[0],c[1],c[2])):s(a,o,l)}_getTransactionRequest(e){const n=nE(e),r=[];if(["to","from"].forEach(s=>{if(n[s]==null)return;const a=Mc(n[s],this);GP(a)?r.push(async function(){n[s]=await a}()):n[s]=a}),n.blockTag!=null){const s=this._getBlockTag(n.blockTag);GP(s)?r.push(async function(){n.blockTag=await s}()):n.blockTag=s}return r.length?async function(){return await Promise.all(r),n}():n}async getNetwork(){if(Xe(this,Wf)==null){const s=(async()=>{try{const a=await this._detectNetwork();return this.emit("network",a,null),a}catch(a){throw Xe(this,Wf)===s&&Jt(this,Wf,null),a}})();return Jt(this,Wf,s),(await s).clone()}const e=Xe(this,Wf),[n,r]=await Promise.all([e,this._detectNetwork()]);return n.chainId!==r.chainId&&(Xe(this,t3)?(this.emit("network",r,n),Xe(this,Wf)===e&&Jt(this,Wf,Promise.resolve(r))):Dr(!1,`network changed: ${n.chainId} => ${r.chainId} `,"NETWORK_ERROR",{event:"changed"})),n.clone()}async getFeeData(){const e=await this.getNetwork(),n=async()=>{const{_block:s,gasPrice:a,priorityFee:o}=await Eu({_block:Nr(this,qi,yte).call(this,"latest",!1),gasPrice:(async()=>{try{const d=await Nr(this,qi,Lf).call(this,{method:"getGasPrice"});return Fs(d,"%response")}catch{}return null})(),priorityFee:(async()=>{try{const d=await Nr(this,qi,Lf).call(this,{method:"getPriorityFee"});return Fs(d,"%response")}catch{}return null})()});let l=null,c=null;const u=this._wrapBlock(s,e);return u&&u.baseFeePerGas&&(c=o??BigInt("1000000000"),l=u.baseFeePerGas*R4t+c),new Dge(a,l,c)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){const s=new s2(r.url),a=await r.processFunc(n,this,s);return new Dge(a.gasPrice,a.maxFeePerGas,a.maxPriorityFeePerGas)}return await n()}async estimateGas(e){let n=this._getTransactionRequest(e);return GP(n)&&(n=await n),Fs(await Nr(this,qi,Lf).call(this,{method:"estimateGas",transaction:n}),"%response")}async call(e){const{tx:n,blockTag:r}=await Eu({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await Nr(this,qi,bte).call(this,Nr(this,qi,gte).call(this,n,r,e.enableCcipRead?0:-1))}async getBalance(e,n){return Fs(await Nr(this,qi,Q7).call(this,{method:"getBalance"},e,n),"%response")}async getTransactionCount(e,n){return Ui(await Nr(this,qi,Q7).call(this,{method:"getTransactionCount"},e,n),"%response")}async getCode(e,n){return Zr(await Nr(this,qi,Q7).call(this,{method:"getCode"},e,n))}async getStorage(e,n,r){const s=Fs(n,"position");return Zr(await Nr(this,qi,Q7).call(this,{method:"getStorage",position:s},e,r))}async broadcastTransaction(e){const{blockNumber:n,hash:r,network:s}=await Eu({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),a=ele.from(e);if(a.hash!==r)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(a,s).replaceableTransaction(n)}async getBlock(e,n){const{network:r,params:s}=await Eu({network:this.getNetwork(),params:Nr(this,qi,yte).call(this,e,!!n)});return s==null?null:this._wrapBlock(s,r)}async getTransaction(e){const{network:n,params:r}=await Eu({network:this.getNetwork(),params:Nr(this,qi,Lf).call(this,{method:"getTransaction",hash:e})});return r==null?null:this._wrapTransactionResponse(r,n)}async getTransactionReceipt(e){const{network:n,params:r}=await Eu({network:this.getNetwork(),params:Nr(this,qi,Lf).call(this,{method:"getTransactionReceipt",hash:e})});if(r==null)return null;if(r.gasPrice==null&&r.effectiveGasPrice==null){const s=await Nr(this,qi,Lf).call(this,{method:"getTransaction",hash:e});if(s==null)throw new Error("report this; could not find tx or effectiveGasPrice");r.effectiveGasPrice=s.gasPrice}return this._wrapTransactionReceipt(r,n)}async getTransactionResult(e){const{result:n}=await Eu({network:this.getNetwork(),result:Nr(this,qi,Lf).call(this,{method:"getTransactionResult",hash:e})});return n==null?null:Zr(n)}async getLogs(e){let n=this._getFilter(e);GP(n)&&(n=await n);const{network:r,params:s}=await Eu({network:this.getNetwork(),params:Nr(this,qi,Lf).call(this,{method:"getLogs",filter:n})});return s.map(a=>this._wrapLog(a,r))}_getProvider(e){Dr(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await AR.fromName(this,e)}async getAvatar(e){const n=await this.getResolver(e);return n?await n.getAvatar():null}async resolveName(e){const n=await this.getResolver(e);return n?await n.getAddress():null}async lookupAddress(e){e=ca(e);const n=cte(e.substring(2).toLowerCase()+".addr.reverse");try{const r=await AR.getEnsAddress(this),a=await new A_(r,["function resolver(bytes32) view returns (address)"],this).resolver(n);if(a==null||a===Y9)return null;const l=await new A_(a,["function name(bytes32) view returns (string)"],this).name(n);return await this.resolveName(l)!==e?null:l}catch(r){if(su(r,"BAD_DATA")&&r.value==="0x"||su(r,"CALL_EXCEPTION"))return null;throw r}return null}async waitForTransaction(e,n,r){const s=n??1;return s===0?this.getTransactionReceipt(e):new Promise(async(a,o)=>{let l=null;const c=async u=>{try{const d=await this.getTransactionReceipt(e);if(d!=null&&u-d.blockNumber+1>=s){a(d),l&&(clearTimeout(l),l=null);return}}catch(d){console.log("EEE",d)}this.once("block",c)};r!=null&&(l=setTimeout(()=>{l!=null&&(l=null,this.off("block",c),o(Mo("timeout","TIMEOUT",{reason:"timeout"})))},r)),c(await this.getBlockNumber())})}async waitForBlock(e){Dr(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){const n=Xe(this,Yh).get(e);n&&(n.timer&&clearTimeout(n.timer),Xe(this,Yh).delete(e))}_setTimeout(e,n){n==null&&(n=0);const r=bb(this,Yk)._++,s=()=>{Xe(this,Yh).delete(r),e()};if(this.paused)Xe(this,Yh).set(r,{timer:null,func:s,time:n});else{const a=setTimeout(s,n);Xe(this,Yh).set(r,{timer:a,func:s,time:tW()})}return r}_forEachSubscriber(e){for(const n of Xe(this,ju).values())e(n.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new xOe(e.type);case"block":{const n=new P4t(this);return n.pollingInterval=this.pollingInterval,n}case"safe":case"finalized":return new F4t(this,e.type);case"event":return new lle(this,e.filter);case"transaction":return new M4t(this,e.hash);case"orphan":return new O4t(this,e.filter)}throw new Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,n){for(const r of Xe(this,ju).values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=n,r.started&&n.start(),Xe(this,Au)!=null&&n.pause(Xe(this,Au));break}}async on(e,n){const r=await Nr(this,qi,rM).call(this,e);return r.listeners.push({listener:n,once:!1}),r.started||(r.subscriber.start(),r.started=!0,Xe(this,Au)!=null&&r.subscriber.pause(Xe(this,Au))),this}async once(e,n){const r=await Nr(this,qi,rM).call(this,e);return r.listeners.push({listener:n,once:!0}),r.started||(r.subscriber.start(),r.started=!0,Xe(this,Au)!=null&&r.subscriber.pause(Xe(this,Au))),this}async emit(e,...n){const r=await Nr(this,qi,Z7).call(this,e,n);if(!r||r.listeners.length===0)return!1;const s=r.listeners.length;return r.listeners=r.listeners.filter(({listener:a,once:o})=>{const l=new cPe(this,o?null:a,e);try{a.call(this,...n,l)}catch{}return!o}),r.listeners.length===0&&(r.started&&r.subscriber.stop(),Xe(this,ju).delete(r.tag)),s>0}async listenerCount(e){if(e){const r=await Nr(this,qi,Z7).call(this,e);return r?r.listeners.length:0}let n=0;for(const{listeners:r}of Xe(this,ju).values())n+=r.length;return n}async listeners(e){if(e){const r=await Nr(this,qi,Z7).call(this,e);return r?r.listeners.map(({listener:s})=>s):[]}let n=[];for(const{listeners:r}of Xe(this,ju).values())n=n.concat(r.map(({listener:s})=>s));return n}async off(e,n){const r=await Nr(this,qi,Z7).call(this,e);if(!r)return this;if(n){const s=r.listeners.map(({listener:a})=>a).indexOf(n);s>=0&&r.listeners.splice(s,1)}return(!n||r.listeners.length===0)&&(r.started&&r.subscriber.stop(),Xe(this,ju).delete(r.tag)),this}async removeAllListeners(e){if(e){const{tag:n,started:r,subscriber:s}=await Nr(this,qi,rM).call(this,e);r&&s.stop(),Xe(this,ju).delete(n)}else for(const[n,{started:r,subscriber:s}]of Xe(this,ju))r&&s.stop(),Xe(this,ju).delete(n);return this}async addListener(e,n){return await this.on(e,n)}async removeListener(e,n){return this.off(e,n)}get destroyed(){return Xe(this,DS)}destroy(){this.removeAllListeners();for(const e of Xe(this,Yh).keys())this._clearTimeout(e);Jt(this,DS,!0)}get paused(){return Xe(this,Au)!=null}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(Jt(this,Mg,-1),Xe(this,Au)!=null){if(Xe(this,Au)==!!e)return;Dr(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(n=>n.pause(e)),Jt(this,Au,!!e);for(const n of Xe(this,Yh).values())n.timer&&clearTimeout(n.timer),n.time=tW()-n.time}resume(){if(Xe(this,Au)!=null){this._forEachSubscriber(e=>e.resume()),Jt(this,Au,null);for(const e of Xe(this,Yh).values()){let n=e.time;n<0&&(n=0),e.time=tW(),setTimeout(e.func,n)}}}}ju=new WeakMap,vy=new WeakMap,Au=new WeakMap,DS=new WeakMap,Wf=new WeakMap,t3=new WeakMap,wy=new WeakMap,Mg=new WeakMap,Yk=new WeakMap,Yh=new WeakMap,BS=new WeakMap,$S=new WeakMap,qi=new WeakSet,Lf=async function(e){const n=Xe(this,$S).cacheTimeout;if(n<0)return await this._perform(e);const r=nM(e.method,e);let s=Xe(this,wy).get(r);return s||(s=this._perform(e),Xe(this,wy).set(r,s),setTimeout(()=>{Xe(this,wy).get(r)===s&&Xe(this,wy).delete(r)},n)),await s},gte=async function(e,n,r){Dr(r<L4t,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:n,enableCcipRead:!0})});const s=nE(e);try{return Zr(await this._perform({method:"call",transaction:s,blockTag:n}))}catch(a){if(!this.disableCcipRead&&Uoe(a)&&a.data&&r>=0&&n==="latest"&&s.to!=null&&_o(a.data,0,4)==="0x556f1830"){const o=a.data,l=await Mc(s.to,this);let c;try{c=W4t(_o(a.data,4))}catch(f){Dr(!1,f.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:s,info:{data:o}})}Dr(c.sender.toLowerCase()===l.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:o,reason:"OffchainLookup",transaction:s,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:c.errorArgs}});const u=await this.ccipReadFetch(s,c.calldata,c.urls);Dr(u!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:s,info:{data:a.data,errorArgs:c.errorArgs}});const d={to:l,data:$a([c.selector,V4t([u,c.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:d});try{const f=await Nr(this,qi,gte).call(this,d,n,r+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},d),result:f}),f}catch(f){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},d),error:f}),f}}throw a}},bte=async function(e){const{value:n}=await Eu({network:this.getNetwork(),value:e});return n},Q7=async function(e,n,r){let s=this._getAddress(n),a=this._getBlockTag(r);return(typeof s!="string"||typeof a!="string")&&([s,a]=await Promise.all([s,a])),await Nr(this,qi,bte).call(this,Nr(this,qi,Lf).call(this,Object.assign(e,{address:s,blockTag:a})))},yte=async function(e,n){if(xo(e,32))return await Nr(this,qi,Lf).call(this,{method:"getBlock",blockHash:e,includeTransactions:n});let r=this._getBlockTag(e);return typeof r!="string"&&(r=await r),await Nr(this,qi,Lf).call(this,{method:"getBlock",blockTag:r,includeTransactions:n})},Z7=async function(e,n){let r=await eW(e,this);return r.type==="event"&&n&&n.length>0&&n[0].removed===!0&&(r=await eW({orphan:"drop-log",log:n[0]},this)),Xe(this,ju).get(r.tag)||null},rM=async function(e){const n=await eW(e,this),r=n.tag;let s=Xe(this,ju).get(r);return s||(s={subscriber:this._getSubscriber(n),tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},Xe(this,ju).set(r,s)),s};function U4t(t,e){try{const n=vte(t,e);if(n)return bR(n)}catch{}return null}function vte(t,e){if(t==="0x")return null;try{const n=Ui(_o(t,e,e+32)),r=Ui(_o(t,n,n+32));return _o(t,n+32,n+32+r)}catch{}return null}function qge(t){const e=ul(t);if(e.length>32)throw new Error("internal; should not happen");const n=new Uint8Array(32);return n.set(e,32-e.length),n}function z4t(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}const H4t=new Uint8Array([]);function V4t(t){const e=[];let n=0;for(let r=0;r<t.length;r++)e.push(H4t),n+=32;for(let r=0;r<t.length;r++){const s=ys(t[r]);e[r]=qge(n),e.push(qge(s.length)),e.push(z4t(s)),n+=32+Math.ceil(s.length/32)*32}return $a(e)}const Gge="0x0000000000000000000000000000000000000000000000000000000000000000";function W4t(t){const e={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};Dr(_4(t)>=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const n=_o(t,0,32);Dr(_o(n,0,12)===_o(Gge,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),e.sender=_o(n,12);try{const r=[],s=Ui(_o(t,32,64)),a=Ui(_o(t,s,s+32)),o=_o(t,s+32);for(let l=0;l<a;l++){const c=U4t(o,l*32);if(c==null)throw new Error("abort");r.push(c)}e.urls=r}catch{Dr(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{const r=vte(t,64);if(r==null)throw new Error("abort");e.calldata=r}catch{Dr(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}Dr(_o(t,100,128)===_o(Gge,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),e.selector=_o(t,96,100);try{const r=vte(t,128);if(r==null)throw new Error("abort");e.extraData=r}catch{Dr(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return e.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(r=>e[r]),e}function _v(t,e){if(t.provider)return t.provider;Dr(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:e})}async function Kge(t,e){let n=nE(e);if(n.to!=null&&(n.to=Mc(n.to,t)),n.from!=null){const r=n.from;n.from=Promise.all([t.getAddress(),Mc(r,t)]).then(([s,a])=>(In(s.toLowerCase()===a.toLowerCase(),"transaction from mismatch","tx.from",a),s))}else n.from=t.getAddress();return await Eu(n)}class cle{constructor(e){Kn(this,"provider");qs(this,{provider:e||null})}async getNonce(e){return _v(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await Kge(this,e)}async populateTransaction(e){const n=_v(this,"populateTransaction"),r=await Kge(this,e);r.nonce==null&&(r.nonce=await this.getNonce("pending")),r.gasLimit==null&&(r.gasLimit=await this.estimateGas(r));const s=await this.provider.getNetwork();if(r.chainId!=null){const o=Fs(r.chainId);In(o===s.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else r.chainId=s.chainId;const a=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||a)?In(!1,"eip-1559 transaction do not support gasPrice","tx",e):(r.type===0||r.type===1)&&a&&In(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1){const o=await n.getFeeData();Dr(o.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),r.gasPrice==null&&(r.gasPrice=o.gasPrice)}else{const o=await n.getFeeData();if(r.type==null)if(o.maxFeePerGas!=null&&o.maxPriorityFeePerGas!=null)if(r.authorizationList&&r.authorizationList.length?r.type=4:r.type=2,r.gasPrice!=null){const l=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=l,r.maxPriorityFeePerGas=l}else r.maxFeePerGas==null&&(r.maxFeePerGas=o.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=o.maxPriorityFeePerGas);else o.gasPrice!=null?(Dr(!a,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=o.gasPrice),r.type=0):Dr(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(r.type===2||r.type===3||r.type===4)&&(r.maxFeePerGas==null&&(r.maxFeePerGas=o.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=o.maxPriorityFeePerGas))}return await Eu(r)}async populateAuthorization(e){const n=Object.assign({},e);return n.chainId==null&&(n.chainId=(await _v(this,"getNetwork").getNetwork()).chainId),n.nonce==null&&(n.nonce=await this.getNonce()),n}async estimateGas(e){return _v(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return _v(this,"call").call(await this.populateCall(e))}async resolveName(e){return await _v(this,"resolveName").resolveName(e)}async sendTransaction(e){const n=_v(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;const s=ele.from(r);return await n.broadcastTransaction(await this.signTransaction(s))}authorize(e){Dr(!1,"authorization not implemented for this signer","UNSUPPORTED_OPERATION",{operation:"authorize"})}}var US,sM;const Rfe=class Rfe extends cle{constructor(n,r){super(r);Un(this,US);Kn(this,"address");qs(this,{address:n})}async getAddress(){return this.address}connect(n){return new Rfe(this.address,n)}async signTransaction(n){Nr(this,US,sM).call(this,"transactions","signTransaction")}async signMessage(n){Nr(this,US,sM).call(this,"messages","signMessage")}async signTypedData(n,r,s){Nr(this,US,sM).call(this,"typed-data","signTypedData")}};US=new WeakSet,sM=function(n,r){Dr(!1,`VoidSigner cannot sign ${n}`,"UNSUPPORTED_OPERATION",{operation:r})};let wte=Rfe;function q4t(t){return JSON.parse(JSON.stringify(t))}var rd,N0,n3,Cy,r3,zS,b2,Cte,Ste;class gOe{constructor(e){Un(this,b2);Un(this,rd);Un(this,N0);Un(this,n3);Un(this,Cy);Un(this,r3);Un(this,zS);Jt(this,rd,e),Jt(this,N0,null),Jt(this,n3,Nr(this,b2,Cte).bind(this)),Jt(this,Cy,!1),Jt(this,r3,null),Jt(this,zS,!1)}_subscribe(e){throw new Error("subclasses must override this")}_emitResults(e,n){throw new Error("subclasses must override this")}_recover(e){throw new Error("subclasses must override this")}start(){Xe(this,Cy)||(Jt(this,Cy,!0),Nr(this,b2,Cte).call(this,-2))}stop(){Xe(this,Cy)&&(Jt(this,Cy,!1),Jt(this,zS,!0),Nr(this,b2,Ste).call(this),Xe(this,rd).off("block",Xe(this,n3)))}pause(e){e&&Nr(this,b2,Ste).call(this),Xe(this,rd).off("block",Xe(this,n3))}resume(){this.start()}}rd=new WeakMap,N0=new WeakMap,n3=new WeakMap,Cy=new WeakMap,r3=new WeakMap,zS=new WeakMap,b2=new WeakSet,Cte=async function(e){try{Xe(this,N0)==null&&Jt(this,N0,this._subscribe(Xe(this,rd)));let n=null;try{n=await Xe(this,N0)}catch(a){if(!su(a,"UNSUPPORTED_OPERATION")||a.operation!=="eth_newFilter")throw a}if(n==null){Jt(this,N0,null),Xe(this,rd)._recoverSubscriber(this,this._recover(Xe(this,rd)));return}const r=await Xe(this,rd).getNetwork();if(Xe(this,r3)||Jt(this,r3,r),Xe(this,r3).chainId!==r.chainId)throw new Error("chaid changed");if(Xe(this,zS))return;const s=await Xe(this,rd).send("eth_getFilterChanges",[n]);await this._emitResults(Xe(this,rd),s)}catch(n){console.log("@TODO",n)}Xe(this,rd).once("block",Xe(this,n3))},Ste=function(){const e=Xe(this,N0);e&&(Jt(this,N0,null),e.then(n=>{Xe(this,rd).destroyed||Xe(this,rd).send("eth_uninstallFilter",[n])}))};var s3;class G4t extends gOe{constructor(n,r){super(n);Un(this,s3);Jt(this,s3,q4t(r))}_recover(n){return new lle(n,Xe(this,s3))}async _subscribe(n){return await n.send("eth_newFilter",[Xe(this,s3)])}async _emitResults(n,r){for(const s of r)n.emit(Xe(this,s3),n._wrapLog(s,n._network))}}s3=new WeakMap;class K4t extends gOe{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,n){for(const r of n)e.emit("pending",r)}}const Y4t="bigint,boolean,function,number,string,symbol".split(/,/g);function iM(t){if(t==null||Y4t.indexOf(typeof t)>=0||typeof t.getAddress=="function")return t;if(Array.isArray(t))return t.map(iM);if(typeof t=="object")return Object.keys(t).reduce((e,n)=>(e[n]=t[n],e),{});throw new Error(`should not happen: ${t} (${typeof t})`)}function X4t(t){return new Promise(e=>{setTimeout(e,t)})}function lC(t){return t&&t.toLowerCase()}function Yge(t){return t&&typeof t.pollingInterval=="number"}const bOe={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class nW extends cle{constructor(n,r){super(n);Kn(this,"address");r=ca(r),qs(this,{address:r})}connect(n){Dr(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(n){return await this.populateCall(n)}async sendUncheckedTransaction(n){const r=iM(n),s=[];if(r.from){const o=r.from;s.push((async()=>{const l=await Mc(o,this.provider);In(l!=null&&l.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",n),r.from=l})())}else r.from=this.address;if(r.gasLimit==null&&s.push((async()=>{r.gasLimit=await this.provider.estimateGas({...r,from:this.address})})()),r.to!=null){const o=r.to;s.push((async()=>{r.to=await Mc(o,this.provider)})())}s.length&&await Promise.all(s);const a=this.provider.getRpcTransaction(r);return this.provider.send("eth_sendTransaction",[a])}async sendTransaction(n){const r=await this.provider.getBlockNumber(),s=await this.sendUncheckedTransaction(n);return await new Promise((a,o)=>{const l=[1e3,100];let c=0;const u=async()=>{try{const d=await this.provider.getTransaction(s);if(d!=null){a(d.replaceableTransaction(r));return}}catch(d){if(su(d,"CANCELLED")||su(d,"BAD_DATA")||su(d,"NETWORK_ERROR")||su(d,"UNSUPPORTED_OPERATION")){d.info==null&&(d.info={}),d.info.sendTransactionHash=s,o(d);return}if(su(d,"INVALID_ARGUMENT")&&(c++,d.info==null&&(d.info={}),d.info.sendTransactionHash=s,c>10)){o(d);return}this.provider.emit("error",Mo("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:d}))}this.provider._setTimeout(()=>{u()},l.pop()||4e3)};u()})}async signTransaction(n){const r=iM(n);if(r.from){const a=await Mc(r.from,this.provider);In(a!=null&&a.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",n),r.from=a}else r.from=this.address;const s=this.provider.getRpcTransaction(r);return await this.provider.send("eth_signTransaction",[s])}async signMessage(n){const r=typeof n=="string"?bd(n):n;return await this.provider.send("personal_sign",[Zr(r),this.address.toLowerCase()])}async signTypedData(n,r,s){const a=iM(s),o=await pN.resolveNames(n,r,a,async l=>{const c=await Mc(l);return In(c!=null,"TypedData does not support null address","value",l),c});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(pN.getPayload(o.domain,r,o.value))])}async unlock(n){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),n,null])}async _legacySignMessage(n){const r=typeof n=="string"?bd(n):n;return await this.provider.send("eth_sign",[this.address.toLowerCase(),Zr(r)])}}var i3,HS,Rg,j0,nm,Xh,Yd,Xk,Nte;class Q4t extends $4t{constructor(n,r){super(n,r);Un(this,Xk);Un(this,i3);Un(this,HS);Un(this,Rg);Un(this,j0);Un(this,nm);Un(this,Xh);Un(this,Yd);Jt(this,HS,1),Jt(this,i3,Object.assign({},bOe,r||{})),Jt(this,Rg,[]),Jt(this,j0,null),Jt(this,Xh,null),Jt(this,Yd,null);{let a=null;const o=new Promise(l=>{a=l});Jt(this,nm,{promise:o,resolve:a})}const s=this._getOption("staticNetwork");typeof s=="boolean"?(In(!s||n!=="any","staticNetwork cannot be used on special network 'any'","options",r),s&&n!=null&&Jt(this,Xh,_y.from(n))):s&&(In(n==null||s.matches(n),"staticNetwork MUST match network object","options",r),Jt(this,Xh,s))}_getOption(n){return Xe(this,i3)[n]}get _network(){return Dr(Xe(this,Xh),"network is not available yet","NETWORK_ERROR"),Xe(this,Xh)}async _perform(n){if(n.method==="call"||n.method==="estimateGas"){let s=n.transaction;if(s&&s.type!=null&&Fs(s.type)&&s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null){const a=await this.getFeeData();a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null&&(n=Object.assign({},n,{transaction:Object.assign({},s,{type:void 0})}))}}const r=this.getRpcRequest(n);return r!=null?await this.send(r.method,r.args):super._perform(n)}async _detectNetwork(){const n=this._getOption("staticNetwork");if(n)if(n===!0){if(Xe(this,Xh))return Xe(this,Xh)}else return n;return Xe(this,Yd)?await Xe(this,Yd):this.ready?(Jt(this,Yd,(async()=>{try{const r=_y.from(Fs(await this.send("eth_chainId",[])));return Jt(this,Yd,null),r}catch(r){throw Jt(this,Yd,null),r}})()),await Xe(this,Yd)):(Jt(this,Yd,(async()=>{const r={id:bb(this,HS)._++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:r});let s;try{s=(await this._send(r))[0],Jt(this,Yd,null)}catch(a){throw Jt(this,Yd,null),this.emit("debug",{action:"receiveRpcError",error:a}),a}if(this.emit("debug",{action:"receiveRpcResult",result:s}),"result"in s)return _y.from(Fs(s.result));throw this.getRpcError(r,s)})()),await Xe(this,Yd))}_start(){Xe(this,nm)==null||Xe(this,nm).resolve==null||(Xe(this,nm).resolve(),Jt(this,nm,null),(async()=>{for(;Xe(this,Xh)==null&&!this.destroyed;)try{Jt(this,Xh,await this._detectNetwork())}catch(n){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",Mo("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:n}})),await X4t(1e3)}Nr(this,Xk,Nte).call(this)})())}async _waitUntilReady(){if(Xe(this,nm)!=null)return await Xe(this,nm).promise}_getSubscriber(n){return n.type==="pending"?new K4t(this):n.type==="event"?this._getOption("polling")?new lle(this,n.filter):new G4t(this,n.filter):n.type==="orphan"&&n.filter.orphan==="drop-log"?new xOe("orphan"):super._getSubscriber(n)}get ready(){return Xe(this,nm)==null}getRpcTransaction(n){const r={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(s=>{if(n[s]==null)return;let a=s;s==="gasLimit"&&(a="gas"),r[a]=cm(Fs(n[s],`tx.${s}`))}),["from","to","data"].forEach(s=>{n[s]!=null&&(r[s]=Zr(n[s]))}),n.accessList&&(r.accessList=I5(n.accessList)),n.blobVersionedHashes&&(r.blobVersionedHashes=n.blobVersionedHashes.map(s=>s.toLowerCase())),n.authorizationList&&(r.authorizationList=n.authorizationList.map(s=>{const a=vFe(s);return{address:a.address,nonce:cm(a.nonce),chainId:cm(a.chainId),yParity:cm(a.signature.yParity),r:cm(a.signature.r),s:cm(a.signature.s)}})),r}getRpcRequest(n){switch(n.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[lC(n.address),n.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[lC(n.address),n.blockTag]};case"getCode":return{method:"eth_getCode",args:[lC(n.address),n.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[lC(n.address),"0x"+n.position.toString(16),n.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[n.signedTransaction]};case"getBlock":if("blockTag"in n)return{method:"eth_getBlockByNumber",args:[n.blockTag,!!n.includeTransactions]};if("blockHash"in n)return{method:"eth_getBlockByHash",args:[n.blockHash,!!n.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[n.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[n.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(n.transaction),n.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(n.transaction)]};case"getLogs":return n.filter&&n.filter.address!=null&&(Array.isArray(n.filter.address)?n.filter.address=n.filter.address.map(lC):n.filter.address=lC(n.filter.address)),{method:"eth_getLogs",args:[n.filter]}}return null}getRpcError(n,r){const{method:s}=n,{error:a}=r;if(s==="eth_estimateGas"&&a.message){const c=a.message;if(!c.match(/revert/i)&&c.match(/insufficient funds/i))return Mo("insufficient funds","INSUFFICIENT_FUNDS",{transaction:n.params[0],info:{payload:n,error:a}});if(c.match(/nonce/i)&&c.match(/too low/i))return Mo("nonce has already been used","NONCE_EXPIRED",{transaction:n.params[0],info:{payload:n,error:a}})}if(s==="eth_call"||s==="eth_estimateGas"){const c=jte(a),u=tE.getBuiltinCallException(s==="eth_call"?"call":"estimateGas",n.params[0],c?c.data:null);return u.info={error:a,payload:n},u}const o=JSON.stringify(J4t(a));if(typeof a.message=="string"&&a.message.match(/user denied|ethers-user-denied/i))return Mo("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[s]||"unknown",reason:"rejected",info:{payload:n,error:a}});if(s==="eth_sendRawTransaction"||s==="eth_sendTransaction"){const c=n.params[0];if(o.match(/insufficient funds|base fee exceeds gas limit/i))return Mo("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:c,info:{error:a}});if(o.match(/nonce/i)&&o.match(/too low/i))return Mo("nonce has already been used","NONCE_EXPIRED",{transaction:c,info:{error:a}});if(o.match(/replacement transaction/i)&&o.match(/underpriced/i))return Mo("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:c,info:{error:a}});if(o.match(/only replay-protected/i))return Mo("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:s,info:{transaction:c,info:{error:a}}})}let l=!!o.match(/the method .* does not exist/i);return l||a&&a.details&&a.details.startsWith("Unauthorized method:")&&(l=!0),l?Mo("unsupported operation","UNSUPPORTED_OPERATION",{operation:n.method,info:{error:a,payload:n}}):Mo("could not coalesce error","UNKNOWN_ERROR",{error:a,payload:n})}send(n,r){if(this.destroyed)return Promise.reject(Mo("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:n}));const s=bb(this,HS)._++,a=new Promise((o,l)=>{Xe(this,Rg).push({resolve:o,reject:l,payload:{method:n,params:r,id:s,jsonrpc:"2.0"}})});return Nr(this,Xk,Nte).call(this),a}async getSigner(n){n==null&&(n=0);const r=this.send("eth_accounts",[]);if(typeof n=="number"){const a=await r;if(n>=a.length)throw new Error("no such account");return new nW(this,a[n])}const{accounts:s}=await Eu({network:this.getNetwork(),accounts:r});n=ca(n);for(const a of s)if(ca(a)===n)return new nW(this,n);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(r=>new nW(this,r))}destroy(){Xe(this,j0)&&(clearTimeout(Xe(this,j0)),Jt(this,j0,null));for(const{payload:n,reject:r}of Xe(this,Rg))r(Mo("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:n.method}));Jt(this,Rg,[]),super.destroy()}}i3=new WeakMap,HS=new WeakMap,Rg=new WeakMap,j0=new WeakMap,nm=new WeakMap,Xh=new WeakMap,Yd=new WeakMap,Xk=new WeakSet,Nte=function(){if(Xe(this,j0))return;const n=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");Jt(this,j0,setTimeout(()=>{Jt(this,j0,null);const r=Xe(this,Rg);for(Jt(this,Rg,[]);r.length;){const s=[r.shift()];for(;r.length&&s.length!==Xe(this,i3).batchMaxCount;)if(s.push(r.shift()),JSON.stringify(s.map(o=>o.payload)).length>Xe(this,i3).batchMaxSize){r.unshift(s.pop());break}(async()=>{const a=s.length===1?s[0].payload:s.map(o=>o.payload);this.emit("debug",{action:"sendRpcPayload",payload:a});try{const o=await this._send(a);this.emit("debug",{action:"receiveRpcResult",result:o});for(const{resolve:l,reject:c,payload:u}of s){if(this.destroyed){c(Mo("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:u.method}));continue}const d=o.filter(f=>f.id===u.id)[0];if(d==null){const f=Mo("missing response for request","BAD_DATA",{value:o,info:{payload:u}});this.emit("error",f),c(f);continue}if("error"in d){c(this.getRpcError(u,d));continue}l(d.result)}}catch(o){this.emit("debug",{action:"receiveRpcError",error:o});for(const{reject:l}of s)l(o)}})()}},n))};var Sy;class Z4t extends Q4t{constructor(n,r){super(n,r);Un(this,Sy);let s=this._getOption("pollingInterval");s==null&&(s=bOe.pollingInterval),Jt(this,Sy,s)}_getSubscriber(n){const r=super._getSubscriber(n);return Yge(r)&&(r.pollingInterval=Xe(this,Sy)),r}get pollingInterval(){return Xe(this,Sy)}set pollingInterval(n){if(!Number.isInteger(n)||n<0)throw new Error("invalid interval");Jt(this,Sy,n),this._forEachSubscriber(r=>{Yge(r)&&(r.pollingInterval=Xe(this,Sy))})}}Sy=new WeakMap;function jte(t){if(t==null)return null;if(typeof t.message=="string"&&t.message.match(/revert/i)&&xo(t.data))return{message:t.message,data:t.data};if(typeof t=="object"){for(const e in t){const n=jte(t[e]);if(n)return n}return null}if(typeof t=="string")try{return jte(JSON.parse(t))}catch{}return null}function Ate(t,e){if(t!=null){if(typeof t.message=="string"&&e.push(t.message),typeof t=="object")for(const n in t)Ate(t[n],e);if(typeof t=="string")try{return Ate(JSON.parse(t),e)}catch{}}}function J4t(t){const e=[];return Ate(t,e),e}var VS,WS;const ow=class ow extends Z4t{constructor(n,r,s){const a=Object.assign({},s??{},{batchMaxCount:1});In(n&&n.request,"invalid EIP-1193 provider","ethereum",n);super(r,a);Un(this,VS);Un(this,WS);Jt(this,WS,null),s&&s.providerInfo&&Jt(this,WS,s.providerInfo),Jt(this,VS,async(o,l)=>{const c={method:o,params:l};this.emit("debug",{action:"sendEip1193Request",payload:c});try{const u=await n.request(c);return this.emit("debug",{action:"receiveEip1193Result",result:u}),u}catch(u){const d=new Error(u.message);throw d.code=u.code,d.data=u.data,d.payload=c,this.emit("debug",{action:"receiveEip1193Error",error:d}),d}})}get providerInfo(){return Xe(this,WS)}async send(n,r){return await this._start(),await super.send(n,r)}async _send(n){In(!Array.isArray(n),"EIP-1193 does not support batch request","payload",n);try{const r=await Xe(this,VS).call(this,n.method,n.params||[]);return[{id:n.id,result:r}]}catch(r){return[{id:n.id,error:{code:r.code,data:r.data,message:r.message}}]}}getRpcError(n,r){switch(r=JSON.parse(JSON.stringify(r)),r.error.code||-1){case 4001:r.error.message=`ethers-user-denied: ${r.error.message}`;break;case 4200:r.error.message=`ethers-unsupported: ${r.error.message}`;break}return super.getRpcError(n,r)}async hasSigner(n){n==null&&(n=0);const r=await this.send("eth_accounts",[]);return typeof n=="number"?r.length>n:(n=n.toLowerCase(),r.filter(s=>s.toLowerCase()===n).length!==0)}async getSigner(n){if(n==null&&(n=0),!await this.hasSigner(n))try{await Xe(this,VS).call(this,"eth_requestAccounts",[])}catch(r){const s=r.payload;throw this.getRpcError(s,{id:s.id,error:r})}return await super.getSigner(n)}static async discover(n){if(n==null&&(n={}),n.provider)return new ow(n.provider);const r=n.window?n.window:typeof window<"u"?window:null;if(r==null)return null;const s=n.anyProvider;if(s&&r.ethereum)return new ow(r.ethereum);if(!("addEventListener"in r&&"dispatchEvent"in r&&"removeEventListener"in r))return null;const a=n.timeout?n.timeout:300;return a===0?null:await new Promise((o,l)=>{let c=[];const u=x=>{c.push(x.detail),s&&d()},d=()=>{if(clearTimeout(f),c.length)if(n&&n.filter){const x=n.filter(c.map(g=>Object.assign({},g.info)));if(x==null)o(null);else if(x instanceof ow)o(x);else{let g=null;if(x.uuid&&(g=c.filter(y=>x.uuid===y.info.uuid)[0]),g){const{provider:v,info:y}=g;o(new ow(v,void 0,{providerInfo:y}))}else l(Mo("filter returned unknown info","UNSUPPORTED_OPERATION",{value:x}))}}else{const{provider:x,info:g}=c[0];o(new ow(x,void 0,{providerInfo:g}))}else o(null);r.removeEventListener("eip6963:announceProvider",u)},f=setTimeout(()=>{d()},a);r.addEventListener("eip6963:announceProvider",u),r.dispatchEvent(new Event("eip6963:requestProvider"))})}};VS=new WeakMap,WS=new WeakMap;let _R=ow;var qS;const Lfe=class Lfe extends cle{constructor(n,r){super(r);Kn(this,"address");Un(this,qS);In(n&&typeof n.sign=="function","invalid private key","privateKey","[ REDACTED ]"),Jt(this,qS,n);const s=TT(this.signingKey.publicKey);qs(this,{address:s})}get signingKey(){return Xe(this,qS)}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(n){return new Lfe(Xe(this,qS),n)}async signTransaction(n){n=nE(n);const{to:r,from:s}=await Eu({to:n.to?Mc(n.to,this):void 0,from:n.from?Mc(n.from,this):void 0});r!=null&&(n.to=r),s!=null&&(n.from=s),n.from!=null&&(In(ca(n.from)===this.address,"transaction from address mismatch","tx.from",n.from),delete n.from);const a=ele.from(n);return a.signature=this.signingKey.sign(a.unsignedHash),a.serialized}async signMessage(n){return this.signMessageSync(n)}signMessageSync(n){return this.signingKey.sign(OCt(n)).serialized}authorizeSync(n){In(typeof n.address=="string","invalid address for authorizeSync","auth.address",n);const r=this.signingKey.sign(Y6t(n));return Object.assign({},{address:ca(n.address),nonce:Fs(n.nonce||0),chainId:Fs(n.chainId||0)},{signature:r})}async authorize(n){return n=Object.assign({},n,{address:await Mc(n.address,this)}),this.authorizeSync(await this.populateAuthorization(n))}async signTypedData(n,r,s){const a=await pN.resolveNames(n,r,s,async o=>{Dr(this.provider!=null,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:o}});const l=await this.provider.resolveName(o);return Dr(l!=null,"unconfigured ENS name","UNCONFIGURED_NAME",{value:o}),l});return this.signingKey.sign(pN.hash(a.domain,r,a.value)).serialized}};qS=new WeakMap;let ER=Lfe;const kR=" !#$%&'()*+,-./<=>?@[]^_`{|}~",eSt=/^[a-z]*$/i;function Xge(t,e){let n=97;return t.reduce((r,s)=>(s===e?n++:s.match(eSt)?r.push(String.fromCharCode(n)+s):(n=97,r.push(s)),r),[])}function tSt(t,e){for(let s=kR.length-1;s>=0;s--)t=t.split(kR[s]).join(e.substring(2*s,2*s+2));const n=[],r=t.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(s,a,o,l)=>{if(o)for(let c=parseInt(o);c>=0;c--)n.push(";");else n.push(a.toLowerCase());return""});if(r)throw new Error(`leftovers: ${JSON.stringify(r)}`);return Xge(Xge(n,";"),":")}function nSt(t){return In(t[0]==="0","unsupported auwl data","data",t),tSt(t.substring(1+2*kR.length),t.substring(1,1+2*kR.length))}class rSt{constructor(e){Kn(this,"locale");qs(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}}var GS,Qk,a3,Zk,_te;class sSt extends rSt{constructor(n,r,s){super(n);Un(this,Zk);Un(this,GS);Un(this,Qk);Un(this,a3);Jt(this,GS,r),Jt(this,Qk,s),Jt(this,a3,null)}get _data(){return Xe(this,GS)}_decodeWords(){return nSt(Xe(this,GS))}getWord(n){const r=Nr(this,Zk,_te).call(this);return In(n>=0&&n<r.length,`invalid word index: ${n}`,"index",n),r[n]}getWordIndex(n){return Nr(this,Zk,_te).call(this).indexOf(n)}}GS=new WeakMap,Qk=new WeakMap,a3=new WeakMap,Zk=new WeakSet,_te=function(){if(Xe(this,a3)==null){const n=this._decodeWords();if(w1(n.join(`
`)+`
`)!==Xe(this,Qk))throw new Error(`BIP39 Wordlist for ${this.locale} FAILED`);Jt(this,a3,n)}return Xe(this,a3)};const iSt="0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN<aNn RRelyRga(R*lSeS-SketTt!3A^AnAutyCau'ComeEfF%eG(Ha=H(dLie=LowLtN^Nef./TrayTt Twe&Y#d3Cyc!DKeNdOlogyRdR`Tt _{AdeAmeAnketA,EakE[IndOodO[omOu'UeUrUsh_rdAtDyIlMbNeNusOkO,Rd R(gRrowSsTtomUn)XY_{etA(AndA[A=EadEezeI{Id+IefIghtIngIskOccoliOk&OnzeOomO` OwnUsh2Bb!DdyD+tFf$oIldLbLkL!tNd!Nk Rd&Rg R,SS(e[SyTt Y Zz:Bba+B(B!CtusGeKe~LmM aMpNN$N)lNdyNn#NoeNvasNy#Pab!P.$Pta(RRb#RdRgoRpetRryRtSeShS(o/!Su$TT$ogT^Teg%yTt!UghtU'Ut]Ve3Il(gL yM|NsusNturyRe$Rta(_irAlkAmp]An+AosApt Ar+A'AtEapE{Ee'EfErryE,I{&IefIldIm}yOi)Oo'R#-U{!UnkUrn0G?Nnam#Rc!Tiz&TyVil_imApArifyAwAyE<ErkEv I{I|IffImbIn-IpO{OgO'O`OudOwnUbUmpU, Ut^_^A,C#utDeFfeeIlInL!@L%LumnMb(eMeMf%tM-Mm#Mp<yNc tNdu@NfirmNg*[N}@Nsid NtrolNv()OkOlPp PyR$ReRnR*@/Tt#U^UntryUp!Ur'Us(V Yo>_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M<dMi'Ni$Nti,NyP?tP&dPos.P`PutyRi=ScribeS tSignSkSpair/royTailTe@VelopVi)Vo>3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-Eg<tEm|Eph<tEvat%I>Se0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-P<dPe@Pi*Pla(Po'P*[T&dTra0EEbrow:Br-CeCultyDeIntI`~L'MeMilyMousNNcyNtasyRmSh]TT$Th TigueUltV%.e3Atu*Bru?yD $EEdElMa!N)/iv$T^V W3B Ct]EldGu*LeLmLt N$NdNeNg NishReRmR,Sc$ShTT}[X_gAmeAshAtAv%EeIghtIpOatO{O%Ow UidUshY_mCusGIlLd~owOdOtR)Re,R+tRkRtu}RumRw?dSsil/ UndX_gi!AmeEqu|EshI&dIn+OgOntO,OwnOz&U.2ElNNnyRna)RyTu*:D+tInLaxy~ yMePRa+Rba+Rd&Rl-Rm|SSpTeTh U+Ze3N $NiusN*Nt!Nu(e/u*2O,0AntFtGg!Ng RaffeRlVe_dAn)A*A[IdeImp'ObeOomOryO=OwUe_tDde[LdOdO'RillaSpelSsipV nWn_bA)A(AntApeA[Av.yEatE&IdIefItOc yOupOwUnt_rdE[IdeIltIt?N3M:B.IrLfMm M, NdPpyRb%RdRshR=,TVeWkZ?d3AdAl`ArtAvyD+hogIght~oLmetLpNRo3Dd&Gh~NtPRe/%y5BbyCkeyLdLeLiday~owMeNeyOdPeRnRr%R'Sp.$/TelUrV 5BGeM<Mb!M%Nd*dNgryNtRd!RryRtSb<d3Brid:1EOn0EaEntifyLe2N%e4LLeg$L}[0A+Ita>M&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryF<tFl-tF%mHa!H .Iti$Je@JuryMa>N Noc|PutQuiryS<eSe@SideSpi*/$lTa@T e,ToVe,V.eVol=3On0L<dOla>Sue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurE<Tob 0Or1FF Fi)T&2L1Ay0DI=Ymp-0It0CeEI#L(eLy1EnEraIn]Po'T]1An+B.Ch?dD D(?yG<I|Ig($Ph<0Tr-h0H 0Tdo%T TputTside0AlEnEr0NN 0Yg&0/ 0O}:CtDd!GeIrLa)LmNdaNelN-N` P RadeR|RkRrotRtySsT^ThTi|TrolTt nU'VeYm|3A)AnutArAs<tL-<NN$tyNcilOp!Pp Rfe@Rm.Rs#T2O}OtoRa'Ys-$0AnoCn-Ctu*E)GGe#~LotNkO} Pe/olT^Zza_)A}tA,-A>AyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOg<OtOwUsh0AllArtI!OkeOo`0A{AkeApIffOw0ApCc Ci$CkDaFtL?Ldi LidLut]L=Me#eNgOnRryRtUlUndUpUr)U`0A)A*Ati$AwnEakEci$EedEllEndH eI)Id IkeInIr.L.OilOns%O#OrtOtRayReadR(gY0Ua*UeezeUir*l_b!AdiumAffA+AirsAmpAndArtA>AyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|UffUmb!Y!0Bje@Bm.BwayC)[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NN<tNnisNtRm/Xt_nkAtEmeEnE%yE*EyIngIsOughtReeRi=RowUmbUnd 0CketDeG LtMb MeNyPRedSsueT!5A,BaccoDayDdl EGe` I!tK&MatoM%rowNeNgueNightOlO`PP-Pp!R^RnadoRtoi'SsT$Uri,W?dW WnY_{AdeAff-Ag-A(Ansf ApAshA=lAyEatEeEndI$IbeI{Igg ImIpOphyOub!U{UeUlyUmpetU,U`Y2BeIt]Mb!NaN}lRkeyRnRt!1El=EntyI)InI,O1PeP-$:5Ly5B*lla0Ab!Awa*C!Cov D DoFairFoldHappyIf%mIqueItIv 'KnownLo{TilUsu$Veil1Da>GradeHoldOnP Set1B<Ge0A+EEdEfulE![U$0Il.y:C<tCuumGueLidL!yL=NNishP%Rious/Ult3H-!L=tNd%Ntu*NueRbRifyRs]RyS'lT <3Ab!Br<tCiousCt%yDeoEw~a+Nta+Ol(Rtu$RusSaS.Su$T$Vid5C$I)IdLc<oLumeTeYa+:GeG#ItLk~LnutNtRfa*RmRri%ShSp/eT VeY3Al`Ap#ArA'lA` BDd(gEk&dIrdLcome/T_!AtEatEelEnE*IpIsp 0DeD`FeLd~NNdowNeNgNkNn Nt ReSdomSeShT}[5LfM<Nd OdOlRdRkRldRryR`_pE{E,!I,I>Ong::Rd3Ar~ow9UUngU`:3BraRo9NeO",aSt="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60";let rW=null;class Z3 extends sSt{constructor(){super("en",iSt,aSt)}static wordlist(){return rW==null&&(rW=new Z3),rW}}function yOe(t){return(1<<t)-1<<8-t&255}function oSt(t){return(1<<t)-1&255}function sW(t,e){sPe("NFKD"),e==null&&(e=Z3.wordlist());const n=e.split(t);In(n.length%3===0&&n.length>=12&&n.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");const r=new Uint8Array(Math.ceil(11*n.length/8));let s=0;for(let u=0;u<n.length;u++){let d=e.getWordIndex(n[u].normalize("NFKD"));In(d>=0,`invalid mnemonic word at index ${u}`,"mnemonic","[ REDACTED ]");for(let f=0;f<11;f++)d&1<<10-f&&(r[s>>3]|=1<<7-s%8),s++}const a=32*n.length/3,o=n.length/3,l=yOe(o),c=ys(xp(r.slice(0,a/8)))[0]&l;return In(c===(r[r.length-1]&l),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),Zr(r.slice(0,a/8))}function iW(t,e){In(t.length%4===0&&t.length>=16&&t.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),e==null&&(e=Z3.wordlist());const n=[0];let r=11;for(let o=0;o<t.length;o++)r>8?(n[n.length-1]<<=8,n[n.length-1]|=t[o],r-=8):(n[n.length-1]<<=r,n[n.length-1]|=t[o]>>8-r,n.push(t[o]&oSt(8-r)),r+=3);const s=t.length/4,a=parseInt(xp(t).substring(2,4),16)&yOe(s);return n[n.length-1]<<=s,n[n.length-1]|=a>>8-s,e.join(n.map(o=>e.getWord(o)))}const aW={};class xN{constructor(e,n,r,s,a){Kn(this,"phrase");Kn(this,"password");Kn(this,"wordlist");Kn(this,"entropy");s==null&&(s=""),a==null&&(a=Z3.wordlist()),T5(e,aW,"Mnemonic"),qs(this,{phrase:r,password:s,wordlist:a,entropy:n})}computeSeed(){const e=bd("mnemonic"+this.password,"NFKD");return A2(bd(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,n,r){const s=sW(e,r);return e=iW(ys(s),r),new xN(aW,s,e,n,r)}static fromEntropy(e,n,r){const s=ys(e,"entropy"),a=iW(s,r);return new xN(aW,Zr(s),a,n,r)}static entropyToPhrase(e,n){const r=ys(e,"entropy");return iW(r,n)}static phraseToEntropy(e,n){return sW(e,n)}static isValidMnemonic(e,n){try{return sW(e,n),!0}catch{}return!1}}/*! MIT License. Copyright 2015-2022 Richard Moore <me@ricmoo.com>. See LICENSE.txt. */var Xc=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},oW=function(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n},aM,Lh,d0;const lSt={16:10,24:12,32:14},cSt=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],_h=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],KP=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],uSt=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],dSt=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],fSt=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],hSt=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],pSt=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],mSt=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],xSt=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],gSt=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],bSt=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],ySt=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],vSt=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],wSt=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function lW(t){const e=[];for(let n=0;n<t.length;n+=4)e.push(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3]);return e}class ule{get key(){return Xc(this,aM,"f").slice()}constructor(e){if(aM.set(this,void 0),Lh.set(this,void 0),d0.set(this,void 0),!(this instanceof ule))throw Error("AES must be instanitated with `new`");oW(this,aM,new Uint8Array(e),"f");const n=lSt[this.key.length];if(n==null)throw new TypeError("invalid key size (must be 16, 24 or 32 bytes)");oW(this,d0,[],"f"),oW(this,Lh,[],"f");for(let d=0;d<=n;d++)Xc(this,d0,"f").push([0,0,0,0]),Xc(this,Lh,"f").push([0,0,0,0]);const r=(n+1)*4,s=this.key.length/4,a=lW(this.key);let o;for(let d=0;d<s;d++)o=d>>2,Xc(this,d0,"f")[o][d%4]=a[d],Xc(this,Lh,"f")[n-o][d%4]=a[d];let l=0,c=s,u;for(;c<r;){if(u=a[s-1],a[0]^=_h[u>>16&255]<<24^_h[u>>8&255]<<16^_h[u&255]<<8^_h[u>>24&255]^cSt[l]<<24,l+=1,s!=8)for(let g=1;g<s;g++)a[g]^=a[g-1];else{for(let g=1;g<s/2;g++)a[g]^=a[g-1];u=a[s/2-1],a[s/2]^=_h[u&255]^_h[u>>8&255]<<8^_h[u>>16&255]<<16^_h[u>>24&255]<<24;for(let g=s/2+1;g<s;g++)a[g]^=a[g-1]}let d=0,f,x;for(;d<s&&c<r;)f=c>>2,x=c%4,Xc(this,d0,"f")[f][x]=a[d],Xc(this,Lh,"f")[n-f][x]=a[d++],c++}for(let d=1;d<n;d++)for(let f=0;f<4;f++)u=Xc(this,Lh,"f")[d][f],Xc(this,Lh,"f")[d][f]=bSt[u>>24&255]^ySt[u>>16&255]^vSt[u>>8&255]^wSt[u&255]}encrypt(e){if(e.length!=16)throw new TypeError("invalid plaintext size (must be 16 bytes)");const n=Xc(this,d0,"f").length-1,r=[0,0,0,0];let s=lW(e);for(let l=0;l<4;l++)s[l]^=Xc(this,d0,"f")[0][l];for(let l=1;l<n;l++){for(let c=0;c<4;c++)r[c]=uSt[s[c]>>24&255]^dSt[s[(c+1)%4]>>16&255]^fSt[s[(c+2)%4]>>8&255]^hSt[s[(c+3)%4]&255]^Xc(this,d0,"f")[l][c];s=r.slice()}const a=new Uint8Array(16);let o=0;for(let l=0;l<4;l++)o=Xc(this,d0,"f")[n][l],a[4*l]=(_h[s[l]>>24&255]^o>>24)&255,a[4*l+1]=(_h[s[(l+1)%4]>>16&255]^o>>16)&255,a[4*l+2]=(_h[s[(l+2)%4]>>8&255]^o>>8)&255,a[4*l+3]=(_h[s[(l+3)%4]&255]^o)&255;return a}decrypt(e){if(e.length!=16)throw new TypeError("invalid ciphertext size (must be 16 bytes)");const n=Xc(this,Lh,"f").length-1,r=[0,0,0,0];let s=lW(e);for(let l=0;l<4;l++)s[l]^=Xc(this,Lh,"f")[0][l];for(let l=1;l<n;l++){for(let c=0;c<4;c++)r[c]=pSt[s[c]>>24&255]^mSt[s[(c+3)%4]>>16&255]^xSt[s[(c+2)%4]>>8&255]^gSt[s[(c+1)%4]&255]^Xc(this,Lh,"f")[l][c];s=r.slice()}const a=new Uint8Array(16);let o=0;for(let l=0;l<4;l++)o=Xc(this,Lh,"f")[n][l],a[4*l]=(KP[s[l]>>24&255]^o>>24)&255,a[4*l+1]=(KP[s[(l+3)%4]>>16&255]^o>>16)&255,a[4*l+2]=(KP[s[(l+2)%4]>>8&255]^o>>8)&255,a[4*l+3]=(KP[s[(l+1)%4]&255]^o)&255;return a}}aM=new WeakMap,Lh=new WeakMap,d0=new WeakMap;class vOe{constructor(e,n,r){if(r&&!(this instanceof r))throw new Error(`${e} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new ule(n)},name:{enumerable:!0,value:e}})}}var YP=function(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n},cC=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},J7,hg;class dle extends vOe{constructor(e,n){if(super("ECC",e,dle),J7.set(this,void 0),hg.set(this,void 0),n){if(n.length%16)throw new TypeError("invalid iv size (must be 16 bytes)");YP(this,J7,new Uint8Array(n),"f")}else YP(this,J7,new Uint8Array(16),"f");YP(this,hg,this.iv,"f")}get iv(){return new Uint8Array(cC(this,J7,"f"))}encrypt(e){if(e.length%16)throw new TypeError("invalid plaintext size (must be multiple of 16 bytes)");const n=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16){for(let s=0;s<16;s++)cC(this,hg,"f")[s]^=e[r+s];YP(this,hg,this.aes.encrypt(cC(this,hg,"f")),"f"),n.set(cC(this,hg,"f"),r)}return n}decrypt(e){if(e.length%16)throw new TypeError("invalid ciphertext size (must be multiple of 16 bytes)");const n=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16){const s=this.aes.decrypt(e.subarray(r,r+16));for(let a=0;a<16;a++)n[r+a]=s[a]^cC(this,hg,"f")[a],cC(this,hg,"f")[a]=e[r+a]}return n}}J7=new WeakMap,hg=new WeakMap;var uC=function(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n},Eh=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},e_,qv,Dh;class gN extends vOe{constructor(e,n){super("CTR",e,gN),e_.set(this,void 0),qv.set(this,void 0),Dh.set(this,void 0),uC(this,Dh,new Uint8Array(16),"f"),Eh(this,Dh,"f").fill(0),uC(this,e_,Eh(this,Dh,"f"),"f"),uC(this,qv,16,"f"),n==null&&(n=1),typeof n=="number"?this.setCounterValue(n):this.setCounterBytes(n)}get counter(){return new Uint8Array(Eh(this,Dh,"f"))}setCounterValue(e){if(!Number.isInteger(e)||e<0||e>Number.MAX_SAFE_INTEGER)throw new TypeError("invalid counter initial integer value");for(let n=15;n>=0;--n)Eh(this,Dh,"f")[n]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(e.length!==16)throw new TypeError("invalid counter initial Uint8Array value length");Eh(this,Dh,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(Eh(this,Dh,"f")[e]===255)Eh(this,Dh,"f")[e]=0;else{Eh(this,Dh,"f")[e]++;break}}encrypt(e){var n,r;const s=new Uint8Array(e);for(let a=0;a<s.length;a++)Eh(this,qv,"f")===16&&(uC(this,e_,this.aes.encrypt(Eh(this,Dh,"f")),"f"),uC(this,qv,0,"f"),this.increment()),s[a]^=Eh(this,e_,"f")[uC(this,qv,(r=Eh(this,qv,"f"),n=r++,r),"f"),n];return s}decrypt(e){return this.encrypt(e)}}e_=new WeakMap,qv=new WeakMap,Dh=new WeakMap;function CSt(t){if(t.length<16)throw new TypeError("PKCS#7 invalid length");const e=t[t.length-1];if(e>16)throw new TypeError("PKCS#7 padding byte out of range");const n=t.length-e;for(let r=0;r<e;r++)if(t[n+r]!==e)throw new TypeError("PKCS#7 invalid padding byte");return new Uint8Array(t.subarray(0,n))}function wOe(t){return typeof t=="string"&&!t.startsWith("0x")&&(t="0x"+t),iu(t)}function t7(t,e){for(t=String(t);t.length<e;)t="0"+t;return t}function OT(t){return typeof t=="string"?bd(t,"NFKC"):iu(t)}function wl(t,e){const n=e.match(/^([a-z0-9$_.-]*)(:([a-z]+))?(!)?$/i);In(n!=null,"invalid path","path",e);const r=n[1],s=n[3],a=n[4]==="!";let o=t;for(const l of r.toLowerCase().split(".")){if(Array.isArray(o)){if(!l.match(/^[0-9]+$/))break;o=o[parseInt(l)]}else if(typeof o=="object"){let c=null;for(const u in o)if(u.toLowerCase()===l){c=o[u];break}o=c}else o=null;if(o==null)break}if(In(!a||o!=null,"missing required value","path",r),s&&o!=null){if(s==="int"){if(typeof o=="string"&&o.match(/^-?[0-9]+$/))return parseInt(o);if(Number.isSafeInteger(o))return o}if(s==="number"&&typeof o=="string"&&o.match(/^-?[0-9.]*$/))return parseFloat(o);if(s==="data"&&typeof o=="string")return wOe(o);if(s==="array"&&Array.isArray(o)||s===typeof o)return o;In(!1,`wrong type found for ${s} `,"path",r)}return o}const COe="m/44'/60'/0'/0/0";function Qge(t){try{const e=JSON.parse(t);if((e.version!=null?parseInt(e.version):0)===3)return!0}catch{}return!1}function SSt(t,e,n){if(wl(t,"crypto.cipher:string")==="aes-128-ctr"){const s=wl(t,"crypto.cipherparams.iv:data!"),a=new gN(e,s);return Zr(a.decrypt(n))}Dr(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}function TR(t,e){const n=ys(e),r=wl(t,"crypto.ciphertext:data!"),s=Zr(mo($a([n.slice(16,32),r]))).substring(2);In(s===wl(t,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");const a=SSt(t,n.slice(0,16),r),o=TT(a);if(t.address){let u=t.address.toLowerCase();u.startsWith("0x")||(u="0x"+u),In(ca(u)===o,"keystore address/privateKey mismatch","address",t.address)}const l={address:o,privateKey:a};if(wl(t,"x-ethers.version:string")==="0.1"){const u=n.slice(32,64),d=wl(t,"x-ethers.mnemonicCiphertext:data!"),f=wl(t,"x-ethers.mnemonicCounter:data!"),x=new gN(u,f);l.mnemonic={path:wl(t,"x-ethers.path:string")||COe,locale:wl(t,"x-ethers.locale:string")||"en",entropy:Zr(ys(x.decrypt(d)))}}return l}function SOe(t){const e=wl(t,"crypto.kdf:string");if(e&&typeof e=="string"){if(e.toLowerCase()==="scrypt"){const n=wl(t,"crypto.kdfparams.salt:data!"),r=wl(t,"crypto.kdfparams.n:int!"),s=wl(t,"crypto.kdfparams.r:int!"),a=wl(t,"crypto.kdfparams.p:int!");In(r>0&&(r&r-1)===0,"invalid kdf.N","kdf.N",r),In(s>0&&a>0,"invalid kdf","kdf",e);const o=wl(t,"crypto.kdfparams.dklen:int!");return In(o===32,"invalid kdf.dklen","kdf.dflen",o),{name:"scrypt",salt:n,N:r,r:s,p:a,dkLen:64}}else if(e.toLowerCase()==="pbkdf2"){const n=wl(t,"crypto.kdfparams.salt:data!"),r=wl(t,"crypto.kdfparams.prf:string!"),s=r.split("-").pop();In(s==="sha256"||s==="sha512","invalid kdf.pdf","kdf.pdf",r);const a=wl(t,"crypto.kdfparams.c:int!"),o=wl(t,"crypto.kdfparams.dklen:int!");return In(o===32,"invalid kdf.dklen","kdf.dklen",o),{name:"pbkdf2",salt:n,count:a,dkLen:o,algorithm:s}}}In(!1,"unsupported key-derivation function","kdf",e)}function NSt(t,e){const n=JSON.parse(t),r=OT(e),s=SOe(n);if(s.name==="pbkdf2"){const{salt:f,count:x,dkLen:g,algorithm:v}=s,y=A2(r,f,x,g,v);return TR(n,y)}Dr(s.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:s});const{salt:a,N:o,r:l,p:c,dkLen:u}=s,d=c8(r,a,o,l,c,u);return TR(n,d)}function Zge(t){return new Promise(e=>{setTimeout(()=>{e()},t)})}async function jSt(t,e,n){const r=JSON.parse(t),s=OT(e),a=SOe(r);if(a.name==="pbkdf2"){n&&(n(0),await Zge(0));const{salt:x,count:g,dkLen:v,algorithm:y}=a,C=A2(s,x,g,v,y);return n&&(n(1),await Zge(0)),TR(r,C)}Dr(a.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:a});const{salt:o,N:l,r:c,p:u,dkLen:d}=a,f=await l8(s,o,l,c,u,d,n);return TR(r,f)}function NOe(t){const e=t.salt!=null?ys(t.salt,"options.salt"):r1(32);let n=1<<17,r=8,s=1;return t.scrypt&&(t.scrypt.N&&(n=t.scrypt.N),t.scrypt.r&&(r=t.scrypt.r),t.scrypt.p&&(s=t.scrypt.p)),In(typeof n=="number"&&n>0&&Number.isSafeInteger(n)&&(BigInt(n)&BigInt(n-1))===BigInt(0),"invalid scrypt N parameter","options.N",n),In(typeof r=="number"&&r>0&&Number.isSafeInteger(r),"invalid scrypt r parameter","options.r",r),In(typeof s=="number"&&s>0&&Number.isSafeInteger(s),"invalid scrypt p parameter","options.p",s),{name:"scrypt",dkLen:32,salt:e,N:n,r,p:s}}function jOe(t,e,n,r){const s=ys(n.privateKey,"privateKey"),a=r.iv!=null?ys(r.iv,"options.iv"):r1(16);In(a.length===16,"invalid options.iv length","options.iv",r.iv);const o=r.uuid!=null?ys(r.uuid,"options.uuid"):r1(16);In(o.length===16,"invalid options.uuid length","options.uuid",r.iv);const l=t.slice(0,16),c=t.slice(16,32),u=new gN(l,a),d=ys(u.encrypt(s)),f=mo($a([c,d])),x={address:n.address.substring(2).toLowerCase(),id:j3t(o),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:Zr(a).substring(2)},ciphertext:Zr(d).substring(2),kdf:"scrypt",kdfparams:{salt:Zr(e.salt).substring(2),n:e.N,dklen:32,p:e.p,r:e.r},mac:f.substring(2)}};if(n.mnemonic){const g=r.client!=null?r.client:`ethers/${nPe}`,v=n.mnemonic.path||COe,y=n.mnemonic.locale||"en",C=t.slice(32,64),N=ys(n.mnemonic.entropy,"account.mnemonic.entropy"),I=r1(16),P=new gN(C,I),O=ys(P.encrypt(N)),F=new Date,R="UTC--"+(F.getUTCFullYear()+"-"+t7(F.getUTCMonth()+1,2)+"-"+t7(F.getUTCDate(),2)+"T"+t7(F.getUTCHours(),2)+"-"+t7(F.getUTCMinutes(),2)+"-"+t7(F.getUTCSeconds(),2)+".0Z")+"--"+x.address;x["x-ethers"]={client:g,gethFilename:R,path:v,locale:y,mnemonicCounter:Zr(I).substring(2),mnemonicCiphertext:Zr(O).substring(2),version:"0.1"}}return JSON.stringify(x)}function AOe(t,e,n){n==null&&(n={});const r=OT(e),s=NOe(n),a=c8(r,s.salt,s.N,s.r,s.p,64);return jOe(ys(a),s,t,n)}async function _Oe(t,e,n){n==null&&(n={});const r=OT(e),s=NOe(n),a=await l8(r,s.salt,s.N,s.r,s.p,64,n.progressCallback);return jOe(ys(a),s,t,n)}const cW="m/44'/60'/0'/0/0",ASt=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),I4=2147483648,_St=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ESt="0123456789abcdef";function IR(t,e){let n="";for(;t;)n=ESt[t%16]+n,t=Math.trunc(t/16);for(;n.length<e*2;)n="0"+n;return"0x"+n}function Ete(t){const e=ys(t),n=_o(xp(xp(e)),0,4),r=$a([e,n]);return lPe(r)}const f0={};function EOe(t,e,n,r){const s=new Uint8Array(37);t&I4?(Dr(r!=null,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),s.set(ys(r),1)):s.set(ys(n));for(let o=24;o>=0;o-=8)s[33+(o>>3)]=t>>24-o&255;const a=ys(a8("sha512",e,s));return{IL:a.slice(0,32),IR:a.slice(32)}}function kOe(t,e){const n=e.split("/");In(n.length>0,"invalid path","path",e),n[0]==="m"&&(In(t.depth===0,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${t.depth}`,"path",e),n.shift());let r=t;for(let s=0;s<n.length;s++){const a=n[s];if(a.match(/^[0-9]+'$/)){const o=parseInt(a.substring(0,a.length-1));In(o<I4,"invalid path index",`path[${s}]`,a),r=r.deriveChild(I4+o)}else if(a.match(/^[0-9]+$/)){const o=parseInt(a);In(o<I4,"invalid path index",`path[${s}]`,a),r=r.deriveChild(o)}else In(!1,"invalid path component",`path[${s}]`,a)}return r}var Jk,kte,o3,t_;const qp=class qp extends ER{constructor(n,r,s,a,o,l,c,u,d){super(r,d);Un(this,Jk);Kn(this,"publicKey");Kn(this,"fingerprint");Kn(this,"parentFingerprint");Kn(this,"mnemonic");Kn(this,"chainCode");Kn(this,"path");Kn(this,"index");Kn(this,"depth");T5(n,f0,"HDNodeWallet"),qs(this,{publicKey:r.compressedPublicKey});const f=_o(o8(xp(this.publicKey)),0,4);qs(this,{parentFingerprint:s,fingerprint:f,chainCode:a,path:o,index:l,depth:c}),qs(this,{mnemonic:u})}connect(n){return new qp(f0,this.signingKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.mnemonic,n)}async encrypt(n,r){return await _Oe(Nr(this,Jk,kte).call(this),n,{progressCallback:r})}encryptSync(n){return AOe(Nr(this,Jk,kte).call(this),n)}get extendedKey(){return Dr(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),Ete($a(["0x0488ADE4",IR(this.depth,1),this.parentFingerprint,IR(this.index,4),this.chainCode,$a(["0x00",this.privateKey])]))}hasPath(){return this.path!=null}neuter(){return new iE(f0,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.provider)}deriveChild(n){const r=Ui(n,"index");In(r<=4294967295,"invalid index","index",r);let s=this.path;s&&(s+="/"+(r&2147483647),r&I4&&(s+="'"));const{IR:a,IL:o}=EOe(r,this.chainCode,this.publicKey,this.privateKey),l=new G0(y1((L$(o)+BigInt(this.privateKey))%_St,32));return new qp(f0,l,this.fingerprint,Zr(a),s,r,this.depth+1,this.mnemonic,this.provider)}derivePath(n){return kOe(this,n)}static fromExtendedKey(n){const r=ul(c3t(n));In(r.length===82||Ete(r.slice(0,78))===n,"invalid extended key","extendedKey","[ REDACTED ]");const s=r[4],a=Zr(r.slice(5,9)),o=parseInt(Zr(r.slice(9,13)).substring(2),16),l=Zr(r.slice(13,45)),c=r.slice(45,78);switch(Zr(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":{const u=Zr(c);return new iE(f0,TT(u),u,a,l,null,o,s,null)}case"0x0488ade4":case"0x04358394 ":if(c[0]!==0)break;return new qp(f0,new G0(c.slice(1)),a,l,null,o,s,null,null)}In(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(n,r,s){var o;n==null&&(n=""),r==null&&(r=cW),s==null&&(s=Z3.wordlist());const a=xN.fromEntropy(r1(16),n,s);return Nr(o=qp,o3,t_).call(o,a.computeSeed(),a).derivePath(r)}static fromMnemonic(n,r){var s;return r||(r=cW),Nr(s=qp,o3,t_).call(s,n.computeSeed(),n).derivePath(r)}static fromPhrase(n,r,s,a){var l;r==null&&(r=""),s==null&&(s=cW),a==null&&(a=Z3.wordlist());const o=xN.fromPhrase(n,r,a);return Nr(l=qp,o3,t_).call(l,o.computeSeed(),o).derivePath(s)}static fromSeed(n){var r;return Nr(r=qp,o3,t_).call(r,n,null)}};Jk=new WeakSet,kte=function(){const n={address:this.address,privateKey:this.privateKey},r=this.mnemonic;return this.path&&r&&r.wordlist.locale==="en"&&r.password===""&&(n.mnemonic={path:this.path,locale:"en",entropy:r.entropy}),n},o3=new WeakSet,t_=function(n,r){In(O$(n),"invalid seed","seed","[REDACTED]");const s=ys(n,"seed");In(s.length>=16&&s.length<=64,"invalid seed","seed","[REDACTED]");const a=ys(a8("sha512",ASt,s)),o=new G0(Zr(a.slice(0,32)));return new qp(f0,o,"0x00000000",Zr(a.slice(32)),"m",0,0,r,null)},Un(qp,o3);let __=qp;class iE extends wte{constructor(n,r,s,a,o,l,c,u,d){super(r,d);Kn(this,"publicKey");Kn(this,"fingerprint");Kn(this,"parentFingerprint");Kn(this,"chainCode");Kn(this,"path");Kn(this,"index");Kn(this,"depth");T5(n,f0,"HDNodeVoidWallet"),qs(this,{publicKey:s});const f=_o(o8(xp(s)),0,4);qs(this,{publicKey:s,fingerprint:f,parentFingerprint:a,chainCode:o,path:l,index:c,depth:u})}connect(n){return new iE(f0,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,n)}get extendedKey(){return Dr(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),Ete($a(["0x0488B21E",IR(this.depth,1),this.parentFingerprint,IR(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return this.path!=null}deriveChild(n){const r=Ui(n,"index");In(r<=4294967295,"invalid index","index",r);let s=this.path;s&&(s+="/"+(r&2147483647),r&I4&&(s+="'"));const{IR:a,IL:o}=EOe(r,this.chainCode,this.publicKey,null),l=G0.addPoints(o,this.publicKey,!0),c=TT(l);return new iE(f0,c,l,this.fingerprint,Zr(a),s,r,this.depth+1,this.provider)}derivePath(n){return kOe(this,n)}}function Jge(t){try{if(JSON.parse(t).encseed)return!0}catch{}return!1}function e1e(t,e){const n=JSON.parse(t),r=OT(e),s=ca(wl(n,"ethaddr:string!")),a=wOe(wl(n,"encseed:string!"));In(a&&a.length%16===0,"invalid encseed","json",t);const o=ys(A2(r,r,2e3,32,"sha256")).slice(0,16),l=a.slice(0,16),c=a.slice(16),u=new dle(o,l),d=CSt(ys(u.decrypt(c)));let f="";for(let x=0;x<d.length;x++)f+=String.fromCharCode(d[x]);return{address:s,privateKey:w1(f)}}function t1e(t){return new Promise(e=>{setTimeout(()=>{e()},t)})}var eT,H0,Tte;let fle=(H0=class extends ER{constructor(e,n){typeof e=="string"&&!e.startsWith("0x")&&(e="0x"+e);let r=typeof e=="string"?new G0(e):e;super(r,n)}connect(e){return new H0(this.signingKey,e)}async encrypt(e,n){const r={address:this.address,privateKey:this.privateKey};return await _Oe(r,e,{progressCallback:n})}encryptSync(e){const n={address:this.address,privateKey:this.privateKey};return AOe(n,e)}static async fromEncryptedJson(e,n,r){var a;let s=null;return Qge(e)?s=await jSt(e,n,r):Jge(e)&&(r&&(r(0),await t1e(0)),s=e1e(e,n),r&&(r(1),await t1e(0))),Nr(a=H0,eT,Tte).call(a,s)}static fromEncryptedJsonSync(e,n){var s;let r=null;return Qge(e)?r=NSt(e,n):Jge(e)?r=e1e(e,n):In(!1,"invalid JSON wallet","json","[ REDACTED ]"),Nr(s=H0,eT,Tte).call(s,r)}static createRandom(e){const n=__.createRandom();return e?n.connect(e):n}static fromPhrase(e,n){const r=__.fromPhrase(e);return n?r.connect(n):r}},eT=new WeakSet,Tte=function(e){if(In(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&e.mnemonic.locale==="en"){const r=xN.fromEntropy(e.mnemonic.entropy),s=__.fromMnemonic(r,e.mnemonic.path);if(s.address===e.address&&s.privateKey===e.privateKey)return s;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}const n=new H0(e.privateKey);return In(n.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),n},Un(H0,eT),H0);async function n1e(t,e,n){let r;if(t===2?r=e==null?void 0:e.builder_sign_data:t===1?r=e==null?void 0:e.sign_data:r=(e==null?void 0:e.builder_sign_data)??(e==null?void 0:e.sign_data),!r)throw new Error("No data found to sign (no sign_data / builder_sign_data).");const{domain:s,types:a,message:o,primaryType:l}=r,{EIP712Domain:c,primary_type:u,...d}=a||{},f={[l]:u||[],...d},x={...o,nonce:(o==null?void 0:o.nonce)!=null?o.nonce.toString():o==null?void 0:o.nonce};if(typeof n.signTypedData!="function")throw new Error("Signer does not support EIP-712 typed data signing");const g=await n.signTypedData(s,f,x),v=lu.from(g);return{signature:{r:v.r,s:v.s,v:v.v},action:{...x,nonce:Number(x==null?void 0:x.nonce)},nonce:(x==null?void 0:x.nonce)||""}}const bN=({className:t})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",className:t,children:i.jsx("path",{d:"M9 1.5C4.8675 1.5 1.5 4.8675 1.5 9C1.5 13.1325 4.8675 16.5 9 16.5C13.1325 16.5 16.5 13.1325 16.5 9C16.5 4.8675 13.1325 1.5 9 1.5ZM8.4375 6C8.4375 5.6925 8.6925 5.4375 9 5.4375C9.3075 5.4375 9.5625 5.6925 9.5625 6V9.75C9.5625 10.0575 9.3075 10.3125 9 10.3125C8.6925 10.3125 8.4375 10.0575 8.4375 9.75V6ZM9.69 12.285C9.6525 12.3825 9.6 12.4575 9.5325 12.5325C9.4575 12.6 9.375 12.6525 9.285 12.69C9.195 12.7275 9.0975 12.75 9 12.75C8.9025 12.75 8.805 12.7275 8.715 12.69C8.625 12.6525 8.5425 12.6 8.4675 12.5325C8.4 12.4575 8.3475 12.3825 8.31 12.285C8.2725 12.195 8.25 12.0975 8.25 12C8.25 11.9025 8.2725 11.805 8.31 11.715C8.3475 11.625 8.4 11.5425 8.4675 11.4675C8.5425 11.4 8.625 11.3475 8.715 11.31C8.895 11.235 9.105 11.235 9.285 11.31C9.375 11.3475 9.4575 11.4 9.5325 11.4675C9.6 11.5425 9.6525 11.625 9.69 11.715C9.7275 11.805 9.75 11.9025 9.75 12C9.75 12.0975 9.7275 12.195 9.69 12.285Z",fill:"currentColor"})});var TOe={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},r1e=ke.createContext&&ke.createContext(TOe),kSt=["attr","size","title"];function TSt(t,e){if(t==null)return{};var n=ISt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function ISt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function PR(){return PR=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},PR.apply(this,arguments)}function s1e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function FR(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?s1e(Object(n),!0).forEach(function(r){PSt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):s1e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function PSt(t,e,n){return e=FSt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function FSt(t){var e=OSt(t,"string");return typeof e=="symbol"?e:e+""}function OSt(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function IOe(t){return t&&t.map((e,n)=>ke.createElement(e.tag,FR({key:n},e.attr),IOe(e.child)))}function Fl(t){return e=>ke.createElement(MSt,PR({attr:FR({},t.attr)},e),IOe(t.child))}function MSt(t){var e=n=>{var{attr:r,size:s,title:a}=t,o=TSt(t,kSt),l=s||n.size||"1em",c;return n.className&&(c=n.className),t.className&&(c=(c?c+" ":"")+t.className),ke.createElement("svg",PR({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,o,{className:c,style:FR(FR({color:t.color||n.color},n.style),t.style),height:l,width:l,xmlns:"http://www.w3.org/2000/svg"}),a&&ke.createElement("title",null,a),t.children)};return r1e!==void 0?ke.createElement(r1e.Consumer,null,n=>e(n)):e(TOe)}function RSt(t){return Fl({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"},child:[]}]})(t)}function MT(t){return Fl({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"},child:[]}]})(t)}function LSt(t){return Fl({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"},child:[]}]})(t)}function hle(t){return Fl({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"},child:[]}]})(t)}function oa(t){return Fl({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"},child:[]}]})(t)}function la(t){return Fl({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(t)}function DSt(t){return Fl({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"},child:[]}]})(t)}function BSt(t){return Fl({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"},child:[]}]})(t)}function $St(t){return Fl({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"},child:[]}]})(t)}function USt(t){return Fl({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"},child:[]}]})(t)}function zSt(t){return Fl({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"},child:[]}]})(t)}function i2(t){return Fl({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"},child:[]}]})(t)}function a2(t){return Fl({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"},child:[]}]})(t)}function o2(t){return Fl({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"},child:[]}]})(t)}function POe(t){return Fl({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(t)}const HSt=({handleListRequest:t,isLighterInfoValue:e,handleLighterWalletInfo:n})=>{var fe;const r="https://dextrabothypev2.nftinit.io",{setSignModalOpen:s}=h.useContext(Kr),[a,o]=h.useState(""),[l,c]=h.useState(""),[u,d]=h.useState(""),[f,x]=h.useState(""),[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,I]=h.useState(""),[P,O]=h.useState(""),[F,$]=h.useState(!0),[R,U]=h.useState({}),X=q=>/^\d*$/.test(q),re=q=>{["e","E","+","-"].includes(q.key)&&q.preventDefault()},Z=a.trim()!==""&&l.trim()!==""&&u.trim()!==""&&f.trim()!=="",K=async()=>{if(!Z){I("Please fill in all fields.");return}try{C(!0),I(""),O("");const q=window.localStorage.getItem("hyperToken"),se=window.localStorage.getItem("hyperAddress");if(!q||!se){s(!0),C(!1);return}const oe={address:se.toLowerCase(),token:q,wallet_name:a,main_wallet:l,api_wallet_idx:f,api_wallet_private_key:u},W=await(await fetch(`${r}/api/wallet/generate-lighter`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(oe)})).json();W!=null&&W.success?(dn.success("Wallet created successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),t(),n(se),o(""),c(""),d(""),x(""),I(""),O(W==null?void 0:W.message)):I((W==null?void 0:W.error_message)||"An error has occurred.")}catch(q){I(q.message||"An error has occurred.")}finally{C(!1)}},ne=async(q,se)=>{console.log("id :>> ",q);const oe=`${q}_${se}`;try{U(_e=>({..._e,[oe]:!0})),I(""),O("");const G=window.localStorage.getItem("hyperToken"),W=window.localStorage.getItem("hyperAddress");if(!G||!W){s(!0),U(_e=>({..._e,[oe]:!1}));return}const te={address:W.toLowerCase(),token:G,wallet_id:Number(q)},he=await(await fetch(`${r}/api/wallet/delete-lighter`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(te)})).json();he!=null&&he.success?(dn.success("Wallet deleted successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),n(W),I(""),O(he==null?void 0:he.message)):I((he==null?void 0:he.error_message)||"An error has occurred.")}catch(G){I(G.message||"An error has occurred.")}finally{C(!1)}};return i.jsxs("div",{className:"flex flex-col items-start gap-2 w-full relative",children:[y&&i.jsx("div",{role:"status",className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 flex justify-center items-center w-full z-[60] -mt-20 h-full min-h-[450px] sm:min-h-[280px]",children:i.jsx(Ea,{})}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Wallet Name"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:a,onChange:q=>o(q.target.value),autoComplete:"off",placeholder:"Wallet Name",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#1b1b1b] text-white border text-[13px] outline-none placeholder:text-[#7F7F7F] ${a===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:y})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Login Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:l,onChange:q=>c(q.target.value),autoComplete:"off",placeholder:"Login Address",type:"text",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${l===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:y})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:u,onChange:q=>d(q.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:g?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${u===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:y}),i.jsx("button",{type:"button",onClick:()=>v(q=>!q),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:y,children:g?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:f,onChange:q=>{const se=q.target.value.trim();if(se==="")return x("");X(se)&&x(se)},onKeyDown:re,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${f===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:y})})]})]}),i.jsx("button",{onClick:()=>{!y&&K()},disabled:y,className:"w-full h-10 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] focus:ring-0 focus:outline-none justify-center items-center gap-1.5 inline-flex mt-2.5",children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Generate"})}),i.jsx("div",{className:"w-full mt-2",children:(e==null?void 0:e.length)>0?i.jsxs("div",{className:"flex flex-col items-start gap-3 w-full ",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 cursor-pointer text-sm text-zinc-300 w-full",onClick:()=>$(!F),children:[i.jsx("span",{className:"text-white text-sm font-medium font-['Inter'] leading-normal",children:"Lighter Wallets"}),i.jsx(Die,{className:`w-3.5 h-3.5 transition-transform text-white ${F?"":"rotate-180"}`})]}),i.jsx("div",{className:"flex flex-col items-start gap-1 sm:gap-1.5 w-full max-h-[80px] overflow-y-auto",children:F&&((fe=[...e].sort((q,se)=>(se==null?void 0:se.wallet_created_data)-(q==null?void 0:q.wallet_created_data)))==null?void 0:fe.map((q,se)=>{var oe,G;return i.jsx("div",{className:"flex flex-col items-start w-full",children:i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[110px]",children:((oe=q==null?void 0:q.wallet_name)==null?void 0:oe.length)>18?((G=q==null?void 0:q.wallet_name)==null?void 0:G.slice(0,18))+"...":q==null?void 0:q.wallet_name})}),i.jsxs("div",{className:"flex justify-start items-center w-max",children:[i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[75px]",children:(q==null?void 0:q.wallet_address.slice(0,6))+"..."+(q==null?void 0:q.wallet_address.slice(-4))}),i.jsx("img",{onClick:W=>{W.stopPropagation(),navigator.clipboard.writeText(q==null?void 0:q.wallet_address),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),i.jsx("span",{className:"text-[#929292] text-[11px] font-normal font-['Inter'] leading-4 min-w-max hidden sm:flex",children:dc(q==null?void 0:q.wallet_created_data)}),R[`${q==null?void 0:q.wallet_id}_${q==null?void 0:q.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{ne(q==null?void 0:q.wallet_id,q==null?void 0:q.wallet_name)},className:"w-[70px] sm:w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})},se)}))})]}):""}),N&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:Vl,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:N})]}),P&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#67ffbd]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:bae,alt:"Dextrabot",className:"w-4 h-4"}),i.jsx("p",{className:"text-[#67FFBD] text-[13px] font-normal font-['Inter'] leading-4",children:P})]})]})},i1e=({handleListRequest:t,isExtendedInfoValue:e,handleExtendedWalletInfo:n})=>{var ge;const r="https://dextrabothypev2.nftinit.io",{setSignModalOpen:s}=h.useContext(Kr),[a,o]=h.useState(""),[l,c]=h.useState(""),[u,d]=h.useState(""),[f,x]=h.useState(""),[g,v]=h.useState(""),[y,C]=h.useState(""),[N,I]=h.useState(!1),[P,O]=h.useState(!1),[F,$]=h.useState(!1),[R,U]=h.useState(!1),[X,re]=h.useState(!1),[Z,K]=h.useState(""),[ne,fe]=h.useState(""),[q,se]=h.useState(!0),[oe,G]=h.useState({}),W=we=>/^\d*$/.test(we),te=we=>{["e","E","+","-"].includes(we.key)&&we.preventDefault()},ae=a.trim()!==""&&l.trim()!==""&&u.trim()!==""&&f.trim()!==""&&g.trim()!==""&&y.trim()!=="",he=async()=>{if(!ae){K("Please fill in all fields.");return}try{re(!0),K(""),fe("");const we=window.localStorage.getItem("hyperToken"),be=window.localStorage.getItem("hyperAddress");if(!we||!be){s(!0),re(!1);return}const ve={address:be.toLowerCase(),token:we,wallet_name:a,main_wallet:l,api_key:f,stark_public:u,stark_private:g,vault_number:y},Oe=await(await fetch(`${r}/api/wallet/generate-extended`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ve)})).json();Oe!=null&&Oe.success?(dn.success("Wallet created successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),t(),n(be),o(""),c(""),d(""),x(""),v(""),C(""),K(""),fe(Oe==null?void 0:Oe.message)):K((Oe==null?void 0:Oe.error_message)||"An error has occurred.")}catch(we){K(we.message||"An error has occurred.")}finally{re(!1)}},_e=async(we,be)=>{console.log("id :>> ",we);const ve=`${we}_${be}`;try{G(dt=>({...dt,[ve]:!0})),K(""),fe("");const Ne=window.localStorage.getItem("hyperToken"),Oe=window.localStorage.getItem("hyperAddress");if(!Ne||!Oe){s(!0),G(dt=>({...dt,[ve]:!1}));return}const Le={address:Oe.toLowerCase(),token:Ne,wallet_id:Number(we)},Ye=await(await fetch(`${r}/api/wallet/delete-extended`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Le)})).json();Ye!=null&&Ye.success?(t(),dn.success("Wallet deleted successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),n(Oe),K(""),fe(Ye==null?void 0:Ye.message)):K((Ye==null?void 0:Ye.error_message)||"An error has occurred.")}catch(Ne){K(Ne.message||"An error has occurred.")}finally{re(!1)}};return i.jsxs("div",{className:"flex flex-col items-start gap-2 w-full relative",children:[X&&i.jsx("div",{role:"status",className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 flex justify-center items-center w-full z-[60] -mt-20 h-full min-h-[450px] sm:min-h-[280px]",children:i.jsx(Ea,{})}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Wallet Name"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:a,onChange:we=>o(we.target.value),autoComplete:"off",placeholder:"Wallet Name",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#1b1b1b] text-white border text-[13px] outline-none placeholder:text-[#7F7F7F] ${a===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Login Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:l,onChange:we=>c(we.target.value),autoComplete:"off",placeholder:"Login Address",type:"text",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${l===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:f,onChange:we=>x(we.target.value),autoComplete:"off",placeholder:"API_KEY",type:N?"text":"password",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${f===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X}),i.jsx("button",{type:"button",onClick:()=>I(we=>!we),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:X,children:N?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Public"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:u,onChange:we=>d(we.target.value),autoComplete:"off",placeholder:"STARK_KEY_PUBLIC",type:P?"text":"password",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${u===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X}),i.jsx("button",{type:"button",onClick:()=>O(we=>!we),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:X,children:P?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Private"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:g,onChange:we=>v(we.target.value),autoComplete:"off",placeholder:"STARK_KEY_PRIVATE",type:F?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${g===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X}),i.jsx("button",{type:"button",onClick:()=>$(we=>!we),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:X,children:F?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Vault Number"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:y,onChange:we=>{const be=we.target.value.trim();if(be==="")return C("");W(be)&&C(be)},onKeyDown:te,inputMode:"numeric",autoComplete:"off",type:R?"text":"password",placeholder:"VAULT_NUMBER",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${y===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X}),i.jsx("button",{type:"button",onClick:()=>U(we=>!we),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:X,children:R?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),i.jsx("button",{onClick:()=>{!X&&he()},disabled:X,className:"w-full h-10 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] focus:ring-0 focus:outline-none justify-center items-center gap-1.5 inline-flex mt-2.5",children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Generate"})}),i.jsx("div",{className:"w-full mt-2",children:(e==null?void 0:e.length)>0?i.jsxs("div",{className:"flex flex-col items-start gap-3 w-full ",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 cursor-pointer text-sm text-zinc-300 w-full",onClick:()=>se(!q),children:[i.jsx("span",{className:"text-white text-sm font-medium font-['Inter'] leading-normal",children:"Extended Wallets"}),i.jsx(Die,{className:`w-3.5 h-3.5 transition-transform text-white ${q?"":"rotate-180"}`})]}),i.jsx("div",{className:"flex flex-col items-start gap-1 sm:gap-1.5 w-full max-h-[80px] overflow-y-auto",children:q&&((ge=[...e].sort((we,be)=>(be==null?void 0:be.wallet_created_data)-(we==null?void 0:we.wallet_created_data)))==null?void 0:ge.map((we,be)=>{var ve,Ne;return i.jsx("div",{className:"flex flex-col items-start w-full",children:i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[110px]",children:((ve=we==null?void 0:we.wallet_name)==null?void 0:ve.length)>18?((Ne=we==null?void 0:we.wallet_name)==null?void 0:Ne.slice(0,18))+"...":we==null?void 0:we.wallet_name})}),i.jsxs("div",{className:"flex justify-start items-center w-max",children:[i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[75px]",children:(we==null?void 0:we.wallet_address.slice(0,6))+"..."+(we==null?void 0:we.wallet_address.slice(-4))}),i.jsx("img",{onClick:Oe=>{Oe.stopPropagation(),navigator.clipboard.writeText(we==null?void 0:we.wallet_address),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),i.jsx("span",{className:"text-[#929292] text-[11px] font-normal font-['Inter'] leading-4 min-w-max hidden sm:flex",children:dc(we==null?void 0:we.wallet_created_data)}),oe[`${we==null?void 0:we.wallet_id}_${we==null?void 0:we.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{_e(we==null?void 0:we.wallet_id,we==null?void 0:we.wallet_name)},className:"w-[70px] sm:w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})},be)}))})]}):""}),Z&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:Vl,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:Z})]}),ne&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#67ffbd]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:bae,alt:"Dextrabot",className:"w-4 h-4"}),i.jsx("p",{className:"text-[#67FFBD] text-[13px] font-normal font-['Inter'] leading-4",children:ne})]})]})},FOe=({className:t})=>i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M10.5001 6.31166C10.3454 6.31166 10.197 6.37312 10.0876 6.48252C9.97821 6.59191 9.91675 6.74029 9.91675 6.895V11.0833C9.91675 11.238 9.85529 11.3864 9.74589 11.4958C9.6365 11.6052 9.48812 11.6667 9.33341 11.6667H2.91675C2.76204 11.6667 2.61367 11.6052 2.50427 11.4958C2.39487 11.3864 2.33341 11.238 2.33341 11.0833V4.66666C2.33341 4.51195 2.39487 4.36358 2.50427 4.25419C2.61367 4.14479 2.76204 4.08333 2.91675 4.08333H7.10508C7.25979 4.08333 7.40816 4.02187 7.51756 3.91248C7.62696 3.80308 7.68841 3.65471 7.68841 3.5C7.68841 3.34529 7.62696 3.19691 7.51756 3.08752C7.40816 2.97812 7.25979 2.91666 7.10508 2.91666H2.91675C2.45262 2.91666 2.0075 3.10104 1.67931 3.42923C1.35112 3.75742 1.16675 4.20254 1.16675 4.66666V11.0833C1.16675 11.5475 1.35112 11.9926 1.67931 12.3208C2.0075 12.649 2.45262 12.8333 2.91675 12.8333H9.33341C9.79754 12.8333 10.2427 12.649 10.5709 12.3208C10.899 11.9926 11.0834 11.5475 11.0834 11.0833V6.895C11.0834 6.74029 11.022 6.59191 10.9126 6.48252C10.8032 6.37312 10.6548 6.31166 10.5001 6.31166ZM12.7867 1.52833C12.7276 1.38579 12.6143 1.27252 12.4717 1.21333C12.4016 1.18344 12.3263 1.16759 12.2501 1.16666H8.75008C8.59537 1.16666 8.447 1.22812 8.3376 1.33752C8.22821 1.44691 8.16675 1.59529 8.16675 1.75C8.16675 1.90471 8.22821 2.05308 8.3376 2.16248C8.447 2.27187 8.59537 2.33333 8.75008 2.33333H10.8442L4.83591 8.33583C4.78124 8.39006 4.73784 8.45458 4.70823 8.52566C4.67861 8.59675 4.66337 8.67299 4.66337 8.75C4.66337 8.827 4.67861 8.90325 4.70823 8.97433C4.73784 9.04542 4.78124 9.10994 4.83591 9.16416C4.89014 9.21884 4.95466 9.26224 5.02574 9.29185C5.09683 9.32147 5.17307 9.33671 5.25008 9.33671C5.32709 9.33671 5.40333 9.32147 5.47442 9.29185C5.5455 9.26224 5.61002 9.21884 5.66425 9.16416L11.6667 3.15583V5.25C11.6667 5.40471 11.7282 5.55308 11.8376 5.66248C11.947 5.77187 12.0954 5.83333 12.2501 5.83333C12.4048 5.83333 12.5532 5.77187 12.6626 5.66248C12.772 5.55308 12.8334 5.40471 12.8334 5.25V1.75C12.8325 1.67377 12.8166 1.59846 12.7867 1.52833Z",fill:"currentColor"})}),VSt=({errorConnectMessage:t,setErrorConnectMessage:e,loadingConnect:n,setLoadingConnect:r,handleListRequest:s,handlePageChange:a,isBalanceValue:o,isBalanceLoading:l,isAgentInfoLoading:c,isAgentInfoValue:u,handleAgentWalletInfo:d,isBuilderFeeLoading:f,isBuilderFeeValue:x,refreshAgent:g,handleBuilderFeeInfo:v,isLighterInfoValue:y,handleLighterWalletInfo:C,isExtendedInfoValue:N,handleExtendedWalletInfo:I,isPacificaInfoValue:P,handlePacificaWalletInfo:O,isSelectAPIMenu:F,setIsSelectAPIMenu:$})=>{var ge,we;const{setSignModalOpen:R}=h.useContext(Kr),{address:U}=is(),X=Tl(),[re,Z]=h.useState(!0),[K,ne]=h.useState(!1),[fe,q]=h.useState(!1);h.useEffect(()=>{const be=X.hash,ve=localStorage.getItem("isWalletSelectMenu");if(be){const Ne=be.split("#").filter(Boolean);Ne[2]&&$(Ne[2].toUpperCase()),ve==="LIGHTER"?$("LIGHTER"):ve==="EXTENDED"?$("EXTENDED"):ve==="PACIFICA"?$("PACIFICA"):ve==="HYPER"&&$("HYPERLIQUID")}},[X.hash]),h.useEffect(()=>{(async()=>{var Oe;const ve=window.localStorage.getItem("hyperToken"),Ne=(Oe=U||window.localStorage.getItem("hyperAddress"))==null?void 0:Oe.toLowerCase();if(!ve){R(!0);return}if(Ne&&ve)try{const Le=await yi(Ne,ve);ne(!!(Le!=null&&Le.is_generated))}catch{ne(!1)}finally{q(!0)}})()},[U,R]);const se=be=>{var Ze,Ye,dt,st,at,Ue;const ve=(be==null?void 0:be.code)||((Ze=be==null?void 0:be.error)==null?void 0:Ze.code)||((dt=(Ye=be==null?void 0:be.info)==null?void 0:Ye.error)==null?void 0:dt.code)||((st=be==null?void 0:be.cause)==null?void 0:st.code)||"",Ne=typeof ve=="string"?ve.toUpperCase():String(ve).toUpperCase(),Oe=String((be==null?void 0:be.message)||"").toUpperCase();if(Ne==="ACTION_REJECTED"||Ne==="4001"||Oe.includes("USER REJECT")||Oe.includes("USER DENIED")){e("Request cancelled by user.");return}if([typeof be=="string"?be:"",be==null?void 0:be.message,be==null?void 0:be.code,be==null?void 0:be.name,be==null?void 0:be.shortMessage,(at=be==null?void 0:be.cause)==null?void 0:at.message,(Ue=be==null?void 0:be.cause)==null?void 0:Ue.code].filter(Boolean).join(" ").toUpperCase().includes("UNSUPPORTED_OPERATION")){e(i.jsxs(i.Fragment,{children:[i.jsx("b",{children:"Wallet Extension Conflict Detected"})," — It looks like you are using multiple wallet extensions at the same time, which is causing a conflict."," ",i.jsx("a",{href:"https://docs.dextrabot.com/errors/wallet-extension-conflict-fix",target:"_blank",rel:"noreferrer",className:"underline",children:"Read Guide"})]}));return}e(typeof be=="string"?be:(be==null?void 0:be.message)||"Something went wrong.")},oe=()=>{if(!window.ethereum)throw new Error("MetaMask not found.");return window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0xa4b1"}]})},G=async be=>{var Oe,Le;if(K)return;const ve=window.localStorage.getItem("hyperToken");if(!ve||!U){R(!0);return}r(!0),e("");const Ne=window.localStorage.getItem("hyperAddress");try{await window.ethereum.request({method:"eth_chainId"})!=="0xa4b1"&&await oe();const dt=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate-agent",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():Ne,token:ve})})).json();if(!(dt!=null&&dt.success)){se((dt==null?void 0:dt.error_message)||"Agent could not be produced.");return}if(!window.ethereum)throw new Error("MetaMask not found.");const at=await new _R(window.ethereum).getSigner(),Ue=await n1e(be,dt,at),xt=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/complete-agent",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:Ue.signature,action:Ue.action,nonce:Ue.nonce,address:U?U.toLowerCase():Ne,token:ve})})).json();if(xt!=null&&xt.success){if(((Oe=xt==null?void 0:xt.result)==null?void 0:Oe.status)==="err"){se(((Le=xt==null?void 0:xt.result)==null?void 0:Le.response)||"Approval failed."),r(!1);return}s(),a(1),d(U||Ne)}else se((xt==null?void 0:xt.error_message)||"Approval failed.")}catch(Ze){se(Ze)}finally{r(!1)}},W=async be=>{var Oe,Le;if(K)return;const ve=window.localStorage.getItem("hyperToken");if(!ve||!U){R(!0);return}r(!0),e("");const Ne=window.localStorage.getItem("hyperAddress");try{await window.ethereum.request({method:"eth_chainId"})!=="0xa4b1"&&await oe();const dt=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate-agent",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():Ne,token:ve})})).json();if(!(dt!=null&&dt.success))throw new Error((dt==null?void 0:dt.error_message)||"Generate builder fee failed");if(!window.ethereum)throw new Error("MetaMask not found.");const at=await new _R(window.ethereum).getSigner(),Ue=await n1e(be,dt,at),xt=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/complete-builder",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:Ue.signature,action:Ue.action,nonce:Ue.nonce,address:U?U.toLowerCase():Ne,token:ve})})).json();if(xt!=null&&xt.success){if(((Oe=xt==null?void 0:xt.result)==null?void 0:Oe.status)==="err"){se(((Le=xt==null?void 0:xt.result)==null?void 0:Le.response)||"Approve builder fee failed"),r(!1);return}G(1),v(U||Ne)}else se((xt==null?void 0:xt.error_message)||"Approval failed."),r(!1)}catch(Ze){se(Ze),r(!1)}},te=h.useMemo(()=>u?u.some(be=>{var ve;return((ve=(be==null?void 0:be.name)??"")==null?void 0:ve.trim().toLowerCase())==="dextrabot"}):!1,[u]),ae=Number(((ge=o==null?void 0:o.marginSummary)==null?void 0:ge.accountValue)??0),he=`You can’t create an API Wallet while logged in with a Dextrabot-generated wallet.

How To Login: Log in with a non Dextrabot-generated wallet and try again.`,_e=n||c||l||f||!fe&&U;return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"w-full",children:i.jsxs("div",{className:"flex flex-col items-start justify-center sm:flex-row  sm:justify-between sm:items-center w-full gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(uW,{title:"HYPERLIQUID",set_click:()=>$("HYPERLIQUID"),isSelectAPIMenu:F}),i.jsx(uW,{title:"LIGHTER",set_click:()=>$("LIGHTER"),isSelectAPIMenu:F}),i.jsx(uW,{title:"EXTENDED",set_click:()=>$("EXTENDED"),isSelectAPIMenu:F})]}),F==="EXTENDED"&&i.jsxs("button",{onClick:()=>window.open("https://app.extended.exchange/join/DEXTRABOT","_blank"),className:"group px-1.5 py-1 rounded-full border border-[#3ec78c] text-[#3ec78c] text-[11px] font-bold flex items-center gap-1 transition-all duration-200 hover:bg-[#3ec78c]/15 hover:border-[#3ec78c]/80 active:scale-95",children:[i.jsx("span",{children:"Go To API Page"}),i.jsx(FOe,{className:"w-4 h-4"})]})]})}),_e?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ea,{})}):F==="HYPERLIQUID"?i.jsxs("div",{className:"flex flex-col items-center justify-start gap-[24px] w-full",children:[i.jsxs("div",{className:"flex flex-col items-start gap-2 -mt-[8px] w-full",children:[i.jsx("label",{htmlFor:"address",className:"text-center justify-start text-white text-sm font-medium font-['Inter']",children:"Connected Wallet"}),i.jsxs("div",{id:"address",className:"min-h-10 px-2.5 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] outline outline-1 outline-offset-[-1px] outline-[#2a2a2a] gap-2 flex justify-start items-center w-full text-white text-sm font-medium font-['Inter'] leading-[16px] break-all",children:[U&&i.jsx("img",{src:hme,alt:"agent icon"}),U||"--"]}),!K&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"flex justify-start items-center gap-4 w-full mt-2",children:i.jsxs("div",{className:"flex flex-col items-start gap-1.5 text-[#929292] text-[13px] font-normal font-['Inter'] leading-4 w-full",children:[i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsx("span",{className:"text-[#929292]",children:"USDC Available "}),i.jsxs("div",{className:"flex justify-center items-center gap-4",children:[i.jsx("div",{onClick:()=>{g()},className:"flex justify-center items-center cursor-pointer",children:i.jsx(Jg,{className:"w-4 h-4 text-[#929292] hover:text-white"})}),i.jsx("span",{className:`${ae>=5?"text-[#1DE674]":"text-[#929292]"} `,children:ae===0||ae?"$"+Tr(ae):"--"})]})]}),(ae===0&&!te||ae<5&&!te)&&i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsx("span",{className:"text-text-[#929292]",children:"Min. Deposit"}),i.jsx("span",{className:"text-[#929292]",children:"5 USDC"})]})]})}),i.jsx("div",{className:"w-full flex justify-center items-center mt-2",children:x!=null&&Number(x)>0?te?i.jsxs("div",{className:"px-3 py-2.5 bg-[#1de674]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 w-full max-w-[480px] text-[#1DE674] text-[13px] font-normal font-['Inter'] leading-4",children:[i.jsx("img",{src:hme,alt:"agent icon"}),"You’re ready to trade!"]}):"":ae>0?ae>=5?"":i.jsxs("div",{className:"px-3 py-2.5 bg-[#ffb14b]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 w-full max-w-[480px] text-[#FFB14B] text-[13px] font-normal font-['Inter'] leading-4",children:[i.jsx(bN,{className:"text-[#FFB14B] w-[18px] h-[18px] min-w-[18px] min-h-[18px]"}),"Your Hyperliquid perps balance is $",Tr(ae)," USDC. A minimum of 5 USDC is required."]}):i.jsxs("div",{className:"px-3 py-2.5 bg-[#ffb14b]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 w-full max-w-[480px] text-[#FFB14B] text-[13px] font-normal font-['Inter'] leading-4",children:[i.jsx(bN,{className:"text-[#FFB14B] w-[18px] h-[18px] min-w-[18px] min-h-[18px]"}),"Please fund your Hyperliquid Perpetual balance to start trading"]})})]})]}),K?i.jsxs("div",{className:"-mt-2.5 w-full p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] max-w-[480px] flex justify-start items-center gap-2.5",children:[i.jsx("img",{src:Vl,alt:"Dextrabot"}),i.jsx("p",{className:"whitespace-pre-line text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:he})]}):i.jsxs(i.Fragment,{children:[x!=null&&Number(x)>0?te?"":i.jsx("div",{onClick:()=>{G(1)},className:`${!n&&!c&&!f?"cursor-pointer bg-[#7445ff] border border-[#8860ff] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)]":"bg-[#6B7280] text-[#D1D5DB] cursor-auto"} w-full h-10 px-6 py-3  rounded-xl  inline-flex justify-center items-center gap-2.5 text-white text-sm font-semibold font-['Inter'] leading-[8px] -mt-4`,children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Enable Trading"})}):i.jsx("div",{onClick:be=>{be.preventDefault(),ae>=5&&!l&&W(2)},className:`${ae>=5&&!l?"cursor-pointer bg-[#7445ff] border border-[#8860ff] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)]":"bg-[#6B7280] text-[#D1D5DB] cursor-auto"} w-full h-10 px-6 py-3  rounded-xl  inline-flex justify-center items-center gap-2.5 text-white text-sm font-semibold font-['Inter'] leading-[8px] -mt-4`,children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Enable Trading"})}),i.jsx("div",{className:"w-full",children:(u==null?void 0:u.length)>0?i.jsxs("div",{className:"flex flex-col items-start gap-3 w-full ",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 cursor-pointer text-sm text-zinc-300 w-full",onClick:()=>Z(!re),children:[i.jsx("span",{className:"text-white text-sm font-medium font-['Inter'] leading-normal",children:"API Wallets"}),i.jsx(Die,{className:`w-3.5 h-3.5 transition-transform text-white ${re?"":"rotate-180"}`})]}),i.jsx("div",{className:"flex flex-col items-start gap-1 sm:gap-1.5 w-full max-h-[80px] overflow-y-auto",children:re&&((we=[...u].sort((be,ve)=>(ve==null?void 0:ve.validUntil)-(be==null?void 0:be.validUntil)))==null?void 0:we.map((be,ve)=>i.jsx("div",{className:"flex flex-col items-start w-full",children:i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2 sm:gap-6",children:i.jsx("span",{className:`${(be==null?void 0:be.name)==="dextrabot"?"text-white":"text-[#929292]"}  text-[11px] font-normal min-w-[110px]`,children:be==null?void 0:be.name})}),i.jsxs("span",{className:`${(be==null?void 0:be.name)==="dextrabot"?"text-white":"text-[#929292]"} text-[11px] font-normal font-['Inter'] leading-4 min-w-max`,children:["Valid until:"," ",lht(be==null?void 0:be.validUntil)]})]})},ve)))})]}):""}),t&&i.jsxs("div",{className:"-mt-2.5 w-full h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] max-w-[480px] flex justify-start items-center gap-2.5",children:[i.jsx("img",{src:Vl,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:t})]})]})]}):F==="LIGHTER"?i.jsx("div",{className:"flex items-center justify-start w-full",children:i.jsx(HSt,{handleListRequest:s,isLighterInfoValue:y,handleLighterWalletInfo:C})}):F==="EXTENDED"?i.jsx("div",{className:"flex items-center justify-start w-full",children:i.jsx(i1e,{handleListRequest:s,isExtendedInfoValue:N,handleExtendedWalletInfo:I})}):i.jsx("div",{className:"flex items-center justify-start w-full",children:i.jsx(i1e,{handleListRequest:s,isExtendedInfoValue:N,handleExtendedWalletInfo:I})})]})},uW=({title:t,set_click:e,isSelectAPIMenu:n})=>i.jsx("div",{onClick:e,className:`${n==t?"bg-[#67ffbd]/20 text-[#67FFBD]":"bg-transparent text-[#9b9b9b]"}  text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-[22px]`,children:t}),a1e=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",className:t,children:[i.jsx("path",{d:"M3.75 11.25C3.045 11.25 2.3925 11.4975 1.875 11.91C1.185 12.4575 0.75 13.305 0.75 14.25C0.75 15.9075 2.0925 17.25 3.75 17.25C4.5075 17.25 5.1975 16.965 5.73 16.5C6.3525 15.9525 6.75 15.15 6.75 14.25C6.75 12.5925 5.4075 11.25 3.75 11.25ZM4.5 14.4375C4.5 14.6325 4.395 14.82 4.23 14.9175L3.2925 15.48C3.2025 15.54 3.0975 15.5625 3 15.5625C2.8125 15.5625 2.625 15.465 2.52 15.2925C2.3625 15.0225 2.445 14.6775 2.715 14.52L3.3825 14.1225V13.3125C3.375 13.005 3.63 12.75 3.9375 12.75C4.245 12.75 4.5 13.005 4.5 13.3125V14.4375Z",fill:"currentColor"}),i.jsx("path",{d:"M11.1375 2.96251V5.81251H10.0125V2.96251C10.0125 2.76001 9.8325 2.66251 9.7125 2.66251C9.675 2.66251 9.6375 2.67001 9.6 2.68501L3.6525 4.92751C3.255 5.07751 3 5.45251 3 5.88001V6.38251C2.3175 6.89251 1.875 7.71001 1.875 8.63251V5.88001C1.875 4.98751 2.4225 4.19251 3.255 3.87751L9.21 1.62751C9.375 1.56751 9.5475 1.53751 9.7125 1.53751C10.4625 1.53751 11.1375 2.14501 11.1375 2.96251Z",fill:"currentColor"}),i.jsx("path",{d:"M16.1245 10.875V11.625C16.1245 11.8275 15.967 11.9925 15.757 12H14.662C14.2645 12 13.9045 11.7075 13.8745 11.3175C13.852 11.085 13.942 10.8675 14.092 10.7175C14.227 10.575 14.4145 10.5 14.617 10.5H15.7495C15.967 10.5075 16.1245 10.6725 16.1245 10.875Z",fill:"currentColor"}),i.jsx("path",{d:"M14.61 9.7125H15.375C15.7875 9.7125 16.125 9.375 16.125 8.9625V8.6325C16.125 7.08 14.8575 5.8125 13.305 5.8125H4.695C4.0575 5.8125 3.4725 6.0225 3 6.3825C2.3175 6.8925 1.875 7.71 1.875 8.6325V9.9675C1.875 10.2525 2.175 10.4325 2.445 10.3425C2.865 10.2 3.3075 10.125 3.75 10.125C6.0225 10.125 7.875 11.9775 7.875 14.25C7.875 14.79 7.7325 15.3825 7.5075 15.9075C7.3875 16.1775 7.575 16.5 7.8675 16.5H13.305C14.8575 16.5 16.125 15.2325 16.125 13.68V13.5375C16.125 13.125 15.7875 12.7875 15.375 12.7875H14.7225C14.0025 12.7875 13.3125 12.345 13.125 11.6475C12.975 11.0775 13.155 10.5225 13.53 10.1625C13.8075 9.8775 14.19 9.7125 14.61 9.7125ZM10.5 9.5625H6.75C6.4425 9.5625 6.1875 9.3075 6.1875 9C6.1875 8.6925 6.4425 8.4375 6.75 8.4375H10.5C10.8075 8.4375 11.0625 8.6925 11.0625 9C11.0625 9.3075 10.8075 9.5625 10.5 9.5625Z",fill:"currentColor"})]});function F5({open:t,setOpen:e,handleListRequest:n,handlePageChange:r,source:s}){const{isConnected:a,address:o}=is(),{hyperToken:l}=h.useContext(Kr);Tl();const[c,u]=h.useState("HYPERLIQUID");h.useEffect(()=>{t&&s&&u(s)},[t,s]);const[d,f]=h.useState([]),[x,g]=h.useState(""),[v,y]=h.useState(!1),[C,N]=h.useState(""),[I,P]=h.useState(!1),[O,F]=h.useState(!1),[$,R]=h.useState(!1),[U,X]=h.useState("account"),[re,Z]=h.useState(!1),K=h.useRef(null),[ne,fe]=h.useState([]),[q,se]=h.useState(""),[oe,G]=h.useState(""),[W,te]=h.useState(!1),[ae,he]=h.useState(""),[_e,ge]=h.useState(""),[we,be]=h.useState(""),[ve,Ne]=h.useState(!1),[Oe,Le]=h.useState(!1),[Ze,Ye]=h.useState(null),[dt,st]=h.useState(!1),[at,Ue]=h.useState([]),[We,xt]=h.useState([]),[mt,Vt]=h.useState([]),[wt,cn]=h.useState([]),[hn,zn]=h.useState(!1),[sn,xn]=h.useState(null),on=[{id:"account",name:"Add API Wallet",href:"#account",icon:a1e},{id:"generate",name:"Generate HL Wallet",href:"#generate",icon:a1e}];function tt(...Ve){return Ve.filter(Boolean).join(" ")}const nt=async(Ve,At)=>{try{At===1&&Le(!0);const qe=await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:Ve})});if(!qe.ok)throw new Error("Network response was not ok");const ct=await qe.json();ct&&(Ye(ct),Le(!1))}catch(qe){console.error("Error fetching user balance info:",qe),Le(!1)}},$t=async Ve=>{try{st(!0);const At=await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"extraAgents",user:Ve})});if(!At.ok)throw new Error("Network response was not ok");const qe=await At.json();qe&&(Ue(qe),st(!1))}catch(At){console.error("Error fetching user balance info:",At),st(!1)}},Ht=async Ve=>{const At=window.localStorage.getItem("hyperToken"),qe=window.localStorage.getItem("hyperAddress");if(!(!At||!Ve))try{const ct=await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ve?Ve.toLowerCase():qe,token:At})});if(!ct.ok)throw new Error("Network response was not ok");const vt=await ct.json();vt.success&&xt((vt==null?void 0:vt.data)||[])}catch(ct){console.error("Error fetching user balance info:",ct)}},Ut=async Ve=>{const At=window.localStorage.getItem("hyperToken"),qe=window.localStorage.getItem("hyperAddress");if(!(!At||!Ve))try{const ct=await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ve?Ve.toLowerCase():qe,token:At})});if(!ct.ok)throw new Error("Network response was not ok");const vt=await ct.json();vt.success&&Vt((vt==null?void 0:vt.data)||[])}catch(ct){console.error("Error fetching user balance info:",ct)}},Ft=async Ve=>{try{zn(!0);const At=await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"maxBuilderFee",user:Ve,builder:"0x49ae63056b3a0be0b166813ee687309ab653c07c"})});if(!At.ok)throw new Error("Network response was not ok");const qe=await At.text(),ct=parseInt(qe,10);xn(ct),zn(!1)}catch(At){console.error("Error fetching user balance info:",At),zn(!1)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&o&&t&&(nt(o,1),$t(o),Ht(o),Ut(o),Ft(o))},[t]),h.useEffect(()=>{var qe;return!t||U!="account"||(at==null?void 0:at.some(ct=>((ct==null?void 0:ct.name)??"").trim().toLowerCase()==="dextrabot"))?void 0:(Number(((qe=Ze==null?void 0:Ze.marginSummary)==null?void 0:qe.accountValue)??0)<5?K.current||(K.current=setInterval(()=>{nt(o,2)},1e4)):K.current&&(clearInterval(K.current),K.current=null),()=>{K.current&&(clearInterval(K.current),K.current=null)})},[Ze,t,U,o]),h.useEffect(()=>{const Ve=window.localStorage.getItem("hyperToken");(!o||!a||!Ve)&&(e(!1),g(""),N(""),be(""))},[o,a,l]);const rt=()=>{window.localStorage.getItem("hyperToken")&&o&&t?(nt(o,1),$t(o),Ft(o)):dn.error("Please connect wallet")};return h.useEffect(()=>{if(t&&!re)if((at==null?void 0:at.length)>0){const Ve=at==null?void 0:at.some(qe=>((qe==null?void 0:qe.name)??"").trim().toLowerCase()==="dextrabot"),At=localStorage.getItem("isWalletSelectMenu");X(At==="LIGHTER"||At==="EXTENDED"||At==="PACIFICA"?"account":At==="HYPER"?Ve?"generate":"account":Ve&&(We==null?void 0:We.length)>0&&(mt==null?void 0:mt.length)>0&&(wt==null?void 0:wt.length)>0?"generate":"account"),Z(!0)}else X("account"),Z(!0)},[at,re]),i.jsxs(i.Fragment,{children:[i.jsx(Zwt,{open:$,setOpen:R,setGenModalOpen:e,setGenWalletSuccess:F,setGenWalletData:f,setShowPrivateKey:P}),i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-[9999999998] font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-[9999999998] w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(pa,{transition:!0,style:{boxShadow:"0 4px 24px 0 #000",backdropFilter:"blur(16px)"},className:"relative transform overflow-hidden bg-[rgba(16,16,16,0.64)] border  border-[rgba(46,46,46,0.32)] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:`${O&&Object.keys(d).length>0?"w-max":"w-[400px]"} flex flex-col justify-start items-center gap-[26px] h-max relative bg-[#0f0f0f]/60 rounded-3xl pt-[29px] pb-[24px] px-[26px] w-full min-w-[320px]`,children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:Ve=>{Ve.preventDefault(),v&&U==="generate"||U==="account"&&ve?dn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please wait until completion."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}):U==="generate"&&O&&Object.keys(d).length>0?(R(!0),P(!1)):(e(!1),g(""),N(""),be(""),Ue([]),xn(null),Z(!1))},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-3.5",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"flex justify-start text-white text-base font-medium font-manrope w-full",children:"Generate your wallet"}),i.jsxs("div",{className:"flex justify-start items-center w-full",children:[i.jsxs("div",{className:"grid grid-cols-1 sm:hidden w-full",children:[i.jsx("select",{value:U,onChange:Ve=>{const At=Ve.target.value;if(!v){if(U==="generate"&&At!=="generate"&&O&&Object.keys(d).length>0){P(!1),R(!0);return}if(U==="account"&&At!=="account"&&ve){dn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please wait until completion."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}X(At),g("")}},"aria-label":"Select a tab",className:"col-start-1 row-start-1 w-full appearance-none rounded-md bg-white py-2 pl-3 pr-8 text-base text-gray-900 outline outline-1 -outline-offset-1 outline-gray-300 focus:outline focus:outline-2 focus:-outline-offset-2 dark:bg-white/5 dark:text-gray-100 dark:outline-white/10 dark:*:bg-gray-800",children:on==null?void 0:on.map(Ve=>i.jsx("option",{value:Ve==null?void 0:Ve.id,children:Ve==null?void 0:Ve.name},Ve==null?void 0:Ve.id))}),i.jsx(d9,{"aria-hidden":"true",className:"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end fill-gray-500 dark:fill-gray-400"})]}),i.jsx("div",{style:{boxShadow:"0 2px 4px 0 rgba(0, 0, 0, 0.16)"},className:"hidden sm:flex w-full justify-center items-center border border-[#2A2A2A] rounded-2xl p-1 h-10",children:i.jsx("nav",{"aria-label":"Tabs",role:"tablist",className:"flex items-center space-x-8",children:on==null?void 0:on.map(Ve=>{const At=(Ve==null?void 0:Ve.id)===U;return i.jsxs("a",{href:Ve==null?void 0:Ve.href,onClick:qe=>{qe.preventDefault();const ct=Ve==null?void 0:Ve.id;if(v)return;if(U==="generate"&&ct!=="generate"&&O&&Object.keys(d).length>0){P(!1),R(!0);return}if(U==="account"&&ct!=="account"&&ve){dn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please wait until completion."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}X(ct);const vt=document.querySelector(Ve.href);vt&&vt.scrollIntoView({behavior:"smooth",block:"start"}),g("")},"aria-current":At?"page":void 0,className:tt(At?"bg-[#2e2e2e] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] h-8 px-6 py-3 text-white":"text-[#878787]","group flex justify-center items-center px-1 py-4 text-[13px] font-medium tracking-[-0.13px] w-[220px] hover:text-white group"),children:[i.jsx(Ve.icon,{"aria-hidden":"true",className:tt(At?"text-white group-hover:text-white":"text-[#878787] group-hover:text-white","-ml-0.5 mr-2 size-[18px]")}),i.jsx("span",{children:Ve==null?void 0:Ve.name})]},Ve==null?void 0:Ve.id)})})})]}),U==="generate"?i.jsx(e3t,{loading:v,genWalletSuccess:O,genWalletData:d,showPrivateKey:I,genWalletName:x,setGenWalletName:g,errorMessage:C,setShowPrivateKey:P,setErrorMessage:N,setLoading:y,setGenWalletData:f,setGenWalletSuccess:F,handleListRequest:n,handlePageChange:r}):U==="agent"?i.jsx(t3t,{agentWalletData:ne,setAgentWalletData:fe,agentWalletName:q,setAgentWalletName:se,errorAgentMessage:oe,setErrorAgentMessage:G,loadingAgent:W,setLoadingAgent:te,handleListRequest:n,handlePageChange:r,agentWalletAddress:ae,setAgentWalletAddress:he,agentWalletPkey:_e,setAgentWalletPkey:ge}):U==="account"?i.jsx(VSt,{errorConnectMessage:we,setErrorConnectMessage:be,loadingConnect:ve,setLoadingConnect:Ne,handleListRequest:n,handlePageChange:r,isBalanceValue:Ze,isBalanceLoading:Oe,isAgentInfoLoading:dt,isAgentInfoValue:at,handleAgentWalletInfo:$t,isBuilderFeeLoading:hn,isBuilderFeeValue:sn,refreshAgent:rt,handleBuilderFeeInfo:Ft,isLighterInfoValue:We,handleLighterWalletInfo:Ht,isExtendedInfoValue:mt,handleExtendedWalletInfo:Ut,isPacificaInfoValue:wt,handlePacificaWalletInfo:Ut,isSelectAPIMenu:c,setIsSelectAPIMenu:u}):""]})})})})})]})]})}var ff="top",gp="bottom",bp="right",hf="left",ple="auto",RT=[ff,gp,bp,hf],yN="start",aE="end",WSt="clippingParents",OOe="viewport",n7="popper",qSt="reference",o1e=RT.reduce(function(t,e){return t.concat([e+"-"+yN,e+"-"+aE])},[]),MOe=[].concat(RT,[ple]).reduce(function(t,e){return t.concat([e,e+"-"+yN,e+"-"+aE])},[]),GSt="beforeRead",KSt="read",YSt="afterRead",XSt="beforeMain",QSt="main",ZSt="afterMain",JSt="beforeWrite",eNt="write",tNt="afterWrite",nNt=[GSt,KSt,YSt,XSt,QSt,ZSt,JSt,eNt,tNt];function ux(t){return t?(t.nodeName||"").toLowerCase():null}function sh(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function J3(t){var e=sh(t).Element;return t instanceof e||t instanceof Element}function cp(t){var e=sh(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function mle(t){if(typeof ShadowRoot>"u")return!1;var e=sh(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function rNt(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var r=e.styles[n]||{},s=e.attributes[n]||{},a=e.elements[n];!cp(a)||!ux(a)||(Object.assign(a.style,r),Object.keys(s).forEach(function(o){var l=s[o];l===!1?a.removeAttribute(o):a.setAttribute(o,l===!0?"":l)}))})}function sNt(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(r){var s=e.elements[r],a=e.attributes[r]||{},o=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:n[r]),l=o.reduce(function(c,u){return c[u]="",c},{});!cp(s)||!ux(s)||(Object.assign(s.style,l),Object.keys(a).forEach(function(c){s.removeAttribute(c)}))})}}const ROe={name:"applyStyles",enabled:!0,phase:"write",fn:rNt,effect:sNt,requires:["computeStyles"]};function K0(t){return t.split("-")[0]}var b3=Math.max,OR=Math.min,vN=Math.round;function Ite(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function LOe(){return!/^((?!chrome|android).)*safari/i.test(Ite())}function wN(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var r=t.getBoundingClientRect(),s=1,a=1;e&&cp(t)&&(s=t.offsetWidth>0&&vN(r.width)/t.offsetWidth||1,a=t.offsetHeight>0&&vN(r.height)/t.offsetHeight||1);var o=J3(t)?sh(t):window,l=o.visualViewport,c=!LOe()&&n,u=(r.left+(c&&l?l.offsetLeft:0))/s,d=(r.top+(c&&l?l.offsetTop:0))/a,f=r.width/s,x=r.height/a;return{width:f,height:x,top:d,right:u+f,bottom:d+x,left:u,x:u,y:d}}function xle(t){var e=wN(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function DOe(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&mle(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function S1(t){return sh(t).getComputedStyle(t)}function iNt(t){return["table","td","th"].indexOf(ux(t))>=0}function E2(t){return((J3(t)?t.ownerDocument:t.document)||window.document).documentElement}function Q$(t){return ux(t)==="html"?t:t.assignedSlot||t.parentNode||(mle(t)?t.host:null)||E2(t)}function l1e(t){return!cp(t)||S1(t).position==="fixed"?null:t.offsetParent}function aNt(t){var e=/firefox/i.test(Ite()),n=/Trident/i.test(Ite());if(n&&cp(t)){var r=S1(t);if(r.position==="fixed")return null}var s=Q$(t);for(mle(s)&&(s=s.host);cp(s)&&["html","body"].indexOf(ux(s))<0;){var a=S1(s);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||e&&a.willChange==="filter"||e&&a.filter&&a.filter!=="none")return s;s=s.parentNode}return null}function LT(t){for(var e=sh(t),n=l1e(t);n&&iNt(n)&&S1(n).position==="static";)n=l1e(n);return n&&(ux(n)==="html"||ux(n)==="body"&&S1(n).position==="static")?e:n||aNt(t)||e}function gle(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function E_(t,e,n){return b3(t,OR(e,n))}function oNt(t,e,n){var r=E_(t,e,n);return r>n?n:r}function BOe(){return{top:0,right:0,bottom:0,left:0}}function $Oe(t){return Object.assign({},BOe(),t)}function UOe(t,e){return e.reduce(function(n,r){return n[r]=t,n},{})}var lNt=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,$Oe(typeof e!="number"?e:UOe(e,RT))};function cNt(t){var e,n=t.state,r=t.name,s=t.options,a=n.elements.arrow,o=n.modifiersData.popperOffsets,l=K0(n.placement),c=gle(l),u=[hf,bp].indexOf(l)>=0,d=u?"height":"width";if(!(!a||!o)){var f=lNt(s.padding,n),x=xle(a),g=c==="y"?ff:hf,v=c==="y"?gp:bp,y=n.rects.reference[d]+n.rects.reference[c]-o[c]-n.rects.popper[d],C=o[c]-n.rects.reference[c],N=LT(a),I=N?c==="y"?N.clientHeight||0:N.clientWidth||0:0,P=y/2-C/2,O=f[g],F=I-x[d]-f[v],$=I/2-x[d]/2+P,R=E_(O,$,F),U=c;n.modifiersData[r]=(e={},e[U]=R,e.centerOffset=R-$,e)}}function uNt(t){var e=t.state,n=t.options,r=n.element,s=r===void 0?"[data-popper-arrow]":r;s!=null&&(typeof s=="string"&&(s=e.elements.popper.querySelector(s),!s)||DOe(e.elements.popper,s)&&(e.elements.arrow=s))}const dNt={name:"arrow",enabled:!0,phase:"main",fn:cNt,effect:uNt,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function CN(t){return t.split("-")[1]}var fNt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function hNt(t,e){var n=t.x,r=t.y,s=e.devicePixelRatio||1;return{x:vN(n*s)/s||0,y:vN(r*s)/s||0}}function c1e(t){var e,n=t.popper,r=t.popperRect,s=t.placement,a=t.variation,o=t.offsets,l=t.position,c=t.gpuAcceleration,u=t.adaptive,d=t.roundOffsets,f=t.isFixed,x=o.x,g=x===void 0?0:x,v=o.y,y=v===void 0?0:v,C=typeof d=="function"?d({x:g,y}):{x:g,y};g=C.x,y=C.y;var N=o.hasOwnProperty("x"),I=o.hasOwnProperty("y"),P=hf,O=ff,F=window;if(u){var $=LT(n),R="clientHeight",U="clientWidth";if($===sh(n)&&($=E2(n),S1($).position!=="static"&&l==="absolute"&&(R="scrollHeight",U="scrollWidth")),$=$,s===ff||(s===hf||s===bp)&&a===aE){O=gp;var X=f&&$===F&&F.visualViewport?F.visualViewport.height:$[R];y-=X-r.height,y*=c?1:-1}if(s===hf||(s===ff||s===gp)&&a===aE){P=bp;var re=f&&$===F&&F.visualViewport?F.visualViewport.width:$[U];g-=re-r.width,g*=c?1:-1}}var Z=Object.assign({position:l},u&&fNt),K=d===!0?hNt({x:g,y},sh(n)):{x:g,y};if(g=K.x,y=K.y,c){var ne;return Object.assign({},Z,(ne={},ne[O]=I?"0":"",ne[P]=N?"0":"",ne.transform=(F.devicePixelRatio||1)<=1?"translate("+g+"px, "+y+"px)":"translate3d("+g+"px, "+y+"px, 0)",ne))}return Object.assign({},Z,(e={},e[O]=I?y+"px":"",e[P]=N?g+"px":"",e.transform="",e))}function pNt(t){var e=t.state,n=t.options,r=n.gpuAcceleration,s=r===void 0?!0:r,a=n.adaptive,o=a===void 0?!0:a,l=n.roundOffsets,c=l===void 0?!0:l,u={placement:K0(e.placement),variation:CN(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,c1e(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:c})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,c1e(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const mNt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:pNt,data:{}};var XP={passive:!0};function xNt(t){var e=t.state,n=t.instance,r=t.options,s=r.scroll,a=s===void 0?!0:s,o=r.resize,l=o===void 0?!0:o,c=sh(e.elements.popper),u=[].concat(e.scrollParents.reference,e.scrollParents.popper);return a&&u.forEach(function(d){d.addEventListener("scroll",n.update,XP)}),l&&c.addEventListener("resize",n.update,XP),function(){a&&u.forEach(function(d){d.removeEventListener("scroll",n.update,XP)}),l&&c.removeEventListener("resize",n.update,XP)}}const gNt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:xNt,data:{}};var bNt={left:"right",right:"left",bottom:"top",top:"bottom"};function oM(t){return t.replace(/left|right|bottom|top/g,function(e){return bNt[e]})}var yNt={start:"end",end:"start"};function u1e(t){return t.replace(/start|end/g,function(e){return yNt[e]})}function ble(t){var e=sh(t),n=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:n,scrollTop:r}}function yle(t){return wN(E2(t)).left+ble(t).scrollLeft}function vNt(t,e){var n=sh(t),r=E2(t),s=n.visualViewport,a=r.clientWidth,o=r.clientHeight,l=0,c=0;if(s){a=s.width,o=s.height;var u=LOe();(u||!u&&e==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:a,height:o,x:l+yle(t),y:c}}function wNt(t){var e,n=E2(t),r=ble(t),s=(e=t.ownerDocument)==null?void 0:e.body,a=b3(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=b3(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),l=-r.scrollLeft+yle(t),c=-r.scrollTop;return S1(s||n).direction==="rtl"&&(l+=b3(n.clientWidth,s?s.clientWidth:0)-a),{width:a,height:o,x:l,y:c}}function vle(t){var e=S1(t),n=e.overflow,r=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+r)}function zOe(t){return["html","body","#document"].indexOf(ux(t))>=0?t.ownerDocument.body:cp(t)&&vle(t)?t:zOe(Q$(t))}function k_(t,e){var n;e===void 0&&(e=[]);var r=zOe(t),s=r===((n=t.ownerDocument)==null?void 0:n.body),a=sh(r),o=s?[a].concat(a.visualViewport||[],vle(r)?r:[]):r,l=e.concat(o);return s?l:l.concat(k_(Q$(o)))}function Pte(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function CNt(t,e){var n=wN(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function d1e(t,e,n){return e===OOe?Pte(vNt(t,n)):J3(e)?CNt(e,n):Pte(wNt(E2(t)))}function SNt(t){var e=k_(Q$(t)),n=["absolute","fixed"].indexOf(S1(t).position)>=0,r=n&&cp(t)?LT(t):t;return J3(r)?e.filter(function(s){return J3(s)&&DOe(s,r)&&ux(s)!=="body"}):[]}function NNt(t,e,n,r){var s=e==="clippingParents"?SNt(t):[].concat(e),a=[].concat(s,[n]),o=a[0],l=a.reduce(function(c,u){var d=d1e(t,u,r);return c.top=b3(d.top,c.top),c.right=OR(d.right,c.right),c.bottom=OR(d.bottom,c.bottom),c.left=b3(d.left,c.left),c},d1e(t,o,r));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function HOe(t){var e=t.reference,n=t.element,r=t.placement,s=r?K0(r):null,a=r?CN(r):null,o=e.x+e.width/2-n.width/2,l=e.y+e.height/2-n.height/2,c;switch(s){case ff:c={x:o,y:e.y-n.height};break;case gp:c={x:o,y:e.y+e.height};break;case bp:c={x:e.x+e.width,y:l};break;case hf:c={x:e.x-n.width,y:l};break;default:c={x:e.x,y:e.y}}var u=s?gle(s):null;if(u!=null){var d=u==="y"?"height":"width";switch(a){case yN:c[u]=c[u]-(e[d]/2-n[d]/2);break;case aE:c[u]=c[u]+(e[d]/2-n[d]/2);break}}return c}function oE(t,e){e===void 0&&(e={});var n=e,r=n.placement,s=r===void 0?t.placement:r,a=n.strategy,o=a===void 0?t.strategy:a,l=n.boundary,c=l===void 0?WSt:l,u=n.rootBoundary,d=u===void 0?OOe:u,f=n.elementContext,x=f===void 0?n7:f,g=n.altBoundary,v=g===void 0?!1:g,y=n.padding,C=y===void 0?0:y,N=$Oe(typeof C!="number"?C:UOe(C,RT)),I=x===n7?qSt:n7,P=t.rects.popper,O=t.elements[v?I:x],F=NNt(J3(O)?O:O.contextElement||E2(t.elements.popper),c,d,o),$=wN(t.elements.reference),R=HOe({reference:$,element:P,strategy:"absolute",placement:s}),U=Pte(Object.assign({},P,R)),X=x===n7?U:$,re={top:F.top-X.top+N.top,bottom:X.bottom-F.bottom+N.bottom,left:F.left-X.left+N.left,right:X.right-F.right+N.right},Z=t.modifiersData.offset;if(x===n7&&Z){var K=Z[s];Object.keys(re).forEach(function(ne){var fe=[bp,gp].indexOf(ne)>=0?1:-1,q=[ff,gp].indexOf(ne)>=0?"y":"x";re[ne]+=K[q]*fe})}return re}function jNt(t,e){e===void 0&&(e={});var n=e,r=n.placement,s=n.boundary,a=n.rootBoundary,o=n.padding,l=n.flipVariations,c=n.allowedAutoPlacements,u=c===void 0?MOe:c,d=CN(r),f=d?l?o1e:o1e.filter(function(v){return CN(v)===d}):RT,x=f.filter(function(v){return u.indexOf(v)>=0});x.length===0&&(x=f);var g=x.reduce(function(v,y){return v[y]=oE(t,{placement:y,boundary:s,rootBoundary:a,padding:o})[K0(y)],v},{});return Object.keys(g).sort(function(v,y){return g[v]-g[y]})}function ANt(t){if(K0(t)===ple)return[];var e=oM(t);return[u1e(t),e,u1e(e)]}function _Nt(t){var e=t.state,n=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var s=n.mainAxis,a=s===void 0?!0:s,o=n.altAxis,l=o===void 0?!0:o,c=n.fallbackPlacements,u=n.padding,d=n.boundary,f=n.rootBoundary,x=n.altBoundary,g=n.flipVariations,v=g===void 0?!0:g,y=n.allowedAutoPlacements,C=e.options.placement,N=K0(C),I=N===C,P=c||(I||!v?[oM(C)]:ANt(C)),O=[C].concat(P).reduce(function(ge,we){return ge.concat(K0(we)===ple?jNt(e,{placement:we,boundary:d,rootBoundary:f,padding:u,flipVariations:v,allowedAutoPlacements:y}):we)},[]),F=e.rects.reference,$=e.rects.popper,R=new Map,U=!0,X=O[0],re=0;re<O.length;re++){var Z=O[re],K=K0(Z),ne=CN(Z)===yN,fe=[ff,gp].indexOf(K)>=0,q=fe?"width":"height",se=oE(e,{placement:Z,boundary:d,rootBoundary:f,altBoundary:x,padding:u}),oe=fe?ne?bp:hf:ne?gp:ff;F[q]>$[q]&&(oe=oM(oe));var G=oM(oe),W=[];if(a&&W.push(se[K]<=0),l&&W.push(se[oe]<=0,se[G]<=0),W.every(function(ge){return ge})){X=Z,U=!1;break}R.set(Z,W)}if(U)for(var te=v?3:1,ae=function(we){var be=O.find(function(ve){var Ne=R.get(ve);if(Ne)return Ne.slice(0,we).every(function(Oe){return Oe})});if(be)return X=be,"break"},he=te;he>0;he--){var _e=ae(he);if(_e==="break")break}e.placement!==X&&(e.modifiersData[r]._skip=!0,e.placement=X,e.reset=!0)}}const ENt={name:"flip",enabled:!0,phase:"main",fn:_Nt,requiresIfExists:["offset"],data:{_skip:!1}};function f1e(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function h1e(t){return[ff,bp,gp,hf].some(function(e){return t[e]>=0})}function kNt(t){var e=t.state,n=t.name,r=e.rects.reference,s=e.rects.popper,a=e.modifiersData.preventOverflow,o=oE(e,{elementContext:"reference"}),l=oE(e,{altBoundary:!0}),c=f1e(o,r),u=f1e(l,s,a),d=h1e(c),f=h1e(u);e.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:u,isReferenceHidden:d,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":f})}const TNt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:kNt};function INt(t,e,n){var r=K0(t),s=[hf,ff].indexOf(r)>=0?-1:1,a=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,o=a[0],l=a[1];return o=o||0,l=(l||0)*s,[hf,bp].indexOf(r)>=0?{x:l,y:o}:{x:o,y:l}}function PNt(t){var e=t.state,n=t.options,r=t.name,s=n.offset,a=s===void 0?[0,0]:s,o=MOe.reduce(function(d,f){return d[f]=INt(f,e.rects,a),d},{}),l=o[e.placement],c=l.x,u=l.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=o}const FNt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:PNt};function ONt(t){var e=t.state,n=t.name;e.modifiersData[n]=HOe({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const MNt={name:"popperOffsets",enabled:!0,phase:"read",fn:ONt,data:{}};function RNt(t){return t==="x"?"y":"x"}function LNt(t){var e=t.state,n=t.options,r=t.name,s=n.mainAxis,a=s===void 0?!0:s,o=n.altAxis,l=o===void 0?!1:o,c=n.boundary,u=n.rootBoundary,d=n.altBoundary,f=n.padding,x=n.tether,g=x===void 0?!0:x,v=n.tetherOffset,y=v===void 0?0:v,C=oE(e,{boundary:c,rootBoundary:u,padding:f,altBoundary:d}),N=K0(e.placement),I=CN(e.placement),P=!I,O=gle(N),F=RNt(O),$=e.modifiersData.popperOffsets,R=e.rects.reference,U=e.rects.popper,X=typeof y=="function"?y(Object.assign({},e.rects,{placement:e.placement})):y,re=typeof X=="number"?{mainAxis:X,altAxis:X}:Object.assign({mainAxis:0,altAxis:0},X),Z=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,K={x:0,y:0};if($){if(a){var ne,fe=O==="y"?ff:hf,q=O==="y"?gp:bp,se=O==="y"?"height":"width",oe=$[O],G=oe+C[fe],W=oe-C[q],te=g?-U[se]/2:0,ae=I===yN?R[se]:U[se],he=I===yN?-U[se]:-R[se],_e=e.elements.arrow,ge=g&&_e?xle(_e):{width:0,height:0},we=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:BOe(),be=we[fe],ve=we[q],Ne=E_(0,R[se],ge[se]),Oe=P?R[se]/2-te-Ne-be-re.mainAxis:ae-Ne-be-re.mainAxis,Le=P?-R[se]/2+te+Ne+ve+re.mainAxis:he+Ne+ve+re.mainAxis,Ze=e.elements.arrow&&LT(e.elements.arrow),Ye=Ze?O==="y"?Ze.clientTop||0:Ze.clientLeft||0:0,dt=(ne=Z==null?void 0:Z[O])!=null?ne:0,st=oe+Oe-dt-Ye,at=oe+Le-dt,Ue=E_(g?OR(G,st):G,oe,g?b3(W,at):W);$[O]=Ue,K[O]=Ue-oe}if(l){var We,xt=O==="x"?ff:hf,mt=O==="x"?gp:bp,Vt=$[F],wt=F==="y"?"height":"width",cn=Vt+C[xt],hn=Vt-C[mt],zn=[ff,hf].indexOf(N)!==-1,sn=(We=Z==null?void 0:Z[F])!=null?We:0,xn=zn?cn:Vt-R[wt]-U[wt]-sn+re.altAxis,on=zn?Vt+R[wt]+U[wt]-sn-re.altAxis:hn,tt=g&&zn?oNt(xn,Vt,on):E_(g?xn:cn,Vt,g?on:hn);$[F]=tt,K[F]=tt-Vt}e.modifiersData[r]=K}}const DNt={name:"preventOverflow",enabled:!0,phase:"main",fn:LNt,requiresIfExists:["offset"]};function BNt(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function $Nt(t){return t===sh(t)||!cp(t)?ble(t):BNt(t)}function UNt(t){var e=t.getBoundingClientRect(),n=vN(e.width)/t.offsetWidth||1,r=vN(e.height)/t.offsetHeight||1;return n!==1||r!==1}function zNt(t,e,n){n===void 0&&(n=!1);var r=cp(e),s=cp(e)&&UNt(e),a=E2(e),o=wN(t,s,n),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((ux(e)!=="body"||vle(a))&&(l=$Nt(e)),cp(e)?(c=wN(e,!0),c.x+=e.clientLeft,c.y+=e.clientTop):a&&(c.x=yle(a))),{x:o.left+l.scrollLeft-c.x,y:o.top+l.scrollTop-c.y,width:o.width,height:o.height}}function HNt(t){var e=new Map,n=new Set,r=[];t.forEach(function(a){e.set(a.name,a)});function s(a){n.add(a.name);var o=[].concat(a.requires||[],a.requiresIfExists||[]);o.forEach(function(l){if(!n.has(l)){var c=e.get(l);c&&s(c)}}),r.push(a)}return t.forEach(function(a){n.has(a.name)||s(a)}),r}function VNt(t){var e=HNt(t);return nNt.reduce(function(n,r){return n.concat(e.filter(function(s){return s.phase===r}))},[])}function WNt(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function qNt(t){var e=t.reduce(function(n,r){var s=n[r.name];return n[r.name]=s?Object.assign({},s,r,{options:Object.assign({},s.options,r.options),data:Object.assign({},s.data,r.data)}):r,n},{});return Object.keys(e).map(function(n){return e[n]})}var p1e={placement:"bottom",modifiers:[],strategy:"absolute"};function m1e(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return!e.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function GNt(t){t===void 0&&(t={});var e=t,n=e.defaultModifiers,r=n===void 0?[]:n,s=e.defaultOptions,a=s===void 0?p1e:s;return function(l,c,u){u===void 0&&(u=a);var d={placement:"bottom",orderedModifiers:[],options:Object.assign({},p1e,a),modifiersData:{},elements:{reference:l,popper:c},attributes:{},styles:{}},f=[],x=!1,g={state:d,setOptions:function(N){var I=typeof N=="function"?N(d.options):N;y(),d.options=Object.assign({},a,d.options,I),d.scrollParents={reference:J3(l)?k_(l):l.contextElement?k_(l.contextElement):[],popper:k_(c)};var P=VNt(qNt([].concat(r,d.options.modifiers)));return d.orderedModifiers=P.filter(function(O){return O.enabled}),v(),g.update()},forceUpdate:function(){if(!x){var N=d.elements,I=N.reference,P=N.popper;if(m1e(I,P)){d.rects={reference:zNt(I,LT(P),d.options.strategy==="fixed"),popper:xle(P)},d.reset=!1,d.placement=d.options.placement,d.orderedModifiers.forEach(function(re){return d.modifiersData[re.name]=Object.assign({},re.data)});for(var O=0;O<d.orderedModifiers.length;O++){if(d.reset===!0){d.reset=!1,O=-1;continue}var F=d.orderedModifiers[O],$=F.fn,R=F.options,U=R===void 0?{}:R,X=F.name;typeof $=="function"&&(d=$({state:d,options:U,name:X,instance:g})||d)}}}},update:WNt(function(){return new Promise(function(C){g.forceUpdate(),C(d)})}),destroy:function(){y(),x=!0}};if(!m1e(l,c))return g;g.setOptions(u).then(function(C){!x&&u.onFirstUpdate&&u.onFirstUpdate(C)});function v(){d.orderedModifiers.forEach(function(C){var N=C.name,I=C.options,P=I===void 0?{}:I,O=C.effect;if(typeof O=="function"){var F=O({state:d,name:N,instance:g,options:P}),$=function(){};f.push(F||$)}})}function y(){f.forEach(function(C){return C()}),f=[]}return g}}var KNt=[gNt,MNt,mNt,ROe,FNt,ENt,DNt,dNt,TNt],YNt=GNt({defaultModifiers:KNt}),XNt="tippy-box",VOe="tippy-content",QNt="tippy-backdrop",WOe="tippy-arrow",qOe="tippy-svg-arrow",Gv={passive:!0,capture:!0},GOe=function(){return document.body};function dW(t,e,n){if(Array.isArray(t)){var r=t[e];return r??(Array.isArray(n)?n[e]:n)}return t}function wle(t,e){var n={}.toString.call(t);return n.indexOf("[object")===0&&n.indexOf(e+"]")>-1}function KOe(t,e){return typeof t=="function"?t.apply(void 0,e):t}function x1e(t,e){if(e===0)return t;var n;return function(r){clearTimeout(n),n=setTimeout(function(){t(r)},e)}}function ZNt(t){return t.split(/\s+/).filter(Boolean)}function WC(t){return[].concat(t)}function g1e(t,e){t.indexOf(e)===-1&&t.push(e)}function JNt(t){return t.filter(function(e,n){return t.indexOf(e)===n})}function ejt(t){return t.split("-")[0]}function MR(t){return[].slice.call(t)}function b1e(t){return Object.keys(t).reduce(function(e,n){return t[n]!==void 0&&(e[n]=t[n]),e},{})}function T_(){return document.createElement("div")}function Z$(t){return["Element","Fragment"].some(function(e){return wle(t,e)})}function tjt(t){return wle(t,"NodeList")}function YOe(t){return wle(t,"MouseEvent")}function njt(t){return!!(t&&t._tippy&&t._tippy.reference===t)}function rjt(t){return Z$(t)?[t]:tjt(t)?MR(t):Array.isArray(t)?t:MR(document.querySelectorAll(t))}function fW(t,e){t.forEach(function(n){n&&(n.style.transitionDuration=e+"ms")})}function y1e(t,e){t.forEach(function(n){n&&n.setAttribute("data-state",e)})}function XOe(t){var e,n=WC(t),r=n[0];return r!=null&&(e=r.ownerDocument)!=null&&e.body?r.ownerDocument:document}function sjt(t,e){var n=e.clientX,r=e.clientY;return t.every(function(s){var a=s.popperRect,o=s.popperState,l=s.props,c=l.interactiveBorder,u=ejt(o.placement),d=o.modifiersData.offset;if(!d)return!0;var f=u==="bottom"?d.top.y:0,x=u==="top"?d.bottom.y:0,g=u==="right"?d.left.x:0,v=u==="left"?d.right.x:0,y=a.top-r+f>c,C=r-a.bottom-x>c,N=a.left-n+g>c,I=n-a.right-v>c;return y||C||N||I})}function hW(t,e,n){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(s){t[r](s,n)})}function v1e(t,e){for(var n=e;n;){var r;if(t.contains(n))return!0;n=n.getRootNode==null||(r=n.getRootNode())==null?void 0:r.host}return!1}var E0={isTouch:!1},w1e=0;function ijt(){E0.isTouch||(E0.isTouch=!0,window.performance&&document.addEventListener("mousemove",QOe))}function QOe(){var t=performance.now();t-w1e<20&&(E0.isTouch=!1,document.removeEventListener("mousemove",QOe)),w1e=t}function ajt(){var t=document.activeElement;if(njt(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}function ojt(){document.addEventListener("touchstart",ijt,Gv),window.addEventListener("blur",ajt)}var ljt=typeof window<"u"&&typeof document<"u",cjt=ljt?!!window.msCrypto:!1,ujt={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},djt={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},mm=Object.assign({appendTo:GOe,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},ujt,djt),fjt=Object.keys(mm),hjt=function(e){var n=Object.keys(e);n.forEach(function(r){mm[r]=e[r]})};function ZOe(t){var e=t.plugins||[],n=e.reduce(function(r,s){var a=s.name,o=s.defaultValue;if(a){var l;r[a]=t[a]!==void 0?t[a]:(l=mm[a])!=null?l:o}return r},{});return Object.assign({},t,n)}function pjt(t,e){var n=e?Object.keys(ZOe(Object.assign({},mm,{plugins:e}))):fjt,r=n.reduce(function(s,a){var o=(t.getAttribute("data-tippy-"+a)||"").trim();if(!o)return s;if(a==="content")s[a]=o;else try{s[a]=JSON.parse(o)}catch{s[a]=o}return s},{});return r}function C1e(t,e){var n=Object.assign({},e,{content:KOe(e.content,[t])},e.ignoreAttributes?{}:pjt(t,e.plugins));return n.aria=Object.assign({},mm.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?e.interactive:n.aria.expanded,content:n.aria.content==="auto"?e.interactive?null:"describedby":n.aria.content},n}var mjt=function(){return"innerHTML"};function Fte(t,e){t[mjt()]=e}function S1e(t){var e=T_();return t===!0?e.className=WOe:(e.className=qOe,Z$(t)?e.appendChild(t):Fte(e,t)),e}function N1e(t,e){Z$(e.content)?(Fte(t,""),t.appendChild(e.content)):typeof e.content!="function"&&(e.allowHTML?Fte(t,e.content):t.textContent=e.content)}function Ote(t){var e=t.firstElementChild,n=MR(e.children);return{box:e,content:n.find(function(r){return r.classList.contains(VOe)}),arrow:n.find(function(r){return r.classList.contains(WOe)||r.classList.contains(qOe)}),backdrop:n.find(function(r){return r.classList.contains(QNt)})}}function JOe(t){var e=T_(),n=T_();n.className=XNt,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=T_();r.className=VOe,r.setAttribute("data-state","hidden"),N1e(r,t.props),e.appendChild(n),n.appendChild(r),s(t.props,t.props);function s(a,o){var l=Ote(e),c=l.box,u=l.content,d=l.arrow;o.theme?c.setAttribute("data-theme",o.theme):c.removeAttribute("data-theme"),typeof o.animation=="string"?c.setAttribute("data-animation",o.animation):c.removeAttribute("data-animation"),o.inertia?c.setAttribute("data-inertia",""):c.removeAttribute("data-inertia"),c.style.maxWidth=typeof o.maxWidth=="number"?o.maxWidth+"px":o.maxWidth,o.role?c.setAttribute("role",o.role):c.removeAttribute("role"),(a.content!==o.content||a.allowHTML!==o.allowHTML)&&N1e(u,t.props),o.arrow?d?a.arrow!==o.arrow&&(c.removeChild(d),c.appendChild(S1e(o.arrow))):c.appendChild(S1e(o.arrow)):d&&c.removeChild(d)}return{popper:e,onUpdate:s}}JOe.$$tippy=!0;var xjt=1,QP=[],pW=[];function gjt(t,e){var n=C1e(t,Object.assign({},mm,ZOe(b1e(e)))),r,s,a,o=!1,l=!1,c=!1,u=!1,d,f,x,g=[],v=x1e(st,n.interactiveDebounce),y,C=xjt++,N=null,I=JNt(n.plugins),P={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},O={id:C,reference:t,popper:T_(),popperInstance:N,props:n,state:P,plugins:I,clearDelayTimeouts:xn,setProps:on,setContent:tt,show:nt,hide:$t,hideWithInteractivity:Ht,enable:zn,disable:sn,unmount:Ut,destroy:Ft};if(!n.render)return O;var F=n.render(O),$=F.popper,R=F.onUpdate;$.setAttribute("data-tippy-root",""),$.id="tippy-"+O.id,O.popper=$,t._tippy=O,$._tippy=O;var U=I.map(function(rt){return rt.fn(O)}),X=t.hasAttribute("aria-expanded");return Ze(),te(),oe(),G("onCreate",[O]),n.showOnCreate&&cn(),$.addEventListener("mouseenter",function(){O.props.interactive&&O.state.isVisible&&O.clearDelayTimeouts()}),$.addEventListener("mouseleave",function(){O.props.interactive&&O.props.trigger.indexOf("mouseenter")>=0&&fe().addEventListener("mousemove",v)}),O;function re(){var rt=O.props.touch;return Array.isArray(rt)?rt:[rt,0]}function Z(){return re()[0]==="hold"}function K(){var rt;return!!((rt=O.props.render)!=null&&rt.$$tippy)}function ne(){return y||t}function fe(){var rt=ne().parentNode;return rt?XOe(rt):document}function q(){return Ote($)}function se(rt){return O.state.isMounted&&!O.state.isVisible||E0.isTouch||d&&d.type==="focus"?0:dW(O.props.delay,rt?0:1,mm.delay)}function oe(rt){rt===void 0&&(rt=!1),$.style.pointerEvents=O.props.interactive&&!rt?"":"none",$.style.zIndex=""+O.props.zIndex}function G(rt,Ve,At){if(At===void 0&&(At=!0),U.forEach(function(ct){ct[rt]&&ct[rt].apply(ct,Ve)}),At){var qe;(qe=O.props)[rt].apply(qe,Ve)}}function W(){var rt=O.props.aria;if(rt.content){var Ve="aria-"+rt.content,At=$.id,qe=WC(O.props.triggerTarget||t);qe.forEach(function(ct){var vt=ct.getAttribute(Ve);if(O.state.isVisible)ct.setAttribute(Ve,vt?vt+" "+At:At);else{var Wt=vt&&vt.replace(At,"").trim();Wt?ct.setAttribute(Ve,Wt):ct.removeAttribute(Ve)}})}}function te(){if(!(X||!O.props.aria.expanded)){var rt=WC(O.props.triggerTarget||t);rt.forEach(function(Ve){O.props.interactive?Ve.setAttribute("aria-expanded",O.state.isVisible&&Ve===ne()?"true":"false"):Ve.removeAttribute("aria-expanded")})}}function ae(){fe().removeEventListener("mousemove",v),QP=QP.filter(function(rt){return rt!==v})}function he(rt){if(!(E0.isTouch&&(c||rt.type==="mousedown"))){var Ve=rt.composedPath&&rt.composedPath()[0]||rt.target;if(!(O.props.interactive&&v1e($,Ve))){if(WC(O.props.triggerTarget||t).some(function(At){return v1e(At,Ve)})){if(E0.isTouch||O.state.isVisible&&O.props.trigger.indexOf("click")>=0)return}else G("onClickOutside",[O,rt]);O.props.hideOnClick===!0&&(O.clearDelayTimeouts(),O.hide(),l=!0,setTimeout(function(){l=!1}),O.state.isMounted||be())}}}function _e(){c=!0}function ge(){c=!1}function we(){var rt=fe();rt.addEventListener("mousedown",he,!0),rt.addEventListener("touchend",he,Gv),rt.addEventListener("touchstart",ge,Gv),rt.addEventListener("touchmove",_e,Gv)}function be(){var rt=fe();rt.removeEventListener("mousedown",he,!0),rt.removeEventListener("touchend",he,Gv),rt.removeEventListener("touchstart",ge,Gv),rt.removeEventListener("touchmove",_e,Gv)}function ve(rt,Ve){Oe(rt,function(){!O.state.isVisible&&$.parentNode&&$.parentNode.contains($)&&Ve()})}function Ne(rt,Ve){Oe(rt,Ve)}function Oe(rt,Ve){var At=q().box;function qe(ct){ct.target===At&&(hW(At,"remove",qe),Ve())}if(rt===0)return Ve();hW(At,"remove",f),hW(At,"add",qe),f=qe}function Le(rt,Ve,At){At===void 0&&(At=!1);var qe=WC(O.props.triggerTarget||t);qe.forEach(function(ct){ct.addEventListener(rt,Ve,At),g.push({node:ct,eventType:rt,handler:Ve,options:At})})}function Ze(){Z()&&(Le("touchstart",dt,{passive:!0}),Le("touchend",at,{passive:!0})),ZNt(O.props.trigger).forEach(function(rt){if(rt!=="manual")switch(Le(rt,dt),rt){case"mouseenter":Le("mouseleave",at);break;case"focus":Le(cjt?"focusout":"blur",Ue);break;case"focusin":Le("focusout",Ue);break}})}function Ye(){g.forEach(function(rt){var Ve=rt.node,At=rt.eventType,qe=rt.handler,ct=rt.options;Ve.removeEventListener(At,qe,ct)}),g=[]}function dt(rt){var Ve,At=!1;if(!(!O.state.isEnabled||We(rt)||l)){var qe=((Ve=d)==null?void 0:Ve.type)==="focus";d=rt,y=rt.currentTarget,te(),!O.state.isVisible&&YOe(rt)&&QP.forEach(function(ct){return ct(rt)}),rt.type==="click"&&(O.props.trigger.indexOf("mouseenter")<0||o)&&O.props.hideOnClick!==!1&&O.state.isVisible?At=!0:cn(rt),rt.type==="click"&&(o=!At),At&&!qe&&hn(rt)}}function st(rt){var Ve=rt.target,At=ne().contains(Ve)||$.contains(Ve);if(!(rt.type==="mousemove"&&At)){var qe=wt().concat($).map(function(ct){var vt,Wt=ct._tippy,Lt=(vt=Wt.popperInstance)==null?void 0:vt.state;return Lt?{popperRect:ct.getBoundingClientRect(),popperState:Lt,props:n}:null}).filter(Boolean);sjt(qe,rt)&&(ae(),hn(rt))}}function at(rt){var Ve=We(rt)||O.props.trigger.indexOf("click")>=0&&o;if(!Ve){if(O.props.interactive){O.hideWithInteractivity(rt);return}hn(rt)}}function Ue(rt){O.props.trigger.indexOf("focusin")<0&&rt.target!==ne()||O.props.interactive&&rt.relatedTarget&&$.contains(rt.relatedTarget)||hn(rt)}function We(rt){return E0.isTouch?Z()!==rt.type.indexOf("touch")>=0:!1}function xt(){mt();var rt=O.props,Ve=rt.popperOptions,At=rt.placement,qe=rt.offset,ct=rt.getReferenceClientRect,vt=rt.moveTransition,Wt=K()?Ote($).arrow:null,Lt=ct?{getBoundingClientRect:ct,contextElement:ct.contextElement||ne()}:t,mn={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(wn){var On=wn.state;if(K()){var Pn=q(),qn=Pn.box;["placement","reference-hidden","escaped"].forEach(function(Yn){Yn==="placement"?qn.setAttribute("data-placement",On.placement):On.attributes.popper["data-popper-"+Yn]?qn.setAttribute("data-"+Yn,""):qn.removeAttribute("data-"+Yn)}),On.attributes.popper={}}}},fn=[{name:"offset",options:{offset:qe}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!vt}},mn];K()&&Wt&&fn.push({name:"arrow",options:{element:Wt,padding:3}}),fn.push.apply(fn,(Ve==null?void 0:Ve.modifiers)||[]),O.popperInstance=YNt(Lt,$,Object.assign({},Ve,{placement:At,onFirstUpdate:x,modifiers:fn}))}function mt(){O.popperInstance&&(O.popperInstance.destroy(),O.popperInstance=null)}function Vt(){var rt=O.props.appendTo,Ve,At=ne();O.props.interactive&&rt===GOe||rt==="parent"?Ve=At.parentNode:Ve=KOe(rt,[At]),Ve.contains($)||Ve.appendChild($),O.state.isMounted=!0,xt()}function wt(){return MR($.querySelectorAll("[data-tippy-root]"))}function cn(rt){O.clearDelayTimeouts(),rt&&G("onTrigger",[O,rt]),we();var Ve=se(!0),At=re(),qe=At[0],ct=At[1];E0.isTouch&&qe==="hold"&&ct&&(Ve=ct),Ve?r=setTimeout(function(){O.show()},Ve):O.show()}function hn(rt){if(O.clearDelayTimeouts(),G("onUntrigger",[O,rt]),!O.state.isVisible){be();return}if(!(O.props.trigger.indexOf("mouseenter")>=0&&O.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(rt.type)>=0&&o)){var Ve=se(!1);Ve?s=setTimeout(function(){O.state.isVisible&&O.hide()},Ve):a=requestAnimationFrame(function(){O.hide()})}}function zn(){O.state.isEnabled=!0}function sn(){O.hide(),O.state.isEnabled=!1}function xn(){clearTimeout(r),clearTimeout(s),cancelAnimationFrame(a)}function on(rt){if(!O.state.isDestroyed){G("onBeforeUpdate",[O,rt]),Ye();var Ve=O.props,At=C1e(t,Object.assign({},Ve,b1e(rt),{ignoreAttributes:!0}));O.props=At,Ze(),Ve.interactiveDebounce!==At.interactiveDebounce&&(ae(),v=x1e(st,At.interactiveDebounce)),Ve.triggerTarget&&!At.triggerTarget?WC(Ve.triggerTarget).forEach(function(qe){qe.removeAttribute("aria-expanded")}):At.triggerTarget&&t.removeAttribute("aria-expanded"),te(),oe(),R&&R(Ve,At),O.popperInstance&&(xt(),wt().forEach(function(qe){requestAnimationFrame(qe._tippy.popperInstance.forceUpdate)})),G("onAfterUpdate",[O,rt])}}function tt(rt){O.setProps({content:rt})}function nt(){var rt=O.state.isVisible,Ve=O.state.isDestroyed,At=!O.state.isEnabled,qe=E0.isTouch&&!O.props.touch,ct=dW(O.props.duration,0,mm.duration);if(!(rt||Ve||At||qe)&&!ne().hasAttribute("disabled")&&(G("onShow",[O],!1),O.props.onShow(O)!==!1)){if(O.state.isVisible=!0,K()&&($.style.visibility="visible"),oe(),we(),O.state.isMounted||($.style.transition="none"),K()){var vt=q(),Wt=vt.box,Lt=vt.content;fW([Wt,Lt],0)}x=function(){var fn;if(!(!O.state.isVisible||u)){if(u=!0,$.offsetHeight,$.style.transition=O.props.moveTransition,K()&&O.props.animation){var gn=q(),wn=gn.box,On=gn.content;fW([wn,On],ct),y1e([wn,On],"visible")}W(),te(),g1e(pW,O),(fn=O.popperInstance)==null||fn.forceUpdate(),G("onMount",[O]),O.props.animation&&K()&&Ne(ct,function(){O.state.isShown=!0,G("onShown",[O])})}},Vt()}}function $t(){var rt=!O.state.isVisible,Ve=O.state.isDestroyed,At=!O.state.isEnabled,qe=dW(O.props.duration,1,mm.duration);if(!(rt||Ve||At)&&(G("onHide",[O],!1),O.props.onHide(O)!==!1)){if(O.state.isVisible=!1,O.state.isShown=!1,u=!1,o=!1,K()&&($.style.visibility="hidden"),ae(),be(),oe(!0),K()){var ct=q(),vt=ct.box,Wt=ct.content;O.props.animation&&(fW([vt,Wt],qe),y1e([vt,Wt],"hidden"))}W(),te(),O.props.animation?K()&&ve(qe,O.unmount):O.unmount()}}function Ht(rt){fe().addEventListener("mousemove",v),g1e(QP,v),v(rt)}function Ut(){O.state.isVisible&&O.hide(),O.state.isMounted&&(mt(),wt().forEach(function(rt){rt._tippy.unmount()}),$.parentNode&&$.parentNode.removeChild($),pW=pW.filter(function(rt){return rt!==O}),O.state.isMounted=!1,G("onHidden",[O]))}function Ft(){O.state.isDestroyed||(O.clearDelayTimeouts(),O.unmount(),Ye(),delete t._tippy,O.state.isDestroyed=!0,G("onDestroy",[O]))}}function DT(t,e){e===void 0&&(e={});var n=mm.plugins.concat(e.plugins||[]);ojt();var r=Object.assign({},e,{plugins:n}),s=rjt(t),a=s.reduce(function(o,l){var c=l&&gjt(l,r);return c&&o.push(c),o},[]);return Z$(t)?a[0]:a}DT.defaultProps=mm;DT.setDefaultProps=hjt;DT.currentInput=E0;Object.assign({},ROe,{effect:function(e){var n=e.state,r={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(n.elements.popper.style,r.popper),n.styles=r,n.elements.arrow&&Object.assign(n.elements.arrow.style,r.arrow)}});var Mte={clientX:0,clientY:0},ZP=[];function eMe(t){var e=t.clientX,n=t.clientY;Mte={clientX:e,clientY:n}}function bjt(t){t.addEventListener("mousemove",eMe)}function yjt(t){t.removeEventListener("mousemove",eMe)}var vjt={name:"followCursor",defaultValue:!1,fn:function(e){var n=e.reference,r=XOe(e.props.triggerTarget||n),s=!1,a=!1,o=!0,l=e.props;function c(){return e.props.followCursor==="initial"&&e.state.isVisible}function u(){r.addEventListener("mousemove",x)}function d(){r.removeEventListener("mousemove",x)}function f(){s=!0,e.setProps({getReferenceClientRect:null}),s=!1}function x(y){var C=y.target?n.contains(y.target):!0,N=e.props.followCursor,I=y.clientX,P=y.clientY,O=n.getBoundingClientRect(),F=I-O.left,$=P-O.top;(C||!e.props.interactive)&&e.setProps({getReferenceClientRect:function(){var U=n.getBoundingClientRect(),X=I,re=P;N==="initial"&&(X=U.left+F,re=U.top+$);var Z=N==="horizontal"?U.top:re,K=N==="vertical"?U.right:X,ne=N==="horizontal"?U.bottom:re,fe=N==="vertical"?U.left:X;return{width:K-fe,height:ne-Z,top:Z,right:K,bottom:ne,left:fe}}})}function g(){e.props.followCursor&&(ZP.push({instance:e,doc:r}),bjt(r))}function v(){ZP=ZP.filter(function(y){return y.instance!==e}),ZP.filter(function(y){return y.doc===r}).length===0&&yjt(r)}return{onCreate:g,onDestroy:v,onBeforeUpdate:function(){l=e.props},onAfterUpdate:function(C,N){var I=N.followCursor;s||I!==void 0&&l.followCursor!==I&&(v(),I?(g(),e.state.isMounted&&!a&&!c()&&u()):(d(),f()))},onMount:function(){e.props.followCursor&&!a&&(o&&(x(Mte),o=!1),c()||u())},onTrigger:function(C,N){YOe(N)&&(Mte={clientX:N.clientX,clientY:N.clientY}),a=N.type==="focus"},onHidden:function(){e.props.followCursor&&(f(),d(),o=!0)}}}};DT.setDefaultProps({render:JOe});function Ns({content:t,children:e,align:n="center"}){const r=h.useRef(null),s=h.useRef(null),a=h.useRef(null),o=h.useRef(null);return h.useEffect(()=>{const l=()=>{o.current.hide()},c=document.querySelectorAll("*");return c.forEach(u=>{u.addEventListener("scroll",l,{passive:!0})}),()=>{c.forEach(u=>{u.removeEventListener("scroll",l)})}},[]),h.useEffect(()=>{if(!r.current)return;const l=typeof t!="string";l&&(s.current=document.createElement("div"),a.current=_Ae.createRoot(s.current),a.current.render(t));const c=DT(r.current,{content:l?s.current:`
          <div style="
            border-radius: 12px;
            border: 0.8px solid rgba(133, 133, 133, 0.32);
            background: rgba(255, 255, 255, 0.08);
            box-shadow: 0 4px 4px 0 #050505;
            backdrop-filter: blur(43px);
            color: #FFF;
            text-align: ${n};
            font-family: Inter, sans-serif;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 14px;
            letter-spacing: -0.12px;
            padding: 6px 10px;
          ">
            ${t}
          </div>
        `,allowHTML:!l,followCursor:!0,plugins:[vjt],delay:[0,0],offset:[10,10],animation:"scale-subtle",duration:[50,100],placement:"top",popperOptions:{modifiers:[{name:"flip",options:{fallbackPlacements:["right","bottom","left"]}},{name:"preventOverflow",options:{padding:8}}]},interactive:!1,moveTransition:"",trigger:"mouseenter mousemove",theme:"custom",onShow(){setTimeout(()=>{window.dispatchEvent(new Event("resize"))},50)}});return o.current=c,()=>{a.current&&Promise.resolve().then(()=>{var u;(u=a.current)==null||u.unmount()})}},[t]),h.isValidElement(e)?h.cloneElement(e,{ref:r}):i.jsx("span",{ref:r,children:e})}var ap;(function(t){t.NUMBER="NUMBER_NUMBER",t.HEX="NUMBER_HEX",t.STR="NUMBER_STR",t.BIGINT="NUMBER_BIGINT"})(ap||(ap={}));var N1;(function(t){t.HEX="BYTES_HEX",t.UINT8ARRAY="BYTES_UINT8ARRAY"})(N1||(N1={}));const yd={number:ap.BIGINT,bytes:N1.HEX},bi={number:ap.HEX,bytes:N1.HEX};var Bg;(function(t){t.EARLIEST="earliest",t.LATEST="latest",t.PENDING="pending",t.SAFE="safe",t.FINALIZED="finalized",t.COMMITTED="committed"})(Bg||(Bg={}));var I_;(function(t){t.chainstart="chainstart",t.frontier="frontier",t.homestead="homestead",t.dao="dao",t.tangerineWhistle="tangerineWhistle",t.spuriousDragon="spuriousDragon",t.byzantium="byzantium",t.constantinople="constantinople",t.petersburg="petersburg",t.istanbul="istanbul",t.muirGlacier="muirGlacier",t.berlin="berlin",t.london="london",t.altair="altair",t.arrowGlacier="arrowGlacier",t.grayGlacier="grayGlacier",t.bellatrix="bellatrix",t.merge="merge",t.capella="capella",t.shanghai="shanghai"})(I_||(I_={}));const Cle=Object.getPrototypeOf(Uint8Array);var j1e=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const A1e=Symbol.for("web3/base-provider");class BT{static isWeb3Provider(e){return e instanceof BT||!!(e&&e[A1e])}get[A1e](){return!0}send(e,n){this.request(e).then(r=>{n(null,r)}).catch(r=>{n(r)})}sendAsync(e){return j1e(this,void 0,void 0,function*(){return this.request(e)})}asEIP1193Provider(){const e=Object.create(this),n=e.request;return e.request=function(s){return j1e(this,void 0,void 0,function*(){return(yield n(s)).result})},e.asEIP1193Provider=void 0,e}}class wjt extends Array{constructor(e){super(),this._accountProvider=e}}const Cjt=100,Sjt=101,Njt=201,jjt=202,Ajt=203,_jt=204,Ejt=205,kjt=206,Tjt=207,Ijt=208,Pjt=300,Fjt=301,Ojt=310,Mjt=311,Rjt=400,Ljt=402,Djt=405,Bjt=407,$jt=408,Ujt=410,zjt=411,Hjt=412,Vjt=413,Wjt=414,qjt=415,Gjt=416,Kjt=417,Yjt=418,Xjt=419,Qjt=420,Zjt=421,Jjt=422,e8t=423,t8t=424,n8t=425,r8t=426,s8t=427,i8t=428,a8t=429,o8t=430,l8t=431,c8t=432,u8t=433,d8t=434,f8t=435,h8t=436,p8t=437,m8t=438,x8t=439,g8t=440,b8t=441,y8t=500,v8t=503,w8t=505,C8t=506,S8t=507,N8t=600,j8t=602,A8t=603,_8t=604,E8t=701,k8t=702,T8t=703,I8t=704,P8t=705,F8t=706,O8t=707,M8t=709,R8t=801,L8t=802,D8t=4001,B8t=4100,$8t=4200,U8t=4900,z8t=4901,H8t=902,V8t=903,W8t=1001,q8t=1002,G8t=1003,K8t=1004,Y8t=1005,X8t=1006,Q8t=1008,Z8t=1009,J8t=1010,eAt=1011,tAt=1012,nAt=1014,rAt=1015,sAt=1100,tMe=1101,iAt=1200,RR=-32700,LR=-32600,DR=-32601,BR=-32602,$R=-32603,UR=-32e3,zR=-32001,HR=-32002,VR=-32003,WR=-32004,qR=-32005,GR=-32006;class xi extends Error{get innerError(){return this.cause instanceof P_?this.cause.errors:this.cause}set innerError(e){Array.isArray(e)?this.cause=new P_(e):this.cause=e}constructor(e,n){super(e),Array.isArray(n)?this.cause=new P_(n):this.cause=n,this.name=this.constructor.name,typeof Error.captureStackTrace=="function"?Error.captureStackTrace(new.target.constructor):this.stack=new Error().stack}static convertToString(e,n=!1){if(e==null)return"undefined";const r=JSON.stringify(e,(s,a)=>typeof a=="bigint"?a.toString():a);return n&&["bigint","string"].includes(typeof e)?r.replace(/['\\"]+/g,""):r}toJSON(){return{name:this.name,code:this.code,message:this.message,cause:this.cause,innerError:this.cause}}}class P_ extends xi{constructor(e){super(`Multiple errors occurred: [${e.map(n=>n.message).join("], [")}]`),this.code=Ijt,this.errors=e}}class Vi extends xi{constructor(e,n){super(`Invalid value given "${xi.convertToString(e,!0)}". Error: ${n}.`),this.name=this.constructor.name}}class _1e extends xi{constructor(){super("Private key must be 32 bytes."),this.code=E8t}}class aAt extends xi{constructor(){super("Invalid Private Key, Not a valid string or uint8Array"),this.code=k8t}}class oAt extends xi{constructor(e){super(`"${e}"`),this.code=L8t}}class nMe extends xi{constructor(){super("Invalid key derivation function"),this.code=T8t}}class lAt extends xi{constructor(){super("Key derivation failed - possibly wrong password"),this.code=I8t}}class cAt extends xi{constructor(){super("Unsupported key store version"),this.code=P8t}}class uAt extends xi{constructor(){super("Password cannot be empty"),this.code=F8t}}class dAt extends xi{constructor(){super("Initialization vector must be 16 bytes"),this.code=O8t}}class fAt extends xi{constructor(){super("c > 1000, pbkdf2 is less secure with less iterations"),this.code=M8t}}class $T extends xi{constructor(e,n){super(e),this.code=y8t,n&&(this.errorCode=n.code,this.errorReason=n.reason)}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{errorCode:this.errorCode,errorReason:this.errorReason})}}class Rte extends $T{constructor(e){super("Connection not open",e),this.code=v8t}}class hAt extends $T{constructor(e){super(`Maximum number of reconnect attempts reached! (${e})`),this.code=w8t}}class pAt extends $T{constructor(){super("CONNECTION ERROR: Provider started to reconnect before the response got received!"),this.code=C8t}}class mAt extends $T{constructor(e){super(`Request already sent with following id: ${e}`),this.code=S8t}}class vd extends xi{constructor(e,n){super(e),this.code=Pjt,this.receipt=n}}class E1e extends xi{constructor(e,n){super(`The resolver at ${e} does not implement requested method: "${n}".`),this.address=e,this.name=n,this.code=Fjt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{address:this.address,name:this.name})}}class J$ extends vd{constructor(e){if(super(e.message||"Error"),this.name="name"in e&&e.name||this.constructor.name,this.stack="stack"in e&&e.stack||void 0,this.code=e.code,typeof e.data=="object"){let n;e.data&&"originalError"in e.data?n=e.data.originalError:n=e.data,this.data=n.data,this.cause=new J$(n)}else this.data=e.data}setDecodedProperties(e,n,r){this.errorName=e,this.errorSignature=n,this.errorArgs=r}toJSON(){let e=Object.assign(Object.assign({},super.toJSON()),{data:this.data});return this.errorName&&(e=Object.assign(Object.assign({},e),{errorName:this.errorName,errorSignature:this.errorSignature,errorArgs:this.errorArgs})),e}}class y3 extends vd{constructor(e){super("Error happened while trying to execute a function inside a smart contract"),this.code=Ojt,this.cause=new J$(e)}}class xAt extends Vi{constructor(e){var n,r;super(`data: ${(n=e.data)!==null&&n!==void 0?n:"undefined"}, input: ${(r=e.input)!==null&&r!==void 0?r:"undefined"}`,`You can't have "data" and "input" as properties of a contract at the same time, please use either "data" or "input" instead.`),this.code=Mjt}}class gAt extends xi{constructor(e){super(`ENS is not supported on network ${e}`),this.code=H8t}}class bAt extends xi{constructor(){super("Network not synced"),this.code=V8t}}class k1e extends xi{constructor(e){super(`Invalid parameters passed. "${typeof e<"u"?e:""}"`),this.hint=e,this.code=Tjt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{hint:this.hint})}}class Lte extends xi{constructor(){super(...arguments),this.code=Njt}}class Yx extends xi{constructor(){super("The method you're trying to call is not implemented."),this.code=jjt}}class rMe extends xi{constructor(){super(...arguments),this.code=Ajt}}class yAt extends xi{constructor(){super(...arguments),this.code=_jt}}class Xi extends xi{constructor(e,n){super(e),this.code=Ejt,this.props=n??{}}}class vAt extends xi{constructor(e){super(`A plugin with the namespace: ${e} has already been registered.`),this.code=kjt}}class lM extends xi{constructor(){super(...arguments),this.code=N8t}}class Dte extends xi{constructor(e){super(`Client URL "${e}" is invalid.`),this.code=j8t}}class gg extends xi{constructor(){super(...arguments),this.code=A8t}}class wAt extends xi{constructor(){super(...arguments),this.code=_8t}}class CAt extends Vi{constructor(){super(...arguments),this.code=R8t}}class Sle extends xi{constructor(e,n){super(e),this.receipt=n,this.code=Rjt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{receipt:this.receipt})}}class KR extends xi{constructor(e,n,r,s){super(`Transaction has been reverted by the EVM${r===void 0?"":`:
 ${xi.convertToString(r)}`}`),this.reason=e,this.signature=n,this.receipt=r,this.data=s,this.code=Ljt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reason:this.reason,signature:this.signature,receipt:this.receipt,data:this.data})}}class sMe extends KR{constructor(e,n,r,s,a,o,l){super(e),this.reason=e,this.customErrorName=n,this.customErrorDecodedSignature=r,this.customErrorArguments=s,this.signature=a,this.receipt=o,this.data=l,this.code=m8t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reason:this.reason,customErrorName:this.customErrorName,customErrorDecodedSignature:this.customErrorDecodedSignature,customErrorArguments:this.customErrorArguments,signature:this.signature,receipt:this.receipt,data:this.data})}}class iMe extends Sle{constructor(e){super(`Transaction has been reverted by the EVM${e===void 0?"":`:
 ${xi.convertToString(e)}`}`,e),this.code=Djt}}class SAt extends Sle{constructor(){super("Raw transaction undefined"),this.code=Bjt}}class T1e extends Sle{constructor(){super("Transaction not found"),this.code=o8t}}class NAt extends Vi{constructor(e){super(e,"invalid transaction with invalid sender"),this.code=$jt}}class jAt extends Vi{constructor(e){super(e,"invalid transaction with invalid receiver"),this.code=p8t}}class AAt extends Vi{constructor(){super("MissingCustomChainError","If tx.common is provided it must have tx.common.customChain"),this.code=Ujt}}class _At extends Vi{constructor(){super("MissingCustomChainIdError","If tx.common is provided it must have tx.common.customChain and tx.common.customChain.chainId"),this.code=zjt}}class EAt extends Vi{constructor(e){super(JSON.stringify(e),"Chain Id doesnt match in tx.chainId tx.common.customChain.chainId"),this.code=Hjt}}class kAt extends Vi{constructor(e){super(JSON.stringify(e),"Chain doesnt match in tx.chain tx.common.basechain"),this.code=f8t}}class TAt extends Vi{constructor(e){super(JSON.stringify(e),"hardfork doesnt match in tx.hardfork tx.common.hardfork"),this.code=h8t}}class IAt extends Vi{constructor(){super("CommonOrChainAndHardforkError","Please provide the common object or the chain and hardfork property but not all together."),this.code=Vjt}}class PAt extends Vi{constructor(e){var n,r;super("MissingChainOrHardforkError",`When specifying chain and hardfork, both values must be defined. Received "chain": ${(n=e.chain)!==null&&n!==void 0?n:"undefined"}, "hardfork": ${(r=e.hardfork)!==null&&r!==void 0?r:"undefined"}`),this.code=Wjt}}class FAt extends xi{constructor(){super('Missing properties in transaction, either define "gas" and "gasPrice" for type 0 transactions or "gas", "maxPriorityFeePerGas" and "maxFeePerGas" for type 2 transactions'),this.code=g8t}}class OAt extends Vi{constructor(e){var n,r,s,a;super(`gas: ${(n=e.gas)!==null&&n!==void 0?n:"undefined"}, gasPrice: ${(r=e.gasPrice)!==null&&r!==void 0?r:"undefined"}, maxPriorityFeePerGas: ${(s=e.maxPriorityFeePerGas)!==null&&s!==void 0?s:"undefined"}, maxFeePerGas: ${(a=e.maxFeePerGas)!==null&&a!==void 0?a:"undefined"}`,'"gas" is missing'),this.code=qjt,this.cause=new FAt}}class MAt extends xi{constructor(){super('Missing properties in transaction, either define "gas" and "gasPrice" for type 0 transactions or "gas", "maxPriorityFeePerGas" and "maxFeePerGas" for type 2 transactions, not both'),this.code=b8t}}class RAt extends Vi{constructor(e){var n,r,s,a;super(`gas: ${(n=e.gas)!==null&&n!==void 0?n:"undefined"}, gasPrice: ${(r=e.gasPrice)!==null&&r!==void 0?r:"undefined"}, maxPriorityFeePerGas: ${(s=e.maxPriorityFeePerGas)!==null&&s!==void 0?s:"undefined"}, maxFeePerGas: ${(a=e.maxFeePerGas)!==null&&a!==void 0?a:"undefined"}`,"transaction must specify legacy or fee market gas properties, not both"),this.code=d8t,this.cause=new MAt}}class LAt extends Vi{constructor(e){var n,r;super(`gas: ${(n=e.gas)!==null&&n!==void 0?n:"undefined"}, gasPrice: ${(r=e.gasPrice)!==null&&r!==void 0?r:"undefined"}`,"Gas or gasPrice is lower than 0"),this.code=Gjt}}class DAt extends Vi{constructor(e){var n,r;super(`maxPriorityFeePerGas: ${(n=e.maxPriorityFeePerGas)!==null&&n!==void 0?n:"undefined"}, maxFeePerGas: ${(r=e.maxFeePerGas)!==null&&r!==void 0?r:"undefined"}`,"maxPriorityFeePerGas or maxFeePerGas is lower than 0"),this.code=Kjt}}class BAt extends Vi{constructor(e){super(e,"eip-1559 transactions don't support gasPrice"),this.code=Yjt}}class aMe extends Vi{constructor(e){var n,r;super(`maxPriorityFeePerGas: ${(n=e.maxPriorityFeePerGas)!==null&&n!==void 0?n:"undefined"}, maxFeePerGas: ${(r=e.maxFeePerGas)!==null&&r!==void 0?r:"undefined"}`,"pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas"),this.code=Xjt}}class $At extends Vi{constructor(e){super(e,"invalid transaction object"),this.code=Qjt}}class UAt extends Vi{constructor(e){var n,r;super(`nonce: ${(n=e.nonce)!==null&&n!==void 0?n:"undefined"}, chainId: ${(r=e.chainId)!==null&&r!==void 0?r:"undefined"}`,"Nonce or chainId is lower than 0"),this.code=Zjt}}class zAt extends Vi{constructor(){super("UnableToPopulateNonceError","unable to populate nonce, no from address available"),this.code=Jjt}}class HAt extends Vi{constructor(){super("Eip1559NotSupportedError","Network doesn't support eip-1559"),this.code=e8t}}class I1e extends Vi{constructor(e){super(e,"unsupported transaction type"),this.code=t8t}}class oMe extends Vi{constructor(e){var n,r;super(`data: ${(n=e.data)!==null&&n!==void 0?n:"undefined"}, input: ${(r=e.input)!==null&&r!==void 0?r:"undefined"}`,`You can't have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.`),this.code=n8t}}class VAt extends xi{constructor(e){super(`The connected Ethereum Node did not respond within ${e.numberOfSeconds} seconds, please make sure your transaction was properly sent and you are connected to a healthy Node. Be aware that transaction might still be pending or mined!
	Transaction Hash: ${e.transactionHash?e.transactionHash.toString():"not available"}`),this.code=l8t}}function lMe(t){return`Please make sure your transaction was properly sent and there are no previous pending transaction for the same account. However, be aware that it might still be mined!
	Transaction Hash: ${t?t.toString():"not available"}`}class cMe extends xi{constructor(e){super(`Transaction was not mined within ${e.numberOfSeconds} seconds. ${lMe(e.transactionHash)}`),this.code=r8t}}class uMe extends xi{constructor(e){super(`Transaction started at ${e.starterBlockNumber} but was not mined within ${e.numberOfBlocks} blocks. ${lMe(e.transactionHash)}`),this.code=c8t}}class WAt extends Vi{constructor(e){var n,r;super(`receipt: ${JSON.stringify(e.receipt)}, blockHash: ${(n=e.blockHash)===null||n===void 0?void 0:n.toString()}, transactionHash: ${(r=e.transactionHash)===null||r===void 0?void 0:r.toString()}`,"Receipt missing or blockHash null"),this.code=s8t}}class qAt extends Vi{constructor(e){super(`receipt: ${JSON.stringify(e.receipt)}`,"Receipt missing block number"),this.code=i8t}}class Bte extends xi{constructor(e){super(`Invalid signature. "${e}"`),this.code=u8t}}class P1e extends Vi{constructor(){super("LocalWalletNotAvailableError","Attempted to index account in local wallet, but no wallet is available"),this.code=a8t}}class GAt extends xi{constructor(e,n){const r=[];e.forEach(s=>r.push(s.keyword)),super(`The following properties are invalid for the transaction type ${n}: ${r.join(", ")}`),this.code=x8t}}class P4 extends Vi{constructor(e){super(e,"can not parse as byte data"),this.code=q8t}}class Nle extends Vi{constructor(e){super(e,"can not parse as number data"),this.code=G8t}}class jle extends Vi{constructor(e){super(e,"invalid ethereum address"),this.code=Y8t}}class KAt extends Vi{constructor(e){super(e,"not a valid string"),this.code=W8t}}class dMe extends Vi{constructor(e){super(e,"invalid unit"),this.code=K8t}}class fMe extends Vi{constructor(e){super(e,"not a valid unit. Must be a positive integer"),this.code=rAt}}class YAt extends Vi{constructor(e){super(e,"can not be converted to hex"),this.code=X8t}}class hMe extends Vi{constructor(e){super(e,"value greater than the nibble width"),this.code=nAt}}class Ale extends Vi{constructor(e){super(e,"not a valid boolean."),this.code=Q8t}}class XAt extends Vi{constructor(e){super(e,"not a valid unsigned integer."),this.code=Z8t}}class F1e extends Vi{constructor(e){super(e,"invalid size given."),this.code=J8t}}class O1e extends Vi{constructor(e){super(e,"value is larger than size."),this.code=eAt}}class QAt extends Vi{constructor(e){super(e,"invalid string given"),this.code=tAt}}const ZAt=t=>!Array.isArray(t)&&t.jsonrpc==="2.0"&&!!t&&(t.result===void 0||t.result===null)&&"error"in t&&(typeof t.id=="number"||typeof t.id=="string"),M1e=t=>ZAt(t)?t.error.message:"";class P0 extends xi{constructor(e,n,r,s){var a;super(n??`Returned error: ${Array.isArray(e)?e.map(l=>M1e(l)).join(","):M1e(e)}`),this.code=Cjt,n||(this.data=Array.isArray(e)?e.map(l=>{var c;return(c=l.error)===null||c===void 0?void 0:c.data}):(a=e==null?void 0:e.error)===null||a===void 0?void 0:a.data),this.statusCode=s,this.request=r;let o;"error"in e?o=e.error:e instanceof Array&&(o=e.filter(l=>l.error).map(l=>l.error)),Array.isArray(o)&&o.length>0?this.cause=new P_(o):this.cause=o}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{data:this.data,request:this.request,statusCode:this.statusCode})}}class eU extends P0{constructor(e,n){super(e,void 0,n),this.code=Sjt;let r;"error"in e?r=e.error:e instanceof Array&&(r=e.map(s=>s.error)),Array.isArray(r)?this.cause=new P_(r):this.cause=r}}class R1e extends xi{constructor(e,n){super(`Web3Config hardfork doesnt match in defaultHardfork ${e} and common.hardfork ${n}`),this.code=tMe}}class L1e extends xi{constructor(e,n){super(`Web3Config chain doesnt match in defaultHardfork ${e} and common.hardfork ${n}`),this.code=tMe}}const pMe="An Rpc error has occured with a code of *code*",Du={[RR]:{message:"Parse error",description:"Invalid JSON"},[LR]:{message:"Invalid request",description:"JSON is not a valid request object	"},[DR]:{message:"Method not found",description:"Method does not exist	"},[BR]:{message:"Invalid params",description:"Invalid method parameters"},[$R]:{message:"Internal error",description:"Internal JSON-RPC error"},[UR]:{message:"Invalid input",description:"Missing or invalid parameters"},[zR]:{message:"Resource not found",description:"Requested resource not found"},[HR]:{message:"Resource unavailable",description:"Requested resource not available"},[VR]:{message:"Transaction rejected",description:"Transaction creation failed"},[WR]:{message:"Method not supported",description:"Method is not implemented"},[qR]:{message:"Limit exceeded",description:"Request exceeds defined limit"},[GR]:{message:"JSON-RPC version not supported",description:"Version of JSON-RPC protocol is not supported"},[D8t]:{name:"User Rejected Request",message:"The user rejected the request."},[B8t]:{name:"Unauthorized",message:"The requested method and/or account has not been authorized by the user."},[$8t]:{name:"Unsupported Method",message:"The Provider does not support the requested method."},[U8t]:{name:"Disconnected",message:"The Provider is disconnected from all chains."},[z8t]:{name:"Chain Disconnected",message:"The Provider is not connected to the requested chain."},"0-999":{name:"",message:"Not used."},1e3:{name:"Normal Closure",message:"The connection successfully completed the purpose for which it was created."},1001:{name:"Going Away",message:"The endpoint is going away, either because of a server failure or because the browser is navigating away from the page that opened the connection."},1002:{name:"Protocol error",message:"The endpoint is terminating the connection due to a protocol error."},1003:{name:"Unsupported Data",message:"The connection is being terminated because the endpoint received data of a type it cannot accept. (For example, a text-only endpoint received binary data.)"},1004:{name:"Reserved",message:"Reserved. A meaning might be defined in the future."},1005:{name:"No Status Rcvd",message:"Reserved. Indicates that no status code was provided even though one was expected."},1006:{name:"Abnormal Closure",message:"Reserved. Indicates that a connection was closed abnormally (that is, with no close frame being sent) when a status code is expected."},1007:{name:"Invalid frame payload data",message:"The endpoint is terminating the connection because a message was received that contained inconsistent data (e.g., non-UTF-8 data within a text message)."},1008:{name:"Policy Violation",message:"The endpoint is terminating the connection because it received a message that violates its policy. This is a generic status code, used when codes 1003 and 1009 are not suitable."},1009:{name:"Message Too Big",message:"The endpoint is terminating the connection because a data frame was received that is too large."},1010:{name:"Mandatory Ext.",message:"The client is terminating the connection because it expected the server to negotiate one or more extension, but the server didn't."},1011:{name:"Internal Error",message:"The server is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request."},1012:{name:"Service Restart",message:"The server is terminating the connection because it is restarting."},1013:{name:"Try Again Later",message:"The server is terminating the connection due to a temporary condition, e.g. it is overloaded and is casting off some of its clients."},1014:{name:"Bad Gateway",message:"The server was acting as a gateway or proxy and received an invalid response from the upstream server. This is similar to 502 HTTP Status Code."},1015:{name:"TLS handshake",message:"Reserved. Indicates that the connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can't be verified)."},"1016-2999":{name:"",message:"For definition by future revisions of the WebSocket Protocol specification, and for definition by extension specifications."},"3000-3999":{name:"",message:"For use by libraries, frameworks, and applications. These status codes are registered directly with IANA. The interpretation of these codes is undefined by the WebSocket protocol."},"4000-4999":{name:"",message:"For private use, and thus can't be registered. Such codes can be used by prior agreements between WebSocket applications. The interpretation of these codes is undefined by the WebSocket protocol."}};class ch extends xi{constructor(e,n){super(n??pMe.replace("*code*",e.error.code.toString())),this.code=e.error.code,this.id=e.id,this.jsonrpc=e.jsonrpc,this.jsonRpcError=e.error}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{error:this.jsonRpcError,id:this.id,jsonRpc:this.jsonrpc})}}class JAt extends xi{constructor(e,n){var r,s,a,o;if(!e)super();else if(!((r=Du[e])===null||r===void 0)&&r.message)super(Du[e].message);else{const l=Object.keys(Du).find(c=>typeof c=="string"&&e>=parseInt(c.split("-")[0],10)&&e<=parseInt(c.split("-")[1],10));super((a=(s=Du[l??""])===null||s===void 0?void 0:s.message)!==null&&a!==void 0?a:pMe.replace("*code*",(o=e==null?void 0:e.toString())!==null&&o!==void 0?o:'""'))}this.code=e,this.data=n}}class e7t extends ch{constructor(e){super(e,Du[RR].message),this.code=RR}}class t7t extends ch{constructor(e){super(e,Du[LR].message),this.code=LR}}class n7t extends ch{constructor(e){super(e,Du[DR].message),this.code=DR}}class r7t extends ch{constructor(e){super(e,Du[BR].message),this.code=BR}}class s7t extends ch{constructor(e){super(e,Du[$R].message),this.code=$R}}class i7t extends ch{constructor(e){super(e,Du[UR].message),this.code=UR}}class a7t extends ch{constructor(e){super(e,Du[WR].message),this.code=WR}}class o7t extends ch{constructor(e){super(e,Du[HR].message),this.code=HR}}class l7t extends ch{constructor(e){super(e,Du[zR].message),this.code=zR}}class c7t extends ch{constructor(e){super(e,Du[GR].message),this.code=GR}}class u7t extends ch{constructor(e){super(e,Du[VR].message),this.code=VR}}class d7t extends ch{constructor(e){super(e,Du[qR].message),this.code=qR}}const Nd=new Map;Nd.set(RR,{error:e7t});Nd.set(LR,{error:t7t});Nd.set(DR,{error:n7t});Nd.set(BR,{error:r7t});Nd.set($R,{error:s7t});Nd.set(UR,{error:i7t});Nd.set(WR,{error:a7t});Nd.set(HR,{error:o7t});Nd.set(VR,{error:u7t});Nd.set(zR,{error:l7t});Nd.set(GR,{error:c7t});Nd.set(qR,{error:d7t});class f7t extends xi{constructor(e){super(`Format for the type ${e} is unsupported`),this.type=e,this.code=iAt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{type:this.type})}}function tf(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`positive integer expected, not ${t}`)}function h7t(t){if(typeof t!="boolean")throw new Error(`boolean expected, not ${t}`)}function p7t(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}function d8(t,...e){if(!p7t(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error(`Uint8Array expected of length ${e}, not of length=${t.length}`)}function _le(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");tf(t.outputLen),tf(t.blockLen)}function e5(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Ele(t,e){d8(t);const n=e.outputLen;if(t.length<n)throw new Error(`digestInto() expects output buffer of length at least ${n}`)}const mMe={number:tf,bool:h7t,bytes:d8,hash:_le,exists:e5,output:Ele},JP=BigInt(2**32-1),D1e=BigInt(32);function m7t(t,e=!1){return e?{h:Number(t&JP),l:Number(t>>D1e&JP)}:{h:Number(t>>D1e&JP)|0,l:Number(t&JP)|0}}function x7t(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=m7t(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const g7t=(t,e,n)=>t<<n|e>>>32-n,b7t=(t,e,n)=>e<<n|t>>>32-n,y7t=(t,e,n)=>e<<n-32|t>>>64-n,v7t=(t,e,n)=>t<<n-32|e>>>64-n,cM=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const uM=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),dM=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),a0=(t,e)=>t<<32-e|t>>>e,wa=(t,e)=>t<<e|t>>>32-e>>>0,YR=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,w7t=t=>t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255;function XR(t){for(let e=0;e<t.length;e++)t[e]=w7t(t[e])}function SN(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function NN(t){return typeof t=="string"&&(t=SN(t)),d8(t),t}function QR(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];d8(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}class kle{clone(){return this._cloneInto()}}const C7t={}.toString;function xMe(t,e){if(e!==void 0&&C7t.call(e)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(t,e)}function gMe(t){const e=r=>t().update(NN(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function bMe(t=32){if(cM&&typeof cM.getRandomValues=="function")return cM.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}const yMe=[],vMe=[],wMe=[],S7t=BigInt(0),r7=BigInt(1),N7t=BigInt(2),j7t=BigInt(7),A7t=BigInt(256),_7t=BigInt(113);for(let t=0,e=r7,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],yMe.push(2*(5*r+n)),vMe.push((t+1)*(t+2)/2%64);let s=S7t;for(let a=0;a<7;a++)e=(e<<r7^(e>>j7t)*_7t)%A7t,e&N7t&&(s^=r7<<(r7<<BigInt(a))-r7);wMe.push(s)}const[E7t,k7t]=x7t(wMe,!0),B1e=(t,e,n)=>n>32?y7t(t,e,n):g7t(t,e,n),$1e=(t,e,n)=>n>32?v7t(t,e,n):b7t(t,e,n);function T7t(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=B1e(u,d,1)^n[l],x=$1e(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=vMe[o],c=B1e(s,a,l),u=$1e(s,a,l),d=yMe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=E7t[r],t[1]^=k7t[r]}n.fill(0)}class Tle extends kle{constructor(e,n,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,tf(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=uM(this.state)}keccak(){YR||XR(this.state32),T7t(this.state32,this.rounds),YR||XR(this.state32),this.posOut=0,this.pos=0}update(e){e5(this);const{blockLen:n,state:r}=this;e=NN(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){e5(this,!1),d8(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return tf(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Ele(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new Tle(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}}const I7t=(t,e,n)=>gMe(()=>new Tle(e,t,n)),U1e=I7t(1,136,256/8),ZR=mMe.bytes;function CMe(t){if(!(t instanceof Uint8Array))throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof t}`);return new TextDecoder().decode(t)}function P7t(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function F7t(t){return e=>(mMe.bytes(e),t(e))}(()=>{const t=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,e=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);return{node:e&&!t?e("crypto"):void 0,web:t}})();const pd=(()=>{const t=F7t(U1e);return t.create=U1e.create,t})();var ha;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function n(s){throw new Error}t.assertNever=n,t.arrayToEnum=s=>{const a={};for(const o of s)a[o]=o;return a},t.getValidEnumValues=s=>{const a=t.objectKeys(s).filter(l=>typeof s[s[l]]!="number"),o={};for(const l of a)o[l]=s[l];return t.objectValues(o)},t.objectValues=s=>t.objectKeys(s).map(function(a){return s[a]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const a=[];for(const o in s)Object.prototype.hasOwnProperty.call(s,o)&&a.push(o);return a},t.find=(s,a)=>{for(const o of s)if(a(o))return o},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function r(s,a=" | "){return s.map(o=>typeof o=="string"?`'${o}'`:o).join(a)}t.joinValues=r,t.jsonStringifyReplacer=(s,a)=>typeof a=="bigint"?a.toString():a})(ha||(ha={}));var $te;(function(t){t.mergeShapes=(e,n)=>({...e,...n})})($te||($te={}));const js=ha.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),wg=t=>{switch(typeof t){case"undefined":return js.undefined;case"string":return js.string;case"number":return Number.isNaN(t)?js.nan:js.number;case"boolean":return js.boolean;case"function":return js.function;case"bigint":return js.bigint;case"symbol":return js.symbol;case"object":return Array.isArray(t)?js.array:t===null?js.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?js.promise:typeof Map<"u"&&t instanceof Map?js.map:typeof Set<"u"&&t instanceof Set?js.set:typeof Date<"u"&&t instanceof Date?js.date:js.object;default:return js.unknown}},Qr=ha.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),O7t=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:");class th extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=e}format(e){const n=e||function(a){return a.message},r={_errors:[]},s=a=>{for(const o of a.issues)if(o.code==="invalid_union")o.unionErrors.map(s);else if(o.code==="invalid_return_type")s(o.returnTypeError);else if(o.code==="invalid_arguments")s(o.argumentsError);else if(o.path.length===0)r._errors.push(n(o));else{let l=r,c=0;for(;c<o.path.length;){const u=o.path[c];c===o.path.length-1?(l[u]=l[u]||{_errors:[]},l[u]._errors.push(n(o))):l[u]=l[u]||{_errors:[]},l=l[u],c++}}};return s(this),r}static assert(e){if(!(e instanceof th))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,ha.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=n=>n.message){const n={},r=[];for(const s of this.issues)if(s.path.length>0){const a=s.path[0];n[a]=n[a]||[],n[a].push(e(s))}else r.push(e(s));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}th.create=t=>new th(t);const jN=(t,e)=>{let n;switch(t.code){case Qr.invalid_type:t.received===js.undefined?n="Required":n=`Expected ${t.expected}, received ${t.received}`;break;case Qr.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(t.expected,ha.jsonStringifyReplacer)}`;break;case Qr.unrecognized_keys:n=`Unrecognized key(s) in object: ${ha.joinValues(t.keys,", ")}`;break;case Qr.invalid_union:n="Invalid input";break;case Qr.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${ha.joinValues(t.options)}`;break;case Qr.invalid_enum_value:n=`Invalid enum value. Expected ${ha.joinValues(t.options)}, received '${t.received}'`;break;case Qr.invalid_arguments:n="Invalid function arguments";break;case Qr.invalid_return_type:n="Invalid function return type";break;case Qr.invalid_date:n="Invalid date";break;case Qr.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(n=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?n=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?n=`Invalid input: must end with "${t.validation.endsWith}"`:ha.assertNever(t.validation):t.validation!=="regex"?n=`Invalid ${t.validation}`:n="Invalid";break;case Qr.too_small:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:n="Invalid input";break;case Qr.too_big:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?n=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:n="Invalid input";break;case Qr.custom:n="Invalid input";break;case Qr.invalid_intersection_types:n="Intersection results could not be merged";break;case Qr.not_multiple_of:n=`Number must be a multiple of ${t.multipleOf}`;break;case Qr.not_finite:n="Number must be finite";break;default:n=e.defaultError,ha.assertNever(t)}return{message:n}};let SMe=jN;function M7t(t){SMe=t}function JR(){return SMe}const eL=t=>{const{data:e,path:n,errorMaps:r,issueData:s}=t,a=[...n,...s.path||[]],o={...s,path:a};if(s.message!==void 0)return{...s,path:a,message:s.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(o,{data:e,defaultError:l}).message;return{...s,path:a,message:l}},R7t=[];function xs(t,e){const n=JR(),r=eL({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,n,n===jN?void 0:jN].filter(s=>!!s)});t.common.issues.push(r)}class Hu{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,n){const r=[];for(const s of n){if(s.status==="aborted")return li;s.status==="dirty"&&e.dirty(),r.push(s.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,n){const r=[];for(const s of n){const a=await s.key,o=await s.value;r.push({key:a,value:o})}return Hu.mergeObjectSync(e,r)}static mergeObjectSync(e,n){const r={};for(const s of n){const{key:a,value:o}=s;if(a.status==="aborted"||o.status==="aborted")return li;a.status==="dirty"&&e.dirty(),o.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof o.value<"u"||s.alwaysSet)&&(r[a.value]=o.value)}return{status:e.value,value:r}}}const li=Object.freeze({status:"aborted"}),a4=t=>({status:"dirty",value:t}),jd=t=>({status:"valid",value:t}),Ute=t=>t.status==="aborted",zte=t=>t.status==="dirty",t5=t=>t.status==="valid",lE=t=>typeof Promise<"u"&&t instanceof Promise;var Ws;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(Ws||(Ws={}));class dx{constructor(e,n,r,s){this._cachedPath=[],this.parent=e,this.data=n,this._path=r,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const z1e=(t,e)=>{if(t5(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new th(t.common.issues);return this._error=n,this._error}}};function Fi(t){if(!t)return{};const{errorMap:e,invalid_type_error:n,required_error:r,description:s}=t;if(e&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(o,l)=>{const{message:c}=t;return o.code==="invalid_enum_value"?{message:c??l.defaultError}:typeof l.data>"u"?{message:c??r??l.defaultError}:o.code!=="invalid_type"?{message:l.defaultError}:{message:c??n??l.defaultError}},description:s}}class zi{get description(){return this._def.description}_getType(e){return wg(e.data)}_getOrReturnCtx(e,n){return n||{common:e.parent.common,data:e.data,parsedType:wg(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Hu,ctx:{common:e.parent.common,data:e.data,parsedType:wg(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const n=this._parse(e);if(lE(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(e){const n=this._parse(e);return Promise.resolve(n)}parse(e,n){const r=this.safeParse(e,n);if(r.success)return r.data;throw r.error}safeParse(e,n){const r={common:{issues:[],async:(n==null?void 0:n.async)??!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:wg(e)},s=this._parseSync({data:e,path:r.path,parent:r});return z1e(r,s)}"~validate"(e){var r,s;const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:wg(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:n});return t5(a)?{value:a.value}:{issues:n.common.issues}}catch(a){(s=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&s.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:n}).then(a=>t5(a)?{value:a.value}:{issues:n.common.issues})}async parseAsync(e,n){const r=await this.safeParseAsync(e,n);if(r.success)return r.data;throw r.error}async safeParseAsync(e,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:wg(e)},s=this._parse({data:e,path:r.path,parent:r}),a=await(lE(s)?s:Promise.resolve(s));return z1e(r,a)}refine(e,n){const r=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,a)=>{const o=e(s),l=()=>a.addIssue({code:Qr.custom,...r(s)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(l(),!1)):o?!0:(l(),!1)})}refinement(e,n){return this._refinement((r,s)=>e(r)?!0:(s.addIssue(typeof n=="function"?n(r,s):n),!1))}_refinement(e){return new Em({schema:this,typeName:ui.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return Y0.create(this,this._def)}nullable(){return d2.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return vm.create(this)}promise(){return _N.create(this,this._def)}or(e){return fE.create([this,e],this._def)}and(e){return hE.create(this,e,this._def)}transform(e){return new Em({...Fi(this._def),schema:this,typeName:ui.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const n=typeof e=="function"?e:()=>e;return new bE({...Fi(this._def),innerType:this,defaultValue:n,typeName:ui.ZodDefault})}brand(){return new Ile({typeName:ui.ZodBranded,type:this,...Fi(this._def)})}catch(e){const n=typeof e=="function"?e:()=>e;return new yE({...Fi(this._def),innerType:this,catchValue:n,typeName:ui.ZodCatch})}describe(e){const n=this.constructor;return new n({...this._def,description:e})}pipe(e){return UT.create(this,e)}readonly(){return vE.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const L7t=/^c[^\s-]{8,}$/i,D7t=/^[0-9a-z]+$/,B7t=/^[0-9A-HJKMNP-TV-Z]{26}$/i,$7t=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,U7t=/^[a-z0-9_-]{21}$/i,z7t=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,H7t=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,V7t=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,W7t="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let mW;const q7t=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,G7t=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,K7t=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Y7t=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,X7t=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Q7t=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,NMe="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Z7t=new RegExp(`^${NMe}$`);function jMe(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);const n=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${n}`}function J7t(t){return new RegExp(`^${jMe(t)}$`)}function AMe(t){let e=`${NMe}T${jMe(t)}`;const n=[];return n.push(t.local?"Z?":"Z"),t.offset&&n.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${n.join("|")})`,new RegExp(`^${e}$`)}function e_t(t,e){return!!((e==="v4"||!e)&&q7t.test(t)||(e==="v6"||!e)&&K7t.test(t))}function t_t(t,e){if(!z7t.test(t))return!1;try{const[n]=t.split(".");if(!n)return!1;const r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),s=JSON.parse(atob(r));return!(typeof s!="object"||s===null||"typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function n_t(t,e){return!!((e==="v4"||!e)&&G7t.test(t)||(e==="v6"||!e)&&Y7t.test(t))}class xm extends zi{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==js.string){const a=this._getOrReturnCtx(e);return xs(a,{code:Qr.invalid_type,expected:js.string,received:a.parsedType}),li}const r=new Hu;let s;for(const a of this._def.checks)if(a.kind==="min")e.data.length<a.value&&(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="max")e.data.length>a.value&&(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const o=e.data.length>a.value,l=e.data.length<a.value;(o||l)&&(s=this._getOrReturnCtx(e,s),o?xs(s,{code:Qr.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}):l&&xs(s,{code:Qr.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}),r.dirty())}else if(a.kind==="email")V7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"email",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="emoji")mW||(mW=new RegExp(W7t,"u")),mW.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"emoji",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="uuid")$7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"uuid",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="nanoid")U7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"nanoid",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="cuid")L7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"cuid",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="cuid2")D7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"cuid2",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="ulid")B7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"ulid",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="url")try{new URL(e.data)}catch{s=this._getOrReturnCtx(e,s),xs(s,{validation:"url",code:Qr.invalid_string,message:a.message}),r.dirty()}else a.kind==="regex"?(a.regex.lastIndex=0,a.regex.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"regex",code:Qr.invalid_string,message:a.message}),r.dirty())):a.kind==="trim"?e.data=e.data.trim():a.kind==="includes"?e.data.includes(a.value,a.position)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:{includes:a.value,position:a.position},message:a.message}),r.dirty()):a.kind==="toLowerCase"?e.data=e.data.toLowerCase():a.kind==="toUpperCase"?e.data=e.data.toUpperCase():a.kind==="startsWith"?e.data.startsWith(a.value)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:{startsWith:a.value},message:a.message}),r.dirty()):a.kind==="endsWith"?e.data.endsWith(a.value)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:{endsWith:a.value},message:a.message}),r.dirty()):a.kind==="datetime"?AMe(a).test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:"datetime",message:a.message}),r.dirty()):a.kind==="date"?Z7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:"date",message:a.message}),r.dirty()):a.kind==="time"?J7t(a).test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:"time",message:a.message}),r.dirty()):a.kind==="duration"?H7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"duration",code:Qr.invalid_string,message:a.message}),r.dirty()):a.kind==="ip"?e_t(e.data,a.version)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"ip",code:Qr.invalid_string,message:a.message}),r.dirty()):a.kind==="jwt"?t_t(e.data,a.alg)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"jwt",code:Qr.invalid_string,message:a.message}),r.dirty()):a.kind==="cidr"?n_t(e.data,a.version)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"cidr",code:Qr.invalid_string,message:a.message}),r.dirty()):a.kind==="base64"?X7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"base64",code:Qr.invalid_string,message:a.message}),r.dirty()):a.kind==="base64url"?Q7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"base64url",code:Qr.invalid_string,message:a.message}),r.dirty()):ha.assertNever(a);return{status:r.value,value:e.data}}_regex(e,n,r){return this.refinement(s=>e.test(s),{validation:n,code:Qr.invalid_string,...Ws.errToObj(r)})}_addCheck(e){return new xm({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...Ws.errToObj(e)})}url(e){return this._addCheck({kind:"url",...Ws.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...Ws.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...Ws.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...Ws.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...Ws.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...Ws.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...Ws.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...Ws.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...Ws.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...Ws.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...Ws.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...Ws.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...Ws.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...Ws.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...Ws.errToObj(e)})}regex(e,n){return this._addCheck({kind:"regex",regex:e,...Ws.errToObj(n)})}includes(e,n){return this._addCheck({kind:"includes",value:e,position:n==null?void 0:n.position,...Ws.errToObj(n==null?void 0:n.message)})}startsWith(e,n){return this._addCheck({kind:"startsWith",value:e,...Ws.errToObj(n)})}endsWith(e,n){return this._addCheck({kind:"endsWith",value:e,...Ws.errToObj(n)})}min(e,n){return this._addCheck({kind:"min",value:e,...Ws.errToObj(n)})}max(e,n){return this._addCheck({kind:"max",value:e,...Ws.errToObj(n)})}length(e,n){return this._addCheck({kind:"length",value:e,...Ws.errToObj(n)})}nonempty(e){return this.min(1,Ws.errToObj(e))}trim(){return new xm({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new xm({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new xm({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxLength(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}}xm.create=t=>new xm({checks:[],typeName:ui.ZodString,coerce:(t==null?void 0:t.coerce)??!1,...Fi(t)});function r_t(t,e){const n=(t.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,s=n>r?n:r,a=Number.parseInt(t.toFixed(s).replace(".","")),o=Number.parseInt(e.toFixed(s).replace(".",""));return a%o/10**s}class l2 extends zi{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==js.number){const a=this._getOrReturnCtx(e);return xs(a,{code:Qr.invalid_type,expected:js.number,received:a.parsedType}),li}let r;const s=new Hu;for(const a of this._def.checks)a.kind==="int"?ha.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.invalid_type,expected:"integer",received:"float",message:a.message}),s.dirty()):a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="multipleOf"?r_t(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.not_finite,message:a.message}),s.dirty()):ha.assertNever(a);return{status:s.value,value:e.data}}gte(e,n){return this.setLimit("min",e,!0,Ws.toString(n))}gt(e,n){return this.setLimit("min",e,!1,Ws.toString(n))}lte(e,n){return this.setLimit("max",e,!0,Ws.toString(n))}lt(e,n){return this.setLimit("max",e,!1,Ws.toString(n))}setLimit(e,n,r,s){return new l2({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:r,message:Ws.toString(s)}]})}_addCheck(e){return new l2({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:Ws.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ws.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ws.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ws.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ws.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:Ws.toString(n)})}finite(e){return this._addCheck({kind:"finite",message:Ws.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ws.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ws.toString(e)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&ha.isInteger(e.value))}get isFinite(){let e=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(e===null||r.value<e)&&(e=r.value)}return Number.isFinite(n)&&Number.isFinite(e)}}l2.create=t=>new l2({checks:[],typeName:ui.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1,...Fi(t)});class c2 extends zi{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==js.bigint)return this._getInvalidInput(e);let r;const s=new Hu;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):ha.assertNever(a);return{status:s.value,value:e.data}}_getInvalidInput(e){const n=this._getOrReturnCtx(e);return xs(n,{code:Qr.invalid_type,expected:js.bigint,received:n.parsedType}),li}gte(e,n){return this.setLimit("min",e,!0,Ws.toString(n))}gt(e,n){return this.setLimit("min",e,!1,Ws.toString(n))}lte(e,n){return this.setLimit("max",e,!0,Ws.toString(n))}lt(e,n){return this.setLimit("max",e,!1,Ws.toString(n))}setLimit(e,n,r,s){return new c2({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:r,message:Ws.toString(s)}]})}_addCheck(e){return new c2({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ws.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ws.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ws.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ws.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:Ws.toString(n)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}}c2.create=t=>new c2({checks:[],typeName:ui.ZodBigInt,coerce:(t==null?void 0:t.coerce)??!1,...Fi(t)});class cE extends zi{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==js.boolean){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:js.boolean,received:r.parsedType}),li}return jd(e.data)}}cE.create=t=>new cE({typeName:ui.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1,...Fi(t)});class n5 extends zi{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==js.date){const a=this._getOrReturnCtx(e);return xs(a,{code:Qr.invalid_type,expected:js.date,received:a.parsedType}),li}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return xs(a,{code:Qr.invalid_date}),li}const r=new Hu;let s;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()<a.value&&(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),r.dirty()):a.kind==="max"?e.data.getTime()>a.value&&(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):ha.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new n5({...this._def,checks:[...this._def.checks,e]})}min(e,n){return this._addCheck({kind:"min",value:e.getTime(),message:Ws.toString(n)})}max(e,n){return this._addCheck({kind:"max",value:e.getTime(),message:Ws.toString(n)})}get minDate(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e!=null?new Date(e):null}}n5.create=t=>new n5({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:ui.ZodDate,...Fi(t)});class tL extends zi{_parse(e){if(this._getType(e)!==js.symbol){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:js.symbol,received:r.parsedType}),li}return jd(e.data)}}tL.create=t=>new tL({typeName:ui.ZodSymbol,...Fi(t)});class uE extends zi{_parse(e){if(this._getType(e)!==js.undefined){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:js.undefined,received:r.parsedType}),li}return jd(e.data)}}uE.create=t=>new uE({typeName:ui.ZodUndefined,...Fi(t)});class dE extends zi{_parse(e){if(this._getType(e)!==js.null){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:js.null,received:r.parsedType}),li}return jd(e.data)}}dE.create=t=>new dE({typeName:ui.ZodNull,...Fi(t)});class AN extends zi{constructor(){super(...arguments),this._any=!0}_parse(e){return jd(e.data)}}AN.create=t=>new AN({typeName:ui.ZodAny,...Fi(t)});class v3 extends zi{constructor(){super(...arguments),this._unknown=!0}_parse(e){return jd(e.data)}}v3.create=t=>new v3({typeName:ui.ZodUnknown,...Fi(t)});class j1 extends zi{_parse(e){const n=this._getOrReturnCtx(e);return xs(n,{code:Qr.invalid_type,expected:js.never,received:n.parsedType}),li}}j1.create=t=>new j1({typeName:ui.ZodNever,...Fi(t)});class nL extends zi{_parse(e){if(this._getType(e)!==js.undefined){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:js.void,received:r.parsedType}),li}return jd(e.data)}}nL.create=t=>new nL({typeName:ui.ZodVoid,...Fi(t)});class vm extends zi{_parse(e){const{ctx:n,status:r}=this._processInputParams(e),s=this._def;if(n.parsedType!==js.array)return xs(n,{code:Qr.invalid_type,expected:js.array,received:n.parsedType}),li;if(s.exactLength!==null){const o=n.data.length>s.exactLength.value,l=n.data.length<s.exactLength.value;(o||l)&&(xs(n,{code:o?Qr.too_big:Qr.too_small,minimum:l?s.exactLength.value:void 0,maximum:o?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),r.dirty())}if(s.minLength!==null&&n.data.length<s.minLength.value&&(xs(n,{code:Qr.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),r.dirty()),s.maxLength!==null&&n.data.length>s.maxLength.value&&(xs(n,{code:Qr.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((o,l)=>s.type._parseAsync(new dx(n,o,n.path,l)))).then(o=>Hu.mergeArray(r,o));const a=[...n.data].map((o,l)=>s.type._parseSync(new dx(n,o,n.path,l)));return Hu.mergeArray(r,a)}get element(){return this._def.type}min(e,n){return new vm({...this._def,minLength:{value:e,message:Ws.toString(n)}})}max(e,n){return new vm({...this._def,maxLength:{value:e,message:Ws.toString(n)}})}length(e,n){return new vm({...this._def,exactLength:{value:e,message:Ws.toString(n)}})}nonempty(e){return this.min(1,e)}}vm.create=(t,e)=>new vm({type:t,minLength:null,maxLength:null,exactLength:null,typeName:ui.ZodArray,...Fi(e)});function qC(t){if(t instanceof Vo){const e={};for(const n in t.shape){const r=t.shape[n];e[n]=Y0.create(qC(r))}return new Vo({...t._def,shape:()=>e})}else return t instanceof vm?new vm({...t._def,type:qC(t.element)}):t instanceof Y0?Y0.create(qC(t.unwrap())):t instanceof d2?d2.create(qC(t.unwrap())):t instanceof fx?fx.create(t.items.map(e=>qC(e))):t}class Vo extends zi{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),n=ha.objectKeys(e);return this._cached={shape:e,keys:n},this._cached}_parse(e){if(this._getType(e)!==js.object){const u=this._getOrReturnCtx(e);return xs(u,{code:Qr.invalid_type,expected:js.object,received:u.parsedType}),li}const{status:r,ctx:s}=this._processInputParams(e),{shape:a,keys:o}=this._getCached(),l=[];if(!(this._def.catchall instanceof j1&&this._def.unknownKeys==="strip"))for(const u in s.data)o.includes(u)||l.push(u);const c=[];for(const u of o){const d=a[u],f=s.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new dx(s,f,s.path,u)),alwaysSet:u in s.data})}if(this._def.catchall instanceof j1){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of l)c.push({key:{status:"valid",value:d},value:{status:"valid",value:s.data[d]}});else if(u==="strict")l.length>0&&(xs(s,{code:Qr.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of l){const f=s.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new dx(s,f,s.path,d)),alwaysSet:d in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of c){const f=await d.key,x=await d.value;u.push({key:f,value:x,alwaysSet:d.alwaysSet})}return u}).then(u=>Hu.mergeObjectSync(r,u)):Hu.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(e){return Ws.errToObj,new Vo({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(n,r)=>{var a,o;const s=((o=(a=this._def).errorMap)==null?void 0:o.call(a,n,r).message)??r.defaultError;return n.code==="unrecognized_keys"?{message:Ws.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new Vo({...this._def,unknownKeys:"strip"})}passthrough(){return new Vo({...this._def,unknownKeys:"passthrough"})}extend(e){return new Vo({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Vo({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ui.ZodObject})}setKey(e,n){return this.augment({[e]:n})}catchall(e){return new Vo({...this._def,catchall:e})}pick(e){const n={};for(const r of ha.objectKeys(e))e[r]&&this.shape[r]&&(n[r]=this.shape[r]);return new Vo({...this._def,shape:()=>n})}omit(e){const n={};for(const r of ha.objectKeys(this.shape))e[r]||(n[r]=this.shape[r]);return new Vo({...this._def,shape:()=>n})}deepPartial(){return qC(this)}partial(e){const n={};for(const r of ha.objectKeys(this.shape)){const s=this.shape[r];e&&!e[r]?n[r]=s:n[r]=s.optional()}return new Vo({...this._def,shape:()=>n})}required(e){const n={};for(const r of ha.objectKeys(this.shape))if(e&&!e[r])n[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof Y0;)a=a._def.innerType;n[r]=a}return new Vo({...this._def,shape:()=>n})}keyof(){return _Me(ha.objectKeys(this.shape))}}Vo.create=(t,e)=>new Vo({shape:()=>t,unknownKeys:"strip",catchall:j1.create(),typeName:ui.ZodObject,...Fi(e)});Vo.strictCreate=(t,e)=>new Vo({shape:()=>t,unknownKeys:"strict",catchall:j1.create(),typeName:ui.ZodObject,...Fi(e)});Vo.lazycreate=(t,e)=>new Vo({shape:t,unknownKeys:"strip",catchall:j1.create(),typeName:ui.ZodObject,...Fi(e)});class fE extends zi{_parse(e){const{ctx:n}=this._processInputParams(e),r=this._def.options;function s(a){for(const l of a)if(l.result.status==="valid")return l.result;for(const l of a)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const o=a.map(l=>new th(l.ctx.common.issues));return xs(n,{code:Qr.invalid_union,unionErrors:o}),li}if(n.common.async)return Promise.all(r.map(async a=>{const o={...n,common:{...n.common,issues:[]},parent:null};return{result:await a._parseAsync({data:n.data,path:n.path,parent:o}),ctx:o}})).then(s);{let a;const o=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=c._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!a&&(a={result:d,ctx:u}),u.common.issues.length&&o.push(u.common.issues)}if(a)return n.common.issues.push(...a.ctx.common.issues),a.result;const l=o.map(c=>new th(c));return xs(n,{code:Qr.invalid_union,unionErrors:l}),li}}get options(){return this._def.options}}fE.create=(t,e)=>new fE({options:t,typeName:ui.ZodUnion,...Fi(e)});const pg=t=>t instanceof mE?pg(t.schema):t instanceof Em?pg(t.innerType()):t instanceof xE?[t.value]:t instanceof u2?t.options:t instanceof gE?ha.objectValues(t.enum):t instanceof bE?pg(t._def.innerType):t instanceof uE?[void 0]:t instanceof dE?[null]:t instanceof Y0?[void 0,...pg(t.unwrap())]:t instanceof d2?[null,...pg(t.unwrap())]:t instanceof Ile||t instanceof vE?pg(t.unwrap()):t instanceof yE?pg(t._def.innerType):[];class tU extends zi{_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==js.object)return xs(n,{code:Qr.invalid_type,expected:js.object,received:n.parsedType}),li;const r=this.discriminator,s=n.data[r],a=this.optionsMap.get(s);return a?n.common.async?a._parseAsync({data:n.data,path:n.path,parent:n}):a._parseSync({data:n.data,path:n.path,parent:n}):(xs(n,{code:Qr.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),li)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,n,r){const s=new Map;for(const a of n){const o=pg(a.shape[e]);if(!o.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const l of o){if(s.has(l))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(l)}`);s.set(l,a)}}return new tU({typeName:ui.ZodDiscriminatedUnion,discriminator:e,options:n,optionsMap:s,...Fi(r)})}}function Hte(t,e){const n=wg(t),r=wg(e);if(t===e)return{valid:!0,data:t};if(n===js.object&&r===js.object){const s=ha.objectKeys(e),a=ha.objectKeys(t).filter(l=>s.indexOf(l)!==-1),o={...t,...e};for(const l of a){const c=Hte(t[l],e[l]);if(!c.valid)return{valid:!1};o[l]=c.data}return{valid:!0,data:o}}else if(n===js.array&&r===js.array){if(t.length!==e.length)return{valid:!1};const s=[];for(let a=0;a<t.length;a++){const o=t[a],l=e[a],c=Hte(o,l);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return n===js.date&&r===js.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}class hE extends zi{_parse(e){const{status:n,ctx:r}=this._processInputParams(e),s=(a,o)=>{if(Ute(a)||Ute(o))return li;const l=Hte(a.value,o.value);return l.valid?((zte(a)||zte(o))&&n.dirty(),{status:n.value,value:l.data}):(xs(r,{code:Qr.invalid_intersection_types}),li)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,o])=>s(a,o)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}hE.create=(t,e,n)=>new hE({left:t,right:e,typeName:ui.ZodIntersection,...Fi(n)});class fx extends zi{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==js.array)return xs(r,{code:Qr.invalid_type,expected:js.array,received:r.parsedType}),li;if(r.data.length<this._def.items.length)return xs(r,{code:Qr.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),li;!this._def.rest&&r.data.length>this._def.items.length&&(xs(r,{code:Qr.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const a=[...r.data].map((o,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new dx(r,o,r.path,l)):null}).filter(o=>!!o);return r.common.async?Promise.all(a).then(o=>Hu.mergeArray(n,o)):Hu.mergeArray(n,a)}get items(){return this._def.items}rest(e){return new fx({...this._def,rest:e})}}fx.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new fx({items:t,typeName:ui.ZodTuple,rest:null,...Fi(e)})};class pE extends zi{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==js.object)return xs(r,{code:Qr.invalid_type,expected:js.object,received:r.parsedType}),li;const s=[],a=this._def.keyType,o=this._def.valueType;for(const l in r.data)s.push({key:a._parse(new dx(r,l,r.path,l)),value:o._parse(new dx(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?Hu.mergeObjectAsync(n,s):Hu.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(e,n,r){return n instanceof zi?new pE({keyType:e,valueType:n,typeName:ui.ZodRecord,...Fi(r)}):new pE({keyType:xm.create(),valueType:e,typeName:ui.ZodRecord,...Fi(n)})}}class rL extends zi{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==js.map)return xs(r,{code:Qr.invalid_type,expected:js.map,received:r.parsedType}),li;const s=this._def.keyType,a=this._def.valueType,o=[...r.data.entries()].map(([l,c],u)=>({key:s._parse(new dx(r,l,r.path,[u,"key"])),value:a._parse(new dx(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of o){const u=await c.key,d=await c.value;if(u.status==="aborted"||d.status==="aborted")return li;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of o){const u=c.key,d=c.value;if(u.status==="aborted"||d.status==="aborted")return li;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}}}}rL.create=(t,e,n)=>new rL({valueType:e,keyType:t,typeName:ui.ZodMap,...Fi(n)});class r5 extends zi{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==js.set)return xs(r,{code:Qr.invalid_type,expected:js.set,received:r.parsedType}),li;const s=this._def;s.minSize!==null&&r.data.size<s.minSize.value&&(xs(r,{code:Qr.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),n.dirty()),s.maxSize!==null&&r.data.size>s.maxSize.value&&(xs(r,{code:Qr.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());const a=this._def.valueType;function o(c){const u=new Set;for(const d of c){if(d.status==="aborted")return li;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>a._parse(new dx(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>o(c)):o(l)}min(e,n){return new r5({...this._def,minSize:{value:e,message:Ws.toString(n)}})}max(e,n){return new r5({...this._def,maxSize:{value:e,message:Ws.toString(n)}})}size(e,n){return this.min(e,n).max(e,n)}nonempty(e){return this.min(1,e)}}r5.create=(t,e)=>new r5({valueType:t,minSize:null,maxSize:null,typeName:ui.ZodSet,...Fi(e)});class F4 extends zi{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==js.function)return xs(n,{code:Qr.invalid_type,expected:js.function,received:n.parsedType}),li;function r(l,c){return eL({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,JR(),jN].filter(u=>!!u),issueData:{code:Qr.invalid_arguments,argumentsError:c}})}function s(l,c){return eL({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,JR(),jN].filter(u=>!!u),issueData:{code:Qr.invalid_return_type,returnTypeError:c}})}const a={errorMap:n.common.contextualErrorMap},o=n.data;if(this._def.returns instanceof _N){const l=this;return jd(async function(...c){const u=new th([]),d=await l._def.args.parseAsync(c,a).catch(g=>{throw u.addIssue(r(c,g)),u}),f=await Reflect.apply(o,this,d);return await l._def.returns._def.type.parseAsync(f,a).catch(g=>{throw u.addIssue(s(f,g)),u})})}else{const l=this;return jd(function(...c){const u=l._def.args.safeParse(c,a);if(!u.success)throw new th([r(c,u.error)]);const d=Reflect.apply(o,this,u.data),f=l._def.returns.safeParse(d,a);if(!f.success)throw new th([s(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new F4({...this._def,args:fx.create(e).rest(v3.create())})}returns(e){return new F4({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,n,r){return new F4({args:e||fx.create([]).rest(v3.create()),returns:n||v3.create(),typeName:ui.ZodFunction,...Fi(r)})}}class mE extends zi{get schema(){return this._def.getter()}_parse(e){const{ctx:n}=this._processInputParams(e);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}mE.create=(t,e)=>new mE({getter:t,typeName:ui.ZodLazy,...Fi(e)});class xE extends zi{_parse(e){if(e.data!==this._def.value){const n=this._getOrReturnCtx(e);return xs(n,{received:n.data,code:Qr.invalid_literal,expected:this._def.value}),li}return{status:"valid",value:e.data}}get value(){return this._def.value}}xE.create=(t,e)=>new xE({value:t,typeName:ui.ZodLiteral,...Fi(e)});function _Me(t,e){return new u2({values:t,typeName:ui.ZodEnum,...Fi(e)})}class u2 extends zi{_parse(e){if(typeof e.data!="string"){const n=this._getOrReturnCtx(e),r=this._def.values;return xs(n,{expected:ha.joinValues(r),received:n.parsedType,code:Qr.invalid_type}),li}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const n=this._getOrReturnCtx(e),r=this._def.values;return xs(n,{received:n.data,code:Qr.invalid_enum_value,options:r}),li}return jd(e.data)}get options(){return this._def.values}get enum(){const e={};for(const n of this._def.values)e[n]=n;return e}get Values(){const e={};for(const n of this._def.values)e[n]=n;return e}get Enum(){const e={};for(const n of this._def.values)e[n]=n;return e}extract(e,n=this._def){return u2.create(e,{...this._def,...n})}exclude(e,n=this._def){return u2.create(this.options.filter(r=>!e.includes(r)),{...this._def,...n})}}u2.create=_Me;class gE extends zi{_parse(e){const n=ha.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==js.string&&r.parsedType!==js.number){const s=ha.objectValues(n);return xs(r,{expected:ha.joinValues(s),received:r.parsedType,code:Qr.invalid_type}),li}if(this._cache||(this._cache=new Set(ha.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const s=ha.objectValues(n);return xs(r,{received:r.data,code:Qr.invalid_enum_value,options:s}),li}return jd(e.data)}get enum(){return this._def.values}}gE.create=(t,e)=>new gE({values:t,typeName:ui.ZodNativeEnum,...Fi(e)});class _N extends zi{unwrap(){return this._def.type}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==js.promise&&n.common.async===!1)return xs(n,{code:Qr.invalid_type,expected:js.promise,received:n.parsedType}),li;const r=n.parsedType===js.promise?n.data:Promise.resolve(n.data);return jd(r.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}}_N.create=(t,e)=>new _N({type:t,typeName:ui.ZodPromise,...Fi(e)});class Em extends zi{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ui.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:n,ctx:r}=this._processInputParams(e),s=this._def.effect||null,a={addIssue:o=>{xs(r,o),o.fatal?n.abort():n.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),s.type==="preprocess"){const o=s.transform(r.data,a);if(r.common.async)return Promise.resolve(o).then(async l=>{if(n.value==="aborted")return li;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?li:c.status==="dirty"||n.value==="dirty"?a4(c.value):c});{if(n.value==="aborted")return li;const l=this._def.schema._parseSync({data:o,path:r.path,parent:r});return l.status==="aborted"?li:l.status==="dirty"||n.value==="dirty"?a4(l.value):l}}if(s.type==="refinement"){const o=l=>{const c=s.refinement(l,a);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?li:(l.status==="dirty"&&n.dirty(),o(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?li:(l.status==="dirty"&&n.dirty(),o(l.value).then(()=>({status:n.value,value:l.value}))))}if(s.type==="transform")if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!t5(o))return li;const l=s.transform(o.value,a);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>t5(o)?Promise.resolve(s.transform(o.value,a)).then(l=>({status:n.value,value:l})):li);ha.assertNever(s)}}Em.create=(t,e,n)=>new Em({schema:t,typeName:ui.ZodEffects,effect:e,...Fi(n)});Em.createWithPreprocess=(t,e,n)=>new Em({schema:e,effect:{type:"preprocess",transform:t},typeName:ui.ZodEffects,...Fi(n)});class Y0 extends zi{_parse(e){return this._getType(e)===js.undefined?jd(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}Y0.create=(t,e)=>new Y0({innerType:t,typeName:ui.ZodOptional,...Fi(e)});class d2 extends zi{_parse(e){return this._getType(e)===js.null?jd(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}d2.create=(t,e)=>new d2({innerType:t,typeName:ui.ZodNullable,...Fi(e)});class bE extends zi{_parse(e){const{ctx:n}=this._processInputParams(e);let r=n.data;return n.parsedType===js.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}bE.create=(t,e)=>new bE({innerType:t,typeName:ui.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Fi(e)});class yE extends zi{_parse(e){const{ctx:n}=this._processInputParams(e),r={...n,common:{...n.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return lE(s)?s.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new th(r.common.issues)},input:r.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new th(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}yE.create=(t,e)=>new yE({innerType:t,typeName:ui.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Fi(e)});class sL extends zi{_parse(e){if(this._getType(e)!==js.nan){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:js.nan,received:r.parsedType}),li}return{status:"valid",value:e.data}}}sL.create=t=>new sL({typeName:ui.ZodNaN,...Fi(t)});const s_t=Symbol("zod_brand");class Ile extends zi{_parse(e){const{ctx:n}=this._processInputParams(e),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class UT extends zi{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?li:a.status==="dirty"?(n.dirty(),a4(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?li:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(e,n){return new UT({in:e,out:n,typeName:ui.ZodPipeline})}}class vE extends zi{_parse(e){const n=this._def.innerType._parse(e),r=s=>(t5(s)&&(s.value=Object.freeze(s.value)),s);return lE(n)?n.then(s=>r(s)):r(n)}unwrap(){return this._def.innerType}}vE.create=(t,e)=>new vE({innerType:t,typeName:ui.ZodReadonly,...Fi(e)});function H1e(t,e){const n=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof n=="string"?{message:n}:n}function EMe(t,e={},n){return t?AN.create().superRefine((r,s)=>{const a=t(r);if(a instanceof Promise)return a.then(o=>{if(!o){const l=H1e(e,r),c=l.fatal??n??!0;s.addIssue({code:"custom",...l,fatal:c})}});if(!a){const o=H1e(e,r),l=o.fatal??n??!0;s.addIssue({code:"custom",...o,fatal:l})}}):AN.create()}const i_t={object:Vo.lazycreate};var ui;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(ui||(ui={}));const a_t=(t,e={message:`Input not instance of ${t.name}`})=>EMe(n=>n instanceof t,e),kMe=xm.create,TMe=l2.create,o_t=sL.create,l_t=c2.create,IMe=cE.create,c_t=n5.create,u_t=tL.create,d_t=uE.create,f_t=dE.create,Vte=AN.create,h_t=v3.create,p_t=j1.create,m_t=nL.create,PMe=vm.create,fM=Vo.create,x_t=Vo.strictCreate,FMe=fE.create,g_t=tU.create,b_t=hE.create,OMe=fx.create,y_t=pE.create,v_t=rL.create,w_t=r5.create,C_t=F4.create,S_t=mE.create,N_t=xE.create,j_t=u2.create,A_t=gE.create,__t=_N.create,V1e=Em.create,E_t=Y0.create,k_t=d2.create,T_t=Em.createWithPreprocess,I_t=UT.create,P_t=()=>kMe().optional(),F_t=()=>TMe().optional(),O_t=()=>IMe().optional(),M_t={string:t=>xm.create({...t,coerce:!0}),number:t=>l2.create({...t,coerce:!0}),boolean:t=>cE.create({...t,coerce:!0}),bigint:t=>c2.create({...t,coerce:!0}),date:t=>n5.create({...t,coerce:!0})},R_t=li,W1e=Object.freeze(Object.defineProperty({__proto__:null,BRAND:s_t,DIRTY:a4,EMPTY_PATH:R7t,INVALID:li,NEVER:R_t,OK:jd,ParseStatus:Hu,Schema:zi,ZodAny:AN,ZodArray:vm,ZodBigInt:c2,ZodBoolean:cE,ZodBranded:Ile,ZodCatch:yE,ZodDate:n5,ZodDefault:bE,ZodDiscriminatedUnion:tU,ZodEffects:Em,ZodEnum:u2,ZodError:th,get ZodFirstPartyTypeKind(){return ui},ZodFunction:F4,ZodIntersection:hE,ZodIssueCode:Qr,ZodLazy:mE,ZodLiteral:xE,ZodMap:rL,ZodNaN:sL,ZodNativeEnum:gE,ZodNever:j1,ZodNull:dE,ZodNullable:d2,ZodNumber:l2,ZodObject:Vo,ZodOptional:Y0,ZodParsedType:js,ZodPipeline:UT,ZodPromise:_N,ZodReadonly:vE,ZodRecord:pE,ZodSchema:zi,ZodSet:r5,ZodString:xm,ZodSymbol:tL,ZodTransformer:Em,ZodTuple:fx,ZodType:zi,ZodUndefined:uE,ZodUnion:fE,ZodUnknown:v3,ZodVoid:nL,addIssueToContext:xs,any:Vte,array:PMe,bigint:l_t,boolean:IMe,coerce:M_t,custom:EMe,date:c_t,datetimeRegex:AMe,defaultErrorMap:jN,discriminatedUnion:g_t,effect:V1e,enum:j_t,function:C_t,getErrorMap:JR,getParsedType:wg,instanceof:a_t,intersection:b_t,isAborted:Ute,isAsync:lE,isDirty:zte,isValid:t5,late:i_t,lazy:S_t,literal:N_t,makeIssue:eL,map:v_t,nan:o_t,nativeEnum:A_t,never:p_t,null:f_t,nullable:k_t,number:TMe,object:fM,get objectUtil(){return $te},oboolean:O_t,onumber:F_t,optional:E_t,ostring:P_t,pipeline:I_t,preprocess:T_t,promise:__t,quotelessJson:O7t,record:y_t,set:w_t,setErrorMap:M7t,strictObject:x_t,string:kMe,symbol:u_t,transformer:V1e,tuple:OMe,undefined:d_t,union:FMe,unknown:h_t,get util(){return ha},void:m_t},Symbol.toStringTag,{value:"Module"})),L_t=t=>t.message?t.message:"unspecified error";class EN extends xi{constructor(e){super(),this.code=sAt,this.errors=e,super.message=`Web3 validator found ${e.length} error[s]:
${this._compileErrors().join(`
`)}`}_compileErrors(){return this.errors.map(L_t)}}const D_t=["bool","int","uint","bytes","string","address","tuple"],MMe=t=>typeof t=="object"&&"type"in t&&"name"in t,Ple=t=>typeof t=="string",ka=t=>typeof t=="string"&&/^((-)?0x[0-9a-f]+|(0x))$/i.test(t);function RMe(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/))}const iL=t=>typeof t=="number"||typeof t=="bigint"||typeof t=="string"&&/^((-0x|0x|-)?[0-9a-f]+|(0x))$/i.test(t);function Fle(t){if(typeof t!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof t}`);return t.startsWith("0x")}const Ole=function(t){for(const[e,n]of Object.entries(t))if(n!==void 0&&n.length>0&&n[0]===0)throw new Error(`${e} cannot have leading zeroes, received: ${n.toString()}`)},B_t=["hex","number","blockNumber","blockNumberOrTag","filter","bloom"],O5=t=>{let e=t.replace(/ /,""),n,r=!1,s=[];if(t.includes("[")&&(e=e.slice(0,e.indexOf("[")),s=[...t.matchAll(/(?:\[(\d*)\])/g)].map(a=>parseInt(a[1],10)).map(a=>Number.isNaN(a)?-1:a),r=s.length>0),D_t.includes(e))return{baseType:e,isArray:r,baseTypeSize:n,arraySizes:s};if(e.startsWith("int"))n=parseInt(e.substring(3),10),e="int";else if(e.startsWith("uint"))n=parseInt(t.substring(4),10),e="uint";else if(e.startsWith("bytes"))n=parseInt(e.substring(5),10),e="bytes";else return{baseType:void 0,isArray:!1,baseTypeSize:void 0,arraySizes:s};return{baseType:e,isArray:r,baseTypeSize:n,arraySizes:s}},xW=(t,e={})=>{if(Object.keys(e).includes("type"))throw new EN([{keyword:"eth",message:'Either "eth" or "type" can be presented in schema',params:{eth:t},instancePath:"",schemaPath:""}]);const{baseType:r,baseTypeSize:s}=O5(t);if(!r&&!B_t.includes(t))throw new EN([{keyword:"eth",message:`Eth data type "${t}" is not valid`,params:{eth:t},instancePath:"",schemaPath:""}]);if(r){if(r==="tuple")throw new Error('"tuple" type is not implemented directly.');return{format:`${r}${s??""}`,required:!0}}return t?{format:t,required:!0}:{}},aL=(t,e="/0")=>{const n={type:"array",items:[],maxItems:t.length,minItems:t.length};for(const[r,s]of t.entries()){let a,o,l=[];MMe(s)?(a=s.type,o=s.name||`${e}/${r}`,l=s.components):typeof s=="string"?(a=s,o=`${e}/${r}`):Array.isArray(s)&&(s[0]&&typeof s[0]=="string"&&s[0].startsWith("tuple")&&!Array.isArray(s[0])&&s[1]&&Array.isArray(s[1])?(a=s[0],o=`${e}/${r}`,l=s[1]):(a="tuple",o=`${e}/${r}`,l=s));const{baseType:c,isArray:u,arraySizes:d}=O5(a);let f,x=n;for(let g=d.length-1;g>0;g-=1)f={type:"array",$id:o,items:[],maxItems:d[g],minItems:d[g]},d[g]<0&&(delete f.maxItems,delete f.minItems),Array.isArray(x.items)?x.items.length===0?x.items=[f]:x.items.push(f):x.items=[x.items,f],x=f;if(c==="tuple"&&!u){const g=aL(l,o);g.$id=o,x.items.push(g)}else if(c==="tuple"&&u){const g=d[0],v=Object.assign({type:"array",$id:o,items:aL(l,o)},g>=0&&{minItems:g,maxItems:g});x.items.push(v)}else if(u){const g=d[0],v=Object.assign({type:"array",$id:o,items:xW(a)},g>=0&&{minItems:g,maxItems:g});x.items.push(v)}else Array.isArray(x.items)?x.items.push(Object.assign({$id:o},xW(a))):x.items.push(Object.assign({$id:o},xW(a)));x=n}return n},Mle=t=>aL(t),Rle=(t,e)=>e===1?t:Rle(t[0],e-1),F_=(t,e,n)=>{const r=[];for(const[s,a]of t.entries()){let o,l,c=[];MMe(a)?(o=a.type,l=a.name,c=a.components):typeof a=="string"?o=a:Array.isArray(a)&&(a[1]&&Array.isArray(a[1])?(o=a[0],c=a[1]):(o="tuple",c=a));const{baseType:u,isArray:d,arraySizes:f}=O5(o),x=Array.isArray(e)?e[s]:e[l];if(u==="tuple"&&!d)r.push(F_(c,x,n));else if(u==="tuple"&&d){const g=[];for(const v of x)if(f.length>1){const y=Rle(v,f.length-1),C=[];for(const N of y)C.push(F_(c,N,n));g.push(C)}else g.push(F_(c,v,n));r.push(g)}else r.push(x)}return n=n??[],n.push(...r),n},LMe=t=>{if(t>=48&&t<=57)return t-48;if(t>=65&&t<=70)return t-55;if(t>=97&&t<=102)return t-87;throw new Error(`Invalid code point: ${t}`)},nU=t=>{if(!ka(t))throw new Error("Invalid hex string");const[e,n]=t.startsWith("-")?[!0,t.slice(1)]:[!1,t],r=BigInt(n);return r>Number.MAX_SAFE_INTEGER?e?-r:r:r<Number.MIN_SAFE_INTEGER?r:e?-1*Number(r):Number(r)},rU=t=>{if((typeof t=="number"||typeof t=="bigint")&&t<0)return`-0x${t.toString(16).slice(1)}`;if((typeof t=="number"||typeof t=="bigint")&&t>=0)return`0x${t.toString(16)}`;if(typeof t=="string"&&ka(t)){const[e,n]=t.startsWith("-")?[!0,t.slice(1)]:[!1,t],r=n.split(/^(-)?0(x|X)/).slice(-1)[0];return`${e?"-":""}0x${r.replace(/^0+/,"").toLowerCase()}`}if(typeof t=="string"&&!ka(t))return rU(BigInt(t));throw new Nle(t)},oL=(t,e,n="0")=>{if(typeof t=="string"&&!ka(t))return t.padStart(e,n);const r=typeof t=="string"&&ka(t)?t:rU(t),[s,a]=r.startsWith("-")?["-0x",r.slice(3)]:["0x",r.slice(2)];return`${s}${a.padStart(e,n)}`};function D1(t){let e="0x";for(const n of t){const r=n.toString(16);e+=r.length===1?`0${r}`:r}return e}const Xx={zero:48,nine:57,A:65,F:70,a:97,f:102};function q1e(t){if(t>=Xx.zero&&t<=Xx.nine)return t-Xx.zero;if(t>=Xx.A&&t<=Xx.F)return t-(Xx.A-10);if(t>=Xx.a&&t<=Xx.f)return t-(Xx.a-10)}function M5(t){let e=0;if(t.startsWith("0")&&(t[1]==="x"||t[1]==="X")&&(e=2),t.length%2!==0)throw new P4(`hex string has odd length: ${t}`);const n=(t.length-e)/2,r=new Uint8Array(n);for(let s=0,a=e;s<n;s+=1){const o=q1e(t.charCodeAt(a++)),l=q1e(t.charCodeAt(a++));if(o===void 0||l===void 0)throw new P4(`Invalid byte sequence ("${t[a-2]}${t[a-1]}" in "${t}").`);r[s]=o*16+l}return r}function sU(t){var e;return!(t instanceof Uint8Array)&&((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"?Uint8Array.from(t):t}const DMe=Object.freeze(Object.defineProperty({__proto__:null,abiSchemaToJsonSchema:aL,codePointToInt:LMe,ensureIfUint8Array:sU,ethAbiToJsonSchema:Mle,fetchArrayElement:Rle,hexToNumber:nU,hexToUint8Array:M5,numberToHex:rU,padLeft:oL,parseBaseType:O5,transformJsonDataToAbiFormat:F_,uint8ArrayToHexString:D1},Symbol.toStringTag,{value:"Module"})),Wte=t=>{var e,n;return t instanceof Uint8Array||((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"||((n=t==null?void 0:t.constructor)===null||n===void 0?void 0:n.name)==="Buffer"},k2=(t,e={abiType:"bytes"})=>{if(typeof t!="string"&&!Array.isArray(t)&&!Wte(t)||typeof t=="string"&&ka(t)&&t.startsWith("-")||typeof t=="string"&&!ka(t))return!1;let n;if(typeof t=="string"){if(t.length%2!==0)return!1;n=M5(t)}else if(Array.isArray(t)){if(t.some(r=>r<0||r>255||!Number.isInteger(r)))return!1;n=new Uint8Array(t)}else n=t;if(e!=null&&e.abiType){const{baseTypeSize:r}=O5(e.abiType);return r?n.length===r:!0}return e!=null&&e.size?n.length===(e==null?void 0:e.size):!0},BMe=t=>{if(!/^(0x)?[0-9a-f]{40}$/i.test(t))return!1;const e=t.slice(2),n=SN(e.toLowerCase()),r=D1(pd(sU(n))).slice(2);for(let s=0;s<40;s+=1)if(parseInt(r[s],16)>7&&e[s].toUpperCase()!==e[s]||parseInt(r[s],16)<=7&&e[s].toLowerCase()!==e[s])return!1;return!0},ih=(t,e=!0)=>{if(typeof t!="string"&&!Wte(t))return!1;let n;return Wte(t)?n=D1(t):typeof t=="string"&&!ka(t)?n=t.toLowerCase().startsWith("0x")?t:`0x${t}`:n=t,/^(0x)?[0-9a-f]{40}$/i.test(n)?/^(0x|0X)?[0-9a-f]{40}$/.test(n)||/^(0x|0X)?[0-9A-F]{40}$/.test(n)?!0:e?BMe(n):!0:!1},s5=(t,e)=>{if(e===BigInt(0))return BigInt(1);let n=t;for(let r=1;r<e;r+=1)n*=t;return n},A1=(t,e={abiType:"uint"})=>{if(!["number","string","bigint"].includes(typeof t)||typeof t=="string"&&t.length===0)return!1;let n;if(e!=null&&e.abiType){const{baseTypeSize:s}=O5(e.abiType);s&&(n=s)}else e.bitSize&&(n=e.bitSize);const r=s5(BigInt(2),BigInt(n??256))-BigInt(1);try{const s=typeof t=="string"&&ka(t)?BigInt(nU(t)):BigInt(t);return s>=0&&s<=r}catch{return!1}},wE=(t,e={abiType:"int"})=>{if(!["number","string","bigint"].includes(typeof t)||typeof t=="number"&&t>Number.MAX_SAFE_INTEGER)return!1;let n;if(e!=null&&e.abiType){const{baseTypeSize:a,baseType:o}=O5(e.abiType);if(o!=="int")return!1;a&&(n=a)}else e.bitSize&&(n=e.bitSize);const r=s5(BigInt(2),BigInt((n??256)-1)),s=BigInt(-1)*s5(BigInt(2),BigInt((n??256)-1));try{const a=typeof t=="string"&&ka(t)?BigInt(nU(t)):BigInt(t);return a>=s&&a<=r}catch{return!1}},$Me=t=>!!(wE(t)||typeof t=="string"&&/[0-9.]/.test(t)&&t.indexOf(".")===t.lastIndexOf(".")||typeof t=="number"),UMe=t=>A1(t),Uc=t=>Object.values(Bg).includes(t),qte=t=>Uc(t)||UMe(t),f8=t=>typeof t!="string"||!/^(0x)?[0-9a-f]{512}$/i.test(t)?!1:!!(/^(0x)?[0-9a-f]{512}$/.test(t)||/^(0x)?[0-9A-F]{512}$/.test(t)),iU=(t,e)=>{if(typeof e=="string"&&!ka(e)||!f8(t))return!1;const n=typeof e=="string"?M5(e):e,r=D1(pd(n)).slice(2);for(let s=0;s<12;s+=4){const a=(parseInt(r.slice(s,s+2),16)<<8)+parseInt(r.slice(s+2,s+4),16)&2047,o=LMe(t.charCodeAt(t.length-1-Math.floor(a/4))),l=1<<a%4;if((o&l)!==l)return!1}return!0},$_t=(t,e)=>{if(!f8(t)||!ih(e))return!1;const n=oL(e,64);return iU(t,n)},U_t=(t,e)=>!f8(t)||!ih(e)?!1:iU(t,e),z_t=t=>["number","string","boolean"].includes(typeof t)?typeof t=="boolean"?!0:typeof t=="string"&&!ka(t)?t==="1"||t==="0":typeof t=="string"&&ka(t)?t==="0x1"||t==="0x0":t===1||t===0:!1,yr=t=>t==null,kN=t=>typeof t=="object"&&!yr(t)&&!Array.isArray(t)&&!(t instanceof Cle),lL=t=>typeof t!="string"||!/^(0x)?[0-9a-f]{64}$/i.test(t)?!1:!!(/^(0x)?[0-9a-f]{64}$/.test(t)||/^(0x)?[0-9A-F]{64}$/.test(t)),H_t=(t,e)=>!f8(t)||!lL(e)?!1:iU(t,e),V_t=t=>{const e=["fromBlock","toBlock","address","topics","blockHash"];if(yr(t)||typeof t!="object"||!Object.keys(t).every(n=>e.includes(n))||!yr(t.fromBlock)&&!qte(t.fromBlock)||!yr(t.toBlock)&&!qte(t.toBlock))return!1;if(!yr(t.address)){if(Array.isArray(t.address)){if(!t.address.every(n=>ih(n)))return!1}else if(!ih(t.address))return!1}return!(!yr(t.topics)&&!t.topics.every(n=>yr(n)?!0:Array.isArray(n)?n.every(r=>lL(r)):!!lL(n)))},i5={address:t=>ih(t),bloom:t=>f8(t),blockNumber:t=>UMe(t),blockTag:t=>Uc(t),blockNumberOrTag:t=>qte(t),bool:t=>z_t(t),bytes:t=>k2(t),filter:t=>V_t(t),hex:t=>ka(t),uint:t=>A1(t),int:t=>wE(t),number:t=>$Me(t),string:t=>Ple(t)};for(let t=8;t<=256;t+=8)i5[`int${t}`]=e=>wE(e,{bitSize:t}),i5[`uint${t}`]=e=>A1(e,{bitSize:t});for(let t=1;t<=32;t+=1)i5[`bytes${t}`]=e=>k2(e,{size:t});i5.bytes256=i5.bytes;const n_=t=>{if((!(t!=null&&t.type)||(t==null?void 0:t.type)==="object")&&(t!=null&&t.properties)){const e={};for(const n of Object.keys(t.properties)){const r=n_(t.properties[n]);r&&(e[n]=r)}return Array.isArray(t.required)?fM(e).partial().required(t.required.reduce((n,r)=>Object.assign(Object.assign({},n),{[r]:!0}),{})):fM(e).partial()}if((t==null?void 0:t.type)==="array"&&(t!=null&&t.items)){if(Array.isArray(t.items)&&t.items.length>1&&t.maxItems!==void 0&&new Set(t.items.map(r=>r.$id)).size===t.items.length){const r=[];for(const s of t.items){const a=n_(s);a&&r.push(a)}return OMe(r)}const e=Array.isArray(t.items)?t.items[0]:t.items;let n=PMe(n_(e));return n=t.minItems!==void 0?n.min(t.minItems):n,n=t.maxItems!==void 0?n.max(t.maxItems):n,n}if(t.oneOf&&Array.isArray(t.oneOf))return FMe(t.oneOf.map(e=>n_(e)));if(t!=null&&t.format){if(!i5[t.format])throw new f7t(t.format);return Vte().refine(i5[t.format],e=>({params:{value:e,format:t.format}}))}return t!=null&&t.type&&(t==null?void 0:t.type)!=="object"&&typeof W1e[String(t.type)]=="function"?W1e[String(t.type)]():fM({data:Vte()}).partial()};class o4{static factory(){return o4.validatorInstance||(o4.validatorInstance=new o4),o4.validatorInstance}validate(e,n,r){var s,a;const l=n_(e).safeParse(n);if(!l.success){const c=this.convertErrors((a=(s=l.error)===null||s===void 0?void 0:s.issues)!==null&&a!==void 0?a:[]);if(c){if(r!=null&&r.silent)return c;throw new EN(c)}}}convertErrors(e){if(e&&Array.isArray(e)&&e.length>0)return e.map(n=>{var r;let s,a,o,l;l=n.path.join("/");const c=String(n.path[n.path.length-1]),u=n.path.join("/");if(n.code===Qr.too_big)a="maxItems",l=`${u}/maxItems`,o={limit:n.maximum},s=`must NOT have more than ${n.maximum} items`;else if(n.code===Qr.too_small)a="minItems",l=`${u}/minItems`,o={limit:n.minimum},s=`must NOT have fewer than ${n.minimum} items`;else if(n.code===Qr.custom){const{value:d,format:f}=(r=n.params)!==null&&r!==void 0?r:{};typeof d>"u"?s=`value at "/${l}" is required`:s=`value "${typeof d=="object"?JSON.stringify(d):d}" at "/${l}" must pass "${f}" validation`,o={value:d}}return{keyword:a??c,instancePath:u?`/${u}`:"",schemaPath:l?`#${l}`:"#",params:o??{value:n.message},message:s??n.message}})}}class W_t{constructor(){this._validator=o4.factory()}validateJSONSchema(e,n,r){return this._validator.validate(e,n,r)}validate(e,n,r={silent:!1}){var s,a;const o=Mle(e);if(!(Array.isArray(o.items)&&((s=o.items)===null||s===void 0?void 0:s.length)===0&&n.length===0)){if(Array.isArray(o.items)&&((a=o.items)===null||a===void 0?void 0:a.length)===0&&n.length!==0)throw new EN([{instancePath:"/0",schemaPath:"/",keyword:"required",message:"empty schema against data can not be validated",params:n}]);return this._validator.validate(o,n,r)}}}const Js=new W_t;function T2(t){var e,n;return t instanceof Uint8Array||((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"||((n=t==null?void 0:t.constructor)===null||n===void 0?void 0:n.name)==="Buffer"}function Ad(...t){const e=t.reduce((s,a)=>s+a.length,0),n=new Uint8Array(e);let r=0;for(const s of t)n.set(s,r),r+=s.length;return n}function aU(t,e){if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let n=0;n<t.byteLength;n+=1)if(t[n]!==e[n])return!1;return!0}const oU={noether:BigInt(0),wei:BigInt(1),kwei:BigInt(1e3),Kwei:BigInt(1e3),babbage:BigInt(1e3),femtoether:BigInt(1e3),mwei:BigInt(1e6),Mwei:BigInt(1e6),lovelace:BigInt(1e6),picoether:BigInt(1e6),gwei:BigInt(1e9),Gwei:BigInt(1e9),shannon:BigInt(1e9),nanoether:BigInt(1e9),nano:BigInt(1e9),szabo:BigInt(1e12),microether:BigInt(1e12),micro:BigInt(1e12),finney:BigInt(1e15),milliether:BigInt(1e15),milli:BigInt(1e15),ether:BigInt("1000000000000000000"),kether:BigInt("1000000000000000000000"),grand:BigInt("1000000000000000000000"),mether:BigInt("1000000000000000000000000"),gether:BigInt("1000000000000000000000000000"),tether:BigInt("1000000000000000000000000000000")},Gte="Warning: Using type `number` with values that are large or contain many decimals may cause loss of precision, it is recommended to use type `string` or `BigInt` when using conversion methods",hx=t=>{if(Js.validate(["bytes"],[t]),T2(t))return t;if(Array.isArray(t))return new Uint8Array(t);if(typeof t=="string")return M5(t);throw new P4(t)},{uint8ArrayToHexString:q_t}=DMe,Ki=t=>q_t(hx(t)),po=t=>typeof t=="string"&&t.slice(0,2).toLowerCase()!=="0x"?hx(`0x${t}`):hx(t),zT=t=>(Js.validate(["hex"],[t]),nU(t)),G_t=zT,lc=(t,e)=>{typeof t!="bigint"&&Js.validate(["int"],[t]);let n=rU(t);return e&&(!n.startsWith("-")&&n.length%2===1?n="0x0".concat(n.slice(2)):n.length%2===0&&n.startsWith("-")&&(n="-0x0".concat(n.slice(3)))),n},K_t=lc,Y_t=t=>zT(t).toString(),km=t=>{Js.validate(["string"],[t]);let e=t.replace(/^(?:\u0000)/,"");return e=e.replace(/(?:\u0000)$/,""),Ki(new TextEncoder().encode(e))},zMe=km,X_t=km,lU=t=>CMe(po(t)),Q_t=t=>typeof t=="string"?lU(t):(Js.validate(["bytes"],[t]),CMe(t)),Lle=SN,Z_t=lU,HMe=t=>{Js.validate(["string"],[t]);let e="";for(let n=0;n<t.length;n+=1){const r=t.charCodeAt(n).toString(16);e+=r.length%2!==0?`0${r}`:r}return`0x${e}`},J_t=HMe,VMe=t=>new TextDecoder("ascii").decode(po(t)),e9t=VMe,_1=(t,e)=>{if(typeof t=="string"&&ih(t))return e?"address":`0x${t.toLowerCase().replace(/^0x/i,"")}`;if(typeof t=="boolean")return e?"bool":t?"0x01":"0x00";if(typeof t=="number")return e?t<0?"int256":"uint256":lc(t);if(typeof t=="bigint")return e?"bigint":lc(t);if(T2(t))return e?"bytes":Ki(t);if(typeof t=="object"&&t)return e?"string":km(JSON.stringify(t));if(typeof t=="string"){if(t.startsWith("-0x")||t.startsWith("-0X"))return e?"int256":lc(t);if(ka(t))return e?"bytes":t;if(iL(t)&&!wE(t)&&!A1(t))return e?"bytes":`0x${t}`;if(iL(t)&&!wE(t)&&A1(t))return e?"uint":lc(t);if(!Number.isFinite(t))return e?"string":km(t)}throw new YAt(t)},af=t=>{if(typeof t=="number")return t>1e20?(console.warn(Gte),BigInt(t)):t;if(typeof t=="bigint")return t>=Number.MIN_SAFE_INTEGER&&t<=Number.MAX_SAFE_INTEGER?Number(t):t;if(typeof t=="string"&&ka(t))return zT(t);try{return af(BigInt(t))}catch{throw new Nle(t)}},gw=t=>{if(typeof t=="number")return BigInt(t);if(typeof t=="bigint")return t;if(typeof t=="string"&&iL(t))return t.startsWith("-")?-BigInt(t.substring(1)):BigInt(t);throw new Nle(t)},t9t=(t,e)=>{let n;if(typeof e=="string"){if(n=oU[e],!n)throw new dMe(e)}else{if(e<0||!Number.isInteger(e))throw new fMe(e);n=s5(BigInt(10),BigInt(e))}const r=String(af(t)),s=n.toString().length-1;if(s<=0)return r.toString();const a=r.padStart(s,"0"),o=a.slice(0,-s),l=a.slice(-s).replace(/\.?0+$/,"");return o===""?l?`0.${l}`:"0":l===""?o:`${o}.${l}`.slice(0,o.length+s+1)},n9t=(t,e)=>{Js.validate(["number"],[t]);let n;if(typeof e=="string"){if(n=oU[e],!n)throw new dMe(e)}else{if(e<0||!Number.isInteger(e))throw new fMe(e);n=s5(BigInt(10),BigInt(e))}let r=t;typeof r=="number"&&(r<1e-15&&console.warn(Gte),r>1e20?(console.warn(Gte),r=BigInt(r)):r=r.toLocaleString("fullwide",{useGrouping:!1,maximumFractionDigits:20}));const[s,a]=String(typeof r=="string"&&!ka(r)?r:af(r)).split(".").concat(""),l=BigInt(`${s}${a}`)*n,c=a.length;return c===0?l.toString():l.toString().slice(0,-c)},wx=t=>{if(!ih(t,!1))throw new jle(t);const e=t.toLowerCase().replace(/^0x/i,""),n=D1(pd(sU(Lle(e))));if(yr(n)||n==="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470")return"";let r="0x";const s=n.replace(/^0x/i,"");for(let a=0;a<e.length;a+=1)parseInt(s[a],16)>7?r+=e[a].toUpperCase():r+=e[a];return r},WMe=t=>{if(typeof t=="boolean")return t;if(typeof t=="number"&&(t===0||t===1)||typeof t=="bigint"&&(t===BigInt(0)||t===BigInt(1)))return!!t;if(typeof t=="string"&&!ka(t)&&(t==="1"||t==="0"||t==="false"||t==="true"))return t==="true"?!0:t==="false"?!1:!!Number(t);if(typeof t=="string"&&ka(t)&&(t==="0x1"||t==="0x0"))return!!af(t);throw new Ale(t)};let Dle=class extends Noe{constructor(){super(...arguments),this.maxListeners=Number.MAX_SAFE_INTEGER}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}};const r9t=ka,s9t=iL,i9t=BMe,a9t=ih,o9t=f8,l9t=iU,c9t=$_t,u9t=U_t,d9t=lL,f9t=H_t,h9t=(t,e)=>{const n=typeof t=="string"&&Uc(t),r=typeof e=="string"&&Uc(e);if(t===e||(t==="earliest"||t===0)&&(e==="earliest"||e===0))return 0;if(t==="earliest")return-1;if(e==="earliest")return 1;if(n&&r){const o={[Bg.EARLIEST]:1,[Bg.FINALIZED]:2,[Bg.SAFE]:3,[Bg.LATEST]:4,[Bg.PENDING]:5};return o[t]<o[e]?-1:1}if(n&&!r||!n&&r)throw new QAt("Cannot compare blocktag with provided non-blocktag input.");const s=BigInt(t),a=BigInt(e);return s<a?-1:s===a?0:1},Ey=t=>typeof t=="object"&&!yr(t)&&Object.keys(t).length!==0&&["input","data","from","gas","gasPrice","gasLimit","address","jsonInterface","syncWithContext","dataInputFill"].some(e=>e in t),oi=yr,G1e=t=>typeof t=="object"&&!yr(t)&&!Array.isArray(t)&&!(t instanceof Cle),I2=(t,...e)=>{if(!G1e(t))return t;const n=Object.assign({},t);for(const r of e)for(const s in r)G1e(r[s])?(n[s]||(n[s]={}),n[s]=I2(n[s],r[s])):!yr(r[s])&&Object.hasOwnProperty.call(r,s)&&(Array.isArray(r[s])||r[s]instanceof Cle?n[s]=r[s].slice(0):n[s]=r[s]);return n},TN=(t,e,n="0")=>typeof t=="string"?ka(t)?oL(t,e,n):t.padStart(e,n):(Js.validate(["int"],[t]),oL(t,e,n)),qMe=(t,e,n="0")=>{if(typeof t=="string"&&!ka(t))return t.padEnd(e,n);const r=typeof t=="string"&&ka(t)?t:lc(t),s=r.startsWith("-")?3:2;return Js.validate([r.startsWith("-")?"int":"uint"],[t]),r.padEnd(e+s,n)},GMe=qMe,CE=TN,KMe=(t,e=64)=>{Js.validate(["int"],[t]);const n=af(t);if(n>=0)return TN(_1(n),e);const r=s5(BigInt(2),BigInt(e*4));if(-n>=r)throw new hMe(`value: ${t}, nibbleWidth: ${e}`);const a=BigInt(n)+r;return TN(lc(a),e)},p9t=(t,e=64)=>{Js.validate(["int"],[t]);const n=af(t);if(n<0)return n;const r=Math.ceil(Math.log(Number(n))/Math.log(2));if(r>e*4)throw new hMe(`value: "${t}", nibbleWidth: "${e}"`);if(e*4!==r)return n;const s=s5(BigInt(2),BigInt(e)*BigInt(4));return af(BigInt(n)-s)},{parseBaseType:m9t}=DMe,Cg=t=>typeof t=="object"&&!yr(t)&&"number"in t&&"bytes"in t,x9t=(t,e,n=[])=>{let r=Object.assign({},t),s;for(const a of e){if(r.oneOf&&s){const o=s,l=n.find(([c])=>c===o);l&&l[0]===s&&(r=r.oneOf[l[1]])}if(!r.properties&&!r.items)return;r.properties?r=r.properties[a]:r.items&&r.items.properties?r=r.items.properties[a]:r.items&&kN(r.items)?r=r.items:r.items&&Array.isArray(r.items)&&(r=r.items[parseInt(a,10)]),r&&a&&(s=a)}return r},SE=(t,e,n)=>{try{const{baseType:r,baseTypeSize:s}=m9t(e);if(r==="int"||r==="uint")switch(n.number){case ap.NUMBER:return Number(gw(t));case ap.HEX:return lc(gw(t));case ap.STR:return gw(t).toString();case ap.BIGINT:return gw(t);default:throw new Lte(`Invalid format: ${String(n.number)}`)}if(r==="bytes"){let a;switch(s?typeof t=="string"?a=TN(t,s*2):T2(t)&&(a=Ad(new Uint8Array(s-t.length),t)):a=t,n.bytes){case N1.HEX:return Ki(hx(a));case N1.UINT8ARRAY:return hx(a);default:throw new Lte(`Invalid format: ${String(n.bytes)}`)}}if(r==="string")return String(t)}catch{return t}return t},K1e=({value:t,schemaProp:e,schema:n,object:r,key:s,dataPath:a,format:o,oneOfPath:l=[]})=>{var c,u;if(Array.isArray(t)){let d=e;if((e==null?void 0:e.oneOf)!==void 0&&e.oneOf.forEach((f,x)=>{var g,v;!Array.isArray(e==null?void 0:e.items)&&(typeof t[0]=="object"&&((g=f==null?void 0:f.items)===null||g===void 0?void 0:g.type)==="object"||typeof t[0]=="string"&&((v=f==null?void 0:f.items)===null||v===void 0?void 0:v.type)!=="object")&&(d=f,l.push([s,x]))}),yr(d==null?void 0:d.items))return delete r[s],a.pop(),!0;if(kN(d.items)&&!yr(d.items.format)){for(let f=0;f<t.length;f+=1)r[s][f]=SE(t[f],(c=d==null?void 0:d.items)===null||c===void 0?void 0:c.format,o);return a.pop(),!0}if(!Array.isArray(d==null?void 0:d.items)&&((u=d==null?void 0:d.items)===null||u===void 0?void 0:u.type)==="object"){for(const f of t)cU(f,n,a,o,l);return a.pop(),!0}if(Array.isArray(d==null?void 0:d.items)){for(let f=0;f<t.length;f+=1)r[s][f]=SE(t[f],d.items[f].format,o);return a.pop(),!0}}return!1},cU=(t,e,n,r,s=[])=>{var a;if(!kN(t)&&!Array.isArray(t))return SE(t,e==null?void 0:e.format,r);const o=t;if(Array.isArray(o)&&(e==null?void 0:e.type)==="array"&&((a=e==null?void 0:e.items)===null||a===void 0?void 0:a.type)==="object")K1e({value:o,schemaProp:e,schema:e,object:o,key:"",dataPath:n,format:r,oneOfPath:s});else for(const[l,c]of Object.entries(o)){n.push(l);let u=x9t(e,n,s);if(yr(u)){delete o[l],n.pop();continue}if(kN(c)){cU(c,e,n,r,s),n.pop();continue}if(!K1e({value:c,schemaProp:u,schema:e,object:o,key:l,dataPath:n,format:r,oneOfPath:s})){if((u==null?void 0:u.format)===void 0&&(u==null?void 0:u.oneOf)!==void 0){for(const[d,f]of u.oneOf.entries())if((f==null?void 0:f.format)!==void 0){u=f;break}}o[l]=SE(c,u.format,r),n.pop()}}return o},Xr=(t,e,n=yd)=>{let r;kN(e)?r=I2({},e):Array.isArray(e)?r=[...e]:r=e;const s=kN(t)?t:Mle(t);if(!s.properties&&!s.items&&!s.format)throw new Lte("Invalid json schema for formatting");return cU(r,s,[],n)},YMe="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",IN=t=>{let e;return typeof t=="bigint"||typeof t=="number"?e=SN(t.toString()):Array.isArray(t)?e=new Uint8Array(t):typeof t=="string"&&!ka(t)?e=SN(t):e=hx(t),Ki(pd(sU(e)))},HT=t=>{let e;typeof t=="string"?t.startsWith("0x")&&ka(t)?e=po(t):e=SN(t):e=t;const n=IN(e);return n===YMe?void 0:n},ah=t=>{const e=HT(t);return yr(e)?YMe:e},g9t=t=>{if(Array.isArray(t))throw new Error("Autodetection of array types is not supported.");let e,n;if(typeof t=="object"&&("t"in t||"type"in t)&&("v"in t||"value"in t))e="t"in t?t.t:t.type,n="v"in t?t.v:t.value,e=e.toLowerCase()==="bigint"?"int":e;else{if(typeof t=="bigint")return["int",t];e=_1(t,!0),n=_1(t),!e.startsWith("int")&&!e.startsWith("uint")&&(e="bytes")}return(e.startsWith("int")||e.startsWith("uint"))&&typeof n=="string"&&!/^(-)?0x/i.test(n)&&(n=gw(n)),[e,n]},b9t=t=>t.startsWith("int[")?`int256${t.slice(3)}`:t==="int"?"int256":t.startsWith("uint[")?`uint256'${t.slice(4)}`:t==="uint"?"uint256":t,gW=(t,e)=>{const n=/^(\d+).*$/.exec(t.slice(e));return n?parseInt(n[1],10):0},Y1e=t=>t.toString(2).length,X1e=(t,e)=>{const n=e.toString();if(t==="string"){if(typeof e=="string")return km(e);throw new KAt(e)}if(t==="bool"||t==="boolean"){if(typeof e=="boolean")return e?"01":"00";throw new Ale(e)}if(t==="address"){if(!ih(n))throw new jle(n);return n}const r=b9t(t);if(t.startsWith("uint")){const s=gW(r,4);if(s%8||s<8||s>256)throw new F1e(n);const a=af(n);if(Y1e(a)>s)throw new O1e(n);if(a<BigInt(0))throw new XAt(n);return s?CE(a.toString(16),s/8*2):a.toString(16)}if(t.startsWith("int")){const s=gW(r,3);if(s%8||s<8||s>256)throw new F1e(t);const a=af(n);if(Y1e(a)>s)throw new O1e(n);return a<BigInt(0)?KMe(a.toString(),s/8*2):s?CE(a.toString(16),s/4):a.toString(16)}if(r==="bytes"){if(n.replace(/^0x/i,"").length%2!==0)throw new P4(n);return n}if(t.startsWith("bytes")){if(n.replace(/^0x/i,"").length%2!==0)throw new P4(n);const s=gW(t,5);if(!s||s<1||s>64||s<n.replace(/^0x/i,"").length/2)throw new P4(n);return GMe(n,s*2)}return""},XMe=t=>{const[e,n]=g9t(t);return Array.isArray(n)?n.map(a=>X1e(e,a).replace("0x","")).join(""):X1e(e,n).replace("0x","")},Ble=(...t)=>`0x${t.map(XMe).join("").toLowerCase()}`,y9t=(...t)=>HT(Ble(...t)),v9t=(...t)=>ah(Ble(...t)),w9t=t=>HT(`0x${(typeof t=="number"?t.toString():t).padStart(64,"0")}`);function C9t(t){return bMe(t)}const NE=t=>C9t(t),S9t=t=>Ki(NE(t));var uU=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function QMe(t){return(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}function ZMe(t,e,n){return uU(this,void 0,void 0,function*(){let r;const s=yield Promise.race([t instanceof Promise?t:t(),new Promise((a,o)=>{r=setTimeout(()=>n?o(n):a(void 0),e)})]);if(r&&clearTimeout(r),s instanceof Error)throw s;return s})}function $le(t,e){let n;return[new Promise((s,a)=>{n=setInterval(function o(){return uU(this,void 0,void 0,function*(){try{const l=yield ZMe(t,e);yr(l)||(clearInterval(n),s(l))}catch(l){clearInterval(n),a(l)}}),o}(),e)}),n]}function N9t(t,e){return uU(this,void 0,void 0,function*(){return $le(t,e)[0]})}function Ule(t,e){let n;const r=new Promise((s,a)=>{n=setTimeout(()=>{a(e)},t)});return[n,r]}function JMe(t,e){let n;const r=new Promise((s,a)=>{n=setInterval(()=>{uU(this,void 0,void 0,function*(){const o=yield t();o&&(clearInterval(n),a(o))})},e)});return[n,r]}const zle=()=>{const t=NE(16);t[6]=t[6]&15|64,t[8]=t[8]&63|128;const e=Ki(t);return[e.substring(2,10),e.substring(10,14),e.substring(14,18),e.substring(18,22),e.substring(22,34)].join("-")},Hle=t=>{const e=t.error.code;return Nd.has(e)||e>=-32099&&e<=-32e3},Uy=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&"result"in t&&yr(t.error)&&(typeof t.id=="number"||typeof t.id=="string"),zy=t=>!Array.isArray(t)&&t.jsonrpc==="2.0"&&!!t&&yr(t.result)&&"error"in t&&(typeof t.id=="number"||typeof t.id=="string"),dU=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&!yr(t.params)&&!yr(t.method),eRe=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&"id"in t&&"result"in t,cL=t=>Uy(t)||zy(t),Vle=t=>Array.isArray(t)?t.every(cL):cL(t),jE=t=>Array.isArray(t)&&t.length>0&&Vle(t);let hM;const tRe=t=>{hM=t},a5=t=>{var e,n,r,s;return typeof hM<"u"&&(hM+=1),{jsonrpc:(e=t.jsonrpc)!==null&&e!==void 0?e:"2.0",id:(r=(n=t.id)!==null&&n!==void 0?n:hM)!==null&&r!==void 0?r:zle(),method:t.method,params:(s=t.params)!==null&&s!==void 0?s:void 0}},Wle=t=>t.map(e=>a5(e)),h0=t=>Array.isArray(t)&&t.length>0,j9t=Object.freeze(Object.defineProperty({__proto__:null,isBatchRequest:h0,isBatchResponse:jE,isResponseRpcError:Hle,isResponseWithError:zy,isResponseWithNotification:dU,isResponseWithResult:Uy,isSubscriptionResult:eRe,isValidResponse:Vle,setRequestIdStart:tRe,toBatchPayload:Wle,toPayload:a5,validateResponse:cL},Symbol.toStringTag,{value:"Module"}));var bW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},nRe;class uL{constructor({timeout:e,eagerStart:n,timeoutMessage:r}={timeout:0,eagerStart:!1,timeoutMessage:"DeferredPromise timed out"}){this[nRe]="Promise",this._state="pending",this._promise=new Promise((s,a)=>{this._resolve=s,this._reject=a}),this._timeoutMessage=r,this._timeoutInterval=e,n&&this.startTimer()}get state(){return this._state}then(e,n){return bW(this,void 0,void 0,function*(){return this._promise.then(e,n)})}catch(e){return bW(this,void 0,void 0,function*(){return this._promise.catch(e)})}finally(e){return bW(this,void 0,void 0,function*(){return this._promise.finally(e)})}resolve(e){this._resolve(e),this._state="fulfilled",this._clearTimeout()}reject(e){this._reject(e),this._state="rejected",this._clearTimeout()}startTimer(){this._timeoutInterval&&this._timeoutInterval>0&&(this._timeoutId=setTimeout(this._checkTimeout.bind(this),this._timeoutInterval))}_checkTimeout(){this._state==="pending"&&this._timeoutId&&this.reject(new rMe(this._timeoutMessage))}_clearTimeout(){this._timeoutId&&clearTimeout(this._timeoutId)}}nRe=Symbol.toStringTag;class rRe{constructor(e,n){this.eventEmitter=e,this.autoReconnect=n,this.chunkTimeout=1e3*15}clearQueues(){typeof this._clearQueues=="function"&&this._clearQueues()}onError(e){this._clearQueues=e}parseResponse(e){const n=[];return e.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(s=>{let a=s;this.lastChunk&&(a=this.lastChunk+a);let o;try{o=JSON.parse(a)}catch{this.lastChunk=a,this.lastChunkTimeout&&clearTimeout(this.lastChunkTimeout),this.lastChunkTimeout=setTimeout(()=>{this.autoReconnect||(this.clearQueues(),this.eventEmitter.emit("error",new eU({id:1,jsonrpc:"2.0",error:{code:2,message:"Chunk timeout"}})))},this.chunkTimeout);return}clearTimeout(this.lastChunkTimeout),this.lastChunk=void 0,o&&n.push(o)}),n}}var Q1e=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class qle extends BT{constructor(){super(...arguments),this._eventEmitter=new Noe,this._chainId="",this._accounts=[]}_getChainId(){return Q1e(this,void 0,void 0,function*(){var e;const n=yield this.request(a5({method:"eth_chainId",params:[]}));return(e=n==null?void 0:n.result)!==null&&e!==void 0?e:""})}_getAccounts(){return Q1e(this,void 0,void 0,function*(){var e;const n=yield this.request(a5({method:"eth_accounts",params:[]}));return(e=n==null?void 0:n.result)!==null&&e!==void 0?e:[]})}_onConnect(){Promise.all([this._getChainId().then(e=>{e!==this._chainId&&(this._chainId=e,this._eventEmitter.emit("chainChanged",this._chainId))}).catch(e=>{console.error(e)}),this._getAccounts().then(e=>{this._accounts.length===e.length&&e.every(n=>e.includes(n))||(this._accounts=e,this._onAccountsChanged())}).catch(e=>{console.error(e)})]).then(()=>this._eventEmitter.emit("connect",{chainId:this._chainId})).catch(e=>{console.error(e)})}_onDisconnect(e,n){this._eventEmitter.emit("disconnect",new JAt(e,n))}_onAccountsChanged(){this._eventEmitter.emit("accountsChanged",this._accounts)}}var yW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const A9t={autoReconnect:!0,delay:5e3,maxAttempts:5},_9t=1e3;class sRe extends qle{get SocketConnection(){return this._socketConnection}constructor(e,n,r){if(super(),this._connectionStatus="connecting",this._onMessageHandler=this._onMessage.bind(this),this._onOpenHandler=this._onConnect.bind(this),this._onCloseHandler=this._onCloseEvent.bind(this),this._onErrorHandler=this._onError.bind(this),!this._validateProviderPath(e))throw new Dte(e);this._socketPath=e,this._socketOptions=n,this._reconnectOptions=Object.assign(Object.assign({},A9t),r??{}),this._pendingRequestsQueue=new Map,this._sentRequestsQueue=new Map,this._init(),this.connect(),this.chunkResponseParser=new rRe(this._eventEmitter,this._reconnectOptions.autoReconnect),this.chunkResponseParser.onError(()=>{this._clearQueues()}),this.isReconnecting=!1}_init(){this._reconnectAttempts=0}connect(){try{this._openSocketConnection(),this._connectionStatus="connecting",this._addSocketListeners()}catch(e){if(this.isReconnecting)setImmediate(()=>{this._reconnect()});else throw this._connectionStatus="disconnected",e&&e.message?new $T(`Error while connecting to ${this._socketPath}. Reason: ${e.message}`):new Dte(this._socketPath)}}_validateProviderPath(e){return!!e}getPendingRequestQueueSize(){return this._pendingRequestsQueue.size}getSentRequestsQueueSize(){return this._sentRequestsQueue.size}supportsSubscriptions(){return!0}on(e,n){this._eventEmitter.on(e,n)}once(e,n){this._eventEmitter.once(e,n)}removeListener(e,n){this._eventEmitter.removeListener(e,n)}_onDisconnect(e,n){this._connectionStatus="disconnected",super._onDisconnect(e,n)}disconnect(e,n){const r=e??_9t;this._removeSocketListeners(),this.getStatus()!=="disconnected"&&this._closeSocketConnection(r,n),this._onDisconnect(r,n)}safeDisconnect(e,n){return yW(this,arguments,void 0,function*(r,s,a=!1,o=1e3){let l=0;yield yW(this,void 0,void 0,function*(){return new Promise(u=>{const d=setInterval(()=>{a&&l>=5&&this.clearQueues(),this.getPendingRequestQueueSize()===0&&this.getSentRequestsQueueSize()===0&&(clearInterval(d),u(!0)),l+=1},o)})}),this.disconnect(r,s)})}removeAllListeners(e){this._eventEmitter.removeAllListeners(e)}_onError(e){this.isReconnecting?this._reconnect():this._eventEmitter.emit("error",e)}reset(){this._sentRequestsQueue.clear(),this._pendingRequestsQueue.clear(),this._init(),this._removeSocketListeners(),this._addSocketListeners()}_reconnect(){this.isReconnecting||(this.isReconnecting=!0,this._sentRequestsQueue.size>0&&this._sentRequestsQueue.forEach((e,n)=>{e.deferredPromise.reject(new pAt),this._sentRequestsQueue.delete(n)}),this._reconnectAttempts<this._reconnectOptions.maxAttempts?(this._reconnectAttempts+=1,setTimeout(()=>{this._removeSocketListeners(),this.connect(),this.isReconnecting=!1},this._reconnectOptions.delay)):(this.isReconnecting=!1,this._clearQueues(),this._removeSocketListeners(),this._eventEmitter.emit("error",new hAt(this._reconnectOptions.maxAttempts))))}request(e){return yW(this,void 0,void 0,function*(){if(oi(this._socketConnection))throw new Error("Connection is undefined");this.getStatus()==="disconnected"&&this.connect();const n=h0(e)?e[0].id:e.id;if(!n)throw new wAt("Request Id not defined");if(this._sentRequestsQueue.has(n))throw new mAt(n);const r=new uL;r.catch(a=>{this._eventEmitter.emit("error",a)});const s={payload:e,deferredPromise:r};if(this.getStatus()==="connecting")return this._pendingRequestsQueue.set(n,s),s.deferredPromise;this._sentRequestsQueue.set(n,s);try{this._sendToSocket(s.payload)}catch(a){this._sentRequestsQueue.delete(n),this._eventEmitter.emit("error",a)}return r})}_onConnect(){this._connectionStatus="connected",this._reconnectAttempts=0,super._onConnect(),this._sendPendingRequests()}_sendPendingRequests(){for(const[e,n]of this._pendingRequestsQueue.entries())try{this._sendToSocket(n.payload),this._pendingRequestsQueue.delete(e),this._sentRequestsQueue.set(e,n)}catch(r){this._pendingRequestsQueue.delete(e),this._eventEmitter.emit("error",r)}}_onMessage(e){const n=this._parseResponses(e);if(!(oi(n)||n.length===0))for(const r of n){if(dU(r)&&r.method.endsWith("_subscription")){this._eventEmitter.emit("message",r);return}const s=jE(r)?r[0].id:r.id,a=this._sentRequestsQueue.get(s);if(!a)return;(jE(r)||Uy(r)||zy(r))&&(this._eventEmitter.emit("message",r),a.deferredPromise.resolve(r)),this._sentRequestsQueue.delete(s)}}clearQueues(e){this._clearQueues(e)}_clearQueues(e){this._pendingRequestsQueue.size>0&&this._pendingRequestsQueue.forEach((n,r)=>{n.deferredPromise.reject(new Rte(e)),this._pendingRequestsQueue.delete(r)}),this._sentRequestsQueue.size>0&&this._sentRequestsQueue.forEach((n,r)=>{n.deferredPromise.reject(new Rte(e)),this._sentRequestsQueue.delete(r)}),this._removeSocketListeners()}}const iRe=Object.freeze(Object.defineProperty({__proto__:null,ChunkResponseParser:rRe,Eip1193Provider:qle,EventEmitter:Dle,SocketProvider:sRe,Web3DeferredPromise:uL,asciiToHex:HMe,bytesToHex:Ki,bytesToUint8Array:hx,checkAddressCheckSum:i9t,compareBlockNumbers:h9t,convert:cU,convertScalarValue:SE,encodePacked:Ble,ethUnitMap:oU,format:Xr,fromAscii:J_t,fromDecimal:K_t,fromTwosComplement:p9t,fromUtf8:zMe,fromWei:t9t,getStorageSlotNumForLongString:w9t,hexToAscii:VMe,hexToBytes:po,hexToNumber:zT,hexToNumberString:Y_t,hexToString:Z_t,hexToUtf8:lU,isAddress:a9t,isBatchRequest:h0,isBatchResponse:jE,isBloom:o9t,isContractAddressInBloom:u9t,isContractInitOptions:Ey,isDataFormat:Cg,isHex:s9t,isHexStrict:r9t,isInBloom:l9t,isNullish:oi,isPromise:QMe,isResponseRpcError:Hle,isResponseWithError:zy,isResponseWithNotification:dU,isResponseWithResult:Uy,isSubscriptionResult:eRe,isTopic:d9t,isTopicInBloom:f9t,isUint8Array:T2,isUserEthereumAddressInBloom:c9t,isValidResponse:Vle,jsonRpc:j9t,keccak256:IN,keccak256Wrapper:IN,leftPad:CE,mergeDeep:I2,numberToHex:lc,padLeft:TN,padRight:qMe,pollTillDefined:N9t,pollTillDefinedAndReturnIntervalId:$le,processSolidityEncodePackedArgs:XMe,randomBytes:NE,randomHex:S9t,rejectIfConditionAtInterval:JMe,rejectIfTimeout:Ule,rightPad:GMe,setRequestIdStart:tRe,sha3:HT,sha3Raw:ah,soliditySha3:y9t,soliditySha3Raw:v9t,stringToHex:X_t,toAscii:e9t,toBatchPayload:Wle,toBigInt:gw,toBool:WMe,toChecksumAddress:wx,toDecimal:G_t,toHex:_1,toNumber:af,toPayload:a5,toTwosComplement:KMe,toUtf8:Q_t,toWei:n9t,uint8ArrayConcat:Ad,uint8ArrayEquals:aU,utf8ToBytes:Lle,utf8ToHex:km,uuidV4:zle,validateResponse:cL,waitWithTimeout:ZMe},Symbol.toStringTag,{value:"Module"}));class fU{constructor(){this._emitter=new Dle}on(e,n){this._emitter.on(e,n)}once(e,n){this._emitter.once(e,n)}off(e,n){this._emitter.off(e,n)}emit(e,n){this._emitter.emit(e,n)}listenerCount(e){return this._emitter.listenerCount(e)}listeners(e){return this._emitter.listeners(e)}eventNames(){return this._emitter.eventNames()}removeAllListeners(){return this._emitter.removeAllListeners()}setMaxListenerWarningThreshold(e){this._emitter.setMaxListeners(e)}getMaxListeners(){return this._emitter.getMaxListeners()}}var o5;(function(t){t.CONFIG_CHANGE="CONFIG_CHANGE"})(o5||(o5={}));class E9t extends fU{constructor(e){super(),this.config={handleRevert:!1,defaultAccount:void 0,defaultBlock:"latest",transactionBlockTimeout:50,transactionConfirmationBlocks:24,transactionPollingInterval:1e3,transactionPollingTimeout:750*1e3,transactionReceiptPollingInterval:void 0,transactionSendTimeout:750*1e3,transactionConfirmationPollingInterval:void 0,blockHeaderTimeout:10,maxListenersWarningThreshold:100,contractDataInputFill:"data",defaultNetworkId:void 0,defaultChain:"mainnet",defaultHardfork:"london",defaultCommon:void 0,defaultTransactionType:"0x2",defaultMaxPriorityFeePerGas:_1(25e8),enableExperimentalFeatures:{useSubscriptionWhenCheckingBlockTimeout:!1,useRpcCallSpecification:!1},transactionBuilder:void 0,transactionTypeParser:void 0,customTransactionSchema:void 0,defaultReturnFormat:yd,ignoreGasPricing:!1},this.setConfig(e??{})}setConfig(e){const n=Object.keys(e);for(const r of n)this._triggerConfigChange(r,e[r]),!oi(e[r])&&typeof e[r]=="number"&&r==="maxListenersWarningThreshold"&&this.setMaxListenerWarningThreshold(Number(e[r]));Object.assign(this.config,e)}get handleRevert(){return this.config.handleRevert}set handleRevert(e){this._triggerConfigChange("handleRevert",e),this.config.handleRevert=e}get contractDataInputFill(){return this.config.contractDataInputFill}set contractDataInputFill(e){this._triggerConfigChange("contractDataInputFill",e),this.config.contractDataInputFill=e}get defaultAccount(){return this.config.defaultAccount}set defaultAccount(e){this._triggerConfigChange("defaultAccount",e),this.config.defaultAccount=e}get defaultBlock(){return this.config.defaultBlock}set defaultBlock(e){this._triggerConfigChange("defaultBlock",e),this.config.defaultBlock=e}get transactionSendTimeout(){return this.config.transactionSendTimeout}set transactionSendTimeout(e){this._triggerConfigChange("transactionSendTimeout",e),this.config.transactionSendTimeout=e}get transactionBlockTimeout(){return this.config.transactionBlockTimeout}set transactionBlockTimeout(e){this._triggerConfigChange("transactionBlockTimeout",e),this.config.transactionBlockTimeout=e}get transactionConfirmationBlocks(){return this.config.transactionConfirmationBlocks}set transactionConfirmationBlocks(e){this._triggerConfigChange("transactionConfirmationBlocks",e),this.config.transactionConfirmationBlocks=e}get transactionPollingInterval(){return this.config.transactionPollingInterval}set transactionPollingInterval(e){this._triggerConfigChange("transactionPollingInterval",e),this.config.transactionPollingInterval=e,this.transactionReceiptPollingInterval=e,this.transactionConfirmationPollingInterval=e}get transactionPollingTimeout(){return this.config.transactionPollingTimeout}set transactionPollingTimeout(e){this._triggerConfigChange("transactionPollingTimeout",e),this.config.transactionPollingTimeout=e}get transactionReceiptPollingInterval(){return this.config.transactionReceiptPollingInterval}set transactionReceiptPollingInterval(e){this._triggerConfigChange("transactionReceiptPollingInterval",e),this.config.transactionReceiptPollingInterval=e}get transactionConfirmationPollingInterval(){return this.config.transactionConfirmationPollingInterval}set transactionConfirmationPollingInterval(e){this._triggerConfigChange("transactionConfirmationPollingInterval",e),this.config.transactionConfirmationPollingInterval=e}get blockHeaderTimeout(){return this.config.blockHeaderTimeout}set blockHeaderTimeout(e){this._triggerConfigChange("blockHeaderTimeout",e),this.config.blockHeaderTimeout=e}get enableExperimentalFeatures(){return this.config.enableExperimentalFeatures}set enableExperimentalFeatures(e){this._triggerConfigChange("enableExperimentalFeatures",e),this.config.enableExperimentalFeatures=e}get maxListenersWarningThreshold(){return this.config.maxListenersWarningThreshold}set maxListenersWarningThreshold(e){this._triggerConfigChange("maxListenersWarningThreshold",e),this.setMaxListenerWarningThreshold(e),this.config.maxListenersWarningThreshold=e}get defaultReturnFormat(){return this.config.defaultReturnFormat}set defaultReturnFormat(e){this._triggerConfigChange("defaultReturnFormat",e),this.config.defaultReturnFormat=e}get defaultNetworkId(){return this.config.defaultNetworkId}set defaultNetworkId(e){this._triggerConfigChange("defaultNetworkId",e),this.config.defaultNetworkId=e}get defaultChain(){return this.config.defaultChain}set defaultChain(e){if(!oi(this.config.defaultCommon)&&!oi(this.config.defaultCommon.baseChain)&&e!==this.config.defaultCommon.baseChain)throw new L1e(this.config.defaultChain,e);this._triggerConfigChange("defaultChain",e),this.config.defaultChain=e}get defaultHardfork(){return this.config.defaultHardfork}set defaultHardfork(e){if(!oi(this.config.defaultCommon)&&!oi(this.config.defaultCommon.hardfork)&&e!==this.config.defaultCommon.hardfork)throw new R1e(this.config.defaultCommon.hardfork,e);this._triggerConfigChange("defaultHardfork",e),this.config.defaultHardfork=e}get defaultCommon(){return this.config.defaultCommon}set defaultCommon(e){if(!oi(this.config.defaultHardfork)&&!oi(e)&&!oi(e.hardfork)&&this.config.defaultHardfork!==e.hardfork)throw new R1e(this.config.defaultHardfork,e.hardfork);if(!oi(this.config.defaultChain)&&!oi(e)&&!oi(e.baseChain)&&this.config.defaultChain!==e.baseChain)throw new L1e(this.config.defaultChain,e.baseChain);this._triggerConfigChange("defaultCommon",e),this.config.defaultCommon=e}get ignoreGasPricing(){return this.config.ignoreGasPricing}set ignoreGasPricing(e){this._triggerConfigChange("ignoreGasPricing",e),this.config.ignoreGasPricing=e}get defaultTransactionType(){return this.config.defaultTransactionType}set defaultTransactionType(e){this._triggerConfigChange("defaultTransactionType",e),this.config.defaultTransactionType=e}get defaultMaxPriorityFeePerGas(){return this.config.defaultMaxPriorityFeePerGas}set defaultMaxPriorityFeePerGas(e){this._triggerConfigChange("defaultMaxPriorityFeePerGas",e),this.config.defaultMaxPriorityFeePerGas=e}get transactionBuilder(){return this.config.transactionBuilder}set transactionBuilder(e){this._triggerConfigChange("transactionBuilder",e),this.config.transactionBuilder=e}get transactionTypeParser(){return this.config.transactionTypeParser}set transactionTypeParser(e){this._triggerConfigChange("transactionTypeParser",e),this.config.transactionTypeParser=e}get customTransactionSchema(){return this.config.customTransactionSchema}set customTransactionSchema(e){this._triggerConfigChange("customTransactionSchema",e),this.config.customTransactionSchema=e}_triggerConfigChange(e,n){this.emit(o5.CONFIG_CHANGE,{name:e,oldValue:this.config[e],newValue:n})}}var eF={exports:{}},Z1e;function k9t(){return Z1e||(Z1e=1,function(t,e){var n=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof Ru<"u"&&Ru,r=function(){function a(){this.fetch=!1,this.DOMException=n.DOMException}return a.prototype=n,new a}();(function(a){(function(o){var l=typeof a<"u"&&a||typeof self<"u"&&self||typeof l<"u"&&l,c={searchParams:"URLSearchParams"in l,iterable:"Symbol"in l&&"iterator"in Symbol,blob:"FileReader"in l&&"Blob"in l&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in l,arrayBuffer:"ArrayBuffer"in l};function u(q){return q&&DataView.prototype.isPrototypeOf(q)}if(c.arrayBuffer)var d=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],f=ArrayBuffer.isView||function(q){return q&&d.indexOf(Object.prototype.toString.call(q))>-1};function x(q){if(typeof q!="string"&&(q=String(q)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(q)||q==="")throw new TypeError('Invalid character in header field name: "'+q+'"');return q.toLowerCase()}function g(q){return typeof q!="string"&&(q=String(q)),q}function v(q){var se={next:function(){var oe=q.shift();return{done:oe===void 0,value:oe}}};return c.iterable&&(se[Symbol.iterator]=function(){return se}),se}function y(q){this.map={},q instanceof y?q.forEach(function(se,oe){this.append(oe,se)},this):Array.isArray(q)?q.forEach(function(se){this.append(se[0],se[1])},this):q&&Object.getOwnPropertyNames(q).forEach(function(se){this.append(se,q[se])},this)}y.prototype.append=function(q,se){q=x(q),se=g(se);var oe=this.map[q];this.map[q]=oe?oe+", "+se:se},y.prototype.delete=function(q){delete this.map[x(q)]},y.prototype.get=function(q){return q=x(q),this.has(q)?this.map[q]:null},y.prototype.has=function(q){return this.map.hasOwnProperty(x(q))},y.prototype.set=function(q,se){this.map[x(q)]=g(se)},y.prototype.forEach=function(q,se){for(var oe in this.map)this.map.hasOwnProperty(oe)&&q.call(se,this.map[oe],oe,this)},y.prototype.keys=function(){var q=[];return this.forEach(function(se,oe){q.push(oe)}),v(q)},y.prototype.values=function(){var q=[];return this.forEach(function(se){q.push(se)}),v(q)},y.prototype.entries=function(){var q=[];return this.forEach(function(se,oe){q.push([oe,se])}),v(q)},c.iterable&&(y.prototype[Symbol.iterator]=y.prototype.entries);function C(q){if(q.bodyUsed)return Promise.reject(new TypeError("Already read"));q.bodyUsed=!0}function N(q){return new Promise(function(se,oe){q.onload=function(){se(q.result)},q.onerror=function(){oe(q.error)}})}function I(q){var se=new FileReader,oe=N(se);return se.readAsArrayBuffer(q),oe}function P(q){var se=new FileReader,oe=N(se);return se.readAsText(q),oe}function O(q){for(var se=new Uint8Array(q),oe=new Array(se.length),G=0;G<se.length;G++)oe[G]=String.fromCharCode(se[G]);return oe.join("")}function F(q){if(q.slice)return q.slice(0);var se=new Uint8Array(q.byteLength);return se.set(new Uint8Array(q)),se.buffer}function $(){return this.bodyUsed=!1,this._initBody=function(q){this.bodyUsed=this.bodyUsed,this._bodyInit=q,q?typeof q=="string"?this._bodyText=q:c.blob&&Blob.prototype.isPrototypeOf(q)?this._bodyBlob=q:c.formData&&FormData.prototype.isPrototypeOf(q)?this._bodyFormData=q:c.searchParams&&URLSearchParams.prototype.isPrototypeOf(q)?this._bodyText=q.toString():c.arrayBuffer&&c.blob&&u(q)?(this._bodyArrayBuffer=F(q.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):c.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(q)||f(q))?this._bodyArrayBuffer=F(q):this._bodyText=q=Object.prototype.toString.call(q):this._bodyText="",this.headers.get("content-type")||(typeof q=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):c.searchParams&&URLSearchParams.prototype.isPrototypeOf(q)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},c.blob&&(this.blob=function(){var q=C(this);if(q)return q;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var q=C(this);return q||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else return this.blob().then(I)}),this.text=function(){var q=C(this);if(q)return q;if(this._bodyBlob)return P(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(O(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},c.formData&&(this.formData=function(){return this.text().then(re)}),this.json=function(){return this.text().then(JSON.parse)},this}var R=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function U(q){var se=q.toUpperCase();return R.indexOf(se)>-1?se:q}function X(q,se){if(!(this instanceof X))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');se=se||{};var oe=se.body;if(q instanceof X){if(q.bodyUsed)throw new TypeError("Already read");this.url=q.url,this.credentials=q.credentials,se.headers||(this.headers=new y(q.headers)),this.method=q.method,this.mode=q.mode,this.signal=q.signal,!oe&&q._bodyInit!=null&&(oe=q._bodyInit,q.bodyUsed=!0)}else this.url=String(q);if(this.credentials=se.credentials||this.credentials||"same-origin",(se.headers||!this.headers)&&(this.headers=new y(se.headers)),this.method=U(se.method||this.method||"GET"),this.mode=se.mode||this.mode||null,this.signal=se.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&oe)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(oe),(this.method==="GET"||this.method==="HEAD")&&(se.cache==="no-store"||se.cache==="no-cache")){var G=/([?&])_=[^&]*/;if(G.test(this.url))this.url=this.url.replace(G,"$1_="+new Date().getTime());else{var W=/\?/;this.url+=(W.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}X.prototype.clone=function(){return new X(this,{body:this._bodyInit})};function re(q){var se=new FormData;return q.trim().split("&").forEach(function(oe){if(oe){var G=oe.split("="),W=G.shift().replace(/\+/g," "),te=G.join("=").replace(/\+/g," ");se.append(decodeURIComponent(W),decodeURIComponent(te))}}),se}function Z(q){var se=new y,oe=q.replace(/\r?\n[\t ]+/g," ");return oe.split("\r").map(function(G){return G.indexOf(`
`)===0?G.substr(1,G.length):G}).forEach(function(G){var W=G.split(":"),te=W.shift().trim();if(te){var ae=W.join(":").trim();se.append(te,ae)}}),se}$.call(X.prototype);function K(q,se){if(!(this instanceof K))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');se||(se={}),this.type="default",this.status=se.status===void 0?200:se.status,this.ok=this.status>=200&&this.status<300,this.statusText=se.statusText===void 0?"":""+se.statusText,this.headers=new y(se.headers),this.url=se.url||"",this._initBody(q)}$.call(K.prototype),K.prototype.clone=function(){return new K(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new y(this.headers),url:this.url})},K.error=function(){var q=new K(null,{status:0,statusText:""});return q.type="error",q};var ne=[301,302,303,307,308];K.redirect=function(q,se){if(ne.indexOf(se)===-1)throw new RangeError("Invalid status code");return new K(null,{status:se,headers:{location:q}})},o.DOMException=l.DOMException;try{new o.DOMException}catch{o.DOMException=function(se,oe){this.message=se,this.name=oe;var G=Error(se);this.stack=G.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function fe(q,se){return new Promise(function(oe,G){var W=new X(q,se);if(W.signal&&W.signal.aborted)return G(new o.DOMException("Aborted","AbortError"));var te=new XMLHttpRequest;function ae(){te.abort()}te.onload=function(){var _e={status:te.status,statusText:te.statusText,headers:Z(te.getAllResponseHeaders()||"")};_e.url="responseURL"in te?te.responseURL:_e.headers.get("X-Request-URL");var ge="response"in te?te.response:te.responseText;setTimeout(function(){oe(new K(ge,_e))},0)},te.onerror=function(){setTimeout(function(){G(new TypeError("Network request failed"))},0)},te.ontimeout=function(){setTimeout(function(){G(new TypeError("Network request failed"))},0)},te.onabort=function(){setTimeout(function(){G(new o.DOMException("Aborted","AbortError"))},0)};function he(_e){try{return _e===""&&l.location.href?l.location.href:_e}catch{return _e}}te.open(W.method,he(W.url),!0),W.credentials==="include"?te.withCredentials=!0:W.credentials==="omit"&&(te.withCredentials=!1),"responseType"in te&&(c.blob?te.responseType="blob":c.arrayBuffer&&W.headers.get("Content-Type")&&W.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(te.responseType="arraybuffer")),se&&typeof se.headers=="object"&&!(se.headers instanceof y)?Object.getOwnPropertyNames(se.headers).forEach(function(_e){te.setRequestHeader(_e,g(se.headers[_e]))}):W.headers.forEach(function(_e,ge){te.setRequestHeader(ge,_e)}),W.signal&&(W.signal.addEventListener("abort",ae),te.onreadystatechange=function(){te.readyState===4&&W.signal.removeEventListener("abort",ae)}),te.send(typeof W._bodyInit>"u"?null:W._bodyInit)})}return fe.polyfill=!0,l.fetch||(l.fetch=fe,l.Headers=y,l.Request=X,l.Response=K),o.Headers=y,o.Request=X,o.Response=K,o.fetch=fe,o})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var s=n.fetch?n:r;e=s.fetch,e.default=s.fetch,e.fetch=s.fetch,e.Headers=s.Headers,e.Request=s.Request,e.Response=s.Response,t.exports=e}(eF,eF.exports)),eF.exports}var T9t=k9t();const I9t=Ii(T9t);var P9t=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class hU extends BT{constructor(e,n){if(super(),!hU.validateClientUrl(e))throw new Dte(e);this.clientUrl=e,this.httpProviderOptions=n}static validateClientUrl(e){return typeof e=="string"?/^http(s)?:\/\//i.test(e):!1}getStatus(){throw new Yx}supportsSubscriptions(){return!1}request(e,n){var r;return P9t(this,void 0,void 0,function*(){const s=Object.assign(Object.assign({},(r=this.httpProviderOptions)===null||r===void 0?void 0:r.providerOptions),n),a=yield I9t(this.clientUrl,Object.assign(Object.assign({},s),{method:"POST",headers:Object.assign(Object.assign({},s.headers),{"Content-Type":"application/json"}),body:JSON.stringify(e)}));if(!a.ok)throw new P0(yield a.json(),void 0,void 0,a.status);return yield a.json()})}on(){throw new Yx}removeListener(){throw new Yx}once(){throw new Yx}removeAllListeners(){throw new Yx}connect(){throw new Yx}disconnect(){throw new Yx}reset(){throw new Yx}reconnect(){throw new Yx}}var GC=null;typeof WebSocket<"u"?GC=WebSocket:typeof MozWebSocket<"u"?GC=MozWebSocket:typeof global<"u"?GC=global.WebSocket||global.MozWebSocket:typeof window<"u"?GC=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(GC=self.WebSocket||self.MozWebSocket);const F9t=GC;class aRe extends sRe{constructor(e,n,r){super(e,n,r)}_validateProviderPath(e){return typeof e=="string"?/^ws(s)?:\/\//i.test(e):!1}getStatus(){if(this._socketConnection&&!oi(this._socketConnection))switch(this._socketConnection.readyState){case this._socketConnection.CONNECTING:return"connecting";case this._socketConnection.OPEN:return"connected";default:return"disconnected"}return"disconnected"}_openSocketConnection(){this._socketConnection=new F9t(this._socketPath,void 0,this._socketOptions&&Object.keys(this._socketOptions).length===0?void 0:this._socketOptions)}_closeSocketConnection(e,n){var r;(r=this._socketConnection)===null||r===void 0||r.close(e,n)}_sendToSocket(e){var n;if(this.getStatus()==="disconnected")throw new Rte;(n=this._socketConnection)===null||n===void 0||n.send(JSON.stringify(e))}_parseResponses(e){return this.chunkResponseParser.parseResponse(e.data)}_addSocketListeners(){var e,n,r,s;(e=this._socketConnection)===null||e===void 0||e.addEventListener("open",this._onOpenHandler),(n=this._socketConnection)===null||n===void 0||n.addEventListener("message",this._onMessageHandler),(r=this._socketConnection)===null||r===void 0||r.addEventListener("close",a=>this._onCloseHandler(a)),(s=this._socketConnection)===null||s===void 0||s.addEventListener("error",this._onErrorHandler)}_removeSocketListeners(){var e,n,r;(e=this._socketConnection)===null||e===void 0||e.removeEventListener("message",this._onMessageHandler),(n=this._socketConnection)===null||n===void 0||n.removeEventListener("open",this._onOpenHandler),(r=this._socketConnection)===null||r===void 0||r.removeEventListener("close",this._onCloseHandler)}_onCloseEvent(e){var n;if(this._reconnectOptions.autoReconnect&&(![1e3,1001].includes(e.code)||!e.wasClean)){this._reconnect();return}this._clearQueues(e),this._removeSocketListeners(),this._onDisconnect(e.code,e.reason),(n=this._socketConnection)===null||n===void 0||n.removeEventListener("error",this._onErrorHandler)}}const oRe=t=>BT.isWeb3Provider(t),lRe=t=>typeof t!="string"&&"request"in t&&t.request.constructor.name==="Function",cRe=t=>typeof t!="string"&&"request"in t&&t.request.constructor.name==="AsyncFunction",uRe=t=>typeof t!="string"&&"send"in t,dRe=t=>typeof t!="string"&&"sendAsync"in t,dL=t=>t&&(oRe(t)||cRe(t)||lRe(t)||dRe(t)||uRe(t)),O9t=t=>t&&"supportsSubscriptions"in t?t.supportsSubscriptions():!!(t&&typeof t!="string"&&"on"in t);var vW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},PN;(function(t){t.PROVIDER_CHANGED="PROVIDER_CHANGED",t.BEFORE_PROVIDER_CHANGE="BEFORE_PROVIDER_CHANGE"})(PN||(PN={}));const J1e={HttpProvider:hU,WebsocketProvider:aRe};class w3 extends fU{constructor(e,n,r){super(),oi(e)||this.setProvider(e),this.useRpcCallSpecification=n,oi(r)||(this.middleware=r)}static get providers(){return J1e}get provider(){return this._provider}get providers(){return J1e}setProvider(e){let n;if(e&&typeof e=="string"&&this.providers)if(/^http(s)?:\/\//i.test(e))n=new this.providers.HttpProvider(e);else if(/^ws(s)?:\/\//i.test(e))n=new this.providers.WebsocketProvider(e);else throw new lM(`Can't autodetect provider for "${e}"`);else oi(e)?n=void 0:n=e;return this.emit(PN.BEFORE_PROVIDER_CHANGE,this._provider),this._provider=n,this.emit(PN.PROVIDER_CHANGED,this._provider),!0}setMiddleware(e){this.middleware=e}send(e){return vW(this,void 0,void 0,function*(){const n=Object.assign({},e);let r=yield this._sendRequest(n);if(oi(this.middleware)||(r=yield this.middleware.processResponse(r)),Uy(r))return r.result;throw new P0(r)})}sendBatch(e){return vW(this,void 0,void 0,function*(){return yield this._sendRequest(e)})}_sendRequest(e){return vW(this,void 0,void 0,function*(){const{provider:n}=this;if(oi(n))throw new lM("Provider not available. Use `.setProvider` or `.provider=` to initialize the provider.");let r=h0(e)?Wle(e):a5(e);if(oi(this.middleware)||(r=yield this.middleware.processRequest(r)),oRe(n)){let s;try{s=yield n.request(r)}catch(a){s=a}return this._processJsonRpcResponse(r,s,{legacy:!1,error:!1})}if(cRe(n))return n.request(r).then(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!1})).catch(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!0}));if(lRe(n))return new Promise((s,a)=>{const o=u=>{a(this._processJsonRpcResponse(r,u,{legacy:!0,error:!0}))},l=u=>s(this._processJsonRpcResponse(r,u,{legacy:!0,error:!1})),c=n.request(r,(u,d)=>u?o(u):l(d));QMe(c)&&c.then(l).catch(d=>{try{const f=this._processJsonRpcResponse(r,d,{legacy:!0,error:!0});a(f)}catch(f){a(f)}})});if(uRe(n))return new Promise((s,a)=>{n.send(r,(o,l)=>{if(o)return a(this._processJsonRpcResponse(r,o,{legacy:!0,error:!0}));if(oi(l))throw new P0({},'Got a "nullish" response from provider.');return s(this._processJsonRpcResponse(r,l,{legacy:!0,error:!1}))})});if(dRe(n))return n.sendAsync(r).then(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!1})).catch(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!0}));throw new lM("Provider does not have a request or send method to use.")})}_processJsonRpcResponse(e,n,{legacy:r,error:s}){if(oi(n))return this._buildResponse(e,null,s);if(zy(n)){if(this.useRpcCallSpecification&&Hle(n)){const a=n;if(Nd.get(a.error.code)){const o=Nd.get(a.error.code).error;throw new o(a)}else throw new ch(a)}else if(!w3._isReverted(n))throw new eU(n,e)}if(Uy(n))return n;if(n instanceof Error)throw w3._isReverted(n),n;if(!r&&h0(e)&&jE(n)||r&&!s&&h0(e))return n;if(r&&s&&h0(e))throw n;if(r&&!zy(n)&&!Uy(n))return this._buildResponse(e,n,s);throw h0(e)&&!Array.isArray(n)?new P0(n,"Got normal response for a batch request."):!h0(e)&&Array.isArray(n)?new P0(n,"Got batch response for a normal request."):new P0(n,"Invalid response")}static _isReverted(e){let n;if(zy(e)?n=e.error:e instanceof Error&&(n=e),n!=null&&n.message.includes("revert"))throw new y3(n);return!1}_buildResponse(e,n,r){const s={jsonrpc:"2.0",id:h0(e)?e[0].id:"id"in e?e.id:null};return r?Object.assign(Object.assign({},s),{error:n}):Object.assign(Object.assign({},s),{result:n})}}var s7=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class fL{constructor(e,n,r=!1){this.requestManager=e,this.registeredSubscriptions=n,this.tolerateUnlinkedSubscription=r,this._subscriptions=new Map,this.requestManager.on(PN.BEFORE_PROVIDER_CHANGE,()=>s7(this,void 0,void 0,function*(){yield this.unsubscribe()})),this.requestManager.on(PN.PROVIDER_CHANGED,()=>{this.clear(),this.listenToProviderEvents()}),this.listenToProviderEvents()}listenToProviderEvents(){const e=this.requestManager.provider;!this.requestManager.provider||typeof(e==null?void 0:e.supportsSubscriptions)=="function"&&!(e!=null&&e.supportsSubscriptions())||typeof this.requestManager.provider.on=="function"&&(typeof this.requestManager.provider.request=="function"?this.requestManager.provider.on("message",n=>this.messageListener(n)):e.on("data",n=>this.messageListener(n)))}messageListener(e){var n,r,s;if(!e)throw new gg("Should not call messageListener with no data. Type was");const a=((n=e.params)===null||n===void 0?void 0:n.subscription)||((r=e.data)===null||r===void 0?void 0:r.subscription)||((s=e.id)===null||s===void 0?void 0:s.toString(16));if(a){const o=this._subscriptions.get(a);o==null||o.processSubscriptionData(e)}}subscribe(e,n){return s7(this,arguments,void 0,function*(r,s,a=yd){const o=this.registeredSubscriptions[r];if(!o)throw new gg("Invalid subscription type");const l=new o(s??void 0,{subscriptionManager:this,returnFormat:a});return yield this.addSubscription(l),l})}get subscriptions(){return this._subscriptions}addSubscription(e){return s7(this,void 0,void 0,function*(){if(!this.requestManager.provider)throw new lM("Provider not available");if(!this.supportsSubscriptions())throw new gg("The current provider does not support subscriptions");if(e.id&&this._subscriptions.has(e.id))throw new gg(`Subscription with id "${e.id}" already exists`);if(yield e.sendSubscriptionRequest(),oi(e.id))throw new gg("Subscription is not subscribed yet.");return this._subscriptions.set(e.id,e),e.id})}removeSubscription(e){return s7(this,void 0,void 0,function*(){const{id:n}=e;if(oi(n))throw new gg("Subscription is not subscribed yet. Or, had already been unsubscribed but not through the Subscription Manager.");if(!this._subscriptions.has(n)&&!this.tolerateUnlinkedSubscription)throw new gg(`Subscription with id "${n.toString()}" does not exists`);return yield e.sendUnsubscribeRequest(),this._subscriptions.delete(n),n})}unsubscribe(e){return s7(this,void 0,void 0,function*(){const n=[];for(const[r,s]of this.subscriptions.entries())(!e||typeof e=="function"&&e({id:r,sub:s}))&&n.push(this.removeSubscription(s));return Promise.all(n)})}clear(){this._subscriptions.clear()}supportsSubscriptions(){return oi(this.requestManager.provider)?!1:O9t(this.requestManager.provider)}}var i7=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class VT extends fU{constructor(e,n){var r;super(),this.args=e;const{requestManager:s}=n,{subscriptionManager:a}=n;s?this._subscriptionManager=new fL(s,{},!0):this._subscriptionManager=a,this._returnFormat=(r=n==null?void 0:n.returnFormat)!==null&&r!==void 0?r:yd}get id(){return this._id}get lastBlock(){return this._lastBlock}subscribe(){return i7(this,void 0,void 0,function*(){return this._subscriptionManager.addSubscription(this)})}processSubscriptionData(e){var n,r;e!=null&&e.data?this._processSubscriptionResult((r=(n=e==null?void 0:e.data)===null||n===void 0?void 0:n.result)!==null&&r!==void 0?r:e==null?void 0:e.data):e&&dU(e)&&this._processSubscriptionResult(e==null?void 0:e.params.result)}sendSubscriptionRequest(){return i7(this,void 0,void 0,function*(){return this._id=yield this._subscriptionManager.requestManager.send({method:"eth_subscribe",params:this._buildSubscriptionParams()}),this.emit("connected",this._id),this._id})}get returnFormat(){return this._returnFormat}get subscriptionManager(){return this._subscriptionManager}resubscribe(){return i7(this,void 0,void 0,function*(){yield this.unsubscribe(),yield this.subscribe()})}unsubscribe(){return i7(this,void 0,void 0,function*(){this.id&&(yield this._subscriptionManager.removeSubscription(this))})}sendUnsubscribeRequest(){return i7(this,void 0,void 0,function*(){yield this._subscriptionManager.requestManager.send({method:"eth_unsubscribe",params:[this.id]}),this._id=void 0})}formatSubscriptionResult(e){return e}_processSubscriptionResult(e){this.emit("data",this.formatSubscriptionResult(e))}_processSubscriptionError(e){this.emit("error",e)}_buildSubscriptionParams(){throw new Error("Implement in the child class")}}var dC=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class hL extends wjt{constructor(){super(...arguments),this._addressMap=new Map,this._defaultKeyName="web3js_wallet"}static getStorage(){let e;try{e=window.localStorage;const n="__storage_test__";return e.setItem(n,n),e.removeItem(n),e}catch(n){return n&&(n.code===22||n.code===1014||n.name==="QuotaExceededError"||n.name==="NS_ERROR_DOM_QUOTA_REACHED")&&!yr(e)&&e.length!==0?e:void 0}}create(e){for(let n=0;n<e;n+=1)this.add(this._accountProvider.create());return this}add(e){var n;if(typeof e=="string")return this.add(this._accountProvider.privateKeyToAccount(e));let r=this.length;return this.get(e.address)&&(console.warn(`Account ${e.address.toLowerCase()} already exists.`),r=(n=this._addressMap.get(e.address.toLowerCase()))!==null&&n!==void 0?n:r),this._addressMap.set(e.address.toLowerCase(),r),this[r]=e,this}get(e){if(typeof e=="string"){const n=this._addressMap.get(e.toLowerCase());return yr(n)?void 0:this[n]}return this[e]}remove(e){if(typeof e=="string"){const n=this._addressMap.get(e.toLowerCase());return yr(n)?!1:(this._addressMap.delete(e.toLowerCase()),this.splice(n,1),!0)}return this[e]?(this.splice(e,1),!0):!1}clear(){return this._addressMap.clear(),this.length=0,this}encrypt(e,n){return dC(this,void 0,void 0,function*(){return Promise.all(this.map(r=>dC(this,void 0,void 0,function*(){return r.encrypt(e,n)})))})}decrypt(e,n,r){return dC(this,void 0,void 0,function*(){const s=yield Promise.all(e.map(a=>dC(this,void 0,void 0,function*(){return this._accountProvider.decrypt(a,n,r)})));for(const a of s)this.add(a);return this})}save(e,n){return dC(this,void 0,void 0,function*(){const r=hL.getStorage();if(!r)throw new Error("Local storage not available.");return r.setItem(n??this._defaultKeyName,JSON.stringify(yield this.encrypt(e))),!0})}load(e,n){return dC(this,void 0,void 0,function*(){const r=hL.getStorage();if(!r)throw new Error("Local storage not available.");const s=r.getItem(n??this._defaultKeyName);return s&&(yield this.decrypt(JSON.parse(s)||[],e)),this})}}const D0={web:cM};function fRe(t,e,n){if(!n.startsWith("aes-"))throw new Error(`AES submodule doesn't support mode ${n}`);if(e.length!==16)throw new Error("AES: wrong IV length");if(n.startsWith("aes-128")&&t.length!==16||n.startsWith("aes-256")&&t.length!==32)throw new Error("AES: wrong key length")}async function hRe(t,e,n){if(!D0.web)throw new Error("Browser crypto not available.");let r;if(["aes-128-cbc","aes-256-cbc"].includes(t)&&(r="cbc"),["aes-128-ctr","aes-256-ctr"].includes(t)&&(r="ctr"),!r)throw new Error("AES: unsupported mode");return[await D0.web.subtle.importKey("raw",e,{name:`AES-${r.toUpperCase()}`,length:e.length*8},!0,["encrypt","decrypt"]),{name:`aes-${r}`,iv:n,counter:n,length:128}]}async function Gle(t,e,n,r="aes-128-ctr",s=!0){if(fRe(e,n,r),D0.web){const[a,o]=await hRe(r,e,n),l=await D0.web.subtle.encrypt(o,a,t);let c=new Uint8Array(l);return!s&&o.name==="aes-cbc"&&!(t.length%16)&&(c=c.slice(0,-16)),c}else if(D0.node){const a=D0.node.createCipheriv(r,e,n);return a.setAutoPadding(s),QR(a.update(t),a.final())}else throw new Error("The environment doesn't have AES module")}async function M9t(t,e,n,r){const s=t.slice(-16);for(let o=0;o<16;o++)s[o]^=n[o]^16;return(await Gle(s,e,n,r)).slice(0,16)}async function R9t(t,e,n,r="aes-128-ctr",s=!0){if(fRe(e,n,r),D0.web){const[a,o]=await hRe(r,e,n);if(!s&&o.name==="aes-cbc"){const u=await M9t(t,e,n,r);t=QR(t,u)}const l=await D0.web.subtle.decrypt(o,a,t),c=new Uint8Array(l);if(o.name==="aes-cbc"){const u=await Gle(c,e,n,r);if(!P7t(u,t))throw new Error("AES: wrong padding")}return c}else if(D0.node){const a=D0.node.createDecipheriv(r,e,n);return a.setAutoPadding(s),QR(a.update(t),a.final())}else throw new Error("The environment doesn't have AES module")}class pRe extends kle{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,_le(e);const r=NN(n);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,a=new Uint8Array(s);a.set(r.length>s?e.create().update(r).digest():r);for(let o=0;o<a.length;o++)a[o]^=54;this.iHash.update(a),this.oHash=e.create();for(let o=0;o<a.length;o++)a[o]^=106;this.oHash.update(a),a.fill(0)}update(e){return e5(this),this.iHash.update(e),this}digestInto(e){e5(this),d8(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:n,iHash:r,finished:s,destroyed:a,blockLen:o,outputLen:l}=this;return e=e,e.finished=s,e.destroyed=a,e.blockLen=o,e.outputLen=l,e.oHash=n._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const Kle=(t,e,n)=>new pRe(t,e).update(n).digest();Kle.create=(t,e)=>new pRe(t,e);function L9t(t,e,n,r){_le(t);const s=xMe({dkLen:32,asyncTick:10},r),{c:a,dkLen:o,asyncTick:l}=s;if(tf(a),tf(o),tf(l),a<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const c=NN(e),u=NN(n),d=new Uint8Array(o),f=Kle.create(t,c),x=f._cloneInto().update(u);return{c:a,dkLen:o,asyncTick:l,DK:d,PRF:f,PRFSalt:x}}function D9t(t,e,n,r,s){return t.destroy(),e.destroy(),r&&r.destroy(),s.fill(0),n}function Yle(t,e,n,r){const{c:s,dkLen:a,DK:o,PRF:l,PRFSalt:c}=L9t(t,e,n,r);let u;const d=new Uint8Array(4),f=dM(d),x=new Uint8Array(l.outputLen);for(let g=1,v=0;v<a;g++,v+=l.outputLen){const y=o.subarray(v,v+l.outputLen);f.setInt32(0,g,!1),(u=c._cloneInto(u)).update(d).digestInto(x),y.set(x.subarray(0,y.length));for(let C=1;C<s;C++){l._cloneInto(u).update(x).digestInto(x);for(let N=0;N<y.length;N++)y[N]^=x[N]}}return D9t(l,c,o,u,x)}function B9t(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),a=BigInt(4294967295),o=Number(n>>s&a),l=Number(n&a),c=r?4:0,u=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+u,l,r)}const $9t=(t,e,n)=>t&e^~t&n,U9t=(t,e,n)=>t&e^t&n^e&n;class z9t extends kle{constructor(e,n,r,s){super(),this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=dM(this.buffer)}update(e){e5(this);const{view:n,buffer:r,blockLen:s}=this;e=NN(e);const a=e.length;for(let o=0;o<a;){const l=Math.min(s-this.pos,a-o);if(l===s){const c=dM(e);for(;s<=a-o;o+=s)this.process(c,o);continue}r.set(e.subarray(o,o+l),this.pos),this.pos+=l,o+=l,this.pos===s&&(this.process(n,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){e5(this),Ele(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:s,isLE:a}=this;let{pos:o}=this;n[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(r,0),o=0);for(let f=o;f<s;f++)n[f]=0;B9t(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=dM(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=c/4,d=this.get();if(u>d.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f<u;f++)l.setUint32(4*f,d[f],a)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:n,buffer:r,length:s,finished:a,destroyed:o,pos:l}=this;return e.length=s,e.pos=l,e.finished=a,e.destroyed=o,s%n&&e.buffer.set(r),e}}const H9t=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),jb=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Ab=new Uint32Array(64);class V9t extends z9t{constructor(){super(64,32,8,!1),this.A=jb[0]|0,this.B=jb[1]|0,this.C=jb[2]|0,this.D=jb[3]|0,this.E=jb[4]|0,this.F=jb[5]|0,this.G=jb[6]|0,this.H=jb[7]|0}get(){const{A:e,B:n,C:r,D:s,E:a,F:o,G:l,H:c}=this;return[e,n,r,s,a,o,l,c]}set(e,n,r,s,a,o,l,c){this.A=e|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=a|0,this.F=o|0,this.G=l|0,this.H=c|0}process(e,n){for(let f=0;f<16;f++,n+=4)Ab[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=Ab[f-15],g=Ab[f-2],v=a0(x,7)^a0(x,18)^x>>>3,y=a0(g,17)^a0(g,19)^g>>>10;Ab[f]=y+Ab[f-7]+v+Ab[f-16]|0}let{A:r,B:s,C:a,D:o,E:l,F:c,G:u,H:d}=this;for(let f=0;f<64;f++){const x=a0(l,6)^a0(l,11)^a0(l,25),g=d+x+$9t(l,c,u)+H9t[f]+Ab[f]|0,y=(a0(r,2)^a0(r,13)^a0(r,22))+U9t(r,s,a)|0;d=u,u=c,c=l,l=o+g|0,o=a,a=s,s=r,r=g+y|0}r=r+this.A|0,s=s+this.B|0,a=a+this.C|0,o=o+this.D|0,l=l+this.E|0,c=c+this.F|0,u=u+this.G|0,d=d+this.H|0,this.set(r,s,a,o,l,c,u,d)}roundClean(){Ab.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const pU=gMe(()=>new V9t);function mRe(t,e,n,r,s){if(!["sha256","sha512"].includes(s))throw new Error("Only sha256 and sha512 are supported");return ZR(t),ZR(e),Yle(pU,t,e,{c:n,dkLen:r})}function ebe(t,e,n,r,s,a){let o=t[e++]^n[r++],l=t[e++]^n[r++],c=t[e++]^n[r++],u=t[e++]^n[r++],d=t[e++]^n[r++],f=t[e++]^n[r++],x=t[e++]^n[r++],g=t[e++]^n[r++],v=t[e++]^n[r++],y=t[e++]^n[r++],C=t[e++]^n[r++],N=t[e++]^n[r++],I=t[e++]^n[r++],P=t[e++]^n[r++],O=t[e++]^n[r++],F=t[e++]^n[r++],$=o,R=l,U=c,X=u,re=d,Z=f,K=x,ne=g,fe=v,q=y,se=C,oe=N,G=I,W=P,te=O,ae=F;for(let he=0;he<8;he+=2)re^=wa($+G|0,7),fe^=wa(re+$|0,9),G^=wa(fe+re|0,13),$^=wa(G+fe|0,18),q^=wa(Z+R|0,7),W^=wa(q+Z|0,9),R^=wa(W+q|0,13),Z^=wa(R+W|0,18),te^=wa(se+K|0,7),U^=wa(te+se|0,9),K^=wa(U+te|0,13),se^=wa(K+U|0,18),X^=wa(ae+oe|0,7),ne^=wa(X+ae|0,9),oe^=wa(ne+X|0,13),ae^=wa(oe+ne|0,18),R^=wa($+X|0,7),U^=wa(R+$|0,9),X^=wa(U+R|0,13),$^=wa(X+U|0,18),K^=wa(Z+re|0,7),ne^=wa(K+Z|0,9),re^=wa(ne+K|0,13),Z^=wa(re+ne|0,18),oe^=wa(se+q|0,7),fe^=wa(oe+se|0,9),q^=wa(fe+oe|0,13),se^=wa(q+fe|0,18),G^=wa(ae+te|0,7),W^=wa(G+ae|0,9),te^=wa(W+G|0,13),ae^=wa(te+W|0,18);s[a++]=o+$|0,s[a++]=l+R|0,s[a++]=c+U|0,s[a++]=u+X|0,s[a++]=d+re|0,s[a++]=f+Z|0,s[a++]=x+K|0,s[a++]=g+ne|0,s[a++]=v+fe|0,s[a++]=y+q|0,s[a++]=C+se|0,s[a++]=N+oe|0,s[a++]=I+G|0,s[a++]=P+W|0,s[a++]=O+te|0,s[a++]=F+ae|0}function wW(t,e,n,r,s){let a=r+0,o=r+16*s;for(let l=0;l<16;l++)n[o+l]=t[e+(2*s-1)*16+l];for(let l=0;l<s;l++,a+=16,e+=16)ebe(n,o,t,e,n,a),l>0&&(o+=16),ebe(n,a,t,e+=16,n,o)}function W9t(t,e,n){const r=xMe({dkLen:32,asyncTick:10,maxmem:1073742848},n),{N:s,r:a,p:o,dkLen:l,asyncTick:c,maxmem:u,onProgress:d}=r;if(tf(s),tf(a),tf(o),tf(l),tf(c),tf(u),d!==void 0&&typeof d!="function")throw new Error("progressCb should be function");const f=128*a,x=f/4;if(s<=1||s&s-1||s>=2**(f/8)||s>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(o<0||o>(2**32-1)*32/f)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(l<0||l>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const g=f*(s+o);if(g>u)throw new Error(`Scrypt: parameters too large, ${g} (128 * r * (N + p)) > ${u} (maxmem)`);const v=Yle(pU,t,e,{c:1,dkLen:f*o}),y=uM(v),C=uM(new Uint8Array(f*s)),N=uM(new Uint8Array(f));let I=()=>{};if(d){const P=2*s*o,O=Math.max(Math.floor(P/1e4),1);let F=0;I=()=>{F++,d&&(!(F%O)||F===P)&&d(F/P)}}return{N:s,r:a,p:o,dkLen:l,blockSize32:x,V:C,B32:y,B:v,tmp:N,blockMixCb:I,asyncTick:c}}function q9t(t,e,n,r,s){const a=Yle(pU,t,n,{c:1,dkLen:e});return n.fill(0),r.fill(0),s.fill(0),a}function G9t(t,e,n){const{N:r,r:s,p:a,dkLen:o,blockSize32:l,V:c,B32:u,B:d,tmp:f,blockMixCb:x}=W9t(t,e,n);YR||XR(u);for(let g=0;g<a;g++){const v=l*g;for(let y=0;y<l;y++)c[y]=u[v+y];for(let y=0,C=0;y<r-1;y++)wW(c,C,c,C+=l,s),x();wW(c,(r-1)*l,u,v,s),x();for(let y=0;y<r;y++){const C=u[v+l-16]%r;for(let N=0;N<l;N++)f[N]=u[v+N]^c[C*l+N];wW(f,0,u,v,s),x()}}return YR||XR(u),q9t(t,o,d,c,f)}function xRe(t,e,n,r,s,a,o){return ZR(t),ZR(e),G9t(t,e,{N:n,r:s,p:r,dkLen:a,onProgress:o})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const gRe=BigInt(0),mU=BigInt(1),K9t=BigInt(2);function l5(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}function WT(t){if(!l5(t))throw new Error("Uint8Array expected")}const Y9t=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function FN(t){WT(t);let e="";for(let n=0;n<t.length;n++)e+=Y9t[t[n]];return e}function bRe(t){const e=t.toString(16);return e.length&1?`0${e}`:e}function Xle(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return BigInt(t===""?"0":`0x${t}`)}const Qx={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function tbe(t){if(t>=Qx._0&&t<=Qx._9)return t-Qx._0;if(t>=Qx._A&&t<=Qx._F)return t-(Qx._A-10);if(t>=Qx._a&&t<=Qx._f)return t-(Qx._a-10)}function ON(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);const e=t.length,n=e/2;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let s=0,a=0;s<n;s++,a+=2){const o=tbe(t.charCodeAt(a)),l=tbe(t.charCodeAt(a+1));if(o===void 0||l===void 0){const c=t[a]+t[a+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+a)}r[s]=o*16+l}return r}function C3(t){return Xle(FN(t))}function Qle(t){return WT(t),Xle(FN(Uint8Array.from(t).reverse()))}function MN(t,e){return ON(t.toString(16).padStart(e*2,"0"))}function Zle(t,e){return MN(t,e).reverse()}function X9t(t){return ON(bRe(t))}function Yp(t,e,n){let r;if(typeof e=="string")try{r=ON(e)}catch(a){throw new Error(`${t} must be valid hex string, got "${e}". Cause: ${a}`)}else if(l5(e))r=Uint8Array.from(e);else throw new Error(`${t} must be hex string or Uint8Array`);const s=r.length;if(typeof n=="number"&&s!==n)throw new Error(`${t} expected ${n} bytes, got ${s}`);return r}function AE(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];WT(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}function Q9t(t,e){if(t.length!==e.length)return!1;let n=0;for(let r=0;r<t.length;r++)n|=t[r]^e[r];return n===0}function Z9t(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function J9t(t){let e;for(e=0;t>gRe;t>>=mU,e+=1);return e}function eEt(t,e){return t>>BigInt(e)&mU}function tEt(t,e,n){return t|(n?mU:gRe)<<BigInt(e)}const Jle=t=>(K9t<<BigInt(t-1))-mU,CW=t=>new Uint8Array(t),nbe=t=>Uint8Array.from(t);function yRe(t,e,n){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=CW(t),s=CW(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=CW())=>{s=l(nbe([0]),f),r=l(),f.length!==0&&(s=l(nbe([1]),f),r=l())},u=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const x=[];for(;f<e;){r=l();const g=r.slice();x.push(g),f+=r.length}return AE(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const nEt={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||l5(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function qT(t,e,n={}){const r=(s,a,o)=>{const l=nEt[a];if(typeof l!="function")throw new Error(`Invalid validator "${a}", expected function`);const c=t[s];if(!(o&&c===void 0)&&!l(c,t))throw new Error(`Invalid param ${String(s)}=${c} (${typeof c}), expected ${a}`)};for(const[s,a]of Object.entries(e))r(s,a,!1);for(const[s,a]of Object.entries(n))r(s,a,!0);return t}const rEt=Object.freeze(Object.defineProperty({__proto__:null,abytes:WT,bitGet:eEt,bitLen:J9t,bitMask:Jle,bitSet:tEt,bytesToHex:FN,bytesToNumberBE:C3,bytesToNumberLE:Qle,concatBytes:AE,createHmacDrbg:yRe,ensureBytes:Yp,equalBytes:Q9t,hexToBytes:ON,hexToNumber:Xle,isBytes:l5,numberToBytesBE:MN,numberToBytesLE:Zle,numberToHexUnpadded:bRe,numberToVarBytesBE:X9t,utf8ToBytes:Z9t,validateObject:qT},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Rc=BigInt(0),jl=BigInt(1),sw=BigInt(2),sEt=BigInt(3),Kte=BigInt(4),rbe=BigInt(5),sbe=BigInt(8);BigInt(9);BigInt(16);function Zd(t,e){const n=t%e;return n>=Rc?n:e+n}function iEt(t,e,n){if(n<=Rc||e<Rc)throw new Error("Expected power/modulo > 0");if(n===jl)return Rc;let r=jl;for(;e>Rc;)e&jl&&(r=r*t%n),t=t*t%n,e>>=jl;return r}function kh(t,e,n){let r=t;for(;e-- >Rc;)r*=r,r%=n;return r}function Yte(t,e){if(t===Rc||e<=Rc)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let n=Zd(t,e),r=e,s=Rc,a=jl;for(;n!==Rc;){const l=r/n,c=r%n,u=s-a*l;r=n,n=c,s=a,a=u}if(r!==jl)throw new Error("invert: does not exist");return Zd(s,e)}function aEt(t){const e=(t-jl)/sw;let n,r,s;for(n=t-jl,r=0;n%sw===Rc;n/=sw,r++);for(s=sw;s<t&&iEt(s,e,t)!==t-jl;s++);if(r===1){const o=(t+jl)/Kte;return function(c,u){const d=c.pow(u,o);if(!c.eql(c.sqr(d),u))throw new Error("Cannot find square root");return d}}const a=(n+jl)/sw;return function(l,c){if(l.pow(c,e)===l.neg(l.ONE))throw new Error("Cannot find square root");let u=r,d=l.pow(l.mul(l.ONE,s),n),f=l.pow(c,a),x=l.pow(c,n);for(;!l.eql(x,l.ONE);){if(l.eql(x,l.ZERO))return l.ZERO;let g=1;for(let y=l.sqr(x);g<u&&!l.eql(y,l.ONE);g++)y=l.sqr(y);const v=l.pow(d,jl<<BigInt(u-g-1));d=l.sqr(v),f=l.mul(f,v),x=l.mul(x,d),u=g}return f}}function oEt(t){if(t%Kte===sEt){const e=(t+jl)/Kte;return function(r,s){const a=r.pow(s,e);if(!r.eql(r.sqr(a),s))throw new Error("Cannot find square root");return a}}if(t%sbe===rbe){const e=(t-rbe)/sbe;return function(r,s){const a=r.mul(s,sw),o=r.pow(a,e),l=r.mul(s,o),c=r.mul(r.mul(l,sw),o),u=r.mul(l,r.sub(c,r.ONE));if(!r.eql(r.sqr(u),s))throw new Error("Cannot find square root");return u}}return aEt(t)}const lEt=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function cEt(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=lEt.reduce((r,s)=>(r[s]="function",r),e);return qT(t,n)}function uEt(t,e,n){if(n<Rc)throw new Error("Expected power > 0");if(n===Rc)return t.ONE;if(n===jl)return e;let r=t.ONE,s=e;for(;n>Rc;)n&jl&&(r=t.mul(r,s)),s=t.sqr(s),n>>=jl;return r}function dEt(t,e){const n=new Array(e.length),r=e.reduce((a,o,l)=>t.is0(o)?a:(n[l]=a,t.mul(a,o)),t.ONE),s=t.inv(r);return e.reduceRight((a,o,l)=>t.is0(o)?a:(n[l]=t.mul(a,n[l]),t.mul(a,o)),s),n}function vRe(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function fEt(t,e,n=!1,r={}){if(t<=Rc)throw new Error(`Expected Field ORDER > 0, got ${t}`);const{nBitLength:s,nByteLength:a}=vRe(t,e);if(a>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o=oEt(t),l=Object.freeze({ORDER:t,BITS:s,BYTES:a,MASK:Jle(s),ZERO:Rc,ONE:jl,create:c=>Zd(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Rc<=c&&c<t},is0:c=>c===Rc,isOdd:c=>(c&jl)===jl,neg:c=>Zd(-c,t),eql:(c,u)=>c===u,sqr:c=>Zd(c*c,t),add:(c,u)=>Zd(c+u,t),sub:(c,u)=>Zd(c-u,t),mul:(c,u)=>Zd(c*u,t),pow:(c,u)=>uEt(l,c,u),div:(c,u)=>Zd(c*Yte(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>Yte(c,t),sqrt:r.sqrt||(c=>o(l,c)),invertBatch:c=>dEt(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?Zle(c,a):MN(c,a),fromBytes:c=>{if(c.length!==a)throw new Error(`Fp.fromBytes: expected ${a}, got ${c.length}`);return n?Qle(c):C3(c)}});return Object.freeze(l)}function wRe(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function CRe(t){const e=wRe(t);return e+Math.ceil(e/2)}function hEt(t,e,n=!1){const r=t.length,s=wRe(e),a=CRe(e);if(r<16||r<a||r>1024)throw new Error(`expected ${a}-1024 bytes of input, got ${r}`);const o=n?C3(t):Qle(t),l=Zd(o,e-jl)+jl;return n?Zle(l,s):MN(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const pEt=BigInt(0),SW=BigInt(1);function mEt(t,e){const n=(s,a)=>{const o=a.negate();return s?o:a},r=s=>{const a=Math.ceil(e/s)+1,o=2**(s-1);return{windows:a,windowSize:o}};return{constTimeNegate:n,unsafeLadder(s,a){let o=t.ZERO,l=s;for(;a>pEt;)a&SW&&(o=o.add(l)),l=l.double(),a>>=SW;return o},precomputeWindow(s,a){const{windows:o,windowSize:l}=r(a),c=[];let u=s,d=u;for(let f=0;f<o;f++){d=u,c.push(d);for(let x=1;x<l;x++)d=d.add(u),c.push(d);u=d.double()}return c},wNAF(s,a,o){const{windows:l,windowSize:c}=r(s);let u=t.ZERO,d=t.BASE;const f=BigInt(2**s-1),x=2**s,g=BigInt(s);for(let v=0;v<l;v++){const y=v*c;let C=Number(o&f);o>>=g,C>c&&(C-=x,o+=SW);const N=y,I=y+Math.abs(C)-1,P=v%2!==0,O=C<0;C===0?d=d.add(n(P,a[N])):u=u.add(n(O,a[I]))}return{p:u,f:d}},wNAFCached(s,a,o,l){const c=s._WINDOW_SIZE||1;let u=a.get(s);return u||(u=this.precomputeWindow(s,c),c!==1&&a.set(s,l(u))),this.wNAF(c,u,o)}}}function SRe(t){return cEt(t.Fp),qT(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...vRe(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function xEt(t){const e=SRe(t);qT(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=e;if(n){if(!r.eql(s,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}const{bytesToNumberBE:gEt,hexToBytes:bEt}=rEt,bw={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(t){const{Err:e}=bw;if(t.length<2||t[0]!==2)throw new e("Invalid signature integer tag");const n=t[1],r=t.subarray(2,n+2);if(!n||r.length!==n)throw new e("Invalid signature integer: wrong length");if(r[0]&128)throw new e("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:gEt(r),l:t.subarray(n+2)}},toSig(t){const{Err:e}=bw,n=typeof t=="string"?bEt(t):t;WT(n);let r=n.length;if(r<2||n[0]!=48)throw new e("Invalid signature tag");if(n[1]!==r-2)throw new e("Invalid signature: incorrect length");const{d:s,l:a}=bw._parseInt(n.subarray(2)),{d:o,l}=bw._parseInt(a);if(l.length)throw new e("Invalid signature: left bytes after parsing");return{r:s,s:o}},hexFromSig(t){const e=u=>Number.parseInt(u[0],16)&8?"00"+u:u,n=u=>{const d=u.toString(16);return d.length&1?`0${d}`:d},r=e(n(t.s)),s=e(n(t.r)),a=r.length/2,o=s.length/2,l=n(a),c=n(o);return`30${n(o+a+4)}02${c}${s}02${l}${r}`}},$g=BigInt(0),Jh=BigInt(1);BigInt(2);const ibe=BigInt(3);BigInt(4);function yEt(t){const e=xEt(t),{Fp:n}=e,r=e.toBytes||((v,y,C)=>{const N=y.toAffine();return AE(Uint8Array.from([4]),n.toBytes(N.x),n.toBytes(N.y))}),s=e.fromBytes||(v=>{const y=v.subarray(1),C=n.fromBytes(y.subarray(0,n.BYTES)),N=n.fromBytes(y.subarray(n.BYTES,2*n.BYTES));return{x:C,y:N}});function a(v){const{a:y,b:C}=e,N=n.sqr(v),I=n.mul(N,v);return n.add(n.add(I,n.mul(v,y)),C)}if(!n.eql(n.sqr(e.Gy),a(e.Gx)))throw new Error("bad generator point: equation left != right");function o(v){return typeof v=="bigint"&&$g<v&&v<e.n}function l(v){if(!o(v))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function c(v){const{allowedPrivateKeyLengths:y,nByteLength:C,wrapPrivateKey:N,n:I}=e;if(y&&typeof v!="bigint"){if(l5(v)&&(v=FN(v)),typeof v!="string"||!y.includes(v.length))throw new Error("Invalid key");v=v.padStart(C*2,"0")}let P;try{P=typeof v=="bigint"?v:C3(Yp("private key",v,C))}catch{throw new Error(`private key must be ${C} bytes, hex or bigint, not ${typeof v}`)}return N&&(P=Zd(P,I)),l(P),P}const u=new Map;function d(v){if(!(v instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(y,C,N){if(this.px=y,this.py=C,this.pz=N,y==null||!n.isValid(y))throw new Error("x required");if(C==null||!n.isValid(C))throw new Error("y required");if(N==null||!n.isValid(N))throw new Error("z required")}static fromAffine(y){const{x:C,y:N}=y||{};if(!y||!n.isValid(C)||!n.isValid(N))throw new Error("invalid affine point");if(y instanceof f)throw new Error("projective point not allowed");const I=P=>n.eql(P,n.ZERO);return I(C)&&I(N)?f.ZERO:new f(C,N,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(y){const C=n.invertBatch(y.map(N=>N.pz));return y.map((N,I)=>N.toAffine(C[I])).map(f.fromAffine)}static fromHex(y){const C=f.fromAffine(s(Yp("pointHex",y)));return C.assertValidity(),C}static fromPrivateKey(y){return f.BASE.multiply(c(y))}_setWindowSize(y){this._WINDOW_SIZE=y,u.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:y,y:C}=this.toAffine();if(!n.isValid(y)||!n.isValid(C))throw new Error("bad point: x or y not FE");const N=n.sqr(C),I=a(y);if(!n.eql(N,I))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y}=this.toAffine();if(n.isOdd)return!n.isOdd(y);throw new Error("Field doesn't support isOdd")}equals(y){d(y);const{px:C,py:N,pz:I}=this,{px:P,py:O,pz:F}=y,$=n.eql(n.mul(C,F),n.mul(P,I)),R=n.eql(n.mul(N,F),n.mul(O,I));return $&&R}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:y,b:C}=e,N=n.mul(C,ibe),{px:I,py:P,pz:O}=this;let F=n.ZERO,$=n.ZERO,R=n.ZERO,U=n.mul(I,I),X=n.mul(P,P),re=n.mul(O,O),Z=n.mul(I,P);return Z=n.add(Z,Z),R=n.mul(I,O),R=n.add(R,R),F=n.mul(y,R),$=n.mul(N,re),$=n.add(F,$),F=n.sub(X,$),$=n.add(X,$),$=n.mul(F,$),F=n.mul(Z,F),R=n.mul(N,R),re=n.mul(y,re),Z=n.sub(U,re),Z=n.mul(y,Z),Z=n.add(Z,R),R=n.add(U,U),U=n.add(R,U),U=n.add(U,re),U=n.mul(U,Z),$=n.add($,U),re=n.mul(P,O),re=n.add(re,re),U=n.mul(re,Z),F=n.sub(F,U),R=n.mul(re,X),R=n.add(R,R),R=n.add(R,R),new f(F,$,R)}add(y){d(y);const{px:C,py:N,pz:I}=this,{px:P,py:O,pz:F}=y;let $=n.ZERO,R=n.ZERO,U=n.ZERO;const X=e.a,re=n.mul(e.b,ibe);let Z=n.mul(C,P),K=n.mul(N,O),ne=n.mul(I,F),fe=n.add(C,N),q=n.add(P,O);fe=n.mul(fe,q),q=n.add(Z,K),fe=n.sub(fe,q),q=n.add(C,I);let se=n.add(P,F);return q=n.mul(q,se),se=n.add(Z,ne),q=n.sub(q,se),se=n.add(N,I),$=n.add(O,F),se=n.mul(se,$),$=n.add(K,ne),se=n.sub(se,$),U=n.mul(X,q),$=n.mul(re,ne),U=n.add($,U),$=n.sub(K,U),U=n.add(K,U),R=n.mul($,U),K=n.add(Z,Z),K=n.add(K,Z),ne=n.mul(X,ne),q=n.mul(re,q),K=n.add(K,ne),ne=n.sub(Z,ne),ne=n.mul(X,ne),q=n.add(q,ne),Z=n.mul(K,q),R=n.add(R,Z),Z=n.mul(se,q),$=n.mul(fe,$),$=n.sub($,Z),Z=n.mul(fe,K),U=n.mul(se,U),U=n.add(U,Z),new f($,R,U)}subtract(y){return this.add(y.negate())}is0(){return this.equals(f.ZERO)}wNAF(y){return g.wNAFCached(this,u,y,C=>{const N=n.invertBatch(C.map(I=>I.pz));return C.map((I,P)=>I.toAffine(N[P])).map(f.fromAffine)})}multiplyUnsafe(y){const C=f.ZERO;if(y===$g)return C;if(l(y),y===Jh)return this;const{endo:N}=e;if(!N)return g.unsafeLadder(this,y);let{k1neg:I,k1:P,k2neg:O,k2:F}=N.splitScalar(y),$=C,R=C,U=this;for(;P>$g||F>$g;)P&Jh&&($=$.add(U)),F&Jh&&(R=R.add(U)),U=U.double(),P>>=Jh,F>>=Jh;return I&&($=$.negate()),O&&(R=R.negate()),R=new f(n.mul(R.px,N.beta),R.py,R.pz),$.add(R)}multiply(y){l(y);let C=y,N,I;const{endo:P}=e;if(P){const{k1neg:O,k1:F,k2neg:$,k2:R}=P.splitScalar(C);let{p:U,f:X}=this.wNAF(F),{p:re,f:Z}=this.wNAF(R);U=g.constTimeNegate(O,U),re=g.constTimeNegate($,re),re=new f(n.mul(re.px,P.beta),re.py,re.pz),N=U.add(re),I=X.add(Z)}else{const{p:O,f:F}=this.wNAF(C);N=O,I=F}return f.normalizeZ([N,I])[0]}multiplyAndAddUnsafe(y,C,N){const I=f.BASE,P=(F,$)=>$===$g||$===Jh||!F.equals(I)?F.multiplyUnsafe($):F.multiply($),O=P(this,C).add(P(y,N));return O.is0()?void 0:O}toAffine(y){const{px:C,py:N,pz:I}=this,P=this.is0();y==null&&(y=P?n.ONE:n.inv(I));const O=n.mul(C,y),F=n.mul(N,y),$=n.mul(I,y);if(P)return{x:n.ZERO,y:n.ZERO};if(!n.eql($,n.ONE))throw new Error("invZ was invalid");return{x:O,y:F}}isTorsionFree(){const{h:y,isTorsionFree:C}=e;if(y===Jh)return!0;if(C)return C(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:y,clearCofactor:C}=e;return y===Jh?this:C?C(f,this):this.multiplyUnsafe(e.h)}toRawBytes(y=!0){return this.assertValidity(),r(f,this,y)}toHex(y=!0){return FN(this.toRawBytes(y))}}f.BASE=new f(e.Gx,e.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);const x=e.nBitLength,g=mEt(f,e.endo?Math.ceil(x/2):x);return{CURVE:e,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:a,isWithinCurveOrder:o}}function vEt(t){const e=SRe(t);return qT(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function wEt(t){const e=vEt(t),{Fp:n,n:r}=e,s=n.BYTES+1,a=2*n.BYTES+1;function o(q){return $g<q&&q<n.ORDER}function l(q){return Zd(q,r)}function c(q){return Yte(q,r)}const{ProjectivePoint:u,normPrivateKeyToScalar:d,weierstrassEquation:f,isWithinCurveOrder:x}=yEt({...e,toBytes(q,se,oe){const G=se.toAffine(),W=n.toBytes(G.x),te=AE;return oe?te(Uint8Array.from([se.hasEvenY()?2:3]),W):te(Uint8Array.from([4]),W,n.toBytes(G.y))},fromBytes(q){const se=q.length,oe=q[0],G=q.subarray(1);if(se===s&&(oe===2||oe===3)){const W=C3(G);if(!o(W))throw new Error("Point is not on curve");const te=f(W);let ae;try{ae=n.sqrt(te)}catch(ge){const we=ge instanceof Error?": "+ge.message:"";throw new Error("Point is not on curve"+we)}const he=(ae&Jh)===Jh;return(oe&1)===1!==he&&(ae=n.neg(ae)),{x:W,y:ae}}else if(se===a&&oe===4){const W=n.fromBytes(G.subarray(0,n.BYTES)),te=n.fromBytes(G.subarray(n.BYTES,2*n.BYTES));return{x:W,y:te}}else throw new Error(`Point of length ${se} was invalid. Expected ${s} compressed bytes or ${a} uncompressed bytes`)}}),g=q=>FN(MN(q,e.nByteLength));function v(q){const se=r>>Jh;return q>se}function y(q){return v(q)?l(-q):q}const C=(q,se,oe)=>C3(q.slice(se,oe));class N{constructor(se,oe,G){this.r=se,this.s=oe,this.recovery=G,this.assertValidity()}static fromCompact(se){const oe=e.nByteLength;return se=Yp("compactSignature",se,oe*2),new N(C(se,0,oe),C(se,oe,2*oe))}static fromDER(se){const{r:oe,s:G}=bw.toSig(Yp("DER",se));return new N(oe,G)}assertValidity(){if(!x(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!x(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(se){return new N(this.r,this.s,se)}recoverPublicKey(se){const{r:oe,s:G,recovery:W}=this,te=R(Yp("msgHash",se));if(W==null||![0,1,2,3].includes(W))throw new Error("recovery id invalid");const ae=W===2||W===3?oe+e.n:oe;if(ae>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const he=W&1?"03":"02",_e=u.fromHex(he+g(ae)),ge=c(ae),we=l(-te*ge),be=l(G*ge),ve=u.BASE.multiplyAndAddUnsafe(_e,we,be);if(!ve)throw new Error("point at infinify");return ve.assertValidity(),ve}hasHighS(){return v(this.s)}normalizeS(){return this.hasHighS()?new N(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return ON(this.toDERHex())}toDERHex(){return bw.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return ON(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const I={isValidPrivateKey(q){try{return d(q),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{const q=CRe(e.n);return hEt(e.randomBytes(q),e.n)},precompute(q=8,se=u.BASE){return se._setWindowSize(q),se.multiply(BigInt(3)),se}};function P(q,se=!0){return u.fromPrivateKey(q).toRawBytes(se)}function O(q){const se=l5(q),oe=typeof q=="string",G=(se||oe)&&q.length;return se?G===s||G===a:oe?G===2*s||G===2*a:q instanceof u}function F(q,se,oe=!0){if(O(q))throw new Error("first arg must be private key");if(!O(se))throw new Error("second arg must be public key");return u.fromHex(se).multiply(d(q)).toRawBytes(oe)}const $=e.bits2int||function(q){const se=C3(q),oe=q.length*8-e.nBitLength;return oe>0?se>>BigInt(oe):se},R=e.bits2int_modN||function(q){return l($(q))},U=Jle(e.nBitLength);function X(q){if(typeof q!="bigint")throw new Error("bigint expected");if(!($g<=q&&q<U))throw new Error(`bigint expected < 2^${e.nBitLength}`);return MN(q,e.nByteLength)}function re(q,se,oe=Z){if(["recovered","canonical"].some(Oe=>Oe in oe))throw new Error("sign() legacy options not supported");const{hash:G,randomBytes:W}=e;let{lowS:te,prehash:ae,extraEntropy:he}=oe;te==null&&(te=!0),q=Yp("msgHash",q),ae&&(q=Yp("prehashed msgHash",G(q)));const _e=R(q),ge=d(se),we=[X(ge),X(_e)];if(he!=null&&he!==!1){const Oe=he===!0?W(n.BYTES):he;we.push(Yp("extraEntropy",Oe))}const be=AE(...we),ve=_e;function Ne(Oe){const Le=$(Oe);if(!x(Le))return;const Ze=c(Le),Ye=u.BASE.multiply(Le).toAffine(),dt=l(Ye.x);if(dt===$g)return;const st=l(Ze*l(ve+dt*ge));if(st===$g)return;let at=(Ye.x===dt?0:2)|Number(Ye.y&Jh),Ue=st;return te&&v(st)&&(Ue=y(st),at^=1),new N(dt,Ue,at)}return{seed:be,k2sig:Ne}}const Z={lowS:e.lowS,prehash:!1},K={lowS:e.lowS,prehash:!1};function ne(q,se,oe=Z){const{seed:G,k2sig:W}=re(q,se,oe),te=e;return yRe(te.hash.outputLen,te.nByteLength,te.hmac)(G,W)}u.BASE._setWindowSize(8);function fe(q,se,oe,G=K){var Ye;const W=q;if(se=Yp("msgHash",se),oe=Yp("publicKey",oe),"strict"in G)throw new Error("options.strict was renamed to lowS");const{lowS:te,prehash:ae}=G;let he,_e;try{if(typeof W=="string"||l5(W))try{he=N.fromDER(W)}catch(dt){if(!(dt instanceof bw.Err))throw dt;he=N.fromCompact(W)}else if(typeof W=="object"&&typeof W.r=="bigint"&&typeof W.s=="bigint"){const{r:dt,s:st}=W;he=new N(dt,st)}else throw new Error("PARSE");_e=u.fromHex(oe)}catch(dt){if(dt.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(te&&he.hasHighS())return!1;ae&&(se=e.hash(se));const{r:ge,s:we}=he,be=R(se),ve=c(we),Ne=l(be*ve),Oe=l(ge*ve),Le=(Ye=u.BASE.multiplyAndAddUnsafe(_e,Ne,Oe))==null?void 0:Ye.toAffine();return Le?l(Le.x)===ge:!1}return{CURVE:e,getPublicKey:P,getSharedSecret:F,sign:ne,verify:fe,ProjectivePoint:u,Signature:N,utils:I}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function CEt(t){return{hash:t,hmac:(e,...n)=>Kle(t,e,QR(...n)),randomBytes:bMe}}function SEt(t,e){const n=r=>wEt({...t,...CEt(r)});return Object.freeze({...n(e),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const NRe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),abe=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),NEt=BigInt(1),Xte=BigInt(2),obe=(t,e)=>(t+e/Xte)/e;function jEt(t){const e=NRe,n=BigInt(3),r=BigInt(6),s=BigInt(11),a=BigInt(22),o=BigInt(23),l=BigInt(44),c=BigInt(88),u=t*t*t%e,d=u*u*t%e,f=kh(d,n,e)*d%e,x=kh(f,n,e)*d%e,g=kh(x,Xte,e)*u%e,v=kh(g,s,e)*g%e,y=kh(v,a,e)*v%e,C=kh(y,l,e)*y%e,N=kh(C,c,e)*C%e,I=kh(N,l,e)*y%e,P=kh(I,n,e)*d%e,O=kh(P,o,e)*v%e,F=kh(O,r,e)*u%e,$=kh(F,Xte,e);if(!Qte.eql(Qte.sqr($),t))throw new Error("Cannot find square root");return $}const Qte=fEt(NRe,void 0,void 0,{sqrt:jEt}),ece=SEt({a:BigInt(0),b:BigInt(7),Fp:Qte,n:abe,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=abe,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-NEt*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=obe(a*t,e),c=obe(-r*t,e);let u=Zd(t-l*n-c*s,e),d=Zd(-l*r-c*a,e);const f=u>o,x=d>o;if(f&&(u=e-u),x&&(d=e-d),u>o||d>o)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:f,k1:u,k2neg:x,k2:d}}}},pU);BigInt(0);ece.ProjectivePoint;const AEt=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:ece},Symbol.toStringTag,{value:"Module"}));var NW;const B1=(NW=ece)!==null&&NW!==void 0?NW:AEt,lbe=BigInt("0xffffffffffffffff"),_E=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),_Et=B1.CURVE.n,EEt=_Et/BigInt(2),kEt={type:"object",required:["crypto","id","version","address"],properties:{crypto:{type:"object",required:["cipher","ciphertext","cipherparams","kdf","kdfparams","mac"],properties:{cipher:{type:"string"},ciphertext:{type:"string"},cipherparams:{type:"object"},kdf:{type:"string"},kdfparams:{type:"object"},salt:{type:"string"},mac:{type:"string"}}},id:{type:"string"},version:{type:"number"},address:{type:"string"}}};var pL;(function(t){t[t.Mainnet=1]="Mainnet",t[t.Goerli=5]="Goerli",t[t.Sepolia=11155111]="Sepolia"})(pL||(pL={}));var uo;(function(t){t.Chainstart="chainstart",t.Homestead="homestead",t.Dao="dao",t.TangerineWhistle="tangerineWhistle",t.SpuriousDragon="spuriousDragon",t.Byzantium="byzantium",t.Constantinople="constantinople",t.Petersburg="petersburg",t.Istanbul="istanbul",t.MuirGlacier="muirGlacier",t.Berlin="berlin",t.London="london",t.ArrowGlacier="arrowGlacier",t.GrayGlacier="grayGlacier",t.MergeForkIdTransition="mergeForkIdTransition",t.Merge="merge",t.Shanghai="shanghai",t.ShardingForkDev="shardingFork"})(uo||(uo={}));var cbe;(function(t){t.ProofOfStake="pos",t.ProofOfWork="pow",t.ProofOfAuthority="poa"})(cbe||(cbe={}));var ube;(function(t){t.Ethash="ethash",t.Clique="clique",t.Casper="casper"})(ube||(ube={}));var wu;(function(t){t.PolygonMainnet="polygon-mainnet",t.PolygonMumbai="polygon-mumbai",t.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",t.ArbitrumOne="arbitrum-one",t.xDaiChain="x-dai-chain",t.OptimisticKovan="optimistic-kovan",t.OptimisticEthereum="optimistic-ethereum"})(wu||(wu={}));var rp;(function(t){t[t.Number=0]="Number",t[t.BigInt=1]="BigInt",t[t.Uint8Array=2]="Uint8Array",t[t.PrefixedHexString=3]="PrefixedHexString"})(rp||(rp={}));const jRe=t=>{if(typeof t!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof t}`);return Fle(t)?t.slice(2):t};function TEt(t){return!t||t==="0x0"?"0x0000000000000000":Fle(t)?`0x${jRe(t).padStart(16,"0")}`:`0x${t.padStart(16,"0")}`}const ARe=function(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Received an invalid integer type: ${t}`);return`0x${t.toString(16)}`};function IEt(t,e=!0){var n,r;const{name:s,config:a,difficulty:o,mixHash:l,gasLimit:c,coinbase:u,baseFeePerGas:d}=t;let{extraData:f,timestamp:x,nonce:g}=t;const v=Number(x),{chainId:y}=a;if(f===""&&(f="0x"),Fle(x)||(x=ARe(parseInt(x))),g.length!==18&&(g=TEt(g)),a.eip155Block!==a.eip158Block)throw new Error("EIP155 block number must equal EIP 158 block number since both are part of SpuriousDragon hardfork and the client only supports activating the full hardfork");const C={name:s,chainId:y,networkId:y,genesis:{timestamp:x,gasLimit:parseInt(c),difficulty:parseInt(o),nonce:g,extraData:f,mixHash:l,coinbase:u,baseFeePerGas:d},hardfork:void 0,hardforks:[],bootstrapNodes:[],consensus:a.clique!==void 0?{type:"poa",algorithm:"clique",clique:{period:(n=a.clique.period)!==null&&n!==void 0?n:a.clique.blockperiodseconds,epoch:(r=a.clique.epoch)!==null&&r!==void 0?r:a.clique.epochlength}}:{type:"pow",algorithm:"ethash",ethash:{}}},N={[uo.Homestead]:{name:"homesteadBlock"},[uo.Dao]:{name:"daoForkBlock"},[uo.TangerineWhistle]:{name:"eip150Block"},[uo.SpuriousDragon]:{name:"eip155Block"},[uo.Byzantium]:{name:"byzantiumBlock"},[uo.Constantinople]:{name:"constantinopleBlock"},[uo.Petersburg]:{name:"petersburgBlock"},[uo.Istanbul]:{name:"istanbulBlock"},[uo.MuirGlacier]:{name:"muirGlacierBlock"},[uo.Berlin]:{name:"berlinBlock"},[uo.London]:{name:"londonBlock"},[uo.MergeForkIdTransition]:{name:"mergeForkBlock",postMerge:e},[uo.Shanghai]:{name:"shanghaiTime",postMerge:!0,isTimestamp:!0},[uo.ShardingForkDev]:{name:"shardingForkTime",postMerge:!0,isTimestamp:!0}},I=Object.keys(N).reduce((F,$)=>(F[N[$].name]=$,F),{}),P=Object.keys(a).filter(F=>I[F]!==void 0&&a[F]!==void 0&&a[F]!==null);if(C.hardforks=P.map(F=>({name:I[F],block:N[I[F]].isTimestamp===!0||typeof a[F]!="number"?null:a[F],timestamp:N[I[F]].isTimestamp===!0&&typeof a[F]=="number"?a[F]:void 0})).filter(F=>F.block!==null||F.timestamp!==void 0),C.hardforks.sort((F,$)=>{var R,U;return((R=F.block)!==null&&R!==void 0?R:1/0)-((U=$.block)!==null&&U!==void 0?U:1/0)}),C.hardforks.sort((F,$)=>{var R,U;return((R=F.timestamp)!==null&&R!==void 0?R:v)-((U=$.timestamp)!==null&&U!==void 0?U:v)}),a.terminalTotalDifficulty!==void 0){const F={name:uo.Merge,ttd:a.terminalTotalDifficulty,block:null},$=C.hardforks.findIndex(R=>{var U;return((U=N[R.name])===null||U===void 0?void 0:U.postMerge)===!0});$!==-1?C.hardforks.splice($,0,F):C.hardforks.push(F)}const O=C.hardforks.length>0?C.hardforks.slice(-1)[0]:void 0;return C.hardfork=O==null?void 0:O.name,C.hardforks.unshift({name:uo.Chainstart,block:0}),C}function PEt(t,e,n){try{if(["config","difficulty","gasLimit","alloc"].some(r=>!(r in t)))throw new Error("Invalid format, expected geth genesis fields missing");return e!==void 0&&(t.name=e),IEt(t,n)}catch(r){throw new Error(`Error parsing parameters file: ${r.message}`)}}function _Re(t){let e=t;if(typeof e!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof e}`);return e.length%2&&(e=`0${e}`),e}const FEt=function(t){const e=ARe(t);return po(`0x${_Re(e.slice(2))}`)},Ro=function(t){var e;if(t==null)return new Uint8Array;if(t instanceof Uint8Array)return t;if(((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"||Array.isArray(t))return Uint8Array.from(t);if(typeof t=="string"){if(!RMe(t))throw new Error(`Cannot convert string to Uint8Array. only supports 0x-prefixed hex strings and this string was given: ${t}`);return po(_Re(jRe(t)))}if(typeof t=="number")return Ro(lc(t));if(typeof t=="bigint"){if(t<BigInt(0))throw new Error(`Cannot convert negative bigint to Uint8Array. Given: ${t}`);let n=t.toString(16);return n.length%2&&(n=`0${n}`),Ro(`0x${n}`)}if(t.toArray)return Uint8Array.from(t.toArray());throw new Error("invalid type")};function Ja(t){const e=Ki(t);return BigInt(e==="0x"?0:e)}function OEt(t){return Ro(`0x${t.toString(16)}`)}const ERe=function(t){return new Uint8Array(t).fill(0)},MEt=function(t,e,n){const r=ERe(e);return t.length<e?(r.set(t,e-t.length),r):t.subarray(-e)};function tce(t){if(!T2(t)){const e=`This method only supports Uint8Array but input was: ${t}`;throw new Error(e)}}const dbe=function(t,e){return tce(t),MEt(t,e)};function REt(t){let e=t[0];for(;t.length>0&&e.toString()==="0";)t=t.slice(1),e=t[0];return t}const mL=function(t){return tce(t),REt(t)},Lo=t=>`0x${t.toString(16)}`;function fa(t){return mL(OEt(t))}function LEt(t,e){return t===BigInt(0)||t===BigInt(1)?t:e===void 0?t-BigInt(27):t-(e*BigInt(2)+BigInt(35))}function DEt(t){return t===BigInt(0)||t===BigInt(1)}const nce=function(t,e,n,r,s){const a=LEt(e,s);if(!DEt(a))throw new Error("Invalid signature v value");return new B1.Signature(Ja(n),Ja(r)).addRecoveryBit(Number(a)).recoverPublicKey(t).toRawBytes(!1).slice(1)};function fC(t,e){if(t===null)return null;if(t===void 0)return;if(typeof t=="string"&&!RMe(t))throw new Error(`A string must be provided with a 0x-prefix, given: ${t}`);if(typeof t=="number"&&!Number.isSafeInteger(t))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const n=Ro(t);switch(e){case rp.Uint8Array:return n;case rp.BigInt:return Ja(n);case rp.Number:{const r=Ja(n);if(r>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(r)}case rp.PrefixedHexString:return Ki(n);default:throw new Error("unknown outputType")}}var Bp={},fbe;function BEt(){if(fbe)return Bp;fbe=1,Object.defineProperty(Bp,"__esModule",{value:!0}),Bp.RLP=Bp.utils=Bp.decode=Bp.encode=void 0;function t(N){if(Array.isArray(N)){const P=[];let O=0;for(let F=0;F<N.length;F++){const $=t(N[F]);P.push($),O+=$.length}return d(r(O,192),...P)}const I=C(N);return I.length===1&&I[0]<128?I:d(r(I.length,128),I)}Bp.encode=t;function e(N,I,P){if(P>N.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return N.slice(I,P)}function n(N){if(N[0]===0)throw new Error("invalid RLP: extra zeros");return c(l(N))}function r(N,I){if(N<56)return Uint8Array.from([N+I]);const P=x(N),O=P.length/2,F=x(I+55+O);return Uint8Array.from(u(F+P))}function s(N,I=!1){if(typeof N>"u"||N===null||N.length===0)return Uint8Array.from([]);const P=C(N),O=a(P);if(I)return O;if(O.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return O.data}Bp.decode=s;function a(N){let I,P,O,F,$;const R=[],U=N[0];if(U<=127)return{data:N.slice(0,1),remainder:N.slice(1)};if(U<=183){if(I=U-127,U===128?O=Uint8Array.from([]):O=e(N,1,I),I===2&&O[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:O,remainder:N.slice(I)}}else if(U<=191){if(P=U-182,N.length-1<P)throw new Error("invalid RLP: not enough bytes for string length");if(I=n(e(N,1,P)),I<=55)throw new Error("invalid RLP: expected string length to be greater than 55");return O=e(N,P,I+P),{data:O,remainder:N.slice(I+P)}}else if(U<=247){for(I=U-191,F=e(N,1,I);F.length;)$=a(F),R.push($.data),F=$.remainder;return{data:R,remainder:N.slice(I)}}else{if(P=U-246,I=n(e(N,1,P)),I<56)throw new Error("invalid RLP: encoded list too short");const X=P+I;if(X>N.length)throw new Error("invalid RLP: total length is larger than the data");for(F=e(N,P,X);F.length;)$=a(F),R.push($.data),F=$.remainder;return{data:R,remainder:N.slice(X)}}}const o=Array.from({length:256},(N,I)=>I.toString(16).padStart(2,"0"));function l(N){let I="";for(let P=0;P<N.length;P++)I+=o[N[P]];return I}function c(N){const I=Number.parseInt(N,16);if(Number.isNaN(I))throw new Error("Invalid byte sequence");return I}function u(N){if(typeof N!="string")throw new TypeError("hexToBytes: expected string, got "+typeof N);if(N.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const I=new Uint8Array(N.length/2);for(let P=0;P<I.length;P++){const O=P*2;I[P]=c(N.slice(O,O+2))}return I}function d(...N){if(N.length===1)return N[0];const I=N.reduce((O,F)=>O+F.length,0),P=new Uint8Array(I);for(let O=0,F=0;O<N.length;O++){const $=N[O];P.set($,F),F+=$.length}return P}function f(N){return new TextEncoder().encode(N)}function x(N){if(N<0)throw new Error("Invalid integer as argument, must be unsigned!");const I=N.toString(16);return I.length%2?`0${I}`:I}function g(N){return N.length%2?`0${N}`:N}function v(N){return N.length>=2&&N[0]==="0"&&N[1]==="x"}function y(N){return typeof N!="string"?N:v(N)?N.slice(2):N}function C(N){if(N instanceof Uint8Array)return N;if(typeof N=="string")return v(N)?u(g(y(N))):f(N);if(typeof N=="number"||typeof N=="bigint")return N?u(x(N)):Uint8Array.from([]);if(N==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof N)}return Bp.utils={bytesToHex:l,concatBytes:d,hexToBytes:u,utf8ToBytes:f},Bp.RLP={encode:t,decode:s},Bp}var sp=BEt(),jW={};/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */var hbe;function $Et(){return hbe||(hbe=1,function(t){(function(e){e(typeof DO_NOT_EXPORT_CRC>"u"?t:{})})(function(e){e.version="1.2.2";function n(){for(var U=0,X=new Array(256),re=0;re!=256;++re)U=re,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,X[re]=U;return typeof Int32Array<"u"?new Int32Array(X):X}var r=n();function s(U){var X=0,re=0,Z=0,K=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(Z=0;Z!=256;++Z)K[Z]=U[Z];for(Z=0;Z!=256;++Z)for(re=U[Z],X=256+Z;X<4096;X+=256)re=K[X]=re>>>8^U[re&255];var ne=[];for(Z=1;Z!=16;++Z)ne[Z-1]=typeof Int32Array<"u"?K.subarray(Z*256,Z*256+256):K.slice(Z*256,Z*256+256);return ne}var a=s(r),o=a[0],l=a[1],c=a[2],u=a[3],d=a[4],f=a[5],x=a[6],g=a[7],v=a[8],y=a[9],C=a[10],N=a[11],I=a[12],P=a[13],O=a[14];function F(U,X){for(var re=X^-1,Z=0,K=U.length;Z<K;)re=re>>>8^r[(re^U.charCodeAt(Z++))&255];return~re}function $(U,X){for(var re=X^-1,Z=U.length-15,K=0;K<Z;)re=O[U[K++]^re&255]^P[U[K++]^re>>8&255]^I[U[K++]^re>>16&255]^N[U[K++]^re>>>24]^C[U[K++]]^y[U[K++]]^v[U[K++]]^g[U[K++]]^x[U[K++]]^f[U[K++]]^d[U[K++]]^u[U[K++]]^c[U[K++]]^l[U[K++]]^o[U[K++]]^r[U[K++]];for(Z+=15;K<Z;)re=re>>>8^r[(re^U[K++])&255];return~re}function R(U,X){for(var re=X^-1,Z=0,K=U.length,ne=0,fe=0;Z<K;)ne=U.charCodeAt(Z++),ne<128?re=re>>>8^r[(re^ne)&255]:ne<2048?(re=re>>>8^r[(re^(192|ne>>6&31))&255],re=re>>>8^r[(re^(128|ne&63))&255]):ne>=55296&&ne<57344?(ne=(ne&1023)+64,fe=U.charCodeAt(Z++)&1023,re=re>>>8^r[(re^(240|ne>>8&7))&255],re=re>>>8^r[(re^(128|ne>>2&63))&255],re=re>>>8^r[(re^(128|fe>>6&15|(ne&3)<<4))&255],re=re>>>8^r[(re^(128|fe&63))&255]):(re=re>>>8^r[(re^(224|ne>>12&15))&255],re=re>>>8^r[(re^(128|ne>>6&63))&255],re=re>>>8^r[(re^(128|ne&63))&255]);return~re}e.table=r,e.bstr=F,e.buf=$,e.str=R})}(jW)),jW}var UEt=$Et();const zEt=Ii(UEt),HEt={name:"goerli",chainId:5,networkId:5,defaultHardfork:"merge",consensus:{type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},comment:"Cross-client PoA test network",url:"https://github.com/goerli/testnet",genesis:{timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},hardforks:[{name:"chainstart",block:0,forkHash:"0xa3f5ab08"},{name:"homestead",block:0,forkHash:"0xa3f5ab08"},{name:"tangerineWhistle",block:0,forkHash:"0xa3f5ab08"},{name:"spuriousDragon",block:0,forkHash:"0xa3f5ab08"},{name:"byzantium",block:0,forkHash:"0xa3f5ab08"},{name:"constantinople",block:0,forkHash:"0xa3f5ab08"},{name:"petersburg",block:0,forkHash:"0xa3f5ab08"},{name:"istanbul",block:1561651,forkHash:"0xc25efa5c"},{name:"berlin",block:4460644,forkHash:"0x757a1c47"},{name:"london",block:5062605,forkHash:"0xb8c6299d"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818",name:"merge",ttd:"10790000",block:7382819,forkHash:"0xb8c6299d"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]},VEt={name:"mainnet",chainId:1,networkId:1,defaultHardfork:"merge",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"The Ethereum main chain",url:"https://ethstats.net/",genesis:{gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"},hardforks:[{name:"chainstart",block:0,forkHash:"0xfc64ec04"},{name:"homestead",block:115e4,forkHash:"0x97c2c34c"},{name:"dao",block:192e4,forkHash:"0x91d1f948"},{name:"tangerineWhistle",block:2463e3,forkHash:"0x7a64da13"},{name:"spuriousDragon",block:2675e3,forkHash:"0x3edd5b10"},{name:"byzantium",block:437e4,forkHash:"0xa00bc324"},{name:"constantinople",block:728e4,forkHash:"0x668db0af"},{name:"petersburg",block:728e4,forkHash:"0x668db0af"},{name:"istanbul",block:9069e3,forkHash:"0x879d6e30"},{name:"muirGlacier",block:92e5,forkHash:"0xe029e991"},{name:"berlin",block:12244e3,forkHash:"0x0eb440f6"},{name:"london",block:12965e3,forkHash:"0xb715077d"},{name:"arrowGlacier",block:13773e3,forkHash:"0x20c327fc"},{name:"grayGlacier",block:1505e4,forkHash:"0xf0afd0e3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393",name:"merge",ttd:"58750000000000000000000",block:15537394,forkHash:"0xf0afd0e3"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]},WEt={name:"sepolia",chainId:11155111,networkId:11155111,defaultHardfork:"merge",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"PoW test network to replace Ropsten",url:"https://github.com/ethereum/go-ethereum/pull/23730",genesis:{timestamp:"0x6159af19",gasLimit:3e7,difficulty:131072,nonce:"0x0000000000000000",extraData:"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"},hardforks:[{name:"chainstart",block:0,forkHash:"0xfe3366e7"},{name:"homestead",block:0,forkHash:"0xfe3366e7"},{name:"tangerineWhistle",block:0,forkHash:"0xfe3366e7"},{name:"spuriousDragon",block:0,forkHash:"0xfe3366e7"},{name:"byzantium",block:0,forkHash:"0xfe3366e7"},{name:"constantinople",block:0,forkHash:"0xfe3366e7"},{name:"petersburg",block:0,forkHash:"0xfe3366e7"},{name:"istanbul",block:0,forkHash:"0xfe3366e7"},{name:"muirGlacier",block:0,forkHash:"0xfe3366e7"},{name:"berlin",block:0,forkHash:"0xfe3366e7"},{name:"london",block:0,forkHash:"0xfe3366e7"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408",name:"merge",ttd:"17000000000000000",block:1450409,forkHash:"0xfe3366e7"},{name:"mergeForkIdTransition",block:1735371,forkHash:"0xb96cbd13"},{name:"shanghai",block:null,timestamp:"1677557088",forkHash:"0xf7f9bc08"}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"]},qEt={name:"EIP-1153",number:1153,comment:"Transient Storage",url:"https://eips.ethereum.org/EIPS/eip-1153",status:"Review",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{tstore:{v:100,d:"Base fee of the TSTORE opcode"},tload:{v:100,d:"Base fee of the TLOAD opcode"}},vm:{},pow:{}},GEt={name:"EIP-1559",number:1559,comment:"Fee market change for ETH 1.0 chain",url:"https://eips.ethereum.org/EIPS/eip-1559",status:"Final",minimumHardfork:"berlin",requiredEIPs:[2930],gasConfig:{baseFeeMaxChangeDenominator:{v:8,d:"Maximum base fee change denominator"},elasticityMultiplier:{v:2,d:"Maximum block gas target elasticity"},initialBaseFee:{v:1e9,d:"Initial base fee on first EIP1559 block"}},gasPrices:{},vm:{},pow:{}},KEt={name:"EIP-2315",number:2315,comment:"Simple subroutines for the EVM",url:"https://eips.ethereum.org/EIPS/eip-2315",status:"Draft",minimumHardfork:"istanbul",gasConfig:{},gasPrices:{beginsub:{v:2,d:"Base fee of the BEGINSUB opcode"},returnsub:{v:5,d:"Base fee of the RETURNSUB opcode"},jumpsub:{v:10,d:"Base fee of the JUMPSUB opcode"}},vm:{},pow:{}},YEt={name:"EIP-2537",number:2537,comment:"BLS12-381 precompiles",url:"https://eips.ethereum.org/EIPS/eip-2537",status:"Draft",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{Bls12381G1AddGas:{v:600,d:"Gas cost of a single BLS12-381 G1 addition precompile-call"},Bls12381G1MulGas:{v:12e3,d:"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},Bls12381G2AddGas:{v:4500,d:"Gas cost of a single BLS12-381 G2 addition precompile-call"},Bls12381G2MulGas:{v:55e3,d:"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},Bls12381PairingBaseGas:{v:115e3,d:"Base gas cost of BLS12-381 pairing check"},Bls12381PairingPerPairGas:{v:23e3,d:"Per-pair gas cost of BLS12-381 pairing check"},Bls12381MapG1Gas:{v:5500,d:"Gas cost of BLS12-381 map field element to G1"},Bls12381MapG2Gas:{v:11e4,d:"Gas cost of BLS12-381 map field element to G2"},Bls12381MultiExpGasDiscount:{v:[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],d:"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},vm:{},pow:{}},XEt={name:"EIP-2565",number:2565,comment:"ModExp gas cost",url:"https://eips.ethereum.org/EIPS/eip-2565",status:"Final",minimumHardfork:"byzantium",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:3,d:"Gquaddivisor from modexp precompile for gas calculation"}},vm:{},pow:{}},QEt={name:"EIP-2718",comment:"Typed Transaction Envelope",url:"https://eips.ethereum.org/EIPS/eip-2718",status:"Final",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{},vm:{},pow:{}},ZEt={name:"EIP-2929",comment:"Gas cost increases for state access opcodes",url:"https://eips.ethereum.org/EIPS/eip-2929",status:"Final",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{coldsload:{v:2100,d:"Gas cost of the first read of storage from a given location (per transaction)"},coldaccountaccess:{v:2600,d:"Gas cost of the first read of a given address (per transaction)"},warmstorageread:{v:100,d:"Gas cost of reading storage locations which have already loaded 'cold'"},sstoreCleanGasEIP2200:{v:2900,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreNoopGasEIP2200:{v:100,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:100,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitRefundEIP2200:{v:19900,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanRefundEIP2200:{v:4900,d:"Once per SSTORE operation for resetting to the original non-zero value"},call:{v:0,d:"Base fee of the CALL opcode"},callcode:{v:0,d:"Base fee of the CALLCODE opcode"},delegatecall:{v:0,d:"Base fee of the DELEGATECALL opcode"},staticcall:{v:0,d:"Base fee of the STATICCALL opcode"},balance:{v:0,d:"Base fee of the BALANCE opcode"},extcodesize:{v:0,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:0,d:"Base fee of the EXTCODECOPY opcode"},extcodehash:{v:0,d:"Base fee of the EXTCODEHASH opcode"},sload:{v:0,d:"Base fee of the SLOAD opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"}},vm:{},pow:{}},JEt={name:"EIP-2930",comment:"Optional access lists",url:"https://eips.ethereum.org/EIPS/eip-2930",status:"Final",minimumHardfork:"istanbul",requiredEIPs:[2718,2929],gasConfig:{},gasPrices:{accessListStorageKeyCost:{v:1900,d:"Gas cost per storage key in an Access List transaction"},accessListAddressCost:{v:2400,d:"Gas cost per storage key in an Access List transaction"}},vm:{},pow:{}},ekt={name:"EIP-3198",number:3198,comment:"BASEFEE opcode",url:"https://eips.ethereum.org/EIPS/eip-3198",status:"Final",minimumHardfork:"london",gasConfig:{},gasPrices:{basefee:{v:2,d:"Gas cost of the BASEFEE opcode"}},vm:{},pow:{}},tkt={name:"EIP-3529",comment:"Reduction in refunds",url:"https://eips.ethereum.org/EIPS/eip-3529",status:"Final",minimumHardfork:"berlin",requiredEIPs:[2929],gasConfig:{maxRefundQuotient:{v:5,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{selfdestructRefund:{v:0,d:"Refunded following a selfdestruct operation"},sstoreClearRefundEIP2200:{v:4800,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},vm:{},pow:{}},nkt={name:"EIP-3540",number:3540,comment:"EVM Object Format (EOF) v1",url:"https://eips.ethereum.org/EIPS/eip-3540",status:"Review",minimumHardfork:"london",requiredEIPs:[3541],gasConfig:{},gasPrices:{},vm:{},pow:{}},rkt={name:"EIP-3541",comment:"Reject new contracts starting with the 0xEF byte",url:"https://eips.ethereum.org/EIPS/eip-3541",status:"Final",minimumHardfork:"berlin",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},skt={name:"EIP-3554",comment:"Reduction in refunds",url:"Difficulty Bomb Delay to December 1st 2021",status:"Final",minimumHardfork:"muirGlacier",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:95e5,d:"the amount of blocks to delay the difficulty bomb with"}}},ikt={name:"EIP-3607",number:3607,comment:"Reject transactions from senders with deployed code",url:"https://eips.ethereum.org/EIPS/eip-3607",status:"Final",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},akt={name:"EIP-3651",number:3198,comment:"Warm COINBASE",url:"https://eips.ethereum.org/EIPS/eip-3651",status:"Review",minimumHardfork:"london",requiredEIPs:[2929],gasConfig:{},gasPrices:{},vm:{},pow:{}},okt={name:"EIP-3670",number:3670,comment:"EOF - Code Validation",url:"https://eips.ethereum.org/EIPS/eip-3670",status:"Review",minimumHardfork:"london",requiredEIPs:[3540],gasConfig:{},gasPrices:{},vm:{},pow:{}},lkt={name:"EIP-3675",number:3675,comment:"Upgrade consensus to Proof-of-Stake",url:"https://eips.ethereum.org/EIPS/eip-3675",status:"Final",minimumHardfork:"london",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},ckt={name:"EIP-3855",number:3855,comment:"PUSH0 instruction",url:"https://eips.ethereum.org/EIPS/eip-3855",status:"Review",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{push0:{v:2,d:"Base fee of the PUSH0 opcode"}},vm:{},pow:{}},ukt={name:"EIP-3860",number:3860,comment:"Limit and meter initcode",url:"https://eips.ethereum.org/EIPS/eip-3860",status:"Review",minimumHardfork:"spuriousDragon",requiredEIPs:[],gasConfig:{},gasPrices:{initCodeWordCost:{v:2,d:"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},vm:{maxInitCodeSize:{v:49152,d:"Maximum length of initialization code when creating a contract"}},pow:{}},dkt={name:"EIP-4345",number:4345,comment:"Difficulty Bomb Delay to June 2022",url:"https://eips.ethereum.org/EIPS/eip-4345",status:"Final",minimumHardfork:"london",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:107e5,d:"the amount of blocks to delay the difficulty bomb with"}}},fkt={name:"EIP-4399",number:4399,comment:"Supplant DIFFICULTY opcode with PREVRANDAO",url:"https://eips.ethereum.org/EIPS/eip-4399",status:"Review",minimumHardfork:"london",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},hkt={name:"EIP-5133",number:5133,comment:"Delaying Difficulty Bomb to mid-September 2022",url:"https://eips.ethereum.org/EIPS/eip-5133",status:"Draft",minimumHardfork:"grayGlacier",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:114e5,d:"the amount of blocks to delay the difficulty bomb with"}}},hC={1153:qEt,1559:GEt,2315:KEt,2537:YEt,2565:XEt,2718:QEt,2929:ZEt,2930:JEt,3198:ekt,3529:tkt,3540:nkt,3541:rkt,3554:skt,3607:ikt,3651:akt,3670:okt,3675:lkt,3855:ckt,3860:ukt,4345:dkt,4399:fkt,5133:hkt},pkt={name:"chainstart",comment:"Start of the Ethereum main chain",url:"",status:"",gasConfig:{minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"},maxRefundQuotient:{v:2,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Base fee of the EXP opcode"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Base fee of the SHA3 opcode"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Base fee of the SLOAD opcode"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Base fee of the JUMPDEST opcode"},log:{v:375,d:"Base fee of the LOG opcode"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Base fee of the CREATE opcode"},call:{v:40,d:"Base fee of the CALL opcode"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""},stop:{v:0,d:"Base fee of the STOP opcode"},add:{v:3,d:"Base fee of the ADD opcode"},mul:{v:5,d:"Base fee of the MUL opcode"},sub:{v:3,d:"Base fee of the SUB opcode"},div:{v:5,d:"Base fee of the DIV opcode"},sdiv:{v:5,d:"Base fee of the SDIV opcode"},mod:{v:5,d:"Base fee of the MOD opcode"},smod:{v:5,d:"Base fee of the SMOD opcode"},addmod:{v:8,d:"Base fee of the ADDMOD opcode"},mulmod:{v:8,d:"Base fee of the MULMOD opcode"},signextend:{v:5,d:"Base fee of the SIGNEXTEND opcode"},lt:{v:3,d:"Base fee of the LT opcode"},gt:{v:3,d:"Base fee of the GT opcode"},slt:{v:3,d:"Base fee of the SLT opcode"},sgt:{v:3,d:"Base fee of the SGT opcode"},eq:{v:3,d:"Base fee of the EQ opcode"},iszero:{v:3,d:"Base fee of the ISZERO opcode"},and:{v:3,d:"Base fee of the AND opcode"},or:{v:3,d:"Base fee of the OR opcode"},xor:{v:3,d:"Base fee of the XOR opcode"},not:{v:3,d:"Base fee of the NOT opcode"},byte:{v:3,d:"Base fee of the BYTE opcode"},address:{v:2,d:"Base fee of the ADDRESS opcode"},balance:{v:20,d:"Base fee of the BALANCE opcode"},origin:{v:2,d:"Base fee of the ORIGIN opcode"},caller:{v:2,d:"Base fee of the CALLER opcode"},callvalue:{v:2,d:"Base fee of the CALLVALUE opcode"},calldataload:{v:3,d:"Base fee of the CALLDATALOAD opcode"},calldatasize:{v:2,d:"Base fee of the CALLDATASIZE opcode"},calldatacopy:{v:3,d:"Base fee of the CALLDATACOPY opcode"},codesize:{v:2,d:"Base fee of the CODESIZE opcode"},codecopy:{v:3,d:"Base fee of the CODECOPY opcode"},gasprice:{v:2,d:"Base fee of the GASPRICE opcode"},extcodesize:{v:20,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:20,d:"Base fee of the EXTCODECOPY opcode"},blockhash:{v:20,d:"Base fee of the BLOCKHASH opcode"},coinbase:{v:2,d:"Base fee of the COINBASE opcode"},timestamp:{v:2,d:"Base fee of the TIMESTAMP opcode"},number:{v:2,d:"Base fee of the NUMBER opcode"},difficulty:{v:2,d:"Base fee of the DIFFICULTY opcode"},gaslimit:{v:2,d:"Base fee of the GASLIMIT opcode"},pop:{v:2,d:"Base fee of the POP opcode"},mload:{v:3,d:"Base fee of the MLOAD opcode"},mstore:{v:3,d:"Base fee of the MSTORE opcode"},mstore8:{v:3,d:"Base fee of the MSTORE8 opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"},jump:{v:8,d:"Base fee of the JUMP opcode"},jumpi:{v:10,d:"Base fee of the JUMPI opcode"},pc:{v:2,d:"Base fee of the PC opcode"},msize:{v:2,d:"Base fee of the MSIZE opcode"},gas:{v:2,d:"Base fee of the GAS opcode"},push:{v:3,d:"Base fee of the PUSH opcode"},dup:{v:3,d:"Base fee of the DUP opcode"},swap:{v:3,d:"Base fee of the SWAP opcode"},callcode:{v:40,d:"Base fee of the CALLCODE opcode"},return:{v:0,d:"Base fee of the RETURN opcode"},invalid:{v:0,d:"Base fee of the INVALID opcode"},selfdestruct:{v:0,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},pow:{minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:0,d:"the amount of blocks to delay the difficulty bomb with"}}},mkt={name:"dao",comment:"DAO rescue hardfork",url:"https://eips.ethereum.org/EIPS/eip-779",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{}},xkt={name:"homestead",comment:"Homestead hardfork with protocol and network changes",url:"https://eips.ethereum.org/EIPS/eip-606",status:"Final",gasConfig:{},gasPrices:{delegatecall:{v:40,d:"Base fee of the DELEGATECALL opcode"}},vm:{},pow:{}},gkt={name:"tangerineWhistle",comment:"Hardfork with gas cost changes for IO-heavy operations",url:"https://eips.ethereum.org/EIPS/eip-608",status:"Final",gasConfig:{},gasPrices:{sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"},extcodesize:{v:700,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:700,d:"Base fee of the EXTCODECOPY opcode"},balance:{v:400,d:"Base fee of the BALANCE opcode"},delegatecall:{v:700,d:"Base fee of the DELEGATECALL opcode"},callcode:{v:700,d:"Base fee of the CALLCODE opcode"},selfdestruct:{v:5e3,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{},pow:{}},bkt={name:"spuriousDragon",comment:"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",url:"https://eips.ethereum.org/EIPS/eip-607",status:"Final",gasConfig:{},gasPrices:{expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},vm:{maxCodeSize:{v:24576,d:"Maximum length of contract code"}},pow:{}},ykt={name:"byzantium",comment:"Hardfork with new precompiles, instructions and other protocol changes",url:"https://eips.ethereum.org/EIPS/eip-609",status:"Final",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"},revert:{v:0,d:"Base fee of the REVERT opcode"},staticcall:{v:700,d:"Base fee of the STATICCALL opcode"},returndatasize:{v:2,d:"Base fee of the RETURNDATASIZE opcode"},returndatacopy:{v:3,d:"Base fee of the RETURNDATACOPY opcode"}},vm:{},pow:{minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:3e6,d:"the amount of blocks to delay the difficulty bomb with"}}},vkt={name:"constantinople",comment:"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",url:"https://eips.ethereum.org/EIPS/eip-1013",status:"Final",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"},shl:{v:3,d:"Base fee of the SHL opcode"},shr:{v:3,d:"Base fee of the SHR opcode"},sar:{v:3,d:"Base fee of the SAR opcode"},extcodehash:{v:400,d:"Base fee of the EXTCODEHASH opcode"},create2:{v:32e3,d:"Base fee of the CREATE2 opcode"}},vm:{},pow:{minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"},difficultyBombDelay:{v:5e6,d:"the amount of blocks to delay the difficulty bomb with"}}},wkt={name:"petersburg",comment:"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",url:"https://eips.ethereum.org/EIPS/eip-1716",status:"Final",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},vm:{},pow:{}},Ckt={name:"istanbul",comment:"HF targeted for December 2019 following the Constantinople/Petersburg HF",url:"https://eips.ethereum.org/EIPS/eip-1679",status:"Final",gasConfig:{},gasPrices:{blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},balance:{v:700,d:"Base fee of the BALANCE opcode"},extcodehash:{v:700,d:"Base fee of the EXTCODEHASH opcode"},chainid:{v:2,d:"Base fee of the CHAINID opcode"},selfbalance:{v:5,d:"Base fee of the SELFBALANCE opcode"},sload:{v:800,d:"Base fee of the SLOAD opcode"}},vm:{},pow:{}},Skt={name:"muirGlacier",comment:"HF to delay the difficulty bomb",url:"https://eips.ethereum.org/EIPS/eip-2384",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:9e6,d:"the amount of blocks to delay the difficulty bomb with"}}},Nkt={name:"berlin",comment:"HF targeted for July 2020 following the Muir Glacier HF",url:"https://eips.ethereum.org/EIPS/eip-2070",status:"Final",eips:[2565,2929,2718,2930]},jkt={name:"london",comment:"HF targeted for July 2021 following the Berlin fork",url:"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",status:"Final",eips:[1559,3198,3529,3541]},Akt={name:"shanghai",comment:"Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md",status:"Final",eips:[3651,3855,3860,4895]},_kt={name:"arrowGlacier",comment:"HF to delay the difficulty bomb",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md",status:"Final",eips:[4345],gasConfig:{},gasPrices:{},vm:{},pow:{}},Ekt={name:"grayGlacier",comment:"Delaying the difficulty bomb to Mid September 2022",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md",status:"Draft",eips:[5133],gasConfig:{},gasPrices:{},vm:{},pow:{}},kkt={name:"mergeForkIdTransition",comment:"Pre-merge hardfork to fork off non-upgraded clients",url:"https://eips.ethereum.org/EIPS/eip-3675",status:"Draft",eips:[]},Tkt={name:"merge",comment:"Hardfork to upgrade the consensus mechanism to Proof-of-Stake",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md",status:"Final",consensus:{type:"pos",algorithm:"casper",casper:{}},eips:[3675,4399]},Ikt={chainstart:pkt,homestead:xkt,dao:mkt,tangerineWhistle:gkt,spuriousDragon:bkt,byzantium:ykt,constantinople:vkt,petersburg:wkt,istanbul:Ckt,muirGlacier:Skt,berlin:Nkt,london:jkt,shanghai:Akt,arrowGlacier:_kt,grayGlacier:Ekt,mergeForkIdTransition:kkt,merge:Tkt},{buf:Pkt}=zEt;class ic extends Dle{static custom(e,n={}){var r;const s=(r=n.baseChain)!==null&&r!==void 0?r:"mainnet",a=Object.assign({},ic._getChainParams(s));if(a.name="custom-chain",typeof e!="string")return new ic(Object.assign({chain:Object.assign(Object.assign({},a),e)},n));if(e===wu.PolygonMainnet)return ic.custom({name:wu.PolygonMainnet,chainId:137,networkId:137},n);if(e===wu.PolygonMumbai)return ic.custom({name:wu.PolygonMumbai,chainId:80001,networkId:80001},n);if(e===wu.ArbitrumRinkebyTestnet)return ic.custom({name:wu.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},n);if(e===wu.ArbitrumOne)return ic.custom({name:wu.ArbitrumOne,chainId:42161,networkId:42161},n);if(e===wu.xDaiChain)return ic.custom({name:wu.xDaiChain,chainId:100,networkId:100},n);if(e===wu.OptimisticKovan)return ic.custom({name:wu.OptimisticKovan,chainId:69,networkId:69},Object.assign({hardfork:uo.Berlin},n));if(e===wu.OptimisticEthereum)return ic.custom({name:wu.OptimisticEthereum,chainId:10,networkId:10},Object.assign({hardfork:uo.Berlin},n));throw new Error(`Custom chain ${e} not supported`)}static fromGethGenesis(e,{chain:n,eips:r,genesisHash:s,hardfork:a,mergeForkIdPostMerge:o}){var l;const c=PEt(e,n,o),u=new ic({chain:(l=c.name)!==null&&l!==void 0?l:"custom",customChains:[c],eips:r,hardfork:a??c.hardfork});return s!==void 0&&u.setForkHashes(s),u}static isSupportedChainId(e){return!!this._getInitializedChains().names[e.toString()]}static _getChainParams(e,n){let r=e;const s=this._getInitializedChains(n);if(typeof r=="number"||typeof r=="bigint"){if(r=r.toString(),s.names[r]){const a=s.names[r];return s[a]}throw new Error(`Chain with ID ${r} not supported`)}if(s[r]!==void 0)return s[r];throw new Error(`Chain with name ${r} not supported`)}constructor(e){var n,r;super(),this._eips=[],this._customChains=(n=e.customChains)!==null&&n!==void 0?n:[],this._chainParams=this.setChain(e.chain),this.DEFAULT_HARDFORK=(r=this._chainParams.defaultHardfork)!==null&&r!==void 0?r:uo.Merge,this.HARDFORK_CHANGES=this.hardforks().map(s=>[s.name,Ikt[s.name]]),this._hardfork=this.DEFAULT_HARDFORK,e.hardfork!==void 0&&this.setHardfork(e.hardfork),e.eips&&this.setEIPs(e.eips)}setChain(e){if(typeof e=="number"||typeof e=="bigint"||typeof e=="string")this._chainParams=ic._getChainParams(e,this._customChains);else if(typeof e=="object"){if(this._customChains.length>0)throw new Error("Chain must be a string, number, or bigint when initialized with customChains passed in");const n=["networkId","genesis","hardforks","bootstrapNodes"];for(const r of n)if(!(r in e))throw new Error(`Missing required chain parameter: ${r}`);this._chainParams=e}else throw new Error("Wrong input format");for(const n of this.hardforks())if(n.block===void 0)throw new Error("Hardfork cannot have undefined block number");return this._chainParams}setHardfork(e){let n=!1;for(const r of this.HARDFORK_CHANGES)r[0]===e&&(this._hardfork!==e&&(this._hardfork=e,this.emit("hardforkChanged",e)),n=!0);if(!n)throw new Error(`Hardfork with name ${e} not supported`)}getHardforkByBlockNumber(e,n,r){const s=fC(e,rp.BigInt),a=fC(n,rp.BigInt),o=fC(r,rp.Number),l=this.hardforks().filter(g=>g.block!==null||g.ttd!==null&&g.ttd!==void 0||g.timestamp!==void 0),c=l.findIndex(g=>g.ttd!==null&&g.ttd!==void 0);if(l.slice(c+1).findIndex(g=>g.ttd!==null&&g.ttd!==void 0)>=0)throw Error("More than one merge hardforks found with ttd specified");let d=l.findIndex(g=>g.block!==null&&g.block>s||o!==void 0&&Number(g.timestamp)>o);if(d===-1)d=l.length;else if(d===0)throw Error("Must have at least one hardfork at block 0");if(o===void 0){const g=l.slice(0,d).reverse().findIndex(v=>v.block!==null||v.ttd!==void 0);d-=g}if(d-=1,l[d].block===null&&l[d].timestamp===void 0)(a==null||BigInt(l[d].ttd)>a)&&(d-=1);else if(c>=0&&a!==void 0&&a!==null){if(d>=c&&BigInt(l[c].ttd)>a)throw Error("Maximum HF determined by total difficulty is lower than the block number HF");if(d<c&&BigInt(l[c].ttd)<=a)throw Error("HF determined by block number is lower than the minimum total difficulty HF")}const f=d;for(;d<l.length-1&&!(l[d].block!==l[d+1].block||l[d].timestamp!==l[d+1].timestamp);d+=1);if(o){if(l.slice(0,f).reduce((y,C)=>{var N;return Math.max(Number((N=C.timestamp)!==null&&N!==void 0?N:"0"),y)},0)>o)throw Error("Maximum HF determined by timestamp is lower than the block number/ttd HF");if(l.slice(d+1).reduce((y,C)=>{var N;return Math.min(Number((N=C.timestamp)!==null&&N!==void 0?N:o),y)},o)<o)throw Error("Maximum HF determined by block number/ttd is lower than timestamp HF")}return l[d].name}setHardforkByBlockNumber(e,n,r){const s=this.getHardforkByBlockNumber(e,n,r);return this.setHardfork(s),s}_getHardfork(e){const n=this.hardforks();for(const r of n)if(r.name===e)return r;return null}setEIPs(e=[]){for(const n of e){if(!(n in hC))throw new Error(`${n} not supported`);const r=this.gteHardfork(hC[n].minimumHardfork);if(!r)throw new Error(`${n} cannot be activated on hardfork ${this.hardfork()}, minimumHardfork: ${r}`);if(hC[n].requiredEIPs!==void 0){for(const s of hC[n].requiredEIPs)if(!(e.includes(s)||this.isActivatedEIP(s)))throw new Error(`${n} requires EIP ${s}, but is not included in the EIP list`)}}this._eips=e}param(e,n){let r;for(const s of this._eips)if(r=this.paramByEIP(e,n,s),r!==void 0)return r;return this.paramByHardfork(e,n,this._hardfork)}paramByHardfork(e,n,r){let s=null;for(const a of this.HARDFORK_CHANGES){if("eips"in a[1]){const o=a[1].eips;for(const l of o){const c=this.paramByEIP(e,n,l);s=typeof c=="bigint"?c:s}}else{if(a[1][e]===void 0)throw new Error(`Topic ${e} not defined`);a[1][e][n]!==void 0&&(s=a[1][e][n].v)}if(a[0]===r)break}return BigInt(s??0)}paramByEIP(e,n,r){if(!(r in hC))throw new Error(`${r} not supported`);const s=hC[r];if(!(e in s))throw new Error(`Topic ${e} not defined`);if(s[e][n]===void 0)return;const a=s[e][n].v;return BigInt(a)}paramByBlock(e,n,r,s,a){const o=this.getHardforkByBlockNumber(r,s,a);return this.paramByHardfork(e,n,o)}isActivatedEIP(e){if(this.eips().includes(e))return!0;for(const n of this.HARDFORK_CHANGES){const r=n[1];if(this.gteHardfork(r.name)&&"eips"in r&&r.eips.includes(e))return!0}return!1}hardforkIsActiveOnBlock(e,n){const r=fC(n,rp.BigInt),s=e??this._hardfork,a=this.hardforkBlock(s);return typeof a=="bigint"&&a!==BigInt(0)&&r>=a}activeOnBlock(e){return this.hardforkIsActiveOnBlock(null,e)}hardforkGteHardfork(e,n){const r=e??this._hardfork,s=this.hardforks();let a=-1,o=-1,l=0;for(const c of s)c.name===r&&(a=l),c.name===n&&(o=l),l+=1;return a>=o&&o!==-1}gteHardfork(e){return this.hardforkGteHardfork(null,e)}hardforkBlock(e){var n;const r=e??this._hardfork,s=(n=this._getHardfork(r))===null||n===void 0?void 0:n.block;return s==null?null:BigInt(s)}hardforkTimestamp(e){var n;const r=e??this._hardfork,s=(n=this._getHardfork(r))===null||n===void 0?void 0:n.timestamp;return s==null?null:BigInt(s)}eipBlock(e){for(const n of this.HARDFORK_CHANGES){const r=n[1];if("eips"in r&&r.eips.includes(e))return this.hardforkBlock(typeof n[0]=="number"?String(n[0]):n[0])}return null}hardforkTTD(e){var n;const r=e??this._hardfork,s=(n=this._getHardfork(r))===null||n===void 0?void 0:n.ttd;return s==null?null:BigInt(s)}isHardforkBlock(e,n){const r=fC(e,rp.BigInt),s=n??this._hardfork,a=this.hardforkBlock(s);return typeof a=="bigint"&&a!==BigInt(0)?a===r:!1}nextHardforkBlockOrTimestamp(e){var n,r,s;const a=(n=e)!==null&&n!==void 0?n:this._hardfork,o=this.hardforks();let l=o.findIndex(f=>f.name===a);if(a===uo.Merge&&(l-=1),l<0)return null;let c=(r=o[l].timestamp)!==null&&r!==void 0?r:o[l].block;c=c!=null?Number(c):null;const u=o.slice(l+1).find(f=>{var x;let g=(x=f.timestamp)!==null&&x!==void 0?x:f.block;return g=g!=null?Number(g):null,f.name!==uo.Merge&&g!==null&&g!==void 0&&g!==c});if(u===void 0)return null;const d=(s=u.timestamp)!==null&&s!==void 0?s:u.block;return d==null?null:BigInt(d)}nextHardforkBlock(e){var n;const r=(n=e)!==null&&n!==void 0?n:this._hardfork;let s=this.hardforkBlock(r);if(s===null&&r===uo.Merge){const o=this.hardforks(),l=o.findIndex(c=>c.ttd!==null&&c.ttd!==void 0);if(l<0)throw Error("Merge hardfork should have been found");s=this.hardforkBlock(o[l-1].name)}return s===null?null:this.hardforks().reduce((o,l)=>{const c=BigInt(l.block===null||l.ttd!==void 0&&l.ttd!==null?0:l.block);return c>s&&o===null?c:o},null)}isNextHardforkBlock(e,n){const r=fC(e,rp.BigInt),s=n??this._hardfork,a=this.nextHardforkBlock(s);return a===null?!1:a===r}_calcForkHash(e,n){let r=new Uint8Array,s=0;for(const l of this.hardforks()){const{block:c,timestamp:u,name:d}=l;let f=u??c;if(f=f!==null?Number(f):null,typeof f=="number"&&f!==0&&f!==s&&d!==uo.Merge){const x=po(f.toString(16).padStart(16,"0"));r=Ad(r,x),s=f}if(l.name===e)break}const a=Ad(n,r);return Ki(FEt(Pkt(a)>>>0))}forkHash(e,n){const r=e??this._hardfork,s=this._getHardfork(r);if(s===null||(s==null?void 0:s.block)===null&&(s==null?void 0:s.timestamp)===void 0&&(s==null?void 0:s.ttd)===void 0){const a="No fork hash calculation possible for future hardfork";throw new Error(a)}if((s==null?void 0:s.forkHash)!==null&&(s==null?void 0:s.forkHash)!==void 0)return s.forkHash;if(!n)throw new Error("genesisHash required for forkHash calculation");return this._calcForkHash(r,n)}hardforkForForkHash(e){const n=this.hardforks().filter(r=>r.forkHash===e);return n.length>=1?n[n.length-1]:null}setForkHashes(e){var n;for(const r of this.hardforks()){const s=(n=r.timestamp)!==null&&n!==void 0?n:r.block;(r.forkHash===null||r.forkHash===void 0)&&(s!=null||typeof r.ttd<"u")&&(r.forkHash=this.forkHash(r.name,e))}}genesis(){return this._chainParams.genesis}hardforks(){return this._chainParams.hardforks}bootstrapNodes(){return this._chainParams.bootstrapNodes}dnsNetworks(){return this._chainParams.dnsNetworks}hardfork(){return this._hardfork}chainId(){return BigInt(this._chainParams.chainId)}chainName(){return this._chainParams.name}networkId(){return BigInt(this._chainParams.networkId)}eips(){return this._eips}consensusType(){const e=this.hardfork();let n;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(n=r[1].consensus.type),r[0]===e)break;return n??this._chainParams.consensus.type}consensusAlgorithm(){const e=this.hardfork();let n;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(n=r[1].consensus.algorithm),r[0]===e)break;return n??this._chainParams.consensus.algorithm}consensusConfig(){var e;const n=this.hardfork();let r;for(const s of this.HARDFORK_CHANGES)if("consensus"in s[1]&&(r=s[1].consensus[s[1].consensus.algorithm]),s[0]===n)break;return(e=r??this._chainParams.consensus[this.consensusAlgorithm()])!==null&&e!==void 0?e:{}}copy(){const e=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return e.removeAllListeners(),e}static _getInitializedChains(e){const n={};for(const[s,a]of Object.entries(pL))n[a]=s.toLowerCase();const r={mainnet:VEt,goerli:HEt,sepolia:WEt};if(e)for(const s of e){const{name:a}=s;n[s.chainId.toString()]=a,r[a]=s}return r.names=n,r}}var F0;(function(t){t[t.EIP155ReplayProtection=155]="EIP155ReplayProtection",t[t.EIP1559FeeMarket=1559]="EIP1559FeeMarket",t[t.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",t[t.EIP2930AccessLists=2930]="EIP2930AccessLists"})(F0||(F0={}));function Fkt(t){if(t.length===0)return!0;const e=t[0];return!!Array.isArray(e)}function Okt(t){return!Fkt(t)}class O4{constructor(e){if(e.length!==20)throw new Error("Invalid address length");this.buf=e}static zero(){return new O4(ERe(20))}equals(e){return aU(this.buf,e.buf)}isZero(){return this.equals(O4.zero())}toString(){return Ki(this.buf)}toArray(){return this.buf}static publicToAddress(e,n=!1){let r=e;if(tce(r),n&&r.length!==64&&(r=B1.ProjectivePoint.fromHex(r).toRawBytes(!1).slice(1)),r.length!==64)throw new Error("Expected pubKey to be of length 64");return pd(r).slice(-20)}}const Mkt=(t,e)=>{const n=t.param("vm","maxInitCodeSize");if(n&&BigInt(e)>n)throw new Error(`the initcode size of this transaction is too large: it is ${e} while the max is ${t.param("vm","maxInitCodeSize")}`)},kRe=t=>{let e,n;if(Okt(t)){e=t;const r=[];for(let s=0;s<t.length;s+=1){const a=t[s],o=Ro(a.address),l=[];for(let c=0;c<a.storageKeys.length;c+=1)l.push(Ro(a.storageKeys[c]));r.push([o,l])}n=r}else{n=t??[];const r=[];for(let s=0;s<n.length;s+=1){const a=n[s],o=Ki(a[0]),l=[];for(let u=0;u<a[1].length;u+=1)l.push(Ki(a[1][u]));const c={address:o,storageKeys:l};r.push(c)}e=r}return{AccessListJSON:e,accessList:n}},TRe=t=>{for(let e=0;e<t.length;e+=1){const n=t[e],r=n[0],s=n[1];if(n[2]!==void 0)throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots.");if(r.length!==20)throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes");for(let a=0;a<s.length;a+=1)if(s[a].length!==32)throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes")}},IRe=t=>{const e=[];for(let n=0;n<t.length;n+=1){const r=t[n],s={address:Ki(dbe(r[0],20)),storageKeys:[]},a=r&&r[1];for(let o=0;o<a.length;o+=1){const l=a[o];s.storageKeys.push(Ki(dbe(l,32)))}e.push(s)}return e},PRe=(t,e)=>{const n=e.param("gasPrices","accessListStorageKeyCost"),r=e.param("gasPrices","accessListAddressCost");let s=0;for(let o=0;o<t.length;o+=1){const c=t[o][1];s+=c.length}return t.length*Number(r)+s*Number(n)};class RN{constructor(e,n){var r,s;this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=pL.Mainnet,this.DEFAULT_HARDFORK=uo.Merge;const{nonce:a,gasLimit:o,to:l,value:c,data:u,v:d,r:f,s:x,type:g}=e;this._type=Number(Ja(Ro(g))),this.txOptions=n;const v=Ro(l===""?"0x":l),y=Ro(d===""?"0x":d),C=Ro(f===""?"0x":f),N=Ro(x===""?"0x":x);this.nonce=Ja(Ro(a===""?"0x":a)),this.gasLimit=Ja(Ro(o===""?"0x":o)),this.to=v.length>0?new O4(v):void 0,this.value=Ja(Ro(c===""?"0x":c)),this.data=Ro(u===""?"0x":u),this.v=y.length>0?Ja(y):void 0,this.r=C.length>0?Ja(C):void 0,this.s=N.length>0?Ja(N):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0);const I=this.to===void 0||this.to===null,P=(r=n.allowUnlimitedInitCodeSize)!==null&&r!==void 0?r:!1,O=(s=n.common)!==null&&s!==void 0?s:this._getCommon();I&&O.isActivatedEIP(3860)&&!P&&Mkt(O,this.data.length)}get type(){return this._type}supports(e){return this.activeCapabilities.includes(e)}validate(e=!1){const n=[];return this.getBaseFee()>this.gasLimit&&n.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`),this.isSigned()&&!this.verifySignature()&&n.push("Invalid Signature"),e?n:n.length===0}_validateYParity(){const{v:e}=this;if(e!==void 0&&e!==BigInt(0)&&e!==BigInt(1)){const n=this._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(n)}}_validateHighS(){const{s:e}=this;if(this.common.gteHardfork("homestead")&&e!==void 0&&e>EEt){const n=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(n)}}getBaseFee(){const e=this.common.param("gasPrices","tx");let n=this.getDataFee();if(e&&(n+=e),this.common.gteHardfork("homestead")&&this.toCreationAddress()){const r=this.common.param("gasPrices","txCreation");r&&(n+=r)}return n}getDataFee(){const e=this.common.param("gasPrices","txDataZero"),n=this.common.param("gasPrices","txDataNonZero");let r=BigInt(0);for(let s=0;s<this.data.length;s+=1)this.data[s]===0?r+=e:r+=n;if((this.to===void 0||this.to===null)&&this.common.isActivatedEIP(3860)){const s=BigInt(Math.ceil(this.data.length/32)),a=this.common.param("gasPrices","initCodeWordCost")*s;r+=a}return r}toCreationAddress(){return this.to===void 0||this.to.buf.length===0}isSigned(){const{v:e,r:n,s:r}=this;return!(e===void 0||n===void 0||r===void 0)}verifySignature(){try{const e=this.getSenderPublicKey();return mL(e).length!==0}catch{return!1}}getSenderAddress(){return new O4(O4.publicToAddress(this.getSenderPublicKey()))}sign(e){if(e.length!==32){const c=this._errorMsg("Private key must be 32 bytes in length.");throw new Error(c)}let n=!1;this.type===0&&this.common.gteHardfork("spuriousDragon")&&!this.supports(F0.EIP155ReplayProtection)&&(this.activeCapabilities.push(F0.EIP155ReplayProtection),n=!0);const r=this.getMessageToSign(!0),{v:s,r:a,s:o}=this._ecsign(r,e),l=this._processSignature(s,a,o);if(n){const c=this.activeCapabilities.indexOf(F0.EIP155ReplayProtection);c>-1&&this.activeCapabilities.splice(c,1)}return l}_getCommon(e,n){var r,s,a,o;if(n!==void 0){const l=Ja(Ro(n));if(e){if(e.chainId()!==l){const c=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(c)}return e.copy()}return ic.isSupportedChainId(l)?new ic({chain:l,hardfork:this.DEFAULT_HARDFORK}):ic.custom({name:"custom-chain",networkId:l,chainId:l},{baseChain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}if(e!=null&&e.copy&&typeof(e==null?void 0:e.copy)=="function")return e.copy();if(e){const l=typeof e.hardfork=="function"?e.hardfork():e.hardfork;return ic.custom({name:"custom-chain",networkId:e.networkId?e.networkId():(s=BigInt((r=e.customChain)===null||r===void 0?void 0:r.networkId))!==null&&s!==void 0?s:void 0,chainId:e.chainId?e.chainId():(o=BigInt((a=e.customChain)===null||a===void 0?void 0:a.chainId))!==null&&o!==void 0?o:void 0},{baseChain:this.DEFAULT_CHAIN,hardfork:l||this.DEFAULT_HARDFORK})}return new ic({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}_validateCannotExceedMaxInteger(e,n=256,r=!1){for(const[s,a]of Object.entries(e))switch(n){case 64:if(r){if(a!==void 0&&a>=lbe){const o=this._errorMsg(`${s} cannot equal or exceed MAX_UINT64 (2^64-1), given ${a}`);throw new Error(o)}}else if(a!==void 0&&a>lbe){const o=this._errorMsg(`${s} cannot exceed MAX_UINT64 (2^64-1), given ${a}`);throw new Error(o)}break;case 256:if(r){if(a!==void 0&&a>=_E){const o=this._errorMsg(`${s} cannot equal or exceed MAX_INTEGER (2^256-1), given ${a}`);throw new Error(o)}}else if(a!==void 0&&a>_E){const o=this._errorMsg(`${s} cannot exceed MAX_INTEGER (2^256-1), given ${a}`);throw new Error(o)}break;default:{const o=this._errorMsg("unimplemented bits value");throw new Error(o)}}}static _validateNotArray(e){const n=["nonce","gasPrice","gasLimit","to","value","data","v","r","s","type","baseFee","maxFeePerGas","chainId"];for(const[r,s]of Object.entries(e))if(n.includes(r)&&Array.isArray(s))throw new Error(`${r} cannot be an array`)}_getSharedErrorPostfix(){let e="";try{e=this.isSigned()?Ki(this.hash()):"not available (unsigned)"}catch{e="error"}let n="";try{n=this.isSigned().toString()}catch{e="error"}let r="";try{r=this.common.hardfork()}catch{r="error"}let s=`tx type=${this.type} hash=${e} nonce=${this.nonce} value=${this.value} `;return s+=`signed=${n} hf=${r}`,s}_ecsign(e,n,r){const s=B1.sign(e,n),a=s.toCompactRawBytes(),o=a.subarray(0,32),l=a.subarray(32,64),c=r===void 0?BigInt(s.recovery+27):BigInt(s.recovery+35)+BigInt(r)*BigInt(2);return{r:o,s:l,v:c}}static fromSerializedTx(e,n={}){}static fromTxData(e,n={}){}}const Zte=2,AW=po(Zte.toString(16).padStart(2,"0"));class yw extends RN{static fromTxData(e,n={}){return new yw(e,n)}static fromSerializedTx(e,n={}){if(!aU(e.subarray(0,1),AW))throw new Error(`Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: ${Zte}, received: ${Ki(e.subarray(0,1))}`);const r=sp.RLP.decode(e.subarray(1));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return yw.fromValuesArray(r,n)}static fromValuesArray(e,n={}){if(e.length!==9&&e.length!==12)throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx).");const[r,s,a,o,l,c,u,d,f,x,g,v]=e;return this._validateNotArray({chainId:r,v:x}),Ole({nonce:s,maxPriorityFeePerGas:a,maxFeePerGas:o,gasLimit:l,value:u,v:x,r:g,s:v}),new yw({chainId:Ja(r),nonce:s,maxPriorityFeePerGas:a,maxFeePerGas:o,gasLimit:l,to:c,value:u,data:d,accessList:f??[],v:x!==void 0?Ja(x):void 0,r:g,s:v},n)}constructor(e,n={}){var r;super(Object.assign(Object.assign({},e),{type:Zte}),n),this.DEFAULT_HARDFORK="london";const{chainId:s,accessList:a,maxFeePerGas:o,maxPriorityFeePerGas:l}=e;if(this.common=this._getCommon(n.common,s),this.chainId=this.common.chainId(),!this.common.isActivatedEIP(1559))throw new Error("EIP-1559 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([1559,2718,2930]);const c=kRe(a??[]);if(this.accessList=c.accessList,this.AccessListJSON=c.AccessListJSON,TRe(this.accessList),this.maxFeePerGas=Ja(Ro(o===""?"0x":o)),this.maxPriorityFeePerGas=Ja(Ro(l===""?"0x":l)),this._validateCannotExceedMaxInteger({maxFeePerGas:this.maxFeePerGas,maxPriorityFeePerGas:this.maxPriorityFeePerGas}),RN._validateNotArray(e),this.gasLimit*this.maxFeePerGas>_E){const d=this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)");throw new Error(d)}if(this.maxFeePerGas<this.maxPriorityFeePerGas){const d=this._errorMsg("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)");throw new Error(d)}this._validateYParity(),this._validateHighS(),((r=n==null?void 0:n.freeze)!==null&&r!==void 0?r:!0)&&Object.freeze(this)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(PRe(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(e=BigInt(0)){const n=this.maxPriorityFeePerGas,r=this.maxFeePerGas-e,a=(n<r?n:r)+e;return this.gasLimit*a+this.value}raw(){return[fa(this.chainId),fa(this.nonce),fa(this.maxPriorityFeePerGas),fa(this.maxFeePerGas),fa(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),fa(this.value),this.data,this.accessList,this.v!==void 0?fa(this.v):Uint8Array.from([]),this.r!==void 0?fa(this.r):Uint8Array.from([]),this.s!==void 0?fa(this.s):Uint8Array.from([])]}serialize(){const e=this.raw();return Ad(AW,sp.RLP.encode(e))}getMessageToSign(e=!0){const n=this.raw().slice(0,9),r=Ad(AW,sp.RLP.encode(n));return e?pd(r):r}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=pd(this.serialize())),this.cache.hash):pd(this.serialize())}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const a=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(a)}const e=this.getMessageToVerifySignature(),{v:n,r,s}=this;this._validateHighS();try{return nce(e,n+BigInt(27),fa(r),fa(s))}catch{const o=this._errorMsg("Invalid Signature");throw new Error(o)}}_processSignature(e,n,r){const s=Object.assign(Object.assign({},this.txOptions),{common:this.common});return yw.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:Ja(n),s:Ja(r)},s)}toJSON(){const e=IRe(this.accessList);return{chainId:Lo(this.chainId),nonce:Lo(this.nonce),maxPriorityFeePerGas:Lo(this.maxPriorityFeePerGas),maxFeePerGas:Lo(this.maxFeePerGas),gasLimit:Lo(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Lo(this.value),data:Ki(this.data),accessList:e,v:this.v!==void 0?Lo(this.v):void 0,r:this.r!==void 0?Lo(this.r):void 0,s:this.s!==void 0?Lo(this.s):void 0}}errorStr(){let e=this._getSharedErrorPostfix();return e+=` maxFeePerGas=${this.maxFeePerGas} maxPriorityFeePerGas=${this.maxPriorityFeePerGas}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}const Jte=1,_W=po(Jte.toString(16).padStart(2,"0"));class vw extends RN{static fromTxData(e,n={}){return new vw(e,n)}static fromSerializedTx(e,n={}){if(!aU(e.subarray(0,1),_W))throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${Jte}, received: ${Ki(e.subarray(0,1))}`);const r=sp.RLP.decode(Uint8Array.from(e.subarray(1)));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return vw.fromValuesArray(r,n)}static fromValuesArray(e,n={}){if(e.length!==8&&e.length!==11)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");const[r,s,a,o,l,c,u,d,f,x,g]=e;this._validateNotArray({chainId:r,v:f}),Ole({nonce:s,gasPrice:a,gasLimit:o,value:c,v:f,r:x,s:g});const v=[];return new vw({chainId:Ja(r),nonce:s,gasPrice:a,gasLimit:o,to:l,value:c,data:u,accessList:d??v,v:f!==void 0?Ja(f):void 0,r:x,s:g},n)}constructor(e,n={}){var r;super(Object.assign(Object.assign({},e),{type:Jte}),n),this.DEFAULT_HARDFORK="berlin";const{chainId:s,accessList:a,gasPrice:o}=e;if(this.common=this._getCommon(n.common,s),this.chainId=this.common.chainId(),!this.common.isActivatedEIP(2930))throw new Error("EIP-2930 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([2718,2930]);const l=kRe(a??[]);if(this.accessList=l.accessList,this.AccessListJSON=l.AccessListJSON,TRe(this.accessList),this.gasPrice=Ja(Ro(o===""?"0x":o)),this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),RN._validateNotArray(e),this.gasPrice*this.gasLimit>_E){const u=this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER");throw new Error(u)}this._validateYParity(),this._validateHighS(),((r=n==null?void 0:n.freeze)!==null&&r!==void 0?r:!0)&&Object.freeze(this)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(PRe(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}raw(){return[fa(this.chainId),fa(this.nonce),fa(this.gasPrice),fa(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),fa(this.value),this.data,this.accessList,this.v!==void 0?fa(this.v):Uint8Array.from([]),this.r!==void 0?fa(this.r):Uint8Array.from([]),this.s!==void 0?fa(this.s):Uint8Array.from([])]}serialize(){const e=this.raw();return Ad(_W,sp.RLP.encode(e))}getMessageToSign(e=!0){const n=this.raw().slice(0,8),r=Ad(_W,sp.RLP.encode(n));return e?pd(r):r}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=pd(this.serialize())),this.cache.hash):pd(this.serialize())}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const a=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(a)}const e=this.getMessageToVerifySignature(),{v:n,r,s}=this;this._validateHighS();try{return nce(e,n+BigInt(27),fa(r),fa(s))}catch{const o=this._errorMsg("Invalid Signature");throw new Error(o)}}_processSignature(e,n,r){const s=Object.assign(Object.assign({},this.txOptions),{common:this.common});return vw.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:Ja(n),s:Ja(r)},s)}toJSON(){const e=IRe(this.accessList);return{chainId:Lo(this.chainId),nonce:Lo(this.nonce),gasPrice:Lo(this.gasPrice),gasLimit:Lo(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Lo(this.value),data:Ki(this.data),accessList:e,v:this.v!==void 0?Lo(this.v):void 0,r:this.r!==void 0?Lo(this.r):void 0,s:this.s!==void 0?Lo(this.s):void 0}}errorStr(){var e,n;let r=this._getSharedErrorPostfix();return r+=` gasPrice=${this.gasPrice} accessListCount=${(n=(e=this.accessList)===null||e===void 0?void 0:e.length)!==null&&n!==void 0?n:0}`,r}_errorMsg(e){return`${e} (${this.errorStr()})`}}const Rkt=0;function pbe(t,e){const n=Number(t),r=Number(e)*2;return n===r+35||n===r+36}class ky extends RN{static fromTxData(e,n={}){return new ky(e,n)}static fromSerializedTx(e,n={}){const r=sp.RLP.decode(e);if(!Array.isArray(r))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(r,n)}static fromValuesArray(e,n={}){if(e.length!==6&&e.length!==9)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");const[r,s,a,o,l,c,u,d,f]=e;return Ole({nonce:r,gasPrice:s,gasLimit:a,value:l,v:u,r:d,s:f}),new ky({nonce:r,gasPrice:s,gasLimit:a,to:o,value:l,data:c,v:u,r:d,s:f},n)}constructor(e,n={}){var r;if(super(Object.assign(Object.assign({},e),{type:Rkt}),n),this.common=this._validateTxV(this.v,n.common),this.gasPrice=Ja(Ro(e.gasPrice===""?"0x":e.gasPrice)),this.gasPrice*this.gasLimit>_E){const a=this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(a)}this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),RN._validateNotArray(e),this.common.gteHardfork("spuriousDragon")&&(this.isSigned()?pbe(this.v,this.common.chainId())&&this.activeCapabilities.push(F0.EIP155ReplayProtection):this.activeCapabilities.push(F0.EIP155ReplayProtection)),((r=n==null?void 0:n.freeze)!==null&&r!==void 0?r:!0)&&Object.freeze(this)}raw(){return[fa(this.nonce),fa(this.gasPrice),fa(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),fa(this.value),this.data,this.v!==void 0?fa(this.v):Uint8Array.from([]),this.r!==void 0?fa(this.r):Uint8Array.from([]),this.s!==void 0?fa(this.s):Uint8Array.from([])]}serialize(){return sp.RLP.encode(this.raw())}_getMessageToSign(){const e=[fa(this.nonce),fa(this.gasPrice),fa(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),fa(this.value),this.data];return this.supports(F0.EIP155ReplayProtection)&&(e.push(Ro(this.common.chainId())),e.push(mL(Ro(0))),e.push(mL(Ro(0)))),e}getMessageToSign(e=!0){const n=this._getMessageToSign();return e?pd(sp.RLP.encode(n)):n}getDataFee(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:super.getDataFee(),hardfork:this.common.hardfork()}),super.getDataFee())}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=pd(sp.RLP.encode(this.raw()))),this.cache.hash):pd(sp.RLP.encode(this.raw()))}getMessageToVerifySignature(){if(!this.isSigned()){const n=this._errorMsg("This transaction is not signed");throw new Error(n)}const e=this._getMessageToSign();return pd(sp.RLP.encode(e))}getSenderPublicKey(){const e=this.getMessageToVerifySignature(),{v:n,r,s}=this;this._validateHighS();try{return nce(e,n,fa(r),fa(s),this.supports(F0.EIP155ReplayProtection)?this.common.chainId():void 0)}catch{const o=this._errorMsg("Invalid Signature");throw new Error(o)}}_processSignature(e,n,r){let s=e;this.supports(F0.EIP155ReplayProtection)&&(s+=this.common.chainId()*BigInt(2)+BigInt(8));const a=Object.assign(Object.assign({},this.txOptions),{common:this.common});return ky.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:s,r:Ja(n),s:Ja(r)},a)}toJSON(){return{nonce:Lo(this.nonce),gasPrice:Lo(this.gasPrice),gasLimit:Lo(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Lo(this.value),data:Ki(this.data),v:this.v!==void 0?Lo(this.v):void 0,r:this.r!==void 0?Lo(this.r):void 0,s:this.s!==void 0?Lo(this.s):void 0}}_validateTxV(e,n){let r;const s=e!==void 0?Number(e):void 0;if(s!==void 0&&s<37&&s!==27&&s!==28)throw new Error(`Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ${s}`);if(s!==void 0&&s!==0&&(!n||n.gteHardfork("spuriousDragon"))&&s!==27&&s!==28)if(n){if(!pbe(BigInt(s),n.chainId()))throw new Error(`Incompatible EIP155-based V ${s} and chain id ${n.chainId()}. See the Common parameter of the Transaction constructor to set the chain id.`)}else{let a;(s-35)%2===0?a=35:a=36,r=BigInt(s-a)/BigInt(2)}return this._getCommon(n,r)}errorStr(){let e=this._getSharedErrorPostfix();return e+=` gasPrice=${this.gasPrice}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}const EW=new Map;class c5{constructor(){}static typeToInt(e){return Number(Ja(Ro(e)))}static registerTransactionType(e,n){const r=c5.typeToInt(e);EW.set(r,n)}static fromTxData(e,n={}){if(!("type"in e)||e.type===void 0)return ky.fromTxData(e,n);const r=c5.typeToInt(e.type);if(r===0)return ky.fromTxData(e,n);if(r===1)return vw.fromTxData(e,n);if(r===2)return yw.fromTxData(e,n);const s=EW.get(r);if(s!=null&&s.fromTxData)return s.fromTxData(e,n);throw new Error(`Tx instantiation with type ${r} not supported`)}static fromSerializedData(e,n={}){if(e[0]<=127)switch(e[0]){case 1:return vw.fromSerializedTx(e,n);case 2:return yw.fromSerializedTx(e,n);default:{const r=EW.get(Number(e[0]));if(r!=null&&r.fromSerializedTx)return r.fromSerializedTx(e,n);throw new Error(`TypedTransaction with ID ${e[0]} unknown`)}}else return ky.fromSerializedTx(e,n)}static fromBlockBodyData(e,n={}){if(T2(e))return this.fromSerializedData(e,n);if(Array.isArray(e))return ky.fromValuesArray(e,n);throw new Error("Cannot decode transaction: unknown type input")}}var xU=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const h8=(t,e)=>{let n;if(!e&&typeof t=="string"&&ka(t)&&t.length!==66)throw new _1e;try{n=T2(t)?t:hx(t)}catch{throw new aAt}if(!e&&n.byteLength!==32)throw new _1e;return n},rce=(t,e=!1)=>{const n=ka(t)?t:km(t),r=po(n),s=po(zMe(`Ethereum Signed Message:
${r.byteLength}`)),a=e?r:Ad(s,r);return ah(a)},Lkt=(t,e)=>{const n=h8(e),r=B1.sign(t.substring(2),n),s=r.toCompactRawBytes(),a=r.r.toString(16).padStart(64,"0"),o=r.s.toString(16).padStart(64,"0"),l=r.recovery+27;return{messageHash:t,v:lc(l),r:`0x${a}`,s:`0x${o}`,signature:`${Ki(s)}${l.toString(16)}`}},FRe=(t,e)=>{const n=rce(t),{messageHash:r,v:s,r:a,s:o,signature:l}=Lkt(n,e);return{message:t,messageHash:r,v:s,r:a,s:o,signature:l}},Dkt=(t,e)=>xU(void 0,void 0,void 0,function*(){const n=t.sign(po(e));if(yr(n.v)||yr(n.r)||yr(n.s))throw new Bte("Signer Error");const r=n.validate(!0);if(r.length>0){let o="Signer Error ";for(const l of r)o+=`${o} ${l}.`;throw new Bte(o)}const s=Ki(n.serialize()),a=ah(s);return{messageHash:Ki(n.getMessageToSign(!0)),v:`0x${n.v.toString(16)}`,r:`0x${n.r.toString(16).padStart(64,"0")}`,s:`0x${n.s.toString(16).padStart(64,"0")}`,rawTransaction:s,transactionHash:Ki(a)}}),Bkt=t=>{if(yr(t))throw new SAt;const e=c5.fromSerializedData(po(t));return wx(e.getSenderAddress().toString())},ene=(t,e,n,r,s)=>{if(typeof t=="object"){const f=`${t.r}${t.s.slice(2)}${t.v.slice(2)}`;return ene(t.messageHash,f,n)}if(typeof e=="string"&&typeof n=="string"&&!yr(r)){const f=`${n}${r.slice(2)}${e.slice(2)}`;return ene(t,f,s)}if(yr(e))throw new oAt("signature string undefined");const a=130,o=n?t:rce(t);let l=parseInt(e.substring(a),16);l>26&&(l-=27);const c=B1.Signature.fromCompact(e.slice(2,a)).addRecoveryBit(l).recoverPublicKey(o.replace("0x","")).toRawBytes(!1),u=ah(c.subarray(1));return wx(`0x${u.slice(-40)}`)},gU=t=>{const e=h8(t),n=B1.getPublicKey(e,!1),s=ah(n.slice(1)).slice(-40);return wx(`0x${s}`)},$kt=(t,e)=>{const n=h8(t);return`0x${Ki(B1.getPublicKey(n,e)).slice(4)}`},ORe=(t,e,n)=>xU(void 0,void 0,void 0,function*(){var r,s,a,o,l,c,u;const d=h8(t);let f;if(n!=null&&n.salt?f=typeof n.salt=="string"?po(n.salt):n.salt:f=NE(32),!(Ple(e)||T2(e)))throw new uAt;const x=typeof e=="string"?po(km(e)):e;let g;if(n!=null&&n.iv){if(g=typeof n.iv=="string"?po(n.iv):n.iv,g.length!==16)throw new dAt}else g=NE(16);const v=(r=n==null?void 0:n.kdf)!==null&&r!==void 0?r:"scrypt";let y,C;if(v==="pbkdf2"){if(C={dklen:(s=n==null?void 0:n.dklen)!==null&&s!==void 0?s:32,salt:Ki(f).replace("0x",""),c:(a=n==null?void 0:n.c)!==null&&a!==void 0?a:262144,prf:"hmac-sha256"},C.c<1e3)throw new fAt;y=mRe(x,f,C.c,C.dklen,"sha256")}else if(v==="scrypt")C={n:(o=n==null?void 0:n.n)!==null&&o!==void 0?o:8192,r:(l=n==null?void 0:n.r)!==null&&l!==void 0?l:8,p:(c=n==null?void 0:n.p)!==null&&c!==void 0?c:1,dklen:(u=n==null?void 0:n.dklen)!==null&&u!==void 0?u:32,salt:Ki(f).replace("0x","")},y=xRe(x,f,C.n,C.p,C.r,C.dklen);else throw new nMe;const N=yield Gle(d,y.slice(0,16),g,"aes-128-ctr"),I=Ki(N).slice(2),P=ah(Ad(y.slice(16,32),N)).replace("0x","");return{version:3,id:zle(),address:gU(d).toLowerCase().replace("0x",""),crypto:{ciphertext:I,cipherparams:{iv:Ki(g).replace("0x","")},cipher:"aes-128-ctr",kdf:v,kdfparams:C,mac:P}}}),sce=(t,e)=>{const n=h8(t,e);return{address:gU(n),privateKey:Ki(n),signTransaction:r=>{throw new Bte("Do not have network access to sign the transaction")},sign:r=>FRe(typeof r=="string"?r:JSON.stringify(r),n),encrypt:(r,s)=>xU(void 0,void 0,void 0,function*(){return ORe(n,r,s)})}},Ukt=()=>{const t=B1.utils.randomPrivateKey();return sce(`${Ki(t)}`)},zkt=(t,e,n)=>xU(void 0,void 0,void 0,function*(){const r=typeof t=="object"?t:JSON.parse(n?t.toLowerCase():t);if(Js.validateJSONSchema(kEt,r),r.version!==3)throw new cAt;const s=typeof e=="string"?po(km(e)):e;Js.validate(["bytes"],[s]);let a;if(r.crypto.kdf==="scrypt"){const u=r.crypto.kdfparams,d=typeof u.salt=="string"?po(u.salt):u.salt;a=xRe(s,d,u.n,u.p,u.r,u.dklen)}else if(r.crypto.kdf==="pbkdf2"){const u=r.crypto.kdfparams,d=typeof u.salt=="string"?po(u.salt):u.salt;a=mRe(s,d,u.c,u.dklen,"sha256")}else throw new nMe;const o=po(r.crypto.ciphertext);if(ah(Ad(a.slice(16,32),o)).replace("0x","")!==r.crypto.mac)throw new lAt;const c=yield R9t(po(r.crypto.ciphertext),a.slice(0,16),po(r.crypto.cipherparams.iv));return sce(c)});var mbe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const Hkt=1e3;class Vkt{constructor(e){this._requestManager=e,this._requests=new Map}get requests(){return[...this._requests.values()].map(e=>e.payload)}add(e){const n=a5(e),r=new uL;return this._requests.set(n.id,{payload:n,promise:r}),r}execute(e){return mbe(this,void 0,void 0,function*(){var n;if(this.requests.length===0)return Promise.resolve([]);const r=new uL({timeout:(n=e==null?void 0:e.timeout)!==null&&n!==void 0?n:Hkt,eagerStart:!0,timeoutMessage:"Batch request timeout"});return this._processBatchRequest(r).catch(s=>r.reject(s)),r.catch(s=>{s instanceof rMe&&this._abortAllRequests("Batch request timeout"),r.reject(s)}),r})}_processBatchRequest(e){return mbe(this,void 0,void 0,function*(){var n,r;const s=yield this._requestManager.sendBatch([...this._requests.values()].map(l=>l.payload));if(s.length!==this._requests.size)throw this._abortAllRequests("Invalid batch response"),new P0(s,`Batch request size mismatch the results size. Requests: ${this._requests.size}, Responses: ${s.length}`);const a=this.requests.map(l=>l.id).map(Number).sort((l,c)=>l-c),o=s.map(l=>l.id).map(Number).sort((l,c)=>l-c);if(JSON.stringify(a)!==JSON.stringify(o))throw this._abortAllRequests("Invalid batch response"),new P0(s,`Batch request mismatch the results. Requests: [${a.join()}], Responses: [${o.join()}]`);for(const l of s)Uy(l)?(n=this._requests.get(l.id))===null||n===void 0||n.promise.resolve(l.result):zy(l)&&((r=this._requests.get(l.id))===null||r===void 0||r.promise.reject(l.error));e.resolve(s)})}_abortAllRequests(e){for(const{promise:n}of this._requests.values())n.reject(new yAt(e))}}var Wkt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class of extends E9t{constructor(e){var n;if(super(),this.providers=w3.providers,oi(e)||typeof e=="string"&&e.trim()!==""||dL(e)){this._requestManager=new w3(e),this._subscriptionManager=new fL(this._requestManager,{});return}const{config:r,provider:s,requestManager:a,subscriptionManager:o,registeredSubscriptions:l,accountProvider:c,wallet:u,requestManagerMiddleware:d}=e;this.setConfig(r??{}),this._requestManager=a??new w3(s,(n=r==null?void 0:r.enableExperimentalFeatures)===null||n===void 0?void 0:n.useSubscriptionWhenCheckingBlockTimeout,d),o?this._subscriptionManager=o:this._subscriptionManager=new fL(this.requestManager,l??{}),c&&(this._accountProvider=c),u&&(this._wallet=u)}get requestManager(){return this._requestManager}get subscriptionManager(){return this._subscriptionManager}get wallet(){return this._wallet}get accountProvider(){return this._accountProvider}static fromContextObject(...e){return new this(...e.reverse())}getContextObject(){var e;return{config:this.config,provider:this.provider,requestManager:this.requestManager,subscriptionManager:this.subscriptionManager,registeredSubscriptions:(e=this.subscriptionManager)===null||e===void 0?void 0:e.registeredSubscriptions,providers:this.providers,wallet:this.wallet,accountProvider:this.accountProvider}}use(e,...n){const r=new e(...n,this.getContextObject());return this.on(o5.CONFIG_CHANGE,s=>{r.setConfig({[s.name]:s.newValue})}),this[e.name]=r,r}link(e){this.setConfig(e.config),this._requestManager=e.requestManager,this.provider=e.provider,this._subscriptionManager=e.subscriptionManager,this._wallet=e.wallet,this._accountProvider=e._accountProvider,e.on(o5.CONFIG_CHANGE,n=>{this.setConfig({[n.name]:n.newValue})})}registerPlugin(e){if(this[e.pluginNamespace]!==void 0)throw new vAt(e.pluginNamespace);const n={[e.pluginNamespace]:e};n[e.pluginNamespace].link(this),Object.assign(this,n)}get provider(){return this.currentProvider}set provider(e){this.requestManager.setProvider(e)}get currentProvider(){return this.requestManager.provider}set currentProvider(e){this.requestManager.setProvider(e)}get givenProvider(){return of.givenProvider}setProvider(e){return this.provider=e,!0}setRequestManagerMiddleware(e){this.requestManager.setMiddleware(e)}get BatchRequest(){return Vkt.bind(void 0,this._requestManager)}extend(e){var n;return e.property&&!this[e.property]&&(this[e.property]={}),(n=e.methods)===null||n===void 0||n.forEach(r=>{const s=(...a)=>Wkt(this,void 0,void 0,function*(){return this.requestManager.send({method:r.call,params:a})});e.property?this[e.property][r.name]=s:this[r.name]=s}),this}}of.providers=w3.providers;class $l{constructor(e){if(this.toAddress=()=>{if(this.isDirect()){const n=this._iban.slice(4),r=$l._parseInt(n,36),s=CE(r,40);return wx(s)}throw new Error("Iban is indirect and cannot be converted. Must be length of 34 or 35")},$l.isIndirect(e)||$l.isDirect(e))this._iban=e;else throw new Error("Invalid IBAN was provided")}static isDirect(e){return e.length===34||e.length===35}isDirect(){return $l.isDirect(this._iban)}static isIndirect(e){return e.length===20}isIndirect(){return $l.isIndirect(this._iban)}static isValid(e){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(e)&&$l._mod9710($l._iso13616Prepare(e))===1}isValid(){return $l.isValid(this._iban)}static fromBban(e){const n="XE",s=`0${(98-this._mod9710(this._iso13616Prepare(`${n}00${e}`))).toString()}`.slice(-2);return new $l(`${n}${s}${e}`)}static createIndirect(e){return $l.fromBban(`ETH${e.institution}${e.identifier}`)}static fromAddress(e){if(!ih(e))throw new jle(e);const r=BigInt(zT(e)).toString(36),s=CE(r,15);return $l.fromBban(s.toUpperCase())}static toIban(e){return $l.fromAddress(e).toString()}client(){return this.isIndirect()?this._iban.slice(11):""}checksum(){return this._iban.slice(2,4)}institution(){return this.isIndirect()?this._iban.slice(7,11):""}toString(){return this._iban}}$l._iso13616Prepare=t=>{const r=t.toUpperCase();return`${r.slice(4)}${r.slice(0,4)}`.split("").map(a=>{const o=a.charCodeAt(0);return o>=65&&o<=90?o-65+10:a}).join("")};$l._parseInt=(t,e)=>[...t].reduce((n,r)=>BigInt(parseInt(r,e))+BigInt(e)*n,BigInt(0));$l._mod9710=t=>{let e=t,n;for(;e.length>2;)n=e.slice(0,9),e=`${(parseInt(n,10)%97).toString()}${e.slice(n.length)}`;return parseInt(e,10)%97};$l.toAddress=t=>new $l(t).toAddress();var kW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},MRe;class RRe extends fU{constructor(e){super(),this[MRe]="Promise",this._promise=new Promise(e)}then(e,n){return kW(this,void 0,void 0,function*(){return this._promise.then(e,n)})}catch(e){return kW(this,void 0,void 0,function*(){return this._promise.catch(e)})}finally(e){return kW(this,void 0,void 0,function*(){return this._promise.finally(e)})}on(e,n){return super.on(e,n),this}once(e,n){return super.once(e,n),this}}MRe=Symbol.toStringTag;var TW={},xbe;function qkt(){return xbe||(xbe=1,function(t,e){if(t.setImmediate)return;var n=1,r={},s=!1,a=t.document,o;function l(I){typeof I!="function"&&(I=new Function(""+I));for(var P=new Array(arguments.length-1),O=0;O<P.length;O++)P[O]=arguments[O+1];var F={callback:I,args:P};return r[n]=F,o(n),n++}function c(I){delete r[I]}function u(I){var P=I.callback,O=I.args;switch(O.length){case 0:P();break;case 1:P(O[0]);break;case 2:P(O[0],O[1]);break;case 3:P(O[0],O[1],O[2]);break;default:P.apply(e,O);break}}function d(I){if(s)setTimeout(d,0,I);else{var P=r[I];if(P){s=!0;try{u(P)}finally{c(I),s=!1}}}}function f(){o=function(I){process.nextTick(function(){d(I)})}}function x(){if(t.postMessage&&!t.importScripts){var I=!0,P=t.onmessage;return t.onmessage=function(){I=!1},t.postMessage("","*"),t.onmessage=P,I}}function g(){var I="setImmediate$"+Math.random()+"$",P=function(O){O.source===t&&typeof O.data=="string"&&O.data.indexOf(I)===0&&d(+O.data.slice(I.length))};t.addEventListener?t.addEventListener("message",P,!1):t.attachEvent("onmessage",P),o=function(O){t.postMessage(I+O,"*")}}function v(){var I=new MessageChannel;I.port1.onmessage=function(P){var O=P.data;d(O)},o=function(P){I.port2.postMessage(P)}}function y(){var I=a.documentElement;o=function(P){var O=a.createElement("script");O.onreadystatechange=function(){d(P),O.onreadystatechange=null,I.removeChild(O),O=null},I.appendChild(O)}}function C(){o=function(I){setTimeout(d,0,I)}}var N=Object.getPrototypeOf&&Object.getPrototypeOf(t);N=N&&N.setTimeout?N:t,{}.toString.call(t.process)==="[object process]"?f():x()?g():t.MessageChannel?v():a&&"onreadystatechange"in a.createElement("script")?y():C(),N.setImmediate=l,N.clearImmediate=c}(typeof self>"u"?typeof Ru>"u"?TW:Ru:self)),TW}qkt();var gi=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function Gkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_protocolVersion",params:[]})})}function LRe(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_syncing",params:[]})})}function Kkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_coinbase",params:[]})})}function Ykt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_mining",params:[]})})}function Xkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_hashrate",params:[]})})}function Qkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_gasPrice",params:[]})})}function Zkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_maxPriorityFeePerGas",params:[]})})}function Jkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_accounts",params:[]})})}function eTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_blockNumber",params:[]})})}function tTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["address","blockNumberOrTag"],[e,n]),t.send({method:"eth_getBalance",params:[e,n]})})}function nTt(t,e,n,r){return gi(this,void 0,void 0,function*(){return Js.validate(["address","hex","blockNumberOrTag"],[e,n,r]),t.send({method:"eth_getStorageAt",params:[e,n,r]})})}function rTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["address","blockNumberOrTag"],[e,n]),t.send({method:"eth_getTransactionCount",params:[e,n]})})}function sTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getBlockTransactionCountByHash",params:[e]})})}function iTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[e]),t.send({method:"eth_getBlockTransactionCountByNumber",params:[e]})})}function aTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getUncleCountByBlockHash",params:[e]})})}function oTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[e]),t.send({method:"eth_getUncleCountByBlockNumber",params:[e]})})}function lTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["address","blockNumberOrTag"],[e,n]),t.send({method:"eth_getCode",params:[e,n]})})}function cTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["address","hex"],[e,n]),t.send({method:"eth_sign",params:[e,n]})})}function uTt(t,e){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_signTransaction",params:[e]})})}function dTt(t,e){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_sendTransaction",params:[e]})})}function DRe(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_sendRawTransaction",params:[e]})})}function fTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[n]),t.send({method:"eth_call",params:[e,n]})})}function hTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[n]),t.send({method:"eth_estimateGas",params:[e,n]})})}function pTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32","bool"],[e,n]),t.send({method:"eth_getBlockByHash",params:[e,n]})})}function BRe(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag","bool"],[e,n]),t.send({method:"eth_getBlockByNumber",params:[e,n]})})}function mTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getTransactionByHash",params:[e]})})}function xTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32","hex"],[e,n]),t.send({method:"eth_getTransactionByBlockHashAndIndex",params:[e,n]})})}function gTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag","hex"],[e,n]),t.send({method:"eth_getTransactionByBlockNumberAndIndex",params:[e,n]})})}function bTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getTransactionReceipt",params:[e]})})}function yTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32","hex"],[e,n]),t.send({method:"eth_getUncleByBlockHashAndIndex",params:[e,n]})})}function vTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag","hex"],[e,n]),t.send({method:"eth_getUncleByBlockNumberAndIndex",params:[e,n]})})}function wTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["filter"],[e]),t.send({method:"eth_newFilter",params:[e]})})}function CTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_newBlockFilter",params:[]})})}function STt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_newPendingTransactionFilter",params:[]})})}function NTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_uninstallFilter",params:[e]})})}function jTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_getFilterChanges",params:[e]})})}function ATt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_getFilterLogs",params:[e]})})}function _Tt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["filter"],[e]),t.send({method:"eth_getLogs",params:[e]})})}function ETt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_getWork",params:[]})})}function kTt(t,e,n,r){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes8","bytes32","bytes32"],[e,n,r]),t.send({method:"eth_submitWork",params:[e,n,r]})})}function TTt(t,e,n,r){return gi(this,void 0,void 0,function*(){Js.validate(["hex","blockNumberOrTag"],[e,n]);for(const s of r)Js.validate(["number"],[s]);return t.send({method:"eth_feeHistory",params:[e,n,r]})})}function ITt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_pendingTransactions",params:[]})})}function PTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_requestAccounts",params:[]})})}function FTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_chainId",params:[]})})}function OTt(t,e,n,r){return gi(this,void 0,void 0,function*(){return Js.validate(["address","bytes32[]","blockNumberOrTag"],[e,n,r]),t.send({method:"eth_getProof",params:[e,n,r]})})}function MTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"web3_clientVersion",params:[]})})}function RTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[n]),t.send({method:"eth_createAccessList",params:[e,n]})})}function LTt(t,e,n,r=!1){return gi(this,void 0,void 0,function*(){return Js.validate(["address"],[e]),t.send({method:`eth_signTypedData${r?"":"_v4"}`,params:[e,n]})})}var ice=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function DTt(t){return ice(this,void 0,void 0,function*(){return t.send({method:"net_version",params:[]})})}function BTt(t){return ice(this,void 0,void 0,function*(){return t.send({method:"net_peerCount",params:[]})})}function $Tt(t){return ice(this,void 0,void 0,function*(){return t.send({method:"net_listening",params:[]})})}var $1=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const UTt=t=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_listAccounts",params:[]})}),zTt=(t,e)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_newAccount",params:[e]})}),HTt=(t,e,n,r)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_unlockAccount",params:[e,n,r]})}),VTt=(t,e)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_lockAccount",params:[e]})}),WTt=(t,e,n)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_importRawKey",params:[e,n]})}),qTt=(t,e,n)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_sendTransaction",params:[e,n]})}),GTt=(t,e,n)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_signTransaction",params:[e,n]})}),KTt=(t,e,n,r)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_sign",params:[e,n,r]})}),YTt=(t,e,n)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_ecRecover",params:[e,n]})}),gbe={type:"object",properties:{accessList:{type:"null"},maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},bbe={type:"object",properties:{maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},ybe={type:"object",properties:{gasPrice:{type:"null"}}},tF=(t,e,n)=>{try{Js.validateJSONSchema(t,e)}catch(r){throw r instanceof EN?new GAt(r.errors,n):r}},XTt=t=>{var e,n;const r=t;if(!yr(r.type)){let a;switch(r.type){case"0x0":a=gbe;break;case"0x1":a=bbe;break;case"0x2":a=ybe;break;default:return Xr({format:"uint"},r.type,bi)}return tF(a,r,r.type),Xr({format:"uint"},r.type,bi)}if(!yr(r.maxFeePerGas)||!yr(r.maxPriorityFeePerGas))return tF(ybe,r,"0x2"),"0x2";if(!yr(r.accessList))return tF(bbe,r,"0x1"),"0x1";const s=(e=r.hardfork)!==null&&e!==void 0?e:(n=r.common)===null||n===void 0?void 0:n.hardfork;if(!yr(s)){const a=Object.keys(I_).indexOf(s);if(a>=Object.keys(I_).indexOf("london"))return yr(r.gasPrice)?"0x2":"0x0";if(a===Object.keys(I_).indexOf("berlin"))return"0x0"}if(!yr(r.gasPrice))return tF(gbe,r,"0x0"),"0x0"},QTt=(t,e)=>{var n;return((n=e==null?void 0:e.transactionTypeParser)!==null&&n!==void 0?n:XTt)(t)},ZTt=t=>t[0]>127?"0x0":_1(t[0]),JTt={type:"object",properties:{address:{format:"address"},storageKeys:{type:"array",items:{format:"bytes32"}}}},ace={type:"array",items:Object.assign({},JTt)},eIt={type:"object",properties:{accessList:Object.assign({},ace),gasUsed:{type:"string"}}},vbe={type:"string",enum:["goerli","kovan","mainnet","rinkeby","ropsten","sepolia"]},wbe={type:"string",enum:["arrowGlacier","berlin","byzantium","chainstart","constantinople","dao","homestead","istanbul","london","merge","muirGlacier","petersburg","shanghai","spuriousDragon","tangerineWhistle"]},tIt={type:"object",properties:{name:{format:"string"},networkId:{format:"uint"},chainId:{format:"uint"}}},$Re={type:"object",properties:{from:{format:"address"},to:{oneOf:[{format:"address"},{type:"null"}]},value:{format:"uint"},gas:{format:"uint"},gasPrice:{format:"uint"},effectiveGasPrice:{format:"uint"},type:{format:"uint"},maxFeePerGas:{format:"uint"},maxPriorityFeePerGas:{format:"uint"},accessList:Object.assign({},ace),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},chain:Object.assign({},vbe),hardfork:Object.assign({},wbe),chainId:{format:"uint"},networkId:{format:"uint"},common:{type:"object",properties:{customChain:Object.assign({},tIt),baseChain:Object.assign({},vbe),hardfork:Object.assign({},wbe)}},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}}},tne={type:"object",properties:Object.assign(Object.assign({},$Re.properties),{blockHash:{format:"bytes32"},blockNumber:{format:"uint"},hash:{format:"bytes32"},transactionIndex:{format:"uint"},from:{format:"address"},to:{oneOf:[{format:"address"},{type:"null"}]},value:{format:"uint"},gas:{format:"uint"},gasPrice:{format:"uint"},effectiveGasPrice:{format:"uint"},type:{format:"uint"},maxFeePerGas:{format:"uint"},maxPriorityFeePerGas:{format:"uint"},accessList:Object.assign({},ace),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}})},URe={type:"object",properties:{index:{format:"uint"},validatorIndex:{format:"uint"},address:{format:"address"},amount:{format:"uint"}}},xL={type:"object",properties:{baseFeePerGas:{format:"uint"},blobGasUsed:{format:"uint"},difficulty:{format:"uint"},excessBlobGas:{format:"uint"},extraData:{format:"bytes"},gasLimit:{format:"uint"},gasUsed:{format:"uint"},hash:{format:"bytes32"},logsBloom:{format:"bytes256"},miner:{format:"bytes"},mixHash:{format:"bytes32"},nonce:{format:"uint"},number:{format:"uint"},parentBeaconBlockRoot:{format:"bytes32"},parentHash:{format:"bytes32"},receiptsRoot:{format:"bytes32"},sha3Uncles:{format:"bytes32"},size:{format:"uint"},stateRoot:{format:"bytes32"},timestamp:{format:"uint"},totalDifficulty:{format:"uint"},transactions:{oneOf:[{type:"array",items:Object.assign({},tne)},{type:"array",items:{format:"bytes32"}}]},transactionsRoot:{format:"bytes32"},uncles:{type:"array",items:{format:"bytes32"}},withdrawals:{type:"array",items:Object.assign({},URe)},withdrawalsRoot:{format:"bytes32"}}},nIt={type:"object",properties:{author:{format:"bytes32"},excessDataGas:{format:"uint"},baseFeePerGas:{format:"uint"},blobGasUsed:{format:"uint"},difficulty:{format:"uint"},excessBlobGas:{format:"uint"},extraData:{format:"bytes"},gasLimit:{format:"uint"},gasUsed:{format:"uint"},hash:{format:"bytes32"},logsBloom:{format:"bytes256"},miner:{format:"bytes"},mixHash:{format:"bytes32"},nonce:{format:"uint"},number:{format:"uint"},parentBeaconBlockRoot:{format:"bytes32"},parentHash:{format:"bytes32"},receiptsRoot:{format:"bytes32"},sha3Uncles:{format:"bytes32"},size:{format:"uint"},stateRoot:{format:"bytes32"},timestamp:{format:"uint"},totalDifficulty:{format:"uint"},transactions:{type:"array",items:{format:"bytes32"}},transactionsRoot:{format:"bytes32"},uncles:{type:"array",items:{format:"bytes32"}},withdrawals:{type:"array",items:Object.assign({},URe)},withdrawalsRoot:{format:"bytes32"}}},p8={type:"object",properties:{removed:{format:"bool"},logIndex:{format:"uint"},transactionIndex:{format:"uint"},transactionHash:{format:"bytes32"},blockHash:{format:"bytes32"},blockNumber:{format:"uint"},address:{format:"address"},data:{format:"bytes"},topics:{type:"array",items:{format:"bytes32"}}}},rIt={type:"object",properties:{startingBlock:{format:"string"},currentBlock:{format:"string"},highestBlock:{format:"string"},knownStates:{format:"string"},pulledStates:{format:"string"}}},m8={type:"object",properties:{transactionHash:{format:"bytes32"},transactionIndex:{format:"uint"},blockHash:{format:"bytes32"},blockNumber:{format:"uint"},from:{format:"address"},to:{format:"address"},cumulativeGasUsed:{format:"uint"},gasUsed:{format:"uint"},effectiveGasPrice:{format:"uint"},contractAddress:{format:"address"},logs:{type:"array",items:Object.assign({},p8)},logsBloom:{format:"bytes"},root:{format:"bytes"},status:{format:"uint"},type:{format:"uint"}}},sIt={type:"object",properties:{messageHash:{format:"bytes"},r:{format:"bytes32"},s:{format:"bytes32"},v:{format:"bytes"},message:{format:"bytes"},signature:{format:"bytes"}}},iIt={type:"object",properties:{oldestBlock:{format:"uint"},baseFeePerGas:{type:"array",items:{format:"uint"}},reward:{type:"array",items:{type:"array",items:{format:"uint"}}},gasUsedRatio:{type:"array",items:{type:"number"}}}},aIt={type:"object",properties:{key:{format:"bytes32"},value:{format:"uint"},proof:{type:"array",items:{format:"bytes32"}}}},oIt={type:"object",properties:{balance:{format:"uint"},codeHash:{format:"bytes32"},nonce:{format:"uint"},storageHash:{format:"bytes32"},accountProof:{type:"array",items:{format:"bytes32"}},storageProof:{type:"array",items:Object.assign({},aIt)}}};function bf(t,e=yd,n={transactionSchema:tne,fillInputAndData:!1}){var r,s;let a=I2({},t);if(yr(t==null?void 0:t.common)||(a.common=Object.assign({},t.common),yr((r=t.common)===null||r===void 0?void 0:r.customChain)||(a.common.customChain=Object.assign({},t.common.customChain))),a=Xr((s=n.transactionSchema)!==null&&s!==void 0?s:tne,a,e),!yr(a.data)&&!yr(a.input)&&_1(a.data)!==_1(a.input))throw new oMe({data:Ki(a.data),input:Ki(a.input)});return n.fillInputAndData&&(yr(a.data)?yr(a.input)||(a.data=a.input):a.input=a.data),yr(a.gasLimit)||(a.gas=a.gasLimit,delete a.gasLimit),a}function lIt(t,e,n={fillInputAndData:!1}){return{raw:Xr({format:"bytes"},t,e),tx:bf(Object.assign(Object.assign({},c5.fromSerializedData(po(t)).toJSON()),{hash:Ki(IN(po(t))),type:ZTt(po(t))}),e,{fillInputAndData:n.fillInputAndData,transactionSchema:n.transactionSchema})}}var oce=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function lce(t,e){return oce(this,void 0,void 0,function*(){const n=yield DTt(t.requestManager);return Xr({format:"uint"},n,e)})}function cIt(t,e){return oce(this,void 0,void 0,function*(){const n=yield BTt(t.requestManager);return Xr({format:"uint"},n,e)})}const uIt=t=>oce(void 0,void 0,void 0,function*(){return $Tt(t.requestManager)});var IW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class zRe extends of{getId(e=this.defaultReturnFormat){return IW(this,void 0,void 0,function*(){return lce(this,e)})}getPeerCount(e=this.defaultReturnFormat){return IW(this,void 0,void 0,function*(){return cIt(this,e)})}isListening(){return IW(this,void 0,void 0,function*(){return uIt(this)})}}const LN="ALLEVENTS",nne={name:LN,signature:"",type:"event",inputs:[]},bU={bytes:N1.HEX,number:ap.NUMBER};var HRe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function dIt(t,e,n){return HRe(this,void 0,void 0,function*(){var r,s,a,o;const l=yield bLe(e,e.defaultBlock,!1,bi);if(yr(l.baseFeePerGas))throw new HAt;let c;if(yr(t.gasPrice)&&BigInt(l.baseFeePerGas)===BigInt(0)&&(c=yield gce(e,n)),!yr(t.gasPrice)||!yr(c)){const u=Xr({format:"uint"},(r=t.gasPrice)!==null&&r!==void 0?r:c,n);return{maxPriorityFeePerGas:u,maxFeePerGas:u}}return{maxPriorityFeePerGas:Xr({format:"uint"},(s=t.maxPriorityFeePerGas)!==null&&s!==void 0?s:e.defaultMaxPriorityFeePerGas,n),maxFeePerGas:Xr({format:"uint"},(a=t.maxFeePerGas)!==null&&a!==void 0?a:BigInt(l.baseFeePerGas)*BigInt(2)+BigInt((o=t.maxPriorityFeePerGas)!==null&&o!==void 0?o:e.defaultMaxPriorityFeePerGas),n)}})}function VRe(t,e,n){return HRe(this,void 0,void 0,function*(){const r=WRe(t,e);if(!yr(r)){if(r.startsWith("-"))throw new I1e(r);if(Number(r)<0||Number(r)>127)throw new I1e(r);if(yr(t.gasPrice)&&(r==="0x0"||r==="0x1"))return{gasPrice:yield gce(e,n),maxPriorityFeePerGas:void 0,maxFeePerGas:void 0};if(r==="0x2")return Object.assign({gasPrice:void 0},yield dIt(t,e,n))}})}var cce=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const rne=(t,e,n,r)=>{if(n!==void 0&&t in n&&n[t]!==void 0){if(typeof n[t]=="string"&&ih(n[t]))return n[t];if(!ka(n[t])&&$Me(n[t])){if(e.wallet){const s=e.wallet.get(Xr({format:"uint"},n[t],bU));if(!yr(s))return s.address;throw new P1e}throw new P1e}else throw t==="from"?new NAt(n.from):new jAt(n.to)}if(t==="from"){if(!yr(r))return gU(r);if(!yr(e.defaultAccount))return e.defaultAccount}},fIt=(t,e,...n)=>cce(void 0,[t,e,...n],void 0,function*(r,s,a=r.defaultReturnFormat){if(yr(s))throw new zAt;return vLe(r,s,r.defaultBlock,a)}),WRe=(t,e)=>{const n=QTt(t,e);if(!yr(n))return n;if(!yr(e.defaultTransactionType))return Xr({format:"uint"},e.defaultTransactionType,bi)};function hIt(t){return cce(this,void 0,void 0,function*(){var e,n;let r=Xr($Re,t.transaction,t.web3Context.defaultReturnFormat);if(yr(r.from)&&(r.from=rne("from",t.web3Context,void 0,t.privateKey)),yr(r.nonce)&&(r.nonce=yield fIt(t.web3Context,r.from,bi)),yr(r.value)&&(r.value="0x0"),yr(r.data))yr(r.input)?r.input="0x":r.input.startsWith("0x")||(r.input=`0x${r.input}`);else{if(!yr(r.input)&&r.data!==r.input)throw new oMe({data:Ki(r.data),input:Ki(r.input)});r.data.startsWith("0x")||(r.data=`0x${r.data}`)}if(yr(r.common)){if(t.web3Context.defaultCommon){const s=t.web3Context.defaultCommon,a=s.customChain.chainId,o=s.customChain.networkId,l=s.customChain.name;r.common=Object.assign(Object.assign({},s),{customChain:{chainId:a,networkId:o,name:l}})}yr(r.chain)&&(r.chain=t.web3Context.defaultChain),yr(r.hardfork)&&(r.hardfork=t.web3Context.defaultHardfork)}if(yr(r.chainId)&&yr((e=r.common)===null||e===void 0?void 0:e.customChain.chainId)&&(r.chainId=yield CLe(t.web3Context,bi)),yr(r.networkId)&&(r.networkId=(n=t.web3Context.defaultNetworkId)!==null&&n!==void 0?n:yield lce(t.web3Context,bi)),yr(r.gasLimit)&&!yr(r.gas)&&(r.gasLimit=r.gas),r.type=WRe(r,t.web3Context),yr(r.accessList)&&(r.type==="0x1"||r.type==="0x2")&&(r.accessList=[]),t.fillGasPrice&&(r=Object.assign(Object.assign({},r),yield VRe(r,t.web3Context,bi))),yr(r.gas)&&yr(r.gasLimit)&&t.fillGasLimit){const s=yield vce(t.web3Context,r,"latest",bi);r=Object.assign(Object.assign({},r),{gas:Xr({format:"uint"},s,bi)})}return r})}const pIt=t=>cce(void 0,void 0,void 0,function*(){var e;return((e=t.web3Context.transactionBuilder)!==null&&e!==void 0?e:hIt)(Object.assign(Object.assign({},t),{transaction:t.transaction}))});var uce=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function sne(t,e,n){const r=t.transactionPollingInterval,[s,a]=JMe(()=>uce(this,void 0,void 0,function*(){let l;try{l=yield bce(t,bU)}catch(u){console.warn("An error happen while trying to get the block number",u);return}const c=l-e;if(c>=t.transactionBlockTimeout)return new uMe({starterBlockNumber:e,numberOfBlocks:c,transactionHash:n})}),r);return[a,{clean:()=>{clearInterval(s)}}]}function mIt(t,e,n){return uce(this,void 0,void 0,function*(){var r;let s=!0,a,o;function l(u,d){d&&console.warn("error happened at subscription. So revert to polling...",d),o.clean(),s=!1;const[f,x]=sne(t,e,n);o.clean=x.clean,f.catch(g=>u(g))}try{a=yield(r=t.subscriptionManager)===null||r===void 0?void 0:r.subscribe("newHeads"),o={clean:()=>{var u;a.id&&((u=t.subscriptionManager)===null||u===void 0||u.removeSubscription(a).then(()=>{}).catch(()=>{}))}}}catch{return sne(t,e,n)}return[new Promise((u,d)=>{try{a.on("data",f=>{if(s=!1,!(f!=null&&f.number))return;const x=Number(BigInt(f.number)-BigInt(e));x>=t.transactionBlockTimeout&&d(new uMe({starterBlockNumber:e,numberOfBlocks:x,transactionHash:n}))}),a.on("error",f=>{l(d,f)})}catch(f){l(d,f)}setTimeout(()=>{s&&l(d)},t.blockHeaderTimeout*1e3)}),o]})}function qRe(t,e){return uce(this,void 0,void 0,function*(){var n,r;const{provider:s}=t.requestManager;let a;const o=yield bce(t,bU);return!((r=(n=s).supportsSubscriptions)===null||r===void 0)&&r.call(n)&&t.enableExperimentalFeatures.useSubscriptionWhenCheckingBlockTimeout?a=yield mIt(t,o,e):a=sne(t,o,e),a})}var xIt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function ine(t,e,n){return xIt(this,void 0,void 0,function*(){const[r,s]=Ule(t.transactionSendTimeout,new VAt({numberOfSeconds:t.transactionSendTimeout/1e3,transactionHash:n})),[a,o]=yield qRe(t,n);try{return yield Promise.race([e(),s,a])}finally{clearTimeout(r),o.clean()}})}var Cbe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function GRe(t,e,n,r){return Cbe(this,void 0,void 0,function*(){var s;const a=(s=t.transactionReceiptPollingInterval)!==null&&s!==void 0?s:t.transactionPollingInterval,[o,l]=$le(()=>Cbe(this,void 0,void 0,function*(){try{return(r??yLe)(t,e,n)}catch(x){console.warn("An error happen while trying to get the transaction receipt",x);return}}),a),[c,u]=Ule(t.transactionPollingTimeout,new cMe({numberOfSeconds:t.transactionPollingTimeout/1e3,transactionHash:e})),[d,f]=yield qRe(t,e);try{return yield Promise.race([o,u,d])}finally{c&&clearTimeout(c),l&&clearInterval(l),f.clean()}})}var gIt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const pM=({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,customTransactionReceiptSchema:r,returnFormat:s})=>{var a;let o=1;const l=setInterval(()=>{gIt(void 0,void 0,void 0,function*(){if(o>=t.transactionConfirmationBlocks){clearInterval(l);return}const c=yield BRe(t.requestManager,lc(BigInt(e.blockNumber)+BigInt(o)),!1);c!=null&&c.hash&&(o+=1,n.emit("confirmation",{confirmations:Xr({format:"uint"},o,s),receipt:Xr(r??m8,e,s),latestBlockHash:Xr({format:"bytes32"},c.hash,s)}))})},(a=t.transactionReceiptPollingInterval)!==null&&a!==void 0?a:t.transactionPollingInterval)};var Sbe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const bIt=({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,customTransactionReceiptSchema:r,returnFormat:s})=>{let a=!0,o;setImmediate(()=>{var l;(l=t.subscriptionManager)===null||l===void 0||l.subscribe("newHeads").then(c=>{c.on("data",u=>Sbe(void 0,void 0,void 0,function*(){var d;if(a=!1,!(u!=null&&u.number)||o===(u==null?void 0:u.parentHash))return;o=u==null?void 0:u.parentHash;const f=BigInt(u.number)-BigInt(e.blockNumber)+BigInt(1);n.emit("confirmation",{confirmations:Xr({format:"uint"},f,s),receipt:Xr(r??m8,e,s),latestBlockHash:Xr({format:"bytes32"},u.parentHash,s)}),f>=t.transactionConfirmationBlocks&&(yield(d=t.subscriptionManager)===null||d===void 0?void 0:d.removeSubscription(c))})),c.on("error",()=>Sbe(void 0,void 0,void 0,function*(){var u;yield(u=t.subscriptionManager)===null||u===void 0?void 0:u.removeSubscription(c),a=!1,pM({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,customTransactionReceiptSchema:r,returnFormat:s})}))}).catch(()=>{a=!1,pM({web3Context:t,transactionReceipt:e,customTransactionReceiptSchema:r,transactionPromiEvent:n,returnFormat:s})})}),setTimeout(()=>{a&&pM({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,returnFormat:s})},t.blockHeaderTimeout*1e3)};function yIt(t,e,n,r,s,a){if(yr(n)||yr(n.blockHash))throw new WAt({receipt:n,blockHash:Xr({format:"bytes32"},n==null?void 0:n.blockHash,s),transactionHash:Xr({format:"bytes32"},r,s)});if(!n.blockNumber)throw new qAt({receipt:n});e.emit("confirmation",{confirmations:Xr({format:"uint"},1,s),receipt:Xr(a??m8,n,s),latestBlockHash:Xr({format:"bytes32"},n.blockHash,s)});const o=t.requestManager.provider;o&&"supportsSubscriptions"in o&&o.supportsSubscriptions()?bIt({web3Context:t,transactionReceipt:n,transactionPromiEvent:e,customTransactionReceiptSchema:a,returnFormat:s}):pM({web3Context:t,transactionReceipt:n,transactionPromiEvent:e,customTransactionReceiptSchema:a,returnFormat:s})}const yU=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="error",dce=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="event",vU=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="function",vIt=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="constructor",wIt=t=>typeof t=="object"&&typeof t.components>"u"&&typeof t.name>"u",KRe=t=>t.includes("[]")?{type:"tuple[]",name:t.slice(0,-2)}:{type:"tuple",name:t},YRe=t=>{const e=[];for(const n of Object.keys(t)){const r=t[n];typeof r=="object"?e.push(Object.assign(Object.assign({},KRe(n)),{components:YRe(r)})):e.push({name:n,type:t[n]})}return e},ane=(t,e)=>{const n=[];return e.forEach(r=>{if(typeof r.components=="object"){if(!r.type.startsWith("tuple"))throw new Xi(`Invalid value given "${r.type}". Error: components found but type is not tuple.`);const s=r.type.indexOf("["),a=s>=0?r.type.substring(s):"",o=ane(t,r.components);n.push(`(${o.join(",")})${a}`)}else n.push(r.type)}),n},i1=t=>{var e,n,r,s;return yU(t)||dce(t)||vU(t)?!((e=t.name)===null||e===void 0)&&e.includes("(")?t.name:`${(n=t.name)!==null&&n!==void 0?n:""}(${ane(!1,(r=t.inputs)!==null&&r!==void 0?r:[]).join(",")})`:`(${ane(!1,(s=t.inputs)!==null&&s!==void 0?s:[]).join(",")})`},CIt=t=>{if(typeof t!="string"&&!yU(t))throw new Xi("Invalid parameter value in encodeErrorSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=i1(t):e=t,ah(e)},fce=t=>{if(typeof t!="string"&&!dce(t))throw new Xi("Invalid parameter value in encodeEventSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=i1(t):e=t,ah(e)};function hce(t,e){const n=t.exec(e);return n==null?void 0:n.groups}var XRe=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,QRe=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,ZRe=/^\(.+?\).*?$/,SIt=Object.defineProperty,NIt=(t,e,n)=>e in t?SIt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,a7=(t,e,n)=>(NIt(t,typeof e!="symbol"?e+"":e,n),n),jIt="abitype",AIt="0.7.1",rf=class extends Error{constructor(t,e={}){var a;const n=e.cause instanceof rf?e.cause.details:(a=e.cause)!=null&&a.message?e.cause.message:e.details,r=e.cause instanceof rf&&e.cause.docsPath||e.docsPath,s=[t||"An error occurred.","",...e.metaMessages?[...e.metaMessages,""]:[],...r?[`Docs: https://abitype.dev${r}`]:[],...n?[`Details: ${n}`]:[],`Version: ${jIt}@${AIt}`].join(`
`);super(s),a7(this,"details"),a7(this,"docsPath"),a7(this,"metaMessages"),a7(this,"shortMessage"),a7(this,"name","AbiTypeError"),e.cause&&(this.cause=e.cause),this.details=n,this.docsPath=r,this.metaMessages=e.metaMessages,this.shortMessage=t}},JRe=/^struct (?<name>[a-zA-Z0-9_]+) \{(?<properties>.*?)\}$/;function eLe(t){return JRe.test(t)}function _It(t){return hce(JRe,t)}var Nbe=new Set(["memory","indexed","storage","calldata"]),EIt=new Set(["calldata","memory","storage"]);function kIt(t,e){return e?`${e}:${t}`:t}var PW=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]),TIt=/^(?<type>[a-zA-Z0-9_]+?)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z0-9_]+))?$/,IIt=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z0-9_]+))?$/,PIt=/^u?int$/;function gL(t,e){var f,x;const n=kIt(t,e==null?void 0:e.type);if(PW.has(n))return PW.get(n);const r=ZRe.test(t),s=hce(r?IIt:TIt,t);if(!s)throw new rf("Invalid ABI parameter.",{details:t});if(s.name&&OIt(s.name))throw new rf("Invalid ABI parameter.",{details:t,metaMessages:[`"${s.name}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]});const a=s.name?{name:s.name}:{},o=s.modifier==="indexed"?{indexed:!0}:{},l=(e==null?void 0:e.structs)??{};let c,u={};if(r){c="tuple";const g=KC(s.type),v=[],y=g.length;for(let C=0;C<y;C++)v.push(gL(g[C],{structs:l}));u={components:v}}else if(s.type in l)c="tuple",u={components:l[s.type]};else if(PIt.test(s.type))c=`${s.type}256`;else if(c=s.type,(e==null?void 0:e.type)!=="struct"&&!tLe(c))throw new rf("Unknown type.",{metaMessages:[`Type "${c}" is not a valid ABI type.`]});if(s.modifier){if(!((x=(f=e==null?void 0:e.modifiers)==null?void 0:f.has)!=null&&x.call(f,s.modifier)))throw new rf("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${s.modifier}" not allowed${e!=null&&e.type?` in "${e.type}" type`:""}.`]});if(EIt.has(s.modifier)&&!MIt(c,!!s.array))throw new rf("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${s.modifier}" not allowed${e!=null&&e.type?` in "${e.type}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${s.modifier}" was given.`]})}const d={type:`${c}${s.array??""}`,...a,...o,...u};return PW.set(n,d),d}function KC(t,e=[],n="",r=0){if(t===""){if(n==="")return e;if(r!==0)throw new rf("Unbalanced parentheses.",{metaMessages:[`"${n.trim()}" has too many ${r>0?"opening":"closing"} parentheses.`],details:`Depth "${r}"`});return[...e,n.trim()]}const s=t.length;for(let a=0;a<s;a++){const o=t[a],l=t.slice(a+1);switch(o){case",":return r===0?KC(l,[...e,n.trim()]):KC(l,e,`${n}${o}`,r);case"(":return KC(l,e,`${n}${o}`,r+1);case")":return KC(l,e,`${n}${o}`,r-1);default:return KC(l,e,`${n}${o}`,r)}}return[]}function tLe(t){return t==="address"||t==="bool"||t==="function"||t==="string"||XRe.test(t)||QRe.test(t)}var FIt=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;function OIt(t){return t==="address"||t==="bool"||t==="function"||t==="string"||t==="tuple"||XRe.test(t)||QRe.test(t)||FIt.test(t)}function MIt(t,e){return e||t==="bytes"||t==="string"||t==="tuple"}function RIt(t){const e={},n=t.length;for(let o=0;o<n;o++){const l=t[o];if(!eLe(l))continue;const c=_It(l);if(!c)throw new rf("Invalid struct signature.",{details:l});const u=c.properties.split(";"),d=[],f=u.length;for(let x=0;x<f;x++){const v=u[x].trim();if(!v)continue;const y=gL(v,{type:"struct"});d.push(y)}if(!d.length)throw new rf("Invalid struct signature.",{details:l,metaMessages:["No properties exist."]});e[c.name]=d}const r={},s=Object.entries(e),a=s.length;for(let o=0;o<a;o++){const[l,c]=s[o];r[l]=nLe(c,e)}return r}var LIt=/^(?<type>[a-zA-Z0-9_]+?)(?<array>(?:\[\d*?\])+?)?$/;function nLe(t,e,n=new Set){const r=[],s=t.length;for(let a=0;a<s;a++){const o=t[a];if(ZRe.test(o.type))r.push(o);else{const c=hce(LIt,o.type);if(!(c!=null&&c.type))throw new rf("Invalid ABI parameter.",{details:JSON.stringify(o,null,2),metaMessages:["ABI parameter type is invalid."]});const{array:u,type:d}=c;if(d in e){if(n.has(d))throw new rf("Circular reference detected.",{metaMessages:[`Struct "${d}" is a circular reference.`]});r.push({...o,type:`tuple${u??""}`,components:nLe(e[d]??[],e,new Set([...n,d]))})}else if(tLe(d))r.push(o);else throw new rf("Unknown type.",{metaMessages:[`Type "${d}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]})}}return r}function DIt(t){let e;if(typeof t=="string")e=gL(t,{modifiers:Nbe});else{const n=RIt(t),r=t.length;for(let s=0;s<r;s++){const a=t[s];if(!eLe(a)){e=gL(a,{modifiers:Nbe,structs:n});break}}}if(!e)throw new rf("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(t,null,2)})`,docsPath:"/api/human.html#parseabiparameter-1"});return e}const ol=32;function one(t=0){var e;if(((e=globalThis.Buffer)===null||e===void 0?void 0:e.alloc)!==void 0){const n=globalThis.Buffer.alloc(t);return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}return new Uint8Array(t)}function rLe(t){var e,n;return Object.assign(Object.assign({},t),{name:(e=t.name)!==null&&e!==void 0?e:"",components:(n=t.components)===null||n===void 0?void 0:n.map(r=>rLe(r))})}function BIt(t){return!oi(t)&&typeof t=="object"&&!oi(t.type)&&typeof t.type=="string"}function sLe(t){return t.map(e=>{var n;if(BIt(e))return e;if(typeof e=="string")return rLe(DIt(e.replace(/tuple/,"")));if(wIt(e)){const r=Object.keys(e)[0],s=KRe(r);return s.name=(n=s.name)!==null&&n!==void 0?n:"",Object.assign(Object.assign({},s),{components:YRe(e[r])})}throw new Xi("Invalid abi")})}function pce(t){const e=t.type.lastIndexOf("["),n=t.type.substring(0,e),r=t.type.substring(e);let s=-1;if(r!=="[]"&&(s=Number(r.slice(1,-1)),isNaN(s)))throw new Xi("Invalid fixed array size",{size:r});return{param:{type:n,name:"",components:t.components},size:s}}function bL(t){var e,n;return t.type==="string"||t.type==="bytes"||t.type.endsWith("[]")?!0:t.type==="tuple"?(n=(e=t.components)===null||e===void 0?void 0:e.some(bL))!==null&&n!==void 0?n:!1:t.type.endsWith("]")?bL(pce(t).param):!1}const iLe=20,aLe=ol-iLe;function $It(t,e){if(typeof e!="string")throw new Xi("address type expects string as input type",{value:e,name:t.name,type:t.type});let n=e.toLowerCase();if(n.startsWith("0x")||(n=`0x${n}`),!ih(n))throw new Xi("provided input is not valid address",{value:e,name:t.name,type:t.type});const r=M5(n),s=one(ol);return s.set(r,aLe),{dynamic:!1,encoded:s}}function UIt(t,e){const n=e.subarray(aLe,ol);if(n.length!==iLe)throw new Xi("Invalid decoding input, not enough bytes to decode address",{bytes:e});const r=D1(n);return{result:wx(r),encoded:e.subarray(ol),consumed:ol}}const f2=new Map;let nF=BigInt(256);for(let t=8;t<=256;t+=8)f2.set(`uint${t}`,{min:BigInt(0),max:nF-BigInt(1)}),f2.set(`int${t}`,{min:-nF/BigInt(2),max:nF/BigInt(2)-BigInt(1)}),nF*=BigInt(256);f2.set("int",f2.get("int256"));f2.set("uint",f2.get("uint256"));const oLe=BigInt(1)<<BigInt(256);function zIt(t,e=ol){let n;return t<0?n=(oLe+t).toString(16):n=t.toString(16),n=TN(n,e*2),M5(n)}function HIt(t,e){const n=D1(t),r=BigInt(n);return r<=e?r:r-oLe}function GT(t,e){let n;try{n=gw(e)}catch{throw new Xi("provided input is not number value",{type:t.type,value:e,name:t.name})}const r=f2.get(t.type);if(!r)throw new Xi("provided abi contains invalid number datatype",{type:t.type});if(n<r.min)throw new Xi("provided input is less then minimum for given type",{type:t.type,value:e,name:t.name,minimum:r.min.toString()});if(n>r.max)throw new Xi("provided input is greater then maximum for given type",{type:t.type,value:e,name:t.name,maximum:r.max.toString()});return{dynamic:!1,encoded:zIt(n)}}function DN(t,e){if(e.length<ol)throw new Xi("Not enough bytes left to decode",{param:t,bytesLeft:e.length});const n=e.subarray(0,ol),r=f2.get(t.type);if(!r)throw new Xi("provided abi contains invalid number datatype",{type:t.type});const s=HIt(n,r.max);if(s<r.min)throw new Xi("decoded value is less then minimum for given type",{type:t.type,value:s,name:t.name,minimum:r.min.toString()});if(s>r.max)throw new Xi("decoded value is greater then maximum for given type",{type:t.type,value:s,name:t.name,maximum:r.max.toString()});return{result:s,encoded:e.subarray(ol),consumed:ol}}function VIt(t,e){let n;try{n=WMe(e)}catch(r){if(r instanceof Ale)throw new Xi("provided input is not valid boolean value",{type:t.type,value:e,name:t.name})}return GT({type:"uint8",name:""},Number(n))}function WIt(t,e){const n=DN({type:"uint8",name:""},e);if(n.result>1||n.result<0)throw new Xi("Invalid boolean value encoded",{boolBytes:e.subarray(0,ol),numberResult:n});return{result:n.result===BigInt(1),encoded:n.encoded,consumed:ol}}const qIt=32;function lLe(t,e){if(typeof e=="string"&&e.length%2!==0&&(e+="0"),!k2(e))throw new Xi("provided input is not valid bytes value",{type:t.type,value:e,name:t.name});const n=hx(e),[,r]=t.type.split("bytes");if(r){if(Number(r)>qIt||Number(r)<1)throw new Xi("invalid bytes type. Static byte type can have between 1 and 32 bytes",{type:t.type});if(Number(r)<n.length)throw new Xi("provided input size is different than type size",{type:t.type,value:e,name:t.name});const o=one(ol);return o.set(n),{dynamic:!1,encoded:o}}const s=Math.ceil(n.length/ol),a=one(ol+s*ol);return a.set(GT({type:"uint32",name:""},n.length).encoded),a.set(n,ol),{dynamic:!0,encoded:a}}function cLe(t,e){const[,n]=t.type.split("bytes");let r=Number(n),s=e,a=1,o=0;if(!r){const l=DN({type:"uint32",name:""},s);r=Number(l.result),o+=l.consumed,s=l.encoded,a=Math.ceil(r/ol)}if(r>e.length)throw new Xi("there is not enough data to decode",{type:t.type,encoded:e,size:r});return{result:Ki(s.subarray(0,r)),encoded:s.subarray(a*ol),consumed:o+a*ol}}function GIt(t,e){if(typeof e!="string")throw new Xi("invalid input, should be string",{input:e});const n=Lle(e);return lLe({type:"bytes",name:""},n)}function KIt(t,e){const n=cLe({type:"bytes",name:""},e);return{result:lU(n.result),encoded:n.encoded,consumed:n.consumed}}function uLe(t){let e=0,n=0;const r=[],s=[];for(const a of t)a.dynamic?e+=ol:e+=a.encoded.length;for(const a of t)a.dynamic?(r.push(GT({type:"uint256",name:""},e+n)),s.push(a),n+=a.encoded.length):r.push(a);return Ad(...r.map(a=>a.encoded),...s.map(a=>a.encoded))}function YIt(t,e){if(!Array.isArray(e))throw new Xi("Expected value to be array",{abi:t,values:e});const{size:n,param:r}=pce(t),s=e.map(l=>lne(r,l)),a=n===-1,o=s.length>0&&s[0].dynamic;if(!a&&e.length!==n)throw new Xi("Given arguments count doesn't match array length",{arrayLength:n,argumentsLength:e.length});if(a||o){const l=uLe(s);if(a){const c=GT({type:"uint256",name:""},s.length).encoded;return{dynamic:!0,encoded:s.length>0?Ad(c,l):c}}return{dynamic:!0,encoded:l}}return{dynamic:!1,encoded:Ad(...s.map(l=>l.encoded))}}function XIt(t,e){let{size:n,param:r}=pce(t);const s=n===-1;let a=0;const o=[];let l=e;if(s){const u=DN({type:"uint32",name:""},e);n=Number(u.result),a=u.consumed,l=u.encoded}if(bL(r)){for(let u=0;u<n;u+=1){const d=DN({type:"uint32",name:""},l.subarray(u*ol));a+=d.consumed;const f=yL(r,l.subarray(Number(d.result)));a+=f.consumed,o.push(f.result)}return{result:o,encoded:l.subarray(a),consumed:a}}for(let u=0;u<n;u+=1){const d=yL(r,e.subarray(a));a+=d.consumed,o.push(d.result)}return{result:o,encoded:e.subarray(a),consumed:a}}function lne(t,e){if(t.type==="string")return GIt(t,e);if(t.type==="bool")return VIt(t,e);if(t.type==="address")return $It(t,e);if(t.type==="tuple")return mce(t,e);if(t.type.endsWith("]"))return YIt(t,e);if(t.type.startsWith("bytes"))return lLe(t,e);if(t.type.startsWith("uint")||t.type.startsWith("int"))return GT(t,e);throw new Xi("Unsupported",{param:t,value:e})}function yL(t,e){if(t.type==="string")return KIt(t,e);if(t.type==="bool")return WIt(t,e);if(t.type==="address")return UIt(t,e);if(t.type==="tuple")return dLe(t,e);if(t.type.endsWith("]"))return XIt(t,e);if(t.type.startsWith("bytes"))return cLe(t,e);if(t.type.startsWith("uint")||t.type.startsWith("int"))return DN(t,e);throw new Xi("Unsupported",{param:t,bytes:e})}function mce(t,e){var n,r,s;let a=!1;if(!Array.isArray(e)&&typeof e!="object")throw new Xi("param must be either Array or Object",{param:t,input:e});const o=e,l=[];for(let c=0;c<((r=(n=t.components)===null||n===void 0?void 0:n.length)!==null&&r!==void 0?r:0);c+=1){const u=t.components[c];let d;if(Array.isArray(o)){if(c>=o.length)throw new Xi("input param length missmatch",{param:t,input:e});d=lne(u,o[c])}else{const f=o[(s=u.name)!==null&&s!==void 0?s:""];if(f==null)throw new Xi("missing input defined in abi",{param:t,input:e,paramName:u.name});d=lne(u,f)}d.dynamic&&(a=!0),l.push(d)}return a?{dynamic:!0,encoded:uLe(l)}:{dynamic:!1,encoded:Ad(...l.map(c=>c.encoded))}}function dLe(t,e){const n={__length__:0};let r=0;if(!t.components)return{result:n,encoded:e,consumed:r};let s=0;for(const[a,o]of t.components.entries()){let l;if(bL(o)){const c=DN({type:"uint32",name:""},e.subarray(r));l=yL(o,e.subarray(Number(c.result))),r+=c.consumed,s+=l.consumed}else l=yL(o,e.subarray(r)),r+=l.consumed;n.__length__+=1,n[a]=l.result,o.name&&o.name!==""&&(n[o.name]=l.result)}return{encoded:e.subarray(r+s),result:n,consumed:r+s}}function QIt(t,e,n){const r=sLe(t),s=M5(e);return dLe({type:"tuple",name:"",components:r},s).result}function fLe(t){const e=[];return t.forEach(n=>{if(Array.isArray(n)){const r=fLe(n);e.push({type:"tuple",components:r,name:""})}else e.push({type:_1(n,!0)})}),e}function wU(t,e){if((t==null?void 0:t.length)!==e.length)throw new Xi("Invalid number of values received for given ABI",{expected:t==null?void 0:t.length,received:e.length});const n=sLe(t);return D1(mce({type:"tuple",name:"",components:n},e).encoded)}function ZIt(t){try{const e=fLe(t);return D1(mce({type:"tuple",name:"",components:e},t).encoded)}catch{throw new Xi("Could not infer types from given params",{params:t})}}const cne=(t,e)=>wU([t],[e]),hLe=(t,e,n)=>{try{if(t.length>0&&(!e||e==="0x"||e==="0X"))throw new Xi("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");return QIt(t,`0x${e.replace(/0x/i,"")}`,n)}catch(r){throw new Xi(`Parameter decoding error: ${r.message}`,{internalErr:r})}},S3=(t,e)=>hLe(t,e,!1),pLe=(t,e)=>S3([t],e)[0],EE=t=>{if(typeof t!="string"&&!vU(t))throw new Xi("Invalid parameter value in encodeFunctionSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=i1(t):e=t,ah(e).slice(0,10)},JIt=(t,e)=>{var n;if(!vU(t))throw new Xi("Invalid parameter value in encodeFunctionCall");return`${EE(t)}${wU((n=t.inputs)!==null&&n!==void 0?n:[],e??[]).replace("0x","")}`},une=(t,e,n=!0)=>{const r=n&&e&&e.length>=10&&e.startsWith("0x")?e.slice(10):e;if(!t.inputs)throw new vd("No inputs found in the ABI");const s=S3([...t.inputs],r);return Object.assign(Object.assign({},s),{__method__:i1(t)})},ePt=(t,e)=>{if(t.type==="constructor")return e;if(!e)return null;const n=e.length>=2?e.slice(2):e;if(!t.outputs)return null;const r=S3([...t.outputs],n);return r.__length__===1?r[0]:r},tPt=["bool","string","int","uint","address","fixed","ufixed"],nPt=(t,e)=>t==="string"?e:pLe(t,e),mLe=(t,e,n)=>{const r=Array.isArray(n)?n:[n],s={},a={};for(const[x,g]of t.entries())g.indexed?s[x]=g:a[x]=g;const o=e?hLe(Object.values(a),e,!0):{__length__:0},l=r.length-Object.keys(s).length,c=Object.values(s).map((x,g)=>tPt.some(v=>x.type.startsWith(v))?nPt(x.type,r[g+l]):r[g+l]),u={__length__:0};let d=0,f=0;for(const[x,g]of t.entries())u[x]=g.type==="string"?"":void 0,s[x]&&(u[x]=c[d],d+=1),a[x]&&(u[x]=o[String(f)],f+=1),g.name&&(u[g.name]=u[x]),u.__length__+=1;return u},mM=(t,e)=>{if(e!=null&&e.data){let n,r,s;try{const a=e.data.slice(0,10),o=t.find(l=>CIt(l).startsWith(a));o!=null&&o.inputs?(n=o.name,r=i1(o),s=S3([...o.inputs],e.data.substring(10))):e.data.startsWith("0x08c379a0")?(n="Error",r="Error(string)",s=S3([{name:"message",type:"string"}],e.data.substring(10))):e.data.startsWith("0x4e487b71")?(n="Panic",r="Panic(uint256)",s=S3([{name:"code",type:"uint256"}],e.data.substring(10))):console.error("No matching error abi found for error data",e.data)}catch(a){console.error(a)}n&&e.setDecodedProperties(n,r,s)}};var rPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const sPt=(t,e)=>{var n,r,s,a,o;if(t instanceof y3&&t.cause instanceof J$){if(e!==void 0){const l=e.filter(c=>yU(c));return mM(l,t.cause),{reason:t.cause.message,signature:(n=t.cause.data)===null||n===void 0?void 0:n.slice(0,10),data:(r=t.cause.data)===null||r===void 0?void 0:r.substring(10),customErrorName:t.cause.errorName,customErrorDecodedSignature:t.cause.errorSignature,customErrorArguments:t.cause.errorArgs}}return{reason:t.cause.message,signature:(s=t.cause.data)===null||s===void 0?void 0:s.slice(0,10),data:(a=t.cause.data)===null||a===void 0?void 0:a.substring(10)}}if(t instanceof eU&&!Array.isArray((o=t.cause)===null||o===void 0?void 0:o.errors)&&t.cause!==void 0)return t.cause.message;throw t};function xLe(t,e,n){return rPt(this,arguments,void 0,function*(r,s,a,o=r.defaultReturnFormat){try{yield yce(r,s,r.defaultBlock,o);return}catch(l){return sPt(l,a)}})}var iPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function FW(t,e,n,r,s,a){return iPt(this,void 0,void 0,function*(){let o=a;o===void 0&&t.handleRevert&&e!==void 0&&(o=yield xLe(t,e,s));let l;if(o===void 0)l=new iMe(n);else if(typeof o=="string")l=new KR(o,void 0,n);else if(o.customErrorName!==void 0&&o.customErrorDecodedSignature!==void 0&&o.customErrorArguments!==void 0){const c=o;l=new sMe(c.reason,c.customErrorName,c.customErrorDecodedSignature,c.customErrorArguments,c.signature,n,c.data)}else l=new KR(o.reason,o.signature,n,o.data);return l})}const xce=(t,e,n,r=yd)=>{var s,a,o,l,c,u;let d=Object.assign({},t);const f=Xr(p8,e,r);if([LN,"allEvents"].includes(d.name)){const g=n.find(v=>v.signature===e.topics[0]);g?d=g:d={anonymous:!0}}if(d.inputs=(a=(s=d.inputs)!==null&&s!==void 0?s:t.inputs)!==null&&a!==void 0?a:[],!d.anonymous){let g=0;((o=d.inputs)!==null&&o!==void 0?o:[]).forEach(v=>{v.indexed&&(g+=1)}),g>0&&(e!=null&&e.topics)&&(e==null?void 0:e.topics.length)!==g+1&&(d=Object.assign(Object.assign({},d),{anonymous:!0,inputs:[]}))}const x=d.anonymous?e.topics:((l=e.topics)!==null&&l!==void 0?l:[]).slice(1);return Object.assign(Object.assign({},f),{returnValues:mLe([...(c=d.inputs)!==null&&c!==void 0?c:[]],e.data,x),event:d.name,signature:!d.anonymous&&((u=e.topics)===null||u===void 0?void 0:u.length)>0&&e.topics[0]?e.topics[0]:void 0,raw:{data:e.data,topics:e.topics}})};var Ev=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class gLe{constructor({options:e,web3Context:n,promiEvent:r,returnFormat:s}){this.options={checkRevertBeforeSending:!0},this.options=e,this.web3Context=n,this.promiEvent=r,this.returnFormat=s}getReceiptWithEvents(e){var n,r;const s=Object.assign({},e??{});if(!((n=this.options)===null||n===void 0)&&n.contractAbi&&s.logs&&s.logs.length>0){s.events={};for(const a of s.logs){const o=xce(nne,a,(r=this.options)===null||r===void 0?void 0:r.contractAbi,this.returnFormat);o.event&&(s.events[o.event]=o)}}return s}checkRevertBeforeSending(e){return Ev(this,void 0,void 0,function*(){if(this.options.checkRevertBeforeSending!==!1){let n=e;yr(e.data)&&yr(e.input)&&yr(e.gas)&&(n=Object.assign(Object.assign({},e),{gas:21e3}));const r=yield xLe(this.web3Context,n,this.options.contractAbi);if(r!==void 0)throw yield FW(this.web3Context,e,void 0,void 0,this.options.contractAbi,r)}})}emitSending(e){this.promiEvent.listenerCount("sending")>0&&this.promiEvent.emit("sending",e)}populateGasPrice(e){return Ev(this,arguments,void 0,function*({transactionFormatted:n,transaction:r}){var s;let a=n;return!this.web3Context.config.ignoreGasPricing&&!(!((s=this.options)===null||s===void 0)&&s.ignoreGasPricing)&&yr(n.gasPrice)&&(yr(r.maxPriorityFeePerGas)||yr(r.maxFeePerGas))&&(a=Object.assign(Object.assign({},n),yield VRe(n,this.web3Context,bi))),a})}signAndSend(e){return Ev(this,arguments,void 0,function*({wallet:n,tx:r}){if(n){const s=yield n.signTransaction(r);return ine(this.web3Context,()=>Ev(this,void 0,void 0,function*(){return DRe(this.web3Context.requestManager,s.rawTransaction)}),s.transactionHash)}return ine(this.web3Context,()=>Ev(this,void 0,void 0,function*(){return dTt(this.web3Context.requestManager,r)}))})}emitSent(e){this.promiEvent.listenerCount("sent")>0&&this.promiEvent.emit("sent",e)}emitTransactionHash(e){this.promiEvent.listenerCount("transactionHash")>0&&this.promiEvent.emit("transactionHash",e)}emitReceipt(e){this.promiEvent.listenerCount("receipt")>0&&this.promiEvent.emit("receipt",e)}handleError(e){return Ev(this,arguments,void 0,function*({error:n,tx:r}){var s;let a=n;return a instanceof y3&&this.web3Context.handleRevert&&(a=yield FW(this.web3Context,r,void 0,void 0,(s=this.options)===null||s===void 0?void 0:s.contractAbi)),(a instanceof eU||a instanceof y3||a instanceof sMe||a instanceof iMe||a instanceof KR||a instanceof cMe)&&this.promiEvent.listenerCount("error")>0&&this.promiEvent.emit("error",a),a})}emitConfirmation({receipt:e,transactionHash:n,customTransactionReceiptSchema:r}){this.promiEvent.listenerCount("confirmation")>0&&yIt(this.web3Context,this.promiEvent,e,n,this.returnFormat,r)}handleResolve(e){return Ev(this,arguments,void 0,function*({receipt:n,tx:r}){var s,a,o;if(!((s=this.options)===null||s===void 0)&&s.transactionResolver)return(a=this.options)===null||a===void 0?void 0:a.transactionResolver(n);if(n.status===BigInt(0)){const l=yield FW(this.web3Context,r,n,void 0,(o=this.options)===null||o===void 0?void 0:o.contractAbi);throw this.promiEvent.listenerCount("error")>0&&this.promiEvent.emit("error",l),l}else return n})}}var Ua=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},aPt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n};const oPt=t=>Ua(void 0,void 0,void 0,function*(){return LRe(t.requestManager)});function lPt(t,e){return Ua(this,void 0,void 0,function*(){const n=yield Xkt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function gce(t,e){return Ua(this,void 0,void 0,function*(){const n=yield Qkt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function cPt(t,e){return Ua(this,void 0,void 0,function*(){const n=yield Zkt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function bce(t,e){return Ua(this,void 0,void 0,function*(){const n=yield eTt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function uPt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:Xr({format:"uint"},s,bi),l=yield tTt(n.requestManager,r,o);return Xr({format:"uint"},l,a??n.defaultReturnFormat)})}function dPt(t,e,n){return Ua(this,arguments,void 0,function*(r,s,a,o=r.defaultBlock,l){const c=Xr({format:"uint"},a,bi),u=Uc(o)?o:Xr({format:"uint"},o,bi),d=yield nTt(r.requestManager,s,c,u);return Xr({format:"bytes"},d,l??r.defaultReturnFormat)})}function fPt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:Xr({format:"uint"},s,bi),l=yield lTt(n.requestManager,r,o);return Xr({format:"bytes"},l,a??n.defaultReturnFormat)})}function bLe(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r=!1,s){var a;let o;if(k2(n)){const c=Xr({format:"bytes32"},n,bi);o=yield pTt(e.requestManager,c,r)}else{const c=Uc(n)?n:Xr({format:"uint"},n,bi);o=yield BRe(e.requestManager,c,r)}const l=Xr(xL,o,s??e.defaultReturnFormat);return yr(l)?l:Object.assign(Object.assign({},l),{transactions:(a=l.transactions)!==null&&a!==void 0?a:[]})})}function hPt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r){let s;if(k2(n)){const a=Xr({format:"bytes32"},n,bi);s=yield sTt(e.requestManager,a)}else{const a=Uc(n)?n:Xr({format:"uint"},n,bi);s=yield iTt(e.requestManager,a)}return Xr({format:"uint"},s,r??e.defaultReturnFormat)})}function pPt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r){let s;if(k2(n)){const a=Xr({format:"bytes32"},n,bi);s=yield aTt(e.requestManager,a)}else{const a=Uc(n)?n:Xr({format:"uint"},n,bi);s=yield oTt(e.requestManager,a)}return Xr({format:"uint"},s,r??e.defaultReturnFormat)})}function mPt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r,s){const a=Xr({format:"uint"},r,bi);let o;if(k2(n)){const l=Xr({format:"bytes32"},n,bi);o=yield yTt(e.requestManager,l,a)}else{const l=Uc(n)?n:Xr({format:"uint"},n,bi);o=yield vTt(e.requestManager,l,a)}return Xr(xL,o,s??e.defaultReturnFormat)})}function xPt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultReturnFormat){const a=Xr({format:"bytes32"},r,yd),o=yield mTt(n.requestManager,a);return yr(o)?o:bf(o,s,{transactionSchema:n.config.customTransactionSchema,fillInputAndData:!0})})}function gPt(t,e){return Ua(this,void 0,void 0,function*(){return(yield ITt(t.requestManager)).map(r=>bf(r,e??t.defaultReturnFormat,{transactionSchema:t.config.customTransactionSchema,fillInputAndData:!0}))})}function bPt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r,s){const a=Xr({format:"uint"},r,bi);let o;if(k2(n)){const l=Xr({format:"bytes32"},n,bi);o=yield xTt(e.requestManager,l,a)}else{const l=Uc(n)?n:Xr({format:"uint"},n,bi);o=yield gTt(e.requestManager,l,a)}return yr(o)?o:bf(o,s??e.defaultReturnFormat,{transactionSchema:e.config.customTransactionSchema,fillInputAndData:!0})})}function yLe(t,e,n){return Ua(this,void 0,void 0,function*(){const r=Xr({format:"bytes32"},e,yd);let s;try{s=yield bTt(t.requestManager,r)}catch(a){if(typeof a=="object"&&!yr(a)&&"message"in a&&a.message==="transaction indexing is in progress")console.warn("Transaction indexing is in progress.");else throw a}return yr(s)?s:Xr(m8,s,n??t.defaultReturnFormat)})}function vLe(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:Xr({format:"uint"},s,bi),l=yield rTt(n.requestManager,r,o);return Xr({format:"uint"},l,a??n.defaultReturnFormat)})}function kE(t,e,n,r={checkRevertBeforeSending:!0},s){const a=new RRe((o,l)=>{setImmediate(()=>{Ua(this,void 0,void 0,function*(){const c=new gLe({web3Context:t,promiEvent:a,options:r,returnFormat:n});let u=Object.assign({},e);yr(s)||(u=yield s.processTransaction(u));let d=bf(Object.assign(Object.assign({},u),{from:rne("from",t,u),to:rne("to",t,u)}),bi,{transactionSchema:t.config.customTransactionSchema});try{d=yield c.populateGasPrice({transaction:u,transactionFormatted:d}),yield c.checkRevertBeforeSending(d),c.emitSending(d);let f;t.wallet&&!yr(d.from)&&(f=t.wallet.get(d.from));const x=yield c.signAndSend({wallet:f,tx:d}),g=Xr({format:"bytes32"},x,n??t.defaultReturnFormat);c.emitSent(d),c.emitTransactionHash(g);const v=yield GRe(t,x,n??t.defaultReturnFormat),y=c.getReceiptWithEvents(Xr(m8,v,n??t.defaultReturnFormat));c.emitReceipt(y),o(yield c.handleResolve({receipt:y,tx:d})),c.emitConfirmation({receipt:y,transactionHash:x})}catch(f){l(yield c.handleError({error:f,tx:d}))}})})});return a}function yPt(t,e,n,r={checkRevertBeforeSending:!0}){const s=new RRe((a,o)=>{setImmediate(()=>{Ua(this,void 0,void 0,function*(){const l=new gLe({web3Context:t,promiEvent:s,options:r,returnFormat:n}),c=Xr({format:"bytes"},e,bi),u=c5.fromSerializedData(hx(po(c))),d=Object.assign(Object.assign({},u.toJSON()),{from:u.getSenderAddress().toString()});try{const{v:f,r:x,s:g}=d,v=aPt(d,["v","r","s"]);yield l.checkRevertBeforeSending(v),l.emitSending(c);const y=yield ine(t,()=>Ua(this,void 0,void 0,function*(){return DRe(t.requestManager,c)}));l.emitSent(c);const C=Xr({format:"bytes32"},y,n??t.defaultReturnFormat);l.emitTransactionHash(C);const N=yield GRe(t,y,n??t.defaultReturnFormat),I=l.getReceiptWithEvents(Xr(m8,N,n??t.defaultReturnFormat));l.emitReceipt(I),a(yield l.handleResolve({receipt:I,tx:d})),l.emitConfirmation({receipt:I,transactionHash:y})}catch(f){o(yield l.handleError({error:f,tx:d}))}})})});return s}function vPt(t,e,n){return Ua(this,arguments,void 0,function*(r,s,a,o=r.defaultReturnFormat){var l;const c=Xr({format:"bytes"},s,yd);if(!((l=r.wallet)===null||l===void 0)&&l.get(a)){const f=r.wallet.get(a).sign(c);return Xr(sIt,f,o)}if(typeof a=="number")throw new CAt(s,'RPC method "eth_sign" does not support index signatures');const u=yield cTt(r.requestManager,a,c);return Xr({format:"bytes"},u,o)})}function wPt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultReturnFormat){const a=yield uTt(n.requestManager,bf(r,bi,{transactionSchema:n.config.customTransactionSchema}));return Ple(a)?lIt(a,s,{fillInputAndData:!0}):{raw:Xr({format:"bytes"},a.raw,s),tx:bf(a.tx,s,{transactionSchema:n.config.customTransactionSchema,fillInputAndData:!0})}})}function yce(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a=n.defaultReturnFormat){const o=Uc(s)?s:Xr({format:"uint"},s,bi),l=yield fTt(n.requestManager,bf(r,bi,{transactionSchema:n.config.customTransactionSchema}),o);return Xr({format:"bytes"},l,a)})}function vce(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=bf(r,bi,{transactionSchema:n.config.customTransactionSchema}),l=Uc(s)?s:Xr({format:"uint"},s,bi),c=yield hTt(n.requestManager,o,l);return Xr({format:"uint"},c,a??n.defaultReturnFormat)})}function wLe(t,e,n){return Ua(this,void 0,void 0,function*(){let{toBlock:r,fromBlock:s}=e;yr(r)||(typeof r=="number"||typeof r=="bigint")&&(r=lc(r)),yr(s)||(typeof s=="number"||typeof s=="bigint")&&(s=lc(s));const a=Object.assign(Object.assign({},e),{fromBlock:s,toBlock:r});return(yield _Tt(t.requestManager,a)).map(c=>typeof c=="string"?c:Xr(p8,c,n??t.defaultReturnFormat))})}function CLe(t,e){return Ua(this,void 0,void 0,function*(){const n=yield FTt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function CPt(t,e,n){return Ua(this,arguments,void 0,function*(r,s,a,o=r.defaultBlock,l){const c=a.map(f=>Xr({format:"bytes"},f,bi)),u=Uc(o)?o:Xr({format:"uint"},o,bi),d=yield OTt(r.requestManager,s,c,u);return Xr(oIt,d,l??r.defaultReturnFormat)})}function SPt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a,o){const l=Xr({format:"uint"},r,bi),c=Uc(s)?s:Xr({format:"uint"},s,bi),u=Xr({type:"array",items:{format:"uint"}},a,bU),d=yield TTt(n.requestManager,l,c,u);return Xr(iIt,d,o??n.defaultReturnFormat)})}function SLe(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:Xr({format:"uint"},s,bi),l=yield RTt(n.requestManager,bf(r,bi,{transactionSchema:n.config.customTransactionSchema}),o);return Xr(eIt,l,a??n.defaultReturnFormat)})}function NPt(t,e,n,r,s){return Ua(this,void 0,void 0,function*(){const a=yield LTt(t.requestManager,e,n,r);return Xr({format:"bytes"},a,s??t.defaultReturnFormat)})}var x8=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function jPt(t,e){return x8(this,void 0,void 0,function*(){const n=yield STt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function APt(t,e,n){return x8(this,void 0,void 0,function*(){let{toBlock:r,fromBlock:s}=e;yr(r)||(typeof r=="number"||typeof r=="bigint")&&(r=lc(r)),yr(s)||(typeof s=="number"||typeof s=="bigint")&&(s=lc(s));const a=Object.assign(Object.assign({},e),{fromBlock:s,toBlock:r}),o=yield wTt(t.requestManager,a);return Xr({format:"uint"},o,n??t.defaultReturnFormat)})}function _Pt(t,e){return x8(this,void 0,void 0,function*(){const n=yield CTt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function EPt(t,e){return x8(this,void 0,void 0,function*(){return yield NTt(t.requestManager,lc(e))})}function kPt(t,e,n){return x8(this,void 0,void 0,function*(){return(yield jTt(t.requestManager,lc(e))).map(a=>typeof a=="string"?a:Xr(p8,a,n??t.defaultReturnFormat))})}function TPt(t,e,n){return x8(this,void 0,void 0,function*(){return(yield ATt(t.requestManager,lc(e))).map(a=>typeof a=="string"?a:Xr(p8,a,n??t.defaultReturnFormat))})}class NLe extends VT{_buildSubscriptionParams(){return["logs",this.args]}formatSubscriptionResult(e){return Xr(p8,e,super.returnFormat)}}class jbe extends VT{_buildSubscriptionParams(){return["newPendingTransactions"]}formatSubscriptionResult(e){return Xr({format:"string"},e,super.returnFormat)}}class vL extends VT{_buildSubscriptionParams(){return["newHeads"]}formatSubscriptionResult(e){return Xr(nIt,e,super.returnFormat)}}class jLe extends VT{_buildSubscriptionParams(){return["syncing"]}_processSubscriptionResult(e){if(typeof e=="boolean")this.emit("changed",e);else{const n=Object.fromEntries(Object.entries((e==null?void 0:e.status)||e).map(([r,s])=>[r.charAt(0).toLowerCase()+r.substring(1),s]));this.emit("changed",e.syncing),this.emit("data",Xr(rIt,n,super.returnFormat))}}}var Si=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const dne={logs:NLe,newPendingTransactions:jbe,newHeads:vL,syncing:jLe,pendingTransactions:jbe,newBlockHeaders:vL};class CU extends of{constructor(e){if(typeof e=="string"||dL(e)){super({provider:e,registeredSubscriptions:dne});return}if(e.registeredSubscriptions){super(e);return}super(Object.assign(Object.assign({},e),{registeredSubscriptions:dne})),this.getFeeData=this.calculateFeeData}setTransactionMiddleware(e){this.transactionMiddleware=e}getTransactionMiddleware(){return this.transactionMiddleware}getProtocolVersion(){return Si(this,void 0,void 0,function*(){return Gkt(this.requestManager)})}isSyncing(){return Si(this,void 0,void 0,function*(){return LRe(this.requestManager)})}getCoinbase(){return Si(this,void 0,void 0,function*(){return Kkt(this.requestManager)})}isMining(){return Si(this,void 0,void 0,function*(){return Ykt(this.requestManager)})}getHashrate(e){return Si(this,void 0,void 0,function*(){var n;return e===void 0&&(e=(n=this.defaultReturnFormat)!==null&&n!==void 0?n:yd),this.getHashRate(e)})}getHashRate(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return lPt(this,e)})}getGasPrice(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return gce(this,e)})}getMaxPriorityFeePerGas(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return cPt(this,e)})}calculateFeeData(){return Si(this,arguments,void 0,function*(e=BigInt(2),n=oU.Gwei){var r;const s=yield this.getBlock(void 0,!1),a=(r=s==null?void 0:s.baseFeePerGas)!==null&&r!==void 0?r:void 0;let o;try{o=yield this.getGasPrice()}catch{}let l;try{l=yield this.getMaxPriorityFeePerGas()}catch{}let c;if(a){l=l??n;let u;typeof e=="number"?u=BigInt(Math.floor(e*1e3))/BigInt(1e3):u=e,c=a*u+l}return{gasPrice:o,maxFeePerGas:c,maxPriorityFeePerGas:l,baseFeePerGas:a}})}getAccounts(){return Si(this,void 0,void 0,function*(){var e;return((e=yield Jkt(this.requestManager))!==null&&e!==void 0?e:[]).map(r=>wx(r))})}getBlockNumber(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return bce(this,e)})}getBalance(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return uPt(this,n,r,s)})}getStorageAt(e,n){return Si(this,arguments,void 0,function*(r,s,a=this.defaultBlock,o=this.defaultReturnFormat){return dPt(this,r,s,a,o)})}getCode(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return fPt(this,n,r,s)})}getBlock(){return Si(this,arguments,void 0,function*(e=this.defaultBlock,n=!1,r=this.defaultReturnFormat){return bLe(this,e,n,r)})}getBlockTransactionCount(){return Si(this,arguments,void 0,function*(e=this.defaultBlock,n=this.defaultReturnFormat){return hPt(this,e,n)})}getBlockUncleCount(){return Si(this,arguments,void 0,function*(e=this.defaultBlock,n=this.defaultReturnFormat){return pPt(this,e,n)})}getUncle(){return Si(this,arguments,void 0,function*(e=this.defaultBlock,n,r=this.defaultReturnFormat){return mPt(this,e,n,r)})}getTransaction(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){const s=yield xPt(this,n,r);if(!s)throw new T1e;return s})}getPendingTransactions(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return gPt(this,e)})}getTransactionFromBlock(){return Si(this,arguments,void 0,function*(e=this.defaultBlock,n,r=this.defaultReturnFormat){return bPt(this,e,n,r)})}getTransactionReceipt(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){const s=yield yLe(this,n,r);if(!s)throw new T1e;return s})}getTransactionCount(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return vLe(this,n,r,s)})}sendTransaction(e,n=this.defaultReturnFormat,r){return kE(this,e,n,r,this.transactionMiddleware)}sendSignedTransaction(e,n=this.defaultReturnFormat,r){return yPt(this,e,n,r)}sign(e,n){return Si(this,arguments,void 0,function*(r,s,a=this.defaultReturnFormat){return vPt(this,r,s,a)})}signTransaction(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return wPt(this,n,r)})}call(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return yce(this,n,r,s)})}estimateGas(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return vce(this,n,r,s)})}getPastLogs(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return wLe(this,n,r)})}getWork(){return Si(this,void 0,void 0,function*(){return ETt(this.requestManager)})}submitWork(e,n,r){return Si(this,void 0,void 0,function*(){return kTt(this.requestManager,e,n,r)})}requestAccounts(){return Si(this,void 0,void 0,function*(){return PTt(this.requestManager)})}getChainId(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return CLe(this,e)})}getNodeInfo(){return Si(this,void 0,void 0,function*(){return MTt(this.requestManager)})}getProof(e,n){return Si(this,arguments,void 0,function*(r,s,a=this.defaultBlock,o=this.defaultReturnFormat){return CPt(this,r,s,a,o)})}getFeeHistory(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s,a=this.defaultReturnFormat){return SPt(this,n,r,s,a)})}createAccessList(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return SLe(this,n,r,s)})}signTypedData(e,n,r,s){return Si(this,void 0,void 0,function*(){var a;return r===void 0&&(r=!1),s===void 0&&(s=(a=this.defaultReturnFormat)!==null&&a!==void 0?a:yd),NPt(this,e,n,r,s)})}subscribe(e,n,r){return Si(this,void 0,void 0,function*(){var s,a;r===void 0&&(r=(s=this.defaultReturnFormat)!==null&&s!==void 0?s:yd);const o=yield(a=this.subscriptionManager)===null||a===void 0?void 0:a.subscribe(e,n,r);return o instanceof NLe&&e==="logs"&&typeof n=="object"&&!oi(n.fromBlock)&&Number.isFinite(Number(n.fromBlock))&&setImmediate(()=>{this.getPastLogs(n).then(l=>{for(const c of l)o._processSubscriptionResult(c)}).catch(l=>{o._processSubscriptionError(l)})}),o})}static shouldClearSubscription({sub:e}){return!(e instanceof jLe)}clearSubscriptions(e=!1){var n;return(n=this.subscriptionManager)===null||n===void 0?void 0:n.unsubscribe(e?CU.shouldClearSubscription:void 0)}createNewPendingTransactionFilter(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return jPt(this,e)})}createNewFilter(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return APt(this,n,r)})}createNewBlockFilter(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return _Pt(this,e)})}uninstallFilter(e){return Si(this,void 0,void 0,function*(){return EPt(this,e)})}getFilterChanges(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return kPt(this,n,r)})}getFilterLogs(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return TPt(this,n,r)})}}const IPt=t=>{if(!yr(t.common)){if(yr(t.common.customChain))throw new AAt;if(yr(t.common.customChain.chainId))throw new _At;if(!yr(t.chainId)&&t.chainId!==t.common.customChain.chainId)throw new EAt({txChainId:t.chainId,customChainId:t.common.customChain.chainId})}},PPt=t=>{if(!yr(t.common)&&!yr(t.chain)&&!yr(t.hardfork))throw new IAt;if(!yr(t.chain)&&yr(t.hardfork)||!yr(t.hardfork)&&yr(t.chain))throw new PAt({chain:t.chain,hardfork:t.hardfork})},FPt=t=>{if(!yr(t.common)&&!yr(t.common.baseChain)&&!yr(t.chain)&&t.chain!==t.common.baseChain)throw new kAt({txChain:t.chain,baseChain:t.common.baseChain})},OPt=t=>{if(!yr(t.common)&&!yr(t.common.hardfork)&&!yr(t.hardfork)&&t.hardfork!==t.common.hardfork)throw new TAt({txHardfork:t.hardfork,commonHardfork:t.common.hardfork})},Abe=t=>{if(yr(t.gas)||!A1(t.gas)||yr(t.gasPrice)||!A1(t.gasPrice))throw new LAt({gas:t.gas,gasPrice:t.gasPrice});if(!yr(t.maxFeePerGas)||!yr(t.maxPriorityFeePerGas))throw new aMe({maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas})},_be=t=>{if(!yr(t.gasPrice)&&t.type==="0x2")throw new BAt(t.gasPrice);if(t.type==="0x0"||t.type==="0x1")throw new aMe({maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas});if(yr(t.maxFeePerGas)||!A1(t.maxFeePerGas)||yr(t.maxPriorityFeePerGas)||!A1(t.maxPriorityFeePerGas))throw new DAt({maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas})},MPt=t=>{const e=!yr(t.gas)||!yr(t.gasLimit),n=e&&!yr(t.gasPrice),r=e&&!yr(t.maxPriorityFeePerGas)&&!yr(t.maxFeePerGas);if(!n&&!r)throw new OAt({gas:t.gas,gasPrice:t.gasPrice,maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas});if(n&&r)throw new RAt({gas:t.gas,gasPrice:t.gasPrice,maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas});(n?Abe:_be)(t),(!yr(t.type)&&t.type>"0x1"?_be:Abe)(t)},RPt=(t,e,n={transactionSchema:void 0})=>{if(!yr(e)){e(t);return}if(typeof t!="object"||yr(t))throw new $At(t);IPt(t),PPt(t),FPt(t),OPt(t);const r=bf(t,bi,{transactionSchema:n.transactionSchema});if(MPt(r),yr(r.nonce)||yr(r.chainId)||r.nonce.startsWith("-")||r.chainId.startsWith("-"))throw new UAt({nonce:t.nonce,chainId:t.chainId})};var LPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const DPt=t=>{var e,n;return Object.assign(Object.assign({},t),{nonce:t.nonce,gasPrice:t.gasPrice,gasLimit:(e=t.gasLimit)!==null&&e!==void 0?e:t.gas,to:t.to,value:t.value,data:(n=t.data)!==null&&n!==void 0?n:t.input,type:t.type,chainId:t.chainId,accessList:t.accessList,maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas})},BPt=(t,e)=>{var n,r,s,a,o,l,c,u,d,f,x,g,v,y,C,N,I,P;const O=!yr(t.chain)&&!yr(t.hardfork)||!yr(t.common);let F;if(!O)e.defaultCommon?(F=Object.assign({},e.defaultCommon),yr(F.hardfork)&&(F.hardfork=(n=t.hardfork)!==null&&n!==void 0?n:e.defaultHardfork),yr(F.baseChain)&&(F.baseChain=e.defaultChain)):F=ic.custom({name:"custom-network",chainId:af(t.chainId),networkId:yr(t.networkId)?void 0:af(t.networkId),defaultHardfork:(r=t.hardfork)!==null&&r!==void 0?r:e.defaultHardfork},{baseChain:e.defaultChain});else{const $=(l=(o=(a=(s=t==null?void 0:t.common)===null||s===void 0?void 0:s.customChain)===null||a===void 0?void 0:a.name)!==null&&o!==void 0?o:t.chain)!==null&&l!==void 0?l:"custom-network",R=af((d=(u=(c=t==null?void 0:t.common)===null||c===void 0?void 0:c.customChain)===null||u===void 0?void 0:u.chainId)!==null&&d!==void 0?d:t==null?void 0:t.chainId),U=af((g=(x=(f=t==null?void 0:t.common)===null||f===void 0?void 0:f.customChain)===null||x===void 0?void 0:x.networkId)!==null&&g!==void 0?g:t==null?void 0:t.networkId),X=(C=(y=(v=t==null?void 0:t.common)===null||v===void 0?void 0:v.hardfork)!==null&&y!==void 0?y:t==null?void 0:t.hardfork)!==null&&C!==void 0?C:e.defaultHardfork,re=(P=(I=(N=t.common)===null||N===void 0?void 0:N.baseChain)!==null&&I!==void 0?I:t.chain)!==null&&P!==void 0?P:e.defaultChain;R&&U&&$&&(F=ic.custom({name:$,chainId:R,networkId:U,defaultHardfork:X},{baseChain:re}))}return{common:F}},$Pt=(t,e,n,...r)=>LPt(void 0,[t,e,n,...r],void 0,function*(s,a,o,l=!1,c=!0){const u=yield pIt({transaction:s,web3Context:a,privateKey:o,fillGasPrice:l,fillGasLimit:c}),d=bf(u,bi,{transactionSchema:a.config.customTransactionSchema});return RPt(d,void 0,{transactionSchema:a.config.customTransactionSchema}),c5.fromTxData(DPt(d),BPt(d,a))}),Ebe=({address:t},e,n)=>{var r,s;const a=n==null?void 0:n.topics,o=(r=n==null?void 0:n.filter)!==null&&r!==void 0?r:{},l={};if(oi(n==null?void 0:n.fromBlock)||(l.fromBlock=Xr(xL.properties.number,n==null?void 0:n.fromBlock,{number:ap.HEX,bytes:N1.HEX})),oi(n==null?void 0:n.toBlock)||(l.toBlock=Xr(xL.properties.number,n==null?void 0:n.toBlock,{number:ap.HEX,bytes:N1.HEX})),a&&Array.isArray(a))l.topics=[...a];else if(l.topics=[],e&&!e.anonymous&&![LN,"allEvents"].includes(e.name)&&l.topics.push((s=e.signature)!==null&&s!==void 0?s:fce(i1(e))),![LN,"allEvents"].includes(e.name)&&e.inputs)for(const c of e.inputs){if(!c.indexed)continue;const u=o[c.name];if(!u){l.topics.push(null);continue}Array.isArray(u)?l.topics.push(u.map(d=>cne(c.type,d))):c.type==="string"?l.topics.push(IN(u)):l.topics.push(cne(c.type,u))}return l.topics.length||delete l.topics,t&&(l.address=t.toLowerCase()),l},O_=(t,e,n)=>{const r=Array.isArray(t.inputs)?t.inputs.length:0;if(t.inputs&&r!==e.length)throw new vd(`The number of arguments is not matching the methods required number. You need to pass ${r} arguments.`);let s;if(t.inputs?s=wU(Array.isArray(t.inputs)?t.inputs:[],e).replace("0x",""):s=ZIt(e).replace("0x",""),vIt(t)){if(!n)throw new vd("The contract has no contract data option set. This is necessary to append the constructor parameters.");return n.startsWith("0x")?`${n}${s}`:`0x${n}${s}`}return`${EE(t)}${s}`};class ALe extends VT{constructor(e,n){super(e,n),this.address=e.address,this.topics=e.topics,this.abi=e.abi,this.jsonInterface=e.jsonInterface}_buildSubscriptionParams(){return["logs",{address:this.address,topics:this.topics}]}formatSubscriptionResult(e){return xce(this.abi,e,this.jsonInterface,super.returnFormat)}}Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));const SU=(t,e,n,r)=>{var s,a;const o={};return(!oi(t.data)||r==="both")&&(o.data=O_(e,n,(s=t.data)!==null&&s!==void 0?s:t.input)),(!oi(t.input)||r==="both")&&(o.input=O_(e,n,(a=t.input)!==null&&a!==void 0?a:t.data)),oi(o.input)&&oi(o.data)&&(o[r]=O_(e,n)),{data:o.data,input:o.input}},fne=({abi:t,params:e,options:n,contractOptions:r})=>{var s,a,o;if(!((o=(a=(s=n==null?void 0:n.input)!==null&&s!==void 0?s:n==null?void 0:n.data)!==null&&a!==void 0?a:r.input)!==null&&o!==void 0?o:r.data)&&!(n!=null&&n.to)&&!r.address)throw new vd("Contract address not specified");if(!(n!=null&&n.from)&&!r.from)throw new vd('Contract "from" address not specified');let c=I2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,maxPriorityFeePerGas:r.maxPriorityFeePerGas,maxFeePerGas:r.maxFeePerGas,data:r.data},n);const u=SU(c,t,e,n==null?void 0:n.dataInputFill);return c=Object.assign(Object.assign({},c),{data:u.data,input:u.input}),c},UPt=({abi:t,params:e,options:n,contractOptions:r})=>{if(!(n!=null&&n.to)&&!r.address)throw new vd("Contract address not specified");let s=I2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,maxPriorityFeePerGas:r.maxPriorityFeePerGas,maxFeePerGas:r.maxFeePerGas,data:r.data},n);const a=SU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s},zPt=({abi:t,params:e,options:n,contractOptions:r})=>{let s=I2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,data:r.data},n);const a=SU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s},kbe=t=>typeof t=="object"&&!oi(t)&&Object.keys(t).length!==0&&!Ey(t),HPt=({abi:t,params:e,options:n,contractOptions:r})=>{if(!(n!=null&&n.to)&&!r.address)throw new vd("Contract address not specified");if(!(n!=null&&n.from)&&!r.from)throw new vd('Contract "from" address not specified');let s=I2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,maxPriorityFeePerGas:r.maxPriorityFeePerGas,maxFeePerGas:r.maxFeePerGas,data:r.data},n);const a=SU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s};var VPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class WPt{_contractMethodDeploySend(e){const n={transactionResolver:r=>{if(r.status===BigInt(0))throw new vd("code couldn't be stored",r);const s=this.parent.clone();return s.options.address=r.contractAddress,s},contractAbi:this.parent.options.jsonInterface,checkRevertBeforeSending:!1};return yr(this.parent.getTransactionMiddleware())?kE(this.parent,e,this.parent.defaultReturnFormat,n):kE(this.parent,e,this.parent.defaultReturnFormat,n,this.parent.getTransactionMiddleware())}constructor(e,n){this.parent=e,this.deployOptions=n;const{args:r,abi:s,contractOptions:a,deployData:o}=this.calculateDeployParams();this.args=r,this.constructorAbi=s,this.contractOptions=a,this.deployData=o}send(e){const n=Object.assign({},e),r=this.populateTransaction(n);return this._contractMethodDeploySend(r)}populateTransaction(e){var n,r;const s=Object.assign(Object.assign({},this.contractOptions),{from:(r=(n=this.contractOptions.from)!==null&&n!==void 0?n:this.parent.defaultAccount)!==null&&r!==void 0?r:void 0}),a=fne({abi:this.constructorAbi,params:this.args,options:Object.assign(Object.assign({},e),{dataInputFill:this.parent.contractDataInputFill}),contractOptions:s});return a.dataInputFill&&delete a.dataInputFill,a}calculateDeployParams(){var e,n,r,s,a,o;let l=this.parent.options.jsonInterface.find(g=>g.type==="constructor");l||(l={type:"constructor",stateMutability:""});const c=Xr({format:"bytes"},(n=(e=this.deployOptions)===null||e===void 0?void 0:e.input)!==null&&n!==void 0?n:this.parent.options.input,yd),u=Xr({format:"bytes"},(s=(r=this.deployOptions)===null||r===void 0?void 0:r.data)!==null&&s!==void 0?s:this.parent.options.data,yd);if((!c||c.trim()==="0x")&&(!u||u.trim()==="0x"))throw new vd("contract creation without any data provided.");const d=(o=(a=this.deployOptions)===null||a===void 0?void 0:a.arguments)!==null&&o!==void 0?o:[],f=Object.assign(Object.assign({},this.parent.options),{input:c,data:u});return{args:d,abi:l,contractOptions:f,deployData:c??u}}estimateGas(e){return VPt(this,arguments,void 0,function*(n,r=this.parent.defaultReturnFormat){const s=Object.assign({},n);return this.parent.contractMethodEstimateGas({abi:this.constructorAbi,params:this.args,returnFormat:r,options:s,contractOptions:this.contractOptions})})}encodeABI(){return O_(this.constructorAbi,this.args,Xr({format:"bytes"},this.deployData,this.parent.defaultReturnFormat))}decodeData(e){return Object.assign(Object.assign({},une(this.constructorAbi,e.replace(this.deployData,""),!1)),{__method__:this.constructorAbi.type})}}var qPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class GPt extends fL{constructor(e,n){super(e.requestManager,e.registeredSubscriptions),this.parentContract=n}subscribe(e,n){const r=Object.create(null,{subscribe:{get:()=>super.subscribe}});return qPt(this,arguments,void 0,function*(s,a,o=yd){return r.subscribe.call(this,s,a??this.parentContract.options,o)})}}var kv=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const KPt={logs:ALe,newHeads:vL,newBlockHeaders:vL};class N3 extends of{get subscriptionManager(){return this._subscriptionManager}constructor(e,n,r,s,a){var o,l,c;const u=Ey(n)?n:Ey(r)?r:void 0;let d;kbe(n)?d=n:kbe(r)?d=r:d=s;let f;if(typeof n=="object"&&"provider"in n?f=n.provider:typeof r=="object"&&"provider"in r?f=r.provider:typeof s=="object"&&"provider"in s?f=s.provider:f=N3.givenProvider,super(Object.assign(Object.assign({},d),{provider:f,registeredSubscriptions:KPt})),this.syncWithContext=!1,this._functions={},this._subscriptionManager=new GPt(super.subscriptionManager,this),d!=null&&d.wallet&&(this._wallet=d.wallet),d!=null&&d.accountProvider&&(this._accountProvider=d.accountProvider),!yr(u)&&!yr(u.data)&&!yr(u.input)&&this.config.contractDataInputFill!=="both")throw new xAt({data:u.data,input:u.input});this._overloadedMethodAbis=new Map;const x=Cg(s)?s:Cg(r)?r:a??this.defaultReturnFormat,g=typeof n=="string"?n:void 0;this.config.contractDataInputFill=(o=u==null?void 0:u.dataInputFill)!==null&&o!==void 0?o:this.config.contractDataInputFill,this._parseAndSetJsonInterface(e,x),this.defaultReturnFormat!==x&&(this.defaultReturnFormat=x),yr(g)||this._parseAndSetAddress(g,x),this.options={address:g,jsonInterface:this._jsonInterface,gas:(l=u==null?void 0:u.gas)!==null&&l!==void 0?l:u==null?void 0:u.gasLimit,gasPrice:u==null?void 0:u.gasPrice,from:u==null?void 0:u.from,input:u==null?void 0:u.input,data:u==null?void 0:u.data},this.syncWithContext=(c=u==null?void 0:u.syncWithContext)!==null&&c!==void 0?c:!1,d instanceof of&&this.subscribeToContextEvents(d),Object.defineProperty(this.options,"address",{set:v=>this._parseAndSetAddress(v,x),get:()=>this._address}),Object.defineProperty(this.options,"jsonInterface",{set:v=>this._parseAndSetJsonInterface(v,x),get:()=>this._jsonInterface}),d instanceof of&&d.on(o5.CONFIG_CHANGE,v=>{this.setConfig({[v.name]:v.newValue})})}setTransactionMiddleware(e){this.transactionMiddleware=e}getTransactionMiddleware(){return this.transactionMiddleware}get events(){return this._events}get methods(){return this._methods}clone(){let e;return this.options.address?e=new N3([...this._jsonInterface,...this._errorsInterface],this.options.address,{gas:this.options.gas,gasPrice:this.options.gasPrice,from:this.options.from,input:this.options.input,data:this.options.data,provider:this.currentProvider,syncWithContext:this.syncWithContext,dataInputFill:this.config.contractDataInputFill},this.getContextObject()):e=new N3([...this._jsonInterface,...this._errorsInterface],{gas:this.options.gas,gasPrice:this.options.gasPrice,from:this.options.from,input:this.options.input,data:this.options.data,provider:this.currentProvider,syncWithContext:this.syncWithContext,dataInputFill:this.config.contractDataInputFill},this.getContextObject()),this.context&&e.subscribeToContextEvents(this.context),e}deploy(e){return new WPt(this,e)}getPastEvents(e,n,r){return kv(this,void 0,void 0,function*(){var s;const a=typeof e=="string"?e:LN,o=typeof e!="string"&&!Cg(e)?e:Cg(n)?{}:n,l=Cg(e)?e:Cg(n)?n:r??this.defaultReturnFormat,c=a==="allEvents"||a===LN?nne:this._jsonInterface.find(N=>"name"in N&&N.name===a);if(!c)throw new vd(`Event ${String(a)} not found.`);const{fromBlock:u,toBlock:d,topics:f,address:x}=Ebe(this.options,c,o??{}),g=yield wLe(this,{fromBlock:u,toBlock:d,topics:f,address:x},l),v=g?g.map(N=>typeof N=="string"?N:xce(c,N,this._jsonInterface,l)):[],y=(s=o==null?void 0:o.filter)!==null&&s!==void 0?s:{},C=Object.keys(y);return C.length>0?v.filter(N=>typeof N=="string"?!0:C.every(I=>{var P;if(Array.isArray(y[I]))return y[I].some(F=>String(N.returnValues[I]).toUpperCase()===String(F).toUpperCase());const O=(P=c.inputs)===null||P===void 0?void 0:P.filter(F=>F.name===I)[0];return O!=null&&O.indexed&&O.type==="string"&&IN(y[I])===String(N.returnValues[I])?!0:String(N.returnValues[I]).toUpperCase()===String(y[I]).toUpperCase()})):v})}_parseAndSetAddress(e,n=this.defaultReturnFormat){this._address=e&&wx(Xr({format:"address"},e,n))}decodeMethodData(e){const n=e.slice(0,10),s=this._jsonInterface.filter(a=>a.type!=="error").find(a=>n===EE(i1(a)));if(!s)throw new vd(`The ABI for the provided method signature ${n} was not found.`);return une(s,e)}_parseAndSetJsonInterface(e,n=this.defaultReturnFormat){var r,s;this._functions={},this._methods={},this._events={};let a=[];const o=e.filter(c=>c.type!=="error"),l=e.filter(c=>yU(c));for(const c of o){const u=Object.assign(Object.assign({},c),{signature:""});if(vU(u)){const d=i1(u),f=EE(d);u.methodNameWithInputs=d,u.signature=f,u.constant=u.stateMutability==="view"||u.stateMutability==="pure"||u.constant,u.payable=u.stateMutability==="payable"||u.payable,this._overloadedMethodAbis.set(u.name,[...(r=this._overloadedMethodAbis.get(u.name))!==null&&r!==void 0?r:[],u]);const x=(s=this._overloadedMethodAbis.get(u.name))!==null&&s!==void 0?s:[],g=this._createContractMethod(x,l),v=this._createContractMethod(x,l,!0);this._functions[d]={signature:f,method:v},this._methods[u.name]=g,this._methods[d]=v,this._methods[f]=v}else if(dce(u)){const d=i1(u),f=fce(d),x=this._createContractEvent(u,n);u.signature=f,(!(d in this._events)||u.name==="bound")&&(this._events[d]=x),this._events[u.name]=x,this._events[f]=x}a=[...a,u]}this._events.allEvents=this._createContractEvent(nne,n),this._jsonInterface=[...a],this._errorsInterface=l}_getAbiParams(e,n){var r;try{return F_((r=e.inputs)!==null&&r!==void 0?r:[],n)}catch(s){throw new vd(`Invalid parameters for method ${e.name}: ${s.message}`)}}_createContractMethod(e,n,r=!1){const s=e[e.length-1];return(...a)=>{var o,l,c;let u;const d=(l=r?(o=this._overloadedMethodAbis.get(s.name))===null||o===void 0?void 0:o.filter(y=>y.signature===s.signature):this._overloadedMethodAbis.get(s.name))!==null&&l!==void 0?l:[];let f=d[0];const x=n,g=d.filter(y=>{var C;return((C=y.inputs)!==null&&C!==void 0?C:[]).length===a.length});if(d.length===1||g.length===0)u=this._getAbiParams(f,a),Js.validate((c=s.inputs)!==null&&c!==void 0?c:[],u);else{const y=[],C=[];for(const N of g)try{u=this._getAbiParams(N,a),Js.validate(N.inputs,u),C.push(N)}catch(I){y.push(I)}if(C.length===1?[f]=C:C.length>1&&([f]=C,console.warn(`Multiple methods found that is compatible with the given inputs.
	Found ${C.length} compatible methods: ${JSON.stringify(C.map(N=>`${N.methodNameWithInputs} (signature: ${N.signature})`))} 
	The first one will be used: ${f.methodNameWithInputs}`)),y.length===g.length)throw new EN(y)}const v={arguments:u,call:(y,C)=>kv(this,void 0,void 0,function*(){return this._contractMethodCall(f,u,x,y,C)}),send:y=>this._contractMethodSend(f,u,x,y),populateTransaction:(y,C)=>{var N,I;let P=C??this.options;P=Object.assign(Object.assign({},P),{input:void 0,from:(I=(N=P==null?void 0:P.from)!==null&&N!==void 0?N:this.defaultAccount)!==null&&I!==void 0?I:void 0});const O=fne({abi:s,params:a,options:Object.assign(Object.assign({},y),{dataInputFill:this.config.contractDataInputFill}),contractOptions:P});return O.dataInputFill&&delete O.dataInputFill,O},estimateGas:(y,...C)=>kv(this,[y,...C],void 0,function*(N,I=this.defaultReturnFormat){return this.contractMethodEstimateGas({abi:f,params:u,returnFormat:I,options:N})}),encodeABI:()=>O_(f,u),decodeData:y=>une(f,y),createAccessList:(y,C)=>kv(this,void 0,void 0,function*(){return this._contractMethodCreateAccessList(f,u,x,y,C)})};return f.stateMutability==="payable",v}}_contractMethodCall(e,n,r,s,a){return kv(this,void 0,void 0,function*(){var o;const l=UPt({abi:e,params:n,options:Object.assign(Object.assign({},s),{dataInputFill:this.config.contractDataInputFill}),contractOptions:Object.assign(Object.assign({},this.options),{from:(o=this.options.from)!==null&&o!==void 0?o:this.config.defaultAccount})});try{const c=yield yce(this,l,a,this.defaultReturnFormat);return ePt(e,c)}catch(c){throw c instanceof y3&&mM(r,c.cause),c}})}_contractMethodCreateAccessList(e,n,r,s,a){return kv(this,void 0,void 0,function*(){var o;const l=HPt({abi:e,params:n,options:Object.assign(Object.assign({},s),{dataInputFill:this.config.contractDataInputFill}),contractOptions:Object.assign(Object.assign({},this.options),{from:(o=this.options.from)!==null&&o!==void 0?o:this.config.defaultAccount})});try{return SLe(this,l,a,this.defaultReturnFormat)}catch(c){throw c instanceof y3&&mM(r,c.cause),c}})}_contractMethodSend(e,n,r,s,a){var o,l;let c=a??this.options;c=Object.assign(Object.assign({},c),{input:void 0,from:(l=(o=c.from)!==null&&o!==void 0?o:this.defaultAccount)!==null&&l!==void 0?l:void 0});const u=fne({abi:e,params:n,options:Object.assign(Object.assign({},s),{dataInputFill:this.config.contractDataInputFill}),contractOptions:c}),d=yr(this.transactionMiddleware)?kE(this,u,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface}):kE(this,u,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface},this.transactionMiddleware);return d.on("error",f=>{f instanceof y3&&mM(r,f.cause)}),d}contractMethodEstimateGas(e){return kv(this,arguments,void 0,function*({abi:n,params:r,returnFormat:s,options:a,contractOptions:o}){const l=zPt({abi:n,params:r,options:Object.assign(Object.assign({},a),{dataInputFill:this.config.contractDataInputFill}),contractOptions:o??this.options});return vce(this,l,Bg.LATEST,s??this.defaultReturnFormat)})}_createContractEvent(e,n=this.defaultReturnFormat){return(...r)=>{var s;const{topics:a,fromBlock:o}=Ebe(this.options,e,r[0]),l=new ALe({address:this.options.address,topics:a,abi:e,jsonInterface:this._jsonInterface},{subscriptionManager:this.subscriptionManager,returnFormat:n});return yr(o)||this.getPastEvents(e.name,{fromBlock:o,topics:a},n).then(c=>{c&&c.forEach(u=>l.emit("data",u))}).catch(c=>{l.emit("error",new gg("Failed to get past events.",c))}),(s=this.subscriptionManager)===null||s===void 0||s.addSubscription(l).catch(c=>{l.emit("error",new gg("Failed to subscribe.",c))}),l}}subscribeToContextEvents(e){const n=this;this.context=e,n.syncWithContext&&e.on(o5.CONFIG_CHANGE,r=>{n.setConfig({[r.name]:r.newValue})})}}const Tbe={addr:"0x3b3b57de",name:"0x691f3431",abi:"0x2203ab56",pubkey:"0xc8690233",text:"0x59d1d43c",contenthash:"0xbc1c58d1"},pC={setAddr:"addr",addr:"addr",setPubkey:"pubkey",pubkey:"pubkey",setContenthash:"contenthash",contenthash:"contenthash",text:"text",name:"name"},wL={main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},YPt={"0x1":"main","0x5":"goerli"},XPt=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"ttl",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"}],QPt=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"DNSZoneCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"lastzonehash",type:"bytes"},{indexed:!1,internalType:"bytes",name:"zonehash",type:"bytes"}],name:"DNSZonehashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"}],name:"TextChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"zonehash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"}];var ZPt="AEkVMQnvDV0B0wKWAQYBQgDpATQAoQDcAIUApwBsAOMAcACTAEUAigBRAHkAPgA/ACwANwAoAGIAHgAvACsAJQAXAC8AHAAhACIALwAVACsAEQAiAAsAGwARABgAFwA7ACoAKwAsADQAFgAtABIAHAAhAA4AHQAdABUAFgAZAA0ADgAXABAAGQAUABIEtAYQASIUOjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqft7uycM2yDPCLspA7EUOwD3LWujAKF9GAAXBCXXFgEdALkZzQT6CSBMNwmXCYgeG1ZZTOODQgATAAwAFQAOa1QAIQAOAEfuFdg98zlYypXmLgoQHV9NWD3sABMADAAVAA5rIFxAlwDD6wAbADkMxQAbFVup+3EB224cHQVbBeIC0J8CxLAKTBykZRRzGm1M9QC7DWcC4QALLTSJF8mRAoF7ARMbAL0NZwLhAAstAUhQJZFMCgMt+wUyCddpF60B10MASSsSdwIxFiEC6ye5N2sAOeEB9SUAxw7LtQEbY4EAsQUABQCK00kFG8MfBxcAqCfRAaErLQObAGcBChk+7Td0BBgXAKoBxwIhANMrEnM681CwBZA6dyc1SAX6JwVZBVivuAVpO11CEjpYQZd7k2ZfofgLEwPFByXxdyMEo0sCU1MCdRurJwGPo6U1WwNFFwSDYQkA0QarPy8jBykCOV0AawFhH3EAgx0ZAJUBSbcAJ2kXAa/FAzctIUNTAW9ZBmUCZQDxSRcDKQEFAElBAKsAXQBzACu1Bgfz7xmNfwAJIQApALMbRwHRAdsHCzGXeIHoAAoAEQA0AD0AODN3edPAEF8QXAFNCUxsOhULAqwPpgvlERUM0SrL09gANKkH6wNTB+sDUwNTB+sH6wNTB+sDUwNTA1MDUxwK8BrTwBBfD0gEbQWOBYsE1giDJkkRgQcoCNJUDXQeHEcDRQD8IyVJHDuTMwslQkwMTQMH/DZCbKd9OANHMatU9ZCiA8syTzlsAR5xEqAAKg9zHDW1Tn56R3GgCktPrrV/SWJOZwK+Oqg/+AohCZNvu3dOBj0QFyehEPMMLwGxATcN6UvUBO0GNwTFH3kZFQ/JlZgIoS3ZDOkm3y6dgFYj8Sp/BelL8DzZC0lRZA9VC2EJ3zpfgUoDHQEJIocK2Q01CGkQ7wrFZw3hEUEHNQPRSZYAoQb9Cw0dMRWxJgxiqAsFOXMG9xryC4smqxMlevgFzxodBkkBJRr7AMsu44WsWi1cGE9bBf8LISPDFKRQHA0hQLN4RBoXBxElpQKNQ2xKg1EyHo8h8jw5DWIuD1F4B/E8ARlLC308mkanRQoRzj6JPUQiRUwoBDF7LCsnhwnLD4EMtXxuAVUJHQmtDG0TLRETN8EINQcVKZcgJxEIHUaRYJYE85sD7xPNAwcFOwk9Bw8DsRwpEyoVJQUJgSDTAu820S6vAotWfAETBccPIR/bEExH3A7lCJcCYQN/JecAKRUdABMilwg/XwBbj9RTAS7HCMNqaCNwA2MU410RbweNDlMHoxwvFbsc3XDEXgeGBCifqwlXAXEJlQFbBN8IBTVXjJwgPWdPi1QYlyBdQTtd+AItDGEVm0S5h3QChw9nEhcBMQFvBzUM/QJzEekRZxCRCOeGADWxM/Q6IQRLIX8gDQojA0tsygsjJvUM9GUBnxJeAwg0OXfqZ6dgsiAX+QcVMsFBXCHtC45PyQyYGr0YPlQqGeAHuwPvGu8n5kFTBfsDnw86STPqBLkLZQiHCTsARQ6fEwfTGGYKbYzMAS2HAbOVA1ONfwJriwYzBwcAYweDBXXhABkCowifAAEAywNTADUCqQeZABUAgT0BOQMjKwEd4QKLA48ILccBkSsB7yUEF78MEQDzM25GAsOtAoBmZp4F2VQCigJFMQFJIQQBSkNNA6tt3QDXAEcGD9tDARGnRscW3z8B22snAMMA9wABMQcBPQHJAe9pALMBWwstCZ6vsQFJ5SUAfwARZwHTAoUA2QAxAHvtAU8ASQVV9QXPAktFAQ0tFCdTXQG3AxsBLwEJAHUGx4mhxQMbBGkHzwIQFxXdAu8qB7EDItsTyULBAr3aUQAyEgo0CrUKtB9f81wvAi1uPUwACh+kPsM/SgVNO087VDtPO1Q7TztUO087VDtPO1QDk7veu94KaF9BYecMog3QRMQ6RRPXYE1gLhPELbMUvRXKJVIZORq4JwEl4FUFDwAtz2YsCCg0cRe4ADspZIM9Y4IeLApHHONTjVT0LRcArUueM6sNqBsRRDwFQ3XpYiYWCgoeAmR9AmI+V0mrVzccAqHzAmiUAmYFAp+AOBcHAmY3AmYiBGoEewN/DwN+jjkCOXMTOX46Hx8CbBkCMjI4BgJtwwJtquuGL2NBJwFjANoA3QBGAQeUDIkA+ge+AAmxAncrAnaeOwJ5Rz8CeLYZWNdFqkbTAnw7AnrEAn0FAnzsBVUFHEf8SHlfIAAnEUlUSlcRE0rIAtD9AtDISyMDiEsDh+JEwZEuAvKdXP8DA6pLykwpIctNSE2rAos7AorUvRcDGT9jAbMCjjMCjlg8k30CjtUCjlh0UbBTMQZS0FSBApP3ApMIAOUAGFUaVatVzAIsFymRgjLdeGJFNzUCl5sC765YHaQAVSEClosClniYAKVZqFoFfUkANwKWsQKWSlxAXM0CmccCmWBcxl0DFQKclzm+OpkCnBICn5cCnrSGABkLLSYLAp3tAp6OALE5YTBh6wKezwKgagGlAp6bGwKeSqFjxGQjIScCJ6sCJnoCoPcCoEgCotkCocACpisCpcoCp/sAeQKn7mh4aK3/RWoYas0CrN8CrKoCrWMCrP4CVxkCVdgCsd3TAx9KbJMCsrkJArLkE2zcbV9tRFsDJckCtlg3O26MAylBArhaArlDEQK5JnNwMnDdAr0VArvWcJIDMg0CvoRx/gMzbQK+FnMec0sCw8cCwwBzfnRHMUF03AM8owM8lgM9uwLFeALGQwLGDIUCyGVNAshAAslLAskqAmSZAt3OeHVdeKp5IUvMAxifZv4CYfAZ75Ugewdejl63DQLPZwLPaCtHT87vD5sAwqkCz28BJeYDTg5+RwEC3CMC24YC0ksDUlgDU1sA/QNViICFO8cS6VxBghiCz4LKg4kC2sMC2dqEDIRFpzgDhqEAKwNkCoZtVfUAUQLfYQLetG9zAuIr7RAB8ywjAfSXAfLOgwLr7wLpbHUC6vUC6uAA9UMBtQLuhQLrmJamlv8C7jsDhdyYdXDccZ0C8v8AZQOOEpmPAvcPA5FqA5KDAveUAvnVAvhimhiap7czmxoDnX8C/vYBFwA1nxifrwMFiQOmZgOm1QDNwQMGZqGEogEFAwxFAQsBGwdpBl21YwEAtwRnuw2HHq8JABNxNQAfAy8SSQOFewFfIx0AjOsAHQDmnwObjQizBhufwQCnBRG76R09PhZ4BWg3PkArQiFCtF9xEV+8AJbFBTIAkEwZm7k7JmAyEbrPDi8YxhiJyfYFVwVYBVcFWAVjBVgFVwVYBVcFWAVXBVgFVwVYRhUI14VnAgICCmRe6SsEyQOxBi+7uwC7BKe7AOdAKRayBUY+aT5wQj9Ctl91N1/oAFgRM6sAjP7Ma8v8pudGej0mIwQrFic2NX5t32rB8RnCLGkBa9duMBcFXwVqycHJuAjPSVsAAAAKfF59i74AMz+BAAMW0QblrSMFAIzDCwMBDQDlZR09JB9KQrFCvEE4I18nYDYnOCMJwT0KRD9DPng+gT5wPnECiUK8SUI7X8tOT2pNCixrVC9qC24fX+AzOhsJZ5sKYiMrPB0mQqtCvCvMAcv8X8kOHy4JCAkifp3fajotShfJq8msCWXBy8wKYEFfD+UQoxEAk40dRUIlG6ltOc44CjM/Qz5wQj8cBwodTEdsWywtWuG8Egp97R0rQj8cXQhKCQ4zVENCNwQ7Q5wsCoEbLUI/G/UIUyIjGDAxAAWPYfBeCnFkyWALYC0jbkNgGTkCGx5gswYCaxBlTmBNEQFk52AVYJVgfWCzYEtgkWgWFwa1DtxVqbxaC0MWqwG7K83BAh8VABwDHgF5AmwvMJVSgAGKCrhHGgDkI3SOCsoNpk3qAZsCh5xPBUBfAPf3BwA0FlcMC6UMJB+6r0eAgQw0ABUTnyuCCHoC0gtLZREbANhOBnUECh5aADEAtritAJQnCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cHAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4rQCUJy07Ds4CkBh7ULtYyHRyjsOlmw/ZFUkb7AEpEFwSBh/lAccJOhCTBQ8rDDYLABEAs+AiAQIApADhAJiCCrJrOS8AFABbG8YubHYqDcEQAjskHNPhHB4LG30CewTBCqrxbAAnLQ6mLs6hHAe7CQAQOg+7GkcczaF3HgE9Kl8cLs4RGQB9q9ocAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvAk8DrsFmAEbawouzqEqD4sa4QHDAREWOwCgCzsLuxC7BBiqe9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOxjbL7ZtvgNIqLsAB7sALrsC6w5WAAq7BAAeuwJVICp/FTwVuwG+J+QAsloBvSjgo7vIAAFbAAG7AAJbAALjAAg7AA67AgAbu6VbDr/EAPQAaPuoOwMBu5UnSwDn3Rm7CBp7CKEFCv9wAN+7p7sau6OLeXIG+6mbgwASuwYbCwG8AACGAG27BgALu6c7ARo7ugihnMoBuwvtB8CpOwDhewG/AADlABW7AAb7AAm7AGmLABq7GLuOaRX7AA5rAC5LHgAGuwAXuwghAA1KAcIAt68mAcAAALQADpsAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAIPAAUOwARawAPiwAN6wANuwAZCwYWGwAVOwBumxm7ALobLgATOwMAaSsKAOFLAAI7AARSABd7BRsABtAAGLsAC/sAX7sAa/sA5IsBuwAXdgG8AAFyC6EABUoAbXYAB/sA5XsAHGseAXsoUgA5RQD+Bw0McgAoKnABpAUIXgG8XiMMCQdvS2xfKokfPBRiLTYDoQq0AdgAFgLRA24BdnJHUhQhA08CFT4BLAYDc0a8e1J6QAApADEB+wBTCtsAe5AsASsAduUNETJGAUoAVwUAAVABB4rMAHg7BCClAFoA1hUAlWg3H4sAzWuxAM/UFgjCdXMbGFYdCdEBiJCrIlNTTUgSPMKJ+QB/HDdAKSvgEZdPAHIBKSwwKUIZDwMwVQT3xe4AS2XcAGoCcQI/EXo6x3guNdUGBQAQGx0KCAwqBB8dKU5TTgi5ugAKEs0AJgABGgCGAIkAjjUA7gC0AOAAnTwAuwCrAKYAoQDyAJ8A0wCcAOsBDAEHAMAAeQBaAMsAzQEHANcA6wCIAKIBNQDjANgA1QMBByoz1NTU1LbA3M3QzkMyFwFNAVcvRwFVAWQBYwFWAUdLQ0VoDQFOFQcIAzI2DAcAIg0kJiksODo6PT09Pj8OQB5RUVFRU1NSUylUVVdWVhxdYWFgYmEjZmhwb3JycnJycnR0dHR0dHR0dHR0dnZ3dnVbAEDsAEUAlgB0AC4AYvIAigBTAFMAMwJz6QCH//LyAGAAj+wAmwBLAF4AYPn5qgCBAIEAZQBSAK0AHgCyAH8CPAI/APgA4wD6APoA5AD7AOUA5QDkAOIAKQJ3AU0BPAE6AVABOgE6AToBNQE0ATQBNAEYAVQPACsIAABNFwoWAxUWDgCKAJIAogBLAGQYAi0AcABpAJEDEgMkKgMeQT5HKQCLAksAwwJTAqAAugKSApICkgKSApICkgKHApICkgKSApICkgKSApECkQKUApwCkwKSApICkAKQApACkAKOApECcQHQApMCmwKSApICkRZ5CwD6BQOnAl0CNhcBUBA1At4RCisTAUo3E02RAXekPAFlWQD/Az1HAQAAkykeGI9qAClgAGkALgCJA5TMi/CuhFoFuisOwhEBndV0KgsEIzFsATNabAGyAN5+gH9+gH6BgoJ+g4aEfoWIhoCHgoiCiX6Kfot+jIqNfo5+j4KQfpF+kn6TfpSDlYiWgpd+2gLabOEC2GwAgmwkbKAAg2xsBEkERgRIBEsESQRPBEwERwRNBE8ETgRKBEwETwCWZmwAowOIbAC0ZgEFbADJUWxsAM9sAgxsAPZabAD2ARkA9gD0APQA9QD0A31ebNSEI2XAAPYA9AD0APUA9BxsbACJWmwA9gCJARkA9gCJAL4A6AAIAPYAiQN9XmzUhCNlwBxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN9XmzUhCNlwBxsbACJWmwBGQD2AIkA9gCJAu0A9gCJAL4CNwD3AIkDfV5s1IQjZcAcbAJDATZsAkoBOWwCS8FsbAJXbGwDnwLtA58DnwOgA6ADoAOg1IQjZcAGA31ebBxsbACJWmwBGQOfAIkDnwCJAu0DnwCJAL4CNwOfAInUhCNlwAYDfV5sHGwEPmwAiQQ/AIkGjTFtIDFs1m4DKGwDrAJsbABVWv4VMgJsbACJAmwAVAEAul5sAmxebGwAiV5sAmxebD3YAEls1gJsbEbCxxP/x5BApA0KYFA89AsjTx97EHmJQPyocItC2JnNFRCEnFU6SFTDoI0PxeRNRoNRWkpzVnWW8pTagkNmgf+jGupqZ3eu50LAFnc+OzfJwdub1AdpOy76VnijWNR/CMEevikQkFyQuLuPajxWi9chqOoMJ7qpCN4sx3LJG4Myu8kD68wC6+iAwt+pU1JEeY13rpCVkXSZfinVKn4xZpxsI3Lp8bJLrJ9ujkrIalMRBAcv/GSKEtowzcEn5XmJw2BagB8V2UWJoJHZ14SXhM7p0XeGFOuw6mlvyq99WYp5XxrO6ru9nn4RHcOkJ7hx5UqWtman7yVMLzYXQefQRUdIY70RYQE8+aAzCNSGQkXiHfnHYRMi+xczKDdZLk3AV1gzxkkSHLjBwuq8shIJ+/RAbqjqQbugFhe0rqklu432EERkM5k9y1DXzds46oLqKAx6OhPT2WiqEfhaITn7OF9Y694AmKmUvbpWp0xJqDaf3jeNJXnK6NpnGcFOmbclbARC+5+5U52ufw5b0Hh+2LrrNimvZe4eYmApRsZnJE310SqB+1xB6rSJfnV1f2D0awB18Oc0sXAFqIlgHgWiaZGdvP5CJUSsCTCQUC335+iSkwPlLJJ5lwjTSn9Lw22NbK1Tu8w+bUpHtDRDPho7Gun8aw2Jzu9i+N0Ot/kPMbLAb/rUQ82kfpk85qLDkfxLl39QPDngo72GYh/Xigbpcm1pA23D2ywt3D8GgMOao040wDqkHxOEx0OhC+ZmHiIdjK7yRbfJD2ouZbAedhD3p7s8WDmCJfNforgDYPGAXSI08fTjPZ5B37lc5VXGzc1vJmibDwBNVzXuaUzg7N5H4BxqjhJ+kz9HLUJys7bpBDYAPvbut13AwJCWd059tS8YTYgC8HwrkewBfa1LSSpmMr9uR2EekTiAMH+Mx4AGzgbquccwBDlLmRhgXL/YiLPCEb6d2k5qJ6o800qddABkpqt7NG+sc2uvHZwZs57W1AHTFM1KkMShasADAh2FvzbzJOzVDMS3ZlT2BSFKdnkZFB6JyqJbhm6XANis9TrtzJdlPVp+rl8v3nIke6Jou7m2TKu53Vounupgkz2LzrQPhhatLIG7rfF/gUKWp15X3LKt+ZvuCDSqPUigF9yJntimC1HJR7Yj/dUrLAXWrT+1tnwPJJLGKAlQ5VeNDWRKCTt2vz3rJuo4+gIt75/Mkfl/gSZblZ9r/SEeeosZXneli/xNh1WVCvkRt2RnyyjtMkMqhzXh1PVOCbILqv0r7rGYm0CHIyKdhHL90cl9E1I6eEtQTCt6RXj8M0HHrHCHLVRpNM6WIbT5BCMGVnL0o5895qSRbCJz+5I8PGMhAN/Xrj4BgIdlKqlHtBHqTJwmK169toZ2IWxNzrAbIG7zh85Q/LG2A4yBcaBel52zdunokB0lv3A7kXnTI7M6ZnfZ7nwuj5lkGhqSpW+w5CI/FmRlplBEbnZy1ZxS3DL8rf1YWhO5XivWZBSRh1gFsjjyj3qRG1cm/6ors7WsEif6WRxns1MKDZa6KrbfMQ/swIb+2nb0tqxHeii6FcgVeAjE/Xwac1owx04dJKG8R5YQgHNnEfHf0qb8WOnU0eQSjazq+IK7cSuCqYzPEUB/x+QgGZqM3dBoYvNvZVOHDkbgdilWdagqO5bkybXfLpyMPuGq8mvAAEZGbR6RwXGlW9ErOWTfnjfx6dXFJqBj0OBSGFz4lWQasNOmVJeN4SFWSLfOGB/7ehV5YuoNNROHZEG9ElVuMnqbDMMuDleOt/cN/gsWxGw128mwU8/HxkOKqdTZnI7dHka67WCTf/FmBrxpNCaKJ1GxBTCSS7MNfhNj8S4Gtotg6Z3AM9cAeVROnppUMaiV5jjudLnNqoVrKO1/FijLlAc74kxydxKX1RQuMqHR63eecYr5o6MJ+B78VsLlCrpelWh6GOrCOBIoQmIcdpJL1pwE2zzZqBkecGTdK8KMOB6r1eNRURyrz6M899TZaoS/vNOxHf+5gORU+OyYIcIW6diP25GHF6u8TNjuL/GJzCnLLXd01KrsjRa51v4+O/VIAWXESJxfxWjv628J+cWUQpoD+Yytzs3jSMRJ23/XT+vUdtUMLDQq1vnIoeg/GjWh88MT6k9dRqDaQ+vodilFgvjuNw5pJpId9mfwyYeLCGb3BmHXdfQfhfPRQaupe/f8TG4Bk3eDKlYBaEK3kZYNN2Sdxz47m/vYBxvIOKtnqplB1pebzuXmAr/MuzQCknKe653dzaWQQ7MUhWYWvzIZwLe1v0rXxImLaz+AkAu+sYikhouNF3EW6w4crZ6MuUiDbIAx8XhAfegcvW6x9BPb3/sCxGWu9YyatqExB+TSm69qIkI9IwhjrcnzME+jWBx4mNQm5WwLzUjSyY4FZ0aMF5YFlXUD4hL4XfOeYv5rDe2s2D/Cn+28fZ9UCnOQvXFMnQqfc0G+ZqOWWD9l/liqUPaNQzZjxCHpUAD8Rcc90MniQ02ugHWsUupFUvhC9usY7zNPt5F2jO7qgzhafsQSd50jgLrC6Qx6bpHbXR3WNAu1BzGmwbz+ebGmwTjdy006Y6zipP7n/OJlvSmbq+SY+nefAVKK6EBMPbce5n3IdRI8+vbxCpN53rw3TvgNds1SuMiuLGxt89L71mxPDeanGhyHvOjmO56tnVpoHalQnL6TqNuqKsHjHCIKB4pCgj4WyYPvRvYvqi5EMr7lN3MotPR/KH7JUD1lZbU0QzfbrEBJnuQiVAyAC9vwXWp2TRU1/0aapyAH2cbglEHVAdl+1rb1u147uV0td1eNoQZsqHrIMIYVPXtLk2TIU3cJE08PjoYNDpfF/IcJnYQHl6nsplczX3Rgah4NbJJHl//5scUufqsSd//kbIS406ZWoMP//+jhGUswX/5nVNz/jAj9KmXPtAmMiK+khhbn1w/mELzZMT/WxcW//y/jsHaOM/61oAW/CjYhJtY622/TtMYuP7bilBvbiT3vB9n8IcFPnwM78H0KfhYDRdY5PhWJ4jWRQzB+HT5NVZV56LG82hcQms+jOTT/c9Y9sx5rPi1/wB7f/+c5UfUCKk3iwwCuywUc2MGnAwsXf1E5hoI55x1Q/Qby+sWH8NRjavZ8VaDsdi1NUVhH86BJHX1yaFt1w1OYeL5LVmdN+5Q+KuTvXEPDzUCg6xp0HhsUhTWSe7MZMM/6rsTUb0/nbUE3YQlGGt48kT1/6cnf6yHnvHtQx9EosOXN077yyEq/jE3YTiG/5SEJmXFeocJJ1EAd6vKeK6VEdJLOZ1km/EwOnZWCQpzCLKPHxrfh4yJhGq//2dos2E/3+MOcdW5EsgIdmTQUQetzRy5fQHhDBl37XbWzsqO/cASEDjyst1/8NEROqVAxWnddQV+umJ8IrKVgKvGaTc0GsQ4s8h0Osql5QKwlddPDjJhKInyWqYUKmmlIts+FIcXZ6yM6cljbsjUG2ksSOkuIw4sYHffRNgBOLApvD6XrR6Rt0rV2Uf8IpnIUVnb9Twt91QjAaD/dStSWDxg7aYY+VXIgnuowYdOkjywa2hlgrnI6PjaU3e3UjQ5Yk5mdIJGyHnv3/P+1EkMav1yFyF+FeJE/RXnWBw+Nh0aOo6TGlKX7d+dkP9+brvr79SdtXJtcD/aXBGiMNfG6/NQniQHYQlK78FEHDqOh+bDI0o+2Ub0h53EL/vlzjrBczVEZz2bOtvIL+DIzDkk9nCWt7tlqsq3l9JMtJk3r5HG2iJ9b/X11TG6wwMAjHLQ2oasaMEsydh88QPvI+hmqIHhvalpKoKOueJR0eZ9J8G2alNOIOy98jwvbc87Ewk9d+5G/tUijTmlbjFlDKXV05HalKxaRTrucc73On7yzAPS6f2v4ogiaWyWeV73dv/MsQT5HjRrsYV9dLAcI3T+zC2qEVINyNpEhoKV+xVSuWtT4AhBfpnZ7unIM+HX3msI0HiI+P+z2PFgkjGi5PqEbG/wNIWeRUjPtDEgbbubN+I4JaDLrW9borRBDob7ZFx+JdKeFVUKVeWqb/c88Ol7DhM0suLtuEd8tkDSMTD3DFx8UphPINHMHi51hAPttXL4Ektt/lKEUG/R4qZKohHjVpAcPIMiHyWr6xR8/EWnNJvBFET76yCdk5er7ADB/1bgoImhpSiZ/omZjPKPCEeZsOwvPmXL+1vlJNeGO3TzySmGA1X6e58gLrazDM71jywM1XL8zKHN6G3kB31Y8vLtP982N975SZXk2JwDvmv7AY/aDsFFk1v+nE7/hbvuOWhBH4kuemeYozPk2K22Vx/YGiDTLU7YilpOt29u3RZMBh4UJjlTP5ItxTzWv6ebL9b+GSU1Vsm2S8LMfVfJczaBSqE8J1A4YUjpsALL7++bwCPXFhaufdpDFtBlHb9makeYbqdg9ltvK/HwF/rNE6KrtWUkEcxmTB7Iyu5TiVaIgW/YxzQhpArliIMkOoK5L7ShVtF+DYqV01mk7fwop04hQRwg4KFmr5z9nYf05VVqkSe7gfnx5bxxlQ0qEV0jiwzf064qG11iEqjHcUgDWWsDs/LEGlzX31T5KVL+7D4EoKim7HBagiqRo5JI3WfDBgpKIruWz9j/J6Hp5Q/EJbMWB8NeSMuFarNw3AEYPBJtYQO/4oD/ZgPTSQ06di0EeumX5EbrdThO+fvYEVSxLtZ3AJkee0Xn0sDwNtiiZhJjJRDuG1YRKB1vOulfd9JjHeyu+UHTmrtra/pm+8Rixh4WKiLaLOCxIbZNoWRZSyyUGLPjAaAo+SQBpfO2uruWrzFxLlpvrXJNMCWtlJDKGAnlWK5xpU2tcxXbeD+sbdfwYXt/qTwDk6UqXR/aUt099DhSNl4Nk8mXwpw+b0nvjKOG6Mg1PRXjrMUMANvNgEArv8nMJs3vj1aHi8MHz/UfJWWzkcrSpZTNBhduXlGR7i+ip/THDp5R9KRNcDKECgtwgXg4EFN5HHfikP/XvsoCkHTg+NbsD8Gl6eknk4Arwn/BWGJ0hgW0/gUKrzuGZhub7igRP3abetpIm+24xEOlWl3YKpm2qTBFvX8ddDRvm1LcwnCJuEfZx12qPY9TrntMIQsv316zvpyWnyStX8VU4j6tQk+CWlLBUCJR6MdH9Cp7g2qdn2WM9qFbREmejH09dlWEPm8hPF0L7RxwRRdiCs0DP8ewk6ApoELkKU9hckSdbnXm8UHJmaNXjxv/q0fTTpu8rnl9lN0vQCpDRbCtcz12rGRFEA7Cfg7FhZn5QFkNmv1ZURKEsiZce1nS9K7HrwpC7yJV4Xt3eAVbLJfoXHrtwG60Z8gwaSnmxoL3s2ZlRqggZN/MHo1oUS4L+GwObFI596Ld4Mvi8l+cQmF1gJpkpnDio7TuO35npaMHiWzFqPSX3qNgkIPGuX0qGYnPIVsM901Yu8oZnOZOY1TbtIdFUNKNq2dP8SJ4F/VCEzIjF0/Rh+7UrZj80tC6rognVH3mqa8eCs/lcQU1Pjj98kBmAKDbZUTwosv02UunRR3n0X6c+f73mtwB7/WbQ16gO431EtwZbNG1SM4TZPBnsQSESlsfG2JLQXx5xWf4bmQ/xcVCPISAX5897JxHKLD/Xkgu57+ABR2+MMtEbX64+MNlBHpKC7sjlWVEShf5qA+dGc59LFVlZrX/Enq9z/v+wnZ1HErmxmjJjxOA+hAjVUWgtq6ygAi/8ewJDjUMFw3zhQFtbyTLDPFd21Ji5S5QPZo9nMSxdg1+DGFSN0wlWt7XeYPbHqLfliV0J1kOhQNp0VbUPy0MS2Ms66OxtSWvaULaWHnfAA+sieVVgtjDwN3nKonWapkSKRN8BKKJQpCfqo8RQI5udhfu5s5+7vwsppmAJDgz2GNA7d43VdbV2l/SrvEu4RYslmNJmfSOVbssxAhSYy6WxpIQdDB0FVBpZ6IM8yr81QN+XLZ3n/wed/R+s6LslkxKbzzst/GkRbe6rFmtvJCwr1T44ETM+IMgOnjUO0eG6a1n2w7lwM1oFBvzMUWRkNFOvKcx3oSb5XdenZ5dXsute6nkRypBiSdAtA2fxAd8UdLOZW/MB7fZoEuFheQXijdaF8kuaRZoSeWdKOkKsGYEGaXfaDKTu0WMTcLniQs7KRCz9iK3SP+Y2xIjkfVGqFLSQ6vh+A1u6FdfwXsv1VPMfi2cxmdM+/xTgMXEyo2ZGcQ2YmPsghnYdv2+z48JpGZA4tUK1p1q2VdVxyfypXEXcrxKKtmt8UdW7sHWmKMqDuBBM3J/JUQx8eUYN4pJ5oRqvdiPHU1o/WPjiKvnlCqOdyxlxF54L9PrtLD1NejZ9aZDivVr6ZfMFK1/psVygoPIAnphcJWWb9+5IKMKmgRQULsTPZi6Bw4wP32zVEoKcHpP73CkFAqS98nSaGoWDjDJiaACJn4p5o1jq9R4Q4VcibhXF//LHP0bdf63kRVZdRbbhGe7sDQcyWS5tpkfeYHnff25WK+4FpzLlAcbaKmHdIBqOw3fImx1uqQIADH0TyHzFlqTG6nMoY81svP0T6BIyELMS8tMe+E1p6TFP6sVpZa6VNaTumufD5aj9goRa9SAmdJT4HhI2r0egj8UrgFb8L59wGLnYlzkLAiUd3m/WWIIEU61kPoEjd3gIVy/fiBcgqQqHnoXpL0SqLGdGGgn7DQeVMSYWHfjno1FngIKP9cjYaTlcRP6bZunjHP13/lbVm4awti894pTf/ZNNqr4OR+tDVie/m+rC8QpVnRbsCMPukOH87B2jM4AG6pHuXl1x9SiKdhYJVOhfo/+SCaGjUW2CoogL1FFhFGN9o+acoVLl0SXs/3vrSccmZeAF3NewFuOg/P12QYKQF+SH+KYcNnsAhIAELPBUgre/KRUJEA+KPD0MHRjv+3J/j2Z23MuJmkfy7leWcMsti8wXLSHgXFJTaksx1Woi6oljwxFVIJG12SBSZLNJDbXMYPekmiXT4FclKI35BFgqnYpKfcsr+f8HUXQoHJ9UYZ4J5YMiHHyAxg6eidhodgqJ2Htf/xYEx+G0zXchuzlt8hcAl+AT8NCQ4orFc4DerabF1enA7NTLnvtZh3FUwqIOvY7Q4DYmoDHwXTSw5UNNh6r7j0B/ezMYJMDcw4+6gCTZX4YQ+7Xs8de72vsR3cmfpxIX64/6KR1p3VX4F6vfHEzxzarh8aDH4G1DFoBBM6npXFpK+Rh+WrcFclAeAxi0PoaR9CpOxxGLSdvxKVSw8oOOanG/soKImRopN38AdcUhhM2GT/PgQeSQrG12njuJJD5Z7vWfAZmFybYLdSA91kB4aoBhoj1Z//KNIVVujqaLLRwCkbyn4vh0739C9V9iSjybeOIeSOvNs7LW1a7EUtNoKAnOGML4U8KBXpfrw73WjAszJG4Qscq+Xr3kZWR4Omm0xT6qE9y6FNSpstV4onMZSqCEJ+3VX9qjvdx5QVrM0WXxmPZxejdfnihcFAjzv5PjlTl6ickDbHe6+Lch52pjOPqk+m3RZ+bh2JSMGtFBuODbMchrpRVlt16NTQ05Ps0IDtWlUmWfP2vX8M4YDynIuOZ4Ck91+591B98Gw9fw+yQogTR8CSg0zaJu+rlBo/mr3A+1NziF+kdubz+whc857AZt6DwIBIF5+5yiaaf3ByQp1Fm3sOkZDAzwsYSQTM/Kv6idkugF63FDobDdUY3huruU+sCaBuRR+HmOowvmZoBjZHNh77SXFtmY/oOUE7ifN7nBHAo83S/xvcS6H4Ci2u/9Id62Wv6Ui+zMNLAzhfkTkVcW2BwrnYvpur0ZDlzs+ZLsmGTWvd1892t78gx1YjEJusGcxphjLkV0UfAKlekfSBVWHE2ahk4AbbRmHyL7GYdtKfdlINwrcdJuf3Cee1nfUojDQn/YmItESOFhtLzrkEv4k2XpMU9oaJQ3VUC+1INh6BE68pkHameGJm4Gvdb24Q0fXWxd9Tp3A9mzFSe4qXDGGDIV4AAGV1jIDfveknH1TwWpUT6HiQxKP3AAHJNkJeRlj/mXBmS4S1j8FK6YmpK7jyyAiRbsMCCLoJcx01fvgpMvKQRxu9IOwymconQjD56g7ksOrcOeoTbius4JnGesAS1DtgdaophYsw1wGIsMS3P7K6doE3K5czznqPQLSRRF/Ylzb5NtSKsL33SgskFNCF4khn5LWaDxI23ZRi2hzqN8uW8UzZEBYy68+VtGLSymQrXGUlr2nO2BbBIT5Vh1RmGAyDXaW0FPrpx3wv2UYdFk9tSl+906bMxCuXQaKDQP/U19UEcVGK4gmksL8lAorxQSAOwpeYX9xrZsh6yoGaL/X5O3tgQC8OM+/GvxnW9XvAtu/JxAigydfSmZfqZfg1XOcHNOpLlN8j64OZ36l5qawDBJ62YaTvxeNmm5gowCdBosgcpHOgNgwA+sknN8XmsR2IYChcafl9bGNMZ/nB5guWuvEziv6QI2bP2DtyKWG/qUjZMaxy+wASkkVGtuwGtywkTYG6MYrZBo18vYcww48G/+f+eITA/qMwbLlJC0S3+/ai2pPvkOhRRVmGTuSupaxhIk0xoXLtixCxSAn4Z3OnUS3wBqVscLI4P3GP7i/6gxYsswsVmkvDXFLhO/OKcur8flegCSKiqmVpIRvCzgbjEA0mXPn+RExXY/2OE1f/BYuWpRQY8gCDpMOYBx9Gn4tL3hihSIR1ixh2PIIT7cr2gUJbfs76EKYG52Jk0UZF/PQkBxGuFCEWXnG6ue/hTIqjTRq1sotVrKrwIGHDrITyuanUzbIYdgdEeV88K1VD82TYB2B61Ft+tB1KqHPmT9+hWoaV+iF3SuvtJqvnoLaA8wxrD56AUMULEgzO9SvBcBAfqz/dzMYzwMt/YLszDbmGe1bcHHfFMcvGql9bf/tp+Hrj4q18aNnftGjmXTfws39emn7/5IBxog9MrmftAA5Oq4awenm8HimWO72dwVlHcHmutVMdrMHw+p2vzpzT+B0iIZ+IEpplwWhClcXlxhxAsF3CHRnnaUEqq3ByQ+cqhe5SvR4SFxh/LZoQwtj8QZQGT1BzY2EMpYnUcZWQEPlwFZw+7UryK9qV8KgruYsvyMoK16KI2sN4SOblrVwhyiL8+IBZ8cpUhsJQSU7TFHAi+L2F0sn0y+FtDODlnuif2Mba8QddPZYYxjTsIgkMe3M6+7kXxUfZvbCUlyq71J1eNczGk6Vqw6rSx2K3vM+DjLxDRGzWepTO2qTT/W8S7u0QXcyFUahcB4vq8xCYTpy8iswtnyz7Kx6lgTEQJ9RqkgEIN6DOUqB0uRdeYuDa7AP7Zy9z+ZlTsmVR5vtV71m3dmdtNeWghbr5PnPJtjXAzcvZjxyV96VEx/B1TA0IEQSI50ywGuIbmAYdQg/l/rxhQLX+6uOLyFsaUt6mtjpAJkLfehnB6MlOHnNOrWLvCBqVBS07jcM+4RzLEed3f3/0Xwp92U+nataNHyEgnnuYR6PXEjRLETz0xrt3UglfK7Bn4aNlXG7cZco4lMziLv5+Mh2JCww3mz69Z9ZMRR/xv5EKJ38IFxKd9dw5CgPIXja/gzAshMbF14/qBIgNkdUQeP8YE7SrICGtiTnAKTyA9cXa3OauDHxZOdTP7yuYBzD1UcHstIO16FxF1bRUAlSkszI83YufTchU8OPnnozDl9bS0y6CnnjGwgj9M61cXcZsljjhLeT/Vq+30ScN2PcT/dOoxUDqDS38+OpCCzLDdnwHQc3ECQVIkaxmdPaZTSdfp2jjGzSdNLM5yPQsgJDl+ZnhclDQi8ltUnkqWJ323IvTZPN8rn0+EshL1cx9PiaLTzUsryn9Zp2Nt/detUAh4N/2I3dlMQqjHFxSihv0uykzflq5clMy2ZBaxoEb0/QMp03IQQus3vnZd/NOmSsmgqXqKFP3ozyDgY7RQS+npabe/hNG+5sa5FtvL8v0uYuag2NewYkcol3TOTadpuncCnDgOGpmLnTQ1PEPUN2cNsrW8LYfIv+hzfb7vod+ipXHzmbgj5Fzc6RcT/5PD7VQ8nTJBNj1urkVUx9uJvTWmqY08OC80rGDLaWXv243VB16gjt4Xtwp5H2UDR0LiKW24Ed/sOO8jl1yEU/XAb3h7ScKnCFy/V3sICrkY1D0K9fSokHIL0s5/7DLShLAPXRbV7fbv4qj6OwHC9d5PlEOX3LRpQ3P7hcSAKlIKPDM83ypz56U5+rJeo0cyUtC7wltL8wqEiNSgZsDWzACc7RFoZqhlD0+sihIBQlkQTXmvUyIOZhkQX2zqME5VRC7ms1sa3CY+odMn3mMBiTvCMKnnCxg5ZPLq4GUDB4jF8Br2K4x4sxfWjGXQatJ25I1JyrIv2Z4bP1jKw5C+B2/s0v4dGUOsaS6IPIQV3ETQ+F2fSl2BPBXHzyYN8VmwWIrKeMX9pyGWuAOVXwkxJsRBaBVzLhZDP8ONGncknL5DpTxHN32GgFWMwsc0GmL0oRDmRT8u2lvjAKUIi0MmXhIHSlFeh3Qh5pP6ap4YUd6b569ZIaHgya2AyD12cPxY0In/PBjzDctTaKJCU+xc6m9RkNLDEE8guvxtJP8sl8N9bLqw0F/qejaBlcHYqw31zYpsutQp07hsP1vhGdl4hJ1wA7OCsAHnKj9879uSHILEmuZ6vI1lT4tvnWCVKZhhYrWHW9oPKPKpbOC6FTjf/OtUvwmiXr2ykvyLzHGQeyS7BenZpL3N/CaF5T7Gkml7JXN5cj0PKaDpZVImD61FuMgFHPqSHvt4Ej4KBdAfdcoO3AjQPLwwtKsgGM+ty4lNZMBEItJSRLunG5ckrM/BeoXWoPZVvEoIzLgFQYPupMwZCXis4W2SCJ2zsefZqCj+aTfSq1FYdUj2UeJALvVTf7vuuikOE1Hit3UIAGUi/sqgMum9vw218y1FlY/9XnOji9nqhGAcMYICc7BiqLZj5N+cKEuSAuiyWbMg81ZD1lHovy/we2eaCcCv4MzEW3O0mVA/t2xdA0cxTVbXmFhn+tARDpvDz5ftLr15OAAmvo2QiAky+feVO4bGibv2nlBmBzqx0lEDfEm4UnEs11pbnwZlJ/0Y73/wBPYfTNZiJKR73TzdCW1BffiJq9bLjQmaKnU0+gN8sfe25IKSUCooQwxePDrFn3a/zUgWxvPoTYVXfobY/GV2qqTkeVDV9D8657fhY0/wiaJ5NfLxhXbE/naxs34N0hd6vxNfdm1TCnozm/NKSCThchoYgMF7Z2tzXFovRfsNVkf86JjrM60r7UIuV3bsmfrMOqzjXjN6HPBG25zCJ3QLueySbj9oFvX/HxWBqh31PBPxduCVAxMqC9HK+YL3oBZqBruoh6LKvdMqoz0PYXUBrwbiioyE8Tj5ImjJmiOOWLbAZvIZ/l9rIPljx3T5glJ2ewlfuIT5GlodQsAf/IEtmYkML5SRQGxxwW+rlZkD8belJNu09Itwx9xDULTnemVDeojdbgcd2gKGM9aO00Jivtbs7ZyOSE8IPh98GfvatD8Ud5uHcZfAfMiPSlIxd4UqeSDzuNfbKDuFepkyC/s3j9fawmhY1b9NqDi0ZS5eP35l7rL2eK5QlWLlyCmxx8AFaFiTuD2pMUxZV5mBSJuJduOaq2ZrWpu28DE8jl/hisBz7bGWH6qLF0ayWNq1Sejtcs8KQrQqJk5P9QHDYHOIolgNsMDmEaWcTelghbfFCDqWrq6YLwDWy+m68ec5nShgq2fduUBpQUuKKKgnttaUX9PRfMmxqJyU7e0RLr1bev+ge1KK0bZyhHKKDE8gQX9Vf7rNHWOxBtZcxwwGusyMpH77qWZxXsQmbgIGhtiO+gSSRCyu/ek+OFsz1HMiQH0IHV7PjJi3dszYfFp8ue9h4+AfKte4MTiehPvxNcm/T1t9vsFZx8rHN5ie77r2jzZOq/Em4Q+H9sNcZakf9HnzCc1fJixppxP8FQABmVnqa6GbJhwaka7WH7Wdoz1WxOjSNV8N9sgW5S3Ppgkut+TTCkjA+AodUOk1KIR+8G8S3WrSZG4nyqfJ6FEjXl6a/LEoRMHZUqfPRWvwqrtXYy9IUsmUGzkqi76ib4NANCe5DnyOxnFRZ9d8FdBVBjra3iNuZhJuWW5Omi/hBigqDsg0mu2AhfJDXdwyMIJ33HHHPfS2JtjegRejX11m41TbNL+Qp7mR0g9CPKTj9PIjuSycGN/YPozXI4zarXuAeLv5CHKtKcJKRbd6R2oLNiEt0T8+QIVJH7zt9ncKMgd49vV2P1AyScZ9Qzbu3m3LBnuu6dw7aE0b6r4kzVkI/GUS88mA53L/rLtntkFlZXGtIoqNP2mD3eVv08AVVPT3wJn81zpbJV9SuqZ6Pd1ge0Zz2RFHeCdV5CLPftH9V5o9+VzFu4R0QeumqDwUhXn3IyYotdJnxr1l3BqWnQVAeDBEOtPyJQx1q5+mODiClXtYeBLTWtsJ42AMBcf/IFIhpfhYO08hsg0Ik+DpQFNOKReK3o3cudkxWX0soPtI5eSFOA6yNylS+IQjrQtYQ/5s4UcixJfokumBUjpH9ofSjUTwPCapGFndfqqG5IHeMMvfg+88SXm7bNyjk6pGKzL+WxDAdqKtQ72WWVbOk3I+ueGuammmB2pvFZvqIcU/lvW3n9+r2lycnQLE4OX9R1jIgW4cDjJ3v8dAa66mVcfC7ptCr5io6mCaA9qI9T9FFWqo1ZAaMxgxAu8aXqmaOYryMND2sTUfoHvxcYK7hEiJhCLYFDx3PBhE97c2a0ub1/ePJcyJOqr7UaTAPTJ+xvZtjb/40sloY1ltRnTkWILmIP2b7S3AdXCR+YiArMUHwdncpjpyDGfzqGOUoAuaamWzAMacQtb34/M32FEgR5lUEf8fRzFrZUhzQj0fR7/6gdzdnVVvcSneLmtqJ930VCCDORY8CVdQWdo/S3PNkX3pQsPVKWIYGAMrFZoq8bQ/OJBDSXP7KSBdL3QN0Zqd393p6VFc7DnlnFiN00SY5Nux7yadeIM0Upl2rVsu8/VAI";const Ibe=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Pbe=4;function JPt(t){let e=0;function n(){return t[e++]<<8|t[e++]}let r=n(),s=1,a=[0,1];for(let F=1;F<r;F++)a.push(s+=n());let o=n(),l=e;e+=o;let c=0,u=0;function d(){return c==0&&(u=u<<8|t[e++],c=8),u>>--c&1}const f=31,x=2**f,g=x>>>1,v=g>>1,y=x-1;let C=0;for(let F=0;F<f;F++)C=C<<1|d();let N=[],I=0,P=x;for(;;){let F=Math.floor(((C-I+1)*s-1)/P),$=0,R=r;for(;R-$>1;){let re=$+R>>>1;F<a[re]?R=re:$=re}if($==0)break;N.push($);let U=I+Math.floor(P*a[$]/s),X=I+Math.floor(P*a[$+1]/s)-1;for(;!((U^X)&g);)C=C<<1&y|d(),U=U<<1&y,X=X<<1&y|1;for(;U&~X&v;)C=C&g|C<<1&y>>>1|d(),U=U<<1^g,X=(X^g)<<1|g|1;I=U,P=1+X-U}let O=r-4;return N.map(F=>{switch(F-O){case 3:return O+65792+(t[l++]<<16|t[l++]<<8|t[l++]);case 2:return O+256+(t[l++]<<8|t[l++]);case 1:return O+t[l++];default:return F-1}})}function eFt(t){let e=0;return()=>t[e++]}function _Le(t){return eFt(JPt(tFt(t)))}function tFt(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((s,a)=>e[s.charCodeAt(0)]=a);let n=t.length,r=new Uint8Array(6*n>>3);for(let s=0,a=0,o=0,l=0;s<n;s++)l=l<<6|e[t.charCodeAt(s)],o+=6,o>=8&&(r[a++]=l>>(o-=8));return r}function nFt(t){return t&1?~t>>1:t>>1}function rFt(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=nFt(e());return n}function TE(t,e=0){let n=[];for(;;){let r=t(),s=t();if(!s)break;e+=r;for(let a=0;a<s;a++)n.push(e+a);e+=s+1}return n}function ELe(t){return IE(()=>{let e=TE(t);if(e.length)return e})}function kLe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(sFt(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(iFt(n,t))}return e.flat()}function IE(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function TLe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)rFt(t,n).forEach((a,o)=>r[o].push(a));return r}function sFt(t,e){let n=1+e(),r=e(),s=IE(e);return TLe(s.length,1+t,e).flatMap((o,l)=>{let[c,...u]=o;return Array(s[l]).fill().map((d,f)=>{let x=f*r;return[c+f*n,u.map(g=>g+x)]})})}function iFt(t,e){let n=1+e();return TLe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function aFt(t){let e=[],n=TE(t);return s(r([]),[]),e;function r(a){let o=t(),l=IE(()=>{let c=TE(t).map(u=>n[u]);if(c.length)return r(c)});return{S:o,B:l,Q:a}}function s({S:a,B:o},l,c){if(!(a&4&&c===l[l.length-1])){a&2&&(c=l[l.length-1]),a&1&&e.push(l);for(let u of o)for(let d of u.Q)s(u,[...l,d],c)}}}function oFt(t){return t.toString(16).toUpperCase().padStart(2,"0")}function ILe(t){return`{${oFt(t)}}`}function lFt(t){let e=[];for(let n=0,r=t.length;n<r;){let s=t.codePointAt(n);n+=s<65536?1:2,e.push(s)}return e}function BN(t){let n=t.length;if(n<4096)return String.fromCodePoint(...t);let r=[];for(let s=0;s<n;)r.push(String.fromCodePoint(...t.slice(s,s+=4096)));return r.join("")}function cFt(t,e){let n=t.length,r=n-e.length;for(let s=0;r==0&&s<n;s++)r=t[s]-e[s];return r}var uFt="AEUDWAHSCGYATwDVADIAdgAiADQAFAAtABQAIQAPACcADQASAAsAGQAJABIACQARAAUACwAFAAwABQAQAAMABwAEAAoABQAJAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACwANAA0AAwAKAAkABAAdAAYAZwDTAecDNACxCmIB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgPi89uj00MsvBXxEPAGPCDwBnQKoEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJEMAJpIBpob5AERSMAKNoAXqaQLRBMCzEiC+AZ4EWRJJFbEu7QDQLARtEbgECxDwAb/RyAk1AV4nD2cEQQKTAzsAGpobPgAahAGPCrysdy0OAKwAfFIcBAQFUmoA/PtZADkBIadVj2UMUgx5Il4ANQC9vLIBDAHUGVsQ8wCzfQIbGVcCHBZHAZ8CBAgXOhG7AqMZ4M7+1M0UAPDNAWsC+mcJDe8AAQA99zkEXLICyQozAo6lAobcP5JvjQLFzwKD9gU/OD8FEQCtEQL6bW+nAKUEvzjDHsuRyUvOFHcacUz5AqIFRSE2kzsBEQCuaQL5DQTlcgO6twSpTiUgCwIFCAUXBHQEqQV6swAVxUlmTmsCwjqsP/wKJQmXb793UgZBEBsnpRD3DDMBtQE7De1L2ATxBjsEyR99GRkPzZWcCKUt3QztJuMuoYBaI/UqgwXtS/Q83QtNUWgPWQtlCeM6Y4FOAyEBDSKLCt0NOQhtEPMKyWsN5RFFBzkD1UmaAKUHAQsRHTUVtSYQYqwLCTl3Bvsa9guPJq8TKXr8BdMaIQZNASka/wDPLueFsFoxXBxPXwYDCyUjxxSoUCANJUC3eEgaGwcVJakCkUNwSodRNh6TIfY8PQ1mLhNRfAf1PAUZTwuBPJ5Gq0UOEdI+jT1IIklMLAQ1fywvJ4sJzw+FDLl8cgFZCSEJsQxxEzERFzfFCDkHGS2XJCcVCCFGlWCaBPefA/MT0QMLBT8JQQcTA7UcLRMuFSkFDYEk1wLzNtUuswKPVoABFwXLDyUf3xBQR+AO6QibAmUDgyXrAC0VIQAXIpsIQ2MAX4/YUwUuywjHamwjdANnFOdhEXMHkQ5XB6ccMxW/HOFwyF4Lhggoo68JWwF1CZkBXwTjCAk1W4ygIEFnU4tYGJsgYUE/XfwCMQxlFZ9EvYd4AosPaxIbATUBcwc5DQECdxHtEWsQlQjrhgQ1tTP4OiUETyGDIBEKJwNPbM4LJyb5DPhpAaMSYgMMND137merYLYkF/0HGTLFQWAh8QuST80MnBrBGEJULhnkB78D8xrzJ+pBVwX/A6MDEzpNM+4EvQtpCIsJPwBJDqMXB9cYagpxjNABMYsBt5kDV5GDAm+PBjcHCwBnC4cFeeUAHQKnCKMABQDPA1cAOQKtB50AGQCFQQE9AycvASHlAo8DkwgxywGVLwHzKQQbwwwVAPc3bkoCw7ECgGpmogXdWAKOAkk1AU0lBAVOR1EDr3HhANsASwYT30cBFatKyxrjQwHfbysAxwD7AAU1BwVBAc0B820AtwFfCzEJorO1AU3pKQCDABVrAdcCiQDdADUAf/EBUwBNBVn5BdMCT0kBETEYK1dhAbsDHwEzAQ0AeQbLjaXJBx8EbQfTAhAbFeEC7y4HtQEDIt8TzULFAr3eVaFgAmSBAmJCW02vWzcgAqH3AmiYAmYJAp+EOBsLAmY7AmYmBG4EfwN/EwN+kjkGOXcXOYI6IyMCbB0CMjY4CgJtxwJtru+KM2dFKwFnAN4A4QBKBQeYDI0A/gvCAA21AncvAnaiPwJ5S0MCeLodXNtFrkbXAnw/AnrIAn0JAnzwBVkFIEgASH1jJAKBbQKAAAKABQJ/rklYSlsVF0rMAtEBAtDMSycDiE8Dh+ZExZEyAvKhXQMDA65LzkwtJQPPTUxNrwKLPwKK2MEbBx1DZwW3Ao43Ao5cQJeBAo7ZAo5ceFG0UzUKUtRUhQKT+wKTDADpABxVHlWvVdAGLBsplYYy4XhmRTs5ApefAu+yWCGoAFklApaPApZ8nACpWaxaCYFNADsClrUClk5cRFzRApnLAplkXMpdBxkCnJs5wjqdApwWAp+bAp64igAdDzEqDwKd8QKekgC1PWE0Ye8CntMCoG4BqQKenx8Cnk6lY8hkJyUrAievAiZ+AqD7AqBMAqLdAqHEAqYvAqXOAqf/AH0Cp/JofGixAANJahxq0QKs4wKsrgKtZwKtAgJXHQJV3AKx4dcDH05slwKyvQ0CsugXbOBtY21IXwMlzQK2XDs/bpADKUUCuF4CuUcVArkqd3A2cOECvRkCu9pwlgMyEQK+iHICAzNxAr4acyJzTwLDywLDBHOCdEs1RXTgAzynAzyaAz2/AsV8AsZHAsYQiQLIaVECyEQCyU8CyS4CZJ0C3dJ4eWF4rnklS9ADGKNnAgJh9BnzlSR7C16SXrsRAs9rAs9sL0tT0vMTnwDGrQLPcwEp6gNOEn5LBQLcJwLbigLSTwNSXANTXwEBA1WMgIk/AMsW7WBFghyC04LOg40C2scC2d6EEIRJpzwDhqUALwNkDoZxWfkAVQLfZQLeuHN3AuIv7RQB8zAnAfSbAfLShwLr8wLpcHkC6vkC6uQA+UcBuQLuiQLrnJaqlwMC7j8DheCYeXDgcaEC8wMAaQOOFpmTAvcTA5FuA5KHAveYAvnZAvhmmhyaq7s3mx4DnYMC/voBGwA5nxyfswMFjQOmagOm2QDRxQMGaqGIogUJAwxJAtQAPwMA4UEXUwER8wNrB5dnBQCTLSu3r73bAYmZFH8RBDkB+ykFIQ6dCZ8Akv0TtRQrxQL3LScApQC3BbmOkRc/xqdtQS4UJo0uAUMBgPwBtSYAdQMOBG0ALAIWDKEAAAoCPQJqA90DfgSRASBFBSF8CgAFAEQAEwA2EgJ3AQAF1QNr7wrFAgD3Cp8nv7G35QGRIUFCAekUfxE0wIkABAAbAFoCRQKEiwAGOlM6lI1tALg6jzrQAI04wTrcAKUA6ADLATqBOjs5/Dn5O3aJOls7nok6bzkYAVYBMwFsBS81XTWeNa01ZjV1NbY1xTWCNZE10jXhNZ41rTXuNf01sjXBNgI2ETXGNdU2FjYnNd417TYuNj02LjUtITY6Nj02PDbJNwgEkDxXNjg23TcgNw82yiA3iTcwCgSwPGc2JDcZN2w6jTchQtRDB0LgQwscDw8JmyhtKFFVBgDpfwDpsAD+mxQ91wLpNSMArQC9BbeOkRdLxptzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgELgEaJZkC7aMAoQCjBcGOmxdNxrsBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUHqSvAj5Gqwr7YrMUACT9AN3rpF27H7fsd/twPt4l+UW1yQYKBt2Cgy7qJpGiLcdE2P1cQSImUbqJ6ICH27H4knQMIRMrFkHu3sx6tC35Y+eLIh4e4CMKJ4DfyV+8mfta499RCAJ0xfeZR8PsoYOApva9pjGn4PhvyZS7/h5JLuhaucfjuU+Z584wwqNO4hWYmaBCcjgQPale1bjoHzMUbut/zTgxHxBnAyrdKpF4IRMASLBtD/jviyLeCgj8twWjAd3HchN/uqaeRYeHJgl7JEY9/cTrvtfybx/r3Y/NtxJ9dp+MTVmiS9bwBH73s8Di56/Ma+mTPMHq4T1yEG1fWcqr0u+hrGnJEvU1JJAm/maQSrKrazIyvSkDFkj8UUlfBq8baniTGPng6YZRL661rDNw4w/1g2figG0IhXnL7wosd/sVNo5dYSmMBTP5c7rYLjRdCwg8quwljOMPf63D8ICAL0r71XRiyFHdgwHbwfgnPOf4Lzjf2v+j+IiDHG2isp5yUnzSDyDRb4i/Vs0qHSHq8PiEQ/JnBP7PxnjN0j6gT4AVAeRx/1o9VnEUlUwvFrzJqHk9jxAw4sYxCnrxaeBdCFFKbnE7z+x54F5W7ZZsU6kx8Qocul6FoAHHy01FGL/nne61mn4+uYXfQ1Uccn+HMLKE+cZzT8BB1E3FRskOgJrRsq25rauLm8+uamXpkS/bTy6y1wDbCrW4eD532kTWrtNUmVVZOIn/C+/JR9KVR5iG9TY8iaT67ubm/whL1xbKZoqtY+a6fNxMJrg211bGYJDUkYMNWA0BMB++9zOm6Eik4roqs9CCEFW0lyAK0PbvlzvoxrZuY/OEhNW/l/63U15Od/RSvmDvXpGLiVmeGi5PDSH2bYz5o2g6wFDQ2FbZgYgTF8rPlvA1ifjZD3NLtFdXdpSIJvgKR7GpjJWG7GZGawPomIH8B5tUmtHH9LpM+/KQKunEPa1GiQkCXv4Cnm9DLORo2joicHdPDZ64obQrPZ5bgqckkj0G6/NEiPYBY4bCkL7W8G5YzsUb6GakFjykSPkT7JGeLeB6uJOGMm+x7N381BCDfbJFx0dtLgV9Q477BfL1fvitX5anV/oYfxeYl+eF5x5bB8+Ep/L2nsmd56aKF4aAD4GbJWsdKyBW22xEmAD3XdbtsMyAFoR5mOla0gEd9U/YVB7zvHGpHbQonay9Sv0bQ8iZ8piaXVrKc5AG1AmqqgaEvzHSP2Wux7aZTWh6quVDVU01JtMIVRdCFwlSbbqqhoFlyzsotQzRexFvZ/MqUSFu3OhRIuNBbufvBpdVgb8XdGJ48/lJPCZ7dsOujTTbKPSEvGXkOnG2Xdi8/nM3EMRqITd5QeU7iOjKqC7URJY6TnLsHij22xAHKnVRD5MDtBYnoGFqZGMDmXCW6Oj+BAWw14hESY/xLF6bLku06AHkiXTHPCFZ0f9YSqqo27eAhhS67OrA2Het4M9JM3jm/yRX6bYxnfmzYl5qQdHxN08FsNuWDrWd4vMUY2QD3hr8vS73SCTkFoXZR3xNzOQt8d/6HfjBmXqvrE6EGkLzK6YK2U2/ksU/iUH+LvVIsJI+ri2AL/klo+ShdDyfs5A83i2prkMs51IKR7ZcqjZJi5X3+bd8GlyWvtddxKEoEqSgEO7A8jIgf2nH0h8FjM7oB6yte3X5mpL0i/E4Rx0CotKnILJj/vJqo4VkPQ93jRtRVfaitQPqldl5xRYPq8387Z0DcnZvOeION0Ht1+P27kFLGQIcLBX4FG3sffccNHh5cPfzp9INoRtqVtdViJfg8RjnXiIz/MNqEN6zvzX3hMzyWC7oSoXIT14ubc0abPX8Rp9GVa5NI/8iv+6ela1oTncbdimRKnrbRffDR/X4nH+bgqAuHWl7hOaeXPWVzIeRl7ga+JzD4Sx3mlj/q6Ra/E2HhDf21eEzTLNGfCZsY+/yxZzQzIAuijG65ii4O/waAJCrEJaWd/DRAKMQ5678Dw5AT7RCKzdadIwd8LsD+DgPBASmWsUlf8R0k1w/2k4lO2Wpb4zMI6EJVJs0xk/wn8/fRUPqrDKhbjHR41SqgFMx5RGMPuduFwlu5lK89tW11sTqiX/5EfGs5nO+y9FKvgXKPOEmgE05EKNL6Sjb3xS40H3BVPhm0ESOZgAjZoymc8be0inDVo4JdJVf+NKd3tN/CaB7GShhH27qf95NoFZVX/6ZkR2lX+CgWrQ2INgkh+bbMz68+uJ3Clsh8HSMPEQtAt+BBE6fXDab7KIlsKxU1lIXW/KWVstpdPanJ0pdXpQinDyUQjtY7ZVcfiecRxRDMAUhHFU2cEaciQ+htiPMPx1kdvtWG9T44w3r037ljHBFJdYR0r55qvMRixtAEFJAqA4T1ES87FAx7UozXasytg8MftZYt0rjYgLe6EJ5aWvy2qscBSBQ7yehoJIA3wIIZ9ukfkyBb6qnue5ko8W50rpV4kXqWjI5nbGRXrNW0tBZHXlY48nSgcUXBHWT4GcgLZJoLlKJnV96kCYpq9eWHh7xJzkCAyrQuQ5AJ0qq/uZ3toJglNterev+Qm0KXxPg/+YbFRJdfhbp1wOnVOEYdVHTya6CtO0afhEaBhx3oHwCb5Kq6RwHDzFMl2vfjL8GwzcCoTj7wZe+UFnYDV2yKpPU9dba29gYBdNqJg/KXozO+CJTlKmlKhnqTf5doeS35DZFV+cYJQVjd+oVY/Gtc/6XPzUxb1gMqf6cEjNNoRC8AObrp+fx0cVtGu4ffC2TgXRC8zPl8moUHCB5HZ25d87mlsiiK0aNwBtcEQjRNBT/QrXbw/8aVXdKMHn9EqYEKEyxSGTpYQOaes1G1Qq8pDgqkZtlO2HRyCXpmeM7TSrRPkAh004BfisVpF6zP44n2Jvxz/gOVocNCyy9V6lkod28QM4pbaMvVJigD/w3BrsjSJrXlqc4ulBYOCceiBN4b/gHajYyupbhEt63a619Ay4wsL6a6w6B+A7TnoyE7BliWHJfzVxxIKM/W3M/J8Bx99Op863Q8eNuIMGRx++VbYfjm+VGYBA3Ap/KEu/wxBNBpJJncwHPG45V8Gh98ZIrGCc20MwijGowZbcS7d1nEgcOW5cddZpHL2XPAIRbColiheZzXTvBxZOY3iMSDSKDrICyJ/iQs1vdplVdH/JrLJsQ2jtTnfCrITIghq3KFX3qAgLWAIp8IffNSdTYptnbGfc8s+qcr3zyzyHp1aJg+jxTF4kD1ry5Wauv5V3xnOGwTFecNzXSLHBW20/pCQjk4uorD0plIhMSTc79+/r4RKPClRYTBYex1Ob5crtfvRQBBv6re/6FhtCqtduag67glqRA77/3ulblh9YRtMdDxkCyJDeNnAuCLPQFmdRRWJtH20Z8DstfJf+5oj5SSB64d0iF5/Ya4KfTWxfivj9Ap2/zbYaTo/1gO3tM6RYsCZharMBFr7Fm61mLSrQnEI4OF1gbVS4k/JE9UotOrnLJZuswoWodCSV8zbybkJSVIP7n8UaE9xCR39rJZmf27HOAPVOGc9pdkQUcRrI0qyVF9Z3j1RHDbxIfwbWzmPVjwIdPJvtmBYwEQIUsIW1S939hcVikK00ozPRI02cqhzVUNzpOxVdrwRPvlh1aIOf0xFEqD3YkGnCnFah/cFN3J2gB7N+bZSGawwkKFu1tpQMrp1W+27YNkyT0TpcFpTqgOqqLabrgcCUPxh97mREOGy4xItzQ9xSl6rq+8BZsHcrQFReS+QeMxJ3P6CnL9EP/eOLDjumLhvrcQrpPiknsofbzBv9gTP0lU+TIVwE6E7CcKfT36q+ZiEOHJ9ayf0dyUJLezAb2M8aNHwd0+OJmsVgTzRWA";const PE=44032,CL=4352,SL=4449,NL=4519,PLe=19,FLe=21,$N=28,jL=FLe*$N,dFt=PLe*jL,fFt=PE+dFt,hFt=CL+PLe,pFt=SL+FLe,mFt=NL+$N;function r_(t){return t>>24&255}function OLe(t){return t&16777215}let hne,Fbe,pne,xM;function xFt(){let t=_Le(uFt);hne=new Map(ELe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),Fbe=new Set(TE(t)),pne=new Map,xM=new Map;for(let[e,n]of kLe(t)){if(!Fbe.has(e)&&n.length==2){let[r,s]=n,a=xM.get(r);a||(a=new Map,xM.set(r,a)),a.set(s,e)}pne.set(e,n.reverse())}}function MLe(t){return t>=PE&&t<fFt}function gFt(t,e){if(t>=CL&&t<hFt&&e>=SL&&e<pFt)return PE+(t-CL)*jL+(e-SL)*$N;if(MLe(t)&&e>NL&&e<mFt&&(t-PE)%$N==0)return t+(e-NL);{let n=xM.get(t);return n&&(n=n.get(e),n)?n:-1}}function RLe(t){hne||xFt();let e=[],n=[],r=!1;function s(a){let o=hne.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if(MLe(a)){let o=a-PE,l=o/jL|0,c=o%jL/$N|0,u=o%$N;s(CL+l),s(SL+c),u>0&&s(NL+u)}else{let o=pne.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=r_(e[0]);for(let o=1;o<e.length;o++){let l=r_(e[o]);if(l==0||a<=l){a=l;continue}let c=o-1;for(;;){let u=e[c+1];if(e[c+1]=e[c],e[c]=u,!c||(a=r_(e[--c]),a<=l))break}a=r_(e[o])}}return e}function bFt(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=r_(a),l=OLe(a);if(r==-1)o==0?r=l:e.push(l);else if(s>0&&s>=o)o==0?(e.push(r,...n),n.length=0,r=l):n.push(l),s=o;else{let c=gFt(r,l);c>=0?r=c:s==0&&o==0?(e.push(r),r=l):(n.push(l),s=o)}}return r>=0&&e.push(r,...n),e}function LLe(t){return RLe(t).map(OLe)}function yFt(t){return bFt(RLe(t))}const Obe=45,DLe=".",BLe=65039,$Le=1,AL=t=>Array.from(t);function FE(t,e){return t.P.has(e)||t.Q.has(e)}let vFt=class extends Array{get is_emoji(){return!0}},mne,ULe,ww,xne,zLe,M4,OW,YC,Kv,Mbe,gne;function wce(){if(mne)return;let t=_Le(ZPt);const e=()=>TE(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));mne=new Map(kLe(t)),ULe=n(),ww=e(),xne=new Set(e().map(d=>ww[d])),ww=new Set(ww),zLe=n(),n();let s=ELe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};M4=IE(d=>{let f=IE(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=BN(f),x&&(f=`Restricted[${f}]`);let g=o(),v=o(),y=!t();return{N:f,P:g,Q:v,M:y,R:x}}}),OW=n(),YC=new Map;let l=e().concat(AL(OW)).sort((d,f)=>d-f);l.forEach((d,f)=>{let x=t(),g=l[f]=x?l[f-x]:{V:[],M:new Map};g.V.push(d),OW.has(d)||YC.set(d,g)});for(let{V:d,M:f}of new Set(YC.values())){let x=[];for(let v of d){let y=M4.filter(N=>FE(N,v)),C=x.find(({G:N})=>y.some(I=>N.has(I)));C||(C={G:new Set,V:[]},x.push(C)),C.V.push(v),r(C.G,y)}let g=x.flatMap(v=>AL(v.G));for(let{G:v,V:y}of x){let C=new Set(g.filter(N=>!v.has(N)));for(let N of y)f.set(N,C)}}Kv=new Set;let c=new Set;const u=d=>Kv.has(d)?c.add(d):Kv.add(d);for(let d of M4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Kv)!YC.has(d)&&!c.has(d)&&YC.set(d,$Le);r(Kv,LLe(Kv)),Mbe=aFt(t).map(d=>vFt.from(d)).sort(cFt),gne=new Map;for(let d of Mbe){let f=[gne];for(let x of d){let g=f.map(v=>{let y=v.get(x);return y||(y=new Map,v.set(x,y)),y});x===BLe?f.push(...g):f=g}for(let x of f)x.V=d}}function Cce(t){return(HLe(t)?"":`${Sce(NU([t]))} `)+ILe(t)}function Sce(t){return`"${t}"‎`}function wFt(t){if(t.length>=4&&t[2]==Obe&&t[3]==Obe)throw new Error(`invalid label extension: "${BN(t.slice(0,4))}"`)}function CFt(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function SFt(t){let e=t[0],n=Ibe.get(e);if(n)throw M_(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=Ibe.get(e);if(o){if(s==a)throw M_(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw M_(`trailing ${n}`)}function NU(t,e=1/0,n=ILe){let r=[];NFt(t[0])&&r.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,a=t.length;for(let o=0;o<a;o++){let l=t[o];HLe(l)&&(r.push(BN(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push(BN(t.slice(s,a))),r.join("")}function NFt(t,e){return wce(),ww.has(t)}function HLe(t){return wce(),zLe.has(t)}function jFt(t){return kFt(AFt(t,yFt,PFt))}function AFt(t,e,n){if(!t)return[];wce();let r=0;return t.split(DLe).map(s=>{let a=lFt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=IFt(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if(CFt(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))wFt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(ww.has(d[0]))throw M_("leading combining mark");for(let y=1;y<c;y++){let C=l[y];if(!C.is_emoji&&ww.has(C[0]))throw M_(`emoji + combining mark: "${BN(l[y-1])} + ${NU([C[0]])}"`)}SFt(d);let g=AL(new Set(x)),[v]=EFt(g);TFt(v,x),_Ft(v,g),u=v.N}}o.type=u}catch(l){o.error=l}return o})}function _Ft(t,e){let n,r=[];for(let s of e){let a=YC.get(s);if(a===$Le)return;if(a){let o=a.M.get(s);if(n=n?n.filter(l=>o.has(l)):AL(o),!n.length)return}else r.push(s)}if(n){for(let s of n)if(r.every(a=>FE(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function EFt(t){let e=M4;for(let n of t){let r=e.filter(s=>FE(s,n));if(!r.length)throw M4.some(s=>FE(s,n))?WLe(e[0],n):VLe(n);if(e=r,r.length==1)break}return e}function kFt(t){return t.map(({input:e,error:n,output:r})=>{if(n){let s=n.message;throw new Error(t.length==1?s:`Invalid label ${Sce(NU(e,63))}: ${s}`)}return BN(r)}).join(DLe)}function VLe(t){return new Error(`disallowed character: ${Cce(t)}`)}function WLe(t,e){let n=Cce(e),r=M4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function M_(t){return new Error(`illegal placement: ${t}`)}function TFt(t,e){for(let n of e)if(!FE(t,n))throw WLe(t,n);if(t.M){let n=LLe(e);for(let r=1,s=n.length;r<s;r++)if(xne.has(n[r])){let a=r+1;for(let o;a<s&&xne.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${Cce(o)}`);if(a-r>Pbe)throw new Error(`excessive non-spacing marks: ${Sce(NU(n.slice(r-1,a)))} (${a-r}/${Pbe})`);r=a}}}function IFt(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=FFt(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(Kv.has(o))s.push(o);else{let l=mne.get(o);if(l)s.push(...l);else if(!ULe.has(o))throw VLe(o)}}}return s.length&&r.push(e(s)),r}function PFt(t){return t.filter(e=>e!=BLe)}function FFt(t,e){let n=gne,r,s=t.length;for(;s&&(n=n.get(t[--s]),!!n);){let{V:a}=n;a&&(r=a,t.length=s)}return r}const OFt=t=>jFt(t),k0=t=>{let e="";for(let n=0;n<32;n+=1)e+="00";if(t){const r=OFt(t).split(".");for(let s=r.length-1;s>=0;s-=1){const a=ah(r[s]).slice(2);e=ah(`0x${e}${a}`).slice(2)}}return`0x${e}`};var rF=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class MFt{constructor(e,n){this.contract=new N3(XPt,n??wL.main,e),this.context=e}getOwner(e){return rF(this,void 0,void 0,function*(){try{return this.contract.methods.owner(k0(e)).call()}catch{throw new Error}})}getTTL(e){return rF(this,void 0,void 0,function*(){try{return this.contract.methods.ttl(k0(e)).call()}catch{throw new Error}})}recordExists(e){return rF(this,void 0,void 0,function*(){try{return this.contract.methods.recordExists(k0(e)).call()}catch{throw new Error}})}getResolver(e){return rF(this,void 0,void 0,function*(){try{return this.contract.methods.resolver(k0(e)).call().then(n=>{if(typeof n=="string")return new N3(QPt,n,this.context);throw new Error})}catch{throw new Error}})}get events(){return this.contract.events}}var Zx=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class RFt{constructor(e){this.registry=e}getResolverContractAdapter(e){return Zx(this,void 0,void 0,function*(){return this.registry.getResolver(e)})}checkInterfaceSupport(e,n){var r,s;return Zx(this,void 0,void 0,function*(){if(oi(Tbe[n]))throw new E1e((r=e.options.address)!==null&&r!==void 0?r:"",n);if(!(yield e.methods.supportsInterface(Tbe[n]).call()))throw new E1e((s=e.options.address)!==null&&s!==void 0?s:"",n)})}supportsInterface(e,n){var r;return Zx(this,void 0,void 0,function*(){const s=yield this.getResolverContractAdapter(e);let a=n;if(!ka(a)){if(a=(r=HT(n))!==null&&r!==void 0?r:"",n==="")throw new Error("Invalid interface Id");a=a.slice(0,10)}return s.methods.supportsInterface(a).call()})}getAddress(e,n=60){return Zx(this,void 0,void 0,function*(){const r=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(r,pC.addr),r.methods.addr(k0(e),n).call()})}getPubkey(e){return Zx(this,void 0,void 0,function*(){const n=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(n,pC.pubkey),n.methods.pubkey(k0(e)).call()})}getContenthash(e){return Zx(this,void 0,void 0,function*(){const n=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(n,pC.contenthash),n.methods.contenthash(k0(e)).call()})}setAddress(e,n,r){return Zx(this,void 0,void 0,function*(){const s=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(s,pC.setAddr),s.methods.setAddr(k0(e),n).send(r)})}getText(e,n){return Zx(this,void 0,void 0,function*(){const r=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(r,pC.text),r.methods.text(k0(e),n).call()})}getName(e,n=!0){return Zx(this,void 0,void 0,function*(){const r=`${e.toLowerCase().substring(2)}.addr.reverse`,s=yield this.getResolverContractAdapter(r);return n&&(yield this.checkInterfaceSupport(s,pC.name)),s.methods.name(k0(r)).call()})}}var Th=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class qLe extends of{constructor(e,n){super(n??""),this.registryAddress=e??wL.main,this._registry=new MFt(this.getContextObject(),e),this._resolver=new RFt(this._registry)}getResolver(e){return Th(this,void 0,void 0,function*(){return this._registry.getResolver(e)})}recordExists(e){return Th(this,void 0,void 0,function*(){return this._registry.recordExists(e)})}getTTL(e){return Th(this,void 0,void 0,function*(){return this._registry.getTTL(e)})}getOwner(e){return Th(this,void 0,void 0,function*(){return this._registry.getOwner(e)})}getAddress(e,n=60){return Th(this,void 0,void 0,function*(){return this._resolver.getAddress(e,n)})}getText(e,n){return Th(this,void 0,void 0,function*(){return ih(e)?this._resolver.getText(yield this._resolver.getName(e,!1),n):this._resolver.getText(e,n)})}getName(e,n=!0){return Th(this,void 0,void 0,function*(){return this._resolver.getName(e,n)})}getPubkey(e){return Th(this,void 0,void 0,function*(){return this._resolver.getPubkey(e)})}getContenthash(e){return Th(this,void 0,void 0,function*(){return this._resolver.getContenthash(e)})}checkNetwork(){return Th(this,void 0,void 0,function*(){const e=Date.now()/1e3;if(!this._lastSyncCheck||e-this._lastSyncCheck>3600){const s=yield oPt(this);if(!(typeof s=="boolean"&&!s))throw new bAt;this._lastSyncCheck=e}if(this._detectedAddress)return this._detectedAddress;const n=yield lce(this,Object.assign(Object.assign({},this.defaultReturnFormat),{number:ap.HEX})),r=wL[YPt[n]];if(typeof r>"u")throw new gAt(n);return this._detectedAddress=r,this._detectedAddress})}supportsInterface(e,n){return Th(this,void 0,void 0,function*(){return this._resolver.supportsInterface(e,n)})}get events(){return this._registry.events}setAddress(e,n,r){return Th(this,void 0,void 0,function*(){return this._resolver.setAddress(e,n,r)})}}var U1=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const LFt=t=>U1(void 0,void 0,void 0,function*(){return(yield UTt(t)).map(wx)}),DFt=(t,e)=>U1(void 0,void 0,void 0,function*(){Js.validate(["string"],[e]);const n=yield zTt(t,e);return wx(n)}),BFt=(t,e,n,r)=>U1(void 0,void 0,void 0,function*(){return Js.validate(["address","string","uint"],[e,n,r]),HTt(t,e,n,r)}),$Ft=(t,e)=>U1(void 0,void 0,void 0,function*(){return Js.validate(["address"],[e]),VTt(t,e)}),UFt=(t,e,n)=>U1(void 0,void 0,void 0,function*(){return Js.validate(["string","string"],[e,n]),WTt(t,e,n)}),zFt=(t,e,n,r)=>U1(void 0,void 0,void 0,function*(){const s=bf(e,bi,{transactionSchema:r==null?void 0:r.customTransactionSchema});return qTt(t,s,n)}),HFt=(t,e,n,r)=>U1(void 0,void 0,void 0,function*(){const s=bf(e,bi,{transactionSchema:r==null?void 0:r.customTransactionSchema});return GTt(t,s,n)}),VFt=(t,e,n,r)=>U1(void 0,void 0,void 0,function*(){Js.validate(["string","address","string"],[e,n,r]);const s=ka(e)?e:km(e);return KTt(t,s,n,r)}),WFt=(t,e,n)=>U1(void 0,void 0,void 0,function*(){Js.validate(["string","string"],[e,n]);const r=ka(e)?e:km(e);return YTt(t,r,n)});var Jx=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class GLe extends of{getAccounts(){return Jx(this,void 0,void 0,function*(){return LFt(this.requestManager)})}newAccount(e){return Jx(this,void 0,void 0,function*(){return DFt(this.requestManager,e)})}unlockAccount(e,n,r){return Jx(this,void 0,void 0,function*(){return BFt(this.requestManager,e,n,r)})}lockAccount(e){return Jx(this,void 0,void 0,function*(){return $Ft(this.requestManager,e)})}importRawKey(e,n){return Jx(this,void 0,void 0,function*(){return UFt(this.requestManager,e,n)})}sendTransaction(e,n){return Jx(this,void 0,void 0,function*(){return zFt(this.requestManager,e,n,this.config)})}signTransaction(e,n){return Jx(this,void 0,void 0,function*(){return HFt(this.requestManager,e,n,this.config)})}sign(e,n,r){return Jx(this,void 0,void 0,function*(){return VFt(this.requestManager,e,n,r)})}ecRecover(e,n){return Jx(this,void 0,void 0,function*(){return WFt(this.requestManager,e,n)})}}var O0;(function(t){t.HTTPS="https",t.WebSocket="wss"})(O0||(O0={}));var Ss;(function(t){t.ETH_MAINNET="eth_mainnet",t.ETH_SEPOLIA="eth_sepolia",t.ETH_HOLESKY="eth_holesky",t.POLYGON_MAINNET="polygon_mainnet",t.POLYGON_AMOY="polygon_amoy",t.AVALANCHE_C_MAINNET="avalanche_c_mainnet",t.AVALANCHE_P_MAINNET="avalanche_p_mainnet",t.AVALANCHE_X_MAINNET="avalanche_x_mainnet",t.ARBITRUM_MAINNET="arbitrum_mainnet",t.ARBITRUM_SEPOLIA="arbitrum_sepolia",t.BASE_MAINNET="base_mainnet",t.BASE_SEPOLIA="base_sepolia",t.OPTIMISM_MAINNET="optimism_mainnet",t.OPTIMISM_SEPOLIA="optimism_sepolia",t.FANTOM_MAINNET="fantom_mainnet",t.FANTOM_TESTNET="fantom_testnet",t.DYMENSION_MAINNET="dymension_mainnet",t.DYMENSION_TESTNET="dymension_testnet",t.BNB_MAINNET="bnb_mainnet",t.BNB_TESTNET="bnb_testnet",t.BSC_MAINNET="bsc_mainnet",t.BSC_TESTNET="bsc_testnet",t.ARBITRUM_ONE="arbitrum_one",t.ARBITRUM_NOVA="arbitrum_nova",t.AVALANCHE_FUJI_C="avalanche_fuji_c",t.AVALANCHE_FUJI_P="avalanche_fuji_p",t.AVALANCHE_FUJI_X="avalanche_fuji_x",t.BLAST_MAINNET="blast_mainnet",t.OPBNB_MAINNET="opbnb_mainnet",t.OPBNB_TESTNET="opbnb_testnet",t.GNOSIS_MAINNET="gnosis_mainnet",t.GNOSIS_CHIADO="gnosis_chiado",t.PULSECHAIN_MAINNET="pulsechain_mainnet",t.PULSECHAIN_TESTNET="pulsechain_testnet",t.KAVA_MAINNET="kava_mainnet",t.CRONOS_MAINNET="cronos_mainnet",t.MANTLE_MAINNET="mantle_mainnet",t.CHILIZ_MAINNET="chiliz_mainnet",t.CHILIZ_SPICY="chiliz_spicy",t.MOONBEAM_MAINNET="moonbeam_mainnet",t.TAIKO_MAINNET="taiko_mainnet",t.TAIKO_HEKLA="taiko_hekla",t.LINEA_MAINNET="linea_mainnet",t.LINEA_SEPOLIA="linea_sepolia",t.BAHAMUT_MAINNET="bahamut_mainnet",t.SCROLL_MAINNET="scroll_mainnet",t.SCROLL_SEPOLIA="scroll_sepolia",t.TRON_MAINNET="tron_mainnet",t.SYSCOIN_MAINNET="syscoin_mainnet",t.SYSCOIN_TANENBAUM="syscoin_tanenbaum",t.MOONRIVER_MAINNET="moonriver_mainnet",t.HAQQ_MAINNET="haqq_mainnet",t.EVMOS_MAINNET="evmos_mainnet",t.EVMOS_TESTNET="evmos_testnet",t.BERACHAIN_TESTNET="berachain_testnet"})(Ss||(Ss={}));const qFt=1300;class GFt extends xi{constructor(e){super("You've reach the rate limit of free RPC calls from our Partner Quick Nodes. There are two options you can either create a paid Quick Nodes account and get 20% off for 2 months using WEB3JS referral code, or use Free public RPC endpoint.",e),this.code=qFt}}const KFt=1301;class Rbe extends xi{constructor(e){super(`Invalid provider config options given for ${e}`),this.code=KFt}}var YFt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class KLe extends qle{constructor(e,n,r,s,a){if(super(),a!==void 0&&n===O0.HTTPS&&!("providerOptions"in a))throw new Rbe("HTTP Provider");if(a!==void 0&&n===O0.WebSocket&&!("socketOptions"in a||"reconnectOptions"in a))throw new Rbe("Websocket Provider");this.transport=n,n===O0.HTTPS?this.provider=new hU(this.getRPCURL(e,n,r,s),a):n===O0.WebSocket&&(this.provider=new aRe(this.getRPCURL(e,n,r,s),a==null?void 0:a.socketOptions,a==null?void 0:a.reconnectOptions))}request(e,n){return YFt(this,void 0,void 0,function*(){return this.transport===O0.HTTPS?yield this.provider.request(e,n):this.provider.request(e)})}getStatus(){return this.provider.getStatus()}supportsSubscriptions(){return this.provider.supportsSubscriptions()}once(e,n){var r;!((r=this.provider)===null||r===void 0)&&r.once&&this.provider.once(e,n)}removeAllListeners(e){var n;!((n=this.provider)===null||n===void 0)&&n.removeAllListeners&&this.provider.removeAllListeners(e)}connect(){var e;!((e=this.provider)===null||e===void 0)&&e.connect&&this.provider.connect()}disconnect(e,n){var r;!((r=this.provider)===null||r===void 0)&&r.disconnect&&this.provider.disconnect(e,n)}reset(){var e;!((e=this.provider)===null||e===void 0)&&e.reset&&this.provider.reset()}on(e,n){this.provider&&this.provider.on(e,n)}removeListener(e,n){this.provider&&this.provider.removeListener(e,n)}}var XFt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const Ac=t=>t!==void 0&&t.trim().length>0;class QFt extends KLe{constructor(e=Ss.ETH_MAINNET,n=O0.HTTPS,r="",s="",a){super(e,n,r,s,a)}request(e,n){const r=Object.create(null,{request:{get:()=>super.request}});return XFt(this,void 0,void 0,function*(){try{return yield r.request.call(this,e,n)}catch(s){throw s instanceof P0&&s.statusCode===429?new GFt(s):s}})}getRPCURL(e,n,r,s){let a="",o="";switch(e){case Ss.ETH_MAINNET:a=Ac(s)?s:"powerful-holy-bush.quiknode.pro",o=Ac(r)?r:"3240624a343867035925ff7561eb60dfdba2a668";break;case Ss.ETH_SEPOLIA:a=Ac(s)?s:"dimensional-fabled-glitter.ethereum-sepolia.quiknode.pro",o=Ac(r)?r:"382a3b5a4b938f2d6e8686c19af4b22921fde2cd";break;case Ss.ETH_HOLESKY:a=Ac(s)?s:"yolo-morning-card.ethereum-holesky.quiknode.pro",o=Ac(r)?r:"481ebe70638c4dcf176af617a16d02ab866b9af9";break;case Ss.ARBITRUM_MAINNET:a=Ac(s)?s:"autumn-divine-dinghy.arbitrum-mainnet.quiknode.pro",o=Ac(r)?r:"a5d7bfbf60b5ae9ce3628e53d69ef50d529e9a8c";break;case Ss.ARBITRUM_SEPOLIA:a=Ac(s)?s:"few-patient-pond.arbitrum-sepolia.quiknode.pro",o=Ac(r)?r:"3be985450970628c860b959c65cd2642dcafe53c";break;case Ss.BNB_MAINNET:a=Ac(s)?s:"purple-empty-reel.bsc.quiknode.pro",o=Ac(r)?r:"ebf6c532961e21f092ff2facce1ec4c89c540158";break;case Ss.BNB_TESTNET:a=Ac(s)?s:"floral-rough-scion.bsc-testnet.quiknode.pro",o=Ac(r)?r:"5b297e5acff5f81f4c37ebf6f235f7299b6f9d28";break;case Ss.POLYGON_MAINNET:a=Ac(s)?s:"small-chaotic-moon.matic.quiknode.pro",o=Ac(r)?r:"847569f8a017e84d985e10d0f44365d965a951f1";break;case Ss.POLYGON_AMOY:a=Ac(s)?s:"prettiest-side-shape.matic-amoy.quiknode.pro",o=Ac(r)?r:"79a9476eea661d4f82de614db1d8a895b14b881c";break;default:throw new Error("Network info not avalible.")}return`${n}://${a}/${o}`}}const ZFt=t=>t!==void 0&&t.trim().length>0,JFt=[Ss.DYMENSION_MAINNET,Ss.DYMENSION_TESTNET,Ss.KAVA_MAINNET,Ss.CRONOS_MAINNET,Ss.POLYGON_MAINNET];class _L extends KLe{constructor(e=Ss.ETH_MAINNET,n=O0.HTTPS,r="",s){super(e,n,"",r,s)}getRPCURL(e,n,r,s){if(!_L.networkHostMap[e])throw new Error("Network info not avalible.");const a=`${_L.networkHostMap[e]}.publicnode.com`,o=ZFt(s)?s:a;return JFt.includes(e)&&n===O0.WebSocket?`${n}://${o}/websocket`:`${n}://${o}`}}_L.networkHostMap={[Ss.POLYGON_AMOY]:"polygon-amoy-bor-rpc",[Ss.DYMENSION_MAINNET]:"dymension-evm-rpc",[Ss.DYMENSION_TESTNET]:"dymension-testnet-evm-rpc",[Ss.BLAST_MAINNET]:"blast-rpc",[Ss.GNOSIS_MAINNET]:"gnosis-rpc",[Ss.PULSECHAIN_MAINNET]:"pulsechain-rpc",[Ss.PULSECHAIN_TESTNET]:"pulsechain-testnet-rpc",[Ss.KAVA_MAINNET]:"kava-evm-rpc",[Ss.CRONOS_MAINNET]:"cronos-evm-rpc",[Ss.MANTLE_MAINNET]:"mantle-rpc",[Ss.TAIKO_MAINNET]:"taiko-rpc",[Ss.TAIKO_HEKLA]:"taiko-hekla-rpc",[Ss.LINEA_MAINNET]:"linea-rpc",[Ss.LINEA_SEPOLIA]:"linea-sepolia-rpc",[Ss.SCROLL_MAINNET]:"scroll-rpc",[Ss.SCROLL_SEPOLIA]:"scroll-sepolia-rpc",[Ss.SYSCOIN_MAINNET]:"syscoin-evm-rpc",[Ss.SYSCOIN_TANENBAUM]:"syscoin-tanenbaum-evm-rpc",[Ss.HAQQ_MAINNET]:"haqq-evm-rpc",[Ss.EVMOS_MAINNET]:"evmos-evm-rpc",[Ss.EVMOS_TESTNET]:"evmos-testnet-evm-rpc",[Ss.BERACHAIN_TESTNET]:"berachain-testnet-evm-rpc",[Ss.ETH_MAINNET]:"ethereum-rpc",[Ss.ETH_SEPOLIA]:"ethereum-sepolia-rpc",[Ss.ETH_HOLESKY]:"ethereum-holesky-rpc",[Ss.BSC_MAINNET]:"bsc-rpc",[Ss.BSC_TESTNET]:"bsc-testnet-rpc",[Ss.POLYGON_MAINNET]:"polygon-bor-rpc",[Ss.BASE_MAINNET]:"base-rpc",[Ss.BASE_SEPOLIA]:"base-sepolia-rpc",[Ss.ARBITRUM_ONE]:"arbitrum-one-rpc",[Ss.ARBITRUM_NOVA]:"arbitrum-nova-rpc",[Ss.ARBITRUM_SEPOLIA]:"arbitrum-sepolia-rpc",[Ss.AVALANCHE_C_MAINNET]:"avalanche-c-chain-rpc",[Ss.AVALANCHE_P_MAINNET]:"avalanche-p-chain-rpc",[Ss.AVALANCHE_X_MAINNET]:"avalanche-x-chain-rpc",[Ss.AVALANCHE_FUJI_C]:"avalanche-fuji-c-chain-rpc",[Ss.AVALANCHE_FUJI_P]:"avalanche-fuji-p-chain-rpc",[Ss.AVALANCHE_FUJI_X]:"avalanche-fuji-x-chain-rpc",[Ss.OPTIMISM_MAINNET]:"optimism-rpc",[Ss.OPTIMISM_SEPOLIA]:"optimism-sepolia-rpc",[Ss.FANTOM_MAINNET]:"fantom-rpc",[Ss.FANTOM_TESTNET]:"fantom-testnet-rpc",[Ss.OPBNB_MAINNET]:"opbnb-rpc",[Ss.OPBNB_TESTNET]:"opbnb-testnet-rpc",[Ss.GNOSIS_CHIADO]:"gnosis-chiado-rpc",[Ss.CHILIZ_MAINNET]:"chiliz-rpc",[Ss.CHILIZ_SPICY]:"chiliz-spicy-rpc",[Ss.MOONBEAM_MAINNET]:"moonbeam-rpc",[Ss.BAHAMUT_MAINNET]:"bahamut-rpc",[Ss.TRON_MAINNET]:"tron-evm-rpc",[Ss.MOONRIVER_MAINNET]:"moonriver-rpc"};const eOt=new QFt,tOt={encodeEventSignature:fce,encodeFunctionCall:JIt,encodeFunctionSignature:EE,encodeParameter:cne,encodeParameters:wU,decodeParameter:pLe,decodeParameters:S3,decodeLog:mLe};var o7=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const nOt=t=>{const e=(o,l)=>o7(void 0,void 0,void 0,function*(){const c=yield $Pt(o,t),u=Xr({format:"bytes"},l,bi);return Dkt(c,u)}),n=o=>{const l=sce(o);return Object.assign(Object.assign({},l),{signTransaction:c=>o7(void 0,void 0,void 0,function*(){return e(c,l.privateKey)})})},r=(o,l,c)=>o7(void 0,void 0,void 0,function*(){var u;const d=yield zkt(o,l,(u=c==null?void 0:c.nonStrict)!==null&&u!==void 0?u:!0);return Object.assign(Object.assign({},d),{signTransaction:f=>o7(void 0,void 0,void 0,function*(){return e(f,d.privateKey)})})}),s=()=>{const o=Ukt();return Object.assign(Object.assign({},o),{signTransaction:l=>o7(void 0,void 0,void 0,function*(){return e(l,o.privateKey)})})},a=new hL({create:s,privateKeyToAccount:n,decrypt:r});return{signTransaction:e,create:s,privateKeyToAccount:n,decrypt:r,recoverTransaction:Bkt,hashMessage:rce,sign:FRe,recover:ene,encrypt:ORe,wallet:a,privateKeyToAddress:gU,parseAndValidatePrivateKey:h8,privateKeyToPublicKey:$kt}},rOt={version:"4.16.0"};var sOt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},EL;(function(t){t.eip6963announceProvider="eip6963:announceProvider",t.eip6963requestProvider="eip6963:requestProvider"})(EL||(EL={}));const MW=new Map,YLe="web3:providersMapUpdated",iOt=()=>sOt(void 0,void 0,void 0,function*(){return new Promise((t,e)=>{typeof window>"u"&&e(new Error("window object not available, EIP-6963 is intended to be used within a browser")),window.addEventListener(EL.eip6963announceProvider,n=>{MW.set(n.detail.info.uuid,n.detail);const r=new CustomEvent(YLe,{detail:MW});window.dispatchEvent(r),t(MW)}),window.dispatchEvent(new Event(EL.eip6963requestProvider))})}),aOt=t=>{if(typeof window>"u")throw new Error("window object not available, EIP-6963 is intended to be used within a browser");window.addEventListener(YLe,t)};class kl extends of{constructor(e=eOt){var n;(oi(e)||typeof e=="string"&&e.trim()===""||typeof e!="string"&&!dL(e)&&!e.provider)&&console.warn("NOTE: web3.js is running without provider. You need to pass a provider in order to interact with the network!");let r={};typeof e=="string"||dL(e)?r.provider=e:e?r=e:r={},r.registeredSubscriptions=Object.assign(Object.assign({},dne),(n=r.registeredSubscriptions)!==null&&n!==void 0?n:{}),super(r);const s=nOt(this);this._wallet=s.wallet,this._accountProvider=s,this.utils=iRe;const a=this;class o extends N3{constructor(u,d,f,x,g){if(Ey(d)&&Ey(f))throw new k1e("Should not provide options at both 2nd and 3rd parameters");let v,y={},C,N;if(!oi(d)&&typeof d!="object"&&typeof d!="string")throw new k1e;if(typeof d=="string"&&(v=d),Ey(d)?y=d:Ey(f)?y=f:y={},d instanceof of?C=d:f instanceof of?C=f:x instanceof of?C=x:C=a.getContextObject(),g?N=g:Cg(f)?N=f:Cg(x)&&(N=x),super(u,v,y,C,N),super.subscribeToContextEvents(a),!oi(l)){const I=l.getTransactionMiddleware();oi(I)||super.setTransactionMiddleware(I)}}}const l=a.use(CU);this.eth=Object.assign(l,{ens:a.use(qLe,wL.main),Iban:$l,net:a.use(zRe),personal:a.use(GLe),Contract:o,abi:tOt,accounts:s})}}kl.version=rOt.version;kl.utils=iRe;kl.requestEIP6963Providers=iOt;kl.onNewProviderDiscovered=aOt;kl.modules={Web3Eth:CU,Iban:$l,Net:zRe,ENS:qLe,Personal:GLe};const _d=({open:t,setOpen:e,transactionHash:n,transactionLoading:r,paymentPresaleRole:s,errorFunds:a,activeMethod:o})=>{const[l,c]=h.useState(!1);h.useEffect(()=>{const d=f=>{r&&t&&(f.preventDefault(),f.returnValue="Please do not leave, your purchase is in progress.")};return window.addEventListener("beforeunload",d),()=>window.removeEventListener("beforeunload",d)},[r,t]);const u=async d=>{try{await navigator.clipboard.writeText(d),dn.success("TX Hash copied to clipboard!")}catch(f){console.error("Failed to copy: ",f),dn.error("Failed to copy TX Hash")}};return h.useEffect(()=>{let d;return t&&r?d=setTimeout(()=>c(!0),24e4):(c(!1),d&&clearTimeout(d)),()=>d&&clearTimeout(d)},[t,r]),i.jsxs(ba,{open:t,onClose:()=>{r||e(!1)},className:"relative z-[9001] font-inter",children:[i.jsx(ga,{style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(pa,{transition:!0,style:{maxWidth:"448px"},className:`relative transform overflow-hidden rounded-lg bg-[#161616] border border-[#404040] pt-5 pb-4 text-left shadow-xl transition-all 
             data-[closed]:translate-y-4 data-[closed]:opacity-0 
             data-[enter]:duration-300 data-[leave]:duration-200 
             data-[enter]:ease-out data-[leave]:ease-in 
             sm:my-8 sm:align-middle sm:w-full sm:max-w-lg`,children:i.jsxs("div",{className:"mt-3 text-center sm:mt-5 text-white",children:[(!r&&s||l)&&i.jsx("svg",{onClick:()=>e(!1),xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 fixed right-0 mr-4 top-4 cursor-pointer text-gray-400 hover:text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),r?i.jsxs("div",{className:"mt-2",children:[!a&&i.jsx("div",{className:"flex justify-center items-center",children:i.jsx(Ea,{})}),i.jsxs("p",{className:"mt-4 text-center flex flex-col items-center text-sm font-medium text-gray-200",children:[i.jsx("span",{children:"Your subscription order is created, please confirm"}),i.jsx("span",{children:"transaction on your wallet to complete purchase."})]}),l?i.jsxs(i.Fragment,{children:[i.jsxs("p",{className:"text-red-400 mt-4 flex justify-start items-center min-h-20 sm:h-20 bg-[#2a1a1a] w-full border-l-2 border-red-600 gap-4 pl-2.5 rounded",children:[i.jsx("img",{src:Vl,alt:"",className:"w-8 h-8"}),i.jsx("span",{className:"text-sm font-medium text-red-400 max-w-[354px] text-left",children:"There was an error, you can contact us via discord."})]}),i.jsx("div",{className:"w-full flex justify-center items-center mt-6",children:i.jsxs("a",{href:"https://discord.gg/dextrabot",target:"_blank",className:"inline-flex relative items-center px-2.5 py-1.5 text-sm font-bold text-white hover:text-white bg-[#5865F2] hover:bg-[#626ef1] rounded-md h-9 min-w-max gap-2",children:[i.jsx("img",{src:T9e,className:"w-6 h-6"}),"Join Discord"]})})]}):i.jsxs(i.Fragment,{children:[i.jsx("p",{className:`${a?"text-red-400 bg-[#2a1a1a] border-red-600":"text-yellow-400 bg-[#2a2418] border-yellow-600"}  mt-4 flex justify-start items-center min-h-20 sm:h-20  w-full border-l-2 gap-4 pl-2.5 rounded`,children:a?i.jsxs(i.Fragment,{children:[i.jsx("img",{src:Vl,alt:"",className:"w-8 h-8"}),i.jsx("span",{className:"text-sm font-medium text-red-400 max-w-[354px] text-left",children:"Insufficient funds.Please add funds to your wallet on Ethereum Mainnet."})]}):i.jsxs(i.Fragment,{children:[i.jsx(bN,{className:"w-8 h-8 text-yellow-400"}),i.jsx("span",{className:"text-sm font-medium text-yellow-400 max-w-[354px] text-left",children:"If you have confirmed the transaction from wallet extension, do not exit back and wait, otherwise your transaction may be incorrect."})]})}),i.jsx("div",{className:"w-full flex justify-center items-center mt-6",children:i.jsx("div",{onClick:()=>e(!1),className:"w-26 h-8 px-4 py-1 bg-[#2a2a2a] rounded-full flex justify-center items-center cursor-pointer hover:bg-[#3a3a3a]",children:i.jsx("div",{className:"text-sm font-medium text-gray-300",children:"Cancel"})})})]})]}):o===2&&s?i.jsxs("div",{className:"mt-2",children:[i.jsx("div",{className:"flex justify-center items-center",children:i.jsx("div",{className:"mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100",children:i.jsx(Prt,{className:"h-6 w-6 text-green-600","aria-hidden":"true"})})}),i.jsx("p",{className:"text-gray-100 text-lg mt-4 font-medium",children:"Payment Successful"}),i.jsxs("p",{className:"text-sm text-left text-gray-300 mt-4 px-2",children:["Transaction Hash"," ",i.jsxs("span",{className:"flex items-center justify-center text-xs break-all",children:[n,i.jsx("span",{onClick:()=>u(n),className:"inline-block mx-1 w-4 cursor-pointer",children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-gray-300 hover:text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"})})})]})]})]}):i.jsxs("div",{className:"my-2",children:[i.jsx("div",{className:"flex justify-center items-center",children:i.jsx(Ea,{})}),i.jsx("p",{className:"mt-4 text-center flex flex-col items-center text-sm font-medium text-gray-200 font-manrope",children:i.jsx("span",{children:"If your role has not been assigned yet, please refresh the page."})})]})]})})})})]})},XLe=[{id:"extended",label:"Extended",hash:"#extended-farming"},{id:"variational",label:"Variational",hash:"#variational-farming"},{id:"paradex",label:"Paradex",hash:"#paradex-farming"},{id:"lighter",label:"Lighter",hash:"#lighter-farming"},{id:"pacifica",label:"Pacifica",hash:"#pacifica-farming"},{id:"apex",label:"Apex",hash:"#apex-farming"},{id:"aster",label:"Aster",hash:"#aster-farming"}],oOt=XLe.reduce((t,e)=>(t[e.hash]=e.id,t),{}),P2=({current:t="",onCloseCurrent:e})=>{const n=Tl(),r=go(),s=t||oOt[n.hash]||"",a=o=>{!o||o.id===s||(e&&e(),r(`${n.pathname}${n.search}${o.hash}`,{replace:!0}))};return i.jsxs("div",{className:"hidden lg:flex flex-col gap-4 w-[220px] p-4 rounded-2xl border border-[#242424] bg-[rgba(16,16,16,0.9)] shadow-lg shadow-black/30",children:[i.jsxs("div",{className:"flex items-center gap-2 px-2",children:[i.jsx("div",{className:"h-1 w-6 bg-gradient-to-r from-[#5ce0a5] to-[#4aba85] rounded-full"}),i.jsx("h3",{className:"text-[11px] text-[#b0b0b0] font-bold uppercase tracking-[0.15em]",children:"Farming Modules"})]}),i.jsx("div",{className:"flex flex-col gap-1.5",children:XLe.map(o=>{const l=o.id===s;return i.jsxs("button",{onClick:()=>a(o),className:`group relative h-12 w-full rounded-lg text-left px-3 text-[13px] font-medium transition-all duration-200 overflow-hidden ${l?"bg-[#293e33] text-white":"bg-transparent text-[#a8a8a8] hover:bg-[#1a1a1a] hover:text-white"}`,disabled:l,children:[i.jsx("div",{className:`absolute left-0 top-1/2 -translate-y-1/2 h-6 w-[3px] rounded-r-full transition-all duration-200 ${l?"bg-gradient-to-b from-[#5ce0a5] to-[#4aba85] opacity-100":"bg-[#3a3a3a] opacity-0 group-hover:opacity-100"}`}),i.jsxs("div",{className:"flex items-center gap-3 pl-2",children:[i.jsx("div",{className:`flex-shrink-0 w-5 h-5 rounded-md flex items-center justify-center transition-all duration-200 ${l?"bg-[#5ce0a5]/10 ring-1 ring-[#5ce0a5]/30":"bg-[#1f1f1f] group-hover:bg-[#252525]"}`,children:o.id==="aster"?i.jsx(Uj,{className:`w-3.5 h-3.5 ${l?"text-[#5ce0a5]":""}`}):o.id==="basedapp"?i.jsx("img",{src:gct,alt:"BasedApp",className:"w-3.5 h-3.5"}):o.id==="lighter"?i.jsx(M0,{className:`w-3.5 h-3.5 ${l?"text-[#5ce0a5]":"text-white"}`}):o.id==="apex"?i.jsx("img",{src:Cae,alt:"Apex",className:"w-3.5 h-3.5"}):o.id==="extended"?i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended.svg",alt:"Extended",className:"w-3.5 h-3.5"}):o.id==="variational"?i.jsx("img",{src:dT,alt:"Variational",className:"w-3.5 h-3.5"}):o.id==="paradex"?i.jsx("img",{src:fT,alt:"Paradex",className:"w-3.5 h-3.5"}):o.id==="pacifica"?i.jsx("img",{src:"https://app.pacifica.fi/imgs/icon.svg",alt:"Pacifica",className:"w-3.5 h-3.5"}):null}),i.jsxs("span",{className:`transition-colors duration-200 ${l?"text-[#e8e8e8]":""}`,children:[o.label," Farming"]})]}),l&&i.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-[1px] bg-gradient-to-r from-transparent via-[#5ce0a5]/50 to-transparent"})]},o.id)})})]})};function Nce({open:t=!1,setOpen:e=()=>{}}){const[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState(""),[c,u]=h.useState("11"),[d,f]=h.useState(""),[x,g]=h.useState(""),[v,y]=h.useState(""),[C,N]=h.useState(""),[I,P]=h.useState(2),[O,F]=h.useState(!1),[$,R]=h.useState(!1),[U,X]=h.useState(!1),[re,Z]=h.useState(!1),[K,ne]=h.useState(!1),[fe,q]=h.useState(""),[se,oe]=h.useState(""),[G,W]=h.useState(!1),[te,ae]=h.useState(!1),[he,_e]=h.useState(null),[ge,we]=h.useState(""),[be,ve]=h.useState(!1),[Ne,Oe]=h.useState(!1),[Le,Ze]=h.useState(null),[Ye,dt]=h.useState(!1),[st,at]=h.useState([]),[Ue,We]=h.useState(!1),[xt,mt]=h.useState(!1),[Vt,wt]=h.useState(""),[cn,hn]=h.useState(!0),{setSignModalOpen:zn,setTelegramChatId:sn,setSubscriberRole:xn,setSubsExpireDay:on,setMushboomerETH:tt,setMushboomerSOL:nt,setIsReferralCode:$t,setIsReferralCodeName:Ht,setIsWhitelist:Ut,setHyperToken:Ft,setHyperAddress:rt}=h.useContext(Kr),Ve="https://dextrabothypev2.nftinit.io",At="https://api.hyperliquid.xyz/info",qe="0x1924b8561eef20e70ede628a296175d358be80e5",ct=["HYPE","ETH","BTC","SOL","USDT0","PUP"],vt="0.01",Wt=Se=>{switch(Se){case"BTC":return"UBTC";case"ETH":return"UETH";case"SOL":return"USOL";case"USDT0":return"USDT0";case"HYPE":default:return Se}},Lt=Se=>{if(Se==null||Se==="")return"0.00";const m=Number(Se);return Number.isNaN(m)?"0.00":m.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},mn=Se=>/^\d*\.?\d{0,6}$/.test(Se),fn=Se=>/^\d*$/.test(Se),gn=Se=>{["e","E","+","-"].includes(Se.key)&&Se.preventDefault()},wn=h.useMemo(()=>{if(c==="")return!1;const Se=Number(c);return!Number.isNaN(Se)&&Se>=11},[c]);h.useMemo(()=>{if(d==="")return!1;const Se=Number(d);return!Number.isNaN(Se)&&Se>0},[d]);const On=h.useMemo(()=>{if(x==="")return!1;const Se=Number(x);return!Number.isNaN(Se)&&Se>=0&&Se<=100},[x]),Pn=h.useMemo(()=>{if(v==="")return!1;const Se=Number(v);return!Number.isNaN(Se)&&Se>=0&&Se<=100},[v]),qn=h.useMemo(()=>{if(C==="")return!1;const Se=Number(C);return Number.isInteger(Se)&&Se>0&&Se<=180},[C]),Yn=h.useMemo(()=>n.map(Se=>{const m=(Se==null?void 0:Se.wallet_name)??(Se==null?void 0:Se.name)??(Se==null?void 0:Se.label)??String(Se==null?void 0:Se.wallet_id),p=(Se==null?void 0:Se.version)===3?`${m} - (API-AGENT) Wallet`:m;return{value:(Se==null?void 0:Se.wallet_id)??(Se==null?void 0:Se.id)??(Se==null?void 0:Se.value)??"",label:p,raw:Se}}),[n]),Hn=h.useMemo(()=>{var Se;return(Se=Yn.find(m=>String(m.value)===String(s)))==null?void 0:Se.raw},[Yn,s]),Jn=h.useMemo(()=>{const Se=Hn||{};return Se.address||Se.evm_address||Se.wallet_address||Se.public_address||Se.eth_address||Se.addr||null},[Hn]),kn=(Hn==null?void 0:Hn.version)===3,$e=!kn||Le>0,xe=h.useMemo(()=>{if(!o)return{coin:Wt(o),total:"0",entryNtl:"0"};const Se=Wt(o);return(st||[]).find(p=>(p==null?void 0:p.coin)===Se)??{coin:Se,total:"0",entryNtl:"0"}},[o,st]),Ge=s!==""&&o!==""&&(I===1?qn&&Pn:wn&&On)&&be&&$e&&cn;h.useEffect(()=>{if(!t)return;const Se=localStorage.getItem("hyperToken"),m=localStorage.getItem("hyperAddress");ve(!!(Se&&m));const p=setInterval(()=>{const S=localStorage.getItem("hyperToken"),A=localStorage.getItem("hyperAddress");ve(!!(S&&A))},800);return()=>clearInterval(p)},[t]),h.useEffect(()=>{t&&(q(""),be&&ft())},[t,be]),h.useEffect(()=>{t&&(Jn?qt(Jn):(_e(null),we(""),at([])))},[t,Jn]),h.useEffect(()=>{!t||!be||(He(),Rn())},[t,be]),h.useEffect(()=>{t&&I===1&&!v&&y(vt)},[t,I]),h.useEffect(()=>{if(!t||!be)return;const Se=Hn||{},m=Se.address||Se.evm_address||Se.wallet_address||Se.public_address||Se.eth_address||Se.addr||null;(Se==null?void 0:Se.version)===3&&m&&Ae(m)},[t,be,s,Hn]);async function Ae(Se){try{Oe(!0),Ze(null);const p=await(await fetch(At,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"maxBuilderFee",user:Se,builder:qe})})).json();Ze(Number(p))}catch{Ze(null)}finally{Oe(!1)}}async function He(){var Se,m,p;try{R(!0);const S=window.localStorage.getItem("hyperToken"),A=window.localStorage.getItem("hyperAddress");if(!S||!A){W(!1);return}const T=await(await fetch(`${Ve}/api/hyper/farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:A.toLowerCase(),token:S})})).json();if(T!=null&&T.success&&((Se=T==null?void 0:T.data)!=null&&Se.farming_params)){W(!0),((m=T==null?void 0:T.data)==null?void 0:m.wallet_id)!==void 0&&((p=T==null?void 0:T.data)==null?void 0:p.wallet_id)!==null&&a(String(T.data.wallet_id));const D=T.data.farming_params||{};D.coin&&l(D.coin),D.margin!==void 0&&D.margin!==null&&u(String(D.margin)),D.budget!==void 0&&D.budget!==null&&f(String(D.budget));const V=Number(D.methodType);V===1?(P(2),D.spread!==void 0&&D.spread!==null&&g(String(D.spread))):V===2?(P(1),D.spread!==void 0&&D.spread!==null?y(String(D.spread)):y(vt),D.orderPerHour!==void 0&&D.orderPerHour!==null&&N(String(D.orderPerHour))):P(2)}else W(!1)}catch{W(!1)}finally{R(!1)}}async function qt(Se){try{we(""),ae(!0),_e(null);const p=await(await fetch(At,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotClearinghouseState",user:Se})})).json(),S=Array.isArray(p==null?void 0:p.balances)?p.balances:[];at(S);const A=S.find(k=>(k==null?void 0:k.coin)==="USDC");_e(A?A.total:"0")}catch(m){we(m.message||"Failed to load USDC balance.")}finally{ae(!1)}}function kt(){const Se=Jn||window.localStorage.getItem("hyperAddress");Se&&qt(Se)}async function ft(){try{F(!0);const Se=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Se||!m){ve(!1),zn(!0);return}const S=await(await fetch(`${Ve}/api/wallet/confirmed-list`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:m.toLowerCase(),token:Se})})).json();S!=null&&S.success?r((S==null?void 0:S.data)||[]):q((S==null?void 0:S.error_message)||"Failed to load wallets.")}catch(Se){q(Se.message||"Wallet list error.")}finally{F(!1)}}async function Rt(){if(!be){zn(!0);return}if(Ge)try{Z(!0),q("");const Se=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Se||!m){ve(!1),zn(!0);return}const S=I===1?{margin:100,budget:1,coin:o,orderPerHour:Number(C),spread:Number(v),methodType:2}:{margin:Number(c),coin:o,spread:Number(x),methodType:1,budget:1},A={address:m.toLowerCase(),token:Se,wallet_id:Number(s),farming_params:S},T=await(await fetch(`${Ve}/api/hyper/farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(A)})).json();T!=null&&T.success?W(!0):q((T==null?void 0:T.message)||"Start failed.")}catch(Se){q(Se.message||"An error occurred while saving.")}finally{Z(!1)}}async function Nn(){if(!be)return zn(!0);if(s)try{ne(!0),q("");const Se=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Se||!m){ve(!1),zn(!0);return}const S=await(await fetch(`${Ve}/api/hyper/farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:m.toLowerCase(),token:Se,wallet_id:Number(s)})})).json();S!=null&&S.success?W(!1):q((S==null?void 0:S.error_message)||"Stop failed.")}catch(Se){q(Se.message||"An error occurred while stopping.")}finally{ne(!1)}}const Cn=32,Gn={control:(Se,m)=>({...Se,backgroundColor:"#242424",borderColor:m.isFocused?"#67FFBD":"#353535",minHeight:Cn,height:Cn,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:Se=>({...Se,height:Cn,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:Se=>({...Se,height:Cn}),input:Se=>({...Se,color:"#FFFFFF",margin:0,padding:0}),singleValue:Se=>({...Se,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:Se=>({...Se,color:"#7F7F7F",fontSize:"12px"}),menu:Se=>({...Se,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:Se=>({...Se,paddingTop:0,paddingBottom:0}),option:(Se,m)=>({...Se,backgroundColor:m.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:Cn,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:Se=>({...Se,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:Se=>({...Se,backgroundColor:"#353535"})},Ln=Se=>{var m;return i.jsx(xa.Option,{...Se,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[((m=Se.data)==null?void 0:m.icon)&&i.jsx("img",{src:Se.data.icon,alt:Se.data.label,className:"w-4 h-4",onError:p=>{p.currentTarget.style.display="none"}}),i.jsx("span",{className:"text-white text-[13px]",children:Se.data.label})]})})},zt=Se=>{var m;return i.jsx(xa.SingleValue,{...Se,children:i.jsxs("div",{className:"flex items-center gap-2",children:[((m=Se.data)==null?void 0:m.icon)&&i.jsx("img",{src:Se.data.icon,alt:Se.data.label,className:"w-4 h-4",onError:p=>{p.currentTarget.style.display="none"}}),i.jsx("span",{className:"text-white text-[13px]",children:Se.data.label})]})})},jn=h.useMemo(()=>ct.map(Se=>{let p=`https://app.hyperliquid.xyz/coins/${Se==="USDT0"?"USDT":Se}.svg`;return Se==="PUP"&&(p="https://www.basedapp.io/_next/image?url=%2Ftokens%2Fpng%2FPUP_USDC.png&w=32&q=75"),{value:Se,label:Se,icon:p}}),[]),Rn=async()=>{var p,S;const Se=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!(!Se||!m))try{X(!0);const A=await yi(m.toLowerCase(),Se);A!=null&&A.success?(sn(A==null?void 0:A.telegram_chat_id),xn(A==null?void 0:A.subscriber_role),on(A==null?void 0:A.subs_expire_day),tt((p=A==null?void 0:A.mushboomer_counts)==null?void 0:p.eth),nt((S=A==null?void 0:A.mushboomer_counts)==null?void 0:S.sol),$t(A==null?void 0:A.referral_code),Ht(A==null?void 0:A.refcode),Ut(A==null?void 0:A.whitelist),Ft(Se),rt(m),hn(!0),X(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),Ft(""),rt(""),X(!1))}catch(A){console.error("Token verification error:",A),console.error(A.message||"An unknown error occurred."),X(!1)}},Tt=O||$||re||K||U,pn=G&&!K;return t?i.jsxs(i.Fragment,{children:[Ye&&_a.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(F5,{open:Ye,setOpen:dt,handleListRequest:ft,handlePageChange:()=>{}})}),document.body),i.jsx(_d,{open:xt,setOpen:mt,transactionHash:Vt,transactionLoading:Ue,paymentPresaleRole:cn,errorFunds:se,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Tt&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(P2,{current:"basedapp",onCloseCurrent:()=>!Tt&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#ff6940] max-h-[90dvh] overflow-y-auto",children:[i.jsxs("div",{className:"p-5 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-baseline gap-2",children:[i.jsx("img",{src:O9e,alt:"BasedApp",className:"h-6"}),i.jsx("span",{className:"text-[34px] font-semibold text-[#ff6940]",children:"farming"})]}),i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2 pr-[148px]",children:"BasedApp farming module lets you configure automated trading by selecting a wallet, coin, margin, and spread or orders per hour."}),i.jsxs("div",{onClick:Se=>{window.localStorage.getItem("hyperToken")?dt(!0):zn(!0)},className:"absolute top-[70px] sm:top-8 right-5 h-6 sm:h-8 pl-2 sm:pl-3 pr-4 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] !w-30",children:"Add Account"})]}),i.jsxs("div",{onClick:()=>{window.open("https://www.youtube.com/watch?v=2kBqpY09aDM","_blank")},className:"absolute top-[110px] sm:top-[84px] right-5 h-6 sm:h-8 pl-[26px] sm:pl-[32px] pr-7 py-3 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] justify-center items-center gap-1 inline-flex cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(MT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"YouTube"})]})]}),G&&i.jsx("div",{className:"px-5 pt-3",children:i.jsxs("div",{className:"flex items-center justify-between rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2",children:[i.jsx("span",{className:"text-[12px] text-[#CECECE]",children:"Your farm process is currently running. You can follow it here."}),i.jsx("a",{href:"https://www.basedapp.io/leaderboard",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center h-8 px-4 rounded-[10px] text-[12px] font-semibold border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] text-white",children:"Leaderboard"})]})}),I===2&&i.jsx("div",{className:"px-5 pt-3",children:i.jsx("div",{className:"text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:"Use a lower margin compared to your spot balance. Margin should be less than 50% of the Spot balance in order for system to keep farming. Example: For 10.000$ Spot equity use 2.000$ in margin."})}),be&&kn&&i.jsx("div",{className:"px-5 pt-3",children:Ne?i.jsx("div",{className:"text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:"Checking builder approval..."}):$e?null:i.jsxs("div",{className:"flex flex-col gap-2 text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:[i.jsx("span",{children:"Action required: Please log in via BasedApp and approve the Builder fee for this wallet to continue."}),i.jsx("a",{href:"https://app.based.one/register?ref=ANABOLIC",target:"_blank",rel:"noopener noreferrer",className:"inline-block text-center text-[#1B1B1B] bg-[#ff6940] rounded-md px-3 py-1 font-bold transition",children:"BasedApp Login"})]})}),i.jsxs("div",{className:"p-5 space-y-6",children:[fe&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:fe}),i.jsxs("div",{className:"w-full rounded-full border border-[#2A2A2A] bg-transparent p-1 flex gap-2",children:[i.jsx("div",{className:`flex-1 h-9 rounded-full text-[13px] transition cursor-pointer flex justify-center items-center font-semibold ${I===2?"bg-[#242424] text-white shadow-[inset_0_0_0_1px_rgba(255,255,255,0.06)]":"text-[#B3B3B3]"} ${pn?"opacity-60 cursor-not-allowed":""}`,onClick:()=>!pn&&P(2),children:"Econo Mode"}),i.jsx("div",{className:`flex-1 h-9 rounded-full text-[13px] transition cursor-pointer flex justify-center items-center font-semibold ${I===1?"bg-[#242424] text-white shadow-[inset_0_0_0_1px_rgba(255,255,255,0.06)]":"text-[#B3B3B3]"} ${pn?"opacity-60 cursor-not-allowed":""}`,onClick:()=>!pn&&P(1),children:"Farmer Mode"})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Wallet"}),i.jsxs("div",{className:"relative",children:[i.jsx(hl,{styles:Gn,isDisabled:Tt||O||pn,isLoading:O,options:Yn,value:Yn.find(Se=>String(Se.value)===String(s))||null,onChange:Se=>{if(pn)return;a((Se==null?void 0:Se.value)??""),Ze(null);const m=(Se==null?void 0:Se.raw)||{},p=m.address||m.evm_address||m.wallet_address||m.public_address||m.eth_address||m.addr||null;be&&(m==null?void 0:m.version)===3&&p&&Ae(p)},placeholder:be?O?"Loading...":"Select":"Connect to select",isSearchable:!0,onMenuOpen:()=>{be||zn(!0)},menuIsOpen:be?void 0:!1}),!be&&i.jsx("button",{type:"button",onClick:()=>zn(!0),className:"absolute inset-0 rounded-md cursor-pointer bg-transparent","aria-label":"Connect to select",title:"Connect"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Coin"}),i.jsx(hl,{styles:Gn,components:{Option:Ln,SingleValue:zt},isDisabled:Tt||pn,options:jn,value:jn.find(Se=>Se.value===o)||null,onChange:Se=>{pn||l((Se==null?void 0:Se.value)??"")},placeholder:"Select",isSearchable:!0})]})]}),I===1?i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Trade Per Hour"}),i.jsx("input",{value:C,onChange:Se=>{const m=Se.target.value.trim();if(m==="")return N("");fn(m)&&N(m)},onKeyDown:gn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 6 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${C===""?"border-[#353535]":qn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tt||pn}),C!==""&&!qn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]}),i.jsxs("div",{className:"space-y-2 hidden",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Spread %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:v,onChange:Se=>{const m=Se.target.value.trim();if(m==="")return y("");mn(m)&&y(m)},onKeyDown:gn,inputMode:"decimal",autoComplete:"off",placeholder:"Default 0.01",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${v===""?"border-[#353535]":Pn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tt||pn})]}),v!==""&&!Pn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."}),o==="PUP"&&i.jsxs("div",{className:"mt-2 text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:[i.jsx("div",{children:"⚠️ PUP Spread Warning"}),i.jsx("div",{children:"Due to high price volatility, we recommend setting your spread to at least %0.03 for PUP."})]})]})]}):i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:i.jsx(Ns,{content:"The portion of your budget used per trade. A higher margin means larger trade size, while a lower margin spreads your budget across more trades.",children:i.jsx("span",{children:"Margin (Amount)"})})}),i.jsx("input",{value:c,onChange:Se=>{const m=Se.target.value.trim();if(m==="")return u("");mn(m)&&u(m)},onKeyDown:gn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 2000",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${c===""?"border-[#353535]":wn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tt||pn}),c!==""&&!wn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a value greater than or equal to 11."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Spread %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:x,onChange:Se=>{const m=Se.target.value.trim();if(m==="")return g("");mn(m)&&g(m)},onKeyDown:gn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${x===""?"border-[#353535]":On?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tt||pn})]}),x!==""&&!On&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."}),o==="PUP"&&i.jsxs("div",{className:"mt-2 text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:[i.jsx("div",{children:"⚠️ PUP Spread Warning"}),i.jsx("div",{children:"Due to high price volatility, we recommend setting your spread to at least 0.03 for PUP."})]})]})]})]}),i.jsxs("div",{className:"flex items-start gap-3 p-3 border-t border-[#353535] bg[rgba(27,27,27,0.32)] rounded-b-3xl",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[be&&i.jsxs("div",{className:"text-[12px] text-[#9B9B9B] flex items-center gap-2",children:["Available Spot Balance (USDC):",i.jsx("span",{className:"text-white",children:te?"Loading...":ge?"—":Lt(he??"0")}),i.jsx("div",{onClick:kt,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 ${te?"animate-spin":""}`})})]}),be&&o&&i.jsxs("div",{className:"text-[12px] text-[#9B9B9B] flex items-center gap-2",children:["Available ",o," Balance:",i.jsx("span",{className:"text-white",children:Lt(xe==null?void 0:xe.total)}),i.jsxs("span",{className:"text-[#9B9B9B]",children:["(~",Lt(xe==null?void 0:xe.entryNtl)," USDC)"]}),i.jsx("div",{onClick:kt,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 ${te?"animate-spin":""}`})})]})]}),i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Tt&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] font-inter hover:border-white disabled:opacity-60",disabled:Tt,children:"Cancel"}),be?G?i.jsx("button",{onClick:Nn,disabled:!s||Tt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-inter border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:K?"Stopping...":"Stop"}):i.jsx("button",{onClick:Rt,disabled:!Ge||Tt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-inter border ${!Ge||Tt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:re?"Starting...":"Start"}):i.jsx("button",{onClick:()=>zn(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-inter border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})]}),(O||$)&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]}):null}const jce=({open:t=!1,setOpen:e=()=>{},defaultMethod:n=2})=>{const{setSignModalOpen:r,setTelegramChatId:s,setSubscriberRole:a,setSubsExpireDay:o,setMushboomerETH:l,setMushboomerSOL:c,setIsReferralCode:u,setIsReferralCodeName:d,setIsWhitelist:f,setHyperToken:x,setHyperAddress:g}=h.useContext(Kr);is();const[v,y]=h.useState(!1),[C,N]=h.useState(!1),[I,P]=h.useState(""),[O,F]=h.useState(""),[$,R]=h.useState(""),[U,X]=h.useState(""),[re,Z]=h.useState(""),[K,ne]=h.useState("OFF"),[fe,q]=h.useState(""),[se,oe]=h.useState(""),[G,W]=h.useState("LONG"),[te,ae]=h.useState("MARKET"),[he,_e]=h.useState(""),[ge,we]=h.useState(""),[be,ve]=h.useState(""),[Ne,Oe]=h.useState(!1),[Le,Ze]=h.useState(!1),[Ye,dt]=h.useState(!1),[st,at]=h.useState(!1),[Ue,We]=h.useState(""),[xt,mt]=h.useState(""),[Vt,wt]=h.useState(!0),[cn,hn]=h.useState(!1),[zn,sn]=h.useState(!1),[xn,on]=h.useState(!1),[tt,nt]=h.useState(!1),[$t,Ht]=h.useState(!1),[Ut,Ft]=h.useState(!1),[rt,Ve]=h.useState(""),[At,qe]=h.useState(!0),[ct,vt]=h.useState(2),Wt="https://dextrabothypev2.nftinit.io",Lt="",mn={ASTERUSDT:[[50,0,2500],[25,2500,5e3],[20,5e3,1e4],[10,1e4,1e5],[5,1e5,2e5],[2,2e5,6e5],[1,6e5,1e6]],BTCUSDT:[[100,0,5e5],[75,5e5,1e6],[50,1e6,25e5],[25,25e5,5e6],[20,5e6,125e5],[10,125e5,25e6],[5,25e6,75e6],[4,75e6,125e6],[3,125e6,2e8],[2,2e8,25e7],[1,25e7,375e6]],ETHUSDT:[[100,0,3e5],[75,3e5,6e5],[50,6e5,375e4],[20,375e4,12e6],[10,12e6,15e6],[5,15e6,45e6],[4,45e6,75e6],[3,75e6,12e7],[2,12e7,15e7],[1,15e7,225e6]],BNBUSDT:[[100,0,1e4],[75,1e4,5e4],[50,5e4,625e3],[20,625e3,2e6],[10,2e6,25e5],[5,25e5,75e5],[4,75e5,125e5],[3,125e5,2e7],[2,2e7,25e6],[1,25e6,375e5]],SOLUSDT:[[25,0,2e5],[15,2e5,4e5],[10,4e5,4e6],[8,4e6,8e6],[6,8e6,2e7],[5,2e7,4e7],[4,4e7,8e7],[3,8e7,12e7],[2,12e7,16e7],[1,16e7,2e8]]},fn={ASTERUSDT:{market:5e3,unit:"ASTER"},BTCUSDT:{market:20,unit:"BTC"},ETHUSDT:{market:100,unit:"ETH"},BNBUSDT:{market:300,unit:"BNB"},SOLUSDT:{market:3e3,unit:"SOL"}},gn=k=>{if(k==null||isNaN(k))return"";const T=Math.abs(k),D=V=>V.toFixed(1).replace(/\.0$/,"");return T>=1e9?`${D(k/1e9)}B`:T>=1e6?`${D(k/1e6)}M`:T>=1e3?`${D(k/1e3)}K`:`${k}`},wn=(k,T)=>{const D=mn[k]||[];if(!D.length||!T)return null;let V=null;for(const[Q,le,ce]of D)T<=Q&&(!V||Q<V.maxLev)&&(V={min:le,max:ce,maxLev:Q});return V},On=h.useMemo(()=>[{value:"ASTERUSDT",label:"ASTERUSDT",icon:"https://static.astherus.finance/image/admin_mgs_image_upload/20250916/6dba1412-ddfb-4314-bfdf-87fa11f2daa6.png",maxLeverage:50},{value:"BTCUSDT",label:"BTCUSDT",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:100},{value:"ETHUSDT",label:"ETHUSDT",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:100},{value:"BNBUSDT",label:"BNBUSDT",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:100},{value:"SOLUSDT",label:"SOLUSDT",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:25}],[]),Pn=k=>{var T;return((T=On.find(D=>D.value===k))==null?void 0:T.maxLeverage)??100},qn=k=>{["e","E","+","-"].includes(k.key)&&k.preventDefault()},Yn=k=>/^\d*\.?\d{0,6}$/.test(k),Hn=k=>/^\d*$/.test(k),Jn=h.useMemo(()=>{if(fe==="")return!1;const k=Number(fe);return Number.isInteger(k)&&k>=1&&k<=180},[fe]),kn=h.useMemo(()=>{if(se==="")return!1;const k=Number(se),T=Pn(re);return Number.isInteger(k)&&k>=1&&k<=T},[se,re]),$e=h.useMemo(()=>{if(he==="")return!1;const k=Number(he);return!Number.isNaN(k)&&k>=0&&k<=100},[he]),xe=h.useMemo(()=>{if(ge==="")return!1;const k=Number(ge);return!Number.isNaN(k)&&k>=0&&k<=100},[ge]),Ge=h.useMemo(()=>{if(be==="")return!1;const k=Number(be);return!Number.isNaN(k)&&k>=0&&k<=100},[be]),Ae=Number(se||0),He=kn&&re?wn(re,Ae):null,qt=v&&I.trim()!==""&&O.trim()!==""&&(K!=="ON"||$.trim()!==""&&U.trim()!=="")&&re!==""&&Jn&&kn&&(G==="LONG"||G==="SHORT")&&(te==="LIMIT"||te==="MARKET")&&At,kt=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),ft=()=>`asterCreds:${kt()}`,Rt=()=>{try{const k=localStorage.getItem(ft());if(!k)return;const T=JSON.parse(k);T.apiKey&&P(T.apiKey),T.apiSecret&&F(T.apiSecret),T.apiKeyTwo&&R(T.apiKeyTwo),T.apiSecretTwo&&X(T.apiSecretTwo),typeof T.remember=="boolean"&&wt(T.remember)}catch{}},Nn=()=>{if(Vt)try{localStorage.setItem(ft(),JSON.stringify({apiKey:I,apiSecret:O,apiKeyTwo:$,apiSecretTwo:U,remember:!0}))}catch{}},Cn=()=>{try{localStorage.removeItem(ft())}catch{}};h.useEffect(()=>{if(!t)return;const k=localStorage.getItem("hyperToken"),T=localStorage.getItem("hyperAddress");y(!!(k&&T));const D=setInterval(()=>{const V=localStorage.getItem("hyperToken"),Q=localStorage.getItem("hyperAddress");y(!!(V&&Q))},800);return()=>clearInterval(D)},[t]),h.useEffect(()=>{!t||!v||(Gn(),Se())},[t,v]),h.useEffect(()=>{t&&(ge===""&&we(Lt),he===""&&_e(Lt),be===""&&ve(Lt))},[t]),h.useEffect(()=>{if(!re)return;const k=Pn(re),T=Number(se);!Number.isNaN(T)&&T>k&&oe(String(k)),!Number.isNaN(T)&&T<1&&se!==""&&oe("1")},[re]),h.useEffect(()=>{t&&(Vt&&Nn(),Vt||Cn())},[I,O,$,U,Vt,t]);async function Gn(){var k,T,D,V,Q;try{Ze(!0),We("");const le=window.localStorage.getItem("hyperToken"),ce=window.localStorage.getItem("hyperAddress");if(!le||!ce){N(!1),Rt();return}const Ce=await(await fetch(`${Wt}/api/hyper/ast_farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:ce.toLowerCase(),token:le})})).json(),Pe=(k=Ce==null?void 0:Ce.data)==null?void 0:k.farming_params;if(Ce!=null&&Ce.success&&Pe){N(!0);const Me=((T=Ce==null?void 0:Ce.data)==null?void 0:T.aster_apikey)??"",Ke=((D=Ce==null?void 0:Ce.data)==null?void 0:D.aster_apisecret)??"",Fe=(Pe==null?void 0:Pe.api_key_2)??"",De=(Pe==null?void 0:Pe.api_secret_2)??"";Me&&P(String(Me)),Ke&&F(String(Ke)),Fe&&R(String(Fe)),De&&X(String(De)),((V=Ce==null?void 0:Ce.data)==null?void 0:V.delta_neutral)!==void 0&&ne((Q=Ce==null?void 0:Ce.data)!=null&&Q.delta_neutral?"ON":"OFF"),Pe!=null&&Pe.coin&&Z(String(Pe.coin)),(Pe==null?void 0:Pe.orderPerHour)!=null&&q(String(Pe.orderPerHour)),(Pe==null?void 0:Pe.leverage)!=null&&oe(String(Pe.leverage)),Pe!=null&&Pe.direction&&W(String(Pe.direction).toUpperCase()==="SHORT"?"SHORT":"LONG"),Pe!=null&&Pe.order_type&&ae(String(Pe.order_type)==="limit"?"LIMIT":"MARKET"),(Pe==null?void 0:Pe.upspread)!=null&&_e(String(Pe.upspread)),(Pe==null?void 0:Pe.downspread)!=null&&we(String(Pe.downspread)),(Pe==null?void 0:Pe.upspread)!=null&&ve(String(Pe.upspread))}else N(!1),ne("OFF");(!I&&!O||K==="ON"&&!$&&!U)&&Rt()}catch{N(!1),Rt(),ne("OFF")}finally{Ze(!1)}}async function Ln(){if(!v){r(!0);return}if(qt)try{dt(!0),We("");const k=window.localStorage.getItem("hyperToken"),T=window.localStorage.getItem("hyperAddress");if(!k||!T){r(!0);return}const D={methodType:K==="ON"?2:1,coin:re,orderPerHour:Number(fe),leverage:Number(se),...K==="ON"?{api_key_2:$,api_secret_2:U}:te==="LIMIT"?{upspread:Number(be),direction:G,order_type:te==="LIMIT"?"limit":"market"}:{upspread:Number(he),downspread:Number(ge),direction:G,order_type:te==="LIMIT"?"limit":"market"}},V={address:T.toLowerCase(),token:k,apikey:I,apisecret:O,farming_params:D,delta_neutral:K==="ON"},le=await(await fetch(`${Wt}/api/hyper/ast_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(V)})).json();le!=null&&le.success?(N(!0),Vt&&Nn()):We((le==null?void 0:le.error_message)||"Start failed.")}catch(k){We(k.message||"An error occurred while saving.")}finally{dt(!1)}}async function zt(){if(!v){r(!0);return}try{at(!0),We("");const k=window.localStorage.getItem("hyperToken"),T=window.localStorage.getItem("hyperAddress");if(!k||!T){r(!0);return}const V=await(await fetch(`${Wt}/api/hyper/ast_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:T.toLowerCase(),token:k})})).json();V!=null&&V.success?N(!1):We((V==null?void 0:V.error_message)||"Stop failed.")}catch(k){We(k.message||"An error occurred while stopping.")}finally{at(!1)}}const jn={control:(k,T)=>({...k,backgroundColor:"#242424",borderColor:T.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:k=>({...k,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:k=>({...k,height:32}),input:k=>({...k,color:"#FFFFFF",margin:0,padding:0}),singleValue:k=>({...k,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:k=>({...k,color:"#7F7F7F",fontSize:"12px"}),menu:k=>({...k,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:k=>({...k,paddingTop:0,paddingBottom:0}),option:(k,T)=>({...k,backgroundColor:T.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:k=>({...k,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:k=>({...k,backgroundColor:"#353535"})},Rn=({max:k})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[k,"x"]}),Tt=k=>{var T;return i.jsx(xa.Option,{...k,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[((T=k.data)==null?void 0:T.icon)&&i.jsx("img",{src:k.data.icon,alt:k.data.label,className:"w-4 h-4 rounded-[4px]",onError:D=>D.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:k.data.label}),i.jsx(Rn,{max:k.data.maxLeverage})]})})},pn=k=>{var T;return i.jsx(xa.SingleValue,{...k,children:i.jsxs("div",{className:"flex items-center gap-2",children:[((T=k.data)==null?void 0:T.icon)&&i.jsx("img",{src:k.data.icon,alt:k.data.label,className:"w-4 h-4 rounded-[4px]",onError:D=>D.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:k.data.label}),i.jsx(Rn,{max:k.data.maxLeverage})]})})},Se=async()=>{var D,V;const k=window.localStorage.getItem("hyperToken"),T=window.localStorage.getItem("hyperAddress");if(!(!k||!T))try{Oe(!0);const Q=await yi(T.toLowerCase(),k);Q!=null&&Q.success?(s(Q==null?void 0:Q.telegram_chat_id),a(Q==null?void 0:Q.subscriber_role),o(Q==null?void 0:Q.subs_expire_day),l((D=Q==null?void 0:Q.mushboomer_counts)==null?void 0:D.eth),c((V=Q==null?void 0:Q.mushboomer_counts)==null?void 0:V.sol),u(Q==null?void 0:Q.referral_code),d(Q==null?void 0:Q.refcode),f(Q==null?void 0:Q.whitelist),x(k),g(T),qe(!0),Oe(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),x(""),g(""),Oe(!1))}catch(Q){console.error("Token verification error:",Q),console.error(Q.message||"An unknown error occurred."),Oe(!1)}},m=On;if(!t)return null;const p=Le||Ye||st||Ne,S=C&&!st,A=Pn(re);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Ut,setOpen:Ft,transactionHash:rt,transactionLoading:$t,paymentPresaleRole:At,errorFunds:xt,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!p&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(P2,{current:"aster",onCloseCurrent:()=>!p&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:`${K==="ON"?"pb-3.5":"pb-2"} px-5 pt-5 border-b border-[#353535] rounded-t-3xl relative`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://static.asterdex.com/cloud-futures/static/images/aster/logo.svg",alt:"Dextrabot - Aster Farming"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#F8D4AB] mt-[1px]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Aster Farming module lets you set up automated farming by providing your API Key and Secret, selecting a pair, defining orders per hour, leverage, direction, and TP/SL percentages."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1",children:i.jsxs("div",{onClick:()=>window.open("https://www.youtube.com/watch?v=qFJxq-vzctE","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(MT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]})})]}),C&&ct===2&&i.jsx("div",{className:"pt-4",children:i.jsxs("div",{className:"flex items-center justify-between rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2",children:[i.jsx("span",{className:"text-[12px] text-[#CECECE]",children:"Your farm process is currently running. You can follow it here."}),i.jsx("a",{href:"https://www.asterdex.com/en/stage3/statistics",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center h-8 px-4 rounded-[10px] text-[12px] font-semibold border bg-[#F8D4AB] border-[#f7c080] hover:bg-[#f6e7d5] text-black hover:text-black",children:"Points"})]})})]}),i.jsxs("div",{className:`${K==="ON"?"space-y-3 pt-3.5 pb-3":"space-y-2 pt-2 pb-2"} px-5`,children:[Ue&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:Ue}),i.jsx("div",{className:"px-1 sm:px-4",children:i.jsx("div",{className:"w-full flex gap-2",children:i.jsx("div",{className:"flex-1 h-9 rounded-full text-[13px] transition flex justify-center items-center font-semibold",children:i.jsx("div",{className:"airdrop-btn",children:i.jsx("span",{className:"label",children:i.jsxs("span",{className:"text-[#F6D5B1] font-medium text-[11px] sm:text-sm flex items-center gap-2 min-w-max",children:[i.jsx(Uj,{className:"w-4 h-4"}),"Stage 3"]})})})})})}),v&&!C&&ct===2&&At&&i.jsxs("div",{className:"flex flex-col items-center gap-2 px-2 sm:px-5 ",children:[i.jsxs("div",{className:"flex justify-between items-center  rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2 w-full gap-2",children:[i.jsx("div",{className:"text-white font-semibold text-[11px] sm:text-[14px] leading-4 font-manrope",children:"1) Enable Trading on Asterdex"}),i.jsx("div",{onClick:()=>{window.open("https://www.asterdex.com/en/futures/v1/BTCUSDT?ref=9876D8","_blank")},className:"flex items-center justify-center h-6 px-6 rounded-[10px] text-[13px] border bg-[#F8D4AB] border-[#F8D4AB] hover:bg-[#dbb689] cursor-pointer min-w-max text-black hover:text-black/90",children:"Enable Trading"})]}),i.jsxs("div",{className:"flex justify-between items-center  rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2 w-full gap-2",children:[i.jsx("div",{className:"text-white font-semibold text-[11px] sm:text-[14px] leading-4 font-manrope",children:"2) Create Your API Keys"}),i.jsx("div",{onClick:()=>{window.open("https://www.asterdex.com/en/api-management","_blank")},className:"flex items-center justify-center h-6 px-6 rounded-[10px] text-[13px] border bg-[#F8D4AB] border-[#F8D4AB] hover:bg-[#dbb689] cursor-pointer min-w-max text-black hover:text-black/90",children:"Go to Asterdex"})]})]}),ct===2&&i.jsxs("div",{className:`${K==="ON"?"space-y-6":"space-y-3"} px-3 sm:px-5 py-2 `,children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[K==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://www.asterdex.com/en/api-management",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:I,onChange:k=>P(k.target.value),autoComplete:"off",placeholder:"ASTER_API_KEY",type:cn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${I===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>hn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:cn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Secret"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:O,onChange:k=>F(k.target.value),autoComplete:"off",placeholder:"ASTER_API_SECRET",type:zn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${O===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>sn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:zn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://www.asterdex.com/en/api-management",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:I,onChange:k=>P(k.target.value),autoComplete:"off",placeholder:"ASTER_API_KEY",type:cn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${I===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>hn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:cn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Secret"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:O,onChange:k=>F(k.target.value),autoComplete:"off",placeholder:"ASTER_API_SECRET",type:zn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${O===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>sn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:zn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),K==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key 2"}),i.jsx("a",{href:"https://www.asterdex.com/en/api-management",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:$,onChange:k=>R(k.target.value),autoComplete:"off",placeholder:"ASTER_API_KEY_2",type:xn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${$===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>on(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:xn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Secret 2"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:U,onChange:k=>X(k.target.value),autoComplete:"off",placeholder:"ASTER_API_SECRET_2",type:tt?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${U===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>nt(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:tt?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:jn,components:{Option:Tt,SingleValue:pn},isDisabled:p||S,options:m,value:m.find(k=>k.value===re)||null,onChange:k=>Z((k==null?void 0:k.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:fe,onChange:k=>{const T=k.target.value.trim();if(T==="")return q("");Hn(T)&&q(T)},onKeyDown:qn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${fe===""?"border-[#353535]":Jn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S}),fe!==""&&!Jn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:K==="ON"?"On":"Off"}),i.jsx(Oo,{checked:K==="ON",onChange:k=>ne(k?"ON":"OFF"),disabled:p||S,className:`${K==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${p||S?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${K==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:se,onChange:k=>{const T=k.target.value.trim();if(T==="")return oe("");Hn(T)&&oe(T)},onKeyDown:qn,inputMode:"numeric",autoComplete:"off",placeholder:re?`1–${A}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${se===""?"border-[#353535]":kn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S}),se!==""&&!kn&&i.jsxs("div",{className:"text-[#FF797C] text-[12px]",children:["Allowed: 1–",A,"x"]}),He&&i.jsxs("div",{className:"mt-2 space-y-1 text-[10px] text-[#CECECE]",children:[i.jsxs("div",{children:["Tier range at ",i.jsxs("b",{children:[Ae,"x"]}),":"," ",i.jsxs("b",{children:[gn(He.min)," – ",gn(He.max)," USDT"]})," ",i.jsx("a",{href:"https://www.asterdex.com/en/futures/trading-rules/leverage-and-margin",target:"_blank",rel:"noopener noreferrer",className:"underline text-[#F8D4AB] hover:text-white",children:"More Details"})]}),fn[re]&&i.jsxs("div",{children:["Trading Limit is"," ",i.jsxs("b",{children:[gn(fn[re].market)," ",fn[re].unit]})," ","for ",i.jsx("b",{children:re})," ",i.jsx("a",{href:"https://www.asterdex.com/en/futures/trading-rules/trading-rules",target:"_blank",rel:"noopener noreferrer",className:"underline text-[#F8D4AB] hover:text-white",children:"More Details"})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${K==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":te==="MARKET",onClick:()=>!S&&ae("MARKET"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",te==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",te==="MARKET"?" ✓":""]})}),i.jsx("button",{"aria-pressed":te==="LIMIT",onClick:()=>!S&&ae("LIMIT"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",te==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",te==="LIMIT"?" ✓":""]})})]})]}),i.jsxs("div",{className:`${K==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{"aria-pressed":G==="LONG",onClick:()=>!S&&W("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",G==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{children:["LONG",se?` - ${se}x`:""]})}),i.jsx("div",{"aria-pressed":G==="SHORT",onClick:()=>!S&&W("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",G==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{children:["SHORT",se?` - ${se}x`:""]})})]})]})]}),i.jsxs("div",{className:`${K==="ON"||te==="LIMIT"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:he,onChange:k=>{const T=k.target.value.trim();if(T==="")return _e("");Yn(T)&&_e(T)},onKeyDown:qn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${he===""?"border-[#353535]":$e?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S})]}),he!==""&&!$e&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:ge,onChange:k=>{const T=k.target.value.trim();if(T==="")return we("");Yn(T)&&we(T)},onKeyDown:qn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.2",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ge===""?"border-[#353535]":xe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S})]}),ge!==""&&!xe&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."})]})]}),i.jsx("div",{className:`${K==="OFF"&&te==="LIMIT"?"":"hidden"} grid grid-cols-1 md:grid-cols-2 gap-4`,children:i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Spread %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:be,onChange:k=>{const T=k.target.value.trim();if(T==="")return ve("");Yn(T)&&ve(T)},onKeyDown:qn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${be===""?"border-[#353535]":Ge?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S})]}),be!==""&&!Ge&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."})]})})]}),ct===2&&i.jsx("div",{className:"flex items-center gap-3 px-5 py-3 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl",children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!p&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:p,children:"Cancel"}),v?C?i.jsx("button",{onClick:zt,disabled:p,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:st?"Stopping...":"Stop"}):i.jsx("button",{onClick:Ln,disabled:!qt||p,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!qt||p?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Ye?"Starting...":"Start"}):i.jsx("button",{onClick:()=>r(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),Le&&ct===2&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},lOt=({linkTo:t,title:e,icon:n,activePaths:r=[]})=>{const{pathname:s}=Tl(),a=(r.length?r:[t]).some(o=>s.startsWith(o));return i.jsx("a",{href:t,target:"_self",children:i.jsxs("div",{className:`${a?"bg-[#353535] rounded-[256px]":""} h-8 px-2.5 py-2 justify-start items-center inline-flex text-white min-w-max cursor-pointer ${t==="/tracked-wallets"||t==="/tracker"||t==="/referral"||t==="/wallet-management"||t==="/copy-trade"||t==="/leaderboard"?"hidden sm:block":""}`,children:[n&&i.jsx("img",{src:n,alt:e,className:"h-4"}),i.jsx("div",{className:"text-[13px] font-semibold font-manrope leading-[16px] min-w-max",children:e})]})})},yf=({className:t})=>i.jsxs("svg",{viewBox:"0 0 53 96",fill:"currentColor",stroke:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:`size-full ${t}`,children:[i.jsx("path",{d:"M23 76.3751L0 96V20.687L23 0V76.3751Z"}),i.jsx("path",{d:"M53 76.4219L30 96V66.6279L53 46V76.4219Z"})]}),co=({content:t,positionTop:e,alignRight:n,tooltipCss:r})=>i.jsxs("span",{className:`tooltip ${n?"left-5 top-1/2 -translate-y-1/2 ":e?"-top-6 -translate-x-1/2 left-1/2":"-bottom-6 -translate-x-1/2 left-1/2"} transform bg-[#353535] text-white font-manrope font-semibold text-xs leading-3 py-1 px-1.5 rounded-sm relative whitespace-normal ${r} h-auto overflow-hidden break-normal`,children:[t==="Sharpe_tooltip"?i.jsxs("div",{className:"flex flex-col items-start pl-4 gap-1 min-w-max",children:[i.jsxs("span",{className:"flex justify-start items-center gap-1 text-xs font-semibold",children:[i.jsx("div",{className:"rounded-full bg-[#FF7173] w-2 h-2"}),i.jsx("span",{children:"< 1"})]}),i.jsxs("span",{className:"flex justify-start items-center gap-1 text-xs font-semibold",children:[i.jsx("div",{className:"rounded-full bg-[#E5BB18] w-2 h-2"}),i.jsx("span",{children:"1 - 2"})]}),i.jsxs("span",{className:"flex justify-start items-center gap-1 text-xs font-semibold",children:[i.jsx("div",{className:"rounded-full bg-[#1DE6A3] w-2 h-2"}),i.jsx("span",{children:"> 2"})]})]}):t,i.jsx("svg",{width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:`absolute transform -z-1 ${n?"-rotate-90 left-1 -translate-x-full -translate-y-1/2 top-1/2 ":e?"-bottom-1 rotate-180 -translate-x-1/2 left-1/2":"-top-1 -translate-x-1/2 left-1/2"}`,children:i.jsx("path",{d:"M3.70096 1.25C4.27831 0.25 5.72169 0.25 6.29904 1.25L8.89711 5.75C9.47446 6.75 8.75278 8 7.59808 8H2.40192C1.24722 8 0.525536 6.75 1.10289 5.75L3.70096 1.25Z",fill:"#353535"})})]}),Is=({className:t})=>i.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M8.00016 14.6666C11.6668 14.6666 14.6668 11.6666 14.6668 7.99992C14.6668 4.33325 11.6668 1.33325 8.00016 1.33325C4.3335 1.33325 1.3335 4.33325 1.3335 7.99992C1.3335 11.6666 4.3335 14.6666 8.00016 14.6666Z",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M8 5.33325V8.66659",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M7.99609 10.6667H8.00208",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"})]}),R5=({open:t=!1,setOpen:e=()=>{},oldSlotCount:n,checkAccountLighter:r,tradeMarket:s,product:a})=>{const{address:o}=is(),{setSignModalOpen:l,setTelegramChatId:c,setSubscriberRole:u,setSubsExpireDay:d,setMushboomerETH:f,setMushboomerSOL:x,setIsReferralCode:g,setIsReferralCodeName:v,setIsWhitelist:y,setHyperToken:C,setHyperAddress:N}=h.useContext(Kr),[I,P]=h.useState(1),[O,F]=h.useState(!1),[$,R]=h.useState(!1),[U,X]=h.useState(""),[re,Z]=h.useState(""),[K,ne]=h.useState(""),fe=he=>/^\d*$/.test(he),q=he=>{["e","E","+","-"].includes(he.key)&&he.preventDefault()};h.useEffect(()=>{t||P(1)},[t]);const se=h.useRef(K);h.useEffect(()=>{se.current=K},[K]);const oe=h.useMemo(()=>{if(I==="")return!1;const he=Number(I);return Number.isInteger(he)&&he>=1},[I]),G=async()=>{var ge,we,be,ve;const he=window.localStorage.getItem("hyperToken"),_e=window.localStorage.getItem("hyperAddress");if(!(!he||!_e))try{const Ne=await yi(_e.toLowerCase(),he);Ne!=null&&Ne.success?(c(Ne==null?void 0:Ne.telegram_chat_id),u(Ne==null?void 0:Ne.subscriber_role),d(Ne==null?void 0:Ne.subs_expire_day),f((ge=Ne==null?void 0:Ne.mushboomer_counts)==null?void 0:ge.eth),x((we=Ne==null?void 0:Ne.mushboomer_counts)==null?void 0:we.sol),g(Ne==null?void 0:Ne.referral_code),v(Ne==null?void 0:Ne.refcode),y(Ne==null?void 0:Ne.whitelist),C(he),N(_e),ne((ve=(be=Ne==null?void 0:Ne.slots_info)==null?void 0:be[s])==null?void 0:ve.total_qty)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),C(""),N(""))}catch(Ne){console.error("Token verification error:",Ne),console.error(Ne.message||"An unknown error occurred.")}},W=async()=>new kl(window.ethereum).eth.getAccounts(_e=>_e),te=async(he="slot",_e=24,ge=5e3)=>{_e<=0||(await new Promise(we=>setTimeout(we,ge)),await G(),he==="slot"&&se.current<=n?te(he,_e-1,ge):r())},ae=async he=>{Z("");const _e=window.localStorage.getItem("hyperToken"),ge=window.localStorage.getItem("hyperAddress");if(!_e||!o){l(!0);return}R(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(ve){console.error("Failed to switch network",ve),F(!1);return}const we=new kl(window.ethereum);var be=await W();if(be.length>0?be=be[0]:be=void 0,be){const Ne=he*.012,Oe=we.utils.toWei(Ne.toString(),"ether"),Le={from:be,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Oe};await we.eth.sendTransaction(Le).then(Ze=>{console.log("txHash :>> ",Ze),F(!1),X(Ze.transactionHash);const Ye=a==="grid_bot"?"bots_extra_slot":s==="lighter"?"lighter_season_2":s==="variational"?"variational":s==="extended"?"extended":s==="pacifica"?"pacifica":s==="paradex"?"paradex":"";fetch("https://dextrabothypev2.nftinit.io/api/hyper/slots_payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:o?o.toLowerCase():ge,token:_e,payment_tx:Ze.transactionHash,slot_role:Ye,slot_qty:Number(I)})}),G(),te("slot")}).catch(Ze=>{console.log(Ze),Ze.code===-32003||Ze.message.includes("insufficient funds")?Z("Insufficient funds."):Ze.message==="MetaMask Tx Signature: User denied transaction signature."&&R(!1)})}else await we.eth.requestAccounts()};return t?i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:R,transactionHash:U,transactionLoading:O,paymentPresaleRole:!(K<=n),errorFunds:re,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9001] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>e(!1)}),i.jsx("div",{className:"relative w-[380px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#404040] max-h-[97dvh] overflow-y-auto p-5",children:i.jsxs("div",{className:"flex flex-col w-full gap-4",children:[i.jsx("div",{className:"text-white/90 font-manrope text-[18px] font-semibold leading-4 mx-auto",children:"Get more slots"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Slot Count"}),i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>P(he=>{const _e=Number(he||0);return _e>1?String(_e-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:I,onChange:he=>{const _e=he.target.value.trim();if(_e==="")return P("");fe(_e)&&P(_e)},onKeyDown:q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>P(he=>{const _e=Number(he||0);return String(_e+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),I!==""&&!oe&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),i.jsxs("div",{className:"text-[13px] text-[#7C7C7C] font-semibold flex items-center gap-1",children:["Total Price:",i.jsxs("span",{className:"bg-[#1E1E1E] text-[#F8D4AB] font-bold px-2 py-[2px] rounded-md border border-[#3A3A3A]",children:[(I*.012).toFixed(3)," ETH"]})]}),i.jsx("div",{onClick:he=>{he.preventDefault(),oe&&ae(I)},className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] min-w-max font-semibold ${oe?"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy"})]})})]})]}):null},Ace=({open:t=!1,setOpen:e=()=>{}})=>{var Jr,ps,fs,ur;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr);is();const[g,v]=h.useState(1),[y,C]=h.useState(0),[N,I]=h.useState(0),[P,O]=h.useState(0),[F,$]=h.useState(0),[R,U]=h.useState({}),[X,re]=h.useState(null),[Z,K]=h.useState(!1),[ne,fe]=h.useState(!1),[q,se]=h.useState(!1),[oe,G]=h.useState("OFF"),[W,te]=h.useState(""),[ae,he]=h.useState(""),[_e,ge]=h.useState(""),[we,be]=h.useState(""),[ve,Ne]=h.useState(""),[Oe,Le]=h.useState(""),[Ze,Ye]=h.useState(""),[dt,st]=h.useState(""),[at,Ue]=h.useState([]),[We,xt]=h.useState(""),[mt,Vt]=h.useState(""),[wt,cn]=h.useState(""),[hn,zn]=h.useState("LONG"),[sn,xn]=h.useState("STANDARD"),[on,tt]=h.useState("STANDARD"),[nt,$t]=h.useState("MARKET"),[Ht,Ut]=h.useState(""),[Ft,rt]=h.useState(""),[Ve,At]=h.useState(""),[qe,ct]=h.useState(!1),[vt,Wt]=h.useState(!1),[Lt,mn]=h.useState(!1),[fn,gn]=h.useState(!1),[wn,On]=h.useState(""),[Pn,qn]=h.useState(""),[Yn,Hn]=h.useState(!0),[Jn,kn]=h.useState(!1),[$e,xe]=h.useState(!1),[Ge,Ae]=h.useState(!1),[He,qt]=h.useState(!1),[kt,ft]=h.useState(""),[Rt,Nn]=h.useState(!0),[Cn,Gn]=h.useState(!1),[Ln,zt]=h.useState("Hour"),[jn,Rn]=h.useState(1),[Tt,pn]=h.useState("lighter"),[Se,m]=h.useState(!1),p=h.useRef(null),[S,A]=h.useState(""),[k,T]=h.useState(null),[D,V]=h.useState(""),[Q,le]=h.useState(!1),ce=k?(k==null?void 0:k.getTime())<=Date.now():!1,pe="https://dextrabothypev2.nftinit.io",Ce="",Pe={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI"},Me=["BTC","ETH","SOL"];h.useEffect(()=>{async function Xt(){if(t)try{const ut=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_lighter_coins/")).json();if(ut!=null&&ut.coins){let Nt=ut.coins.map(St=>{const bn=(St==null?void 0:St.label)||"",An=Pe[bn]||bn,fr=An==="XMR"?"https://app.lighter.xyz/assets/xmr-CV8khZ54.png":An==="NMR"?"https://app.lighter.xyz/assets/nmr-2YIHMk6g.png":An==="USELESS"?"https://app.lighter.xyz/assets/useless-BTmgr78l.png":An==="DOLO"?"https://app.lighter.xyz/assets/dolo-DuOVl-Vo.png":An==="CRO"?"https://app.lighter.xyz/assets/cro-C7lstwu3.png":An==="FF"?"https://app.lighter.xyz/assets/ff-CvnDhHny.png":An==="kTOSHI"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAKx0lEQVR4XtVae3BUVxnfzYO8aHFKsptNeOWxm0JpyANoSi1V+0etIiQpHVoSa5niDOp0xsFa/6DTkIBSq9XWjm3zkqL9Q8eZ6h8ELY5TaaSGEUsgVDrkwWAgaKcBCUIhye7n951z7957v3PvPpLNBr6Z39zd8/x+v/Od75y7icuVLHsE3nXVA8SMW944oeniljHueOJxhk85+1YPTTaOzjxuCuNOJRuzZtyR2UZSjU8eA9oH4wPvHxNm3PiEUcBJTRV83KiYEeOTOIA7n2jw+RyRUOOD24A7OtPg89siIcYHtQF3LlngfthiWsYHswF3Ktng/thiysYHsiHurg1CibcCXj0xpjiXTHD/GJo4teimDqKQJ7hrDbg2AATyKhTnkgXupwVxGe/sQP6lngtIPATPtR8GVx3WkwgE/OzPq1QcTAa4v1MTgXfUMH+rdbL7H9wsCLfh52df+zMs8VXISDDh85u+rjg5k8jdqvodnwi8gwl8srLCak2AkBDhzVPXYGfbe2Hy+tbIKtyo9DWjbSCET4Jap9f7PVUQ8FbCQu8acNX0ILoRf4Pblr+otOd+xy4AvWryDg7kCUsLqsUWaB8MCgEIHb1jQoSsLx6zREIqtRsIQsBTAa57/iIIpDwSEgJ1DE2G+xNo7M4BFNhbhe1we9WgqDWHILWmL7zF3PUT4Bfzq35NXQTeMAJ5QmDhSkgRAsgI0NHU/p4Qocy7whIN9JyXW6qVhSwCtQ8Z/XVQGzeSLc67S+YVTzU0tXWH2+Ys2CISL/crqgiOxhtGEWDrnn22AhBIAGM7hCD1oQsKaQ4a0xiD2hrtSYgmHM8cJan39eC2qFL8iiqArQi8QRTyOpwEeGNQOkwipH7hpCQhIMNeJ2c+Qum7WQBqu7b5ktYnBCnYphkjgOpL7wg4hn9MIijGG8QqAK5Mx6CVvIgA2gbt3eC+96/KSkuYVpeIDMjv7ef0fCCFasdc4Fqvt5NlnTQv5oVi752KPxycj70AvFLDnqPqgByU3Dot+zeEq96Nq38I3JS8FOIcknjnsOZwnXzKLYDiogB1nTcsfdJqDop2racnFX84nu9Weaki8AoNfDA7kCOlvgATAInfcyic+CJD7nU9nNuGJHFDgKBY+XD7DSExZ7GvXPHFCZxXQgWgdwF37YQR+q2HxBEnQh9Dd+tvrsB3eiInP7MYe88FRT7Y/qcxzC8AP/lo0lIvREFxynyrFF+cwHnFJEDZd9WB7CDO6lrtO26FAF5YKAIoMb5yImhD0h7maHHXGQmSt9NF2HvG+eLEUfk8KPwMAerhklJRrw7ihJVVtcIp2qu7Ot8X5Pdi2Mp3g0grH6nOCdp2WRfEyxPdC5yPQA7OzxCBF8QpAIFWamHxKmj8xo9FdqYQ7sBs7v6S7rT5qUOSMUM/7ozvMvNbx9A+Yy5oG1J9cQLnl1AByKFSTxEUPtwFz/7soFbGCXNwYrzeCSaBMMeU5ceWCzi/hArgx5eUxd67xdHn+jJ32Ar90lP2rVGRNPUx0jdcM+rDbQ1hqDyrbgxeH56EN86Na+1CMGf9fxV/7GAkPG425OMV4PFvvyiPPnHux7aaBU9eEX31o1MXw0Jeux3KIzIkLlzyUmSdw++J/iMMp22YDfl4BQh4KgX5tHVXFaI6AX3FeB2H3pYwODIaLuPtzO3p+erxy4pfZnDahtmQj1cA1730bo7h70CQnLy9qhUW4TYpzavEfFEFpV56IvAYLcmvhBIvlSEKysXKD41cgoGRi9B/YVR892Nbf75s6y+ogju95XgBq4Bl+eVSBDx1lhZ9VvEt7KOj2ZCPR4BSzwqx+nTt5StlvcHhip6/iKRGYZFnGfarEDj7nzFBVMfRw32Qgu/65jL3o9eh/5zs68f5KOSHP/4fHDlMvw9Y8wTVcx9nTIC2/klt9UkAigDDEXoOofODJiL0mZzXyVPyNBPtef9DOD1y2VKmY/iTq+G+Z7DNIEbIvLVvQ/oDJzQfJPwOr8ectmE25GMVgMJZ/lqDAqyXtz66vq770RWFgBnk/L/HPoVCfIdY4FsOT2/ZDgPnZcib0dr5W5ty+m6Ukag0HvlQ+8QOxcewADYcBZSCGAUIeKvD5MX+ryMBQuLnLk5kSrhwSa54XoVaZ4PBkcjHIednFiDuq3BrfxDy89cZq49IXfMuPrstIZ9s0B9ouK/RBXDYBrG8DNGLj9j7mhABX5XiVDw4LZKkCedHlTaRQOJzHwmRX4YcBCDwgZzw2ofXxBHGHTr10VmlLBKIwBIMe31fi/BHUYZIGCaOPFFU0KnE/eO8Ei4AgWd0HV37uuD8x5GTIke/6bP9lhrFcQ+IsQ/g01w3NPyJ4hvnFbMAzxxUiTqBVkx19KJYubd/8XvhbNebXWqYx41ROIDjiPFM0Ov5Nnjh7yovVYAIInCidmjDpMgd/V2HRtoEus0Z3/c7i2YHzAenTo9A11t/hPLiz8Gj25qhNFfeJPUx+7WLltk3zsee/DQFoD+E0koTId2ZA1p4drz8K3E5KcH9XIIClJguQp0vvaW1swpl/r4fV7uiuEbsbRKazx32AY/l1h+0C7HKCoxXZM7HWQAy3ihGEQb/dRnDcj/QvizxlIsLku5sb0MmHGuYY0GveGZIMVCYLtFXJ38AfvnKr2HTUi9MtmTBxK4sZb5IKM1FofNkIuQ8ZkwAurD8/ORVpfzBr2wThI83pIfJT+zKFBhHYuM/nA/HHs+B41uyRES8s+8PYgWL8QXnys50uNGcBhMtKFSe/fU2GjiPyOTJIvxHNx88FtBvdnK1DeJBJB7aNQfGkdinTSnQ91gqnECBiu5YAb2b06G88C7cUith8vsZEMhfAfeXqsdaLOD+xyYAGW88TRFKfNXwAQnQMgd++sBcFCRDCHJjTwZMClGyoLcxA1Le2QhHHkuHsztuE2XXd2ZD5u6HAVrSlDGjgfsdO3ndeCcN859SJ4uGviczoNizSpA+sikbjjakGVugBQVAHGucIwSA3anhSCEEvKuh2LcKLmyfq4zrhNynVL8TJgCBTxgN9U+3iG0gVzsTfL77wgLQStPnY43p4D6IArwgv0tkQFF+NSzJLId/bs4Av69GGdsO3N/4yevGO09RhJNPYNZvzIRDG28PEw7uJgGMle5FAVwYAeNI2hwBi/F2mXJkM6xdnIvfs5WxObifUyevGx8kThFe/uCiCP1/NEhiHiREz21L54fFIAx9Mx3SvrfcUkY4jn0DuSsxOaaIuqIIpwH3j2EnpxabqQMp4I6YUeS923ICEIm+r9E+z8HVzrGUF3lIHKsAhNSeBgg2ybxhdyfg/thiWsYHswF3SofI+I20+llwA5PdM2vy8XKTJkQZb7aGOw9/K7JEHqHngvnLkkheNz6oDTh5ug3SbS+0OwsTIBLYTIlQywG4n09uSkExsrVkmCPKCCHtOdlCEULIFv2KCyrw0kTRI3MBn98WCTU+uAN0AUq85UKAJfmrYXjHPEGcToJe7Rgk+D0rxarSUUg3vkmHKCjCC9EJPAlCe+Yq8zliRoxPEgF9X5WhzkNZPjNgsWc1Hnsuhezl5+Za3hv0fnz8iJhx4xNGgU6antfxBWcR/QEEr8nBJjXpmcHHiYqkGp98tjFrxh1JNmrhM9yl5BtdNLhjycBNadzJxOMMn/LmNNXx6eGWtwg/ttgiSfZ/z360yWKNq4wAAAAASUVORK5CYII=":An==="EDEN"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADjElEQVR4Xu2Zy0prMRiFq1ZrFUFwKkJHDi0WZ04E5/o2YhXfRF/AkU4E30AcdCoUiiCCIxXxhpfmsDbksFnpbnP547lkf7CoJ+z8+bNOspOdVFTiVLggNUoDuCA1SgO4IDVKA7ggNUoDuCA1/rgB39/fXPSj/LgBnU5Hra2tqYmJCVWpVNTY2Jianp5WBwcH6uXlhR+PTnQD2u22mpmZUbVaLessOl0kmIJn8Ds5OcmhoiBuAIb05+en2tzcNDroo7m5OW5CFFED+v2+urm5UePj40ZHQoRRMTU1lcWXRsQA/I+D1dVVI3lpgbe3t3zzQYgYADBn6/W6kbC0MBq2t7e5eW+CDMCQxJzHS44TjSmYgJVEgiADACf3U8KI293d5XScCTKg2Ww6v/Cq1Wr2i6UOf+eXRvwbyyXXKRJivL6+clpOeBmAYY8NDSc0TOiozUan1WplJrgYG7Kb9DLg4+MjG4KcSJEeHh6yek9PTxTJRHdmdnY2W/o41iBtbGxQFHu8DFhZWTGSKBKGKAzzodfrGfGK5DsKvAzgxoskwdHRkdVIaDQaXNUK5yy3traMxvPSHzmS7O3tGe2w0K4PzpmOmvtI5P7+nqsFw+0MUrfb5WojcTaAG2VhKXt/f+dqwWC7rUfXMLniXIMbzAtz9e7ujquIofcQRfL5hLY2ANve8/PzkUnEAm/5w8NDoz2WK041lpeXjQZZseH2WK5Y18ActPnai82wUyWflcA6Y0wBbE/RSJEwPWKjOzpIMMcVawP+V0oDuCA1SgO4IDVKA7ggFH1E/q8gboBmZ2eHi7zRx2MxEI2KzRKusvRX2+LiIj9ijb4Fmp+fz2LBBJwVXlxc0JNhiBqAW17eni4sLDh/HuvjLY6lBVOkCDIgf1c3bI8OXV9fF97t5a+6YBbXLZIEwVFw6GnzkaS1tLTEITJOT09/PzPKTP0MpsXz8zOHciLIAJz2cmK20u8JdMLlDiAvmPD4+MhpORFkAObqycmJ1amttGBa0ZRyIcgAzfHxsZFgTEl+dosYAG5vb72Hso0QW68ykohF029yTlxK6Pz+/n7Whu9N0yDEDNBgK3x5eWn1JreVHvK+11/DEDcgz9nZWdYB/ca3lTYPv19fX5liEdUAgOSxuVlfXzeuvfUtE8p0p2HW1dUVh4lGdAP+dkoDuCA1SgO4IDVKA7ggNUoDuCA1SgO4IDWSN+AXxfi0jU1sI9sAAAAASUVORK5CYII=":An==="AERO"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAGo0lEQVR4XuWbeWwUVRzHF8Ha0oOi4Sw0RoP6HyCUQ0MQEqOBkNQY/4AEY4z/STwS8EqM/5giIkaDicihUI5EoGgQGg0YFFHBSAQ5Qists0dnd2Z2etCWskDn5/u9YY/5vWmb7ry94Jd8spOdmffe9/eu33v71ufLkkUiV+YZqv+IFlZiRsQPbvB77BlTU+bT9wvOolqglgpMi7Afomqglqafl2aElaWCAMnoYWUJzTfnpqv+OlrQTKNH/GtpObJuhhqYTQuWdVgZaLmyYkJBcgwtX8YsGg1W0czzBSwbLa9UY5lsopnmIZtouaWYHhYyymto+T0ZTbxQoDrSMt0l4UKC6hmWGYXR54civTHBDIWmuCRWkKAWqm9Io4kUOlTfoIYLEJrAnQDV6WrRcKCGvningNqoXsHoS/lCVBO/Sweq12FsVbeWvpArTD0I6z5aD+UV1VBaNgXKyqdy8Hv67HBg03od1Z0w+nA2MfUANOzbx0WmCqbQ99KB6uaWjc0MSrsRgvXrPoHiksmCUA46oqwKiqvrYNTMPqhcYIGUkJxppfqzWvs7tm+HktEDiy56pBFGzgIY5UJTs7cuEIfqz4oDWpovuNd22WQomfQKE20JguOMfBzgnpnABkNFSDcdHOI1VXmOPiCTSNsVUTgTfd9DmwesaRRc8STA6g0AX38HsLUBYMt+YOnJcQBqTjhAD8tJ1I0JEx91CC+tnO5a0yj43tkA73wGsO2ALdgNTRXzSAdc5CUcQG/KIBxqdYzmo+9fINR2vJa//FYUGgdrfefBW3CxuR2ihirk44WMOeDM6VOOQY0KL54D8NVeW5yb4O+PxqCzIwy93W0M1QHNywtcvKYp8+kNL+ysr0+IL3rsuEN4zQpRsC3aguYW01VwnJ4e5hCGzO6Kv1b5DFU5Qm94gTd7UuvVz7qL1vWIu+irbdBzTYPrOzaCNaEIoNIHMNZG9xgJOmDafYP9Vjdc/K2X+OgeF4/TVuqAhs376B+9rqKxhvt+awRr3CiHYIohsQVoESUmtf/jPB8XP/UZZx///XS3IJzXcv1GgHJRaAJ278biWWD+fQJ0FjnSPL0i1QHtusLFP/FiUvjuQ7ccwnsYfT/uHVh0hQ+uL1/Kazob+5FSHfDvhRAsfzvZ3O2RPCn85ool7s2bie5s2AW6FhDSzDRSHYBRWrzmTdMp3q3G+6srwDz5S1ZqeiCkOkBjKzWs+audSeHWww84hbMW0P15XU5FpyLVAcFAELq7klOZo7mz60Xl4+2osLQKamoW8VkjmoNmn4rUaRCDFC6+9Yyj1k9NnAPLVvWCqdtT2KpX3+TL4XiojJ+48/PWmvfgctN5vk9A084EqF1qIIT7dn2H9jjEHz3cBL4ZyaAIr+sP6AlnIO1GEE4cPwZvvL4Gpk2bxZ2DYEspLpnEnbPwqSVCfp7BQIgfXqI30gR3a1Kb/ZaGfj4gHvz5Gp8iv9gVZQsgiy+C4oHS6LkWfPqNeXudP3CQI2tTNBVcBshdDCmXEuJjGz4Avz/sCIa2HbAg3IZ9XuEOOXm6DVZ92AWl8ywYMeP2pgcDr6e/EIOPt5pw9lwITOYcRMjPI9JXg9GmswkH9AYu2DMBGwxRcMNP1xPOsD8tOHdRgyiv9VRxtnNwRjl/MQj7GjVYvb4TVr7bLeTnlYQD9EGa3nDAqS3RBcb4nGEvcwQOkij4v8sq7PrhJmzenwyX8XrP4RvwzzmDi7edIqdcbjg2RKRuiSlNSSewT0Nt5eJTndHVESLLWoWPH5dbVDj2ZxfsZs5Bx8QdhJ/YfYS8PODYEkOjD3gBvWuNK0p0h/6qUraMtae27i5xJXi1M8QHOZlr/aFwiJftgDjXXnvZ0RpiyxbyFV1caGd7UGgdCDqp3bADJHw2E46h+jP2wwi2BvOvX8EaOyIZH7DFz42n54IRanEsgFLF4i9FHWaQtw50kj2YiumnhdsPI2jCg5Lh8T8T3bey1l4cpQyYuPPTve59PobEu0umoLoTlqMjr3ybq6NxP/S99Dz0P1hpO2fMbdi1Nb4IYrWLhXfTYcgjtvSFfIA7yeX7dKB6BbvrD0igZWLUzTWoieoc1GgChQ7VN6Td9cfk0LQ74KAkaqC6hmUFfWQunEbTdzMh4QKB6vBkNPG8RlbNUyuEMcFznx/KosE8/stMMMN/mUm1fAqWhh3kyLK7+m9zqZaLI7aDHnnNlWVqU8XBQJsZ+WaaeqVWxjiBO9aYFk2/4IwfxlKVwf8+H8F7yhF+eClL9j+y7eB1y657sQAAAABJRU5ErkJggg==":An==="MYX"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAL5ElEQVR4nO3db2xV9R3H8ffvtgnX0Qc/266osU0hdPOJGRoTupEpo2aSJUUhEnyAkYypLItLfGR8NJ9sxj1zmRMFjPzZhGAitJP5YE7GEgOLMSwsUYFJLYTwp2U/lxJr0vLbg/ZCqe3pvb3nnt85535ej1ruued+H/DO75zbc881BGRt821QuA9YBr4LQyeeNoxpBZqAYsj5JCl+DIwDHPjzeAYw5gSeT8EfdW54KNRkJskXs7bVYliJpxfDSmBJkq8vmXUa748A70DhsHOXR5J64ZoHYq1thIbVGB4HswatClIVPwocwrPNueH3av1qNQvE2lYLfguGzWCW1up1pJ75AeBl/PhW59xoLV4h9kCstUVofB7DLwEb9/5FvslfAF6qRSixBmJt80ZM4UXgzjj3K1IefwHvn3Xuyt649hhLILa5tZNrfgfGrIpjfyJV8f4IBfOEuzI0UO2uCtXuwNrmTXhOKA5JDWPux/tPrG3ZVPWu5vtEa20R0/AKmJ9WO4RI7fhd+PGn53tuMq9ArG25DXgXY+6dz/NFEuX9h2A2ODd0rtKnVhyIta2dwAcYOit9rkhAAxh+VOl5SUXnILb523dh+IfikAzqxPOBbW65q5Inlb2CaOWQnDiH4YflriRlBWJt851Q0MoheTGA9993bvjCXBvOeYg18Zdxs09xSI50gnl34v92tLnPQUzDaxjzgzimEkkNw72Yxlfm2qwh6kFrmzdhCr+KbyqRVLmnWLzli9HRr47PtsGs5yDWtnZi/CdgdHm65NkIhrtnO2mPOMTyOxWH1IEmrrFjtgdnDMTa5scw5v7azSSSIoZV1rZsnPmhaSavsfoCTFvtJxNJjXP4sa7p12x9cwUxDVsUh9ShO6Hx+en/eNMKotVD6pzDs9i5IVf6h5tXEK0eUt8m7qMwxc0ryK0tX4DpSHYmkVT5HD/2XefcGExZQaxtWa04RFgCjatLv0w9xHoywDAi6WP849d/BLDWNmEaLusPgyIAfhRvbnduyE2uIA0rFYdIiSlO3hr3+iHW2nDDiKSQ971QCmSyFhGZNNmEsbalFWMuBx5HJH38tdsLQHfoOUTSqXBfAWMqusuDSP3wywp4f3foMURSqqsAuhmDyIwMnQXgjtBziKSSp62AMfqSG5GZGFoL4BWIyMyaCmAaQ08hkk6mWPUX6IjkmQIRiaBARCIoEJEICkQkggIRiaBARCIoEJEICkQkggIRiaBARCIoEJEICkQkggIRiaBARCIE/yxIR3s7/f0H6OjI1o3lR0ausn79Bo4eOxZ6lDlt2fIUL/7m16HHqNhf33+fjRuf4Ouvvw42Q/AVZPDsWXp7H2FwcDD0KBVpalrI/v376F6+PPQokRRHdYIHAoqkVhRH9Yy9tdWHHqJEh1vxWbduLTu2vx56jIqlKQ5IyQpSopUkHmvW9PLa1j+EHqNiaYsDUhYIZD+SZcu+F3SONWt62bH9dRobg7//UpE0xgEpDASyHcnet/5EV9fSIK+vOOKXykAgu5EsWtRGf9/BxCNRHLWR2kBAkZRLcdROqgMBRTIXxVFbqQ8EFMlsFEftZSIQUCTTKY5kZCYQUCQlWY3j6NGjbNq0OTNxQMYCAUWS5TgeXf8YV69eDT1KRTIXCExE8sjaR7l48VLoUSpSbSSKI3mZDATgzJkz9K55uG4iURxhZDYQgFOnTtdFJIojnEwHAtmOZN26tXNupzjCStXl7tXo6lpKf99BFi1qCz1KWQ4e7GPzz55ifHx81m16elaxZ/dOisVigpNVLy9xQA5WkJIsrSSKIztyEwhkIxLFkS25CgTSHYniyJ7cBQLpjERxZFMuA4F0RaI4sis372LNpqtraVlvp9bK1ZGrvLr1NcWRUbkPJO0UR7rl9hArC7Iax4kTJ+oiDlAgwWQ1jpMnT9VNHKBAgshyHL1rHuHSpfBvfCRFgSRMcWSLAkmQ4sgeBZIQxZFNCiQBiiO7FEiNKY5sUyA1pDiyT4HUiOLIBwVSA4ojPxRIzBRHviiQGCmO/FEgMVEc+aRAYqA48kuBVCmrcQwODiqOMiiQKmQ6jl7FUQ4FMk9Zj2Pw7NnQo2SCApkHxVE/FEiFFEd9USAVUBz1R4GUacWKFYqjDimQMnQvX87et/6oOOqQAplD9/Ll7N+/j6amhaFHqYjiiIcCiaA4RIHMQnEIKJAZKQ4pUSDTKA6ZSoFMoThkOgUySXHITBQIikNmV/eBKA6JUteBKA6ZS90GojikHHUZiOKQctVdIIpDKlFXgXR1LWXPnp2KQ8pWN4F0dS2lv+8gLS0toUepiOIIqzH0AEkoxbFoUVvoUSpSThxtbW309KxKcKob+vr6c/9lnrn/nvS8x9Hfd4DvfKcrwcluqIfvSs/1IZbiqK3u7m7e3r+XhQuzdU5XidwGojiSkfdIchmI4khWniPJXSCKI4y8RpKrQPIcx8KFC1MbR0keI8lNIFmN4+LFSzy6fsOccby9f1+q4yjJWyS5CCTLcfSueZhTp05Hbrdn9y66u5cnNFX18hRJ5gPJexwA27ZvZ2xsLIGp4pOXSDIdSD3EAXDo0F/YvPkpRRJAZgOplzhK+vr7FUkAmQxk8eLFdRVHiSJJXuYCaW9v58A7b9ddHCWKJFmZCqS9vZ0/9x+go6Mj9CgViSuOEkWSnMwEojhuluVI3nzzDRYsWBB6lLJkIhDFMbOsRvJgzyr27NmViUhSH4jiiKZIaivVgSiO8iiS2kltIIqjMoqkNlIZiOKYH0USv9QFktU4RkZGgsZRokjilapAshzH+vUbgsdRokjik5pAsh7H0WP/DD3KTRRJPBqKt3zrhdBDKI7a+OzkSYYuD/HQQz8OPUpFlixZzLJ7ltHX18/4+HjQWYIHojhq6/jxf/Hll1/yYE9P6FEqkpZIcn/jOJFqpOYcRCSNFIhIBAUiEkGBiERQICIRFIhIBAUiEkGBiERQICIRFIhIBAUiEkGBiERQICIRFIhIBAUiEqEAjIYeQiSlxgrASOgpRNLJuwLeXwk9hkgqefO/AnAh9BwiqWT8uQIwEHoOkVTyDBTAnAo9h0gqGXOiAP546DlEUsnzaQH8R6HnEEknf7Tg3JULeD4PPYpIqnh/2rnhodJf0g+HnEUkhY7AjUtN+gMOIpJC5h24EchhdMmJyCQ/CuYwTAbi3JDD+76gM4mkxyHnLo/AzVfz7g40jEi6eLaVfjSlH6y1jdDwGcYsCTOVSAp4P+Dc8OLSr9dXEOfcGNwoR6ROvTz1FzP1F2tbLXAGg010JJE08P4CjC92zl1/w+qmTxQ6N+SA3yU+mEg6vDQ1Dpi2ggBYa4vQ8B+MuSO5uUQCm2H1gBk+kz6xgX8uuclE0sA/Oz0OmGEFKbG25X2MWVXboURSwPsjzg0/MNNDEXc1MZvR59Ul9/woBfPEbI/OGohzQwP4a8/UZiiRlPD83F0ZGpjt4Yao546OfnW8WLylA2PuiX0wkeD8LueGX4jaoowbx43/Au8/jmkikXTw/kP8+NNzbTbrSfpU1rbcBuYYho7qJxMJbhDPCueGzs21YVm3HnVu+ALwAN6fr3o0kbAGMTxQThxQwb15nRsaoFDowTM4/9lEQvLnMeahqJPy6co6xJrK2tZO4O863JKMmVg5KogD5nF3d+eGBuDaCrz/sNLnigTh/cd4v7zSOGCeX3/g3JVzMN6D97vm83yR5Pg3YHzF5Hl0xSo+xJrO2uZNGPMqmGK1+xKJ0QjeP+Pc8JvV7KTqQKB0XuJ3Ysz9cexPpCre/w3M5onTgerEEkiJtc2PgXkZY9ri3K9Iefx5PM85N7wnrj1GXmpSqdHRr/5dLC74PZhh4F6MWRjn/kVm5HHAb2F8vXP/jfWqj1hXkKkmP3i1BXgWY/SWsMTP+8+BbWC2Tn4aNnY1C2Qqa1tWA09i+IlO5qVKo5P3cNsN4+9N3mykZhIJpMRa2wQNK4G1wErdYkjKMnFz9cNM3CL3cK1Wi5kkGsh01ra0At1g7gJ/N9AJ3AHGYrwF0xhyPknMKJ4R8EPAJWBg4oud/HHwHzl3JdjXBP4fQFHoFHnhJJwAAAAASUVORK5CYII=":An==="CC"?"https://app.lighter.xyz/assets/cc-D4WHZ-w6.png":`https://app.hyperliquid.xyz/coins/${An}.svg`;return{...St,icon:fr}});Tt==="variational"&&oe==="ON"&&(Nt=Nt.filter(St=>Me.includes(St.label))),Ue(Nt)}}catch(me){console.error("Failed to fetch coin list:",me)}}Xt()},[t,Tt,oe]);const Ke=Xt=>{var me;return((me=at==null?void 0:at.find(ut=>ut.value===Xt))==null?void 0:me.maxLeverage)??100},Fe=Xt=>{["e","E","+","-"].includes(Xt.key)&&Xt.preventDefault()},De=Xt=>/^\d*\.?\d{0,6}$/.test(Xt),ie=Xt=>/^\d*$/.test(Xt),de=h.useMemo(()=>{if(mt==="")return!1;const Xt=Number(mt);return Number.isInteger(Xt)&&Xt>=1&&Xt<=180},[mt]),Ie=h.useMemo(()=>{if(wt==="")return!1;const Xt=Number(wt),me=Ke(dt);return Number.isInteger(Xt)&&Xt>=1&&Xt<=me},[wt,dt,at]),ze=h.useMemo(()=>{if(Ht==="")return!1;const Xt=Number(Ht);return Number.isNaN(Xt)?!1:Xt===0?!0:Xt>=1&&Xt<=1e7},[Ht]),Te=h.useMemo(()=>{if(Ft==="")return!1;const Xt=Number(Ft);if(Number.isNaN(Xt))return!1;const me=wt===""?null:Number(wt),ut=me?me*100-1:4999;return Xt===0?!0:Xt>0&&Xt<1?!1:Xt>=1&&Xt<=ut},[Ft,wt]);h.useMemo(()=>{if(Ve==="")return!1;const Xt=Number(Ve);return!Number.isNaN(Xt)&&Xt>0&&Xt<=100},[Ve]);const Je=ne&&ve.trim()!==""&&W.trim()!==""&&_e.trim()!==""&&dt!==""&&de&&Ie&&We&&(!Ht||ze)&&(!Ft||Te)&&(hn==="LONG"||hn==="SHORT"||hn==="RANDOM")&&(nt==="LIMIT"||nt==="MARKET"||nt==="RANDOM")&&Rt,it=ne&&W.trim()!==""&&_e.trim()!==""&&ve.trim()!==""&&(Tt!=="lighter"||ae.trim()!=="")&&(Tt!=="lighter"||we.trim()!=="")&&(Tt!=="lighter"||Oe.trim()!=="")&&(Tt!=="lighter"||W.trim()!==ae.trim())&&(Tt!=="lighter"||_e.trim()!==we.trim())&&(Tt!=="lighter"||ve.trim().toLowerCase()!==Oe.trim().toLowerCase())&&dt!==""&&de&&Ie&&We&&(Tt!=="variational"||S.trim()!=="")&&(Tt!=="variational"||!D)&&(Tt!=="variational"||!ce)&&Rt;h.useEffect(()=>{if(oe==="ON"&&Tt==="lighter"){if(_e&&we&&_e.trim()===we.trim()){On("Make sure the wallet API indexes are unique for each Slot.");return}if(ve&&Oe&&ve.trim().toLowerCase()===Oe.trim().toLowerCase()){On("Make sure both the Lighter wallet addresses are unique for each Slot.");return}if(W&&ae&&W.trim()===ae.trim()){On("Please create an API key for each wallet.");return}On("")}else On("")},[oe,_e,we,W,ae,ve,Oe]);const gt=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),Mt=()=>`lighterCreds:${gt()}`,Yt=()=>{try{const Xt=localStorage.getItem(Mt());if(!Xt)return;const me=JSON.parse(Xt);me.apiKey&&te(me.apiKey),me.apiKeyTwo&&he(me.apiKeyTwo),me.apiKeyIndex&&ge(me.apiKeyIndex),me.apiKeyIndexTwo&&be(me.apiKeyIndexTwo),me.lighterLoginAddress&&Ne(me.lighterLoginAddress),me.lighterLoginAddressTwo&&Le(me.lighterLoginAddressTwo),typeof me.remember=="boolean"&&Hn(me.remember)}catch{}},un=()=>{if(Yn)try{localStorage.setItem(Mt(),JSON.stringify({apiKey:W,apiKeyIndex:_e,lighterLoginAddress:ve,remember:!0}))}catch{}},an=()=>{try{localStorage.removeItem(Mt())}catch{}};h.useEffect(()=>{if(!t)return;const Xt=localStorage.getItem("hyperToken"),me=localStorage.getItem("hyperAddress");fe(!!(Xt&&me));const ut=setInterval(()=>{const Nt=localStorage.getItem("hyperToken"),St=localStorage.getItem("hyperAddress");fe(!!(Nt&&St))},800);return()=>clearInterval(ut)},[t]),h.useEffect(()=>{!t||!ne||(vn(),jr())},[t,ne]),h.useEffect(()=>{t&&(Ft===""&&rt(Ce),Ht===""&&Ut(Ce),Ve===""&&At(Ce))},[t]),h.useEffect(()=>{if(!dt)return;const Xt=Ke(dt),me=Number(wt);!Number.isNaN(me)&&me>Xt&&cn(String(Xt)),!Number.isNaN(me)&&me<1&&wt!==""&&cn("1")},[dt]),h.useEffect(()=>{t&&(Yn&&un(),Yn||an())},[W,_e,ve,Ze,Yn,t]);async function vn(){var Xt,me,ut,Nt,St,bn,An,fr,kr,vr,pr,ls,ds,Ir,wr,rr;try{Wt(!0),On("");const vs=window.localStorage.getItem("hyperToken"),As=window.localStorage.getItem("hyperAddress");if(!vs||!As){se(!1),Yt();return}const Pr=await(await fetch(`${pe}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:As.toLowerCase(),token:vs})})).json();if(!(Pr!=null&&Pr.success)){if(console.warn("INFO API RESPONSE:",Pr==null?void 0:Pr.error_message),(Pr==null?void 0:Pr.error_message)==="You have not a running process"){const Tn=We?We.toLowerCase().replace("-","_"):null,$n=R==null?void 0:R[Tn];if(Tn&&$n){const ht={...R,[Tn]:{...$n,isStop:!0}};U(ht);const sr=Object.keys(ht).filter(er=>er.startsWith("lighter"));if(sr.length>0&&!We){const Lr=sr.sort((ns,$s)=>{var Xn,Hr;const Ot=parseInt(((Xn=ns.match(/\d+/))==null?void 0:Xn[0])||0,10),cr=parseInt(((Hr=$s.match(/\d+/))==null?void 0:Hr[0])||0,10);return Ot-cr})[0].match(/\d+/);Lr&&xt(`Lighter-${Lr[0]}`)}}else xt("Lighter-1")}Pr!=null&&Pr.slots_info&&(I((me=(Xt=Pr==null?void 0:Pr.slots_info)==null?void 0:Xt.lighter)==null?void 0:me.total_qty),C((Nt=(ut=Pr==null?void 0:Pr.slots_info)==null?void 0:ut.lighter)==null?void 0:Nt.active_qty),$((bn=(St=Pr==null?void 0:Pr.slots_info)==null?void 0:St.variational)==null?void 0:bn.total_qty),O((fr=(An=Pr==null?void 0:Pr.slots_info)==null?void 0:An.variational)==null?void 0:fr.active_qty));return}if(Pr!=null&&Pr.success&&(Pr!=null&&Pr.data)){const Tn=We?We.toLowerCase().replace("-","_"):null,$n=R==null?void 0:R[Tn],ht=Pr.data||{};Tn&&!ht[Tn]&&$n&&(ht[Tn]={...$n,isStop:!0}),U(ht);const sr=Object.keys(ht).filter(er=>er.startsWith("lighter"));if(sr.length>0&&!We){const Lr=sr.sort((ns,$s)=>{var Xn,Hr;const Ot=parseInt(((Xn=ns.match(/\d+/))==null?void 0:Xn[0])||0,10),cr=parseInt(((Hr=$s.match(/\d+/))==null?void 0:Hr[0])||0,10);return Ot-cr})[0].match(/\d+/);Lr&&xt(`Lighter-${Lr[0]}`)}Pr!=null&&Pr.slots_info&&(I((vr=(kr=Pr==null?void 0:Pr.slots_info)==null?void 0:kr.lighter)==null?void 0:vr.total_qty),C((ls=(pr=Pr==null?void 0:Pr.slots_info)==null?void 0:pr.lighter)==null?void 0:ls.active_qty),$((Ir=(ds=Pr==null?void 0:Pr.slots_info)==null?void 0:ds.variational)==null?void 0:Ir.total_qty),O((rr=(wr=Pr==null?void 0:Pr.slots_info)==null?void 0:wr.variational)==null?void 0:rr.active_qty))}}catch{se(!1),Yt(),G("OFF"),K(!1)}finally{Wt(!1)}}const tr=h.useMemo(()=>We?We.toLowerCase().replace("-","_"):"",[We]),Dt=!!((Jr=R==null?void 0:R[tr])!=null&&Jr.delta)&&!!((ps=R==null?void 0:R[tr])!=null&&ps.from_slot),pt=Dt?`lighter_${(fs=R==null?void 0:R[tr])==null?void 0:fs.from_slot}`:tr;h.useEffect(()=>{var ut,Nt,St,bn,An,fr,kr,vr,pr,ls,ds,Ir,wr,rr,vs,As,Hs,Pr,Tn,$n;if(!We||!R)return;const Xt=pt,me=R==null?void 0:R[Xt];if(!me){te(""),he(""),ge(""),be(""),Ne(""),Le(""),st(""),Vt(""),cn(""),zn("LONG"),$t("MARKET"),se(!1),G("OFF"),K(!1),zt("Hour"),Ut(""),rt(""),A(""),pn("lighter"),T(null);return}if(me!=null&&me.farming_params){me!=null&&me.isStop?se(!1):se(!0),G("OFF"),K(!1);const ht=me.farming_params,Kt=(me==null?void 0:me.lighter_api_pkey)??"",sr=(me==null?void 0:me.lighter_login_address)??"",er=(me==null?void 0:me.lighter_api_index)??"",$r=(me==null?void 0:me.slot_number)??"";Kt&&te(String(Kt)),sr&&Ne(String(sr)),er&&ge(String(er)),$r&&!Dt&&xt(`Lighter-${$r}`),ht!=null&&ht.cycleSeconds&&zt((ht==null?void 0:ht.cycleSeconds)===86400?"Day":"Hour"),ht!=null&&ht.coin&&st(String(ht.coin)),(ht==null?void 0:ht.orderPerHour)!=null&&Vt(String(ht.orderPerHour)),(ht==null?void 0:ht.leverage)!=null&&cn(String(ht.leverage)),ht!=null&&ht.direction&&zn(String(ht.direction).toUpperCase()==="SHORT"?"SHORT":String(ht.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),ht!=null&&ht.orderType&&$t(String(ht.orderType).toUpperCase()==="MARKET"?"MARKET":String(ht.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),ht!=null&&ht.accountType&&Rn(ht.accountType==="standart"?1:2),ht!=null&&ht.accountType&&xn(ht.accountType==="standart"?"STANDARD":"PREMIUM"),(ht==null?void 0:ht.tp)!=null&&Ut(String(ht.tp)),(ht==null?void 0:ht.sl)!=null&&rt(String(ht.sl)),(ht==null?void 0:ht.spread)!=null&&At(String(ht.spread))}else if(me!=null&&me.source_params){me!=null&&me.isStop?se(!1):se(!0),G("ON"),K(!1);const ht=((ut=me==null?void 0:me.source_params)==null?void 0:ut.api_pkey)??"",Kt=((Nt=me==null?void 0:me.source_params)==null?void 0:Nt.login_wallet)??"",sr=((St=me==null?void 0:me.source_params)==null?void 0:St.api_index)??"",er=((bn=me==null?void 0:me.target_params)==null?void 0:bn.api_pkey)??"",$r=((An=me==null?void 0:me.target_params)==null?void 0:An.login_wallet)??"",Lr=((fr=me==null?void 0:me.target_params)==null?void 0:fr.api_index)??"",ns=(me==null?void 0:me.slot_number)??"";ns&&!Dt&&xt(`Lighter-${ns}`),ht&&te(String(ht)),er&&he(String(er)),Kt&&Ne(String(Kt)),$r&&Le(String($r)),sr&&ge(String(sr)),Lr&&be(String(Lr)),(kr=me==null?void 0:me.source_params)!=null&&kr.coin&&st(String((vr=me==null?void 0:me.source_params)==null?void 0:vr.coin)),((pr=me==null?void 0:me.source_params)==null?void 0:pr.orderPerHour)!=null&&Vt(String((ls=me==null?void 0:me.source_params)==null?void 0:ls.orderPerHour)),((ds=me==null?void 0:me.source_params)==null?void 0:ds.leverage)!=null&&cn(String((Ir=me==null?void 0:me.source_params)==null?void 0:Ir.leverage)),(wr=me==null?void 0:me.source_params)!=null&&wr.accountType&&Rn(((rr=me==null?void 0:me.source_params)==null?void 0:rr.accountType)==="standart"?1:2),(vs=me==null?void 0:me.source_params)!=null&&vs.accountType&&xn(((As=me==null?void 0:me.source_params)==null?void 0:As.accountType)==="standart"?"STANDARD":"PREMIUM"),(Hs=me==null?void 0:me.target_params)!=null&&Hs.accountType&&tt(((Pr=me==null?void 0:me.target_params)==null?void 0:Pr.accountType)==="standart"?"STANDARD":"PREMIUM"),me!=null&&me.target_app&&pn((me==null?void 0:me.target_app)==="lighter"?"lighter":"variational"),(Tn=me==null?void 0:me.target_params)!=null&&Tn.vr_token&&A(($n=me==null?void 0:me.target_params)==null?void 0:$n.vr_token)}else se(!1),G("OFF"),K(!1)},[We,R,Dt,pt]);const rn=Xt=>{var me;return Number(((me=String(Xt||"").match(/\d+/))==null?void 0:me[0])||0)},ir=Xt=>(Xt||"").toLowerCase().replace("-","_"),hr=h.useMemo(()=>{const Xt=R==null?void 0:R[ir(We)];if(Xt!=null&&Xt.delta&&(Xt!=null&&Xt.from_slot))return Number(Xt.from_slot);const me=Number(Xt==null?void 0:Xt.slot_number);return Number.isFinite(me)?me:rn(We)},[We,R]),mr=h.useMemo(()=>{const Xt=Number(g)||0,me=Array.from({length:Xt},()=>({used:!1,kind:null})),ut=R||{};for(const[Nt,St]of Object.entries(ut)){if(!Nt.startsWith("lighter_"))continue;const bn=rn(Nt)-1;bn<0||bn>=Xt||((St==null?void 0:St.isStop)===!0?me[bn]={used:!1,kind:null}:St!=null&&St.source_params?me[bn]={used:!0,kind:"delta-src"}:St!=null&&St.target_params||St!=null&&St.delta?me[bn]={used:!0,kind:"delta-shadow"}:St!=null&&St.farming_params?me[bn]={used:!0,kind:"single"}:me[bn]={used:!0,kind:"unknown"})}return me},[R,g]),Ur=h.useMemo(()=>mr.map((Xt,me)=>Xt.used&&Xt.kind!=="delta-src-inferred"?`Lighter-${me+1}`:null).filter(Boolean),[mr]);h.useMemo(()=>mr.filter(Xt=>!Xt.used).length,[mr]);async function qr(){if(!ne){n(!0);return}if(Je)try{mn(!0),On("");const Xt=window.localStorage.getItem("hyperToken"),me=window.localStorage.getItem("hyperAddress");if(!Xt||!me){n(!0);return}const ut={coin:dt,orderPerHour:Number(mt),leverage:Number(wt),direction:hn,orderType:nt,tp:Number(Ht),sl:Number(Ft),cycleSeconds:Ln==="Hour"?3600:86400},Nt={address:me.toLowerCase(),token:Xt,api_pkey:W,api_index:Number(_e),login_wallet:ve,slot_number:Number(We==null?void 0:We.replace("Lighter-","")),farming_params:ut},bn=await(await fetch(`${pe}/api/hyper/lighter_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Nt)})).json();bn!=null&&bn.success?(se(!0),vn(),Yn&&un()):On((bn==null?void 0:bn.error_message)||"Start failed.")}catch(Xt){On(Xt.message||"An error occurred while saving.")}finally{mn(!1)}}async function Rr(){var me;const Xt=rn(We)-1;if(Xt<0){On("Please select a slot."),mn(!1);return}if((me=mr[Xt])!=null&&me.used){On("Selected slot is already in use."),mn(!1);return}if(!ne){n(!0);return}if(it)try{mn(!0),On("");const ut=window.localStorage.getItem("hyperToken"),Nt=window.localStorage.getItem("hyperAddress");if(!ut||!Nt){n(!0);return}const St={api_pkey:W,api_index:_e,login_wallet:ve,coin:dt,orderPerHour:Number(mt),leverage:Number(wt)},bn={...Tt==="lighter"&&{api_pkey:ae,api_index:we,login_wallet:Oe},coin:dt==null?void 0:dt.replace("USDT",""),orderPerHour:Number(mt),leverage:Number(wt),...Tt==="variational"&&{vr_token:S}},An={address:Nt.toLowerCase(),token:ut,slot_number:Number(We==null?void 0:We.replace("Lighter-","")),source_app:"lighter",source_params:St,target_app:Tt==="lighter"?"lighter":"variational_delta",target_params:bn},kr=await(await fetch(`${pe}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(An)})).json();kr!=null&&kr.success?(se(!0),vn(),Yn&&un()):On((kr==null?void 0:kr.error_message)||fallback)}catch(ut){On(ut.message||"An error occurred while saving.")}finally{mn(!1)}}async function Pt(){if(!ne){n(!0);return}try{gn(!0),On("");const Xt=window.localStorage.getItem("hyperToken"),me=window.localStorage.getItem("hyperAddress");if(!Xt||!me){n(!0);return}const Nt=await(await fetch(`${pe}/api/hyper/lighter_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:me.toLowerCase(),token:Xt,slot_number:hr})})).json();Nt!=null&&Nt.success?(se(!1),vn()):On((Nt==null?void 0:Nt.error_message)||"Stop failed.")}catch(Xt){On(Xt.message||"An error occurred while stopping.")}finally{gn(!1)}}async function en(){if(!ne){n(!0);return}try{gn(!0),On("");const Xt=window.localStorage.getItem("hyperToken"),me=window.localStorage.getItem("hyperAddress");if(!Xt||!me){n(!0);return}const Nt=await(await fetch(`${pe}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:me.toLowerCase(),token:Xt,source_app:"lighter",target_app:Tt==="lighter"?"lighter":"variational_delta",slot_number:hr})})).json();Nt!=null&&Nt.success?(se(!1),vn()):On((Nt==null?void 0:Nt.error_message)||"Stop failed.")}catch(Xt){On(Xt.message||"An error occurred while stopping.")}finally{gn(!1)}}const It=Xt=>{pn(Xt??"lighter"),m(!1)},Zt=[{value:"lighter",label:"Lighter"},{value:"variational",label:"Variational"}];function _n(Xt){try{const me=Xt.split(".");if(me.length!==3)throw new Error("Invalid JWT format");const Nt=me[1].replace(/-/g,"+").replace(/_/g,"/"),St=decodeURIComponent(atob(Nt).split("").map(bn=>"%"+("00"+bn.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(St)}catch{return null}}const xr={control:(Xt,me)=>({...Xt,backgroundColor:"#242424",borderColor:me.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:Xt=>({...Xt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:Xt=>({...Xt,height:32}),input:Xt=>({...Xt,color:"#FFFFFF",margin:0,padding:0}),singleValue:Xt=>({...Xt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:Xt=>({...Xt,color:"#7F7F7F",fontSize:"12px"}),menu:Xt=>({...Xt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:Xt=>({...Xt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(Xt,me)=>({...Xt,backgroundColor:me.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:Xt=>({...Xt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:Xt=>({...Xt,backgroundColor:"#353535"})},lr=({max:Xt})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[Xt,"x"]}),lt=Xt=>{var me,ut,Nt;return i.jsx(xa.Option,{...Xt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(me=Xt.data)!=null&&me.icon?i.jsx("img",{src:Xt.data.icon,alt:Xt.data.label,className:`${((ut=Xt.data)==null?void 0:ut.label)==="XRP"||((Nt=Xt.data)==null?void 0:Nt.label)==="MEGA"?"bg-[#4F4F4F] rounded-full":""} w-4 h-4 rounded-[4px]`,onError:St=>St.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:Xt.data.label}),i.jsx(lr,{max:Xt.data.maxLeverage})]})})},bt=Xt=>{var me,ut,Nt;return i.jsx(xa.SingleValue,{...Xt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(me=Xt.data)!=null&&me.icon?i.jsx("img",{src:Xt.data.icon,alt:Xt.data.label,className:`${((ut=Xt.data)==null?void 0:ut.label)==="XRP"||((Nt=Xt.data)==null?void 0:Nt.label)==="MEGA"?"bg-[#4F4F4F] rounded-full":""} w-4 h-4 rounded-[4px]`,onError:St=>St.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:Xt.data.label}),i.jsx(lr,{max:Xt.data.maxLeverage})]})})},En=Xt=>{const me=Ur.includes(Xt.data.value);return i.jsx(xa.Option,{...Xt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:Xt.data.label}),me&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Vn=Xt=>i.jsx(xa.SingleValue,{...Xt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:Xt.data.label})})}),jr=async()=>{var ut,Nt,St,bn,An,fr,kr,vr;const Xt=window.localStorage.getItem("hyperToken"),me=window.localStorage.getItem("hyperAddress");if(!(!Xt||!me))try{ct(!0);const pr=await yi(me.toLowerCase(),Xt);pr!=null&&pr.success?(r(pr==null?void 0:pr.telegram_chat_id),s(pr==null?void 0:pr.subscriber_role),a(pr==null?void 0:pr.subs_expire_day),o((ut=pr==null?void 0:pr.mushboomer_counts)==null?void 0:ut.eth),l((Nt=pr==null?void 0:pr.mushboomer_counts)==null?void 0:Nt.sol),c(pr==null?void 0:pr.referral_code),u(pr==null?void 0:pr.refcode),d(pr==null?void 0:pr.whitelist),f(Xt),x(me),Nn(!0),v((bn=(St=pr==null?void 0:pr.slots_info)==null?void 0:St.lighter)==null?void 0:bn.total_qty),I((fr=(An=pr==null?void 0:pr.slots_info)==null?void 0:An.lighter)==null?void 0:fr.total_qty),C((vr=(kr=pr==null?void 0:pr.slots_info)==null?void 0:kr.lighter)==null?void 0:vr.active_qty),ct(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),ct(!1))}catch(pr){console.error("Token verification error:",pr),console.error(pr.message||"An unknown error occurred."),ct(!1)}},Sr=at,Fr=h.useMemo(()=>Array.from({length:g},(Xt,me)=>({value:`Lighter-${me+1}`,label:`Lighter-${me+1}`})),[g]);if(!t)return null;const Zn=vt||Lt||fn||qe,gr=q&&!fn,Gr=Ke(dt),or=P===F;return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:He,setOpen:qt,transactionHash:kt,transactionLoading:Ge,paymentPresaleRole:Rt,errorFunds:Pn,activeMethod:2}),i.jsx(R5,{open:Cn,setOpen:Gn,paymentLighterRole:Rt,oldSlotCount:X,checkAccountLighter:jr,tradeMarket:"lighter"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Zn&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(P2,{current:"lighter",onCloseCurrent:()=>!Zn&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx(yf,{className:"w-6 h-6 text-[#fff]"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#fff]",children:"Lighter"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] mt-[1px]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Lighter Farming module lets you set up automated farming by providing your API Key, selecting a pair, defining orders per hour, leverage, direction, and TP/SL/Spread percentages."}),i.jsxs("div",{className:"flex flex-col items- justify-start gap-1 relative",children:[i.jsx("div",{className:"absolute -top-12 right-0 text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/lighter-farming-module","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:_5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})}),i.jsxs("div",{onClick:()=>window.open("https://youtu.be/_TxVAzKU5LE","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(MT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]})]})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[wn&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:wn==="Get more slots to run Delta Neutral with Variational"?i.jsxs(i.Fragment,{children:[i.jsx("span",{children:wn}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self")},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]}):i.jsx("span",{children:wn})}),ne&&Rt&&N===y&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:`No free Lighter slots. All ${(Fr==null?void 0:Fr.length)||N} in use.`}),ne&&or&&Tt==="variational"&&!q&&oe==="ON"&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:i.jsxs(i.Fragment,{children:[i.jsx("span",{children:'"No Variational slots available. Purchase Variational slot."'}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self"),e(!1)},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]})}),Z&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"You cannot use this area because the delta socket is active in another slot."}),ne&&Rt&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(j5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[y||0,"/",Fr.length]})]})]}),i.jsx(hl,{styles:xr,components:{Option:En,SingleValue:Vn},options:Fr,value:Fr.find(Xt=>Xt.value===We)||null,onChange:Xt=>xt((Xt==null?void 0:Xt.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:"py-1 space-y-3 px-3 sm:px-5",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[oe==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"}),i.jsx("span",{className:"rounded-md w-max text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] bg-[#353535] px-2 h-6 flex items-center",children:"Lighter"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Lighter Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:ve,onChange:Xt=>Ne(Xt.target.value),autoComplete:"off",placeholder:"1st Lighter Wallet Address ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ve===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||gr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/lighter-farming-module",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:Xt=>te(Xt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:Jn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||gr}),i.jsx("button",{type:"button",onClick:()=>kn(Xt=>!Xt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Zn||gr,children:Jn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:Xt=>{const me=Xt.target.value.trim();if(me==="")return ge("");ie(me)&&ge(me)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||gr})})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Lighter Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:ve,onChange:Xt=>Ne(Xt.target.value),autoComplete:"off",placeholder:"Lighter Wallet Address ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ve===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||gr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/lighter-farming-module",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:Xt=>te(Xt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:Jn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||gr}),i.jsx("button",{type:"button",onClick:()=>kn(Xt=>!Xt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Zn||gr,children:Jn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),oe==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"}),i.jsx("div",{children:i.jsxs("div",{ref:p,className:"relative w-[120px]",children:[i.jsxs("div",{className:`${Zn||gr?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-6 flex items-center justify-between`,onClick:Xt=>{Xt.preventDefault(),Zn||gr||m(!Se)},children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:(ur=Zt==null?void 0:Zt.find(Xt=>(Xt==null?void 0:Xt.value)===Tt))==null?void 0:ur.label}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${Se?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),Se&&i.jsx("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden p-1",children:i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:Zt==null?void 0:Zt.map((Xt,me)=>i.jsxs("div",{onClick:ut=>{ut.preventDefault(),Zn||gr||It(Xt==null?void 0:Xt.value)},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] min-w-max gap-1 ${(Xt==null?void 0:Xt.value)===Tt?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${Zn||gr?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsx("span",{className:"text-white",children:Xt==null?void 0:Xt.label}),(Xt==null?void 0:Xt.value)===Tt&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},me))})})]})})]}),Tt==="lighter"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Lighter Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Oe,onChange:Xt=>Le(Xt.target.value),autoComplete:"off",placeholder:"2nd Lighter Wallet Address",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||gr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/lighter-farming-module",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:ae,onChange:Xt=>he(Xt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:$e?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ae===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||gr}),i.jsx("button",{type:"button",onClick:()=>xe(Xt=>!Xt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Zn||gr,children:$e?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:Xt=>{const me=Xt.target.value.trim();if(me==="")return be("");ie(me)&&be(me)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||gr})})]})]}),Tt==="variational"&&i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Variational Token"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Variational Token?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:S,onChange:Xt=>{const me=Xt.target.value;if(A(me),!me.trim()){T(null),V("");return}const ut=_n(me);if(ut&&(ut!=null&&ut.exp)){const Nt=new Date((ut==null?void 0:ut.exp)*1e3);T(Nt),V("")}else ut?(T(null),V("The token's expiration date could not be found.")):(T(null),V("Invalid token format."))},type:Q?"text":"password",autoComplete:"off",placeholder:"Variational_Token",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${S===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||gr}),k&&i.jsxs("div",{className:"text-[12px] mt-1 pl-[3px] flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium",children:"Valid Until:"})," ",i.jsx("span",{className:"text-[11px] font-semibold "+(ce?"text-[#FF797C]":"text-[#F8D4AB]"),children:k==null?void 0:k.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),ce&&i.jsx("span",{children:i.jsx("img",{src:Vl,alt:"",className:"w-3.5 h-3.5"})})]}),D&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:D}),i.jsx("button",{type:"button",onClick:()=>le(Xt=>!Xt),className:"absolute right-1 top-4 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Zn||gr,children:Q?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:Xt=>{const me=Xt.target.value.trim();if(me==="")return ge("");ie(me)&&ge(me)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Zn||gr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:xr,components:{Option:lt,SingleValue:bt},isDisabled:Zn||gr,options:Sr,value:Sr.find(Xt=>Xt.value===dt)||null,onChange:Xt=>st((Xt==null?void 0:Xt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${oe==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:mt,onChange:Xt=>{const me=Xt.target.value.trim();if(me==="")return Vt("");ie(me)&&Vt(me)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${mt===""?"border-[#353535]":de?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Zn||gr}),mt!==""&&!de&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:Ln,onChange:Xt=>zt(Xt.target.value),className:`${Zn||gr?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Zn||gr,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:mt,onChange:Xt=>{const me=Xt.target.value.trim();if(me==="")return Vt("");ie(me)&&Vt(me)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${mt===""?"border-[#353535]":de?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Zn||gr}),mt!==""&&!de&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]}),i.jsxs("div",{className:`${oe==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral (Requires 2 slots to work)"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:oe==="ON"?"On":"Off"}),i.jsx(Oo,{checked:oe==="ON",onChange:Xt=>G(Xt?"ON":"OFF"),disabled:Zn||gr,className:`${oe==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Zn||gr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${oe==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:wt,onChange:Xt=>{const me=Xt.target.value.trim();if(me==="")return cn("");ie(me)&&cn(me)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:dt?`1–${Gr}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${wt===""?"border-[#353535]":Ie?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Zn||gr})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":hn==="LONG",onClick:()=>!gr&&zn("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Zn||gr?"cursor-not-allowed":"cursor-pointer",hn==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",wt?` - ${wt}x`:""]})}),i.jsx("div",{"aria-pressed":hn==="SHORT",onClick:()=>!gr&&zn("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Zn||gr?"cursor-not-allowed":"cursor-pointer",hn==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",wt?` - ${wt}x`:""]})}),i.jsx("div",{"aria-pressed":hn==="RANDOM",onClick:()=>!gr&&zn("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Zn||gr?"cursor-not-allowed":"cursor-pointer",hn==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",wt?` - ${wt}x`:""]})})]})]}),i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":nt==="MARKET",onClick:()=>!gr&&$t("MARKET"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Zn||gr?"cursor-not-allowed":"cursor-pointer",nt==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",nt==="MARKET"?" ✓":""]})}),i.jsx("button",{"aria-pressed":nt==="LIMIT",onClick:()=>!gr&&$t("LIMIT"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Zn||gr?"cursor-not-allowed":"cursor-pointer",nt==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",nt==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":nt==="RANDOM",onClick:()=>!gr&&$t("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Zn||gr?"cursor-not-allowed":"cursor-pointer",nt==="RANDOM"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["RANDOM ",nt==="RANDOM"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:`${oe==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:Ht,onChange:Xt=>{const me=Xt.target.value.trim();if(me==="")return Ut("");De(me)&&Ut(me)},onKeyDown:Fe,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ht===""?"border-[#353535]":ze?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Zn||gr})]}),Ht!==""&&!ze&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:Ft,onChange:Xt=>{const me=Xt.target.value.trim();if(me==="")return rt("");De(me)&&rt(me)},onKeyDown:Fe,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ft===""?"border-[#353535]":Te?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Zn||gr})]}),Ft!==""&&!Te&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",wt?Math.max(wt*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),i.jsx("div",{className:`${oe==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:oe==="ON"?"On":"Off"}),i.jsx(Oo,{checked:oe==="ON",onChange:Xt=>G(Xt?"ON":"OFF"),disabled:Zn||gr,className:`${oe==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Zn||gr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${oe==="ON"?"translate-x-3":"translate-x-0"}`})})]})]})}),!1]}),i.jsx("div",{className:"py-3 flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl",children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Zn&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Zn,children:"Cancel"}),ne?oe==="ON"?q?i.jsx("button",{onClick:en,disabled:Zn,className:`${Z?"hidden":""} inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60`,children:fn?"Stopping...":"Stop"}):i.jsx("button",{onClick:Rr,disabled:!it||Zn||Tt==="variational"&&or&&oe==="ON",className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!it||Zn||Tt==="variational"&&or&&oe==="ON"?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"} ${Z?"hidden":""}`,children:Lt?"Starting...":"Start"}):q?i.jsx("button",{onClick:Pt,disabled:Zn,className:`${Z?"hidden":""} inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60`,children:fn?"Stopping...":"Stop"}):i.jsx("button",{onClick:qr,disabled:!Je||Zn,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Je||Zn?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"} ${Z?"hidden":""}`,children:Lt?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),vt&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},_ce=({open:t=!1,setOpen:e=()=>{}})=>{const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr);is();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,I]=h.useState(""),[P,O]=h.useState(""),[F,$]=h.useState(""),[R,U]=h.useState(""),[X,re]=h.useState(""),[Z,K]=h.useState(""),[ne,fe]=h.useState(""),[q,se]=h.useState("LONG"),[oe,G]=h.useState(!1),[W,te]=h.useState(!1),[ae,he]=h.useState(!1),[_e,ge]=h.useState(!1),[we,be]=h.useState(""),[ve,Ne]=h.useState(""),[Oe,Le]=h.useState(!0),[Ze,Ye]=h.useState(!1),[dt,st]=h.useState(!1),[at,Ue]=h.useState(!1),[We,xt]=h.useState(!1),[mt,Vt]=h.useState(!1),[wt,cn]=h.useState(!1),[hn,zn]=h.useState(""),[sn,xn]=h.useState(!0);h.useState(1);const on="https://dextrabothypev2.nftinit.io",tt=h.useMemo(()=>[{value:"BTC-USDT",label:"BTCUSDT",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:100},{value:"ETH-USDT",label:"ETHUSDT",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:100},{value:"APEX-USDT",label:"APEXUSDT",icon:"https://app.hyperliquid.xyz/coins/APEX.svg",maxLeverage:50},{value:"ASTER-USDT",label:"ASTERUSDT",icon:"https://static.astherus.finance/image/admin_mgs_image_upload/20250916/6dba1412-ddfb-4314-bfdf-87fa11f2daa6.png",maxLeverage:50},{value:"SOL-USDT",label:"SOLUSDT",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE-USDT",label:"HYPEUSDT",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50}],[]),nt=kn=>{var $e;return(($e=tt.find(xe=>xe.value===kn))==null?void 0:$e.maxLeverage)??100},$t=kn=>{["e","E","+","-"].includes(kn.key)&&kn.preventDefault()},Ht=kn=>/^\d*$/.test(kn),Ut=h.useMemo(()=>{if(Z==="")return!1;const kn=Number(Z);return Number.isInteger(kn)&&kn>=1&&kn<=100},[Z]),Ft=h.useMemo(()=>{if(ne==="")return!1;const kn=Number(ne),$e=nt(X);return Number.isInteger(kn)&&kn>=1&&kn<=$e},[ne,X]),rt=g&&N.trim()!==""&&F.trim()!==""&&P.trim()!==""&&R.trim()!==""&&X!==""&&Ut&&Ft&&(q==="LONG"||q==="SHORT"||q==="RANDOM"),Ve=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),At=()=>`apexCreds:${Ve()}`,qe=()=>{try{const kn=localStorage.getItem(At());if(!kn)return;const $e=JSON.parse(kn);$e.apiKey&&I($e.apiKey),$e.apiKeySecret&&O($e.apiKeySecret),$e.omniKeySeed&&U($e.omniKeySeed),$e.apiKeyPass&&$($e.apiKeyPass),typeof $e.remember=="boolean"&&Le($e.remember)}catch{}},ct=()=>{if(Oe)try{localStorage.setItem(At(),JSON.stringify({apiKey:N,apiKeyPass:F,apiKeySecret:P,omniKeySeed:R,remember:!0}))}catch{}},vt=()=>{try{localStorage.removeItem(At())}catch{}};h.useEffect(()=>{if(!t)return;const kn=localStorage.getItem("hyperToken"),$e=localStorage.getItem("hyperAddress");v(!!(kn&&$e));const xe=setInterval(()=>{const Ge=localStorage.getItem("hyperToken"),Ae=localStorage.getItem("hyperAddress");v(!!(Ge&&Ae))},800);return()=>clearInterval(xe)},[t]),h.useEffect(()=>{!t||!g||(Wt(),Pn())},[t,g]),h.useEffect(()=>{if(!X)return;const kn=nt(X),$e=Number(ne);!Number.isNaN($e)&&$e>kn&&fe(String(kn)),!Number.isNaN($e)&&$e<1&&ne!==""&&fe("1")},[X]),h.useEffect(()=>{t&&(Oe&&ct(),Oe||vt())},[N,F,P,R,Oe,t]);async function Wt(){var kn,$e,xe,Ge,Ae;try{te(!0),be("");const He=window.localStorage.getItem("hyperToken"),qt=window.localStorage.getItem("hyperAddress");if(!He||!qt){C(!1),qe();return}const ft=await(await fetch(`${on}/api/hyper/apex_farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:qt.toLowerCase(),token:He})})).json(),Rt=(kn=ft==null?void 0:ft.data)==null?void 0:kn.farming_params;if(ft!=null&&ft.success&&Rt){C(!0);const Nn=(($e=ft==null?void 0:ft.data)==null?void 0:$e.apex_api_pkey)??"",Cn=((xe=ft==null?void 0:ft.data)==null?void 0:xe.apex_api_pass)??"",Gn=((Ge=ft==null?void 0:ft.data)==null?void 0:Ge.apex_api_secret)??"",Ln=((Ae=ft==null?void 0:ft.data)==null?void 0:Ae.apex_key_seed)??"";Nn&&I(String(Nn)),Cn&&$(String(Cn)),Gn&&O(String(Gn)),Ln&&U(String(Ln)),Rt!=null&&Rt.symbol&&re(String(Rt.symbol)),(Rt==null?void 0:Rt.orderPerHour)!=null&&K(String(Rt.orderPerHour)),(Rt==null?void 0:Rt.leverage)!=null&&fe(String(Rt.leverage)),Rt!=null&&Rt.direction&&se(String(Rt.direction).toUpperCase()==="SHORT"?"SHORT":String(Rt.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG")}else C(!1);!N&&!F&&!P&&!R&&qe()}catch{C(!1),qe()}finally{te(!1)}}async function Lt(){if(!g){n(!0);return}if(rt)try{he(!0),be("");const kn=window.localStorage.getItem("hyperToken"),$e=window.localStorage.getItem("hyperAddress");if(!kn||!$e){n(!0);return}const xe={symbol:X,orderPerHour:Number(Z),leverage:Number(ne),direction:q},Ge={address:$e.toLowerCase(),token:kn,apex_api_pkey:N,apex_api_secret:P,apex_api_pass:F,apex_key_seed:R,farming_params:xe},He=await(await fetch(`${on}/api/hyper/apex_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ge)})).json();He!=null&&He.success?(C(!0),Oe&&ct()):be((He==null?void 0:He.error_message)||"Start failed.")}catch(kn){be(kn.message||"An error occurred while saving.")}finally{he(!1)}}async function mn(){if(!g){n(!0);return}try{ge(!0),be("");const kn=window.localStorage.getItem("hyperToken"),$e=window.localStorage.getItem("hyperAddress");if(!kn||!$e){n(!0);return}const Ge=await(await fetch(`${on}/api/hyper/apex_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:$e.toLowerCase(),token:kn})})).json();Ge!=null&&Ge.success?C(!1):be((Ge==null?void 0:Ge.error_message)||"Stop failed.")}catch(kn){be(kn.message||"An error occurred while stopping.")}finally{ge(!1)}}const fn={control:(kn,$e)=>({...kn,backgroundColor:"#242424",borderColor:$e.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:kn=>({...kn,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:kn=>({...kn,height:32}),input:kn=>({...kn,color:"#FFFFFF",margin:0,padding:0}),singleValue:kn=>({...kn,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:kn=>({...kn,color:"#7F7F7F",fontSize:"12px"}),menu:kn=>({...kn,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:kn=>({...kn,paddingTop:0,paddingBottom:0}),option:(kn,$e)=>({...kn,backgroundColor:$e.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:kn=>({...kn,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:kn=>({...kn,backgroundColor:"#353535"})},gn=({max:kn})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[kn,"x"]}),wn=kn=>{var $e;return i.jsx(xa.Option,{...kn,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(($e=kn.data)==null?void 0:$e.icon)&&i.jsx("img",{src:kn.data.icon,alt:kn.data.label,className:"w-4 h-4 rounded-[4px]",onError:xe=>xe.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:kn.data.label}),i.jsx(gn,{max:kn.data.maxLeverage})]})})},On=kn=>{var $e;return i.jsx(xa.SingleValue,{...kn,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(($e=kn.data)==null?void 0:$e.icon)&&i.jsx("img",{src:kn.data.icon,alt:kn.data.label,className:"w-4 h-4 rounded-[4px]",onError:xe=>xe.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:kn.data.label}),i.jsx(gn,{max:kn.data.maxLeverage})]})})},Pn=async()=>{var xe,Ge;const kn=window.localStorage.getItem("hyperToken"),$e=window.localStorage.getItem("hyperAddress");if(!(!kn||!$e))try{G(!0);const Ae=await yi($e.toLowerCase(),kn);Ae!=null&&Ae.success?(r(Ae==null?void 0:Ae.telegram_chat_id),s(Ae==null?void 0:Ae.subscriber_role),a(Ae==null?void 0:Ae.subs_expire_day),o((xe=Ae==null?void 0:Ae.mushboomer_counts)==null?void 0:xe.eth),l((Ge=Ae==null?void 0:Ae.mushboomer_counts)==null?void 0:Ge.sol),c(Ae==null?void 0:Ae.referral_code),u(Ae==null?void 0:Ae.refcode),d(Ae==null?void 0:Ae.whitelist),f(kn),x($e),xn(!0),G(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),G(!1))}catch(Ae){console.error("Token verification error:",Ae),console.error(Ae.message||"An unknown error occurred."),G(!1)}},qn=tt;if(!t)return null;const Yn=W||ae||_e||oe,Hn=y&&!_e,Jn=nt(X);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:wt,setOpen:cn,transactionHash:hn,transactionLoading:mt,paymentPresaleRole:sn,errorFunds:ve,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Yn&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(P2,{current:"apex",onCloseCurrent:()=>!Yn&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-5 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://omni.apex.exchange/assets/logo_content-CY9uyFbz.svg",alt:""}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] -mt-1",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Apex Farming module lets you set up automated farming by providing your API Key, API Key Passphrase, API Key Secret, Omni Key Seed, selecting a pair, defining orders per hour, leverage and direction."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsxs("div",{onClick:()=>window.open("https://youtu.be/VczH7nAH0Gc","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(MT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]})})]})]}),i.jsxs("div",{className:"space-y-2 pt-2 pb-2 px-5",children:[we&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:we}),i.jsxs("div",{className:"space-y-3 px-3 sm:px-5 py-2",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://omni.apex.exchange/keyManagement",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:N,onChange:kn=>I(kn.target.value),autoComplete:"off",placeholder:"API_KEY",type:Ze?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${N===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yn||Hn}),i.jsx("button",{type:"button",onClick:()=>Ye(kn=>!kn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Yn||Hn,children:Ze?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Passphrase"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:F,onChange:kn=>$(kn.target.value),autoComplete:"off",placeholder:"API_KEY_PAASSPHRASE",type:at?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${F===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yn||Hn}),i.jsx("button",{type:"button",onClick:()=>Ue(kn=>!kn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Yn||Hn,children:at?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Secret"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:P,onChange:kn=>O(kn.target.value),autoComplete:"off",placeholder:"API_KEY_SECRET",type:dt?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${P===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yn||Hn}),i.jsx("button",{type:"button",onClick:()=>st(kn=>!kn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Yn||Hn,children:dt?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Omni Key Seed"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:R,onChange:kn=>U(kn.target.value),autoComplete:"off",placeholder:"OMNI_KEY_SEED",type:We?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${R===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yn||Hn}),i.jsx("button",{type:"button",onClick:()=>xt(kn=>!kn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Yn||Hn,children:We?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:fn,components:{Option:wn,SingleValue:On},isDisabled:Yn||Hn,options:qn,value:qn.find(kn=>kn.value===X)||null,onChange:kn=>re((kn==null?void 0:kn.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:Z,onChange:kn=>{const $e=kn.target.value.trim();if($e==="")return K("");Ht($e)&&K($e)},onKeyDown:$t,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 100)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Z===""?"border-[#353535]":Ut?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Yn||Hn}),Z!==""&&!Ut&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 100."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:ne,onChange:kn=>{const $e=kn.target.value.trim();if($e==="")return fe("");Ht($e)&&fe($e)},onKeyDown:$t,inputMode:"numeric",autoComplete:"off",placeholder:X?`1–${Jn}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ne===""?"border-[#353535]":Ft?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Yn||Hn})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{"aria-pressed":q==="LONG",onClick:()=>!Hn&&se("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-8 rounded-[10px] uppercase tracking-wide font-semibold transition-all border w-1/2",ne?"text-[10px] px-1.5":"text-[11px] px-2",Yn||Hn?"opacity-60 cursor-not-allowed":"cursor-pointer",q==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",ne?` - ${ne}x`:""]})}),i.jsx("div",{"aria-pressed":q==="SHORT",onClick:()=>!Hn&&se("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-8 rounded-[10px] uppercase tracking-wide font-semibold transition-all border w-1/2",ne?"text-[10px] px-1.5":"text-[11px] px-2",Yn||Hn?"opacity-60 cursor-not-allowed":"cursor-pointer",q==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",ne?` - ${ne}x`:""]})}),i.jsx("div",{"aria-pressed":q==="RANDOM",onClick:()=>!Hn&&se("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-8 rounded-[10px] uppercase tracking-wide font-semibold transition-all border w-1/2",ne?"text-[10px] px-1.5":"text-[11px] px-2",Yn||Hn?"opacity-60 cursor-not-allowed":"cursor-pointer",q==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",ne?` - ${ne}x`:""]})})]})]})]})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-4 px-5 py-2 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl",children:[i.jsxs("div",{onClick:()=>window.open("https://join.omni.apex.exchange/AFF-7530","_blank"),className:"cursor-pointer text-[12px] text-zinc-400 text-start transition-colors duration-300 hover:text-zinc-200 flex-1",children:[i.jsxs("p",{children:["Be part of the"," ",i.jsx("span",{className:"text-white font-semibold",children:"Dextrabot x Apex squad!"})," ","Trade under our referral — unlock bonuses instantly"]}),i.jsx("div",{className:"mt-1 inline-flex items-center gap-1 text-emerald-400 font-medium hover:text-emerald-300 transition-colors duration-300",children:"🔗 Join Now"})]}),i.jsxs("div",{className:"ml-auto flex-1 flex justify-end items-center gap-2",children:[i.jsx("button",{onClick:()=>!Yn&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Yn,children:"Cancel"}),g?y?i.jsx("button",{onClick:mn,disabled:Yn,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:_e?"Stopping...":"Stop"}):i.jsx("button",{onClick:Lt,disabled:!rt||Yn,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!rt||Yn?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:ae?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})]}),W&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},Ece=({open:t=!1,setOpen:e=()=>{}})=>{var xr,lr;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr);is();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,I]=h.useState(1),[P,O]=h.useState(0),[F,$]=h.useState(0),[R,U]=h.useState({}),[X,re]=h.useState(null),[Z,K]=h.useState(!1),[ne,fe]=h.useState("variational");h.useState(!1),h.useRef(null);const[q,se]=h.useState(!1),[oe,G]=h.useState(!1),[W,te]=h.useState(0),[ae,he]=h.useState("OFF"),[_e,ge]=h.useState(""),[we,be]=h.useState(""),[ve,Ne]=h.useState(""),[Oe,Le]=h.useState(""),[Ze,Ye]=h.useState(null),[dt,st]=h.useState(""),[at,Ue]=h.useState(""),[We,xt]=h.useState(""),[mt,Vt]=h.useState("");h.useState("");const[wt,cn]=h.useState("");h.useState([]);const[hn,zn]=h.useState(""),[sn,xn]=h.useState(""),[on,tt]=h.useState(""),[nt,$t]=h.useState("LONG"),[Ht,Ut]=h.useState("STANDARD"),[Ft,rt]=h.useState("STANDARD"),[Ve,At]=h.useState("MARKET"),[qe,ct]=h.useState(""),[vt,Wt]=h.useState(""),[Lt,mn]=h.useState(""),[fn,gn]=h.useState("Hour"),[wn,On]=h.useState(!1),[Pn,qn]=h.useState(!1),[Yn,Hn]=h.useState(!1),[Jn,kn]=h.useState(!1),[$e,xe]=h.useState(""),[Ge,Ae]=h.useState(""),[He,qt]=h.useState(!0),[kt,ft]=h.useState(!1),[Rt,Nn]=h.useState(!1),[Cn,Gn]=h.useState(!1),[Ln,zt]=h.useState(!1),[jn,Rn]=h.useState(!1),[Tt,pn]=h.useState(""),[Se,m]=h.useState(!0),[p,S]=h.useState(""),A=Ze?(Ze==null?void 0:Ze.getTime())<=Date.now():!1;h.useState(1);const k="https://dextrabothypev2.nftinit.io",T="",D=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:50},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:50},{value:"SOL",label:"SOL",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE",label:"HYPE",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50},{value:"XAUT",label:"XAUT",icon:"https://coin-images.coingecko.com/coins/images/10481/large/Tether_Gold.png",maxLeverage:50},{value:"BNB",label:"BNB",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:50},{value:"PUMPFUN",label:"PUMPFUN",icon:"https://coin-images.coingecko.com/coins/images/67164/large/pump.jpg",maxLeverage:50},{value:"KAITO",label:"KAITO",icon:"https://app.hyperliquid.xyz/coins/KAITO.svg",maxLeverage:50},{value:"ZEC",label:"ZEC",icon:"https://app.hyperliquid.xyz/coins/ZEC.svg",maxLeverage:50},{value:"SUI",label:"SUI",icon:"https://app.hyperliquid.xyz/coins/SUI.svg",maxLeverage:50},{value:"VIRTUAL",label:"VIRTUAL",icon:"https://app.hyperliquid.xyz/coins/VIRTUAL.svg",maxLeverage:50},{value:"TAO",label:"TAO",icon:"https://app.hyperliquid.xyz/coins/TAO.svg",maxLeverage:50},{value:"XRP",label:"XRP",icon:"https://app.hyperliquid.xyz/coins/XRP.svg",maxLeverage:50},{value:"TRUMP",label:"TRUMP",icon:"https://app.hyperliquid.xyz/coins/TRUMP.svg",maxLeverage:50},{value:"CRO",label:"CRO",icon:"https://coin-images.coingecko.com/coins/images/7310/large/cro_token_logo.png",maxLeverage:50},{value:"XPL",label:"XPL",icon:"https://app.hyperliquid.xyz/coins/XPL.svg",maxLeverage:50},{value:"IP",label:"IP",icon:"https://app.hyperliquid.xyz/coins/IP.svg",maxLeverage:50},{value:"PAXG",label:"PAXG",icon:"https://app.hyperliquid.xyz/coins/PAXG.svg",maxLeverage:50},{value:"ASTER",label:"ASTER",icon:"https://app.hyperliquid.xyz/coins/ASTER.svg",maxLeverage:50},{value:"DOLO",label:"DOLO",icon:"https://coin-images.coingecko.com/coins/images/54710/large/DOLO-small.png",maxLeverage:50},{value:"RESOLV",label:"RESOLV",icon:"https://app.hyperliquid.xyz/coins/RESOLV.svg",maxLeverage:50},{value:"GRASS",label:"GRASS",icon:"https://app.hyperliquid.xyz/coins/GRASS.svg",maxLeverage:50},{value:"YZY",label:"YZY",icon:"https://app.hyperliquid.xyz/coins/YZY.svg",maxLeverage:50},{value:"PROVE",label:"PROVE",icon:"https://app.hyperliquid.xyz/coins/PROVE.svg",maxLeverage:50},{value:"SYRUP",label:"SYRUP",icon:"https://app.hyperliquid.xyz/coins/SYRUP.svg",maxLeverage:50},{value:"NMR",label:"NMR",icon:"https://coin-images.coingecko.com/coins/images/752/large/numeraire.png",maxLeverage:50},{value:"GMX",label:"GMX",icon:"https://app.hyperliquid.xyz/coins/GMX.svg",maxLeverage:50}],[]),V=lt=>{var bt;return((bt=D.find(En=>En.value===lt))==null?void 0:bt.maxLeverage)??100},Q=lt=>{["e","E","+","-"].includes(lt.key)&&lt.preventDefault()},le=lt=>/^\d*\.?\d{0,6}$/.test(lt),ce=lt=>/^\d*$/.test(lt),pe=h.useMemo(()=>{if(sn==="")return!1;const lt=Number(sn);return Number.isInteger(lt)&&lt>=1&&lt<=120},[sn]),Ce=h.useMemo(()=>{if(on==="")return!1;const lt=Number(on),bt=V(wt);return Number.isInteger(lt)&&lt>=1&&lt<=bt},[on,wt]),Pe=h.useMemo(()=>{if(qe==="")return!1;const lt=Number(qe);return Number.isNaN(lt)?!1:lt===0?!0:lt>=1&&lt<=1e7},[qe]),Me=h.useMemo(()=>{if(vt==="")return!1;const lt=Number(vt);if(Number.isNaN(lt))return!1;const bt=on===""?null:Number(on),En=bt?bt*100-1:4999;return lt===0?!0:lt>0&&lt<1?!1:lt>=1&&lt<=En},[vt,on]);h.useMemo(()=>{if(Lt==="")return!1;const lt=Number(Lt);return!Number.isNaN(lt)&&lt>0&&lt<=100},[Lt]);const Ke=g&&Oe.trim()!==""&&wt!==""&&pe&&Ce&&(!qe||Pe)&&(!vt||Me)&&!A&&!dt&&hn&&(nt==="LONG"||nt==="SHORT"||nt==="RANDOM")&&(Ve==="LIMIT"||Ve==="MARKET"||Ve==="RANDOM")&&Se,Fe=g&&Oe.trim()!==""&&wt!==""&&pe&&hn&&Ce&&hn&&Se,De=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),ie=()=>`variationalCreds:${De()}`,de=()=>{try{const lt=localStorage.getItem(ie());if(!lt)return;const bt=JSON.parse(lt);bt.variationalToken&&Le(bt.variationalToken),typeof bt.remember=="boolean"&&qt(bt.remember)}catch{}},Ie=()=>{if(He)try{localStorage.setItem(ie(),JSON.stringify({variationalToken:Oe,remember:!0}))}catch{}},ze=()=>{try{localStorage.removeItem(ie())}catch{}};h.useEffect(()=>{if(!t)return;const lt=localStorage.getItem("hyperToken"),bt=localStorage.getItem("hyperAddress");v(!!(lt&&bt));const En=setInterval(()=>{const Vn=localStorage.getItem("hyperToken"),jr=localStorage.getItem("hyperAddress");v(!!(Vn&&jr))},800);return()=>clearInterval(En)},[t]),h.useEffect(()=>{!t||!g||(Te(),qr())},[t,g]),h.useEffect(()=>{t&&(vt===""&&Wt(T),qe===""&&ct(T),Lt===""&&mn(T))},[t]),h.useEffect(()=>{if(!wt)return;const lt=V(wt),bt=Number(on);!Number.isNaN(bt)&&bt>lt&&tt(String(lt)),!Number.isNaN(bt)&&bt<1&&on!==""&&tt("1")},[wt]),h.useEffect(()=>{t&&(He&&Ie(),He||ze())},[Oe,He,t]);async function Te(){var lt,bt,En,Vn,jr,Sr,Fr,Zn;try{qn(!0),xe("");const gr=window.localStorage.getItem("hyperToken"),Gr=window.localStorage.getItem("hyperAddress");if(!gr||!Gr){C(!1),de();return}const Jr=await(await fetch(`${k}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Gr.toLowerCase(),token:gr})})).json();if(!(Jr!=null&&Jr.success)){if(console.warn("INFO API RESPONSE:",Jr==null?void 0:Jr.error_message),(Jr==null?void 0:Jr.error_message)==="You have not a running process"){const ps=hn?hn.toLowerCase().replace("-","_farming_"):null,fs=R==null?void 0:R[ps];if(ps&&fs){const ur={...R,[ps]:{...fs,isStop:!0}};U(ur);const me=Object.keys(ur).filter(ut=>ut.startsWith("variational"));if(me.length>0&&!hn){const St=me.sort((bn,An)=>{var vr,pr;const fr=parseInt(((vr=bn.match(/\d+/))==null?void 0:vr[0])||0,10),kr=parseInt(((pr=An.match(/\d+/))==null?void 0:pr[0])||0,10);return fr-kr})[0].match(/\d+/);St&&zn(`Variational-${St[0]}`)}}else zn("Variational-1")}Jr!=null&&Jr.slots_info&&($((bt=(lt=Jr==null?void 0:Jr.slots_info)==null?void 0:lt.variational)==null?void 0:bt.total_qty),O((Vn=(En=Jr==null?void 0:Jr.slots_info)==null?void 0:En.variational)==null?void 0:Vn.active_qty));return}if(Jr!=null&&Jr.success&&(Jr!=null&&Jr.data)){const ps=hn?hn.toLowerCase().replace("-","_farming_"):null,fs=R==null?void 0:R[ps],ur=Jr.data||{};ps&&!ur[ps]&&fs&&(ur[ps]={...fs,isStop:!0}),U(ur);const me=Object.keys(ur).filter(ut=>ut.startsWith("variational"));if(me.length>0&&!hn){const St=me.sort((bn,An)=>{var vr,pr;const fr=parseInt(((vr=bn.match(/\d+/))==null?void 0:vr[0])||0,10),kr=parseInt(((pr=An.match(/\d+/))==null?void 0:pr[0])||0,10);return fr-kr})[0].match(/\d+/);St&&zn(`Variational-${St[0]}`)}Jr!=null&&Jr.slots_info&&($((Sr=(jr=Jr==null?void 0:Jr.slots_info)==null?void 0:jr.variational)==null?void 0:Sr.total_qty),O((Zn=(Fr=Jr==null?void 0:Jr.slots_info)==null?void 0:Fr.variational)==null?void 0:Zn.active_qty))}}catch{C(!1),de(),he("OFF"),K(!1)}finally{qn(!1)}}const Je=h.useMemo(()=>hn?hn.toLowerCase().replace("-","_farming_"):"",[hn]),it=!!((xr=R==null?void 0:R[Je])!=null&&xr.delta)&&!!((lr=R==null?void 0:R[Je])!=null&&lr.from_slot),gt=Je;h.useEffect(()=>{var En,Vn,jr,Sr,Fr,Zn,gr,Gr,or,Jr,ps,fs,ur,Xt,me,ut;if(!hn||!R)return;const lt=gt,bt=R==null?void 0:R[lt];if(!bt){ge(""),be(""),Ne(""),Ue(""),xt(""),Vt(""),cn(""),xn(""),S(""),tt(""),$t("LONG"),At("MARKET"),C(!1),he("OFF"),K(!1),gn("Hour"),ct(""),Wt(""),Le(""),Ye(null),fe("variational"),G(!1),te(0);return}if((bt==null?void 0:bt.target_params)==null&&bt.source_params){bt!=null&&bt.isStop?C(!1):C(!0),he("OFF"),K(!1),G(!1);const Nt=bt.source_params,St=(bt==null?void 0:bt.slot_number)??"";St&&!it&&zn(`Variational-${St}`),Nt!=null&&Nt.cycleSeconds&&gn((Nt==null?void 0:Nt.cycleSeconds)===86400?"Day":"Hour"),Nt!=null&&Nt.vr_token&&Le(String(Nt.vr_token)),Nt!=null&&Nt.coin&&cn(String(Nt.coin)),(Nt==null?void 0:Nt.orderPerHour)!=null&&xn(String(Nt.orderPerHour)),(Nt==null?void 0:Nt.leverage)!=null&&tt(String(Nt.leverage)),Nt!=null&&Nt.direction&&$t(String(Nt.direction).toUpperCase()==="SHORT"?"SHORT":String(Nt.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),Nt!=null&&Nt.orderType&&At(String(Nt.orderType).toUpperCase()==="MARKET"?"MARKET":String(Nt.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),(Nt==null?void 0:Nt.tp)!=null&&ct(String(Nt.tp)),(Nt==null?void 0:Nt.sl)!=null&&Wt(String(Nt.sl))}else if((bt==null?void 0:bt.target_params)!==null){bt!=null&&bt.isStop?(C(!1),G(!1)):(C(!0),G(!0)),he("OFF"),K(!1);const Nt=(bt==null?void 0:bt.slot_number)??"";te(Nt),Nt&&!it&&zn(`Variational-${Nt}`),(En=bt==null?void 0:bt.source_params)!=null&&En.vr_token&&Le(String((Vn=bt==null?void 0:bt.source_params)==null?void 0:Vn.vr_token)),(jr=bt==null?void 0:bt.target_params)!=null&&jr.coin&&cn(String((Sr=bt==null?void 0:bt.target_params)==null?void 0:Sr.coin)),((Fr=bt==null?void 0:bt.source_params)==null?void 0:Fr.orderPerHour)!=null&&xn(String((Zn=bt==null?void 0:bt.source_params)==null?void 0:Zn.orderPerHour)),bt!=null&&bt.source_app&&S(bt==null?void 0:bt.source_app),((gr=bt==null?void 0:bt.source_params)==null?void 0:gr.leverage)!=null&&tt(String((Gr=bt==null?void 0:bt.source_params)==null?void 0:Gr.leverage)),(or=bt==null?void 0:bt.source_params)!=null&&or.accountType&&Ut(((Jr=bt==null?void 0:bt.source_params)==null?void 0:Jr.accountType)==="standart"?"STANDARD":"PREMIUM"),(ps=bt==null?void 0:bt.target_params)!=null&&ps.accountType&&rt(((fs=bt==null?void 0:bt.target_params)==null?void 0:fs.accountType)==="standart"?"STANDARD":"PREMIUM"),bt!=null&&bt.target_app&&fe(((bt==null?void 0:bt.target_app)==="variational","variational")),(ur=bt==null?void 0:bt.target_params)!=null&&ur.vr_token&&Le((Xt=bt==null?void 0:bt.target_params)==null?void 0:Xt.vr_token),(me=bt==null?void 0:bt.target_params)!=null&&me.cycleSeconds&&gn(((ut=bt==null?void 0:bt.target_params)==null?void 0:ut.cycleSeconds)===86400?"Day":"Hour")}else C(!1),he("OFF"),K(!1)},[hn,R,it,gt]);const Mt=lt=>{var bt;return Number(((bt=String(lt||"").match(/\d+/))==null?void 0:bt[0])||0)},Yt=lt=>(lt||"").toLowerCase().replace("-","_"),un=h.useMemo(()=>{const lt=R==null?void 0:R[Yt(hn)];if(lt!=null&&lt.delta&&(lt!=null&&lt.from_slot))return Number(lt.from_slot);const bt=Number(lt==null?void 0:lt.slot_number);return Number.isFinite(bt)?bt:Mt(hn)},[hn,R]),an=h.useMemo(()=>{const lt=Number(N)||0,bt=Array.from({length:lt},()=>({used:!1,kind:null})),En=R||{};for(const[Vn,jr]of Object.entries(En)){if(!Vn.startsWith("variational_farming"))continue;const Sr=Mt(Vn)-1;Sr<0||Sr>=lt||((jr==null?void 0:jr.isStop)===!0?bt[Sr]={used:!1,kind:null}:jr!=null&&jr.source_params?bt[Sr]={used:!0,kind:"delta-src"}:jr!=null&&jr.target_params||jr!=null&&jr.delta?bt[Sr]={used:!0,kind:"delta-shadow"}:jr!=null&&jr.farming_params?bt[Sr]={used:!0,kind:"single"}:bt[Sr]={used:!0,kind:"unknown"})}return bt},[R,N]),vn=h.useMemo(()=>an.map((lt,bt)=>lt.used&&lt.kind!=="delta-src-inferred"?`Variational-${bt+1}`:null).filter(Boolean),[an]);h.useMemo(()=>an.filter(lt=>!lt.used).length,[an]);async function tr(){if(!g){n(!0);return}if(Ke)try{Hn(!0),xe("");const lt=window.localStorage.getItem("hyperToken"),bt=window.localStorage.getItem("hyperAddress");if(!lt||!bt){n(!0);return}const En={vr_token:Oe,coin:wt,orderPerHour:Number(sn),leverage:Number(on),direction:nt,orderType:"MARKET",tp:Number(qe),sl:Number(vt),cycleSeconds:fn==="Hour"?3600:86400},Vn={api_pkey:we,api_index:at,login_wallet:mt,coin:wt==null?void 0:wt.replace("USDT",""),orderPerHour:Number(sn),leverage:Number(on)},jr={address:bt.toLowerCase(),token:lt,source_app:"variational_farming",source_params:En,slot_number:Number(hn==null?void 0:hn.replace("Variational-",""))},Fr=await(await fetch(`${k}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(jr)})).json();Fr!=null&&Fr.success?(C(!0),Te(),He&&Ie()):xe((Fr==null?void 0:Fr.error_message)||"Start failed.")}catch(lt){xe(lt.message||"An error occurred while saving.")}finally{Hn(!1)}}async function Dt(){if(!g){n(!0);return}try{kn(!0),xe("");const lt=window.localStorage.getItem("hyperToken"),bt=window.localStorage.getItem("hyperAddress");if(!lt||!bt){n(!0);return}const Vn=await(await fetch(`${k}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:bt.toLowerCase(),token:lt,...oe?{slot_number:W,target_app:"variational_delta",source_app:p}:{source_app:"variational_farming",slot_number:un}})})).json();Vn!=null&&Vn.success?(C(!1),Te()):xe((Vn==null?void 0:Vn.error_message)||"Stop failed.")}catch(lt){xe(lt.message||"An error occurred while stopping.")}finally{kn(!1)}}const pt={control:(lt,bt)=>({...lt,backgroundColor:"#242424",borderColor:bt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:lt=>({...lt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:lt=>({...lt,height:32}),input:lt=>({...lt,color:"#FFFFFF",margin:0,padding:0}),singleValue:lt=>({...lt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:lt=>({...lt,color:"#7F7F7F",fontSize:"12px"}),menu:lt=>({...lt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:lt=>({...lt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(lt,bt)=>({...lt,backgroundColor:bt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:lt=>({...lt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:lt=>({...lt,backgroundColor:"#353535"})};h.useEffect(()=>{if(!Oe){Ye(null),st("");return}const lt=Rr(Oe);if(lt&&(lt!=null&&lt.exp)){const bt=new Date(lt.exp*1e3);Ye(bt),st("")}else lt?(Ye(null),st("The token's expiration date could not be found.")):(Ye(null),st("Invalid token format."))},[Oe]);const rn=({max:lt})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[lt,"x"]}),ir=lt=>{var bt,En;return i.jsx(xa.Option,{...lt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(bt=lt.data)!=null&&bt.icon?i.jsx("img",{src:lt.data.icon,alt:lt.data.label,className:`w-4 h-4 ${((En=lt==null?void 0:lt.data)==null?void 0:En.label)==="XRP"?"bg-gray-600 rounded-full":"rounded-[4px]"}`,onError:Vn=>Vn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:lt.data.label}),i.jsx(rn,{max:lt.data.maxLeverage})]})})},hr=lt=>{var bt,En;return i.jsx(xa.SingleValue,{...lt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(bt=lt.data)!=null&&bt.icon?i.jsx("img",{src:lt.data.icon,alt:lt.data.label,className:`w-4 h-4 ${((En=lt==null?void 0:lt.data)==null?void 0:En.label)==="XRP"?"bg-gray-600 rounded-full":"rounded-[4px]"}`,onError:Vn=>Vn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:lt.data.label}),i.jsx(rn,{max:lt.data.maxLeverage})]})})},mr=lt=>{const bt=vn.includes(lt.data.value);return i.jsx(xa.Option,{...lt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:lt.data.label}),bt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Ur=lt=>i.jsx(xa.SingleValue,{...lt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:lt.data.label})})}),qr=async()=>{var En,Vn,jr,Sr,Fr,Zn,gr,Gr;const lt=window.localStorage.getItem("hyperToken"),bt=window.localStorage.getItem("hyperAddress");if(!(!lt||!bt))try{On(!0);const or=await yi(bt.toLowerCase(),lt);or!=null&&or.success?(r(or==null?void 0:or.telegram_chat_id),s(or==null?void 0:or.subscriber_role),a(or==null?void 0:or.subs_expire_day),o((En=or==null?void 0:or.mushboomer_counts)==null?void 0:En.eth),l((Vn=or==null?void 0:or.mushboomer_counts)==null?void 0:Vn.sol),c(or==null?void 0:or.referral_code),u(or==null?void 0:or.refcode),d(or==null?void 0:or.whitelist),f(lt),x(bt),m(!0),I((Sr=(jr=or==null?void 0:or.slots_info)==null?void 0:jr.variational)==null?void 0:Sr.total_qty),$((Zn=(Fr=or==null?void 0:or.slots_info)==null?void 0:Fr.variational)==null?void 0:Zn.total_qty),O((Gr=(gr=or==null?void 0:or.slots_info)==null?void 0:gr.variational)==null?void 0:Gr.active_qty),On(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),On(!1))}catch(or){console.error("Token verification error:",or),console.error(or.message||"An unknown error occurred."),On(!1)}};function Rr(lt){try{const bt=lt.split(".");if(bt.length!==3)throw new Error("Invalid JWT format");const Vn=bt[1].replace(/-/g,"+").replace(/_/g,"/"),jr=decodeURIComponent(atob(Vn).split("").map(Sr=>"%"+("00"+Sr.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(jr)}catch{return null}}const Pt=D,en=h.useMemo(()=>Array.from({length:N},(lt,bt)=>({value:`Variational-${bt+1}`,label:`Variational-${bt+1}`})),[N]);if(!t)return null;const It=Pn||Yn||Jn||wn,Zt=y&&!Jn,_n=V(wt);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:jn,setOpen:Rn,transactionHash:Tt,transactionLoading:Ln,paymentPresaleRole:Se,errorFunds:Ge,activeMethod:2}),i.jsx(R5,{open:q,setOpen:se,paymentLighterRole:Se,oldSlotCount:X,checkAccountLighter:qr,tradeMarket:"variational"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!It&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(P2,{current:"variational",onCloseCurrent:()=>!It&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://omni.variational.io/_app/immutable/assets/full_omni_wordmark.DwlcSpMk.svg",alt:"Variational",className:"h-[18px] text-white"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] mt-[1px]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Variational Farming module lets you set up automated farming by providing your Variational Token, selecting a pair, defining orders per hour, leverage, direction and order type ."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:_5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[$e&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:$e}),g&&Se&&F===P&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"No free Variational slots. Currently running on Delta Neutral."}),g&&oe&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:`Currently used for Delta Neutral in ${p.charAt(0).toUpperCase()+p.slice(1)} Farming (Slot-${W})`}),g&&Se&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(j5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[P||0,"/",en.length]})]})]}),i.jsx(hl,{styles:pt,components:{Option:mr,SingleValue:Ur},options:en,value:en.find(lt=>lt.value===hn)||null,onChange:lt=>zn((lt==null?void 0:lt.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:"py-1 space-y-3 px-3 sm:px-5",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[ae==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Variational Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:We,onChange:lt=>xt(lt.target.value),autoComplete:"off",placeholder:"1st Variational Wallet Address ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${We===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:It||Zt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:_e,onChange:lt=>ge(lt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:kt?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:It||Zt}),i.jsx("button",{type:"button",onClick:()=>ft(lt=>!lt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:It||Zt,children:kt?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:ve,onChange:lt=>{const bt=lt.target.value.trim();if(bt==="")return Ne("");ce(bt)&&Ne(bt)},onKeyDown:Q,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ve===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:It||Zt})})]})]}):i.jsx(i.Fragment,{}),ae==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Variational Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:mt,onChange:lt=>Vt(lt.target.value),autoComplete:"off",placeholder:"2nd Variational Wallet Address",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${mt===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:It||Zt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:we,onChange:lt=>be(lt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:Cn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:It||Zt}),i.jsx("button",{type:"button",onClick:()=>Gn(lt=>!lt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:It||Zt,children:Cn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:at,onChange:lt=>{const bt=lt.target.value.trim();if(bt==="")return Ue("");ce(bt)&&Ue(bt)},onKeyDown:Q,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${at===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:It||Zt})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Variational Token"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Variational Token?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Oe,onChange:lt=>{const bt=lt.target.value;if(Le(bt),!bt.trim()){Ye(null),st("");return}const En=Rr(bt);if(En&&(En!=null&&En.exp)){const Vn=new Date((En==null?void 0:En.exp)*1e3);Ye(Vn),st("")}else En?(Ye(null),st("The token's expiration date could not be found.")):(Ye(null),st("Invalid token format."))},type:Rt?"text":"password",autoComplete:"off",placeholder:"Variational_Token",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:It||Zt}),Ze&&i.jsxs("div",{className:"text-[12px] mt-1 pl-[3px] flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium",children:"Valid Until:"})," ",i.jsx("span",{className:"text-[11px] font-semibold "+(A?"text-[#FF797C]":"text-[#F8D4AB]"),children:Ze==null?void 0:Ze.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),A&&i.jsx("span",{children:i.jsx("img",{src:Vl,alt:"",className:"w-3.5 h-3.5"})})]}),dt&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:dt}),i.jsx("button",{type:"button",onClick:()=>Nn(lt=>!lt),className:"absolute right-1 top-4 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:It||Zt,children:Rt?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:pt,components:{Option:ir,SingleValue:hr},isDisabled:It||Zt,options:Pt,value:Pt.find(lt=>lt.value===wt)||null,onChange:lt=>cn((lt==null?void 0:lt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:sn,onChange:lt=>{const bt=lt.target.value.trim();if(bt==="")return xn("");ce(bt)&&xn(bt)},onKeyDown:Q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${sn===""?"border-[#353535]":pe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||Zt}),sn!==""&&!pe&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 120."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:fn,onChange:lt=>gn(lt.target.value),className:`${It||Zt?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:It||Zt,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:sn,onChange:lt=>{const bt=lt.target.value.trim();if(bt==="")return xn("");ce(bt)&&xn(bt)},onKeyDown:Q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 120)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${sn===""?"border-[#353535]":pe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||Zt}),sn!==""&&!pe&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 120."})]}),i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:ae==="ON"?"On":"Off"}),i.jsx(Oo,{checked:ae==="ON",onChange:lt=>he(lt?"ON":"OFF"),disabled:It||Zt,className:`${ae==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${It||Zt?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${ae==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:on,onChange:lt=>{const bt=lt.target.value.trim();if(bt==="")return tt("");ce(bt)&&tt(bt)},onKeyDown:Q,inputMode:"numeric",autoComplete:"off",placeholder:wt?`1–${_n}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${on===""?"border-[#353535]":Ce?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||Zt})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":nt==="LONG",onClick:()=>!Zt&&$t("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",It||Zt?"cursor-not-allowed":"cursor-pointer",nt==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",on?` - ${on}x`:""]})}),i.jsx("div",{"aria-pressed":nt==="SHORT",onClick:()=>!Zt&&$t("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",It||Zt?"cursor-not-allowed":"cursor-pointer",nt==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",on?` - ${on}x`:""]})}),i.jsx("div",{"aria-pressed":nt==="RANDOM",onClick:()=>!Zt&&$t("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",It||Zt?"cursor-not-allowed":"cursor-pointer",nt==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",on?` - ${on}x`:""]})})]})]}),i.jsxs("div",{className:`${oe?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("button",{"aria-pressed":Ve==="MARKET",onClick:()=>!Zt&&At("MARKET"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2 min-w-max",It||Zt?"cursor-not-allowed":"cursor-pointer",Ve==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",Ve==="MARKET"?" ✓":""]})}),i.jsxs("button",{"aria-pressed":Ve==="LIMIT",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",Ve==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["LIMIT ",Ve==="LIMIT"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]}),i.jsxs("button",{"aria-pressed":Ve==="RANDOM",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",Ve==="RANDOM"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["RANDOM ",Ve==="RANDOM"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]})]})]})]}),!1,i.jsxs("div",{className:`${oe?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:qe,onChange:lt=>{const bt=lt.target.value.trim();if(bt==="")return ct("");le(bt)&&ct(bt)},onKeyDown:Q,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${qe===""?"border-[#353535]":Pe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||Zt})]}),qe!==""&&!Pe&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:vt,onChange:lt=>{const bt=lt.target.value.trim();if(bt==="")return Wt("");le(bt)&&Wt(bt)},onKeyDown:Q,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${vt===""?"border-[#353535]":Me?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||Zt})]}),vt!==""&&!Me&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",on?Math.max(on*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]})]}),i.jsx("div",{className:`${ae==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!It&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:It,children:"Cancel"}),g?ae==="ON"?y?i.jsx("button",{onClick:stopLighterFarming,disabled:It,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Jn?"Stopping...":"Stop"}):i.jsx("button",{onClick:saveLighterFarming,disabled:!Fe||It,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Fe||It?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Yn?"Starting...":"Start"}):y?i.jsx("button",{onClick:Dt,disabled:It,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Jn?"Stopping...":"Stop"}):i.jsx("button",{onClick:tr,disabled:!Ke||It,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Ke||It?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Yn?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),Pn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},jU=({open:t=!1,setOpen:e=()=>{}})=>{var Hs,Pr,Tn,$n;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr),{address:g}=is(),[v,y]=h.useState(!1),[C,N]=h.useState(!1),[I,P]=h.useState(1),[O,F]=h.useState(0),[$,R]=h.useState(0),[U,X]=h.useState(0),[re,Z]=h.useState(0),[K,ne]=h.useState({}),[fe,q]=h.useState(null),[se,oe]=h.useState("variational"),[G,W]=h.useState(!1),te=h.useRef(null),[ae,he]=h.useState(!1),[_e,ge]=h.useState("Extended-1"),[we,be]=h.useState("ON"),[ve,Ne]=h.useState(""),[Oe,Le]=h.useState(""),[Ze,Ye]=h.useState(""),[dt,st]=h.useState(""),[at,Ue]=h.useState(""),[We,xt]=h.useState(""),[mt,Vt]=h.useState(""),[wt,cn]=h.useState(""),[hn,zn]=h.useState([]),[sn,xn]=h.useState(""),[on,tt]=h.useState(""),[nt,$t]=h.useState("LONG"),[Ht,Ut]=h.useState("STANDARD"),[Ft,rt]=h.useState("STANDARD"),[Ve,At]=h.useState("LIMIT"),[qe,ct]=h.useState("LIMIT"),[vt,Wt]=h.useState("MARKET"),[Lt,mn]=h.useState(""),[fn,gn]=h.useState(""),[wn,On]=h.useState(""),[Pn,qn]=h.useState(!1),[Yn,Hn]=h.useState(!1),[Jn,kn]=h.useState(!1),[$e,xe]=h.useState(!1),[Ge,Ae]=h.useState(""),[He,qt]=h.useState(""),[kt,ft]=h.useState(!0),[Rt,Nn]=h.useState(!1),[Cn,Gn]=h.useState(!1),[Ln,zt]=h.useState(!1),[jn,Rn]=h.useState(!1),[Tt,pn]=h.useState(!1),[Se,m]=h.useState(!1),[p,S]=h.useState(!1),[A,k]=h.useState(""),[T,D]=h.useState(!0),[V,Q]=h.useState(""),[le,ce]=h.useState(null),[pe,Ce]=h.useState(""),[Pe,Me]=h.useState(!1),Ke=le?(le==null?void 0:le.getTime())<=Date.now():!1,[Fe,De]=h.useState("Hour"),[ie,de]=h.useState([]),[Ie,ze]=h.useState(""),[Te,Je]=h.useState(!1),[it,gt]=h.useState(!1);h.useState(1);const Mt="https://dextrabothypev2.nftinit.io",Yt="",un=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:50},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:50},{value:"SOL",label:"SOL",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE",label:"HYPE",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50},{value:"ZEC",label:"ZEC",icon:"https://app.hyperliquid.xyz/coins/ZEC.svg",maxLeverage:10},{value:"BNB",label:"BNB",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:20},{value:"RESOLV",label:"RESOLV",icon:"https://app.hyperliquid.xyz/coins/RESOLV.svg",maxLeverage:5},{value:"XPL",label:"XPL",icon:"https://app.hyperliquid.xyz/coins/XPL.svg",maxLeverage:20},{value:"GOAT",label:"GOAT",icon:"https://app.hyperliquid.xyz/coins/GOAT.svg",maxLeverage:10},{value:"PUMP",label:"PUMP",icon:"https://app.hyperliquid.xyz/coins/PUMP.svg",maxLeverage:25},{value:"ASTER",label:"ASTER",icon:"https://static.astherus.finance/image/admin_mgs_image_upload/20250916/6dba1412-ddfb-4314-bfdf-87fa11f2daa6.png",maxLeverage:10}],[]),an=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:50},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:50},{value:"SOL",label:"SOL",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE",label:"HYPE",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50},{value:"XMR",label:"XMR",icon:"https://cdn.extended.exchange/crypto/XMR.svg",maxLeverage:25},{value:"XRP",label:"XRP",icon:"https://app.hyperliquid.xyz/coins/XRP.svg",maxLeverage:50},{value:"PUMP",label:"PUMP",icon:"https://app.hyperliquid.xyz/coins/PUMP.svg",maxLeverage:50},{value:"BNB",label:"BNB",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:25},{value:"ZEC",label:"ZEC",icon:"https://app.hyperliquid.xyz/coins/ZEC.svg",maxLeverage:10},{value:"LTC",label:"LTC",icon:"https://app.hyperliquid.xyz/coins/LTC.svg",maxLeverage:25},{value:"IP",label:"IP",icon:"https://app.hyperliquid.xyz/coins/IP.svg",maxLeverage:10},{value:"SUI",label:"SUI",icon:"https://app.hyperliquid.xyz/coins/SUI.svg",maxLeverage:50},{value:"AAVE",label:"AAVE",icon:"https://app.hyperliquid.xyz/coins/AAVE.svg",maxLeverage:50},{value:"FARTCOIN",label:"FARTCOIN",icon:"https://app.hyperliquid.xyz/coins/FARTCOIN.svg",maxLeverage:25},{value:"BERA",label:"BERA",icon:"https://app.hyperliquid.xyz/coins/BERA.svg",maxLeverage:10},{value:"ASTER",label:"ASTER",icon:"https://app.hyperliquid.xyz/coins/ASTER.svg",maxLeverage:25},{value:"ENA",label:"ENA",icon:"https://app.hyperliquid.xyz/coins/ENA.svg",maxLeverage:50},{value:"ADA",label:"ADA",icon:"https://app.hyperliquid.xyz/coins/ADA.svg",maxLeverage:50},{value:"TIA",label:"TIA",icon:"https://app.hyperliquid.xyz/coins/TIA.svg",maxLeverage:25},{value:"LINK",label:"LINK",icon:"https://app.hyperliquid.xyz/coins/LINK.svg",maxLeverage:25}],[]),vn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI"};h.useEffect(()=>{async function ht(){if(t)try{const sr=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=extended")).json();if(sr!=null&&sr.coins){let er=sr.coins.map($r=>{const Lr=($r==null?void 0:$r.label)||"",ns=vn[Lr]||Lr,$s=ns==="XMR"?"https://app.lighter.xyz/assets/xmr-CV8khZ54.png":ns==="NMR"?"https://app.lighter.xyz/assets/nmr-2YIHMk6g.png":ns==="USELESS"?"https://app.lighter.xyz/assets/useless-BTmgr78l.png":ns==="DOLO"?"https://app.lighter.xyz/assets/dolo-DuOVl-Vo.png":ns==="CRO"?"https://app.lighter.xyz/assets/cro-C7lstwu3.png":ns==="FF"?"https://app.lighter.xyz/assets/ff-CvnDhHny.png":ns==="4"||ns=="EUR"||ns=="EDEN"||ns=="XAU"?"":`https://app.hyperliquid.xyz/coins/${ns}.svg`;return{...$r,icon:$s}});zn(er)}}catch(Kt){console.error("Failed to fetch coin list:",Kt)}}ht()},[t]);async function tr(){try{Je(!0);const ht=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!ht||!Kt){n(!0);return}const sr=`${Mt}/api/wallet/list-extended`,$r=await(await fetch(`${sr}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Kt.toLowerCase(),token:ht})})).json();$r!=null&&$r.success?de(($r==null?void 0:$r.data)||[]):Ae(($r==null?void 0:$r.error_message)||"Failed to load wallets.")}catch(ht){Ae(ht.message||"Wallet list error.")}finally{Je(!1)}}const Dt=ht=>{var Kt;return((Kt=(we==="ON"?an:un).find(sr=>sr.value===ht))==null?void 0:Kt.maxLeverage)??100},pt=ht=>{["e","E","+","-"].includes(ht.key)&&ht.preventDefault()},rn=ht=>/^\d*\.?\d{0,6}$/.test(ht),ir=ht=>/^\d*$/.test(ht),hr=h.useMemo(()=>{if(sn==="")return!1;const ht=Number(sn);return Number.isInteger(ht)&&ht>=1&&ht<=120},[sn]),mr=h.useMemo(()=>{if(on==="")return!1;const ht=Number(on),Kt=Dt(wt);return Number.isInteger(ht)&&ht>=1&&ht<=Kt},[on,wt]),Ur=h.useMemo(()=>{if(Lt==="")return!1;const ht=Number(Lt);return Number.isNaN(ht)?!1:ht===0?!0:ht>=1&&ht<=1e7},[Lt]),qr=h.useMemo(()=>{if(fn==="")return!1;const ht=Number(fn);if(Number.isNaN(ht))return!1;const Kt=on===""?null:Number(on),sr=Kt?Kt*100-1:4999;return ht===0?!0:ht>0&&ht<1?!1:ht>=1&&ht<=sr},[fn,on]);h.useMemo(()=>{if(wn==="")return!1;const ht=Number(wn);return!Number.isNaN(ht)&&ht>0&&ht<=100},[wn]);const Rr=we=="ON"?an:un,Pt=h.useMemo(()=>wt?Rr.some(ht=>ht.value===wt):!1,[wt,Rr]),en=v&&ve.trim()!==""&&We.trim()!==""&&Ze.trim()!==""&&dt.trim()!==""&&wt!==""&&hr&&mr&&_e&&(!Lt||Ur)&&(!fn||qr)&&(nt==="LONG"||nt==="SHORT"||nt==="RANDOM")&&(Ve==="LIMIT"||Ve==="MARKET"||Ve==="RANDOM")&&T,It=v&&Ie&&_e&&wt!==""&&Pt&&hr&&mr&&(se!=="variational"||V.trim()!=="")&&(se!=="variational"||!pe)&&(se!=="variational"||!Ke)&&T,Zt=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),_n=()=>`extendedCreds:${Zt()}`,xr=()=>{try{const ht=localStorage.getItem(_n());if(!ht)return;const Kt=JSON.parse(ht);Kt.apiKey&&Ne(Kt.apiKey),Kt.apiPrivateKey&&Ye(Kt.apiPrivateKey),Kt.vaultNumber&&st(Kt.vaultNumber),Kt.apiPublicKey&&xt(Kt.apiPublicKey),typeof Kt.remember=="boolean"&&ft(Kt.remember)}catch{}},lr=()=>{if(kt)try{localStorage.setItem(_n(),JSON.stringify({apiKey:ve,apiPrivateKey:Ze,apiPublicKey:We,vaultNumber:dt,remember:!0}))}catch{}},lt=()=>{try{localStorage.removeItem(_n())}catch{}};h.useEffect(()=>{if(!t)return;const ht=localStorage.getItem("hyperToken"),Kt=localStorage.getItem("hyperAddress");y(!!(ht&&Kt));const sr=setInterval(()=>{const er=localStorage.getItem("hyperToken"),$r=localStorage.getItem("hyperAddress");y(!!(er&&$r))},800);return()=>clearInterval(sr)},[t]),h.useEffect(()=>{!t||!v||(bt(),tr(),vr())},[t,v]),h.useEffect(()=>{t&&(fn===""&&gn(Yt),Lt===""&&mn(Yt),wn===""&&On(Yt))},[t]),h.useEffect(()=>{if(!wt)return;const ht=Dt(wt),Kt=Number(on);!Number.isNaN(Kt)&&Kt>ht&&tt(String(ht)),!Number.isNaN(Kt)&&Kt<1&&on!==""&&tt("1")},[wt]),h.useEffect(()=>{t&&(kt&&lr(),kt||lt())},[ve,Ze,dt,We,kt,t]);async function bt(){var ht,Kt,sr,er,$r,Lr,ns,$s,Ot,cr,Xn,Hr,us,rs,os,hs;try{Hn(!0),Ae("");const vi=window.localStorage.getItem("hyperToken"),Es=window.localStorage.getItem("hyperAddress");if(!vi||!Es){N(!1),xr();return}const _s=await(await fetch(`${Mt}/api/test_app/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Es.toLowerCase(),token:vi})})).json();if(!(_s!=null&&_s.success)){if(console.warn("INFO API RESPONSE:",_s==null?void 0:_s.error_message),(_s==null?void 0:_s.error_message)==="You have not a running process"){const xc=_e?_e.toLowerCase().replace("-","_"):null,Os=K==null?void 0:K[xc];if(xc&&Os){const Ia={...K,[xc]:{...Os,isStop:!0}};ne(Ia);const Sa=Object.keys(Ia).filter(Yo=>Yo.startsWith("extended"));if(Sa.length>0&&!_e){const Ql=Sa.sort((Ci,Ed)=>{var E,M;const yt=parseInt(((E=Ci.match(/\d+/))==null?void 0:E[0])||0,10),w=parseInt(((M=Ed.match(/\d+/))==null?void 0:M[0])||0,10);return yt-w})[0].match(/\d+/);Ql&&ge(`Extended-${Ql[0]}`)}}else ge("Extended-1")}_s!=null&&_s.slots_info&&(R((Kt=(ht=_s==null?void 0:_s.slots_info)==null?void 0:ht.extended)==null?void 0:Kt.total_qty),F((er=(sr=_s==null?void 0:_s.slots_info)==null?void 0:sr.extended)==null?void 0:er.active_qty),Z((Lr=($r=_s==null?void 0:_s.slots_info)==null?void 0:$r.variational)==null?void 0:Lr.total_qty),X(($s=(ns=_s==null?void 0:_s.slots_info)==null?void 0:ns.variational)==null?void 0:$s.active_qty));return}if(_s!=null&&_s.success&&(_s!=null&&_s.data)){const xc=_e?_e.toLowerCase().replace("-","_"):null,Os=K==null?void 0:K[xc],Ia=_s.data||{};xc&&!Ia[xc]&&Os&&(Ia[xc]={...Os,isStop:!0}),ne(Ia);const Sa=Object.keys(Ia).filter(Yo=>Yo.startsWith("extended"));if(Sa.length>0&&!_e){const Ql=Sa.sort((Ci,Ed)=>{var E,M;const yt=parseInt(((E=Ci.match(/\d+/))==null?void 0:E[0])||0,10),w=parseInt(((M=Ed.match(/\d+/))==null?void 0:M[0])||0,10);return yt-w})[0].match(/\d+/);Ql&&ge(`Extended-${Ql[0]}`)}_s!=null&&_s.slots_info&&(R((cr=(Ot=_s==null?void 0:_s.slots_info)==null?void 0:Ot.extended)==null?void 0:cr.total_qty),F((Hr=(Xn=_s==null?void 0:_s.slots_info)==null?void 0:Xn.extended)==null?void 0:Hr.active_qty),Z((rs=(us=_s==null?void 0:_s.slots_info)==null?void 0:us.variational)==null?void 0:rs.total_qty),X((hs=(os=_s==null?void 0:_s.slots_info)==null?void 0:os.variational)==null?void 0:hs.active_qty))}}catch{N(!1),xr(),be("ON")}finally{Hn(!1)}}const En=h.useMemo(()=>_e?_e.toLowerCase().replace("-","_"):"",[_e]),Vn=!!((Hs=K==null?void 0:K[En])!=null&&Hs.delta)&&!!((Pr=K==null?void 0:K[En])!=null&&Pr.from_slot),jr=Vn?`extended_${(Tn=K==null?void 0:K[En])==null?void 0:Tn.from_slot}`:En;h.useEffect(()=>{var sr,er,$r,Lr,ns,$s,Ot,cr,Xn,Hr,us,rs,os,hs,vi,Es,ws,_s,xc;if(!_e||!K)return;const ht=jr,Kt=K==null?void 0:K[ht];if(!Kt){Ne(""),Ye(""),xt(""),Ue(""),st(""),cn(""),xn(""),tt(""),$t("LONG"),At("LIMIT"),N(!1),be("ON"),De("Hour"),mn(""),gn(""),Q(""),ct("LIMIT"),Wt("MARKET"),oe("variational"),ce(null);return}if((Kt==null?void 0:Kt.target_params)==null&&Kt.source_params){Kt!=null&&Kt.isStop?N(!1):N(!0),be("OFF");const Os=Kt.source_params,Ia=(Kt==null?void 0:Kt.slot_number)??"";Ia&&!Vn&&ge(`Extended-${Ia}`),Os!=null&&Os.cycleSeconds&&De((Os==null?void 0:Os.cycleSeconds)===86400?"Day":"Hour");const Wu=(Os==null?void 0:Os.extendedapikey)??"",Sa=(Os==null?void 0:Os.x10privatekey)??"",Yo=(Os==null?void 0:Os.x10publickey)??"",qu=(Os==null?void 0:Os.x10vault)??"";if(Wu&&Ne(String(Wu)),Sa&&Ye(String(Sa)),Yo&&xt(String(Yo)),qu&&st(String(qu)),Os!=null&&Os.coin){const Ql=String(Os.coin).replace(/-USD$/,"");cn(Ql)}(Os==null?void 0:Os.orderPerHour)!=null&&xn(String(Os.orderPerHour)),(Os==null?void 0:Os.leverage)!=null&&tt(String(Os.leverage)),Os!=null&&Os.direction&&$t(String(Os.direction).toUpperCase()==="SHORT"?"SHORT":String(Os.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),Os!=null&&Os.orderType&&At(String(Os.orderType).toUpperCase()==="MARKET"?"MARKET":String(Os.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),(Os==null?void 0:Os.tp)!=null&&mn(String(Os.tp)),(Os==null?void 0:Os.sl)!=null&&gn(String(Os.sl))}else if((Kt==null?void 0:Kt.target_params)!==null){Kt!=null&&Kt.isStop?N(!1):N(!0),be("ON");const Os=(Kt==null?void 0:Kt.slot_number)??"";Os&&!Vn&&ge(`Extended-${Os}`);const Ia=Kt.source_params,Wu=(Ia==null?void 0:Ia.extendedapikey)??"",Sa=(Ia==null?void 0:Ia.x10privatekey)??"",Yo=(Ia==null?void 0:Ia.x10publickey)??"",qu=(Ia==null?void 0:Ia.x10vault)??"";if(Wu&&Ne(String(Wu)),Sa&&Ye(String(Sa)),Yo&&xt(String(Yo)),qu&&st(String(qu)),(sr=Kt==null?void 0:Kt.source_params)!=null&&sr.wallet_id&&ze(String((er=Kt==null?void 0:Kt.source_params)==null?void 0:er.wallet_id)),($r=Kt==null?void 0:Kt.source_params)!=null&&$r.coin){const Ql=String((Lr=Kt==null?void 0:Kt.source_params)==null?void 0:Lr.coin).replace(/-USD$/,"");cn(Ql)}((ns=Kt==null?void 0:Kt.source_params)==null?void 0:ns.orderPerHour)!=null&&xn(String(($s=Kt==null?void 0:Kt.source_params)==null?void 0:$s.orderPerHour)),((Ot=Kt==null?void 0:Kt.source_params)==null?void 0:Ot.leverage)!=null&&tt(String((cr=Kt==null?void 0:Kt.source_params)==null?void 0:cr.leverage)),(Xn=Kt==null?void 0:Kt.source_params)!=null&&Xn.accountType&&Ut(((Hr=Kt==null?void 0:Kt.source_params)==null?void 0:Hr.accountType)==="standart"?"STANDARD":"PREMIUM"),(us=Kt==null?void 0:Kt.target_params)!=null&&us.accountType&&rt(((rs=Kt==null?void 0:Kt.target_params)==null?void 0:rs.accountType)==="standart"?"STANDARD":"PREMIUM"),Kt!=null&&Kt.target_app&&oe(((Kt==null?void 0:Kt.target_app)==="variational","variational")),(os=Kt==null?void 0:Kt.target_params)!=null&&os.vr_token&&Q((hs=Kt==null?void 0:Kt.target_params)==null?void 0:hs.vr_token),(vi=Kt==null?void 0:Kt.source_params)!=null&&vi.source_orderType&&ct(String((Es=Kt==null?void 0:Kt.source_params)==null?void 0:Es.source_orderType).toUpperCase()==="MARKET"?"MARKET":String((ws=Kt==null?void 0:Kt.source_params)==null?void 0:ws.source_orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),(_s=Kt==null?void 0:Kt.source_params)!=null&&_s.cycleSeconds&&De(((xc=Kt==null?void 0:Kt.source_params)==null?void 0:xc.cycleSeconds)===86400?"Day":"Hour")}else N(!1),be("OFF")},[_e,K,Vn,jr]);const Sr=ht=>{var Kt;return Number(((Kt=String(ht||"").match(/\d+/))==null?void 0:Kt[0])||0)},Fr=ht=>(ht||"").toLowerCase().replace("-","_"),Zn=h.useMemo(()=>{const ht=K==null?void 0:K[Fr(_e)];if(ht!=null&&ht.delta&&(ht!=null&&ht.from_slot))return Number(ht.from_slot);const Kt=Number(ht==null?void 0:ht.slot_number);return Number.isFinite(Kt)?Kt:Sr(_e)},[_e,K]),gr=h.useMemo(()=>{const ht=Number(I)||0,Kt=Array.from({length:ht},()=>({used:!1,kind:null})),sr=K||{};for(const[er,$r]of Object.entries(sr)){if(!er.startsWith("extended"))continue;const Lr=Sr(er)-1;Lr<0||Lr>=ht||(($r==null?void 0:$r.isStop)===!0?Kt[Lr]={used:!1,kind:null}:$r!=null&&$r.source_params?Kt[Lr]={used:!0,kind:"delta-src"}:$r!=null&&$r.target_params||$r!=null&&$r.delta?Kt[Lr]={used:!0,kind:"delta-shadow"}:$r!=null&&$r.farming_params?Kt[Lr]={used:!0,kind:"single"}:Kt[Lr]={used:!0,kind:"unknown"})}return Kt},[K,I]),Gr=h.useMemo(()=>gr.map((ht,Kt)=>ht.used&&ht.kind!=="delta-src-inferred"?`Extended-${Kt+1}`:null).filter(Boolean),[gr]);h.useMemo(()=>gr.filter(ht=>!ht.used).length,[gr]);async function or(){var Kt;const ht=Sr(_e)-1;if(ht<0){Ae("Please select a slot."),kn(!1);return}if((Kt=gr[ht])!=null&&Kt.used){Ae("Selected slot is already in use."),kn(!1);return}if(!v){n(!0);return}if(we==="OFF"){if(!en)return}else if(!It)return;try{kn(!0),Ae("");const sr=window.localStorage.getItem("hyperToken"),er=window.localStorage.getItem("hyperAddress");if(!sr||!er){n(!0);return}const $r={coin:`${wt}-USD`,leverage:Number(on),orderPerHour:Number(sn),cycleSeconds:Fe==="Hour"?3600:86400,...we==="ON"?{source_orderType:qe,wallet_id:Ie}:{extendedapikey:ve,x10publickey:We,x10privatekey:Ze,x10vault:dt,orderType:Ve,tp:Number(Lt),sl:Number(fn),direction:nt}},Lr={...se==="variational"&&{vr_token:V},coin:`${wt}`,orderPerHour:Number(sn),leverage:Number(on),target_orderType:vt,cycleSeconds:Fe==="Hour"?3600:86400},ns={address:er.toLowerCase(),token:sr,slot_number:Number(_e==null?void 0:_e.replace("Extended-","")),source_app:"extended",source_params:$r,...we==="ON"?{target_app:se==="extended"?"extended":"variational_delta",target_params:Lr}:{}},Ot=await(await fetch(`${Mt}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(ns)})).json();Ot!=null&&Ot.success?(N(!0),bt(),kt&&lr()):Ae((Ot==null?void 0:Ot.error_message)||"Start failed.")}catch(sr){Ae(sr.message||"An error occurred while saving.")}finally{kn(!1)}}async function Jr(){if(!v){n(!0);return}try{xe(!0),Ae("");const ht=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!ht||!Kt){n(!0);return}const er=await(await fetch(`${Mt}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Kt.toLowerCase(),token:ht,source_app:"extended",slot_number:Zn,...we==="ON"?{target_app:se==="extended"?"extended":"variational_delta"}:{}})})).json();er!=null&&er.success?(N(!1),bt()):Ae((er==null?void 0:er.error_message)||"Stop failed.")}catch(ht){Ae(ht.message||"An error occurred while stopping.")}finally{xe(!1)}}const ps=ht=>{oe(ht??"variational"),W(!1)},fs=[{value:"variational",label:"Variational"}];function ur(ht){try{const Kt=ht.split(".");if(Kt.length!==3)throw new Error("Invalid JWT format");const er=Kt[1].replace(/-/g,"+").replace(/_/g,"/"),$r=decodeURIComponent(atob(er).split("").map(Lr=>"%"+("00"+Lr.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse($r)}catch{return null}}const Xt={control:(ht,Kt)=>({...ht,backgroundColor:"#242424",borderColor:Kt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:ht=>({...ht,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:ht=>({...ht,height:32}),input:ht=>({...ht,color:"#FFFFFF",margin:0,padding:0}),singleValue:ht=>({...ht,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:ht=>({...ht,color:"#7F7F7F",fontSize:"12px"}),menu:ht=>({...ht,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:ht=>({...ht,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(ht,Kt)=>({...ht,backgroundColor:Kt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:ht=>({...ht,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:ht=>({...ht,backgroundColor:"#353535"})},me=({max:ht})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[ht,"x"]}),ut=ht=>{var Kt;return i.jsx(xa.Option,{...ht,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(Kt=ht.data)!=null&&Kt.icon?i.jsx("img",{src:ht.data.icon,alt:ht.data.label,className:"w-4 h-4 rounded-[4px]",onError:sr=>sr.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:ht.data.label}),i.jsx(me,{max:ht.data.maxLeverage})]})})},Nt=ht=>{var Kt;return i.jsx(xa.SingleValue,{...ht,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(Kt=ht.data)!=null&&Kt.icon?i.jsx("img",{src:ht.data.icon,alt:ht.data.label,className:"w-4 h-4 rounded-[4px]",onError:sr=>sr.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:ht.data.label}),i.jsx(me,{max:ht.data.maxLeverage})]})})},St=ht=>{const Kt=Gr.includes(ht.data.value);return i.jsx(xa.Option,{...ht,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:ht.data.label}),Kt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},bn=ht=>i.jsx(xa.SingleValue,{...ht,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:ht.data.label})})}),An=h.useMemo(()=>ie.map(ht=>{const Kt=(ht==null?void 0:ht.wallet_name)??(ht==null?void 0:ht.name)??(ht==null?void 0:ht.label)??String(ht==null?void 0:ht.wallet_id),sr=(ht==null?void 0:ht.version)===3?`${Kt} - (API-AGENT) Wallet`:Kt;return{value:(ht==null?void 0:ht.wallet_id)??(ht==null?void 0:ht.id)??(ht==null?void 0:ht.value)??"",label:sr,raw:ht}}),[ie]),fr=h.useMemo(()=>{var ht;return(ht=An.find(Kt=>String(Kt.value)===String(Ie)))==null?void 0:ht.raw},[An,Ie]);h.useMemo(()=>{const ht=fr||{};return ht.address||ht.evm_address||ht.wallet_address||ht.public_address||ht.eth_address||ht.addr||null},[fr]);const kr=ht=>i.jsxs(xa.MenuList,{...ht,children:[i.jsxs("div",{onClick:()=>{ht.selectProps.setIsGenWalletModal(!0)},className:"mx-2 mt-2 mb-1 px-3 py-2 bg-[#7445ff] hover:bg-[#5834C3] rounded-md text-white text-[13px] font-medium cursor-pointer flex items-center gap-2",children:[i.jsx("span",{className:"text-[18px] leading-none",children:"+"}),"Add Account"]}),i.jsx("div",{className:"h-px bg-[#353535] my-1 mx-2"}),ht.children]}),vr=async()=>{var sr,er,$r,Lr,ns,$s,Ot,cr;const ht=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!(!ht||!Kt))try{qn(!0);const Xn=await yi(Kt.toLowerCase(),ht);Xn!=null&&Xn.success?(r(Xn==null?void 0:Xn.telegram_chat_id),s(Xn==null?void 0:Xn.subscriber_role),a(Xn==null?void 0:Xn.subs_expire_day),o((sr=Xn==null?void 0:Xn.mushboomer_counts)==null?void 0:sr.eth),l((er=Xn==null?void 0:Xn.mushboomer_counts)==null?void 0:er.sol),c(Xn==null?void 0:Xn.referral_code),u(Xn==null?void 0:Xn.refcode),d(Xn==null?void 0:Xn.whitelist),f(ht),x(Kt),D(!0),P((Lr=($r=Xn==null?void 0:Xn.slots_info)==null?void 0:$r.extended)==null?void 0:Lr.total_qty),R(($s=(ns=Xn==null?void 0:Xn.slots_info)==null?void 0:ns.extended)==null?void 0:$s.total_qty),F((cr=(Ot=Xn==null?void 0:Xn.slots_info)==null?void 0:Ot.extended)==null?void 0:cr.active_qty),qn(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),qn(!1))}catch(Xn){console.error("Token verification error:",Xn),console.error(Xn.message||"An unknown error occurred."),qn(!1)}},pr=async()=>new kl(window.ethereum).eth.getAccounts(Kt=>Kt),ls=async(ht="extended",Kt=24,sr=5e3)=>{Kt<=0||(await new Promise(er=>setTimeout(er,sr)),await vr(),ht==="extended"&&!T&&ls(ht,Kt-1,sr))},ds=async()=>{qt("");const ht=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!ht||!g){n(!0);return}S(!0),m(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch($r){console.error("Failed to switch network",$r),m(!1);return}const sr=new kl(window.ethereum);var er=await pr();if(er.length>0?er=er[0]:er=void 0,er){const Lr={from:er,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await sr.eth.sendTransaction(Lr).then(ns=>{console.log("txHash :>> ",ns),m(!1),k(ns.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:g?g.toLowerCase():Kt,token:ht,payment_tx:ns.transactionHash,payment_role:"farming_tools"})}),vr(),ls("extended")}).catch(ns=>{console.log(ns),ns.code===-32003||ns.message.includes("insufficient funds")?qt("Insufficient funds."):ns.message==="MetaMask Tx Signature: User denied transaction signature."&&S(!1)})}else await sr.eth.requestAccounts()},Ir=h.useMemo(()=>Array.from({length:I},(ht,Kt)=>({value:`Extended-${Kt+1}`,label:`Extended-${Kt+1}`})),[I]);if(!t)return null;const wr=Yn||Jn||$e||Pn,rr=C&&!$e,vs=Dt(wt),As=U===re;return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:p,setOpen:S,transactionHash:A,transactionLoading:Se,paymentPresaleRole:T,errorFunds:He,activeMethod:2}),i.jsx(R5,{open:ae,setOpen:he,paymentLighterRole:T,oldSlotCount:fe,checkAccountLighter:vr,tradeMarket:"extended"}),it&&_a.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(F5,{open:it,setOpen:gt,handleListRequest:tr,handlePageChange:()=>{},source:"EXTENDED"})}),document.body),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!wr&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(P2,{current:"extended",onCloseCurrent:()=>!wr&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended-long.svg",alt:"Extended",className:"h-[20px] text-white"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Extended Farming module lets you set up automated farming by providing your Extended Token, selecting a pair, defining orders per hour, leverage, direction and order type ."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/extended-farming-module#getting-your-api-credentials","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:_5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[Ge&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:Ge==="Get more slots to run Delta Neutral with Variational"?i.jsxs(i.Fragment,{children:[i.jsx("span",{children:Ge}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self")},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]}):i.jsx("span",{children:Ge})}),v&&T&&$===O&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:`No free Extended slots. All ${(Ir==null?void 0:Ir.length)||$} in use.`}),v&&As&&se==="variational"&&!C&&we==="ON"&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:i.jsxs(i.Fragment,{children:[i.jsx("span",{children:'"No Variational slots available. Purchase Variational slot."'}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self"),e(!1)},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]})}),v&&!T&&i.jsx("div",{className:"px-5",children:i.jsxs("div",{className:"flex flex-col items-center justify-start sm:flex-row sm:items-center sm:justify-between gap-2.5 rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2",children:[i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx("img",{src:Vl,alt:"",className:""}),i.jsx("span",{className:"text-[#FF797C] text-[12px] leading-4 font-manrope -mb-0.5",children:"You need an active subscription to start farming. Please complete your subscription first to unlock bot. Make sure you have sufficient Ethereum funds on the Ethereum Mainnet."})]}),i.jsx("div",{onClick:()=>{ds()},className:"flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Subscribe / 0.12 ETH"})]})}),v&&T&&i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(j5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[O||0,"/",Ir.length]})]})]}),i.jsx(hl,{styles:Xt,components:{Option:St,SingleValue:bn},options:Ir,value:Ir.find(ht=>ht.value===_e)||null,onChange:ht=>ge((ht==null?void 0:ht.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsx("div",{className:"flex justify-end items-end w-full ",children:i.jsxs("div",{onClick:ht=>{ht.preventDefault(),v?gt(!0):n(!0)},className:"h-6 sm:h-8 pl-2 sm:pl-3 pr-4 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] inline-flex justify-center items-center gap-1.5 cursor-pointer w-max",children:[i.jsx("span",{className:"text-[18px] leading-none",children:"+"}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max",children:"Add Account"})]})})]}),i.jsxs("div",{className:"py-1 space-y-3 px-3 sm:px-5",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[we==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"}),i.jsx("span",{className:"rounded-md w-max text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] bg-[#353535] px-2 h-6 flex items-center",children:"Extended"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Wallet"}),i.jsxs("div",{className:"relative",children:[i.jsx(hl,{styles:Xt,isDisabled:wr||Te||rr,isLoading:Te,options:An,components:{MenuList:kr},setIsGenWalletModal:gt,value:An.find(ht=>String(ht.value)===String(Ie))||null,onChange:ht=>{rr||ze((ht==null?void 0:ht.value)??"")},placeholder:v?Te?"Loading...":"Select":"Connect to select",isSearchable:!0,onMenuOpen:()=>{v||n(!0)},menuIsOpen:v?void 0:!1}),!v&&i.jsx("button",{type:"button",onClick:()=>n(!0),className:"absolute inset-0 rounded-md cursor-pointer bg-transparent","aria-label":"Connect to select",title:"Connect"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Order Type"}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":qe==="LIMIT",onClick:()=>!rr&&ct("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",wr||rr?"cursor-not-allowed":"cursor-pointer",qe==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",qe==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":qe==="HYBRID",onClick:()=>!rr&&ct("HYBRID"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",wr||rr?"cursor-not-allowed":"cursor-pointer",qe==="HYBRID"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["HYBRID ",qe==="HYBRID"?" ✓":""]})}),i.jsx("button",{"aria-pressed":qe==="MARKET",onClick:()=>!rr&&ct("MARKET"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",wr||rr?"cursor-not-allowed":"cursor-pointer",qe==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",qe==="MARKET"?" ✓":""]})})]})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/extended-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:ve,onChange:ht=>Ne(ht.target.value),autoComplete:"off",placeholder:"API_KEY",type:Rt?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ve===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),i.jsx("button",{type:"button",onClick:()=>Nn(ht=>!ht),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:Rt?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Public"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:We,onChange:ht=>xt(ht.target.value),autoComplete:"off",placeholder:"STARK_KEY_PUBLIC",type:Cn?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${We===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),i.jsx("button",{type:"button",onClick:()=>Gn(ht=>!ht),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:Cn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),we==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"}),i.jsx("div",{children:i.jsxs("div",{ref:te,className:"relative w-[120px]",children:[i.jsxs("div",{className:`${wr||rr?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-6 flex items-center justify-between`,onClick:ht=>{ht.preventDefault(),wr||rr||W(!G)},children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:($n=fs==null?void 0:fs.find(ht=>(ht==null?void 0:ht.value)===se))==null?void 0:$n.label}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${G?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),G&&i.jsx("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden p-1",children:i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:fs==null?void 0:fs.map((ht,Kt)=>i.jsxs("div",{onClick:sr=>{sr.preventDefault(),wr||rr||ps(ht==null?void 0:ht.value)},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] min-w-max gap-1 ${(ht==null?void 0:ht.value)===se?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${wr||rr?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsx("span",{className:"text-white",children:ht==null?void 0:ht.label}),(ht==null?void 0:ht.value)===se&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},Kt))})})]})})]}),se==="extended"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Stark key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:mt,onChange:ht=>Vt(ht.target.value),autoComplete:"off",placeholder:"2nd Stark key Public",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${mt===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/extended-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Oe,onChange:ht=>Le(ht.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:Tt?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),i.jsx("button",{type:"button",onClick:()=>pn(ht=>!ht),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:Tt?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:at,onChange:ht=>{const Kt=ht.target.value.trim();if(Kt==="")return Ue("");ir(Kt)&&Ue(Kt)},onKeyDown:pt,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${at===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr})})]})]}),se==="variational"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Variational Token"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Variational Token?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:V,onChange:ht=>{const Kt=ht.target.value;if(Q(Kt),!Kt.trim()){ce(null),Ce("");return}const sr=ur(Kt);if(sr&&(sr!=null&&sr.exp)){const er=new Date((sr==null?void 0:sr.exp)*1e3);ce(er),Ce("")}else sr?(ce(null),Ce("The token's expiration date could not be found.")):(ce(null),Ce("Invalid token format."))},type:Pe?"text":"password",autoComplete:"off",placeholder:"Variational_Token",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${V===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),le&&i.jsxs("div",{className:"text-[12px] mt-1 pl-[3px] flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium",children:"Valid Until:"})," ",i.jsx("span",{className:"text-[11px] font-semibold "+(Ke?"text-[#FF797C]":"text-[#F8D4AB]"),children:le==null?void 0:le.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),Ke&&i.jsx("span",{children:i.jsx("img",{src:Vl,alt:"",className:"w-3.5 h-3.5"})})]}),pe&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:pe}),i.jsx("button",{type:"button",onClick:()=>Me(ht=>!ht),className:"absolute right-1 top-4 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:Pe?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Order Type"}),i.jsx("div",{className:"flex items-center gap-3",children:i.jsx("button",{"aria-pressed":vt==="MARKET",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",vt==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",vt==="MARKET"?" ✓":""]})})})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${we==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Private"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Ze,onChange:ht=>Ye(ht.target.value),autoComplete:"off",placeholder:"STARK_KEY_PRIVATE",type:Ln?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ze===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),i.jsx("button",{type:"button",onClick:()=>zt(ht=>!ht),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:Ln?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:`${we==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Vault Number"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:dt,onChange:ht=>{const Kt=ht.target.value.trim();if(Kt==="")return st("");ir(Kt)&&st(Kt)},onKeyDown:pt,inputMode:"numeric",autoComplete:"off",placeholder:"VAULT_NUMBER",type:jn?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${dt===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),i.jsx("button",{type:"button",onClick:()=>Rn(ht=>!ht),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:jn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:Xt,components:{Option:ut,SingleValue:Nt},isDisabled:wr||rr,options:Rr,value:Rr.find(ht=>ht.value===wt)||null,onChange:ht=>cn((ht==null?void 0:ht.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:" space-y-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:Fe,onChange:ht=>De(ht.target.value),className:`${wr||rr?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:wr||rr,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:sn,onChange:ht=>{const Kt=ht.target.value.trim();if(Kt==="")return xn("");ir(Kt)&&xn(Kt)},onKeyDown:pt,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 120)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${sn===""?"border-[#353535]":hr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:wr||rr}),sn!==""&&!hr&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${we==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:we==="ON"?"On":"Off"}),i.jsx(Oo,{checked:we==="ON",onChange:ht=>be(ht?"ON":"OFF"),disabled:wr||rr,className:`${we==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${wr||rr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${we==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:on,onChange:ht=>{const Kt=ht.target.value.trim();if(Kt==="")return tt("");ir(Kt)&&tt(Kt)},onKeyDown:pt,inputMode:"numeric",autoComplete:"off",placeholder:wt?`1–${vs}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${on===""?"border-[#353535]":mr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:wr||rr})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${we==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":nt==="LONG",onClick:()=>!rr&&$t("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",wr||rr?"cursor-not-allowed":"cursor-pointer",nt==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",on?` - ${on}x`:""]})}),i.jsx("div",{"aria-pressed":nt==="SHORT",onClick:()=>!rr&&$t("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",wr||rr?"cursor-not-allowed":"cursor-pointer",nt==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",on?` - ${on}x`:""]})}),i.jsx("div",{"aria-pressed":nt==="RANDOM",onClick:()=>!rr&&$t("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",wr||rr?"cursor-not-allowed":"cursor-pointer",nt==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",on?` - ${on}x`:""]})})]})]}),i.jsxs("div",{className:`${we==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("button",{"aria-pressed":Ve==="MARKET",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",Ve==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["MARKET ",Ve==="MARKET"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]}),i.jsx("button",{"aria-pressed":Ve==="LIMIT",onClick:()=>!rr&&At("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",wr||rr?"cursor-not-allowed":"cursor-pointer",Ve==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",Ve==="LIMIT"?" ✓":""]})}),i.jsxs("button",{"aria-pressed":Ve==="RANDOM",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",Ve==="RANDOM"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["RANDOM ",Ve==="RANDOM"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]})]})]})]}),i.jsxs("div",{className:`${we==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${we==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:Lt,onChange:ht=>{const Kt=ht.target.value.trim();if(Kt==="")return mn("");rn(Kt)&&mn(Kt)},onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Lt===""?"border-[#353535]":Ur?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:wr||rr})]}),Lt!==""&&!Ur&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${we==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:fn,onChange:ht=>{const Kt=ht.target.value.trim();if(Kt==="")return gn("");rn(Kt)&&gn(Kt)},onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${fn===""?"border-[#353535]":qr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:wr||rr})]}),fn!==""&&!qr&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",on?Math.max(on*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),i.jsx("div",{className:`${we==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:i.jsxs("div",{className:`${we==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:we==="ON"?"On":"Off"}),i.jsx(Oo,{checked:we==="ON",onChange:ht=>be(ht?"ON":"OFF"),disabled:wr||rr,className:`${we==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${wr||rr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${we==="ON"?"translate-x-3":"translate-x-0"}`})})]})]})})]}),i.jsx("div",{className:`${we==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!wr&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:wr,children:"Cancel"}),v?we==="ON"?C?i.jsx("button",{onClick:Jr,disabled:wr,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:$e?"Stopping...":"Stop"}):i.jsx("button",{onClick:or,disabled:!It||wr||se==="variational"&&As&&we==="ON",className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!It||wr||se==="variational"&&As&&we==="ON"?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Jn?"Starting...":"Start"}):C?i.jsx("button",{onClick:Jr,disabled:wr,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:$e?"Stopping...":"Stop"}):i.jsx("button",{onClick:or,disabled:!en||wr,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!en||wr?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Jn?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),Yn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},QLe=({className:t})=>i.jsx("svg",{width:"128",viewBox:"0 0 836 114",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("g",{id:"New-Logos",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:i.jsx("g",{id:"Dark_1080x1080",transform:"translate(-122, -183)",fill:"white",children:i.jsxs("g",{id:"paradex-white",transform:"translate(122.2947, 183)",fill:"white",children:[i.jsx("path",{d:"M94.6678094,15.1179294 C93.2804251,13.1247857 91.6650668,11.27494 89.8477888,9.60095989 C83.3993829,3.66712376 74.5149126,0.00651354131 64.6729517,0.00651354131 L0,0.00651354131 L7.88789853,13.7370586 C9.6335276,16.7723689 12.8642441,18.6417552 16.3620158,18.6417552 L35.2903668,18.6417552 L64.6794652,18.6091875 C68.9393212,18.6091875 72.7823106,20.1919781 75.5570792,22.7648269 C78.3448749,25.3181351 80.0709633,28.8615015 80.0709633,32.7631128 C80.0709633,40.5858759 73.1861502,46.9300651 64.6794652,46.9300651 L55.3651011,46.8974974 L12.1347275,46.8974974 L20.022626,60.6280425 C21.7682551,63.6633528 24.9989715,65.5327391 28.4967432,65.5327391 L32.3267055,65.5327391 C33.9681179,65.5327391 35.2968804,66.8615015 35.2968804,68.502914 L35.2968804,114 L50.4669181,102.288653 C52.8639013,100.438807 54.2643126,97.5793624 54.2643126,94.5570792 L54.2643126,68.5094275 C54.2643126,66.8680151 55.5930751,65.5392527 57.2344875,65.5392527 L64.6794652,65.5392527 C78.8268769,65.5392527 91.0397669,57.9444635 96.7781968,46.9365787 C99.018855,42.6506685 100.275968,37.843675 100.275968,32.7696263 C100.275968,26.2691121 98.2176894,20.2245458 94.6743229,15.1309565 L94.6678094,15.1179294 Z",id:"Path"}),i.jsx("polygon",{id:"Vector",fillRule:"nonzero",points:"835.410613 0.00651354131 811.890215 0.00651354131 789.933067 32.958519 767.975919 0.00651354131 744.455522 0.00651354131 778.176125 50.6037024 744.455522 101.207405 767.975919 101.207405 789.933067 68.2488858 811.890215 101.207405 835.410613 101.207405 801.690009 50.6037024"}),i.jsx("path",{d:"M633.673211,101.207405 L703.719834,101.207405 L703.719834,82.5786767 L633.673211,82.5786767 L633.673211,101.207405 Z M633.673211,18.6352417 L703.576536,18.6352417 L703.576536,0.00651354131 L633.673211,0.00651354131 L633.673211,18.6352417 L633.673211,18.6352417 Z M633.608076,59.9180665 L677.072937,59.9180665 L677.072937,41.2893384 L633.608076,41.2893384 L633.608076,59.9180665 Z",id:"Vector1"}),i.jsx("path",{d:"M595.712292,50.6037024 C595.712292,64.5882756 589.817537,77.2310593 580.281713,86.3825848 C570.745889,95.5471375 557.575508,101.207405 543.037284,101.207405 L515.185381,101.207405 L515.185381,82.5786767 L543.037284,82.5786767 C561.425011,82.5786767 576.32148,68.2619129 576.32148,50.6037024 C576.32148,41.7713404 572.595734,33.7857388 566.570709,27.9952005 C560.545683,22.2111759 552.227891,18.6287281 543.037284,18.6287281 L515.185381,18.6287281 L515.185381,0 L543.037284,0 C572.120246,0 595.712292,22.6475831 595.712292,50.6037024 Z",id:"Vector2",fillRule:"nonzero"}),i.jsx("polygon",{id:"Vector3",fillRule:"nonzero",points:"475.394157 101.200891 437.394157 0.00651354131 413.945409 0.00651354131 413.951922 0.00651354131 413.919354 0.00651354131 375.919354 101.207405 399.36159 101.207405 425.656756 31.1868358 451.951922 101.200891"}),i.jsx("path",{d:"M312.868275,63.943435 L338.017058,101.207405 L314.197037,101.207405 L290.136015,65.5262256 L257.483633,65.5262256 L257.483633,46.9300651 L301.684524,46.9300651 C310.360561,46.9300651 317.388672,40.5793624 317.388672,32.7565992 C317.388672,28.854988 315.643043,25.3181351 312.796626,22.7713404 C309.963235,20.1919781 306.042083,18.6091875 301.691038,18.6091875 L257.490146,18.6091875 L257.490146,0.0130270826 L301.691038,0.0130270826 C311.741432,0.0130270826 320.801768,3.68015084 327.386958,9.61398697 C329.23029,11.2814535 330.878216,13.1378128 332.298168,15.1244429 C335.919697,20.2245458 338.023571,26.2691121 338.023571,32.7565992 C338.023571,37.8371615 336.73389,42.6311279 334.447637,46.9300651 C330.181267,54.9482345 322.397585,61.17518 312.874788,63.943435 L312.868275,63.943435 Z",id:"Vector4",fillRule:"nonzero"}),i.jsx("polygon",{id:"Vector5",fillRule:"nonzero",points:"217.698922 101.200891 179.698922 0.00651354131 156.256687 0.00651354131 156.256687 0.00651354131 156.22412 0.00651354131 118.22412 101.207405 141.666355 101.207405 167.961521 31.1868358 194.256687 101.200891"})]})})})}),kce=({open:t=!1,setOpen:e=()=>{}})=>{var vn,tr,Dt;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr);is();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,I]=h.useState(1),[P,O]=h.useState(0),[F,$]=h.useState(0),[R,U]=h.useState({}),[X,re]=h.useState(null),[Z,K]=h.useState("paradex");h.useState(!1),h.useRef(null);const[ne,fe]=h.useState(!1),[q,se]=h.useState(""),[oe,G]=h.useState("OFF"),[W,te]=h.useState(""),[ae,he]=h.useState(""),[_e,ge]=h.useState("");h.useState("");const[we,be]=h.useState(""),[ve,Ne]=h.useState(""),[Oe,Le]=h.useState(""),[Ze,Ye]=h.useState(""),[dt,st]=h.useState([]),[at,Ue]=h.useState(""),[We,xt]=h.useState(""),[mt,Vt]=h.useState("LONG"),[wt,cn]=h.useState("MARKET"),[hn,zn]=h.useState(""),[sn,xn]=h.useState(""),[on,tt]=h.useState(""),[nt,$t]=h.useState(!1),[Ht,Ut]=h.useState(!1),[Ft,rt]=h.useState(!1),[Ve,At]=h.useState(!1),[qe,ct]=h.useState(""),[vt,Wt]=h.useState(""),[Lt,mn]=h.useState(!0),[fn,gn]=h.useState(!1),[wn,On]=h.useState(!1),[Pn,qn]=h.useState(!1),[Yn,Hn]=h.useState(!1),[Jn,kn]=h.useState(!1),[$e,xe]=h.useState(""),[Ge,Ae]=h.useState(!0),[He,qt]=h.useState("Hour"),[kt,ft]=h.useState("Limit"),[Rt,Nn]=h.useState("Limit"),Cn="https://dextrabothypev2.nftinit.io",Gn="";h.useEffect(()=>{async function pt(){if(t)try{const ir=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=paradex")).json();if(ir!=null&&ir.coins){const hr=[...ir.coins].sort((Ur,qr)=>(qr.maxLeverage||0)-(Ur.maxLeverage||0)),mr=hr==null?void 0:hr.map(Ur=>{const Pt=`https://app.paradex.trade/static/market/${(Ur==null?void 0:Ur.label)||""}.svg`;return{...Ur,icon:Pt}});st(mr)}}catch(rn){console.error("Failed to fetch coin list:",rn)}}pt()},[t]);const Ln=pt=>{var rn;return((rn=dt.find(ir=>ir.value===pt))==null?void 0:rn.maxLeverage)??100},zt=pt=>{["e","E","+","-"].includes(pt.key)&&pt.preventDefault()},jn=pt=>/^\d*\.?\d{0,6}$/.test(pt),Rn=pt=>/^\d*$/.test(pt),Tt=h.useMemo(()=>{if(at==="")return!1;const pt=Number(at);return Number.isInteger(pt)&&pt>=1&&pt<=180},[at]),pn=h.useMemo(()=>{if(We==="")return!1;const pt=Number(We),rn=Ln(Ze);return Number.isInteger(pt)&&pt>=1&&pt<=rn},[We,Ze,dt]),Se=h.useMemo(()=>{if(hn==="")return!1;const pt=Number(hn);return Number.isNaN(pt)?!1:pt===0?!0:pt>=1&&pt<=1e7},[hn]),m=h.useMemo(()=>{if(sn==="")return!1;const pt=Number(sn);if(Number.isNaN(pt))return!1;const rn=We===""?null:Number(We),ir=rn?rn*100-1:4999;return pt===0?!0:pt>0&&pt<1?!1:pt>=1&&pt<=ir},[sn,We]);h.useMemo(()=>{if(on==="")return!1;const pt=Number(on);return!Number.isNaN(pt)&&pt>0&&pt<=100},[on]);const p=g&&W.trim()!==""&&ve.trim()!==""&&Ze!==""&&Tt&&pn&&(!hn||Se)&&(!sn||m)&&(mt==="LONG"||mt==="SHORT"||mt==="RANDOM")&&(wt==="LIMIT"||wt==="MARKET"||wt==="HYBRID")&&Ge,S=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),A=()=>`paradexCreds:${S()}`,k=()=>{try{const pt=localStorage.getItem(A());if(!pt)return;const rn=JSON.parse(pt);rn.privateKey&&te(rn.privateKey),rn.paradexAddress&&Ne(rn.paradexAddress),typeof rn.remember=="boolean"&&mn(rn.remember)}catch{}},T=()=>{if(Lt)try{localStorage.setItem(A(),JSON.stringify({privateKey:W,paradexAddress:ve,remember:!0}))}catch{}},D=()=>{try{localStorage.removeItem(A())}catch{}};h.useEffect(()=>{if(!t)return;const pt=localStorage.getItem("hyperToken"),rn=localStorage.getItem("hyperAddress");v(!!(pt&&rn));const ir=setInterval(()=>{const hr=localStorage.getItem("hyperToken"),mr=localStorage.getItem("hyperAddress");v(!!(hr&&mr))},800);return()=>clearInterval(ir)},[t]),h.useEffect(()=>{!t||!g||(V(),it())},[t,g]),h.useEffect(()=>{t&&(sn===""&&xn(Gn),hn===""&&zn(Gn),on===""&&tt(Gn))},[t]),h.useEffect(()=>{if(!Ze)return;const pt=Ln(Ze),rn=Number(We);!Number.isNaN(rn)&&rn>pt&&xt(String(pt)),!Number.isNaN(rn)&&rn<1&&We!==""&&xt("1")},[Ze]),h.useEffect(()=>{t&&(Lt&&T(),Lt||D())},[W,ve,Lt,t]);async function V(){var pt,rn,ir,hr,mr,Ur,qr,Rr;try{Ut(!0),ct("");const Pt=window.localStorage.getItem("hyperToken"),en=window.localStorage.getItem("hyperAddress");if(!Pt||!en){C(!1),k();return}const Zt=await(await fetch(`${Cn}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:en.toLowerCase(),token:Pt})})).json();if(!(Zt!=null&&Zt.success)){if(console.warn("INFO API RESPONSE:",Zt==null?void 0:Zt.error_message),(Zt==null?void 0:Zt.error_message)==="You have not a running process"){const _n=q?q.toLowerCase().replace("-","_"):null,xr=R==null?void 0:R[_n];if(_n&&xr){const lr={...R,[_n]:{...xr,isStop:!0}};U(lr);const bt=Object.keys(lr).filter(En=>En.startsWith("paradex"));if(bt.length>0&&!q){const jr=bt.sort((Sr,Fr)=>{var Gr,or;const Zn=parseInt(((Gr=Sr.match(/\d+/))==null?void 0:Gr[0])||0,10),gr=parseInt(((or=Fr.match(/\d+/))==null?void 0:or[0])||0,10);return Zn-gr})[0].match(/\d+/);jr&&se(`Paradex-${jr[0]}`)}}else se("Paradex-1")}Zt!=null&&Zt.slots_info&&($((rn=(pt=Zt==null?void 0:Zt.slots_info)==null?void 0:pt.paradex)==null?void 0:rn.total_qty),O((hr=(ir=Zt==null?void 0:Zt.slots_info)==null?void 0:ir.paradex)==null?void 0:hr.active_qty));return}if(Zt!=null&&Zt.success&&(Zt!=null&&Zt.data)){const _n=q?q.toLowerCase().replace("-","_"):null,xr=R==null?void 0:R[_n],lr=Zt.data||{};_n&&!lr[_n]&&xr&&(lr[_n]={...xr,isStop:!0}),U(lr);const bt=Object.keys(lr).filter(En=>En.startsWith("paradex"));if(bt.length>0&&!q){const jr=bt.sort((Sr,Fr)=>{var Gr,or;const Zn=parseInt(((Gr=Sr.match(/\d+/))==null?void 0:Gr[0])||0,10),gr=parseInt(((or=Fr.match(/\d+/))==null?void 0:or[0])||0,10);return Zn-gr})[0].match(/\d+/);jr&&se(`Paradex-${jr[0]}`)}Zt!=null&&Zt.slots_info&&($((Ur=(mr=Zt==null?void 0:Zt.slots_info)==null?void 0:mr.paradex)==null?void 0:Ur.total_qty),O((Rr=(qr=Zt==null?void 0:Zt.slots_info)==null?void 0:qr.paradex)==null?void 0:Rr.active_qty))}}catch{C(!1),k(),G("OFF")}finally{Ut(!1)}}const Q=h.useMemo(()=>q?q.toLowerCase().replace("-","_"):"",[q]),le=!!((vn=R==null?void 0:R[Q])!=null&&vn.delta)&&!!((tr=R==null?void 0:R[Q])!=null&&tr.from_slot),ce=le?`paradex_${(Dt=R==null?void 0:R[Q])==null?void 0:Dt.from_slot}`:Q;h.useEffect(()=>{var ir,hr,mr,Ur,qr,Rr,Pt,en,It,Zt;if(!q||!R)return;const pt=ce,rn=R==null?void 0:R[pt];if(!rn){te(""),Ne(""),Ye(""),Ue(""),xt(""),Vt("LONG"),cn("LIMIT"),ft("Limit"),Nn("Limit"),C(!1),G("OFF"),qt("Hour"),zn(""),xn(""),K("paradex");return}if((rn==null?void 0:rn.target_params)==null&&rn.source_params){rn!=null&&rn.isStop?C(!1):C(!0),G("OFF");const _n=rn.source_params,xr=(rn==null?void 0:rn.slot_number)??"";xr&&!le&&se(`Paradex-${xr}`),_n!=null&&_n.cycleSeconds&&qt((_n==null?void 0:_n.cycleSeconds)===86400?"Day":"Hour"),_n!=null&&_n.tp_type&&ft(String(_n==null?void 0:_n.tp_type).toUpperCase()==="MARKET"?"Market":"Limit"),_n!=null&&_n.sl_type&&Nn(String(_n==null?void 0:_n.sl_type).toUpperCase()==="MARKET"?"Market":"Limit");const lr=(_n==null?void 0:_n.paradex_pkey)??"",lt=(_n==null?void 0:_n.paradex_address)??"";if(lr&&te(String(lr)),lt&&Ne(String(lt)),_n!=null&&_n.coin){const bt=String(_n.coin).replace(/-USD$/,"");Ye(bt)}(_n==null?void 0:_n.orderPerHour)!=null&&Ue(String(_n.orderPerHour)),(_n==null?void 0:_n.leverage)!=null&&xt(String(_n.leverage)),_n!=null&&_n.direction&&Vt(String(_n.direction).toUpperCase()==="SHORT"?"SHORT":String(_n.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),_n!=null&&_n.orderType&&cn(String(_n.orderType).toUpperCase()==="MARKET"?"MARKET":String(_n.orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),(_n==null?void 0:_n.tp)!=null&&zn(String(_n.tp)),(_n==null?void 0:_n.sl)!=null&&xn(String(_n.sl))}else if((rn==null?void 0:rn.target_params)!==null){rn!=null&&rn.isStop?C(!1):C(!0),G("OFF");const _n=(rn==null?void 0:rn.slot_number)??"";_n&&!le&&se(`Paradex-${_n}`),(ir=rn==null?void 0:rn.source_params)!=null&&ir.coin&&Ye(String((hr=rn==null?void 0:rn.source_params)==null?void 0:hr.coin)),((mr=rn==null?void 0:rn.source_params)==null?void 0:mr.orderPerHour)!=null&&Ue(String((Ur=rn==null?void 0:rn.source_params)==null?void 0:Ur.orderPerHour)),((qr=rn==null?void 0:rn.source_params)==null?void 0:qr.leverage)!=null&&xt(String((Rr=rn==null?void 0:rn.source_params)==null?void 0:Rr.leverage)),(Pt=rn==null?void 0:rn.source_params)!=null&&Pt.accountType&&setStatusType(((en=rn==null?void 0:rn.source_params)==null?void 0:en.accountType)==="standart"?"STANDARD":"PREMIUM"),(It=rn==null?void 0:rn.target_params)!=null&&It.accountType&&setStatusTypeTwo(((Zt=rn==null?void 0:rn.target_params)==null?void 0:Zt.accountType)==="standart"?"STANDARD":"PREMIUM"),rn!=null&&rn.target_app&&K(((rn==null?void 0:rn.target_app)==="paradex","paradex"))}else C(!1),G("OFF")},[q,R,le,ce]);const pe=pt=>{var rn;return Number(((rn=String(pt||"").match(/\d+/))==null?void 0:rn[0])||0)},Ce=pt=>(pt||"").toLowerCase().replace("-","_"),Pe=h.useMemo(()=>{const pt=R==null?void 0:R[Ce(q)];if(pt!=null&&pt.delta&&(pt!=null&&pt.from_slot))return Number(pt.from_slot);const rn=Number(pt==null?void 0:pt.slot_number);return Number.isFinite(rn)?rn:pe(q)},[q,R]),Me=h.useMemo(()=>{const pt=Number(N)||0,rn=Array.from({length:pt},()=>({used:!1,kind:null})),ir=R||{};for(const[hr,mr]of Object.entries(ir)){if(!hr.startsWith("paradex"))continue;const Ur=pe(hr)-1;Ur<0||Ur>=pt||((mr==null?void 0:mr.isStop)===!0?rn[Ur]={used:!1,kind:null}:mr!=null&&mr.source_params?rn[Ur]={used:!0,kind:"delta-src"}:mr!=null&&mr.target_params||mr!=null&&mr.delta?rn[Ur]={used:!0,kind:"delta-shadow"}:mr!=null&&mr.farming_params?rn[Ur]={used:!0,kind:"single"}:rn[Ur]={used:!0,kind:"unknown"})}return rn},[R,N]),Ke=h.useMemo(()=>Me.map((pt,rn)=>pt.used&&pt.kind!=="delta-src-inferred"?`Paradex-${rn+1}`:null).filter(Boolean),[Me]);h.useMemo(()=>Me.filter(pt=>!pt.used).length,[Me]);async function Fe(){if(!g){n(!0);return}if(p)try{rt(!0),ct("");const pt=window.localStorage.getItem("hyperToken"),rn=window.localStorage.getItem("hyperAddress");if(!pt||!rn){n(!0);return}const ir={paradex_address:ve,paradex_pkey:W,cycleSeconds:He==="Hour"?3600:86400,tp_type:kt.toUpperCase(),sl_type:Rt.toUpperCase(),tp:Number(hn),sl:Number(sn),coin:`${Ze}`,orderPerHour:Number(at),leverage:Number(We),direction:mt,orderType:wt},hr={api_pkey:ae,login_wallet:Oe,coin:Ze==null?void 0:Ze.replace("USDT",""),orderPerHour:Number(at),leverage:Number(We)},mr={address:rn.toLowerCase(),token:pt,slot_number:Number(q==null?void 0:q.replace("Paradex-","")),source_app:"paradex",source_params:ir},qr=await(await fetch(`${Cn}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(mr)})).json();qr!=null&&qr.success?(C(!0),V(),Lt&&T()):ct((qr==null?void 0:qr.error_message)||"Start failed.")}catch(pt){ct(pt.message||"An error occurred while saving.")}finally{rt(!1)}}async function De(){if(!g){n(!0);return}try{At(!0),ct("");const pt=window.localStorage.getItem("hyperToken"),rn=window.localStorage.getItem("hyperAddress");if(!pt||!rn){n(!0);return}const hr=await(await fetch(`${Cn}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:rn.toLowerCase(),token:pt,source_app:"paradex",slot_number:Pe})})).json();hr!=null&&hr.success?(C(!1),V()):ct((hr==null?void 0:hr.error_message)||"Stop failed.")}catch(pt){ct(pt.message||"An error occurred while stopping.")}finally{At(!1)}}const ie={control:(pt,rn)=>({...pt,backgroundColor:"#242424",borderColor:rn.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:pt=>({...pt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:pt=>({...pt,height:32}),input:pt=>({...pt,color:"#FFFFFF",margin:0,padding:0}),singleValue:pt=>({...pt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:pt=>({...pt,color:"#7F7F7F",fontSize:"12px"}),menu:pt=>({...pt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:pt=>({...pt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(pt,rn)=>({...pt,backgroundColor:rn.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:pt=>({...pt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:pt=>({...pt,backgroundColor:"#353535"})},de=({max:pt})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[pt,"x"]}),Ie=pt=>{var rn;return i.jsx(xa.Option,{...pt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(rn=pt.data)!=null&&rn.icon?i.jsx("img",{src:pt.data.icon,alt:pt.data.label,className:"w-4 h-4 rounded-[4px]",onError:ir=>ir.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:pt.data.label}),i.jsx(de,{max:pt.data.maxLeverage})]})})},ze=pt=>{var rn;return i.jsx(xa.SingleValue,{...pt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(rn=pt.data)!=null&&rn.icon?i.jsx("img",{src:pt.data.icon,alt:pt.data.label,className:"w-4 h-4 rounded-[4px]",onError:ir=>ir.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:pt.data.label}),i.jsx(de,{max:pt.data.maxLeverage})]})})},Te=pt=>{const rn=Ke.includes(pt.data.value);return i.jsx(xa.Option,{...pt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:pt.data.label}),rn&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Je=pt=>i.jsx(xa.SingleValue,{...pt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:pt.data.label})})}),it=async()=>{var ir,hr,mr,Ur,qr,Rr,Pt,en;const pt=window.localStorage.getItem("hyperToken"),rn=window.localStorage.getItem("hyperAddress");if(!(!pt||!rn))try{$t(!0);const It=await yi(rn.toLowerCase(),pt);It!=null&&It.success?(r(It==null?void 0:It.telegram_chat_id),s(It==null?void 0:It.subscriber_role),a(It==null?void 0:It.subs_expire_day),o((ir=It==null?void 0:It.mushboomer_counts)==null?void 0:ir.eth),l((hr=It==null?void 0:It.mushboomer_counts)==null?void 0:hr.sol),c(It==null?void 0:It.referral_code),u(It==null?void 0:It.refcode),d(It==null?void 0:It.whitelist),f(pt),x(rn),Ae(!0),I((Ur=(mr=It==null?void 0:It.slots_info)==null?void 0:mr.paradex)==null?void 0:Ur.total_qty),$((Rr=(qr=It==null?void 0:It.slots_info)==null?void 0:qr.paradex)==null?void 0:Rr.total_qty),O((en=(Pt=It==null?void 0:It.slots_info)==null?void 0:Pt.paradex)==null?void 0:en.active_qty),$t(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),$t(!1))}catch(It){console.error("Token verification error:",It),console.error(It.message||"An unknown error occurred."),$t(!1)}},gt=dt,Mt=h.useMemo(()=>Array.from({length:N},(pt,rn)=>({value:`Paradex-${rn+1}`,label:`Paradex-${rn+1}`})),[N]);if(!t)return null;const Yt=Ht||Ft||Ve||nt,un=y&&!Ve,an=Ln(Ze);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Jn,setOpen:kn,transactionHash:$e,transactionLoading:Yn,paymentPresaleRole:Ge,errorFunds:vt,activeMethod:2}),i.jsx(R5,{open:ne,setOpen:fe,paymentLighterRole:Ge,oldSlotCount:X,checkAccountLighter:it,tradeMarket:"paradex"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Yt&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(P2,{current:"paradex",onCloseCurrent:()=>!Yt&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-3",children:[i.jsx(QLe,{className:"text-white"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] -mt-1",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Paradex Farming module lets you set up automated farming by providing your Paradex Address, Paradex Private Key, selecting a pair, defining trade per hour, leverage, direction, order type, take profit and stop loss."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:_5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[qe&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:qe}),g&&Ge&&F===P&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"No free Paradex slots."}),g&&Ge&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(j5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[P||0,"/",Mt.length]})]})]}),i.jsx(hl,{styles:ie,components:{Option:Te,SingleValue:Je},options:Mt,value:Mt.find(pt=>pt.value===q)||null,onChange:pt=>se((pt==null?void 0:pt.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:`${oe==="ON"?"py-1":"py-5"} space-y-3 px-3 sm:px-5`,children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[oe==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Stark Key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:ve,onChange:pt=>Ne(pt.target.value),autoComplete:"off",placeholder:"1st Stark Key Public ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ve===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||un})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:pt=>te(pt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:fn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||un}),i.jsx("button",{type:"button",onClick:()=>gn(pt=>!pt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Yt||un,children:fn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:pt=>{const rn=pt.target.value.trim();if(rn==="")return ge("");Rn(rn)&&ge(rn)},onKeyDown:zt,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||un})})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Paradex Adress"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:ve,onChange:pt=>Ne(pt.target.value),autoComplete:"off",placeholder:"PARADEX_ADDRESS",type:wn?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ve===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||un}),i.jsx("button",{type:"button",onClick:()=>On(pt=>!pt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Yt||un,children:wn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex flex-col gap-2 relative",children:[i.jsxs("div",{onClick:()=>window.open("https://app.paradex.trade/r/dextrabot","_blank"),className:"absolute -top-6 left-0 w-max inline-flex items-center gap-2 px-2 py-0.5 rounded-full text-xs font-medium text-zinc-300 bg-[#242424] border border-[#353535] cursor-pointer hover:bg-[#2e2e2e] hover:text-white transition",children:[i.jsx("span",{children:"Open Paradex Account"}),i.jsx(FOe,{className:"w-3.5 h-3.5"})]}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Paradex Private Key?"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:pt=>te(pt.target.value),autoComplete:"off",placeholder:"PARADEX_PRIVATE_KEY",type:fn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||un}),i.jsx("button",{type:"button",onClick:()=>gn(pt=>!pt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Yt||un,children:fn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),oe==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Stark key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Oe,onChange:pt=>Le(pt.target.value),autoComplete:"off",placeholder:"2nd Stark key Public",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||un})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:ae,onChange:pt=>he(pt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:Pn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ae===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||un}),i.jsx("button",{type:"button",onClick:()=>qn(pt=>!pt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Yt||un,children:Pn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:pt=>{const rn=pt.target.value.trim();if(rn==="")return be("");Rn(rn)&&be(rn)},onKeyDown:zt,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Yt||un})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:i.jsxs("div",{className:`${oe==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:at,onChange:pt=>{const rn=pt.target.value.trim();if(rn==="")return Ue("");Rn(rn)&&Ue(rn)},onKeyDown:zt,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${at===""?"border-[#353535]":Tt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Yt||un}),at!==""&&!Tt&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:ie,components:{Option:Ie,SingleValue:ze},isDisabled:Yt||un,options:gt,value:gt.find(pt=>pt.value===Ze)||null,onChange:pt=>Ye((pt==null?void 0:pt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:He,onChange:pt=>qt(pt.target.value),className:`${Yt||un?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Yt||un,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:at,onChange:pt=>{const rn=pt.target.value.trim();if(rn==="")return Ue("");Rn(rn)&&Ue(rn)},onKeyDown:zt,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${at===""?"border-[#353535]":Tt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Yt||un}),at!==""&&!Tt&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:oe==="ON"?"On":"Off"}),i.jsx(Oo,{checked:oe==="ON",onChange:pt=>G(pt?"ON":"OFF"),disabled:Yt||un,className:`${oe==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Yt||un?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${oe==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:We,onChange:pt=>{const rn=pt.target.value.trim();if(rn==="")return xt("");Rn(rn)&&xt(rn)},onKeyDown:zt,inputMode:"numeric",autoComplete:"off",placeholder:Ze?`1–${an}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${We===""?"border-[#353535]":pn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Yt||un})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":mt==="LONG",onClick:()=>!un&&Vt("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Yt||un?"cursor-not-allowed":"cursor-pointer",mt==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",We?` - ${We}x`:""]})}),i.jsx("div",{"aria-pressed":mt==="SHORT",onClick:()=>!un&&Vt("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Yt||un?"cursor-not-allowed":"cursor-pointer",mt==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",We?` - ${We}x`:""]})}),i.jsx("div",{"aria-pressed":mt==="RANDOM",onClick:()=>!un&&Vt("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Yt||un?"cursor-not-allowed":"cursor-pointer",mt==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",We?` - ${We}x`:""]})})]})]}),i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":wt==="LIMIT",onClick:()=>!un&&cn("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Yt||un?"cursor-not-allowed":"cursor-pointer",wt==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",wt==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":wt==="HYBRID",onClick:()=>!un&&cn("HYBRID"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Yt||un?"cursor-not-allowed":"cursor-pointer",wt==="HYBRID"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["HYBRID ",wt==="HYBRID"?" ✓":""]})}),i.jsx("button",{"aria-pressed":wt==="MARKET",onClick:()=>!un&&cn("MARKET"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Yt||un?"cursor-not-allowed":"cursor-pointer",wt==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",wt==="MARKET"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:`${oe==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("select",{value:kt,onChange:pt=>ft(pt.target.value),className:`${Yt||un?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Yt||un,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:hn,onChange:pt=>{const rn=pt.target.value.trim();if(rn==="")return zn("");jn(rn)&&zn(rn)},onKeyDown:zt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${hn===""?"border-[#353535]":Se?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Yt||un})]}),hn!==""&&!Se&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("select",{value:Rt,onChange:pt=>Nn(pt.target.value),className:`${Yt||un?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Yt||un,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:sn,onChange:pt=>{const rn=pt.target.value.trim();if(rn==="")return xn("");jn(rn)&&xn(rn)},onKeyDown:zt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${sn===""?"border-[#353535]":m?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Yt||un})]}),sn!==""&&!m&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",We?Math.max(We*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),!1]}),i.jsx("div",{className:`${oe==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Yt&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Yt,children:"Cancel"}),g?oe==="ON"?y?i.jsx("button",{onClick:De,disabled:Yt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Ve?"Stopping...":"Stop"}):i.jsx("button",{onClick:Fe,disabled:!p||Yt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!p||Yt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Ft?"Starting...":"Start"}):y?i.jsx("button",{onClick:De,disabled:Yt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Ve?"Stopping...":"Stop"}):i.jsx("button",{onClick:Fe,disabled:!p||Yt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!p||Yt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Ft?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),Ht&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},Tce=({open:t=!1,setOpen:e=()=>{}})=>{var an,vn,tr;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr);is();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,I]=h.useState(1),[P,O]=h.useState(0),[F,$]=h.useState(0),[R,U]=h.useState({}),[X,re]=h.useState(null),[Z,K]=h.useState("pacifica");h.useState(!1),h.useRef(null);const[ne,fe]=h.useState(!1),[q,se]=h.useState(""),[oe,G]=h.useState("OFF"),[W,te]=h.useState(""),[ae,he]=h.useState(""),[_e,ge]=h.useState("");h.useState("");const[we,be]=h.useState(""),[ve,Ne]=h.useState(""),[Oe,Le]=h.useState(""),[Ze,Ye]=h.useState(""),[dt,st]=h.useState([]),[at,Ue]=h.useState(""),[We,xt]=h.useState(""),[mt,Vt]=h.useState("LONG"),[wt,cn]=h.useState("LIMIT"),[hn,zn]=h.useState(""),[sn,xn]=h.useState(""),[on,tt]=h.useState(""),[nt,$t]=h.useState(!1),[Ht,Ut]=h.useState(!1),[Ft,rt]=h.useState(!1),[Ve,At]=h.useState(!1),[qe,ct]=h.useState(""),[vt,Wt]=h.useState(""),[Lt,mn]=h.useState(!0),[fn,gn]=h.useState(!1),[wn,On]=h.useState(!1),[Pn,qn]=h.useState(!1),[Yn,Hn]=h.useState(!1),[Jn,kn]=h.useState(""),[$e,xe]=h.useState(!0),[Ge,Ae]=h.useState("Hour"),[He,qt]=h.useState("Limit"),[kt,ft]=h.useState("Limit"),Rt="https://dextrabothypev2.nftinit.io",Nn="";h.useEffect(()=>{async function Dt(){if(t)try{const rn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=pacifica")).json();if(rn!=null&&rn.coins){let ir=rn.coins.map(hr=>{const qr=`https://app.pacifica.fi/imgs/tokens/${(hr==null?void 0:hr.label)||""}.svg`;return{...hr,icon:qr}});st(ir)}}catch(pt){console.error("Failed to fetch coin list:",pt)}}Dt()},[t]);const Cn=Dt=>{var pt;return((pt=dt.find(rn=>rn.value===Dt))==null?void 0:pt.maxLeverage)??100},Gn=Dt=>{["e","E","+","-"].includes(Dt.key)&&Dt.preventDefault()},Ln=Dt=>/^\d*\.?\d{0,6}$/.test(Dt),zt=Dt=>/^\d*$/.test(Dt),jn=h.useMemo(()=>{if(at==="")return!1;const Dt=Number(at);return Number.isInteger(Dt)&&Dt>=1&&Dt<=180},[at]),Rn=h.useMemo(()=>{if(We==="")return!1;const Dt=Number(We),pt=Cn(Ze);return Number.isInteger(Dt)&&Dt>=1&&Dt<=pt},[We,Ze,dt]),Tt=h.useMemo(()=>{const Dt=W.trim();return Dt?Dt.length>86:!1},[W]),pn=h.useMemo(()=>{if(hn==="")return!1;const Dt=Number(hn);return Number.isNaN(Dt)?!1:Dt===0?!0:Dt>=1&&Dt<=1e7},[hn]),Se=h.useMemo(()=>{if(sn==="")return!1;const Dt=Number(sn);if(Number.isNaN(Dt))return!1;const pt=We===""?null:Number(We),rn=pt?pt*100-1:4999;return Dt===0?!0:Dt>0&&Dt<1?!1:Dt>=1&&Dt<=rn},[sn,We]);h.useMemo(()=>{if(on==="")return!1;const Dt=Number(on);return!Number.isNaN(Dt)&&Dt>0&&Dt<=100},[on]);const m=g&&W.trim()!==""&&ve.trim()!==""&&Ze!==""&&jn&&Rn&&q&&(!hn||pn)&&(!sn||Se)&&(mt==="LONG"||mt==="SHORT"||mt==="RANDOM")&&(wt==="LIMIT"||wt==="MARKET"||wt==="HYBRID")&&Tt&&$e,p=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),S=()=>`pacificaCreds:${p()}`,A=()=>{try{const Dt=localStorage.getItem(S());if(!Dt)return;const pt=JSON.parse(Dt);pt.privateKey&&te(pt.privateKey),pt.loginAddress&&Ne(pt.loginAddress),typeof pt.remember=="boolean"&&mn(pt.remember)}catch{}},k=()=>{if(Lt)try{localStorage.setItem(S(),JSON.stringify({privateKey:W,loginAddress:ve,remember:!0}))}catch{}},T=()=>{try{localStorage.removeItem(S())}catch{}};h.useEffect(()=>{if(!t)return;const Dt=localStorage.getItem("hyperToken"),pt=localStorage.getItem("hyperAddress");v(!!(Dt&&pt));const rn=setInterval(()=>{const ir=localStorage.getItem("hyperToken"),hr=localStorage.getItem("hyperAddress");v(!!(ir&&hr))},800);return()=>clearInterval(rn)},[t]),h.useEffect(()=>{!t||!g||(D(),Je())},[t,g]),h.useEffect(()=>{t&&(sn===""&&xn(Nn),hn===""&&zn(Nn),on===""&&tt(Nn))},[t]),h.useEffect(()=>{if(!Ze)return;const Dt=Cn(Ze),pt=Number(We);!Number.isNaN(pt)&&pt>Dt&&xt(String(Dt)),!Number.isNaN(pt)&&pt<1&&We!==""&&xt("1")},[Ze]),h.useEffect(()=>{t&&(Lt&&k(),Lt||T())},[W,ve,Lt,t]);async function D(){var Dt,pt,rn,ir,hr,mr,Ur,qr;try{Ut(!0),ct("");const Rr=window.localStorage.getItem("hyperToken"),Pt=window.localStorage.getItem("hyperAddress");if(!Rr||!Pt){C(!1),A();return}const It=await(await fetch(`${Rt}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Pt.toLowerCase(),token:Rr})})).json();if(!(It!=null&&It.success)){if(console.warn("INFO API RESPONSE:",It==null?void 0:It.error_message),(It==null?void 0:It.error_message)==="You have not a running process"){const Zt=q?q.toLowerCase().replace("-","_"):null,_n=R==null?void 0:R[Zt];if(Zt&&_n){const xr={...R,[Zt]:{..._n,isStop:!0}};U(xr);const lt=Object.keys(xr).filter(bt=>bt.startsWith("pacifica"));if(lt.length>0&&!q){const Vn=lt.sort((jr,Sr)=>{var gr,Gr;const Fr=parseInt(((gr=jr.match(/\d+/))==null?void 0:gr[0])||0,10),Zn=parseInt(((Gr=Sr.match(/\d+/))==null?void 0:Gr[0])||0,10);return Fr-Zn})[0].match(/\d+/);Vn&&se(`Pacifica-${Vn[0]}`)}}else se("Pacifica-1")}It!=null&&It.slots_info&&($((pt=(Dt=It==null?void 0:It.slots_info)==null?void 0:Dt.pacifica)==null?void 0:pt.total_qty),O((ir=(rn=It==null?void 0:It.slots_info)==null?void 0:rn.pacifica)==null?void 0:ir.active_qty));return}if(It!=null&&It.success&&(It!=null&&It.data)){const Zt=q?q.toLowerCase().replace("-","_"):null,_n=R==null?void 0:R[Zt],xr=It.data||{};Zt&&!xr[Zt]&&_n&&(xr[Zt]={..._n,isStop:!0}),U(xr);const lt=Object.keys(xr).filter(bt=>bt.startsWith("pacifica"));if(lt.length>0&&!q){const Vn=lt.sort((jr,Sr)=>{var gr,Gr;const Fr=parseInt(((gr=jr.match(/\d+/))==null?void 0:gr[0])||0,10),Zn=parseInt(((Gr=Sr.match(/\d+/))==null?void 0:Gr[0])||0,10);return Fr-Zn})[0].match(/\d+/);Vn&&se(`Pacifica-${Vn[0]}`)}It!=null&&It.slots_info&&($((mr=(hr=It==null?void 0:It.slots_info)==null?void 0:hr.pacifica)==null?void 0:mr.total_qty),O((qr=(Ur=It==null?void 0:It.slots_info)==null?void 0:Ur.pacifica)==null?void 0:qr.active_qty))}}catch{C(!1),A(),G("OFF")}finally{Ut(!1)}}const V=h.useMemo(()=>q?q.toLowerCase().replace("-","_"):"",[q]),Q=!!((an=R==null?void 0:R[V])!=null&&an.delta)&&!!((vn=R==null?void 0:R[V])!=null&&vn.from_slot),le=Q?`pacifica_${(tr=R==null?void 0:R[V])==null?void 0:tr.from_slot}`:V;h.useEffect(()=>{var rn,ir,hr,mr,Ur,qr,Rr,Pt,en,It;if(!q||!R)return;const Dt=le,pt=R==null?void 0:R[Dt];if(!pt){te(""),Ne(""),Ye(""),Ue(""),xt(""),Vt("LONG"),cn("LIMIT"),C(!1),G("OFF"),Ae("Hour"),qt("Limit"),ft("Limit"),zn(""),xn(""),K("pacifica");return}if((pt==null?void 0:pt.target_params)==null&&pt.source_params){pt!=null&&pt.isStop?C(!1):C(!0),G("OFF");const Zt=pt.source_params,_n=(pt==null?void 0:pt.slot_number)??"";_n&&!Q&&se(`Pacifica-${_n}`),Zt!=null&&Zt.cycleSeconds&&Ae((Zt==null?void 0:Zt.cycleSeconds)===86400?"Day":"Hour"),Zt!=null&&Zt.tp_type&&qt(String(Zt==null?void 0:Zt.tp_type).toUpperCase()==="MARKET"?"Market":"Limit"),Zt!=null&&Zt.sl_type&&ft(String(Zt==null?void 0:Zt.sl_type).toUpperCase()==="MARKET"?"Market":"Limit");const xr=(Zt==null?void 0:Zt.agent_pkey)??"",lr=(Zt==null?void 0:Zt.login_address)??"";if(xr&&te(String(xr)),lr&&Ne(String(lr)),Zt!=null&&Zt.coin){const lt=String(Zt.coin);Ye(lt)}(Zt==null?void 0:Zt.orderPerHour)!=null&&Ue(String(Zt.orderPerHour)),(Zt==null?void 0:Zt.leverage)!=null&&xt(String(Zt.leverage)),Zt!=null&&Zt.direction&&Vt(String(Zt.direction).toUpperCase()==="SHORT"?"SHORT":String(Zt.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),Zt!=null&&Zt.orderType&&cn(String(Zt.orderType).toUpperCase()==="MARKET"?"MARKET":String(Zt.orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),(Zt==null?void 0:Zt.tp)!=null&&zn(String(Zt.tp)),(Zt==null?void 0:Zt.sl)!=null&&xn(String(Zt.sl))}else if((pt==null?void 0:pt.target_params)!==null){pt!=null&&pt.isStop?C(!1):C(!0),G("OFF");const Zt=(pt==null?void 0:pt.slot_number)??"";Zt&&!Q&&se(`Pacifica-${Zt}`),(rn=pt==null?void 0:pt.source_params)!=null&&rn.coin&&Ye(String((ir=pt==null?void 0:pt.source_params)==null?void 0:ir.coin)),((hr=pt==null?void 0:pt.source_params)==null?void 0:hr.orderPerHour)!=null&&Ue(String((mr=pt==null?void 0:pt.source_params)==null?void 0:mr.orderPerHour)),((Ur=pt==null?void 0:pt.source_params)==null?void 0:Ur.leverage)!=null&&xt(String((qr=pt==null?void 0:pt.source_params)==null?void 0:qr.leverage)),(Rr=pt==null?void 0:pt.source_params)!=null&&Rr.accountType&&setStatusType(((Pt=pt==null?void 0:pt.source_params)==null?void 0:Pt.accountType)==="standart"?"STANDARD":"PREMIUM"),(en=pt==null?void 0:pt.target_params)!=null&&en.accountType&&setStatusTypeTwo(((It=pt==null?void 0:pt.target_params)==null?void 0:It.accountType)==="standart"?"STANDARD":"PREMIUM"),pt!=null&&pt.target_app&&K(((pt==null?void 0:pt.target_app)==="pacifica","pacifica"))}else C(!1),G("OFF")},[q,R,Q,le]);const ce=Dt=>{var pt;return Number(((pt=String(Dt||"").match(/\d+/))==null?void 0:pt[0])||0)},pe=Dt=>(Dt||"").toLowerCase().replace("-","_"),Ce=h.useMemo(()=>{const Dt=R==null?void 0:R[pe(q)];if(Dt!=null&&Dt.delta&&(Dt!=null&&Dt.from_slot))return Number(Dt.from_slot);const pt=Number(Dt==null?void 0:Dt.slot_number);return Number.isFinite(pt)?pt:ce(q)},[q,R]),Pe=h.useMemo(()=>{const Dt=Number(N)||0,pt=Array.from({length:Dt},()=>({used:!1,kind:null})),rn=R||{};for(const[ir,hr]of Object.entries(rn)){if(!ir.startsWith("pacifica"))continue;const mr=ce(ir)-1;mr<0||mr>=Dt||((hr==null?void 0:hr.isStop)===!0?pt[mr]={used:!1,kind:null}:hr!=null&&hr.source_params?pt[mr]={used:!0,kind:"delta-src"}:hr!=null&&hr.target_params||hr!=null&&hr.delta?pt[mr]={used:!0,kind:"delta-shadow"}:hr!=null&&hr.farming_params?pt[mr]={used:!0,kind:"single"}:pt[mr]={used:!0,kind:"unknown"})}return pt},[R,N]),Me=h.useMemo(()=>Pe.map((Dt,pt)=>Dt.used&&Dt.kind!=="delta-src-inferred"?`Pacifica-${pt+1}`:null).filter(Boolean),[Pe]);h.useMemo(()=>Pe.filter(Dt=>!Dt.used).length,[Pe]);async function Ke(){if(!g){n(!0);return}if(m)try{rt(!0),ct("");const Dt=window.localStorage.getItem("hyperToken"),pt=window.localStorage.getItem("hyperAddress");if(!Dt||!pt){n(!0);return}const rn={login_address:ve,agent_pkey:W,cycleSeconds:Ge==="Hour"?3600:86400,tp_type:He.toUpperCase(),sl_type:kt.toUpperCase(),tp:Number(hn),sl:Number(sn),coin:`${Ze}`,orderPerHour:Number(at),leverage:Number(We),direction:mt,orderType:wt},ir={api_pkey:ae,login_wallet:Oe,coin:Ze==null?void 0:Ze.replace("USDT",""),orderPerHour:Number(at),leverage:Number(We)},hr={address:pt.toLowerCase(),token:Dt,slot_number:Number(q==null?void 0:q.replace("Pacifica-","")),source_app:"pacifica",source_params:rn},Ur=await(await fetch(`${Rt}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(hr)})).json();Ur!=null&&Ur.success?(C(!0),D(),Lt&&k()):ct((Ur==null?void 0:Ur.error_message)||"Start failed.")}catch(Dt){ct(Dt.message||"An error occurred while saving.")}finally{rt(!1)}}async function Fe(){if(!g){n(!0);return}try{At(!0),ct("");const Dt=window.localStorage.getItem("hyperToken"),pt=window.localStorage.getItem("hyperAddress");if(!Dt||!pt){n(!0);return}const ir=await(await fetch(`${Rt}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:pt.toLowerCase(),token:Dt,source_app:"pacifica",slot_number:Ce})})).json();ir!=null&&ir.success?(C(!1),D()):ct((ir==null?void 0:ir.error_message)||"Stop failed.")}catch(Dt){ct(Dt.message||"An error occurred while stopping.")}finally{At(!1)}}const De={control:(Dt,pt)=>({...Dt,backgroundColor:"#242424",borderColor:pt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:Dt=>({...Dt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:Dt=>({...Dt,height:32}),input:Dt=>({...Dt,color:"#FFFFFF",margin:0,padding:0}),singleValue:Dt=>({...Dt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:Dt=>({...Dt,color:"#7F7F7F",fontSize:"12px"}),menu:Dt=>({...Dt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:Dt=>({...Dt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(Dt,pt)=>({...Dt,backgroundColor:pt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:Dt=>({...Dt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:Dt=>({...Dt,backgroundColor:"#353535"})},ie=({max:Dt})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[Dt,"x"]}),de=Dt=>{var pt;return i.jsx(xa.Option,{...Dt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(pt=Dt.data)!=null&&pt.icon?i.jsx("img",{src:Dt.data.icon,alt:Dt.data.label,className:"w-4 h-4 rounded-[4px]",onError:rn=>rn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:Dt.data.label}),i.jsx(ie,{max:Dt.data.maxLeverage})]})})},Ie=Dt=>{var pt;return i.jsx(xa.SingleValue,{...Dt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(pt=Dt.data)!=null&&pt.icon?i.jsx("img",{src:Dt.data.icon,alt:Dt.data.label,className:"w-4 h-4 rounded-[4px]",onError:rn=>rn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:Dt.data.label}),i.jsx(ie,{max:Dt.data.maxLeverage})]})})},ze=Dt=>{const pt=Me.includes(Dt.data.value);return i.jsx(xa.Option,{...Dt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:Dt.data.label}),pt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Te=Dt=>i.jsx(xa.SingleValue,{...Dt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:Dt.data.label})})}),Je=async()=>{var rn,ir,hr,mr,Ur,qr,Rr,Pt;const Dt=window.localStorage.getItem("hyperToken"),pt=window.localStorage.getItem("hyperAddress");if(!(!Dt||!pt))try{$t(!0);const en=await yi(pt.toLowerCase(),Dt);en!=null&&en.success?(r(en==null?void 0:en.telegram_chat_id),s(en==null?void 0:en.subscriber_role),a(en==null?void 0:en.subs_expire_day),o((rn=en==null?void 0:en.mushboomer_counts)==null?void 0:rn.eth),l((ir=en==null?void 0:en.mushboomer_counts)==null?void 0:ir.sol),c(en==null?void 0:en.referral_code),u(en==null?void 0:en.refcode),d(en==null?void 0:en.whitelist),f(Dt),x(pt),xe(!0),I((mr=(hr=en==null?void 0:en.slots_info)==null?void 0:hr.pacifica)==null?void 0:mr.total_qty),$((qr=(Ur=en==null?void 0:en.slots_info)==null?void 0:Ur.pacifica)==null?void 0:qr.total_qty),O((Pt=(Rr=en==null?void 0:en.slots_info)==null?void 0:Rr.pacifica)==null?void 0:Pt.active_qty),$t(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),$t(!1))}catch(en){console.error("Token verification error:",en),console.error(en.message||"An unknown error occurred."),$t(!1)}},it=dt,gt=h.useMemo(()=>Array.from({length:N},(Dt,pt)=>({value:`Pacifica-${pt+1}`,label:`Pacifica-${pt+1}`})),[N]);if(!t)return null;const Mt=Ht||Ft||Ve||nt,Yt=y&&!Ve,un=Cn(Ze);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Yn,setOpen:Hn,transactionHash:Jn,transactionLoading:Pn,paymentPresaleRole:$e,errorFunds:vt,activeMethod:2}),i.jsx(R5,{open:ne,setOpen:fe,paymentLighterRole:$e,oldSlotCount:X,checkAccountLighter:Je,tradeMarket:"pacifica"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Mt&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(P2,{current:"pacifica",onCloseCurrent:()=>!Mt&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-3",children:[i.jsx("img",{src:"https://app.pacifica.fi/imgs/logo.svg",alt:"",className:"h-9"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] mt-1",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Pacifica Farming module lets you set up automated farming by providing your Pacifica Address, Pacifica Private Key, selecting a pair, defining trade per hour, leverage, direction, order type, take profit and stop loss."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:_5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[qe&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:qe}),g&&$e&&F===P&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"No free Pacifica slots."}),g&&$e&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(j5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[P||0,"/",gt.length]})]})]}),i.jsx(hl,{styles:De,components:{Option:ze,SingleValue:Te},options:gt,value:gt.find(Dt=>Dt.value===q)||null,onChange:Dt=>se((Dt==null?void 0:Dt.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:`${oe==="ON"?"py-1":"py-5"} space-y-3 px-3 sm:px-5`,children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[oe==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Stark Key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:ve,onChange:Dt=>Ne(Dt.target.value),autoComplete:"off",placeholder:"1st Stark Key Public ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ve===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Yt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:Dt=>te(Dt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:fn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Yt}),i.jsx("button",{type:"button",onClick:()=>gn(Dt=>!Dt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Mt||Yt,children:fn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:Dt=>{const pt=Dt.target.value.trim();if(pt==="")return ge("");zt(pt)&&ge(pt)},onKeyDown:Gn,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Yt})})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Login Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:ve,onChange:Dt=>Ne(Dt.target.value),autoComplete:"off",placeholder:"LOGIN_WALLET_ADDRESS",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ve===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Yt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Pacifica Private Key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:Dt=>te(Dt.target.value),autoComplete:"off",placeholder:"PACIFICA_PRIVATE_KEY",type:fn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":Tt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Yt}),i.jsx("button",{type:"button",onClick:()=>gn(Dt=>!Dt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Mt||Yt,children:fn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]}),W!==""&&!Tt&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Please enter a valid private key."})]})]}),oe==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Stark key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Oe,onChange:Dt=>Le(Dt.target.value),autoComplete:"off",placeholder:"2nd Stark key Public",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Yt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:ae,onChange:Dt=>he(Dt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:wn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ae===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Yt}),i.jsx("button",{type:"button",onClick:()=>On(Dt=>!Dt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Mt||Yt,children:wn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:Dt=>{const pt=Dt.target.value.trim();if(pt==="")return be("");zt(pt)&&be(pt)},onKeyDown:Gn,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Yt})})]})]})]}),W!==""&&!Tt&&i.jsx("div",{children:i.jsx("img",{src:bct,alt:"",className:"mt-4 rounded-md w-full"})}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:i.jsxs("div",{className:`${oe==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:at,onChange:Dt=>{const pt=Dt.target.value.trim();if(pt==="")return Ue("");zt(pt)&&Ue(pt)},onKeyDown:Gn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${at===""?"border-[#353535]":jn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Yt}),at!==""&&!jn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:De,components:{Option:de,SingleValue:Ie},isDisabled:Mt||Yt,options:it,value:it.find(Dt=>Dt.value===Ze)||null,onChange:Dt=>Ye((Dt==null?void 0:Dt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:Ge,onChange:Dt=>Ae(Dt.target.value),className:`${Mt||Yt?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Mt||Yt,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:at,onChange:Dt=>{const pt=Dt.target.value.trim();if(pt==="")return Ue("");zt(pt)&&Ue(pt)},onKeyDown:Gn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${at===""?"border-[#353535]":jn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Yt}),at!==""&&!jn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:oe==="ON"?"On":"Off"}),i.jsx(Oo,{checked:oe==="ON",onChange:Dt=>G(Dt?"ON":"OFF"),disabled:Mt||Yt,className:`${oe==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Mt||Yt?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${oe==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:We,onChange:Dt=>{const pt=Dt.target.value.trim();if(pt==="")return xt("");zt(pt)&&xt(pt)},onKeyDown:Gn,inputMode:"numeric",autoComplete:"off",placeholder:Ze?`1–${un}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${We===""?"border-[#353535]":Rn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Yt})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":mt==="LONG",onClick:()=>!Yt&&Vt("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Mt||Yt?"cursor-not-allowed":"cursor-pointer",mt==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",We?` - ${We}x`:""]})}),i.jsx("div",{"aria-pressed":mt==="SHORT",onClick:()=>!Yt&&Vt("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Mt||Yt?"cursor-not-allowed":"cursor-pointer",mt==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",We?` - ${We}x`:""]})}),i.jsx("div",{"aria-pressed":mt==="RANDOM",onClick:()=>!Yt&&Vt("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Mt||Yt?"cursor-not-allowed":"cursor-pointer",mt==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",We?` - ${We}x`:""]})})]})]}),i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":wt==="LIMIT",onClick:()=>!Yt&&cn("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Mt||Yt?"cursor-not-allowed":"cursor-pointer",wt==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",wt==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":wt==="HYBRID",onClick:()=>!Yt&&cn("HYBRID"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Mt||Yt?"cursor-not-allowed":"cursor-pointer",wt==="HYBRID"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["HYBRID ",wt==="HYBRID"?" ✓":""]})}),i.jsx("button",{"aria-pressed":wt==="MARKET",onClick:()=>!Yt&&cn("MARKET"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Mt||Yt?"cursor-not-allowed":"cursor-pointer",wt==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",wt==="MARKET"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:`${oe==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("select",{value:He,onChange:Dt=>qt(Dt.target.value),className:`${Mt||Yt?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Mt||Yt,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:hn,onChange:Dt=>{const pt=Dt.target.value.trim();if(pt==="")return zn("");Ln(pt)&&zn(pt)},onKeyDown:Gn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${hn===""?"border-[#353535]":pn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Yt})]}),hn!==""&&!pn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("select",{value:kt,onChange:Dt=>ft(Dt.target.value),className:`${Mt||Yt?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Mt||Yt,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:sn,onChange:Dt=>{const pt=Dt.target.value.trim();if(pt==="")return xn("");Ln(pt)&&xn(pt)},onKeyDown:Gn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${sn===""?"border-[#353535]":Se?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Yt})]}),sn!==""&&!Se&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",We?Math.max(We*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),!1]}),i.jsx("div",{className:`${oe==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Mt&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Mt,children:"Cancel"}),g?oe==="ON"?y?i.jsx("button",{onClick:Fe,disabled:Mt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Ve?"Stopping...":"Stop"}):i.jsx("button",{onClick:Ke,disabled:!m||Mt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!m||Mt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Ft?"Starting...":"Start"}):y?i.jsx("button",{onClick:Fe,disabled:Mt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Ve?"Stopping...":"Stop"}):i.jsx("button",{onClick:Ke,disabled:!m||Mt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!m||Mt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Ft?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),Ht&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},cOt=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1),[s,a]=h.useState(2),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[v,y]=h.useState(!1),[C,N]=h.useState(!1),I=(P=[])=>P==null?void 0:P.map(O=>O.submenu?{...O,submenu:I(O.submenu)}:O.action==="openAster"?{...O,onClick:()=>{a(2),r(!0)}}:O.action==="openFarm"?{...O,onClick:()=>e(!0)}:O.action==="openLighter"?{...O,onClick:()=>l(!0)}:O.action==="openApex"?{...O,onClick:()=>u(!0)}:O.action==="openVariational"?{...O,onClick:()=>f(!0)}:O.action==="openExtended"?{...O,onClick:()=>g(!0)}:O.action==="openParadex"?{...O,onClick:()=>y(!0)}:O.action==="openPacifica"?{...O,onClick:()=>N(!0)}:O);return i.jsxs(i.Fragment,{children:[i.jsx(No,{to:"https://dextrabot.com/",className:"cursor-pointer",children:i.jsx("div",{className:"flex items-center gap-2 font-manrope",children:i.jsx("img",{src:qj,alt:"Dextrabot",loading:"eager",decoding:"async",width:32,height:32,className:"w-8 h-8 object-contain"})})}),i.jsx("div",{className:"flex items-center gap-1",children:vct.map(P=>P.type==="link"?i.jsx(lOt,{linkTo:P.to,title:P.label,activePaths:P.activePaths},P.to):P.type==="dropdown"?i.jsx(wlt,{label:P.label,items:I(P.items),activePaths:P.activePaths,badgeLabel:P.badgeLabel,badgeTone:P.badgeTone,border_color:P.border_color},P.label):null)}),i.jsx(Nce,{open:t,setOpen:e}),i.jsx(jce,{open:n,setOpen:r,defaultMethod:s}),i.jsx(Ace,{open:o,setOpen:l}),i.jsx(_ce,{open:c,setOpen:u}),i.jsx(Ece,{open:d,setOpen:f}),i.jsx(jU,{open:x,setOpen:g}),i.jsx(kce,{open:v,setOpen:y}),i.jsx(Tce,{open:C,setOpen:N})]})},Hy=({className:t})=>i.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M8.625 15.75C12.56 15.75 15.75 12.56 15.75 8.625C15.75 4.68997 12.56 1.5 8.625 1.5C4.68997 1.5 1.5 4.68997 1.5 8.625C1.5 12.56 4.68997 15.75 8.625 15.75Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M16.5 16.5L15 15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),wm=(t,e=null)=>{e&&t.target.src===e?t.target.src=GH:e&&t.target.src!==e?t.target.src=e:t.target.src!==GH&&(t.target.src=GH)},uOt=h.forwardRef(({setOpen:t},e)=>{const{searchTerminalCoin:n,isSearchTerminalError:r}=h.useContext(Kr),[s,a]=h.useState(""),[o,l]=h.useState([]),[c,u]=h.useState([]),[d,f]=h.useState([]),x={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{const C=JSON.parse(localStorage.getItem("recentWallets")||"[]");l(C);const N=JSON.parse(localStorage.getItem("recentCoins")||"[]");u(N)},[]);const g=C=>{a(C.target.value.toLowerCase())},v=C=>{C.key==="Enter"&&y()},y=()=>{if(s)if(s.match(/^0x[a-fA-F0-9]{40}$/)){const C=s==null?void 0:s.toLowerCase(),N=[C,...o.filter(I=>(I==null?void 0:I.toLowerCase())!==C)];N.length>12&&N.pop(),l(N),localStorage.setItem("recentWallets",JSON.stringify(N)),window.open(`/wallet-details/${s}`,"_blank"),t(!1)}else dn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please enter a valid Ethereum address"})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"380px",minWidth:"380px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})};return h.useEffect(()=>{if(s.length>0){const C=s==null?void 0:s.toLowerCase(),N=n.filter(I=>Array.isArray(I)&&I.some(P=>{var O;return(O=P==null?void 0:P.toLowerCase())==null?void 0:O.includes(C)})).map(I=>I[0]);f(N)}else f([])},[s,n]),i.jsxs("div",{children:[i.jsx("div",{className:"sm:w-[416px] h-12 font-manrope z-[999]",children:i.jsxs("div",{className:"flex justify-between items-center bg-[#303030] h-full px-4 gap-1 sm:gap-2.5",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1 sm:gap-2.5 w-full",children:[i.jsx(Hy,{className:"text-white"}),i.jsx("input",{type:"text",ref:e,placeholder:"Search coin or wallet",value:s,onChange:g,onKeyDown:v,className:"w-full bg-transparent text-white placeholder-[#989898] text-sm font-medium font-manrope leading-[8px] placeholder:leading-[8px] tracking-tight focus:outline-none h-12"})]}),i.jsx("div",{onClick:()=>a(""),className:`${(s==null?void 0:s.length)>0?"":"hidden"} text-[#aaa] hover:text-white outline-none focus:outline-none focus:ring-0 border-none w-6 min-w-6 h-[24px] bg-[#353535] hover:bg-[#585858] rounded-md flex justify-center items-center cursor-pointer`,children:i.jsx("img",{src:Ta,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})}),i.jsx("div",{className:`${s.match(/^0x[a-fA-F0-9]{40}$/)?"":"hidden"}`,children:i.jsx("div",{onClick:y,className:"w-16 h-7 px-4 py-3 rounded-[256px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#989898] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-xs font-medium font-inter leading-[8px]",children:"Search"})})})]})}),i.jsxs("div",{className:"recent-wallets",children:[i.jsx("div",{className:`${(d==null?void 0:d.length)===0&&"hidden"} text-white text-[11px] font-bold font-manrope leading-none tracking-wider bg-[#1f1f1f] pl-4 pb-2  pt-4`,children:"SEARCH RESULTS"}),i.jsx("ul",{className:`${(c==null?void 0:c.length)===0&&(o==null?void 0:o.length)===0?"h-full max-h-[320px]":"max-h-[120px]"} overflow-y-scroll overflow-x-hidden h-full  pl-4 pb-4 flex flex-wrap gap-1 sm:gap-2`,children:(d==null?void 0:d.length)===0?i.jsx("div",{className:`${!s.match(/^0x[a-fA-F0-9]{40}$/)&&(s==null?void 0:s.length)>0?"min-h-10":""} w-full h-full flex justify-center items-center`,children:i.jsx("div",{className:`${!s.match(/^0x[a-fA-F0-9]{40}$/)&&(s==null?void 0:s.length)>0?"":"hidden"} text-[#989898] text-[13px] font-semibold font-manrope leading-none pt-4`,children:"No results for your search."})}):d==null?void 0:d.map((C,N)=>i.jsx("li",{className:"mt-1 sm:mt-2",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-6 px-1 rounded-md border border-[#3a3a3a] max-w-max",children:i.jsx("div",{className:"flex justify-start items-center gap-2.5",children:i.jsxs("a",{href:`/terminal/${C}`,target:"_blank",className:"text-[#989898] text-[13px] font-semibold font-manrope leading-none hover:text-white flex gap-1.5 items-center",onClick:()=>{t(!1);const I=JSON.parse(localStorage.getItem("recentCoins")||"[]");I!=null&&I.includes(C)||(I.unshift(C),I.length>14&&I.pop(),localStorage.setItem("recentCoins",JSON.stringify(I)))},children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${x[C]||(C==null?void 0:C.split("/")[0])}.svg`,alt:C,className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-gray-700",loading:"lazy",onError:I=>wm(I)}),C]})})})},N))})]}),i.jsxs("div",{className:`${(c==null?void 0:c.length)===0?"hidden":""} recent-wallets pt-4`,children:[i.jsx("div",{className:"text-white text-[11px] font-bold font-manrope leading-none tracking-wider bg-[#1f1f1f] pl-4 pb-2",children:"RECENT COINS"}),i.jsx("ul",{className:"overflow-y-scroll overflow-x-hidden h-full max-h-[142px] sm:max-h-[132px] pl-4 pb-4 flex flex-wrap gap-1 sm:gap-2",children:Array.isArray(c)&&(c==null?void 0:c.map((C,N)=>i.jsx("li",{className:"mt-1 sm:mt-2",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-6 px-1 rounded-md border border-[#3a3a3a] max-w-max",children:i.jsx("div",{className:"flex justify-start items-center gap-2.5",children:i.jsxs("a",{href:`/terminal/${C}`,target:"_blank",className:"text-[#989898] text-[13px] font-semibold font-manrope leading-none hover:text-white flex gap-1.5 items-center",onClick:()=>t(!1),children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${x[C]||(C==null?void 0:C.split("/")[0])}.svg`,alt:C,className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-gray-700",loading:"lazy",onError:I=>wm(I)}),C]})})})},N)))})]}),i.jsxs("div",{className:`${(o==null?void 0:o.length)===0?"hidden":""} recent-wallets pt-4`,children:[i.jsx("div",{className:"text-white text-[11px] font-bold font-manrope leading-none tracking-wider bg-[#1f1f1f] pl-4 pb-2",children:"RECENT WALLETS"}),i.jsx("ul",{className:"overflow-y-scroll overflow-x-hidden h-full max-h-[120px] sm:max-h-[190px] pl-4 pb-4 sm:pb-8 flex flex-wrap gap-2",children:o==null?void 0:o.map((C,N)=>i.jsx("li",{className:"mt-1 sm:mt-2",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-6 px-1 rounded-md border border-[#3a3a3a] w-[120px]",children:i.jsx("div",{className:"flex justify-start items-center gap-2.5",children:i.jsxs("a",{href:`/wallet-details/${C}`,target:"_blank",className:"text-[#989898] text-[13px] font-semibold font-manrope leading-none hover:text-white flex gap-1.5 items-center",onClick:()=>t(!1),children:[i.jsx("img",{src:jlt,alt:"",className:"w-4 h-4"}),C&&C.slice(0,6)+"..."+C.slice(-4)]})})})},N))})]})]})}),dOt=({open:t,setOpen:e})=>{const n=h.useRef(null);return h.useEffect(()=>{t&&setTimeout(()=>{var r;(r=n.current)==null||r.focus()},0)},[t]),i.jsxs(ba,{open:t,onClose:e,className:"relative z-50",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden rounded-lg text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in sm:my-8 max-w-max data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95",children:i.jsx("div",{className:"max-w-[320px] sm:max-w-[416px] min-h-[200px] max-h-[600px] relative bg-[#1f1f1f] border-[#404040] rounded-lg shadow backdrop-blur-[32px]",children:i.jsx(uOt,{ref:n,setOpen:e})})})})})]})},ZLe=()=>{const[t,e]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(dOt,{open:t,setOpen:e}),i.jsx("div",{onClick:()=>{e(!0)},className:"flex-shrink w-full min-w-[80px] lg:max-w-[250px] h-8 bg-[#353535] rounded-[256px] flex justify-between items-center px-4 cursor-pointer font-manrope group",children:i.jsxs("div",{className:"flex justify-start items-center gap-[11px]",children:[i.jsx("div",{children:i.jsx(Hy,{className:"text-[#646464] group-hover:text-[#e2e2e2]"})}),i.jsx("div",{className:"font-manrope leading-none text-[#666666]  group-hover:text-[#e2e2e2] text-sm font-medium min-w-max",children:"Search..."})]})})]})};var Lbe='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',fOt={rounded:`SFRounded, ui-rounded, "SF Pro Rounded", ${Lbe}`,system:Lbe},l7={large:{actionButton:"9999px",connectButton:"12px",modal:"24px",modalMobile:"28px"},medium:{actionButton:"10px",connectButton:"8px",modal:"16px",modalMobile:"18px"},none:{actionButton:"0px",connectButton:"0px",modal:"0px",modalMobile:"0px"},small:{actionButton:"4px",connectButton:"4px",modal:"8px",modalMobile:"8px"}},hOt={large:{modalOverlay:"blur(20px)"},none:{modalOverlay:"blur(0px)"},small:{modalOverlay:"blur(4px)"}},JLe=({borderRadius:t="large",fontStack:e="rounded",overlayBlur:n="none"})=>({blurs:{modalOverlay:hOt[n].modalOverlay},fonts:{body:fOt[e]},radii:{actionButton:l7[t].actionButton,connectButton:l7[t].connectButton,menuButton:l7[t].connectButton,modal:l7[t].modal,modalMobile:l7[t].modalMobile}}),eDe={blue:{accentColor:"#0E76FD",accentColorForeground:"#FFF"},green:{accentColor:"#1DB847",accentColorForeground:"#FFF"},orange:{accentColor:"#FF801F",accentColorForeground:"#FFF"},pink:{accentColor:"#FF5CA0",accentColorForeground:"#FFF"},purple:{accentColor:"#5F5AFA",accentColorForeground:"#FFF"},red:{accentColor:"#FA423C",accentColorForeground:"#FFF"}},Dbe=eDe.blue,tDe=({accentColor:t=Dbe.accentColor,accentColorForeground:e=Dbe.accentColorForeground,...n}={})=>({...JLe(n),colors:{accentColor:t,accentColorForeground:e,actionButtonBorder:"rgba(0, 0, 0, 0.04)",actionButtonBorderMobile:"rgba(0, 0, 0, 0.06)",actionButtonSecondaryBackground:"rgba(0, 0, 0, 0.06)",closeButton:"rgba(60, 66, 66, 0.8)",closeButtonBackground:"rgba(0, 0, 0, 0.06)",connectButtonBackground:"#FFF",connectButtonBackgroundError:"#FF494A",connectButtonInnerBackground:"linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.06))",connectButtonText:"#25292E",connectButtonTextError:"#FFF",connectionIndicator:"#30E000",downloadBottomCardBackground:"linear-gradient(126deg, rgba(255, 255, 255, 0) 9.49%, rgba(171, 171, 171, 0.04) 71.04%), #FFFFFF",downloadTopCardBackground:"linear-gradient(126deg, rgba(171, 171, 171, 0.2) 9.49%, rgba(255, 255, 255, 0) 71.04%), #FFFFFF",error:"#FF494A",generalBorder:"rgba(0, 0, 0, 0.06)",generalBorderDim:"rgba(0, 0, 0, 0.03)",menuItemBackground:"rgba(60, 66, 66, 0.1)",modalBackdrop:"rgba(0, 0, 0, 0.3)",modalBackground:"#FFF",modalBorder:"transparent",modalText:"#25292E",modalTextDim:"rgba(60, 66, 66, 0.3)",modalTextSecondary:"rgba(60, 66, 66, 0.6)",profileAction:"#FFF",profileActionHover:"rgba(255, 255, 255, 0.5)",profileForeground:"rgba(60, 66, 66, 0.06)",selectedOptionBorder:"rgba(60, 66, 66, 0.1)",standby:"#FFD641"},shadows:{connectButton:"0px 4px 12px rgba(0, 0, 0, 0.1)",dialog:"0px 8px 32px rgba(0, 0, 0, 0.32)",profileDetailsAction:"0px 2px 6px rgba(37, 41, 46, 0.04)",selectedOption:"0px 2px 6px rgba(0, 0, 0, 0.24)",selectedWallet:"0px 2px 6px rgba(0, 0, 0, 0.12)",walletLogo:"0px 2px 16px rgba(0, 0, 0, 0.16)"}});tDe.accentColors=eDe;var gM="#1A1B1F",nDe={blue:{accentColor:"#3898FF",accentColorForeground:"#FFF"},green:{accentColor:"#4BD166",accentColorForeground:gM},orange:{accentColor:"#FF983D",accentColorForeground:gM},pink:{accentColor:"#FF7AB8",accentColorForeground:gM},purple:{accentColor:"#7A70FF",accentColorForeground:"#FFF"},red:{accentColor:"#FF6257",accentColorForeground:"#FFF"}},Bbe=nDe.blue,rDe=({accentColor:t=Bbe.accentColor,accentColorForeground:e=Bbe.accentColorForeground,...n}={})=>({...JLe(n),colors:{accentColor:t,accentColorForeground:e,actionButtonBorder:"rgba(255, 255, 255, 0.04)",actionButtonBorderMobile:"rgba(255, 255, 255, 0.08)",actionButtonSecondaryBackground:"rgba(255, 255, 255, 0.08)",closeButton:"rgba(224, 232, 255, 0.6)",closeButtonBackground:"rgba(255, 255, 255, 0.08)",connectButtonBackground:gM,connectButtonBackgroundError:"#FF494A",connectButtonInnerBackground:"linear-gradient(0deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.15))",connectButtonText:"#FFF",connectButtonTextError:"#FFF",connectionIndicator:"#30E000",downloadBottomCardBackground:"linear-gradient(126deg, rgba(0, 0, 0, 0) 9.49%, rgba(120, 120, 120, 0.2) 71.04%), #1A1B1F",downloadTopCardBackground:"linear-gradient(126deg, rgba(120, 120, 120, 0.2) 9.49%, rgba(0, 0, 0, 0) 71.04%), #1A1B1F",error:"#FF494A",generalBorder:"rgba(255, 255, 255, 0.08)",generalBorderDim:"rgba(255, 255, 255, 0.04)",menuItemBackground:"rgba(224, 232, 255, 0.1)",modalBackdrop:"rgba(0, 0, 0, 0.5)",modalBackground:"#1A1B1F",modalBorder:"rgba(255, 255, 255, 0.08)",modalText:"#FFF",modalTextDim:"rgba(224, 232, 255, 0.3)",modalTextSecondary:"rgba(255, 255, 255, 0.6)",profileAction:"rgba(224, 232, 255, 0.1)",profileActionHover:"rgba(224, 232, 255, 0.2)",profileForeground:"rgba(224, 232, 255, 0.05)",selectedOptionBorder:"rgba(224, 232, 255, 0.1)",standby:"#FFD641"},shadows:{connectButton:"0px 4px 12px rgba(0, 0, 0, 0.1)",dialog:"0px 8px 32px rgba(0, 0, 0, 0.32)",profileDetailsAction:"0px 2px 6px rgba(37, 41, 46, 0.04)",selectedOption:"0px 2px 6px rgba(0, 0, 0, 0.24)",selectedWallet:"0px 2px 6px rgba(0, 0, 0, 0.24)",walletLogo:"0px 2px 16px rgba(0, 0, 0, 0.16)"}});rDe.accentColors=nDe;var bne=`{
  "connect_wallet": {
    "label": "Connect Wallet",
    "wrong_network": {
      "label": "Wrong network"
    }
  },

  "intro": {
    "title": "What is a Wallet?",
    "description": "A wallet is used to send, receive, store, and display digital assets. It's also a new way to log in, without needing to create new accounts and passwords on every website.",
    "digital_asset": {
      "title": "A Home for your Digital Assets",
      "description": "Wallets are used to send, receive, store, and display digital assets like Ethereum and NFTs."
    },
    "login": {
      "title": "A New Way to Log In",
      "description": "Instead of creating new accounts and passwords on every website, just connect your wallet."
    },
    "get": {
      "label": "Get a Wallet"
    },
    "learn_more": {
      "label": "Learn More"
    }
  },

  "sign_in": {
    "label": "Verify your account",
    "description": "To finish connecting, you must sign a message in your wallet to verify that you are the owner of this account.",
    "message": {
      "send": "Sign message",
      "preparing": "Preparing message...",
      "cancel": "Cancel",
      "preparing_error": "Error preparing message, please retry!"
    },
    "signature": {
      "waiting": "Waiting for signature...",
      "verifying": "Verifying signature...",
      "signing_error": "Error signing message, please retry!",
      "verifying_error": "Error verifying signature, please retry!",
      "oops_error": "Oops, something went wrong!"
    }
  },

  "connect": {
    "label": "Connect",
    "title": "Connect a Wallet",
    "new_to_ethereum": {
      "description": "New to Ethereum wallets?",
      "learn_more": {
        "label": "Learn More"
      }
    },
    "learn_more": {
      "label": "Learn more"
    },
    "recent": "Recent",
    "status": {
      "opening": "Opening %{wallet}...",
      "connecting": "Connecting",
      "connect_mobile": "Continue in %{wallet}",
      "not_installed": "%{wallet} is not installed",
      "not_available": "%{wallet} is not available",
      "confirm": "Confirm connection in the extension",
      "confirm_mobile": "Accept connection request in the wallet"
    },
    "secondary_action": {
      "get": {
        "description": "Don't have %{wallet}?",
        "label": "GET"
      },
      "install": {
        "label": "INSTALL"
      },
      "retry": {
        "label": "RETRY"
      }
    },
    "walletconnect": {
      "description": {
        "full": "Need the official WalletConnect modal?",
        "compact": "Need the WalletConnect modal?"
      },
      "open": {
        "label": "OPEN"
      }
    }
  },

  "connect_scan": {
    "title": "Scan with %{wallet}",
    "fallback_title": "Scan with your phone"
  },

  "connector_group": {
    "installed": "Installed",
    "recommended": "Recommended",
    "other": "Other",
    "popular": "Popular",
    "more": "More",
    "others": "Others"
  },

  "get": {
    "title": "Get a Wallet",
    "action": {
      "label": "GET"
    },
    "mobile": {
      "description": "Mobile Wallet"
    },
    "extension": {
      "description": "Browser Extension"
    },
    "mobile_and_extension": {
      "description": "Mobile Wallet and Extension"
    },
    "mobile_and_desktop": {
      "description": "Mobile and Desktop Wallet"
    },
    "looking_for": {
      "title": "Not what you're looking for?",
      "mobile": {
        "description": "Select a wallet on the main screen to get started with a different wallet provider."
      },
      "desktop": {
        "compact_description": "Select a wallet on the main screen to get started with a different wallet provider.",
        "wide_description": "Select a wallet on the left to get started with a different wallet provider."
      }
    }
  },

  "get_options": {
    "title": "Get started with %{wallet}",
    "short_title": "Get %{wallet}",
    "mobile": {
      "title": "%{wallet} for Mobile",
      "description": "Use the mobile wallet to explore the world of Ethereum.",
      "download": {
        "label": "Get the app"
      }
    },
    "extension": {
      "title": "%{wallet} for %{browser}",
      "description": "Access your wallet right from your favorite web browser.",
      "download": {
        "label": "Add to %{browser}"
      }
    },
    "desktop": {
      "title": "%{wallet} for %{platform}",
      "description": "Access your wallet natively from your powerful desktop.",
      "download": {
        "label": "Add to %{platform}"
      }
    }
  },

  "get_mobile": {
    "title": "Install %{wallet}",
    "description": "Scan with your phone to download on iOS or Android",
    "continue": {
      "label": "Continue"
    }
  },

  "get_instructions": {
    "mobile": {
      "connect": {
        "label": "Connect"
      },
      "learn_more": {
        "label": "Learn More"
      }
    },
    "extension": {
      "refresh": {
        "label": "Refresh"
      },
      "learn_more": {
        "label": "Learn More"
      }
    },
    "desktop": {
      "connect": {
        "label": "Connect"
      },
      "learn_more": {
        "label": "Learn More"
      }
    }
  },

  "chains": {
    "title": "Switch Networks",
    "wrong_network": "Wrong network detected, switch or disconnect to continue.",
    "confirm": "Confirm in Wallet",
    "switching_not_supported": "Your wallet does not support switching networks from %{appName}. Try switching networks from within your wallet instead.",
    "switching_not_supported_fallback": "Your wallet does not support switching networks from this app. Try switching networks from within your wallet instead.",
    "disconnect": "Disconnect",
    "connected": "Connected"
  },

  "profile": {
    "disconnect": {
      "label": "Disconnect"
    },
    "copy_address": {
      "label": "Copy Address",
      "copied": "Copied!"
    },
    "explorer": {
      "label": "View more on explorer"
    },
    "transactions": {
      "description": "%{appName} transactions will appear here...",
      "description_fallback": "Your transactions will appear here...",
      "recent": {
        "title": "Recent Transactions"
      },
      "clear": {
        "label": "Clear All"
      }
    }
  },

  "wallet_connectors": {
    "argent": {
      "qr_code": {
        "step1": {
          "description": "Put Argent on your home screen for faster access to your wallet.",
          "title": "Open the Argent app"
        },
        "step2": {
          "description": "Create a wallet and username, or import an existing wallet.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the Scan QR button"
        }
      }
    },

    "berasig": {
      "extension": {
        "step1": {
          "title": "Install the BeraSig extension",
          "description": "We recommend pinning BeraSig to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "best": {
      "qr_code": {
        "step1": {
          "title": "Open the Best Wallet app",
          "description": "Add Best Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "bifrost": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Bifrost Wallet on your home screen for quicker access.",
          "title": "Open the Bifrost Wallet app"
        },
        "step2": {
          "description": "Create or import a wallet using your recovery phrase.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      }
    },

    "bitget": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Bitget Wallet on your home screen for quicker access.",
          "title": "Open the Bitget Wallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Bitget Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Bitget Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "bitski": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Bitski to your taskbar for quicker access to your wallet.",
          "title": "Install the Bitski extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "bitverse": {
      "qr_code": {
        "step1": {
          "title": "Open the Bitverse Wallet app",
          "description": "Add Bitverse Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "bloom": {
      "desktop": {
        "step1": {
          "title": "Open the Bloom Wallet app",
          "description": "We recommend putting Bloom Wallet on your home screen for quicker access."
        },
        "step2": {
          "description": "Create or import a wallet using your recovery phrase.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you have a wallet, click on Connect to connect via Bloom. A connection prompt in the app will appear for you to confirm the connection.",
          "title": "Click on Connect"
        }
      }
    },

    "bybit": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Bybit on your home screen for faster access to your wallet.",
          "title": "Open the Bybit app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "Click at the top right of your browser and pin Bybit Wallet for easy access.",
          "title": "Install the Bybit Wallet extension"
        },
        "step2": {
          "description": "Create a new wallet or import an existing one.",
          "title": "Create or Import a wallet"
        },
        "step3": {
          "description": "Once you set up Bybit Wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "binance": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Binance on your home screen for faster access to your wallet.",
          "title": "Open the Binance app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      }
    },

    "coin98": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Coin98 Wallet on your home screen for faster access to your wallet.",
          "title": "Open the Coin98 Wallet app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      },

      "extension": {
        "step1": {
          "description": "Click at the top right of your browser and pin Coin98 Wallet for easy access.",
          "title": "Install the Coin98 Wallet extension"
        },
        "step2": {
          "description": "Create a new wallet or import an existing one.",
          "title": "Create or Import a wallet"
        },
        "step3": {
          "description": "Once you set up Coin98 Wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "coinbase": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Coinbase Wallet on your home screen for quicker access.",
          "title": "Open the Coinbase Wallet app"
        },
        "step2": {
          "description": "You can easily backup your wallet using the cloud backup feature.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Coinbase Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Coinbase Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "compass": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Compass Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Compass Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "core": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Core on your home screen for faster access to your wallet.",
          "title": "Open the Core app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Core to your taskbar for quicker access to your wallet.",
          "title": "Install the Core extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "fox": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting FoxWallet on your home screen for quicker access.",
          "title": "Open the FoxWallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      }
    },

    "frontier": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Frontier Wallet on your home screen for quicker access.",
          "title": "Open the Frontier Wallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Frontier Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Frontier Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "im_token": {
      "qr_code": {
        "step1": {
          "title": "Open the imToken app",
          "description": "Put imToken app on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap Scanner Icon in top right corner",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "iopay": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting ioPay on your home screen for faster access to your wallet.",
          "title": "Open the ioPay app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      }
    },

    "kaikas": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Kaikas to your taskbar for quicker access to your wallet.",
          "title": "Install the Kaikas extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the Kaikas app",
          "description": "Put Kaikas app on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap Scanner Icon in top right corner",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "kaia": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Kaia to your taskbar for quicker access to your wallet.",
          "title": "Install the Kaia extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the Kaia app",
          "description": "Put Kaia app on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap Scanner Icon in top right corner",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "kraken": {
      "qr_code": {
        "step1": {
          "title": "Open the Kraken Wallet app",
          "description": "Add Kraken Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "kresus": {
      "qr_code": {
        "step1": {
          "title": "Open the Kresus Wallet app",
          "description": "Add Kresus Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "magicEden": {
      "extension": {
        "step1": {
          "title": "Install the Magic Eden extension",
          "description": "We recommend pinning Magic Eden to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "metamask": {
      "qr_code": {
        "step1": {
          "title": "Open the MetaMask app",
          "description": "We recommend putting MetaMask on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the MetaMask extension",
          "description": "We recommend pinning MetaMask to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "nestwallet": {
      "extension": {
        "step1": {
          "title": "Install the NestWallet extension",
          "description": "We recommend pinning NestWallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "okx": {
      "qr_code": {
        "step1": {
          "title": "Open the OKX Wallet app",
          "description": "We recommend putting OKX Wallet on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the OKX Wallet extension",
          "description": "We recommend pinning OKX Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "omni": {
      "qr_code": {
        "step1": {
          "title": "Open the Omni app",
          "description": "Add Omni to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your home screen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "1inch": {
      "qr_code": {
        "step1": {
          "description": "Put 1inch Wallet on your home screen for faster access to your wallet.",
          "title": "Open the 1inch Wallet app"
        },
        "step2": {
          "description": "Create a wallet and username, or import an existing wallet.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the Scan QR button"
        }
      }
    },

    "token_pocket": {
      "qr_code": {
        "step1": {
          "title": "Open the TokenPocket app",
          "description": "We recommend putting TokenPocket on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the TokenPocket extension",
          "description": "We recommend pinning TokenPocket to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "trust": {
      "qr_code": {
        "step1": {
          "title": "Open the Trust Wallet app",
          "description": "Put Trust Wallet on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap WalletConnect in Settings",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the Trust Wallet extension",
          "description": "Click at the top right of your browser and pin Trust Wallet for easy access."
        },
        "step2": {
          "title": "Create or Import a wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up Trust Wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "uniswap": {
      "qr_code": {
        "step1": {
          "title": "Open the Uniswap app",
          "description": "Add Uniswap Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "zerion": {
      "qr_code": {
        "step1": {
          "title": "Open the Zerion app",
          "description": "We recommend putting Zerion on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the Zerion extension",
          "description": "We recommend pinning Zerion to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "rainbow": {
      "qr_code": {
        "step1": {
          "title": "Open the Rainbow app",
          "description": "We recommend putting Rainbow on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "You can easily backup your wallet using our backup feature on your phone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "enkrypt": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Enkrypt Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Enkrypt Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "frame": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Frame to your taskbar for quicker access to your wallet.",
          "title": "Install Frame & the companion extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "one_key": {
      "extension": {
        "step1": {
          "title": "Install the OneKey Wallet extension",
          "description": "We recommend pinning OneKey Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "paraswap": {
      "qr_code": {
        "step1": {
          "title": "Open the ParaSwap app",
          "description": "Add ParaSwap Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "phantom": {
      "extension": {
        "step1": {
          "title": "Install the Phantom extension",
          "description": "We recommend pinning Phantom to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "rabby": {
      "extension": {
        "step1": {
          "title": "Install the Rabby extension",
          "description": "We recommend pinning Rabby to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "ronin": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Ronin Wallet on your home screen for quicker access.",
          "title": "Open the Ronin Wallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Ronin Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Ronin Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "ramper": {
      "extension": {
        "step1": {
          "title": "Install the Ramper extension",
          "description": "We recommend pinning Ramper to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "safeheron": {
      "extension": {
        "step1": {
          "title": "Install the Core extension",
          "description": "We recommend pinning Safeheron to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "taho": {
      "extension": {
        "step1": {
          "title": "Install the Taho extension",
          "description": "We recommend pinning Taho to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "wigwam": {
      "extension": {
        "step1": {
          "title": "Install the Wigwam extension",
          "description": "We recommend pinning Wigwam to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "talisman": {
      "extension": {
        "step1": {
          "title": "Install the Talisman extension",
          "description": "We recommend pinning Talisman to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import an Ethereum Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "xdefi": {
      "extension": {
        "step1": {
          "title": "Install the XDEFI Wallet extension",
          "description": "We recommend pinning XDEFI Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "zeal": {
      "qr_code": {
        "step1": {
          "title": "Open the Zeal app",
          "description": "Add Zeal Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      },
      "extension": {
        "step1": {
          "title": "Install the Zeal extension",
          "description": "We recommend pinning Zeal to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "safepal": {
      "extension": {
        "step1": {
          "title": "Install the SafePal Wallet extension",
          "description": "Click at the top right of your browser and pin SafePal Wallet for easy access."
        },
        "step2": {
          "title": "Create or Import a wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up SafePal Wallet, click below to refresh the browser and load up the extension."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the SafePal Wallet app",
          "description": "Put SafePal Wallet on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap WalletConnect in Settings",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "desig": {
      "extension": {
        "step1": {
          "title": "Install the Desig extension",
          "description": "We recommend pinning Desig to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "subwallet": {
      "extension": {
        "step1": {
          "title": "Install the SubWallet extension",
          "description": "We recommend pinning SubWallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the SubWallet app",
          "description": "We recommend putting SubWallet on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "clv": {
      "extension": {
        "step1": {
          "title": "Install the CLV Wallet extension",
          "description": "We recommend pinning CLV Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the CLV Wallet app",
          "description": "We recommend putting CLV Wallet on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "okto": {
      "qr_code": {
        "step1": {
          "title": "Open the Okto app",
          "description": "Add Okto to your home screen for quick access"
        },
        "step2": {
          "title": "Create an MPC Wallet",
          "description": "Create an account and generate a wallet"
        },
        "step3": {
          "title": "Tap WalletConnect in Settings",
          "description": "Tap the Scan QR icon at the top right and confirm the prompt to connect."
        }
      }
    },

    "ledger": {
      "desktop": {
        "step1": {
          "title": "Open the Ledger Live app",
          "description": "We recommend putting Ledger Live on your home screen for quicker access."
        },
        "step2": {
          "title": "Set up your Ledger",
          "description": "Set up a new Ledger or connect to an existing one."
        },
        "step3": {
          "title": "Connect",
          "description": "A connection prompt will appear for you to connect your wallet."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the Ledger Live app",
          "description": "We recommend putting Ledger Live on your home screen for quicker access."
        },
        "step2": {
          "title": "Set up your Ledger",
          "description": "You can either sync with the desktop app or connect your Ledger."
        },
        "step3": {
          "title": "Scan the code",
          "description": "Tap WalletConnect then Switch to Scanner. After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "valora": {
      "qr_code": {
        "step1": {
          "title": "Open the Valora app",
          "description": "We recommend putting Valora on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or import a wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    }
  }
}
`;function pOt(t,e){return Object.defineProperty(t,"__recipe__",{value:e,writable:!1}),t}var sDe=pOt;function iDe(t){var{conditions:e}=t;if(!e)throw new Error("Styles have no conditions");function n(r){if(typeof r=="string"||typeof r=="number"||typeof r=="boolean"){if(!e.defaultCondition)throw new Error("No default condition");return{[e.defaultCondition]:r}}if(Array.isArray(r)){if(!("responsiveArray"in e))throw new Error("Responsive arrays are not supported");var s={};for(var a in e.responsiveArray)r[a]!=null&&(s[e.responsiveArray[a]]=r[a]);return s}return r}return sDe(n,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createNormalizeValueFn",args:[{conditions:t.conditions}]})}function mOt(t){var{conditions:e}=t;if(!e)throw new Error("Styles have no conditions");var n=iDe(t);function r(s,a){if(typeof s=="string"||typeof s=="number"||typeof s=="boolean"){if(!e.defaultCondition)throw new Error("No default condition");return a(s,e.defaultCondition)}var o=Array.isArray(s)?n(s):s,l={};for(var c in o)o[c]!=null&&(l[c]=a(o[c],c));return l}return sDe(r,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createMapValueFn",args:[{conditions:t.conditions}]})}function xOt(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function gOt(t){var e=xOt(t,"string");return typeof e=="symbol"?e:String(e)}function bOt(t,e,n){return e=gOt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function $be(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function RW(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?$be(Object(n),!0).forEach(function(r){bOt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):$be(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var yOt=t=>function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var s=Object.assign({},...n.map(c=>c.styles)),a=Object.keys(s),o=a.filter(c=>"mappings"in s[c]),l=c=>{var u=[],d={},f=RW({},c),x=!1;for(var g of o){var v=c[g];if(v!=null){var y=s[g];x=!0;for(var C of y.mappings)d[C]=v,f[C]==null&&delete f[C]}}var N=x?RW(RW({},d),f):c,I=function(){var F=N[P],$=s[P];try{if($.mappings)return 1;if(typeof F=="string"||typeof F=="number")u.push($.values[F].defaultClass);else if(Array.isArray(F))for(var R=0;R<F.length;R++){var U=F[R];if(U!=null){var X=$.responsiveArray[R];u.push($.values[U].conditions[X])}}else for(var re in F){var Z=F[re];Z!=null&&u.push($.values[Z].conditions[re])}}catch(K){throw K}};for(var P in N)I();return t(u.join(" "))};return Object.assign(l,{properties:new Set(a)})},vOt=t=>t,wOt=function(){return yOt(vOt)(...arguments)};function aDe(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(n=aDe(t[e]))&&(r&&(r+=" "),r+=n)}else for(n in t)t[n]&&(r&&(r+=" "),r+=n);return r}function oDe(){for(var t,e,n=0,r="",s=arguments.length;n<s;n++)(t=arguments[n])&&(e=aDe(t))&&(r&&(r+=" "),r+=e);return r}var COt="AEkU4AngDVgB0QKRAQYBOwDqATEAnwDbAIUApABsAOAAbwCRAEYAiQBPAHYAPgA+ACsANwAlAGMAHwAvACsAJQAWAC8AGwAiACIALwAUACsAEQAiAAsAGwARABcAGAA6ACkALAAsADUAFgAsABEAHQAhAA8AGwAdABUAFgAZAA0ADQAXABAAGQAUABIEqgYJAR4UFjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqfu75wzbIM8IuykDsRQ7APcta6MAoX0YABcEJdcWAR0AuRnNBPoJIEw3CZcJiB4bVllM44NCABMADAAVAA5rVAAhAA4AR+4V2D3zOVjKleYuChAdX01YPewAEwAMABUADmsgXECXAMPrABsAOQzFABsVW6n7Adq4HB0FWwXiAtCfAsSwCkwcpGUUcxptTPUAuw1nAuEACy00iRfJkQKBewETGwC9DWcC4QALLQFIUCWRTAoDLfsFMgnXaRetAddDAEkrEncCMRYhAusnuTdrADnhAfUlAMcOy7UBG2OBALEFAAUAitNJBRvDHwcXAKgn0QGhKy0DmwBnAQoZPu03dAQYFwCqAccCIQDTKxJzOvNQsAWQOncnNUgF+icFWQVYr7gFaTtdQhI6WEGXe5NmX6H4CxMDxQcl8XcjBKNLAlNTAnUbqycBj6OlNVsDRRcEg2EJANEGqz8vIwcpAjldAGsBYR9xAIMdGQCVAUm3ACdpFwGvxQM3LSFDUwFvWQZlAmUA8UkXAykBBQBJQQCrAF0AcwArtQYH8+8ZjX8ACSEAKQCzG0cB0QHbBwsxl3iB6AAKABEANAA9ADgzd3nTwBBfEFwBTQlMbDoVCwKsD6YL5REVDNEqy9PYADSpB+sDUwfrA1MDUwfrB+sDUwfrA1MDUwNTA1McCvAa08AQXw9IBG0FjgWLBNYIgyZJEYEHKAjSVA10HhxHA0UA/CMlSRw7kzMLJUJMDE0DB/w2QmynfTgDRzGrVPWQogPLMk85bAEecRKgACoPcxw1tU5+ekdxoApLT661f0liTmcCvjqoP/gKIQmTb7t3TgY9EBcnoRDzDC8BsQE3DelL1ATtBjcExR95GRUPyZWYCKEt2QzpJt8unYBWI/EqfwXpS/A82QtJUWQPVQthCd86X4FKAx0BCSKHCtkNNQhpEO8KxWcN4RFBBzUD0UmWAKEG/QsNHTEVsSYMYqgLBTlzBvca8guLJqsTJXr4Bc8aHQZJASUa+wDLLuOFrFotXBhPWwX/CyEjwxSkUBwNIUCzeEQaFwcRJaUCjUNsSoNRMh6PIfI8OQ1iLg9ReAfxPAEZSwt9PJpGp0UKEc4+iT1EIkVMKAQxeywrJ4cJyw+BDLV8bgFVCR0JrQxtEy0REzfBCDUHFSmXICcRCB1GkWCWBPObA+8TzQMHBTsJPQcPA7EcKRMqFSUFCYEg0wLvNtEurwKLVnwBEwXHDyEf2xBMR9wO5QiXAmEDfyXnACkVHQATIpcIP18AW4/UUwEuxwjDamgjcANjFONdEW8HjQ5TB6McLxW7HN1wxF4HhgQon6sJVwFxCZUBWwTfCAU1V4ycID1nT4tUGJcgXUE7XfgCLQxhFZtEuYd0AocPZxIXATEBbwc1DP0CcxHpEWcQkQjnhgA1sTP0OiEESyF/IA0KIwNLbMoLIyb1DPRlAZ8SXgMINDl36menYLIgF/kHFTLBQVwh7QuOT8kMmBq9GD5UKhngB7sD7xrvJ+ZBUwX7A58POkkz6gS5C2UIhwk7AEUOnxMH0xhmCm2MzAEthwGzlQNTjX8Ca4sGMwcHAGMHgwV14QAZAqMInwABAMsDUwA1AqkHmQAVAIE9ATkDIysBHeECiwOPCC3HAZErAe8lBBe/DBEA8zNuRgLDrQKAZmaeBdlUAooCRTEBSSEEAUpDTQOrbd0A1wBHBg/bQwERp0bHFt8/AdtrJwDDAPcAATEHAT0ByQHvaQCzAVsLLQmer7EBSeUlAH8AEWcB0wKFANkAMQB77QFPAEkFVfUFzwJLRQENLRQnU10BtwMbAS8BCQB1BseJocUDGwRpB88CEBcV3QLvKgexAyLbE8lCwQK92lEAMhIKNAq1CrQfX/NcLwItbj1MAAofpD7DP0oFTTtPO1Q7TztUO087VDtPO1Q7TztUA5O73rveCmhfQWHnDKIN0ETEOkUT12BNYC4TxC2zFL0VyiVSGTkauCcBJeBVBQ8ALc9mLAgoNHEXuAA7KWSDPWOCHiwKRxzjU41U9C0XAK1LnjOrDagbEUQ8BUN16WImFgoKHgJkfQJiPldJq1c3HAKh8wJolAJmBQKfgDgXBwJmNwJmIgRqBHsDfw8Dfo45AjlzEzl+Oh8fAmwZAjIyOAYCbcMCbarrhi9jQScBYwDaAN0ARgEHlAyJAPoHvgAJsQJ3KwJ2njsCeUc/Ani2GVjXRapG0wJ8OwJ6xAJ9BQJ87AVVBRxH/Eh5XyAAJxFJVEpXERNKyALQ/QLQyEsjA4hLA4fiRMGRLgLynVz/AwOqS8pMKSHLTUhNqwKLOwKK1L0XAxk/YwGzAo4zAo5YPJN9Ao7VAo5YdFGwUzEGUtBUgQKT9wKTCADlABhVGlWrVcwCLBcpkYIy3XhiRTc1ApebAu+uWB2kAFUhApaLApZ4mAClWahaBX1JADcClrEClkpcQFzNApnHAplgXMZdAxUCnJc5vjqZApwSAp+XAp60hgAZCy0mCwKd7QKejgCxOWEwYesCns8CoGoBpQKemxsCnkqhY8RkIyEnAierAiZ6AqD3AqBIAqLZAqHAAqYrAqXKAqf7AHkCp+5oeGit/0VqGGrNAqzfAqyqAq1jAqz+AlcZAlXYArHd0wMfSmyTArK5CQKy5BNs3G1fbURbAyXJArZYNztujAMpQQK4WgK5QxECuSZzcDJw3QK9FQK71nCSAzINAr6Ecf4DM20CvhZzHnNLAsPHAsMAc350RzFBdNwDPKMDPJYDPbsCxXgCxkMCxgyFAshlTQLIQALJSwLJKgJkmQLdznh1XXiqeSFLzAMYn2b+AmHwGe+VIHsHXo5etw0Cz2cCz2grR0/O7w+bAMKpAs9vASXmA04OfkcBAtwjAtuGAtJLA1JYA1NbAP0DVYiAhTvHEulcQYIYgs+CyoOJAtrDAtnahAyERac4A4ahACsDZAqGbVX1AFEC32EC3rRvcwLiK+0QAfMsIwH0lwHyzoMC6+8C6Wx1Aur1AurgAPVDAbUC7oUC65iWppb/Au47A4XcmHVw3HGdAvL/AGUDjhKZjwL3DwORagOSgwL3lAL51QL4YpoYmqe3M5saA51/Av72ARcANZ8Yn68DBYkDpmYDptUAzcEDBmahhKIBBQMMRQELARsHaQZdtWMBALcEZ7sNhx6vCQATcTUAHwMvEkkDhXsBXyMdAIzrAB0A5p8Dm40IswYbn8EApwURu+kdPT4WeAVoNz5AK0IhQrRfcRFfvACWxQUyAJBMGZu5OyZgMhG6zw4vGMYYicn2BVcFWAVXBVgFYwVYBVcFWAVXBVgFVwVYBVcFWEYVCNeFZwICAgpkXukrBMkDsQYvu7sAuwSnuwDnQCkWsgVGPmk+cEI/QrZfdTdf6ABYETOrAIz+zGvL/KbnRno9JiMEKxYnNjV+bd9qwfEZwixpAWvXbjAXBV8FasnBybgIz0lbAAAACnxefYu+ADM/gQADFtEG5a0jBQCMwwsDAQ0A5WUdPSQfSkKxQrxBOCNfJ2A2JzgjCcE9CkQ/Qz54PoE+cD5xAolCvElCO1/LTk9qTQosa1QvagtuH1/gMzobCWebCmIjKzwdJkKrQrwrzAHL/F/JDh8uCQgJIn6d32o6LUoXyavJrAllwcvMCmBBXw/lEKMRAJONHUVCJRupbTnOOAozP0M+cEI/HAcKHUxHbFssLVrhvBIKfe0dK0I/HF0ISgkOM1RDQjcEO0OcLAqBGy1CPxv1CFMiIxgwMQAFj2HwXgpxZMlgC2AtI25DYBk5AhseYLMGAmsQZU5gTREBZOdgFWCVYH1gs2BLYJFoFhcGtQ7cVam8WgtDFqsBuyvNwQIfFQAcAx4BeQJsLzCVUoABigq4RxoA5CN0jgrKDaZN6gGbAoecTwVAXwD39wkANBZXDAulDCQfuq9HAE8MNAAVE58rggh6AtILS2URGwDYTgZ1BAoeWgAxALa4AZonCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cKAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4AZonLTsOzgKQGHtQu1jIdHKO16WbDvWZFT0b7AEpEFwSBg8bAccJOhCTBRArDDYLABEAs84BAgCkAOEAmIIABWtXLwAUAFsbxi5sdioNwRACOyQz0+EcHgsbfQJ7Ls6hHATBCqrxbAA3OS0Opge7CQAQOi7OERkAfavaHA+7GkcczaF3HgE9Kl8cAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvC7OoSoJPA67BZgBG2sKD4sa4QHDARELuxY7AKALOxC7BBige9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewAHuwG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOwAuuwLrDlaouwAeuwJVICp/AAG7AALjAAg7FTwVuwAbuwG9KOClWw6/xAD0AGj7L7ZtvgNIo7vIqDsDAbuVJ0sAAlsACrsEAOfdGbsIGnsIoQUK/3AA37unuxjbGruji3lyBvupm4MAErsGGwsBvAAAhgBtuwYAC7unOwEaO7oIoZzKAbsL7QfAqTsA4XsBvwAA5QAVuwAG+wAJuwBpiwAauwAOuwIYu45pFfsAAVsADmsALkseAAa7ABe7CCEADUoBwgC3ryYBwAAAtAAOmwG+J+QAsloAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAAFDsAEWsAD4sADesADbsAGQsGFhsAFTsAbpsWswG7ALoAEzsDAGkrCgDhSwACOwAEUgAXewUbAAbQABi7AAv7AF+7AGv7AOSLAbsAF3YBvAABcguhAAVKHgF7KFIAOUUA/gcNDHIAKCpwAaQFCF4BvF4jDAkHb0tsXyqJHzwUYi02A6EKtAHYABYC0QNuAXZyR1IUIQNPAhU+ASwGA3NGvHtSekAAKQAxAfsAUwrbAHuQLAErAHblDREyRgFKAFcFAAFQAQeKzAB4OwQgpQBaANYVAJVoNx+LAM1rsQDP1BYIwnVzGxhWHQnRAYiQqyJTU01IEjzCifkAfxw3QCkr4BGXTwByASksMClCGQ8DMFUE98XuAEtl3ABqAnECPxF6Osd4LjXVBgUAEBsdCggMKgQfHSlOU04IuboAChLNACYAARoAhgCJAI41AO4AtADgAJ08ALsAqwCmAKEA8gCfANMAnADrAQwBBwDAAHkAWgDLAM0BBwDXAOsAiACiATUA4wDYANUDAQcqM9TU1NS2wNzN0M5DMhcBTQFXL0cBVQFkAWMBVgFHS0NFaA0BThUHCAMyNgwHACINJCYpLDg6Oj09PT4/DkAeUVFRUVNTUlMpVFVXVlYcXWFhYGJhI2ZocG9ycnJycnJ0dHR0dHR0dHR0dHZ2d3Z1WwBA7ABFAJYAdAAuAGLyAIoAUwBTADMCc+kAh//y8gBgAI/sAJsASwBeAGD5+aoAgQCBAGUAUgCtAB4AsgB/AjwCPwD4AOMA+gD6AOQA+wDlAOUA5ADiACkCdwFNATwBOgFQAToBOgE6ATUBNAE0ATQBGAFUDwArCAAATRcKFgMVFg4AigCSAKIASwBkGAItAHAAaQCRAxIDJCoDHkE+RykAiwJLAMMCUwKgALoCkgKSApICkgKSApIChwKSApICkgKSApICkgKRApEClAKcApMCkgKSApACkAKQApACjgKRAnEB0AKTApsCkgKSApEWeQsA+gUDpwJdAjYXAVAQNQLeEQorEwFKNxNNkQF3pDwBZVkA/wM9RwEAAJMpHhiPagApYABpAC4AiQOUzIvwroRaBborDsIRAZ3VdCoLBCMxbAEzWmwBsgDdfoB/foB+gYKCfoOGhH6FiIaAh4KIgol+in6LfoyKjX6Ofo+CkH6RfpJ+k36Ug5WIloKXftoC2WzhAtdsAIJsJGygAINsbARCBD8EQQREBEIESARFBEAERgRIBEcEQwRFBEgAlmZsAKMDh2wAtGYBBWwAyVFsbADPbAIMbAD2WmwA9gEZAPYA9AD0APUA9AN8XmzUhCNlvwD2APQA9AD1APQcbGwAiVpsAPYAiQEZAPYAiQLsAPYAiQN8XmzUhCNlvxxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN8XmzUhCNlvxxsbACJWmwBGQD2AIkA9gCJAuwA9gCJA3xebNSEI2W/HGwCQwE2bAJKATlsAkvBbGwCV2xsA54C7AOeA54DnwOfA58DnwN8XmzUhCNlvxxsbACJWmwBGQOeAIkDngCJAuwDngCJA3xebNSEI2W/HGwEN2wAiQQ4AIkGjTFtIC9s1m4DJmwA/QDGWgJsbABVWv4UMgJsbACJAmwAVAEAuV5sAmxebGwAiV5sAmxebD3YAEls1gJsbEZFNiJ9FGVAe8xvEZKvxVfKZszAVTBzYBH2d1iyUXEHH7twNw7eZF5JJRHI5EgaRr5D20/3dfONrFLSq5qSrrgd2CEUq722WBQ/LzpA+bx1oREI5xy4BDSZNun0ZWORUJqInZSyMaioyvfSI0l5uFDzbWaQ28/zdB0hwR4OQZ0/jn9ALSLNikjFYGfqR389qtFlhD3a6KdIh97rhZYpywuLc7o8ql5/X8KCbPU3L/QlmCowhRXhsGDvg6wUNprA9bM/49uxlAj7ZVy3ouEY/BgFXBNyK0TLrSjZWeJm/T4nz6QGLT3cJNtWRZVZTvIdtaxMMJRHgig9+S11LjBh7Inr06ykoch1U097Rw0hvgmOrydQyaWcEQDg0RavuMuT0zYabUZl1e33HNSK1oNUCS03eh+9C2EvF3fq9h+XBaAMFuoWeZf+mfZgL4HzyiKDIUtfNU4oFu0aE9qt3VA3U4D3fOSrAcYVnjG3cSkp1vhXZnp3JQm4JknKdBitO2NVnGCYQwU3YMWHWB87NEd+4AHuOKI8BSIH92reW0pfs+kWCTJxDCbRjFv8Cfc4/DSBYJScJYTeAEgg9wTEvcwd/QuHRHqGzAQ4fXf5FUI1lPrO+fvEcPl4JInM1z9AtBT2bL4QYEREe7KiSnnxTwtmAFjn8lqT3mND8qTktX2F16Ae9cakqJ6/pEQsHURqyqWlRMCzKXRKfCHT7sYHWx9/T/ugYTFY6iVN3Btm58ATJR5alYZybKMWojwOw3HbFn23NFyeLl7+Er82RchyYuBoGQ3j7SAWNxiYvp5U+Fq/DEzB9cG5DlJWsqkosRze92OVlCtQEYo1S1lF72Z8xWc4ld/+fFcfTEDTFb9d8tJGQ75dpJEvcWyGmGBiTbiWDdGOcw93Dmxq5ISUrmasygONfHLvhgo83HQZenbdBtSzBkvYrCEQ/xEDMhMZsN6gqplx5jGG9mSQLhM81UEdEeJ59sdNJDAFy/gPyJoKlwPZgB/MkC/kICLiCB8va+nCdO2ry4aDfkmPFpF/H/SGQ3LJ6aAv9dtJ8DniHtLOckZix0BVb0iR5V3LAp521LBSIi6AtV7r2ZB/hQEvAw54EFNOQcFnl1xGUIc67tqK1INNwD2n/RbwgzO9h45LM6VMuN8V1ZNIQ6t+Xy3lTqyVCD5kqLy/t3/b8MLbgDg8JIWDkSZ+LrGhhr+gYpH+pr1TnCUnZPjpUdw6bSL6MWVXoDDciQDWECwU2e6VEpfrcOBbrSOijqGkEIoJPbpmeJLkcwbvA0yWIixQVjo0HnYh7fji+Dfdq1mtV1lG2Zz9R7eFMHS+FK7nybutu2fwzDpFldO2pZBshsHJWaltn3PWOoGJpCT2jE8EHOuC6FkejNWcfsWCqNqMLP9xTwcWArj2EiiI7D+EaDi7/2cqHL1gPiF6C/J7aUo7RQqogPZ11WqbyP97nsoMxPOC78wZMF7B1Y0g7JNXJV/nN1m4xx8hbqWz07KSaqr5hE4icB326DMR/vUKX9LoNjle/ZWtbUhrTAcsdgrLlG5Ne8aiR0bS/2ZhpNOVVxavWIZsEM/rd68EB4vjbbD13NkMK1qvMk74vGbSkL7ULO0sZ9R6APSCo6KH+Xn98wEdw1bCPAnDTaBsD6sidAGN58uiH4a3ovG1KyZAu2XtyGgF/vgWKGxw9R1lfAVcfuYE71DHuxtTzfGZnHaDpDGWmfEq0N4GawE7yIkaoz8jcmVmzJe1ydM8q0p08YIxFcY1YcqQc1djWBEoNETDFcgk5waRftEJasPREkrV++N/TOKkERF1fCLrXS8DFGYGRBeECMQRNEs0ES3FzUtXCcNxpYEM3Uei6XodZruXUIRnn+UXf2b/r7n1vQutoi6WoIbW7svDNWBbUWcDUc7F9SJK3bvSy9KIqhgyJHoW2Kpvv0J4ob14HFXGWWVsYXJzjwxS+SADShTgCRjhoDgjAYRGxwJ1Vonw+cpnCKhz8NQPrb0SFxHIRbmG95Q2hlC4mDxvPBRbkFa60cvWakd7f0kVBxxktzZ9agPJEWyA63RSHYVqt8cPrs2uFJ3rS3k9ETGKn5+A6F9IOrdZHfT1biEyUJKEvwzuscwshGCBJvd16TrefW03xVnJf4xvs72PdxrMidjJO8EiWyN/VWyB3fv9kc34YIuZTFtXGo9DuG3H1Uka5FgBMwDPEvRcSabi3WakNQkXFecJlFk6buLVk5YHpuKWTw6oF632FPPSVIVl5hgUAeHhj0t/sw/PEEvThLQDDFE34eCg/rLOyXT3r+L98oRKrlTO0MdALYQ3rRQqC7d822dJPGxF1K4J2TtfPSMFaCAg0n0NGk9yiaKKOJD1v2aBX9HUOIawjjfvwCmjHZJTR62R9c9x33JnBjWrN4QYEOmehy0oZMP9XM9Zyi6TYoe07PaLceRXcCWZiY/imRUWW6+mci7+wMxSdwMdbXckXtvhJH8sc4iQcTwm7yp+3f7CaesTTQB2qkgeXh+wFiSMXfMlH7Yil0OoZ2QTtRLTip2O0cLZ4SstqWHZ6H+8A2kZXhpm0kPbL9dUanTOvziqIUh6Ambwa3WrCb2eWbuCN3L1hgWUmjRC3JoL3dBhR3imSQI8xuCMfsszlji7cSShNSYdqCXPxEVwbqO9i5B6hf93YI7aeyI8jxgcVXK0I/klbvhSXjkjOIwZgPdVwmsFW7HGPLUAvDRuKm+itybRg7c8+Yqqjg824Qf+/NxsBSUNAK9KCoJpauFqK0XQULrWYj4FnxeKDuvr54iokpi+D57e6Y1zxRJJdsHnDR3JyraCUufHBRTKODWBVzthjm4k3/Hv+Q990XDVR+KW+TcJX045LW86EKhz/97aqj89A8ZvTk1//tczosU90loIPVaHuWegJU3wP//7XHcO7c0yQM2jM/IhQKrf8hiObHWiWDZManF8Uf/HzbmDfC2wT//aiZ4hGTv/xzgKwdb1sD6cGEkceow0s3b89/zg+3plyRm0HlZi886j5wUwFhdHiDTaBidZRo5cx/tMeLyguOATbzq17ydhzbrpxunuHx6lbFGiO97gsd4dk//7iCIo+Ew+hG2so5kvv+ITG4c1fzHPtu1Xn5QfUnqY3/uByVmB7gmnE/E+5zdm+6nDmoews5fr+NzThdSHzK4bBQOL9c4O8OI0xLSqjJ4lbniLJg1aFpQRLwaSMZmpkC9e/j6FOVrTQ6a/a4alGgfrl2ZL1sbHUQ3DOI7ntq9diHFfm3t1mul3rdJEJCHnlW/hlQntipMrpeMs7fUr6wK370D7VbXH0DUHzdYfRg/6Z11Ult1sffJS+heHbco15Sxy3+rDnPesqH1lajk0yu02hPUvEUqvcUXWXL7Ad0wNGMx5gOle4XJxq/r/YY0xdco2wRSEGwcT7YADlBrHc9ZbvzOL0QwyWCWWChB9Obg800v7tyBWaNvdwz+fL7Ph9i2irEeJkRgOzeEDw+JiD/V93vH9FgMEoFIJMoIuogmicZohf94SBuPn6hXaV9jP4VVVA/bu+Wg8S88GLtmEPSNRLdtlXx2XL/nuM8nKkhnlnjaropiKKLIH94pLIASci0pDBfj9Hi5BfaTSXQg5+PMjQX91Ktk4MOqK1K99l4BRPv5+vNovGZ3IxQv8ICvjV4/diThpoaM8uvd3D9d/DE477w3yAbW3IDm2i73pZ9aEj38JqS6h/s8/xgmUIVcuq2JTgefAyuoafzQxAuRASeg3NtG3ach/JEkyuX+JDt2PnDZTShUhyHHG3ttBg/6lhAchGjLJBtopj4e01MlCp2yqQRTr4sBBXru+lKaoanwYX8y2aWCJiR3KnhCOkYVFSvsO0oDRujUFOEptiNDTYrJoUbvOyvl4AhC9h3wORiTXK1MrpMfnvdnndnR/HRVSusMBgIxwrLdn3vq1VcncPiD0SquTx/kNmxeFyCT4uXVUd9AL+rSGmuq7OOCzDKeVPjiNWVaoP5KOFqYq5Xcuf/xW9S+u9eIq9GAtZWtQlgkRecjRtvG1NR4WXXpn+pwsTBTIy079Ikg8rSef1aVapIFcXCd6C2wHVjLXR+N0tw4Taw6x6H90BFRgNrtlq2up6hHKuV3inM5RJaQWZHd84e6RsKkk9po3dk9by54tpPw7cBkFas/G+GbHwuG+AwP55BZyXILTHCIVrPpXHEaUPYfL6nphJP1Rc10xG4UaCeY4IHCwuur8xmSQDgY4aVwhzWhjbtSHG8JO6P2i2nC9/0Bfx0zk6dYQq3aw7k5vIObD7SEKrxhz0fQ0+YTOfHW23CBNeZci1qNsUDhoeqmfyP6PvjoEjHk8QbrFyQVZPHVWijnb8YCM65iYNoEbvnchStZ/9cKg5Vd45j8KnB6UjzXl/bkyZx7VoD47ocUUi117WwgySSb4rXgLJ52Mv5XJbp3I+uBP81BUvOjy4Cacgi+GWWlC/8dwgqwiojjUBDnEOxyRyowwLQfytFra1OZS4XvRYr4uoamAfG3I/p2bA7G90yqKThH8Ke00Tqd+3l3dmJpaCZelBMYjGqNLVa3SM4+LQeL56gY6Bymy2LQPVOxjWfj5tq4o74swcxhyGJPynkS5xAjOXZP1/FAYcBT3u6qLoIkEfErwo4gozmyI1YCvM0oyI3ghjGPQSsof2sKUhq91WsKy9cYWN+4A2v4pG/Mxpdc6w6kI/HX7Xb0TuihmsiOy2wQIsrZbUmr3OBSUo6oDJNgQp+YqYkgTgYcWZDgawJw3DFfdzT//PhVUidgB2qa8uw/j9ToHBAS33iT8YLhhAfyXG0bQUFp7QmH7oQ3i6Flf4OTZLvJdh8pfuflmWu2ohm5pTiSg1pl3vq9uluTJwqXfh1hqy8e2iHoD+Y35gCIViTo6VOtK5dD8HYClucJucXASzwe2kPj4S4eYQtmkYHagXhAzp/F541xE8YFYqSPszDuz3soWzHy0p3E2jwZNQaIcGU9FNQwQxeDw0ZlK9dxXrj9IUHGUPTOyib8CqXmbZ7Ex54bn1rLx3qqAavu/gh6XjV0GmN1p+yyMK9HN5uYEvxgbAk43tsheREhyI+Q5WLIneKTGPmYiM/lxOp8fvqHy8YgXK0TlMiX0tliLI2JtfmWZP8eVV732sdYm+pcWzDzEmKLJZyeelyaZKkjPnnUO9keDwtgiLnmd5+t+Sr5y8brRnlvxcWEWfCqIALQYHvaXx6jTg4dAlye469uGwwOZVZCILLfGjaMg4LUCNMTtMSp1aC2y/3wR2t1v3w/iNBRQ+bNbtDqL2NAr7K4rUcyqbSpNrXZgAWXvjxBBtfYLK1uRYt3q2pfXJOAL0HtWcEwJLddOSJKV1SwvcvEuzg/4MPnA8MIUJOLqm3qI6wFyN99Ck6zYaV/zGSAzF/PGsaNa4vPLe5QnyuqVUnVQ6xELA6gbe53aGgeke+R/ycb2LJVyc7BhuzI90zA+c6wUDTb7NH//gdDSl2u/aW7lRJm8m1fLtPxcNuEM5JbkOCZKPM88HUsLRoC1pmKKlvWyeAXuxILbu0snpSxf8N+RgtLUSe5n2gdjOjoSTaN7mMZ7bF+cWk/MS8mFD4pcyl5UN7CbpFZH2a+Pm1VAnUTVfbw8qrmz1G9m5aKmRzY1SMhhPrlCn2t4uNUXNA3IFe6NOjSC1DEaAFZAfDlEkQCsbNhsZPj6NQPDSB3tLiTo0ZYoEbIeEIaKtU3Wk60rEszawTFuyHVd365LA/c/uarABN5M5rGq/dqTG3Ilye/5EKiYisisuzqNaZjmWv0z9TORc0CKbaTea214oNM9u2sXUZub/eqM3Pi/PjRSyQiOSwPWif2asTgu6hS6fb5UGosCWxdedMqdViIUUSSdIJx+qQ4KShfTT39VAWZbi+mB+iKICNwpt6cflY57Rcbs6d1kA26Iru73cuxYVlSvuJdcR5VfDYZRk8X0AXePROyw3Le6LaUdmTLzYsoNhhgQpd67xVNiHgk3pakmndeIAtTC4DCXy9oS6eU4CWxDdVmY53pKNbdAKmQsP37lrJZC6iDXMELGKcHjNuuZgcDyY8W/yv6ha3DX7OWm/35fpvhw55oitf4V+GULlcPWYyGGuVBdro19c8u0RDddDun40W7G5cSIzHLh/qZxb59R+EPY+wZ2XerkUim92hhXpKyW6WtAh6zQS97DrPyjCvKi3pCw96LeKynOpyjtsMQc2RmI/20zFOZcSa2AK++PoRcT6zeJyxlBZ7kk5mhqXGkLlM2hFKc+/T544xXP0Ua38Q6xdPTLTeG1PHnLMaOvksUQMrEFTB/lizCirmFQL8zYVU+OTeYQEFaITsBSMMYexS9HkajO2gGIf2micvntCZJsZQEwIH3/4JGJQGflBuH5rNXmnRRYXDQs3ZoEQoMtYDr1kFKUS/siiQSUxcTH9XYeBZiKDDFQoExREO9dddKQLO3BwMHvymCSTFyY+vxn3D27NDx6OlU092D5EDUwilttqVHpjJQDUceJYCLsK2swfXeNUVrBJT/w/sk+7si8rPtiMFis+oxvGdGQxirMBID700T39mULuNHzOyN+xBfcFACZcyngF1aSpv0JPkNUrAZTqfplv509cGXFUiEEm5dZb+OsP/blizqdK45/dSsIrufYTrCPY2lgJD6k6QljTfXVlHfYKSq+MsagyUcaMintyr95bD8kdTAeYNLNsMmo/Wdd8a2nStBP49ARIjqqpUHWY4q4mvO5Cq/CgCP+4/B+5zutGwX5pssgVLr1+fIM7WWLfiUQDk4c6ZdHZOWv5hG3g2dgQ5NXnpIY+BWwJpaouf25bXnjDzbHnQNofH/c6m+dEAS9Gs2h7pFRPKOBDnqswZ8KZjhId1ytHUTs533KwBoSiImoxKQUgZ7z6pA9QB3sZ8Cq0vwutJTTkfbX8AzCpm2cFXx/P22niUMHauU8IGc+78R6TsutoonoqFuoNA3l80t387YHMoL5KGAT1JO4zmx+vJ0LbLHlicHraSVYvJjnO9p++qnWgKw9OwFVVUagvZuf9qfiuum+hIicxP1q4zDnzkHsCNriLxBpxY9N+UOmqzdY1MunLMDgkMyi3uvnN3UBXJeZ8YLs5xr8QrOhimYoKuGBebZHAiBIkViv3DG8k2oNpp5OIgX6ulqaRN8V62QUPjn5tl1kPXhT9bcd8qIm8gi4or/FGbvQ6pgGSHmnayrugmf5E0upGxPRf/3xOtitGMaHLKJVm5zhglmVfI91o0yxhJZVS/5wQ8zfxK8Ylw0WmHXoGfRkoBRx9Hsnl/6sgTjAVwpmNuSeZtBwlX4qB8Bh8lxjqBDIuFGJ4I1wxN0XRlAAslzqMKwQfyA7OkuivCXfv+i+3XmhcBFM2n4jdT+NyUmBnQJPV3F2sZfKvJhUlXzSosFR4VevVVcOkFnnjdiRWc0TeSYxj41sJGYMbZTeLI3GvyZ8/gAAudQ1+4oFX+enX5V49MczGCYVBuoC4kHjp7ZVxj+clBwPr9k+v05SsezQK3enxLs1Nt/N7c7AImVUysjGou4iOohHo83Zs9/MI/OWB+OyXzOBD93NbApGHXrv8CVRHp2bwH+xB55cfNrdqFD35HSMx4iVmtzYAmSCIV8kXsHoq3DIb93riTWbubnjxbBW5zConVtbxLRStXHkIyAByaozME952Gc9aAdAbBpZSVCH88Uwb/4bPTVOVl+WoMYD7JIvK8VcMrJ8zHV4bbG0Dg7Kx17A4ej/ZcZ2Z5pVuVLUH1E/AccUTKm81SE+LQ6STTUDscUk0x2OWIbEORhg69tdoTGNkA1RfkGIRZHr5mCXOpLC55WWzCZoGPFUVtZRHwh0nq039CDdjEPo+JyaxSQAvDgR6Iqvxy0frrtEG1A385N81l05SSzN+IDm9bypF9m92EUqblnauZ5sjc37wRykOdl7w4o8WMgQsjii3EE/aJYDfHs1cH6DNBEujjcCc8qAefYFyIAURDcDnzun5UmkbBQsU4eu/W8I9nBE0qJKTdg2hwjq0+XV7a3TJ7R+alvJZCRia9lJ+grNB9dbrOmWEvUotMjvDhq4wV/kq4fvIBkzUGpDeYH74rne8uU3dgoNZdR9pUL6q9YDNRfOiF6Dyk+SYXQIghTjm9qR4tBHh0gnmF/9q3Qv22EzaLhSvDlDOxMrrCNRmLCl1jApzLrBCPn2mjn5zqK7OYK7VxOfQ5GfBfoPdyQwqFEgCVHkJ9oTnagRM3R0+rsuN5jQv9icCav/p1WqiEXSzCdLd/WEA6z6dDP7tPqPbeDYKAkVcz1lLGbFOC9b7cBd3MV0Ve8dZ89oR7OnxGS7uVpSry8banVZwpJg+nkH1jRBYa2BvBMY2xITH9ERXCjHzdZxs+ipdXP2DY7X+eWiBhtT2L0RRGTLPeazn5tpl4tu8iE2rWig731iuJDRbCHHy+g/Mb9+miAyVqfIpXT/iZeOxOxODO0hEpLM78I1+G2Z45yi3lS1K3m4WMQ559Lp4UML5vZUjYGJuxl+OPpUH5klpyBujkjprhei0TmUik10gjvNUp8mDkWlNKikmYspaVTqewbnOzJrmz8FLIpsT67EJLHIIfeDcWEfiP+DJrZ1jfxpoAb2abeMqLx+9RuZGzQoYtYVGgAWwEM9Kek2vPIeBNAKD6ao7nw6sgvfeLZPoXkbYO/tStHJdKzk+WFSFEU2NcALJAEP6S8pcnqqBBt57dwTrzQNCIdk2SocK4dLRbD/pu/VryKnm65ZYXiJCfHJk3mx9MRSl+nSK6OqEBSoGjz0/LADddwF/HqcfK3K3O+6YUGQcmj8pZL4PhZ6KrGkb8B38FmDvvLd3XQXbvS/FQmrXFTvJNkaN/FGo83KuS43BK1UfVnIqigGkCoP5fBda2MwAGTGNKX9K9t4Bx83pMFc5KSORmWKv+8VoVggWxoaBz3/9IBh6RwLd1tebwy89xvE5z6EEpXpDfrXWfRsMs6+ekUHH6idVosno55+xQ8Zqzelh0bxtJTgCcH3Z3/Cxlx9eNIS4JIFKOAVrDqbrXRszmY55a5+niJGHtkO3b6mnIDxLa1WXc7BAe33mt2KyM4Fbc3R6/WVTQN8QhlqAtave2WsQTqzWeSlKuGUVIJRqtObpv294rS0kDN1RKzdstZTXJebR2HlzsQ4P3NbMHUqFZMZw+/IKXnh4t+lY8qocp/B1oMszR03EFs3bPeND8QkItMvllObeCz3SZAjqZrobmLcrpFyQV7mwBjg3C3C8/bc5goQhv8j/IXMLGnt4mF7tybRDG5G0polxoUScQkPvmnga2/K+aapKeqSL0BTmo1Cm5g+booNOtdyKva2KoefRURaBk7113QKo3y+WTuFKtgETIK8HRluYS9DvlcciCDvnG8UaJRfZE2siZsiTHvRmN80xkUIInHeRZl5Re/+ATL6VhKFi8CZ/n/jbFV6T5pZ+Uoppvsi3qjacVFOJgWWfdlwVHKPW/TJO3na9hRM9bS2yo2rEsC6IBzRReVO6IesJU7PItzOamr+ROFfwGZmZ7ue8HNxAgLJKb7P3p8dMqk6Be5PJaT/5Rdc1deYVihWH9cjVKc9uz5EnfHqxLUkOO8iJUENBNVf5LyNy8zjLu/78k5WNTywiPfYeX3CPk7yc6CI3lum/CEZwfUaNpcI3KsPqfn2lmz3kd/acQjKA1ebkJaiuLD+epQ/Fc1llHXXMzofWzz/Kd29SNmOhcjMWw1jq1g3YfrXZ9rzXDYW4ZttfgfMi6oCUtBs0PkMVuxmq5lxEoCaSXPSqCJJ7MlKdRDidVt0AFlxk5cTdX++sBF2+E35mjwfm8ERVxH0FvuAQtsfA4V2G0TKTUxeyRGVjd/u6F1SvuAiU2/WaQjcNCU4Ep7VunXCYSbZj3U3wzu/LWM5MPlYuyQ3FOOCD/zt7K295hY2JhwF+ODDIZ676vGQFKveEQYkWj7lkK7rVmD7MhU0Y/tF8EcTTpo4/yqOufbd/zWIpMajnbDuWK2vn6OPPtz2rc9MIBNlPd8tt+yf+7SC4wqEPbozKMCwY5Bygx4JmoIEDsixWRDcdHd6S3/dZMHXOJAAv7+NIstl00crgSqHZKAEe4g3G4dzIV51EeZB01r7p8GNlfUnG/GjZgNGsqXZdYMBVtAtFNv3hJWPve4GvqZ2XxuiNkHTz5kxWgr0PjQdJlVywJ9Zf2ZvqeeTbolKtvK54re2Lq5BoyzfsRtvDfyao3kmyFzDQ88nM+qx83w74RDlkngtYiArI05Epre3GgBeSlMig0pE6RGQaFznKkGeb0SozLCyiOtxh7hgwZlbKbClzUUfC8ntMiHUOZE375RhTy9c4DA+oMLkUDkztSybZbdmP1xpaIbjUpPAHBq3cIq+CBFzbMlMMCCkUQ6d9LGV6GYCsYiEWZIy3nBnuxOYXeU4YTGDSin9e4/pCjPtQSHlg5LMEvIlF0ElthqrF129iK2RPBEWd3XWOl3SWV5uz5VUyZYp5kEFmz7QfP/B1W1BBzQ2iTGbSVT79lUHzcGXz3PJceSgz4uknETUwo0xffpr2KUvZF0i/r2sL3IFIClYx8CbIZE6Qt7MDJbOPB3xMScwaOcWG66IJfCnDkb0D2Mb+PHzX+oiCbxeTIogtyN+s2NJirNACk/OACSOTtV6vscwbzW4M168xqaI+RzR47S1nlV/rOoZnid87n/Ima2XYa3un3BuGAisNjb8eLMT9OnMtazQROFCuO1HiZXaOc0oUDbNC4eKLToOx8DzVhMgGA8XIAQ2x3b6I0uEyLssQjJX3QphcUMx4KsMgJ+72km4N2aqkBF2coKmUEt1eqIMGn+5txMT4kYVGd3ALO+y9Z4PP3d3l48JQK8s9ZZ/Qx/+NBKgBEJFlQ32psoJiihGO7FSYM5L81q72kaAYcilEFMG+ZK1BcMqELkflyCV7v8JEXLO4Rf/oZYNZHZVjJhfL6fnpP9Tio3Euue5uS7FMkfGOeRCTrBZ06Caev7tgufeTrX34Ur/Vvc+b8ksiIShNJtuF9WmYxOZ4xg8y6zTdy3KAB2y5kYkcRnXsptWwAFyKZ2I/QGySNeoQLkINUMloC+5L3WuMMx297Q1xUYLKqZ9XHavaobo6QQv4auMm+i84IhxRpPt9nUmcav9NcjCcP+TcMmxsQZ/F3mgeoA0fQgwvTsyXuuTaM3Sqtv2jaaajmaFQpK9W6uIbeqwvSDo34ZrY6elDUHwSCjHRRmlwmyy+eOra64Ssq0XSXYljMHtKY+FShcMkHsEUY/4Bw63dJ6KpwDaxmthlDdbdE+TvYF3v33cGSKqO+1H1pKYhJMvZD5ckQcHyNF8zrtiR5b0ko6NPGoRexUZTYP6VbUdn3zzxGBOi8Z0OqHjGqYxRXwN3mYi0GYEEZYq+Q3QvdKcEHILLLj8S+VFepSfErtmfZCdvxbfIifFSpEzKi+7VJsLMT+zEFeyp1OdwRC1VZrfTLIyR7xTPUcZFYPD9qI7D70uTb4hdpqPXsJIRNYbZtNwch1OI3trh3u2ScoQyM9POnInsUa+OovcwkUP1UfIzPb95n4BaF2ev57NHAej0+BVMF9/Cj9663HN2/JN3SQgslL914bKfiTTDFAz9PlQEL/dSv1H8xl3mtWxh1McFO9EJXlRDaKQDsyKO4vOJW90NFE6yw2tjbc2GeF95sbs0I9enAa6QwQVf/kJQhAD2BzUDKggOyjy1TEhED6sfk+418lQy3c/uj8aw8UEzZ6hIMCd8RohAkumMtIj9m73l2yPWoGHVTPaywkC7Yj9tBM1NxMgcrDwRtk4RO2WHT7Ql5kQCKdJj6kNuOTeyEBYBjLMhGz+O5/YGa84HEiTYEpZ6fFzy26GG2hWtTyteuYrhSyG56BjsT/wQeLRytpTY3D7sIMqZnJ9z1FDrfyjFlGl2TNw9BQysbaxOuwYYZs/7I6BANgkqCknWZC7/BBXvaeKwAmC959I+G39BUE9bExkNlbRoFRyEtNzv+NJ91FuisG3JCS6uYBeRnfv8AkAfKTeg9EYamqnsGfAV7d0f9DghHEQ5IsPGDIUhgoSj7obM4Bu5uhQ3/CYEDTHc92AsFvDK4XGrwUeGBWBHPlS+f4x+CxmmHz2sAGmSFNt65kwZC64mnaoWlu2310laYn8r62AqsR5dfjyK18MEdurdagldzfJtjFXlZs7St4QhdPiye6TPh2/ZAQLU/Fip5s7TDEM16KtRWrK9hmxnQ7bmfa/+7pa10Z8WDPK3NuJ+NN/RAbQ5vHx2uX0Lm7/w7cAEH/hvZA+mt7J7zGw7YtQYwnNN6dpgwkGjjrS3yQoeoYt1EnczmtmJfQZWzUlP3Hlg9Wzlr9IH23q3thGth+QNEANFettxKfskkGOlLk8AqoKJwDqOxAa6UzAx07plSSyNBJSGco9zjnC5gGbDoKvsMDuBR6bGRlGzJ+hFsGa/Izt78aI+WZ6dJlZKp4pGISuv9rV0sAS0MWEwCmfauO7oQZMiakHU35LBxiyJoOMddhUWgcZuC8r4Ksvn75TTcQXLJ7kWtYhGuGqPd9dZuFjBWQHNwosXY5snbHFQq72CvHXhIg+shQxycuLOuWYErwCLZeF24b7F78pO7xw4X6lIAR02hUOf5087Rl0nOaeb6CK4i/KA/EZv76ftOWZtjwxslNr0E/u8rWUmnf3amfg6UZmBAluuoj3Dd7UV+9IAJ6iYcDfSJlgmIImohjfIUMJ27z+opj50Ak9af2LCNrWrBJvMovA1OeNO+MF/MwZvnaCxTgG7Cw4QfSPF6AYCGFt21M8PySZFeV3t2Rqqs5JMzMYzGRgq4o+UaKRgBf9GHi/9X9HXA3wxkCsd/UhnHSh2zUVDiraio/6nP4y3XJqs8ABfALAtCYU7DHPMPRjgcM6Ad/HiSXDAbOdSMkvGZPAkHs8wuQTy6X2Ov/JFvcPuKfV3/r9Q28";const Ube=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),zbe=4;function SOt(t){let e=0;function n(){return t[e++]<<8|t[e++]}let r=n(),s=1,a=[0,1];for(let F=1;F<r;F++)a.push(s+=n());let o=n(),l=e;e+=o;let c=0,u=0;function d(){return c==0&&(u=u<<8|t[e++],c=8),u>>--c&1}const f=31,x=2**f,g=x>>>1,v=g>>1,y=x-1;let C=0;for(let F=0;F<f;F++)C=C<<1|d();let N=[],I=0,P=x;for(;;){let F=Math.floor(((C-I+1)*s-1)/P),$=0,R=r;for(;R-$>1;){let re=$+R>>>1;F<a[re]?R=re:$=re}if($==0)break;N.push($);let U=I+Math.floor(P*a[$]/s),X=I+Math.floor(P*a[$+1]/s)-1;for(;!((U^X)&g);)C=C<<1&y|d(),U=U<<1&y,X=X<<1&y|1;for(;U&~X&v;)C=C&g|C<<1&y>>>1|d(),U=U<<1^g,X=(X^g)<<1|g|1;I=U,P=1+X-U}let O=r-4;return N.map(F=>{switch(F-O){case 3:return O+65792+(t[l++]<<16|t[l++]<<8|t[l++]);case 2:return O+256+(t[l++]<<8|t[l++]);case 1:return O+t[l++];default:return F-1}})}function NOt(t){let e=0;return()=>t[e++]}function lDe(t){return NOt(SOt(jOt(t)))}function jOt(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((s,a)=>e[s.charCodeAt(0)]=a);let n=t.length,r=new Uint8Array(6*n>>3);for(let s=0,a=0,o=0,l=0;s<n;s++)l=l<<6|e[t.charCodeAt(s)],o+=6,o>=8&&(r[a++]=l>>(o-=8));return r}function AOt(t){return t&1?~t>>1:t>>1}function _Ot(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=AOt(e());return n}function OE(t,e=0){let n=[];for(;;){let r=t(),s=t();if(!s)break;e+=r;for(let a=0;a<s;a++)n.push(e+a);e+=s+1}return n}function cDe(t){return ME(()=>{let e=OE(t);if(e.length)return e})}function uDe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(EOt(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(kOt(n,t))}return e.flat()}function ME(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function dDe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)_Ot(t,n).forEach((a,o)=>r[o].push(a));return r}function EOt(t,e){let n=1+e(),r=e(),s=ME(e);return dDe(s.length,1+t,e).flatMap((o,l)=>{let[c,...u]=o;return Array(s[l]).fill().map((d,f)=>{let x=f*r;return[c+f*n,u.map(g=>g+x)]})})}function kOt(t,e){let n=1+e();return dDe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function TOt(t){let e=[],n=OE(t);return s(r([]),[]),e;function r(a){let o=t(),l=ME(()=>{let c=OE(t).map(u=>n[u]);if(c.length)return r(c)});return{S:o,B:l,Q:a}}function s({S:a,B:o},l,c){if(!(a&4&&c===l[l.length-1])){a&2&&(c=l[l.length-1]),a&1&&e.push(l);for(let u of o)for(let d of u.Q)s(u,[...l,d],c)}}}function IOt(t){return t.toString(16).toUpperCase().padStart(2,"0")}function fDe(t){return`{${IOt(t)}}`}function POt(t){let e=[];for(let n=0,r=t.length;n<r;){let s=t.codePointAt(n);n+=s<65536?1:2,e.push(s)}return e}function UN(t){let n=t.length;if(n<4096)return String.fromCodePoint(...t);let r=[];for(let s=0;s<n;)r.push(String.fromCodePoint(...t.slice(s,s+=4096)));return r.join("")}function FOt(t,e){let n=t.length,r=n-e.length;for(let s=0;r==0&&s<n;s++)r=t[s]-e[s];return r}var OOt="AEUDVgHLCGMATwDUADIAdAAhADQAFAAtABQAIQAPACcADQASAAoAGAAJABIACQARAAUACwAFAAwABQAQAAMABwAEAAoABQAJAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACwANAA0AAwAKAAkABAAdAAYAZwDTAeYDMwCxCl8B8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgPi89uj00MsvBXxEPAGPCDwBnQKoEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiC+AZ4EWRJJFbEu7QDQLARtEbgECxDwAb/RyAk1AV4nD2cEQQKTAzsAGpobWgAahAGPCrysdy0OAKwAfFIcBAQFUmoA/PtZADkBIadVj2UMUgx5Il4ANQC9vAITAdQZWxDzALN9AhsZVwIcGSkCBAgXOhG7AqMZ4M7+1M0UAPDNAWsC+mcJDe8AAQA99zkEXLICyQozAo6lAobcP5JvjQLFzwKD9gU/OD8FEQCtEQL6bW+nAKUEvzjDHsuRyUvOFHcacUz5AqIFRSE2kzsBEQCuaQL5DQTlcgO6twSpTiUgCwIFCAUXBHQEqQV6swAVxUlmTmsCwjqsP/wKJQmXb793UgZBEBsnpRD3DDMBtQE7De1L2ATxBjsEyR99GRkPzZWcCKUt3QztJuMuoYBaI/UqgwXtS/Q83QtNUWgPWQtlCeM6Y4FOAyEBDSKLCt0NOQhtEPMKyWsN5RFFBzkD1UmaAKUHAQsRHTUVtSYQYqwLCTl3Bvsa9guPJq8TKXr8BdMaIQZNASka/wDPLueFsFoxXBxPXwYDCyUjxxSoUCANJUC3eEgaGwcVJakCkUNwSodRNh6TIfY8PQ1mLhNRfAf1PAUZTwuBPJ5Gq0UOEdI+jT1IIklMLAQ1fywvJ4sJzw+FDLl8cgFZCSEJsQxxEzERFzfFCDkHGS2XJCcVCCFGlWCaBPefA/MT0QMLBT8JQQcTA7UcLRMuFSkFDYEk1wLzNtUuswKPVoABFwXLDyUf3xBQR+AO6QibAmUDgyXrAC0VIQAXIpsIQ2MAX4/YUwUuywjHamwjdANnFOdhEXMHkQ5XB6ccMxW/HOFwyF4Lhggoo68JWwF1CZkBXwTjCAk1W4ygIEFnU4tYGJsgYUE/XfwCMQxlFZ9EvYd4AosPaxIbATUBcwc5DQECdxHtEWsQlQjrhgQ1tTP4OiUETyGDIBEKJwNPbM4LJyb5DPhpAaMSYgMMND137merYLYkF/0HGTLFQWAh8QuST80MnBrBGEJULhnkB78D8xrzJ+pBVwX/A6MDEzpNM+4EvQtpCIsJPwBJDqMXB9cYagpxjNABMYsBt5kDV5GDAm+PBjcHCwBnC4cFeeUAHQKnCKMABQDPA1cAOQKtB50AGQCFQQE9AycvASHlAo8DkwgxywGVLwHzKQQbwwwVAPc3bkoCw7ECgGpmogXdWAKOAkk1AU0lBAVOR1EDr3HhANsASwYT30cBFatKyxrjQwHfbysAxwD7AAU1BwVBAc0B820AtwFfCzEJorO1AU3pKQCDABVrAdcCiQDdADUAf/EBUwBNBVn5BdMCT0kBETEYK1dhAbsDHwEzAQ0AeQbLjaXJBx8EbQfTAhAbFeEC7y4HtQEDIt8TzULFAr3eVaFgAmSBAmJCW02vWzcgAqH3AmiYAmYJAp+EOBsLAmY7AmYmBG4EfwN/EwN+kjkGOXcXOYI6IyMCbB0CMjY4CgJtxwJtru+KM2dFKwFnAN4A4QBKBQeYDI0A/gvCAA21AncvAnaiPwJ5S0MCeLodXNtFrkbXAnw/AnrIAn0JAnzwBVkFIEgASH1jJAKBbQKAAAKABQJ/rklYSlsVF0rMAtEBAtDMSycDiE8Dh+ZExZEyAvKhXQMDA65LzkwtJQPPTUxNrwKLPwKK2MEbBx1DZwW3Ao43Ao5cQJeBAo7ZAo5ceFG0UzUKUtRUhQKT+wKTDADpABxVHlWvVdAGLBsplYYy4XhmRTs5ApefAu+yWCGoAFklApaPApZ8nACpWaxaCYFNADsClrUClk5cRFzRApnLAplkXMpdBxkCnJs5wjqdApwWAp+bAp64igAdDzEqDwKd8QKekgC1PWE0Ye8CntMCoG4BqQKenx8Cnk6lY8hkJyUrAievAiZ+AqD7AqBMAqLdAqHEAqYvAqXOAqf/AH0Cp/JofGixAANJahxq0QKs4wKsrgKtZwKtAgJXHQJV3AKx4dcDH05slwKyvQ0CsugXbOBtY21IXwMlzQK2XDs/bpADKUUCuF4CuUcVArkqd3A2cOECvRkCu9pwlgMyEQK+iHICAzNxAr4acyJzTwLDywLDBHOCdEs1RXTgAzynAzyaAz2/AsV8AsZHAsYQiQLIaVECyEQCyU8CyS4CZJ0C3dJ4eWF4rnklS9ADGKNnAgJh9BnzlSR7C16SXrsRAs9rAs9sL0tT0vMTnwDGrQLPcwEp6gNOEn5LBQLcJwLbigLSTwNSXANTXwEBA1WMgIk/AMsW7WBFghyC04LOg40C2scC2d6EEIRJpzwDhqUALwNkDoZxWfkAVQLfZQLeuHN3AuIv7RQB8zAnAfSbAfLShwLr8wLpcHkC6vkC6uQA+UcBuQLuiQLrnJaqlwMC7j8DheCYeXDgcaEC8wMAaQOOFpmTAvcTA5FuA5KHAveYAvnZAvhmmhyaq7s3mx4DnYMC/voBGwA5nxyfswMFjQOmagOm2QDRxQMGaqGIogUJAwxJAtQAPwMA4UEXUwER8wNrB5dnBQCTLSu3r73bAYmZFH8RBDkB+ykFIQ6dCZ8Akv0TtRQrxQL3LScApQC3BbmOkRc/xqdtQS4UJo0uAUMBgPwBtSYAdQMOBG0ALAIWDKEAAAoCPQJqA90DfgSRASBFBSF8CgAFAEQAEwA2EgJ3AQAF1QNr7wrFAgD3Cp8nv7G35QGRIUFCAekUfxE0wIkABAAbAFoCRQKEiwAGOlM6lI1tALg6jzrQAI04wTrcAKUA6ADLATqBOjs5/Dn5O3aJOls7nok6bzkYAVYBMwFsBS81XTWeNa01ZjV1NbY1xTWCNZE10jXhNZ41rTXuNf01sjXBNgI2ETXGNdU2FjYnNd417TYuNj02LjUtITY6Nj02PDbJNwgEkDxXNjg23TcgNw82yiA3iTcwCgSwPGc2JDcZN2w6jTchQtRDB0LgQwscDw8JmyhtKFFVBgDpfwDpsAD+mxQ91wLpNSMArQC9BbeOkRdLxptzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgELgEaJZkC7aMAoQCjBcGOmxdNxrsBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUHqSvAj5Gqwr7YrMUACT9AN3rlr3JG9m8w9lIAXltp/v8kfWaIaaR9OwpAES/I3ZVamDXSgB/UsOgAG6D0tq+5CIqE15FiAhV3yA2VhCQ7tj+m6xXaF53FIfGi/IAZIskMGAi2MU7MDVJNCbMzERyHZi+osdPtnFVbvq653O8rwaCy4IAf9OOok65AqJUtUriUfYsGPPVbe6jm0s9lbKlPCUKjdkHsFsEhvX4kT39ZCtAAbwQdn/h4TpO5hTByWAmr5n+Wuwhdegv6bmvX4LyOes3z2+cuHv2JFYwVMNuq2gzn8YHTjlUQd39osyWei4NKl3LAdfxlO876hh5ENp/cOvpuI9bF55guEthLLPOXjD4dktTH04P5TvZrWTM0e4+BHJxj7MLApXIFOs0sWKhNkG8iwuM5wR83my6V3wW06abhDzTXYfOr/ZpFXgXzmv4d12FFyP00/dPGbIVGV5ao8UufGzUwp/IHx6v/wDWJr9iaoCulhWwlZ7A8q/NMoD12+mBdNRgJYnThRLtMx1Bgwttn8/4Qn2CDfOSup9GVXEvA21ILgp0owHYxNOkpwLWz0G7K+WREIDjIzUzSn8I99CuJSmSpPyH0Ke6/NERYiNx+3dncSebPnOUnnWD61AhJ1n/tSLZmU5wYO5GfgzyAYJm6VL91LxZ8hL1lfximQxIDMRhIecQZBmeE5R0XlrpvwplVrJwpa8BBCdp93GPP9lyBeZ2zkRr920CR3cYbKpKHfogvm0nV7XdDz6EbjzlxADCMjSLXuXpIpyuizy39yY+I+H9rmpoIF3YwEjlH9MgGgWcCNTjHEWMqAbprn2Ox7rOHupaVE3lNyg3nt5XaZID6Y+uml5Ja+aOPu+BI+DZbiJVfaspUadakWUX6TA4dETkIqdJJHYnU4Z4yKpt5y8rVIahoMUf8A8kWtAQNCTbjp71gx3/zVdqNz1Sutkw0gFIMVm2BF4Xdv/0olw+NaDIR9Bb3DPweZA2K/cw+/b+AwyWl9ZOP67A9nexmeTNjfdzPGf9J6E6BMPKa5lJh+qNsdUz3HBUevU71eQFCqOcxiIYhacAhh/8PX0J5DdSViZ6WazDDx7cukJNpMfEkYLJ5Ao4vLoVd3d25Pg4qaVa2p2D2L3WvYPJ5Yf/A/MSxptjlgXL/KJtP2U0cRv2I09ATAiWCJYuRwiapeKFsqmi18yMMulDp3HdcIldq+7jkwsJUOHLHCzzzBw5XFvL0CAmo1ub456z7zb7shk3KPGCLZzr47oT1k/j06XNnJvG3Udv6XrP+wsqTBlZ5MaNPt9FOs/4Bt/ja/vbVhTNpBFl9Gq7MqINvGlWKOAwQzwOZy+EzSdjAqKJVV2YcskTuM94aIK+kc/AZaXiZLPREUDpkXIV947IFfj+85TrqPqLfkGcxgboMQjosf+az+odLNXdyp1mDNGsqSdK/pJ2Ca04mt/4d6s1X+lncOEYaGBBeW4pApGcjf7/XJCFbj3N3mFb+BtlIcw8ZiDKoClFX9Rf0bxCqtLpicObKJzBVVHr/6u4siH2hK75RNv7w9GfTbhJOQBYiFUZAByY4rn37tZBHT//kqKsNi3ryL9AqXJRzqiMIJMhILjoi/i8LVEsbu+Ih9bsyW16sgQqjYLO0qda6KaCPKj3DQcu6CfV5lKtjS3ZCdqLAZkOey9MR+QutJBGiz/r15GVD6rCVwJR4UUKC4GNJkfDf00OMW8aQtLSAGLXV8MIi9mbbl/qQEpxCm2L5hutFX4ekeLH4QgBWUFKs/2VVMKy46WtFE6AbwgmYm/Z0yHk5veDIrcl2HpVqb/rSE0PC9EbDzJEWqeaPhh7vF369Umq2kSiB3s5rBI6c/7N9bkRu4h2n+/h5nSwy+7n+/I+6oXQVANo2Jb5zDwtiBPf1ySCzHdT6yJShMzqSRZfnykX49CaFaxhoVF4PBhEuECJ1PrFYSpmHuyYsl14DTAV9ZxRms1XiR/kBrjhZjidOt0UNe+GSml7XNgpVw8YsUTmZXLTK+6iYnyW/wYR1W4UXwOi14xpFROHb6HcZzksgF5DbL2AFXzKNwHU2adjdAY+KCyM/cwRTBkkq/a227NI0q6DR2MkMCRu620t79bGcYUmACtqN3mk/0uNwd3JSXHqE1kzf6Yyj0W2083JNDRnIXDlgBxJ6uf58NN1f6FQiRCWB4egF8QDx74AixV8oTyw7PluIjr3/rj/WzgwPSq4xPojaF7V0xqG2u5ti2L1h6yYHv73Isrukr0kURDIEjClBsBx7kdcXUxaYMS0syT3ymLzDzslNDWQOT1Tao1YNmJHARUenhCkmV9tqCPGI5GqZaRpkiPxyjoncWjyOHYGqvbvRX+Bn1pn7EhRNXa1lqJPmoeN5VqdqIDPhEVhFsyG0d4iQEIYX0wZUbY2XbZWYlpZ/l66IrDDY0q1C1YzBDpHC4h05YqHQLqS9anyl22JQ6lEvjvdBwMHfE7z0luCXD34/rFeDa2TmSeEAykSpYO5j1G/nsgpR3qn0qaQEmLjnnLfcz+veoYqPnRqmRGwCJ6FJ3Gm/Z1/aVX5PSb03MMnjAf41ww54sD5k8FrkfBP+K0b1MrYpapWjtpZfve2HVf4ickX3LKSOhu7qI1Vd4c1kNrn2ajy1t4y93JhV4fnWCKq7OmFpcr7FjdJCXPTql0Drr14Ho3Z87+GPQ4Z/DcTiGqtvZxlRYi8cNuhXABveZIwNl/BX1huhVLaFax5OqypUrQRyb9OE3SSkPlDdy5uo5XGg2EIGEjLY1MO5cr1ibfiFWV7zspcTgkBKkwo5jPyAin04LqizZXb2tDRgwKJjGx4cVk3ngAQixwcxjYAg2Q7vmUR/hpwInMdw7OhC2qyf41vTPkudQAORS0DdLtOGQxb4fH2VYGsvJCkeWPeUwtf1/tuIhzXEThoCZzzSJqqjUtbaPI3ntHm3T5uf849hGUA0zU8ni5W+EEn3/0Y6oUhQFw9z0aGjkljBbAlFXc0y82G2wkd7VdgWa5KTgJJNjNwZMfmdnUIUn1JU5LiWX5UZEZbVlKSN76mlmjUR2ku+fucTNlO4IAAahnLjBhlvQNR9pe9swGBgq0YR7P3VCyI/seYwQ4QBzy9X+HPePgoF8WfKaJ4MBOhLCGHae6Z8xkNXwni9QAKvTNtVA56x8YJflZ/VvONRSlsSLmiSyNMnTjTaE1ko81zkzGEnVwEhjCzlwIqpxmpDAqwsEmtpdr3xpc7i/ZX3f2TzT3M0FdxIEQvO1jgmmiN+D1YpMduAzEhBtj2OBkMN/rv6p7Th4pSH6f5aH3aTvwFTl7EOSgGASI7ttyMehzpm4AVyK+bFEaFg9gnZsSUPpsbAe/0RFhrH+EXZ12Z7thf4dzN1+Sn+G8QrDA1VKaN4IFxD1rQz9Xq9Coii9S9/hPbTGjyBwFH3H1UdQuz5KsgPDEHua4/kPg2Gp/IIItsaLWBqiT9XH45MiQxSosGJ56H/0F2cjcCFd72l1665RNHURdC3lspI77esfJsl+rXXabkAy7vxDXG/XGGcKpwiKDPFfvMEgjkAHil4Za1F36RnyxxvdIAzvgfH8knukYDck07tc++DP4TdWeI7HXuq5Yl6VVFrUQtf64/dkXewlKZSHQo6YvCSpREB0GDrz+Ys2GfO8nw2SwrYwaf88AifzlPvP17bf1mI3AuccJvAjZIpBmqvharKFAebEjVKfGAwpQjWoXlm9LROsq9bCk1UeQ3CJxJqprzssS/Q04JeS1ReCCubL3J7sx86spkP4eNpp95UF+8K748icIs8vdILFklk9skQqi1So6cx3X906pvy1vz+KipTJ8fiVJxsV5MmT0XwA";const RE=44032,kL=4352,TL=4449,IL=4519,hDe=19,pDe=21,zN=28,PL=pDe*zN,MOt=hDe*PL,ROt=RE+MOt,LOt=kL+hDe,DOt=TL+pDe,BOt=IL+zN;function s_(t){return t>>24&255}function mDe(t){return t&16777215}let yne,Hbe,vne,bM;function $Ot(){let t=lDe(OOt);yne=new Map(cDe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),Hbe=new Set(OE(t)),vne=new Map,bM=new Map;for(let[e,n]of uDe(t)){if(!Hbe.has(e)&&n.length==2){let[r,s]=n,a=bM.get(r);a||(a=new Map,bM.set(r,a)),a.set(s,e)}vne.set(e,n.reverse())}}function xDe(t){return t>=RE&&t<ROt}function UOt(t,e){if(t>=kL&&t<LOt&&e>=TL&&e<DOt)return RE+(t-kL)*PL+(e-TL)*zN;if(xDe(t)&&e>IL&&e<BOt&&(t-RE)%zN==0)return t+(e-IL);{let n=bM.get(t);return n&&(n=n.get(e),n)?n:-1}}function gDe(t){yne||$Ot();let e=[],n=[],r=!1;function s(a){let o=yne.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if(xDe(a)){let o=a-RE,l=o/PL|0,c=o%PL/zN|0,u=o%zN;s(kL+l),s(TL+c),u>0&&s(IL+u)}else{let o=vne.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=s_(e[0]);for(let o=1;o<e.length;o++){let l=s_(e[o]);if(l==0||a<=l){a=l;continue}let c=o-1;for(;;){let u=e[c+1];if(e[c+1]=e[c],e[c]=u,!c||(a=s_(e[--c]),a<=l))break}a=s_(e[o])}}return e}function zOt(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=s_(a),l=mDe(a);if(r==-1)o==0?r=l:e.push(l);else if(s>0&&s>=o)o==0?(e.push(r,...n),n.length=0,r=l):n.push(l),s=o;else{let c=UOt(r,l);c>=0?r=c:s==0&&o==0?(e.push(r),r=l):(n.push(l),s=o)}}return r>=0&&e.push(r,...n),e}function bDe(t){return gDe(t).map(mDe)}function HOt(t){return zOt(gDe(t))}const Vbe=45,yDe=".",vDe=65039,wDe=1,FL=t=>Array.from(t);function LE(t,e){return t.P.has(e)||t.Q.has(e)}class VOt extends Array{get is_emoji(){return!0}}let wne,CDe,Cw,Cne,SDe,R4,LW,XC,Yv,Wbe,Sne;function Ice(){if(wne)return;let t=lDe(COt);const e=()=>OE(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));wne=new Map(uDe(t)),CDe=n(),Cw=e(),Cne=new Set(e().map(d=>Cw[d])),Cw=new Set(Cw),SDe=n(),n();let s=cDe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};R4=ME(d=>{let f=ME(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=UN(f),x&&(f=`Restricted[${f}]`);let g=o(),v=o(),y=!t();return{N:f,P:g,Q:v,M:y,R:x}}}),LW=n(),XC=new Map;let l=e().concat(FL(LW)).sort((d,f)=>d-f);l.forEach((d,f)=>{let x=t(),g=l[f]=x?l[f-x]:{V:[],M:new Map};g.V.push(d),LW.has(d)||XC.set(d,g)});for(let{V:d,M:f}of new Set(XC.values())){let x=[];for(let v of d){let y=R4.filter(N=>LE(N,v)),C=x.find(({G:N})=>y.some(I=>N.has(I)));C||(C={G:new Set,V:[]},x.push(C)),C.V.push(v),r(C.G,y)}let g=x.flatMap(v=>FL(v.G));for(let{G:v,V:y}of x){let C=new Set(g.filter(N=>!v.has(N)));for(let N of y)f.set(N,C)}}Yv=new Set;let c=new Set;const u=d=>Yv.has(d)?c.add(d):Yv.add(d);for(let d of R4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Yv)!XC.has(d)&&!c.has(d)&&XC.set(d,wDe);r(Yv,bDe(Yv)),Wbe=TOt(t).map(d=>VOt.from(d)).sort(FOt),Sne=new Map;for(let d of Wbe){let f=[Sne];for(let x of d){let g=f.map(v=>{let y=v.get(x);return y||(y=new Map,v.set(x,y)),y});x===vDe?f.push(...g):f=g}for(let x of f)x.V=d}}function Pce(t){return(NDe(t)?"":`${Fce(AU([t]))} `)+fDe(t)}function Fce(t){return`"${t}"‎`}function WOt(t){if(t.length>=4&&t[2]==Vbe&&t[3]==Vbe)throw new Error(`invalid label extension: "${UN(t.slice(0,4))}"`)}function qOt(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function GOt(t){let e=t[0],n=Ube.get(e);if(n)throw R_(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=Ube.get(e);if(o){if(s==a)throw R_(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw R_(`trailing ${n}`)}function AU(t,e=1/0,n=fDe){let r=[];KOt(t[0])&&r.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,a=t.length;for(let o=0;o<a;o++){let l=t[o];NDe(l)&&(r.push(UN(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push(UN(t.slice(s,a))),r.join("")}function KOt(t,e){return Ice(),Cw.has(t)}function NDe(t){return Ice(),SDe.has(t)}function YOt(t){return JOt(XOt(t,HOt,nMt))}function XOt(t,e,n){if(!t)return[];Ice();let r=0;return t.split(yDe).map(s=>{let a=POt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=tMt(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if(qOt(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))WOt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(Cw.has(d[0]))throw R_("leading combining mark");for(let y=1;y<c;y++){let C=l[y];if(!C.is_emoji&&Cw.has(C[0]))throw R_(`emoji + combining mark: "${UN(l[y-1])} + ${AU([C[0]])}"`)}GOt(d);let g=FL(new Set(x)),[v]=ZOt(g);eMt(v,x),QOt(v,g),u=v.N}}o.type=u}catch(l){o.error=l}return o})}function QOt(t,e){let n,r=[];for(let s of e){let a=XC.get(s);if(a===wDe)return;if(a){let o=a.M.get(s);if(n=n?n.filter(l=>o.has(l)):FL(o),!n.length)return}else r.push(s)}if(n){for(let s of n)if(r.every(a=>LE(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function ZOt(t){let e=R4;for(let n of t){let r=e.filter(s=>LE(s,n));if(!r.length)throw R4.some(s=>LE(s,n))?ADe(e[0],n):jDe(n);if(e=r,r.length==1)break}return e}function JOt(t){return t.map(({input:e,error:n,output:r})=>{if(n){let s=n.message;throw new Error(t.length==1?s:`Invalid label ${Fce(AU(e,63))}: ${s}`)}return UN(r)}).join(yDe)}function jDe(t){return new Error(`disallowed character: ${Pce(t)}`)}function ADe(t,e){let n=Pce(e),r=R4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function R_(t){return new Error(`illegal placement: ${t}`)}function eMt(t,e){for(let n of e)if(!LE(t,n))throw ADe(t,n);if(t.M){let n=bDe(e);for(let r=1,s=n.length;r<s;r++)if(Cne.has(n[r])){let a=r+1;for(let o;a<s&&Cne.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${Pce(o)}`);if(a-r>zbe)throw new Error(`excessive non-spacing marks: ${Fce(AU(n.slice(r-1,a)))} (${a-r}/${zbe})`);r=a}}}function tMt(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=rMt(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(Yv.has(o))s.push(o);else{let l=wne.get(o);if(l)s.push(...l);else if(!CDe.has(o))throw jDe(o)}}}return s.length&&r.push(e(s)),r}function nMt(t){return t.filter(e=>e!=vDe)}function rMt(t,e){let n=Sne,r,s=t.length;for(;s&&(n=n.get(t[--s]),!!n);){let{V:a}=n;a&&(r=a,t.length=s)}return r}function sMt(t){return YOt(t)}function iMt(t){return sMt(t)}const aMt={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},oMt={block:Gpt({format(t){var n;return{transactions:(n=t.transactions)==null?void 0:n.map(r=>{if(typeof r=="string")return r;const s=c$(r);return s.typeHex==="0x7e"&&(s.isSystemTx=r.isSystemTx,s.mint=r.mint?cd(r.mint):void 0,s.sourceHash=r.sourceHash,s.type="deposit"),s}),stateRoot:t.stateRoot}}}),transaction:Wpt({format(t){const e={};return t.type==="0x7e"&&(e.isSystemTx=t.isSystemTx,e.mint=t.mint?cd(t.mint):void 0,e.sourceHash=t.sourceHash,e.type="deposit"),e}}),transactionReceipt:xxt({format(t){return{l1GasPrice:t.l1GasPrice?cd(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?cd(t.l1GasUsed):null,l1Fee:t.l1Fee?cd(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function lMt(t,e){return dMt(t)?uMt(t):r1t(t,e)}const cMt={transaction:lMt};function uMt(t){fMt(t);const{sourceHash:e,data:n,from:r,gas:s,isSystemTx:a,mint:o,to:l,value:c}=t,u=[e,r,l??"0x",o?pi(o):"0x",c?pi(c):"0x",s?pi(s):"0x",a?"0x1":"0x",n??"0x"];return Pm(["0x7e",e2(u)])}function dMt(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function fMt(t){const{from:e,to:n}=t;if(e&&!fc(e))throw new Sd({address:e});if(n&&!fc(n))throw new Sd({address:n})}const qbe={contracts:aMt,formatters:oMt,serializers:cMt},Gbe=g$({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},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}}}),DE=g$({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://eth.merkle.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),c7=1,Kbe=g$({...qbe,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...qbe.contracts,disputeGameFactory:{[c7]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[c7]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[c7]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[c7]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:c7}),Ybe=g$({id:137,name:"Polygon",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}});var Kb=function(){return Kb=Object.assign||function(e){for(var n,r=1,s=arguments.length;r<s;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Kb.apply(this,arguments)};function hMt(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n}function pMt(t,e,n){if(n||arguments.length===2)for(var r=0,s=e.length,a;r<s;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}var L_="right-scroll-bar-position",D_="width-before-scroll-bar",mMt="with-scroll-bars-hidden",xMt="--removed-body-scroll-bar-size";function DW(t,e){return typeof t=="function"?t(e):t&&(t.current=e),t}function gMt(t,e){var n=h.useState(function(){return{value:t,callback:e,facade:{get current(){return n.value},set current(r){var s=n.value;s!==r&&(n.value=r,n.callback(r,s))}}}})[0];return n.callback=e,n.facade}var bMt=typeof window<"u"?h.useLayoutEffect:h.useEffect,Xbe=new WeakMap;function _De(t,e){var n=gMt(null,function(r){return t.forEach(function(s){return DW(s,r)})});return bMt(function(){var r=Xbe.get(n);if(r){var s=new Set(r),a=new Set(t),o=n.current;s.forEach(function(l){a.has(l)||DW(l,null)}),a.forEach(function(l){s.has(l)||DW(l,o)})}Xbe.set(n,t)},[t]),n}var Nne=function(t,e){return Nne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[s]=r[s])},Nne(t,e)};function EDe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Nne(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var HN=function(){return HN=Object.assign||function(e){for(var n,r=1,s=arguments.length;r<s;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},HN.apply(this,arguments)};function Oce(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n}function kDe(t,e,n,r){var s=arguments.length,a=s<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,n):r,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,n,r);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(s<3?o(a):s>3?o(e,n,a):o(e,n))||a);return s>3&&a&&Object.defineProperty(e,n,a),a}function TDe(t,e){return function(n,r){e(n,r,t)}}function IDe(t,e,n,r,s,a){function o(N){if(N!==void 0&&typeof N!="function")throw new TypeError("Function expected");return N}for(var l=r.kind,c=l==="getter"?"get":l==="setter"?"set":"value",u=!e&&t?r.static?t:t.prototype:null,d=e||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),f,x=!1,g=n.length-1;g>=0;g--){var v={};for(var y in r)v[y]=y==="access"?{}:r[y];for(var y in r.access)v.access[y]=r.access[y];v.addInitializer=function(N){if(x)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(N||null))};var C=(0,n[g])(l==="accessor"?{get:d.get,set:d.set}:d[c],v);if(l==="accessor"){if(C===void 0)continue;if(C===null||typeof C!="object")throw new TypeError("Object expected");(f=o(C.get))&&(d.get=f),(f=o(C.set))&&(d.set=f),(f=o(C.init))&&s.unshift(f)}else(f=o(C))&&(l==="field"?s.unshift(f):d[c]=f)}u&&Object.defineProperty(u,r.name,d),x=!0}function PDe(t,e,n){for(var r=arguments.length>2,s=0;s<e.length;s++)n=r?e[s].call(t,n):e[s].call(t);return r?n:void 0}function FDe(t){return typeof t=="symbol"?t:"".concat(t)}function ODe(t,e,n){return typeof e=="symbol"&&(e=e.description?"[".concat(e.description,"]"):""),Object.defineProperty(t,"name",{configurable:!0,value:n?"".concat(n," ",e):e})}function MDe(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function RDe(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})}function LDe(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return o.next=l(0),o.throw=l(1),o.return=l(2),typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}var _U=Object.create?function(t,e,n,r){r===void 0&&(r=n);var s=Object.getOwnPropertyDescriptor(e,n);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,s)}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]};function DDe(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&_U(e,t,n)}function OL(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Mce(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var r=n.call(t),s,a=[],o;try{for(;(e===void 0||e-- >0)&&!(s=r.next()).done;)a.push(s.value)}catch(l){o={error:l}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function BDe(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(Mce(arguments[e]));return t}function $De(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),s=0,e=0;e<n;e++)for(var a=arguments[e],o=0,l=a.length;o<l;o++,s++)r[s]=a[o];return r}function UDe(t,e,n){if(n||arguments.length===2)for(var r=0,s=e.length,a;r<s;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}function VN(t){return this instanceof VN?(this.v=t,this):new VN(t)}function zDe(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),s,a=[];return s=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),l("next"),l("throw"),l("return",o),s[Symbol.asyncIterator]=function(){return this},s;function o(g){return function(v){return Promise.resolve(v).then(g,f)}}function l(g,v){r[g]&&(s[g]=function(y){return new Promise(function(C,N){a.push([g,y,C,N])>1||c(g,y)})},v&&(s[g]=v(s[g])))}function c(g,v){try{u(r[g](v))}catch(y){x(a[0][3],y)}}function u(g){g.value instanceof VN?Promise.resolve(g.value.v).then(d,f):x(a[0][2],g)}function d(g){c("next",g)}function f(g){c("throw",g)}function x(g,v){g(v),a.shift(),a.length&&c(a[0][0],a[0][1])}}function HDe(t){var e,n;return e={},r("next"),r("throw",function(s){throw s}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(s,a){e[s]=t[s]?function(o){return(n=!n)?{value:VN(t[s](o)),done:!1}:a?a(o):o}:a}}function VDe(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof OL=="function"?OL(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=t[a]&&function(o){return new Promise(function(l,c){o=t[a](o),s(l,c,o.done,o.value)})}}function s(a,o,l,c){Promise.resolve(c).then(function(u){a({value:u,done:l})},o)}}function WDe(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var yMt=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function qDe(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&_U(e,t,n);return yMt(e,t),e}function GDe(t){return t&&t.__esModule?t:{default:t}}function KDe(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)}function YDe(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n}function XDe(t,e){if(e===null||typeof e!="object"&&typeof e!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof t=="function"?e===t:t.has(e)}function QDe(t,e,n){if(e!=null){if(typeof e!="object"&&typeof e!="function")throw new TypeError("Object expected.");var r,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=e[Symbol.asyncDispose]}if(r===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=e[Symbol.dispose],n&&(s=r)}if(typeof r!="function")throw new TypeError("Object not disposable.");s&&(r=function(){try{s.call(this)}catch(a){return Promise.reject(a)}}),t.stack.push({value:e,dispose:r,async:n})}else n&&t.stack.push({async:!0});return e}var vMt=typeof SuppressedError=="function"?SuppressedError:function(t,e,n){var r=new Error(n);return r.name="SuppressedError",r.error=t,r.suppressed=e,r};function ZDe(t){function e(a){t.error=t.hasError?new vMt(a,t.error,"An error was suppressed during disposal."):a,t.hasError=!0}var n,r=0;function s(){for(;n=t.stack.pop();)try{if(!n.async&&r===1)return r=0,t.stack.push(n),Promise.resolve().then(s);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(s,function(o){return e(o),s()})}else r|=1}catch(o){e(o)}if(r===1)return t.hasError?Promise.reject(t.error):Promise.resolve();if(t.hasError)throw t.error}return s()}function JDe(t,e){return typeof t=="string"&&/^\.\.?\//.test(t)?t.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(n,r,s,a,o){return r?e?".jsx":".js":s&&(!a||!o)?n:s+a+"."+o.toLowerCase()+"js"}):t}const wMt={__extends:EDe,__assign:HN,__rest:Oce,__decorate:kDe,__param:TDe,__esDecorate:IDe,__runInitializers:PDe,__propKey:FDe,__setFunctionName:ODe,__metadata:MDe,__awaiter:RDe,__generator:LDe,__createBinding:_U,__exportStar:DDe,__values:OL,__read:Mce,__spread:BDe,__spreadArrays:$De,__spreadArray:UDe,__await:VN,__asyncGenerator:zDe,__asyncDelegator:HDe,__asyncValues:VDe,__makeTemplateObject:WDe,__importStar:qDe,__importDefault:GDe,__classPrivateFieldGet:KDe,__classPrivateFieldSet:YDe,__classPrivateFieldIn:XDe,__addDisposableResource:QDe,__disposeResources:ZDe,__rewriteRelativeImportExtension:JDe},P4n=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:QDe,get __assign(){return HN},__asyncDelegator:HDe,__asyncGenerator:zDe,__asyncValues:VDe,__await:VN,__awaiter:RDe,__classPrivateFieldGet:KDe,__classPrivateFieldIn:XDe,__classPrivateFieldSet:YDe,__createBinding:_U,__decorate:kDe,__disposeResources:ZDe,__esDecorate:IDe,__exportStar:DDe,__extends:EDe,__generator:LDe,__importDefault:GDe,__importStar:qDe,__makeTemplateObject:WDe,__metadata:MDe,__param:TDe,__propKey:FDe,__read:Mce,__rest:Oce,__rewriteRelativeImportExtension:JDe,__runInitializers:PDe,__setFunctionName:ODe,__spread:BDe,__spreadArray:UDe,__spreadArrays:$De,__values:OL,default:wMt},Symbol.toStringTag,{value:"Module"}));function CMt(t){return t}function SMt(t,e){e===void 0&&(e=CMt);var n=[],r=!1,s={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:t},useMedium:function(a){var o=e(a,r);return n.push(o),function(){n=n.filter(function(l){return l!==o})}},assignSyncMedium:function(a){for(r=!0;n.length;){var o=n;n=[],o.forEach(a)}n={push:function(l){return a(l)},filter:function(){return n}}},assignMedium:function(a){r=!0;var o=[];if(n.length){var l=n;n=[],l.forEach(a),o=n}var c=function(){var d=o;o=[],d.forEach(a)},u=function(){return Promise.resolve().then(c)};u(),n={push:function(d){o.push(d),u()},filter:function(d){return o=o.filter(d),n}}}};return s}function eBe(t){t===void 0&&(t={});var e=SMt(null);return e.options=HN({async:!0,ssr:!1},t),e}var tBe=function(t){var e=t.sideCar,n=Oce(t,["sideCar"]);if(!e)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=e.read();if(!r)throw new Error("Sidecar medium not found");return h.createElement(r,HN({},n))};tBe.isSideCarExport=!0;function nBe(t,e){return t.useMedium(e),tBe}var rBe=eBe(),BW=function(){},EU=h.forwardRef(function(t,e){var n=h.useRef(null),r=h.useState({onScrollCapture:BW,onWheelCapture:BW,onTouchMoveCapture:BW}),s=r[0],a=r[1],o=t.forwardProps,l=t.children,c=t.className,u=t.removeScrollBar,d=t.enabled,f=t.shards,x=t.sideCar,g=t.noIsolation,v=t.inert,y=t.allowPinchZoom,C=t.as,N=C===void 0?"div":C,I=t.gapMode,P=hMt(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),O=x,F=_De([n,e]),$=Kb(Kb({},P),s);return h.createElement(h.Fragment,null,d&&h.createElement(O,{sideCar:rBe,removeScrollBar:u,shards:f,noIsolation:g,inert:v,setCallbacks:a,allowPinchZoom:!!y,lockRef:n,gapMode:I}),o?h.cloneElement(h.Children.only(l),Kb(Kb({},$),{ref:F})):h.createElement(N,Kb({},$,{className:c,ref:F}),l))});EU.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};EU.classNames={fullWidth:D_,zeroRight:L_};var NMt=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function jMt(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var e=NMt();return e&&t.setAttribute("nonce",e),t}function AMt(t,e){t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}function _Mt(t){var e=document.head||document.getElementsByTagName("head")[0];e.appendChild(t)}var EMt=function(){var t=0,e=null;return{add:function(n){t==0&&(e=jMt())&&(AMt(e,n),_Mt(e)),t++},remove:function(){t--,!t&&e&&(e.parentNode&&e.parentNode.removeChild(e),e=null)}}},kMt=function(){var t=EMt();return function(e,n){h.useEffect(function(){return t.add(e),function(){t.remove()}},[e&&n])}},Rce=function(){var t=kMt(),e=function(n){var r=n.styles,s=n.dynamic;return t(r,s),null};return e},TMt={left:0,top:0,right:0,gap:0},$W=function(t){return parseInt(t||"",10)||0},IMt=function(t){var e=window.getComputedStyle(document.body),n=e[t==="padding"?"paddingLeft":"marginLeft"],r=e[t==="padding"?"paddingTop":"marginTop"],s=e[t==="padding"?"paddingRight":"marginRight"];return[$W(n),$W(r),$W(s)]},PMt=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return TMt;var e=IMt(t),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,r-n+e[2]-e[0])}},FMt=Rce(),L4="data-scroll-locked",OMt=function(t,e,n,r){var s=t.left,a=t.top,o=t.right,l=t.gap;return n===void 0&&(n="margin"),`
  .`.concat(mMt,` {
   overflow: hidden `).concat(r,`;
   padding-right: `).concat(l,"px ").concat(r,`;
  }
  body[`).concat(L4,`] {
    overflow: hidden `).concat(r,`;
    overscroll-behavior: contain;
    `).concat([e&&"position: relative ".concat(r,";"),n==="margin"&&`
    padding-left: `.concat(s,`px;
    padding-top: `).concat(a,`px;
    padding-right: `).concat(o,`px;
    margin-left:0;
    margin-top:0;
    margin-right: `).concat(l,"px ").concat(r,`;
    `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";")].filter(Boolean).join(""),`
  }
  
  .`).concat(L_,` {
    right: `).concat(l,"px ").concat(r,`;
  }
  
  .`).concat(D_,` {
    margin-right: `).concat(l,"px ").concat(r,`;
  }
  
  .`).concat(L_," .").concat(L_,` {
    right: 0 `).concat(r,`;
  }
  
  .`).concat(D_," .").concat(D_,` {
    margin-right: 0 `).concat(r,`;
  }
  
  body[`).concat(L4,`] {
    `).concat(xMt,": ").concat(l,`px;
  }
`)},Qbe=function(){var t=parseInt(document.body.getAttribute(L4)||"0",10);return isFinite(t)?t:0},MMt=function(){h.useEffect(function(){return document.body.setAttribute(L4,(Qbe()+1).toString()),function(){var t=Qbe()-1;t<=0?document.body.removeAttribute(L4):document.body.setAttribute(L4,t.toString())}},[])},sBe=function(t){var e=t.noRelative,n=t.noImportant,r=t.gapMode,s=r===void 0?"margin":r;MMt();var a=h.useMemo(function(){return PMt(s)},[s]);return h.createElement(FMt,{styles:OMt(a,!e,s,n?"":"!important")})},jne=!1;if(typeof window<"u")try{var sF=Object.defineProperty({},"passive",{get:function(){return jne=!0,!0}});window.addEventListener("test",sF,sF),window.removeEventListener("test",sF,sF)}catch{jne=!1}var mC=jne?{passive:!1}:!1,RMt=function(t){return t.tagName==="TEXTAREA"},iBe=function(t,e){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!RMt(t)&&n[e]==="visible")},LMt=function(t){return iBe(t,"overflowY")},DMt=function(t){return iBe(t,"overflowX")},Zbe=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=aBe(t,r);if(s){var a=oBe(t,r),o=a[1],l=a[2];if(o>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},BMt=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},$Mt=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},aBe=function(t,e){return t==="v"?LMt(e):DMt(e)},oBe=function(t,e){return t==="v"?BMt(e):$Mt(e)},UMt=function(t,e){return t==="h"&&e==="rtl"?-1:1},zMt=function(t,e,n,r,s){var a=UMt(t,window.getComputedStyle(e).direction),o=a*r,l=n.target,c=e.contains(l),u=!1,d=o>0,f=0,x=0;do{var g=oBe(t,l),v=g[0],y=g[1],C=g[2],N=y-C-a*v;(v||N)&&aBe(t,l)&&(f+=N,x+=v),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(e.contains(l)||e===l));return(d&&Math.abs(f)<1||!d&&Math.abs(x)<1)&&(u=!0),u},iF=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},Jbe=function(t){return[t.deltaX,t.deltaY]},eye=function(t){return t&&"current"in t?t.current:t},HMt=function(t,e){return t[0]===e[0]&&t[1]===e[1]},VMt=function(t){return`
  .block-interactivity-`.concat(t,` {pointer-events: none;}
  .allow-interactivity-`).concat(t,` {pointer-events: all;}
`)},WMt=0,xC=[];function qMt(t){var e=h.useRef([]),n=h.useRef([0,0]),r=h.useRef(),s=h.useState(WMt++)[0],a=h.useState(Rce)[0],o=h.useRef(t);h.useEffect(function(){o.current=t},[t]),h.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var y=pMt([t.lockRef.current],(t.shards||[]).map(eye),!0).filter(Boolean);return y.forEach(function(C){return C.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),y.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var l=h.useCallback(function(y,C){if("touches"in y&&y.touches.length===2||y.type==="wheel"&&y.ctrlKey)return!o.current.allowPinchZoom;var N=iF(y),I=n.current,P="deltaX"in y?y.deltaX:I[0]-N[0],O="deltaY"in y?y.deltaY:I[1]-N[1],F,$=y.target,R=Math.abs(P)>Math.abs(O)?"h":"v";if("touches"in y&&R==="h"&&$.type==="range")return!1;var U=Zbe(R,$);if(!U)return!0;if(U?F=R:(F=R==="v"?"h":"v",U=Zbe(R,$)),!U)return!1;if(!r.current&&"changedTouches"in y&&(P||O)&&(r.current=F),!F)return!0;var X=r.current||F;return zMt(X,C,y,X==="h"?P:O)},[]),c=h.useCallback(function(y){var C=y;if(!(!xC.length||xC[xC.length-1]!==a)){var N="deltaY"in C?Jbe(C):iF(C),I=e.current.filter(function(F){return F.name===C.type&&(F.target===C.target||C.target===F.shadowParent)&&HMt(F.delta,N)})[0];if(I&&I.should){C.cancelable&&C.preventDefault();return}if(!I){var P=(o.current.shards||[]).map(eye).filter(Boolean).filter(function(F){return F.contains(C.target)}),O=P.length>0?l(C,P[0]):!o.current.noIsolation;O&&C.cancelable&&C.preventDefault()}}},[]),u=h.useCallback(function(y,C,N,I){var P={name:y,delta:C,target:N,should:I,shadowParent:GMt(N)};e.current.push(P),setTimeout(function(){e.current=e.current.filter(function(O){return O!==P})},1)},[]),d=h.useCallback(function(y){n.current=iF(y),r.current=void 0},[]),f=h.useCallback(function(y){u(y.type,Jbe(y),y.target,l(y,t.lockRef.current))},[]),x=h.useCallback(function(y){u(y.type,iF(y),y.target,l(y,t.lockRef.current))},[]);h.useEffect(function(){return xC.push(a),t.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:x}),document.addEventListener("wheel",c,mC),document.addEventListener("touchmove",c,mC),document.addEventListener("touchstart",d,mC),function(){xC=xC.filter(function(y){return y!==a}),document.removeEventListener("wheel",c,mC),document.removeEventListener("touchmove",c,mC),document.removeEventListener("touchstart",d,mC)}},[]);var g=t.removeScrollBar,v=t.inert;return h.createElement(h.Fragment,null,v?h.createElement(a,{styles:VMt(s)}):null,g?h.createElement(sBe,{gapMode:t.gapMode}):null)}function GMt(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const KMt=nBe(rBe,qMt);var lBe=h.forwardRef(function(t,e){return h.createElement(EU,Kb({},t,{ref:e,sideCar:KMt}))});lBe.classNames=EU.classNames;function tye(t){var e=t.match(/^var\((.*)\)$/);return e?e[1]:t}function YMt(t,e){var n=t;for(var r of e){if(!(r in n))throw new Error("Path ".concat(e.join(" -> ")," does not exist in object"));n=n[r]}return n}function cBe(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r={};for(var s in t){var a=t[s],o=[...n,s];typeof a=="string"||typeof a=="number"||a==null?r[s]=e(a,o):typeof a=="object"&&!Array.isArray(a)?r[s]=cBe(a,e,o):console.warn('Skipping invalid key "'.concat(o.join("."),'". Should be a string, number, null or object. Received: "').concat(Array.isArray(a)?"Array":typeof a,'"'))}return r}function nye(t,e){var n={};if(typeof e=="object"){var r=t;cBe(e,(l,c)=>{if(l!=null){var u=YMt(r,c);n[tye(u)]=String(l)}})}else{var s=t;for(var a in s){var o=s[a];o!=null&&(n[tye(a)]=o)}}return Object.defineProperty(n,"toString",{value:function(){return Object.keys(this).map(c=>"".concat(c,":").concat(this[c])).join(";")},writable:!1}),n}var i_={exports:{}},XMt=i_.exports,rye;function QMt(){return rye||(rye=1,function(t,e){(function(n,r){var s="1.0.40",a="",o="?",l="function",c="undefined",u="object",d="string",f="major",x="model",g="name",v="type",y="vendor",C="version",N="architecture",I="console",P="mobile",O="tablet",F="smarttv",$="wearable",R="embedded",U=500,X="Amazon",re="Apple",Z="ASUS",K="BlackBerry",ne="Browser",fe="Chrome",q="Edge",se="Firefox",oe="Google",G="Huawei",W="LG",te="Microsoft",ae="Motorola",he="Opera",_e="Samsung",ge="Sharp",we="Sony",be="Xiaomi",ve="Zebra",Ne="Facebook",Oe="Chromium OS",Le="Mac OS",Ze=" Browser",Ye=function(xn,on){var tt={};for(var nt in xn)on[nt]&&on[nt].length%2===0?tt[nt]=on[nt].concat(xn[nt]):tt[nt]=xn[nt];return tt},dt=function(xn){for(var on={},tt=0;tt<xn.length;tt++)on[xn[tt].toUpperCase()]=xn[tt];return on},st=function(xn,on){return typeof xn===d?at(on).indexOf(at(xn))!==-1:!1},at=function(xn){return xn.toLowerCase()},Ue=function(xn){return typeof xn===d?xn.replace(/[^\d\.]/g,a).split(".")[0]:r},We=function(xn,on){if(typeof xn===d)return xn=xn.replace(/^\s\s*/,a),typeof on===c?xn:xn.substring(0,U)},xt=function(xn,on){for(var tt=0,nt,$t,Ht,Ut,Ft,rt;tt<on.length&&!Ft;){var Ve=on[tt],At=on[tt+1];for(nt=$t=0;nt<Ve.length&&!Ft&&Ve[nt];)if(Ft=Ve[nt++].exec(xn),Ft)for(Ht=0;Ht<At.length;Ht++)rt=Ft[++$t],Ut=At[Ht],typeof Ut===u&&Ut.length>0?Ut.length===2?typeof Ut[1]==l?this[Ut[0]]=Ut[1].call(this,rt):this[Ut[0]]=Ut[1]:Ut.length===3?typeof Ut[1]===l&&!(Ut[1].exec&&Ut[1].test)?this[Ut[0]]=rt?Ut[1].call(this,rt,Ut[2]):r:this[Ut[0]]=rt?rt.replace(Ut[1],Ut[2]):r:Ut.length===4&&(this[Ut[0]]=rt?Ut[3].call(this,rt.replace(Ut[1],Ut[2])):r):this[Ut]=rt||r;tt+=2}},mt=function(xn,on){for(var tt in on)if(typeof on[tt]===u&&on[tt].length>0){for(var nt=0;nt<on[tt].length;nt++)if(st(on[tt][nt],xn))return tt===o?r:tt}else if(st(on[tt],xn))return tt===o?r:tt;return on.hasOwnProperty("*")?on["*"]:xn},Vt={"1.0":"/8","1.2":"/1","1.3":"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"},wt={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2","8.1":"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},cn={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[C,[g,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[C,[g,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[g,C],[/opios[\/ ]+([\w\.]+)/i],[C,[g,he+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[C,[g,he+" GX"]],[/\bopr\/([\w\.]+)/i],[C,[g,he]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[C,[g,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[C,[g,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[g,C],[/quark(?:pc)?\/([-\w\.]+)/i],[C,[g,"Quark"]],[/\bddg\/([\w\.]+)/i],[C,[g,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[C,[g,"UC"+ne]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[C,[g,"WeChat"]],[/konqueror\/([\w\.]+)/i],[C,[g,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[C,[g,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[C,[g,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[C,[g,"Smart Lenovo "+ne]],[/(avast|avg)\/([\w\.]+)/i],[[g,/(.+)/,"$1 Secure "+ne],C],[/\bfocus\/([\w\.]+)/i],[C,[g,se+" Focus"]],[/\bopt\/([\w\.]+)/i],[C,[g,he+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[C,[g,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[C,[g,"Dolphin"]],[/coast\/([\w\.]+)/i],[C,[g,he+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[C,[g,"MIUI"+Ze]],[/fxios\/([\w\.-]+)/i],[C,[g,se]],[/\bqihoobrowser\/?([\w\.]*)/i],[C,[g,"360"]],[/\b(qq)\/([\w\.]+)/i],[[g,/(.+)/,"$1Browser"],C],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[g,/(.+)/,"$1"+Ze],C],[/samsungbrowser\/([\w\.]+)/i],[C,[g,_e+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[C,[g,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[g,"Sogou Mobile"],C],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[g,C],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[g],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[C,g],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[g,Ne],C],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[g,C],[/\bgsa\/([\w\.]+) .*safari\//i],[C,[g,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[C,[g,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[C,[g,fe+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[g,fe+" WebView"],C],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[C,[g,"Android "+ne]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[g,C],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[C,[g,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[C,g],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[g,[C,mt,Vt]],[/(webkit|khtml)\/([\w\.]+)/i],[g,C],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[g,"Netscape"],C],[/(wolvic|librewolf)\/([\w\.]+)/i],[g,C],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[C,[g,se+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i],[g,[C,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[g,[C,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[N,"amd64"]],[/(ia32(?=;))/i],[[N,at]],[/((?:i[346]|x)86)[;\)]/i],[[N,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[N,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[N,"armhf"]],[/windows (ce|mobile); ppc;/i],[[N,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[N,/ower/,a,at]],[/(sun4\w)[;\)]/i],[[N,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[N,at]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[x,[y,_e],[v,O]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[x,[y,_e],[v,P]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[x,[y,re],[v,P]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[x,[y,re],[v,O]],[/(macintosh);/i],[x,[y,re]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[x,[y,ge],[v,P]],[/(?:honor)([-\w ]+)[;\)]/i],[x,[y,"Honor"],[v,P]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[x,[y,G],[v,O]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[x,[y,G],[v,P]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i],[[x,/_/g," "],[y,be],[v,P]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[x,/_/g," "],[y,be],[v,O]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[x,[y,"OPPO"],[v,P]],[/\b(opd2\d{3}a?) bui/i],[x,[y,"OPPO"],[v,O]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[x,[y,"Vivo"],[v,P]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[x,[y,"Realme"],[v,P]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[x,[y,ae],[v,P]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[x,[y,ae],[v,O]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[x,[y,W],[v,O]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[x,[y,W],[v,P]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[x,[y,"Lenovo"],[v,O]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[x,/_/g," "],[y,"Nokia"],[v,P]],[/(pixel c)\b/i],[x,[y,oe],[v,O]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[x,[y,oe],[v,P]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[x,[y,we],[v,P]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[x,"Xperia Tablet"],[y,we],[v,O]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[x,[y,"OnePlus"],[v,P]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[x,[y,X],[v,O]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[x,/(.+)/g,"Fire Phone $1"],[y,X],[v,P]],[/(playbook);[-\w\),; ]+(rim)/i],[x,y,[v,O]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[x,[y,K],[v,P]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[x,[y,Z],[v,O]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[x,[y,Z],[v,P]],[/(nexus 9)/i],[x,[y,"HTC"],[v,O]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[y,[x,/_/g," "],[v,P]],[/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i],[x,[y,"TCL"],[v,O]],[/(itel) ((\w+))/i],[[y,at],x,[v,mt,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[x,[y,"Acer"],[v,O]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[x,[y,"Meizu"],[v,P]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[x,[y,"Ulefone"],[v,P]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[x,[y,"Energizer"],[v,P]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[x,[y,"Cat"],[v,P]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[x,[y,"Smartfren"],[v,P]],[/droid.+; (a(?:015|06[35]|142p?))/i],[x,[y,"Nothing"],[v,P]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (imo) ((?!tab)[\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[y,x,[v,P]],[/(imo) (tab \w+)/i,/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[y,x,[v,O]],[/(surface duo)/i],[x,[y,te],[v,O]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[x,[y,"Fairphone"],[v,P]],[/(u304aa)/i],[x,[y,"AT&T"],[v,P]],[/\bsie-(\w*)/i],[x,[y,"Siemens"],[v,P]],[/\b(rct\w+) b/i],[x,[y,"RCA"],[v,O]],[/\b(venue[\d ]{2,7}) b/i],[x,[y,"Dell"],[v,O]],[/\b(q(?:mv|ta)\w+) b/i],[x,[y,"Verizon"],[v,O]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[x,[y,"Barnes & Noble"],[v,O]],[/\b(tm\d{3}\w+) b/i],[x,[y,"NuVision"],[v,O]],[/\b(k88) b/i],[x,[y,"ZTE"],[v,O]],[/\b(nx\d{3}j) b/i],[x,[y,"ZTE"],[v,P]],[/\b(gen\d{3}) b.+49h/i],[x,[y,"Swiss"],[v,P]],[/\b(zur\d{3}) b/i],[x,[y,"Swiss"],[v,O]],[/\b((zeki)?tb.*\b) b/i],[x,[y,"Zeki"],[v,O]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[y,"Dragon Touch"],x,[v,O]],[/\b(ns-?\w{0,9}) b/i],[x,[y,"Insignia"],[v,O]],[/\b((nxa|next)-?\w{0,9}) b/i],[x,[y,"NextBook"],[v,O]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[y,"Voice"],x,[v,P]],[/\b(lvtel\-)?(v1[12]) b/i],[[y,"LvTel"],x,[v,P]],[/\b(ph-1) /i],[x,[y,"Essential"],[v,P]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[x,[y,"Envizen"],[v,O]],[/\b(trio[-\w\. ]+) b/i],[x,[y,"MachSpeed"],[v,O]],[/\btu_(1491) b/i],[x,[y,"Rotor"],[v,O]],[/(shield[\w ]+) b/i],[x,[y,"Nvidia"],[v,O]],[/(sprint) (\w+)/i],[y,x,[v,P]],[/(kin\.[onetw]{3})/i],[[x,/\./g," "],[y,te],[v,P]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[x,[y,ve],[v,O]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[x,[y,ve],[v,P]],[/smart-tv.+(samsung)/i],[y,[v,F]],[/hbbtv.+maple;(\d+)/i],[[x,/^/,"SmartTV"],[y,_e],[v,F]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[y,W],[v,F]],[/(apple) ?tv/i],[y,[x,re+" TV"],[v,F]],[/crkey/i],[[x,fe+"cast"],[y,oe],[v,F]],[/droid.+aft(\w+)( bui|\))/i],[x,[y,X],[v,F]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[x,[y,ge],[v,F]],[/(bravia[\w ]+)( bui|\))/i],[x,[y,we],[v,F]],[/(mitv-\w{5}) bui/i],[x,[y,be],[v,F]],[/Hbbtv.*(technisat) (.*);/i],[y,x,[v,F]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[y,We],[x,We],[v,F]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[v,F]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[y,x,[v,I]],[/droid.+; (shield) bui/i],[x,[y,"Nvidia"],[v,I]],[/(playstation [345portablevi]+)/i],[x,[y,we],[v,I]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[x,[y,te],[v,I]],[/\b(sm-[lr]\d\d[05][fnuw]?s?)\b/i],[x,[y,_e],[v,$]],[/((pebble))app/i],[y,x,[v,$]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[x,[y,re],[v,$]],[/droid.+; (glass) \d/i],[x,[y,oe],[v,$]],[/droid.+; (wt63?0{2,3})\)/i],[x,[y,ve],[v,$]],[/droid.+; (glass) \d/i],[x,[y,oe],[v,$]],[/(pico) (4|neo3(?: link|pro)?)/i],[y,x,[v,$]],[/; (quest( \d| pro)?)/i],[x,[y,Ne],[v,$]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[y,[v,R]],[/(aeobc)\b/i],[x,[y,X],[v,R]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[x,[v,P]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[x,[v,O]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[v,O]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[v,P]],[/(android[-\w\. ]{0,9});.+buil/i],[x,[y,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[C,[g,q+"HTML"]],[/(arkweb)\/([\w\.]+)/i],[g,C],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[C,[g,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[g,C],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[C,g]],os:[[/microsoft (windows) (vista|xp)/i],[g,C],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[g,[C,mt,wt]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[C,mt,wt],[g,"Windows"]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[C,/_/g,"."],[g,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[g,Le],[C,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[C,g],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish|openharmony)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[g,C],[/\(bb(10);/i],[C,[g,K]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[C,[g,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[C,[g,se+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[C,[g,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[C,[g,"watchOS"]],[/crkey\/([\d\.]+)/i],[C,[g,fe+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[g,Oe],C],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[g,C],[/(sunos) ?([\w\.\d]*)/i],[[g,"Solaris"],C],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[g,C]]},hn=function(xn,on){if(typeof xn===u&&(on=xn,xn=r),!(this instanceof hn))return new hn(xn,on).getResult();var tt=typeof n!==c&&n.navigator?n.navigator:r,nt=xn||(tt&&tt.userAgent?tt.userAgent:a),$t=tt&&tt.userAgentData?tt.userAgentData:r,Ht=on?Ye(cn,on):cn,Ut=tt&&tt.userAgent==nt;return this.getBrowser=function(){var Ft={};return Ft[g]=r,Ft[C]=r,xt.call(Ft,nt,Ht.browser),Ft[f]=Ue(Ft[C]),Ut&&tt&&tt.brave&&typeof tt.brave.isBrave==l&&(Ft[g]="Brave"),Ft},this.getCPU=function(){var Ft={};return Ft[N]=r,xt.call(Ft,nt,Ht.cpu),Ft},this.getDevice=function(){var Ft={};return Ft[y]=r,Ft[x]=r,Ft[v]=r,xt.call(Ft,nt,Ht.device),Ut&&!Ft[v]&&$t&&$t.mobile&&(Ft[v]=P),Ut&&Ft[x]=="Macintosh"&&tt&&typeof tt.standalone!==c&&tt.maxTouchPoints&&tt.maxTouchPoints>2&&(Ft[x]="iPad",Ft[v]=O),Ft},this.getEngine=function(){var Ft={};return Ft[g]=r,Ft[C]=r,xt.call(Ft,nt,Ht.engine),Ft},this.getOS=function(){var Ft={};return Ft[g]=r,Ft[C]=r,xt.call(Ft,nt,Ht.os),Ut&&!Ft[g]&&$t&&$t.platform&&$t.platform!="Unknown"&&(Ft[g]=$t.platform.replace(/chrome os/i,Oe).replace(/macos/i,Le)),Ft},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return nt},this.setUA=function(Ft){return nt=typeof Ft===d&&Ft.length>U?We(Ft,U):Ft,this},this.setUA(nt),this};hn.VERSION=s,hn.BROWSER=dt([g,C,f]),hn.CPU=dt([N]),hn.DEVICE=dt([x,y,v,I,P,F,O,$,R]),hn.ENGINE=hn.OS=dt([g,C]),t.exports&&(e=t.exports=hn),e.UAParser=hn;var zn=typeof n!==c&&(n.jQuery||n.Zepto);if(zn&&!zn.ua){var sn=new hn;zn.ua=sn.getResult(),zn.ua.get=function(){return sn.getUA()},zn.ua.set=function(xn){sn.setUA(xn);var on=sn.getResult();for(var tt in on)zn.ua[tt]=on[tt]}}})(typeof window=="object"?window:XMt)}(i_,i_.exports)),i_.exports}var ZMt=QMt(),gC={},UW,sye;function JMt(){return sye||(sye=1,UW=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),UW}var zW={},_b={},iye;function L5(){if(iye)return _b;iye=1;let t;const e=[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];return _b.getSymbolSize=function(r){if(!r)throw new Error('"version" cannot be null or undefined');if(r<1||r>40)throw new Error('"version" should be in range from 1 to 40');return r*4+17},_b.getSymbolTotalCodewords=function(r){return e[r]},_b.getBCHDigit=function(n){let r=0;for(;n!==0;)r++,n>>>=1;return r},_b.setToSJISFunction=function(r){if(typeof r!="function")throw new Error('"toSJISFunc" is not a valid function.');t=r},_b.isKanjiModeEnabled=function(){return typeof t<"u"},_b.toSJIS=function(r){return t(r)},_b}var HW={},aye;function Lce(){return aye||(aye=1,function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+n)}}t.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},t.from=function(r,s){if(t.isValid(r))return r;try{return e(r)}catch{return s}}}(HW)),HW}var VW,oye;function eRt(){if(oye)return VW;oye=1;function t(){this.buffer=[],this.length=0}return t.prototype={get:function(e){const n=Math.floor(e/8);return(this.buffer[n]>>>7-e%8&1)===1},put:function(e,n){for(let r=0;r<n;r++)this.putBit((e>>>n-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),e&&(this.buffer[n]|=128>>>this.length%8),this.length++}},VW=t,VW}var WW,lye;function tRt(){if(lye)return WW;lye=1;function t(e){if(!e||e<1)throw new 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)}return t.prototype.set=function(e,n,r,s){const a=e*this.size+n;this.data[a]=r,s&&(this.reservedBit[a]=!0)},t.prototype.get=function(e,n){return this.data[e*this.size+n]},t.prototype.xor=function(e,n,r){this.data[e*this.size+n]^=r},t.prototype.isReserved=function(e,n){return this.reservedBit[e*this.size+n]},WW=t,WW}var qW={},cye;function nRt(){return cye||(cye=1,function(t){const e=L5().getSymbolSize;t.getRowColCoords=function(r){if(r===1)return[];const s=Math.floor(r/7)+2,a=e(r),o=a===145?26:Math.ceil((a-13)/(2*s-2))*2,l=[a-7];for(let c=1;c<s-1;c++)l[c]=l[c-1]-o;return l.push(6),l.reverse()},t.getPositions=function(r){const s=[],a=t.getRowColCoords(r),o=a.length;for(let l=0;l<o;l++)for(let c=0;c<o;c++)l===0&&c===0||l===0&&c===o-1||l===o-1&&c===0||s.push([a[l],a[c]]);return s}}(qW)),qW}var GW={},uye;function rRt(){if(uye)return GW;uye=1;const t=L5().getSymbolSize,e=7;return GW.getPositions=function(r){const s=t(r);return[[0,0],[s-e,0],[0,s-e]]},GW}var KW={},dye;function sRt(){return dye||(dye=1,function(t){t.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const e={N1:3,N2:3,N3:40,N4:10};t.isValid=function(s){return s!=null&&s!==""&&!isNaN(s)&&s>=0&&s<=7},t.from=function(s){return t.isValid(s)?parseInt(s,10):void 0},t.getPenaltyN1=function(s){const a=s.size;let o=0,l=0,c=0,u=null,d=null;for(let f=0;f<a;f++){l=c=0,u=d=null;for(let x=0;x<a;x++){let g=s.get(f,x);g===u?l++:(l>=5&&(o+=e.N1+(l-5)),u=g,l=1),g=s.get(x,f),g===d?c++:(c>=5&&(o+=e.N1+(c-5)),d=g,c=1)}l>=5&&(o+=e.N1+(l-5)),c>=5&&(o+=e.N1+(c-5))}return o},t.getPenaltyN2=function(s){const a=s.size;let o=0;for(let l=0;l<a-1;l++)for(let c=0;c<a-1;c++){const u=s.get(l,c)+s.get(l,c+1)+s.get(l+1,c)+s.get(l+1,c+1);(u===4||u===0)&&o++}return o*e.N2},t.getPenaltyN3=function(s){const a=s.size;let o=0,l=0,c=0;for(let u=0;u<a;u++){l=c=0;for(let d=0;d<a;d++)l=l<<1&2047|s.get(u,d),d>=10&&(l===1488||l===93)&&o++,c=c<<1&2047|s.get(d,u),d>=10&&(c===1488||c===93)&&o++}return o*e.N3},t.getPenaltyN4=function(s){let a=0;const o=s.data.length;for(let c=0;c<o;c++)a+=s.data[c];return Math.abs(Math.ceil(a*100/o/5)-10)*e.N4};function n(r,s,a){switch(r){case t.Patterns.PATTERN000:return(s+a)%2===0;case t.Patterns.PATTERN001:return s%2===0;case t.Patterns.PATTERN010:return a%3===0;case t.Patterns.PATTERN011:return(s+a)%3===0;case t.Patterns.PATTERN100:return(Math.floor(s/2)+Math.floor(a/3))%2===0;case t.Patterns.PATTERN101:return s*a%2+s*a%3===0;case t.Patterns.PATTERN110:return(s*a%2+s*a%3)%2===0;case t.Patterns.PATTERN111:return(s*a%3+(s+a)%2)%2===0;default:throw new Error("bad maskPattern:"+r)}}t.applyMask=function(s,a){const o=a.size;for(let l=0;l<o;l++)for(let c=0;c<o;c++)a.isReserved(c,l)||a.xor(c,l,n(s,c,l))},t.getBestMask=function(s,a){const o=Object.keys(t.Patterns).length;let l=0,c=1/0;for(let u=0;u<o;u++){a(u),t.applyMask(u,s);const d=t.getPenaltyN1(s)+t.getPenaltyN2(s)+t.getPenaltyN3(s)+t.getPenaltyN4(s);t.applyMask(u,s),d<c&&(c=d,l=u)}return l}}(KW)),KW}var aF={},fye;function uBe(){if(fye)return aF;fye=1;const t=Lce(),e=[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],n=[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];return aF.getBlocksCount=function(s,a){switch(a){case t.L:return e[(s-1)*4+0];case t.M:return e[(s-1)*4+1];case t.Q:return e[(s-1)*4+2];case t.H:return e[(s-1)*4+3];default:return}},aF.getTotalCodewordsCount=function(s,a){switch(a){case t.L:return n[(s-1)*4+0];case t.M:return n[(s-1)*4+1];case t.Q:return n[(s-1)*4+2];case t.H:return n[(s-1)*4+3];default:return}},aF}var YW={},u7={},hye;function iRt(){if(hye)return u7;hye=1;const t=new Uint8Array(512),e=new Uint8Array(256);return function(){let r=1;for(let s=0;s<255;s++)t[s]=r,e[r]=s,r<<=1,r&256&&(r^=285);for(let s=255;s<512;s++)t[s]=t[s-255]}(),u7.log=function(r){if(r<1)throw new Error("log("+r+")");return e[r]},u7.exp=function(r){return t[r]},u7.mul=function(r,s){return r===0||s===0?0:t[e[r]+e[s]]},u7}var pye;function aRt(){return pye||(pye=1,function(t){const e=iRt();t.mul=function(r,s){const a=new Uint8Array(r.length+s.length-1);for(let o=0;o<r.length;o++)for(let l=0;l<s.length;l++)a[o+l]^=e.mul(r[o],s[l]);return a},t.mod=function(r,s){let a=new Uint8Array(r);for(;a.length-s.length>=0;){const o=a[0];for(let c=0;c<s.length;c++)a[c]^=e.mul(s[c],o);let l=0;for(;l<a.length&&a[l]===0;)l++;a=a.slice(l)}return a},t.generateECPolynomial=function(r){let s=new Uint8Array([1]);for(let a=0;a<r;a++)s=t.mul(s,new Uint8Array([1,e.exp(a)]));return s}}(YW)),YW}var XW,mye;function oRt(){if(mye)return XW;mye=1;const t=aRt();function e(n){this.genPoly=void 0,this.degree=n,this.degree&&this.initialize(this.degree)}return e.prototype.initialize=function(r){this.degree=r,this.genPoly=t.generateECPolynomial(this.degree)},e.prototype.encode=function(r){if(!this.genPoly)throw new Error("Encoder not initialized");const s=new Uint8Array(r.length+this.degree);s.set(r);const a=t.mod(s,this.genPoly),o=this.degree-a.length;if(o>0){const l=new Uint8Array(this.degree);return l.set(a,o),l}return a},XW=e,XW}var QW={},ZW={},JW={},xye;function dBe(){return xye||(xye=1,JW.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),JW}var o0={},gye;function fBe(){if(gye)return o0;gye=1;const t="[0-9]+",e="[A-Z $%*+\\-./:]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const r="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+`)(?:.|[\r
]))+`;o0.KANJI=new RegExp(n,"g"),o0.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),o0.BYTE=new RegExp(r,"g"),o0.NUMERIC=new RegExp(t,"g"),o0.ALPHANUMERIC=new RegExp(e,"g");const s=new RegExp("^"+n+"$"),a=new RegExp("^"+t+"$"),o=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return o0.testKanji=function(c){return s.test(c)},o0.testNumeric=function(c){return a.test(c)},o0.testAlphanumeric=function(c){return o.test(c)},o0}var bye;function D5(){return bye||(bye=1,function(t){const e=dBe(),n=fBe();t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(a,o){if(!a.ccBits)throw new Error("Invalid mode: "+a);if(!e.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?a.ccBits[0]:o<27?a.ccBits[1]:a.ccBits[2]},t.getBestModeForData=function(a){return n.testNumeric(a)?t.NUMERIC:n.testAlphanumeric(a)?t.ALPHANUMERIC:n.testKanji(a)?t.KANJI:t.BYTE},t.toString=function(a){if(a&&a.id)return a.id;throw new Error("Invalid mode")},t.isValid=function(a){return a&&a.bit&&a.ccBits};function r(s){if(typeof s!="string")throw new Error("Param is not a string");switch(s.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+s)}}t.from=function(a,o){if(t.isValid(a))return a;try{return r(a)}catch{return o}}}(ZW)),ZW}var yye;function lRt(){return yye||(yye=1,function(t){const e=L5(),n=uBe(),r=Lce(),s=D5(),a=dBe(),o=7973,l=e.getBCHDigit(o);function c(x,g,v){for(let y=1;y<=40;y++)if(g<=t.getCapacity(y,v,x))return y}function u(x,g){return s.getCharCountIndicator(x,g)+4}function d(x,g){let v=0;return x.forEach(function(y){const C=u(y.mode,g);v+=C+y.getBitsLength()}),v}function f(x,g){for(let v=1;v<=40;v++)if(d(x,v)<=t.getCapacity(v,g,s.MIXED))return v}t.from=function(g,v){return a.isValid(g)?parseInt(g,10):v},t.getCapacity=function(g,v,y){if(!a.isValid(g))throw new Error("Invalid QR Code version");typeof y>"u"&&(y=s.BYTE);const C=e.getSymbolTotalCodewords(g),N=n.getTotalCodewordsCount(g,v),I=(C-N)*8;if(y===s.MIXED)return I;const P=I-u(y,g);switch(y){case s.NUMERIC:return Math.floor(P/10*3);case s.ALPHANUMERIC:return Math.floor(P/11*2);case s.KANJI:return Math.floor(P/13);case s.BYTE:default:return Math.floor(P/8)}},t.getBestVersionForData=function(g,v){let y;const C=r.from(v,r.M);if(Array.isArray(g)){if(g.length>1)return f(g,C);if(g.length===0)return 1;y=g[0]}else y=g;return c(y.mode,y.getLength(),C)},t.getEncodedBits=function(g){if(!a.isValid(g)||g<7)throw new Error("Invalid QR Code version");let v=g<<12;for(;e.getBCHDigit(v)-l>=0;)v^=o<<e.getBCHDigit(v)-l;return g<<12|v}}(QW)),QW}var eq={},vye;function cRt(){if(vye)return eq;vye=1;const t=L5(),e=1335,n=21522,r=t.getBCHDigit(e);return eq.getEncodedBits=function(a,o){const l=a.bit<<3|o;let c=l<<10;for(;t.getBCHDigit(c)-r>=0;)c^=e<<t.getBCHDigit(c)-r;return(l<<10|c)^n},eq}var tq={},nq,wye;function uRt(){if(wye)return nq;wye=1;const t=D5();function e(n){this.mode=t.NUMERIC,this.data=n.toString()}return e.getBitsLength=function(r){return 10*Math.floor(r/3)+(r%3?r%3*3+1:0)},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(r){let s,a,o;for(s=0;s+3<=this.data.length;s+=3)a=this.data.substr(s,3),o=parseInt(a,10),r.put(o,10);const l=this.data.length-s;l>0&&(a=this.data.substr(s),o=parseInt(a,10),r.put(o,l*3+1))},nq=e,nq}var rq,Cye;function dRt(){if(Cye)return rq;Cye=1;const t=D5(),e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function n(r){this.mode=t.ALPHANUMERIC,this.data=r}return n.getBitsLength=function(s){return 11*Math.floor(s/2)+6*(s%2)},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(s){let a;for(a=0;a+2<=this.data.length;a+=2){let o=e.indexOf(this.data[a])*45;o+=e.indexOf(this.data[a+1]),s.put(o,11)}this.data.length%2&&s.put(e.indexOf(this.data[a]),6)},rq=n,rq}var sq,Sye;function fRt(){if(Sye)return sq;Sye=1;const t=D5();function e(n){this.mode=t.BYTE,typeof n=="string"?this.data=new TextEncoder().encode(n):this.data=new Uint8Array(n)}return e.getBitsLength=function(r){return r*8},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(n){for(let r=0,s=this.data.length;r<s;r++)n.put(this.data[r],8)},sq=e,sq}var iq,Nye;function hRt(){if(Nye)return iq;Nye=1;const t=D5(),e=L5();function n(r){this.mode=t.KANJI,this.data=r}return n.getBitsLength=function(s){return s*13},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(r){let s;for(s=0;s<this.data.length;s++){let a=e.toSJIS(this.data[s]);if(a>=33088&&a<=40956)a-=33088;else if(a>=57408&&a<=60351)a-=49472;else throw new Error("Invalid SJIS character: "+this.data[s]+`
Make sure your charset is UTF-8`);a=(a>>>8&255)*192+(a&255),r.put(a,13)}},iq=n,iq}var aq={exports:{}},jye;function pRt(){return jye||(jye=1,function(t){var e={single_source_shortest_paths:function(n,r,s){var a={},o={};o[r]=0;var l=e.PriorityQueue.make();l.push(r,0);for(var c,u,d,f,x,g,v,y,C;!l.empty();){c=l.pop(),u=c.value,f=c.cost,x=n[u]||{};for(d in x)x.hasOwnProperty(d)&&(g=x[d],v=f+g,y=o[d],C=typeof o[d]>"u",(C||y>v)&&(o[d]=v,l.push(d,v),a[d]=u))}if(typeof s<"u"&&typeof o[s]>"u"){var N=["Could not find a path from ",r," to ",s,"."].join("");throw new Error(N)}return a},extract_shortest_path_from_predecessor_list:function(n,r){for(var s=[],a=r;a;)s.push(a),n[a],a=n[a];return s.reverse(),s},find_path:function(n,r,s){var a=e.single_source_shortest_paths(n,r,s);return e.extract_shortest_path_from_predecessor_list(a,s)},PriorityQueue:{make:function(n){var r=e.PriorityQueue,s={},a;n=n||{};for(a in r)r.hasOwnProperty(a)&&(s[a]=r[a]);return s.queue=[],s.sorter=n.sorter||r.default_sorter,s},default_sorter:function(n,r){return n.cost-r.cost},push:function(n,r){var s={value:n,cost:r};this.queue.push(s),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t.exports=e}(aq)),aq.exports}var Aye;function mRt(){return Aye||(Aye=1,function(t){const e=D5(),n=uRt(),r=dRt(),s=fRt(),a=hRt(),o=fBe(),l=L5(),c=pRt();function u(N){return unescape(encodeURIComponent(N)).length}function d(N,I,P){const O=[];let F;for(;(F=N.exec(P))!==null;)O.push({data:F[0],index:F.index,mode:I,length:F[0].length});return O}function f(N){const I=d(o.NUMERIC,e.NUMERIC,N),P=d(o.ALPHANUMERIC,e.ALPHANUMERIC,N);let O,F;return l.isKanjiModeEnabled()?(O=d(o.BYTE,e.BYTE,N),F=d(o.KANJI,e.KANJI,N)):(O=d(o.BYTE_KANJI,e.BYTE,N),F=[]),I.concat(P,O,F).sort(function(R,U){return R.index-U.index}).map(function(R){return{data:R.data,mode:R.mode,length:R.length}})}function x(N,I){switch(I){case e.NUMERIC:return n.getBitsLength(N);case e.ALPHANUMERIC:return r.getBitsLength(N);case e.KANJI:return a.getBitsLength(N);case e.BYTE:return s.getBitsLength(N)}}function g(N){return N.reduce(function(I,P){const O=I.length-1>=0?I[I.length-1]:null;return O&&O.mode===P.mode?(I[I.length-1].data+=P.data,I):(I.push(P),I)},[])}function v(N){const I=[];for(let P=0;P<N.length;P++){const O=N[P];switch(O.mode){case e.NUMERIC:I.push([O,{data:O.data,mode:e.ALPHANUMERIC,length:O.length},{data:O.data,mode:e.BYTE,length:O.length}]);break;case e.ALPHANUMERIC:I.push([O,{data:O.data,mode:e.BYTE,length:O.length}]);break;case e.KANJI:I.push([O,{data:O.data,mode:e.BYTE,length:u(O.data)}]);break;case e.BYTE:I.push([{data:O.data,mode:e.BYTE,length:u(O.data)}])}}return I}function y(N,I){const P={},O={start:{}};let F=["start"];for(let $=0;$<N.length;$++){const R=N[$],U=[];for(let X=0;X<R.length;X++){const re=R[X],Z=""+$+X;U.push(Z),P[Z]={node:re,lastCount:0},O[Z]={};for(let K=0;K<F.length;K++){const ne=F[K];P[ne]&&P[ne].node.mode===re.mode?(O[ne][Z]=x(P[ne].lastCount+re.length,re.mode)-x(P[ne].lastCount,re.mode),P[ne].lastCount+=re.length):(P[ne]&&(P[ne].lastCount=re.length),O[ne][Z]=x(re.length,re.mode)+4+e.getCharCountIndicator(re.mode,I))}}F=U}for(let $=0;$<F.length;$++)O[F[$]].end=0;return{map:O,table:P}}function C(N,I){let P;const O=e.getBestModeForData(N);if(P=e.from(I,O),P!==e.BYTE&&P.bit<O.bit)throw new Error('"'+N+'" cannot be encoded with mode '+e.toString(P)+`.
 Suggested mode is: `+e.toString(O));switch(P===e.KANJI&&!l.isKanjiModeEnabled()&&(P=e.BYTE),P){case e.NUMERIC:return new n(N);case e.ALPHANUMERIC:return new r(N);case e.KANJI:return new a(N);case e.BYTE:return new s(N)}}t.fromArray=function(I){return I.reduce(function(P,O){return typeof O=="string"?P.push(C(O,null)):O.data&&P.push(C(O.data,O.mode)),P},[])},t.fromString=function(I,P){const O=f(I,l.isKanjiModeEnabled()),F=v(O),$=y(F,P),R=c.find_path($.map,"start","end"),U=[];for(let X=1;X<R.length-1;X++)U.push($.table[R[X]].node);return t.fromArray(g(U))},t.rawSplit=function(I){return t.fromArray(f(I,l.isKanjiModeEnabled()))}}(tq)),tq}var _ye;function xRt(){if(_ye)return zW;_ye=1;const t=L5(),e=Lce(),n=eRt(),r=tRt(),s=nRt(),a=rRt(),o=sRt(),l=uBe(),c=oRt(),u=lRt(),d=cRt(),f=D5(),x=mRt();function g($,R){const U=$.size,X=a.getPositions(R);for(let re=0;re<X.length;re++){const Z=X[re][0],K=X[re][1];for(let ne=-1;ne<=7;ne++)if(!(Z+ne<=-1||U<=Z+ne))for(let fe=-1;fe<=7;fe++)K+fe<=-1||U<=K+fe||(ne>=0&&ne<=6&&(fe===0||fe===6)||fe>=0&&fe<=6&&(ne===0||ne===6)||ne>=2&&ne<=4&&fe>=2&&fe<=4?$.set(Z+ne,K+fe,!0,!0):$.set(Z+ne,K+fe,!1,!0))}}function v($){const R=$.size;for(let U=8;U<R-8;U++){const X=U%2===0;$.set(U,6,X,!0),$.set(6,U,X,!0)}}function y($,R){const U=s.getPositions(R);for(let X=0;X<U.length;X++){const re=U[X][0],Z=U[X][1];for(let K=-2;K<=2;K++)for(let ne=-2;ne<=2;ne++)K===-2||K===2||ne===-2||ne===2||K===0&&ne===0?$.set(re+K,Z+ne,!0,!0):$.set(re+K,Z+ne,!1,!0)}}function C($,R){const U=$.size,X=u.getEncodedBits(R);let re,Z,K;for(let ne=0;ne<18;ne++)re=Math.floor(ne/3),Z=ne%3+U-8-3,K=(X>>ne&1)===1,$.set(re,Z,K,!0),$.set(Z,re,K,!0)}function N($,R,U){const X=$.size,re=d.getEncodedBits(R,U);let Z,K;for(Z=0;Z<15;Z++)K=(re>>Z&1)===1,Z<6?$.set(Z,8,K,!0):Z<8?$.set(Z+1,8,K,!0):$.set(X-15+Z,8,K,!0),Z<8?$.set(8,X-Z-1,K,!0):Z<9?$.set(8,15-Z-1+1,K,!0):$.set(8,15-Z-1,K,!0);$.set(X-8,8,1,!0)}function I($,R){const U=$.size;let X=-1,re=U-1,Z=7,K=0;for(let ne=U-1;ne>0;ne-=2)for(ne===6&&ne--;;){for(let fe=0;fe<2;fe++)if(!$.isReserved(re,ne-fe)){let q=!1;K<R.length&&(q=(R[K]>>>Z&1)===1),$.set(re,ne-fe,q),Z--,Z===-1&&(K++,Z=7)}if(re+=X,re<0||U<=re){re-=X,X=-X;break}}}function P($,R,U){const X=new n;U.forEach(function(fe){X.put(fe.mode.bit,4),X.put(fe.getLength(),f.getCharCountIndicator(fe.mode,$)),fe.write(X)});const re=t.getSymbolTotalCodewords($),Z=l.getTotalCodewordsCount($,R),K=(re-Z)*8;for(X.getLengthInBits()+4<=K&&X.put(0,4);X.getLengthInBits()%8!==0;)X.putBit(0);const ne=(K-X.getLengthInBits())/8;for(let fe=0;fe<ne;fe++)X.put(fe%2?17:236,8);return O(X,$,R)}function O($,R,U){const X=t.getSymbolTotalCodewords(R),re=l.getTotalCodewordsCount(R,U),Z=X-re,K=l.getBlocksCount(R,U),ne=X%K,fe=K-ne,q=Math.floor(X/K),se=Math.floor(Z/K),oe=se+1,G=q-se,W=new c(G);let te=0;const ae=new Array(K),he=new Array(K);let _e=0;const ge=new Uint8Array($.buffer);for(let Oe=0;Oe<K;Oe++){const Le=Oe<fe?se:oe;ae[Oe]=ge.slice(te,te+Le),he[Oe]=W.encode(ae[Oe]),te+=Le,_e=Math.max(_e,Le)}const we=new Uint8Array(X);let be=0,ve,Ne;for(ve=0;ve<_e;ve++)for(Ne=0;Ne<K;Ne++)ve<ae[Ne].length&&(we[be++]=ae[Ne][ve]);for(ve=0;ve<G;ve++)for(Ne=0;Ne<K;Ne++)we[be++]=he[Ne][ve];return we}function F($,R,U,X){let re;if(Array.isArray($))re=x.fromArray($);else if(typeof $=="string"){let q=R;if(!q){const se=x.rawSplit($);q=u.getBestVersionForData(se,U)}re=x.fromString($,q||40)}else throw new Error("Invalid data");const Z=u.getBestVersionForData(re,U);if(!Z)throw new Error("The amount of data is too big to be stored in a QR Code");if(!R)R=Z;else if(R<Z)throw new Error(`
The chosen QR Code version cannot contain this amount of data.
Minimum version required to store current data is: `+Z+`.
`);const K=P(R,U,re),ne=t.getSymbolSize(R),fe=new r(ne);return g(fe,R),v(fe),y(fe,R),N(fe,U,0),R>=7&&C(fe,R),I(fe,K),isNaN(X)&&(X=o.getBestMask(fe,N.bind(null,fe,U))),o.applyMask(X,fe),N(fe,U,X),{modules:fe,version:R,errorCorrectionLevel:U,maskPattern:X,segments:re}}return zW.create=function(R,U){if(typeof R>"u"||R==="")throw new Error("No input text");let X=e.M,re,Z;return typeof U<"u"&&(X=e.from(U.errorCorrectionLevel,e.M),re=u.from(U.version),Z=o.from(U.maskPattern),U.toSJISFunc&&t.setToSJISFunction(U.toSJISFunc)),F(R,re,X,Z)},zW}var oq={},lq={},Eye;function hBe(){return Eye||(Eye=1,function(t){function e(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(a){return[a,a]}))),r.length===6&&r.push("F","F");const s=parseInt(r.join(""),16);return{r:s>>24&255,g:s>>16&255,b:s>>8&255,a:s&255,hex:"#"+r.slice(0,6).join("")}}t.getOptions=function(r){r||(r={}),r.color||(r.color={});const s=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,a=r.width&&r.width>=21?r.width:void 0,o=r.scale||4;return{width:a,scale:a?4:o,margin:s,color:{dark:e(r.color.dark||"#000000ff"),light:e(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},t.getScale=function(r,s){return s.width&&s.width>=r+s.margin*2?s.width/(r+s.margin*2):s.scale},t.getImageWidth=function(r,s){const a=t.getScale(r,s);return Math.floor((r+s.margin*2)*a)},t.qrToImageData=function(r,s,a){const o=s.modules.size,l=s.modules.data,c=t.getScale(o,a),u=Math.floor((o+a.margin*2)*c),d=a.margin*c,f=[a.color.light,a.color.dark];for(let x=0;x<u;x++)for(let g=0;g<u;g++){let v=(x*u+g)*4,y=a.color.light;if(x>=d&&g>=d&&x<u-d&&g<u-d){const C=Math.floor((x-d)/c),N=Math.floor((g-d)/c);y=f[l[C*o+N]?1:0]}r[v++]=y.r,r[v++]=y.g,r[v++]=y.b,r[v]=y.a}}}(lq)),lq}var kye;function gRt(){return kye||(kye=1,function(t){const e=hBe();function n(s,a,o){s.clearRect(0,0,a.width,a.height),a.style||(a.style={}),a.height=o,a.width=o,a.style.height=o+"px",a.style.width=o+"px"}function r(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}t.render=function(a,o,l){let c=l,u=o;typeof c>"u"&&(!o||!o.getContext)&&(c=o,o=void 0),o||(u=r()),c=e.getOptions(c);const d=e.getImageWidth(a.modules.size,c),f=u.getContext("2d"),x=f.createImageData(d,d);return e.qrToImageData(x.data,a,c),n(f,u,d),f.putImageData(x,0,0),u},t.renderToDataURL=function(a,o,l){let c=l;typeof c>"u"&&(!o||!o.getContext)&&(c=o,o=void 0),c||(c={});const u=t.render(a,o,c),d=c.type||"image/png",f=c.rendererOpts||{};return u.toDataURL(d,f.quality)}}(oq)),oq}var cq={},Tye;function bRt(){if(Tye)return cq;Tye=1;const t=hBe();function e(s,a){const o=s.a/255,l=a+'="'+s.hex+'"';return o<1?l+" "+a+'-opacity="'+o.toFixed(2).slice(1)+'"':l}function n(s,a,o){let l=s+a;return typeof o<"u"&&(l+=" "+o),l}function r(s,a,o){let l="",c=0,u=!1,d=0;for(let f=0;f<s.length;f++){const x=Math.floor(f%a),g=Math.floor(f/a);!x&&!u&&(u=!0),s[f]?(d++,f>0&&x>0&&s[f-1]||(l+=u?n("M",x+o,.5+g+o):n("m",c,0),c=0,u=!1),x+1<a&&s[f+1]||(l+=n("h",d),d=0)):c++}return l}return cq.render=function(a,o,l){const c=t.getOptions(o),u=a.modules.size,d=a.modules.data,f=u+c.margin*2,x=c.color.light.a?"<path "+e(c.color.light,"fill")+' d="M0 0h'+f+"v"+f+'H0z"/>':"",g="<path "+e(c.color.dark,"stroke")+' d="'+r(d,u,c.margin)+'"/>',v='viewBox="0 0 '+f+" "+f+'"',C='<svg xmlns="http://www.w3.org/2000/svg" '+(c.width?'width="'+c.width+'" height="'+c.width+'" ':"")+v+' shape-rendering="crispEdges">'+x+g+`</svg>
`;return typeof l=="function"&&l(null,C),C},cq}var Iye;function yRt(){if(Iye)return gC;Iye=1;const t=JMt(),e=xRt(),n=gRt(),r=bRt();function s(a,o,l,c,u){const d=[].slice.call(arguments,1),f=d.length,x=typeof d[f-1]=="function";if(!x&&!t())throw new Error("Callback required as last argument");if(x){if(f<2)throw new Error("Too few arguments provided");f===2?(u=l,l=o,o=c=void 0):f===3&&(o.getContext&&typeof u>"u"?(u=c,c=void 0):(u=c,c=l,l=o,o=void 0))}else{if(f<1)throw new Error("Too few arguments provided");return f===1?(l=o,o=c=void 0):f===2&&!o.getContext&&(c=l,l=o,o=void 0),new Promise(function(g,v){try{const y=e.create(l,c);g(a(y,o,c))}catch(y){v(y)}})}try{const g=e.create(l,c);u(null,a(g,o,c))}catch(g){u(g)}}return gC.create=e.create,gC.toCanvas=s.bind(null,n.render),gC.toDataURL=s.bind(null,n.renderToDataURL),gC.toString=s.bind(null,function(a,o,l){return r.render(a,l)}),gC}var vRt=yRt();const wRt=Ii(vRt);kU.type="coinbaseWallet";function kU(t={}){return t.version==="3"||t.headlessMode?SRt(t):CRt(t)}function CRt(t){let e,n,r,s;return a=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",rdns:"com.coinbase.wallet",type:kU.type,async connect({chainId:o,...l}={}){try{const c=await this.getProvider(),u=(await c.request({method:"eth_requestAccounts",params:"instantOnboarding"in l&&l.instantOnboarding?[{onboarding:"instant"}]:[]})).map(f=>Pc(f));n||(n=this.onAccountsChanged.bind(this),c.on("accountsChanged",n)),r||(r=this.onChainChanged.bind(this),c.on("chainChanged",r)),s||(s=this.onDisconnect.bind(this),c.on("disconnect",s));let d=await this.getChainId();if(o&&d!==o){const f=await this.switchChain({chainId:o}).catch(x=>{if(x.code===Eo.code)throw x;return{id:d}});d=(f==null?void 0:f.id)??d}return{accounts:u,chainId:d}}catch(c){throw/(user closed modal|accounts received is empty|user denied account|request rejected)/i.test(c.message)?new Eo(c):c}},async disconnect(){var l;const o=await this.getProvider();n&&(o.removeListener("accountsChanged",n),n=void 0),r&&(o.removeListener("chainChanged",r),r=void 0),s&&(o.removeListener("disconnect",s),s=void 0),o.disconnect(),(l=o.close)==null||l.call(o)},async getAccounts(){return(await(await this.getProvider()).request({method:"eth_accounts"})).map(l=>Pc(l))},async getChainId(){const l=await(await this.getProvider()).request({method:"eth_chainId"});return Number(l)},async getProvider(){if(!e){const o=(()=>{var u;return typeof t.preference=="string"?{options:t.preference}:{...t.preference,options:((u=t.preference)==null?void 0:u.options)??"all"}})(),{createCoinbaseWalletSDK:l}=await cs(async()=>{const{createCoinbaseWalletSDK:u}=await import("./index-Dz3ufFF2.js");return{createCoinbaseWalletSDK:u}},__vite__mapDeps([0,1,2,3]));e=l({...t,appChainIds:a.chains.map(u=>u.id),preference:o}).getProvider()}return e},async isAuthorized(){try{return!!(await this.getAccounts()).length}catch{return!1}},async switchChain({addEthereumChainParameter:o,chainId:l}){var d,f,x,g;const c=a.chains.find(v=>v.id===l);if(!c)throw new pp(new W3);const u=await this.getProvider();try{return await u.request({method:"wallet_switchEthereumChain",params:[{chainId:Gs(c.id)}]}),c}catch(v){if(v.code===4902)try{let y;o!=null&&o.blockExplorerUrls?y=o.blockExplorerUrls:y=(d=c.blockExplorers)!=null&&d.default.url?[(f=c.blockExplorers)==null?void 0:f.default.url]:[];let C;(x=o==null?void 0:o.rpcUrls)!=null&&x.length?C=o.rpcUrls:C=[((g=c.rpcUrls.default)==null?void 0:g.http[0])??""];const N={blockExplorerUrls:y,chainId:Gs(l),chainName:(o==null?void 0:o.chainName)??c.name,iconUrls:o==null?void 0:o.iconUrls,nativeCurrency:(o==null?void 0:o.nativeCurrency)??c.nativeCurrency,rpcUrls:C};return await u.request({method:"wallet_addEthereumChain",params:[N]}),c}catch(y){throw new Eo(y)}throw new pp(v)}},onAccountsChanged(o){o.length===0?this.onDisconnect():a.emitter.emit("change",{accounts:o.map(l=>Pc(l))})},onChainChanged(o){const l=Number(o);a.emitter.emit("change",{chainId:l})},async onDisconnect(o){a.emitter.emit("disconnect");const l=await this.getProvider();n&&(l.removeListener("accountsChanged",n),n=void 0),r&&(l.removeListener("chainChanged",r),r=void 0),s&&(l.removeListener("disconnect",s),s=void 0)}})}function SRt(t){let n,r,s,a,o;return l=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",type:kU.type,async connect({chainId:c}={}){try{const u=await this.getProvider(),d=(await u.request({method:"eth_requestAccounts"})).map(x=>Pc(x));s||(s=this.onAccountsChanged.bind(this),u.on("accountsChanged",s)),a||(a=this.onChainChanged.bind(this),u.on("chainChanged",a)),o||(o=this.onDisconnect.bind(this),u.on("disconnect",o));let f=await this.getChainId();if(c&&f!==c){const x=await this.switchChain({chainId:c}).catch(g=>{if(g.code===Eo.code)throw g;return{id:f}});f=(x==null?void 0:x.id)??f}return{accounts:d,chainId:f}}catch(u){throw/(user closed modal|accounts received is empty|user denied account)/i.test(u.message)?new Eo(u):u}},async disconnect(){const c=await this.getProvider();s&&(c.removeListener("accountsChanged",s),s=void 0),a&&(c.removeListener("chainChanged",a),a=void 0),o&&(c.removeListener("disconnect",o),o=void 0),c.disconnect(),c.close()},async getAccounts(){return(await(await this.getProvider()).request({method:"eth_accounts"})).map(u=>Pc(u))},async getChainId(){const u=await(await this.getProvider()).request({method:"eth_chainId"});return Number(u)},async getProvider(){var c;if(!r){const u=await(async()=>{const{default:v}=await cs(async()=>{const{default:y}=await import("./index-CUsDXWep.js").then(C=>C.i);return{default:y}},__vite__mapDeps([4,3,5]));return typeof v!="function"&&typeof v.default=="function"?v.default:v})();n=new u({...t,reloadOnDisconnect:!1});const d=(c=n.walletExtension)==null?void 0:c.getChainId(),f=l.chains.find(v=>t.chainId?v.id===t.chainId:v.id===d)||l.chains[0],x=t.chainId||(f==null?void 0:f.id),g=t.jsonRpcUrl||(f==null?void 0:f.rpcUrls.default.http[0]);r=n.makeWeb3Provider(g,x)}return r},async isAuthorized(){try{return!!(await this.getAccounts()).length}catch{return!1}},async switchChain({addEthereumChainParameter:c,chainId:u}){var x,g,v,y;const d=l.chains.find(C=>C.id===u);if(!d)throw new pp(new W3);const f=await this.getProvider();try{return await f.request({method:"wallet_switchEthereumChain",params:[{chainId:Gs(d.id)}]}),d}catch(C){if(C.code===4902)try{let N;c!=null&&c.blockExplorerUrls?N=c.blockExplorerUrls:N=(x=d.blockExplorers)!=null&&x.default.url?[(g=d.blockExplorers)==null?void 0:g.default.url]:[];let I;(v=c==null?void 0:c.rpcUrls)!=null&&v.length?I=c.rpcUrls:I=[((y=d.rpcUrls.default)==null?void 0:y.http[0])??""];const P={blockExplorerUrls:N,chainId:Gs(u),chainName:(c==null?void 0:c.chainName)??d.name,iconUrls:c==null?void 0:c.iconUrls,nativeCurrency:(c==null?void 0:c.nativeCurrency)??d.nativeCurrency,rpcUrls:I};return await f.request({method:"wallet_addEthereumChain",params:[P]}),d}catch(N){throw new Eo(N)}throw new pp(C)}},onAccountsChanged(c){c.length===0?this.onDisconnect():l.emitter.emit("change",{accounts:c.map(u=>Pc(u))})},onChainChanged(c){const u=Number(c);l.emitter.emit("change",{chainId:u})},async onDisconnect(c){l.emitter.emit("disconnect");const u=await this.getProvider();s&&(u.removeListener("accountsChanged",s),s=void 0),a&&(u.removeListener("chainChanged",a),a=void 0),o&&(u.removeListener("disconnect",o),o=void 0)}})}Dce.type="safe";function Dce(t={}){const{shimDisconnect:e=!1}=t;let n,r;return s=>({id:"safe",name:"Safe",type:Dce.type,async connect(){var c;const a=await this.getProvider();if(!a)throw new tp;const o=await this.getAccounts(),l=await this.getChainId();return r||(r=this.onDisconnect.bind(this),a.on("disconnect",r)),e&&await((c=s.storage)==null?void 0:c.removeItem("safe.disconnected")),{accounts:o,chainId:l}},async disconnect(){var o;const a=await this.getProvider();if(!a)throw new tp;r&&(a.removeListener("disconnect",r),r=void 0),e&&await((o=s.storage)==null?void 0:o.setItem("safe.disconnected",!0))},async getAccounts(){const a=await this.getProvider();if(!a)throw new tp;return(await a.request({method:"eth_accounts"})).map(Pc)},async getProvider(){if(typeof window<"u"&&(window==null?void 0:window.parent)!==window){if(!n){const{default:o}=await cs(async()=>{const{default:d}=await import("./index-B8lqC164.js");return{default:d}},__vite__mapDeps([6,7,2])),l=new o(t),c=await xoe(()=>l.safe.getInfo(),{timeout:t.unstable_getInfoTimeout??10});if(!c)throw new Error("Could not load Safe information");const u=await(async()=>{const d=await cs(()=>import("./index-31V1Hg9J.js").then(f=>f.i),__vite__mapDeps([8,7,1,5]));return typeof d.SafeAppProvider!="function"&&typeof d.default.SafeAppProvider=="function"?d.default.SafeAppProvider:d.SafeAppProvider})();n=new u(c,l)}return n}},async getChainId(){const a=await this.getProvider();if(!a)throw new tp;return Number(a.chainId)},async isAuthorized(){var a;try{return e&&await((a=s.storage)==null?void 0:a.getItem("safe.disconnected"))?!1:!!(await this.getAccounts()).length}catch{return!1}},onAccountsChanged(){},onChainChanged(){},onDisconnect(){s.emitter.emit("disconnect")}})}Bce.type="walletConnect";function Bce(t){const e=t.isNewChainsStale??!0;let n,r;const s="eip155";let a,o,l,c,u,d;return f=>({id:"walletConnect",name:"WalletConnect",type:Bce.type,async setup(){const x=await this.getProvider().catch(()=>null);x&&(l||(l=this.onConnect.bind(this),x.on("connect",l)),u||(u=this.onSessionDelete.bind(this),x.on("session_delete",u)))},async connect({chainId:x,...g}={}){var v,y;try{const C=await this.getProvider();if(!C)throw new tp;c||(c=this.onDisplayUri,C.on("display_uri",c));let N=x;if(!N){const F=await((v=f.storage)==null?void 0:v.getItem("state"))??{};f.chains.some(R=>R.id===F.chainId)?N=F.chainId:N=(y=f.chains[0])==null?void 0:y.id}if(!N)throw new Error("No chains found on connector.");const I=await this.isChainsStale();if(C.session&&I&&await C.disconnect(),!C.session||I){const F=f.chains.filter($=>$.id!==N).map($=>$.id);await C.connect({optionalChains:[N,...F],..."pairingTopic"in g?{pairingTopic:g.pairingTopic}:{}}),this.setRequestedChainsIds(f.chains.map($=>$.id))}const P=(await C.enable()).map(F=>Pc(F)),O=await this.getChainId();return c&&(C.removeListener("display_uri",c),c=void 0),l&&(C.removeListener("connect",l),l=void 0),a||(a=this.onAccountsChanged.bind(this),C.on("accountsChanged",a)),o||(o=this.onChainChanged.bind(this),C.on("chainChanged",o)),d||(d=this.onDisconnect.bind(this),C.on("disconnect",d)),u||(u=this.onSessionDelete.bind(this),C.on("session_delete",u)),{accounts:P,chainId:O}}catch(C){throw/(user rejected|connection request reset)/i.test(C==null?void 0:C.message)?new Eo(C):C}},async disconnect(){const x=await this.getProvider();try{await(x==null?void 0:x.disconnect())}catch(g){if(!/No matching key/i.test(g.message))throw g}finally{o&&(x==null||x.removeListener("chainChanged",o),o=void 0),d&&(x==null||x.removeListener("disconnect",d),d=void 0),l||(l=this.onConnect.bind(this),x==null||x.on("connect",l)),a&&(x==null||x.removeListener("accountsChanged",a),a=void 0),u&&(x==null||x.removeListener("session_delete",u),u=void 0),this.setRequestedChainsIds([])}},async getAccounts(){return(await this.getProvider()).accounts.map(g=>Pc(g))},async getProvider({chainId:x}={}){var v;async function g(){const y=f.chains.map(N=>N.id);if(!y.length)return;const{EthereumProvider:C}=await cs(async()=>{const{EthereumProvider:N}=await import("./index.es-Y8lPIyNz.js");return{EthereumProvider:N}},__vite__mapDeps([9,5]));return await C.init({...t,disableProviderPing:!0,optionalChains:y,projectId:t.projectId,rpcMap:Object.fromEntries(f.chains.map(N=>{const[I]=iyt({chain:N,transports:f.transports});return[N.id,I]})),showQrModal:t.showQrModal??!0})}return n||(r||(r=g()),n=await r,n==null||n.events.setMaxListeners(Number.POSITIVE_INFINITY)),x&&await((v=this.switchChain)==null?void 0:v.call(this,{chainId:x})),n},async getChainId(){return(await this.getProvider()).chainId},async isAuthorized(){try{const[x,g]=await Promise.all([this.getAccounts(),this.getProvider()]);return x.length?await this.isChainsStale()&&g.session?(await g.disconnect().catch(()=>{}),!1):!0:!1}catch{return!1}},async switchChain({addEthereumChainParameter:x,chainId:g}){var C,N,I;const v=await this.getProvider();if(!v)throw new tp;const y=f.chains.find(P=>P.id===g);if(!y)throw new pp(new W3);try{await Promise.all([new Promise(O=>{const F=({chainId:$})=>{$===g&&(f.emitter.off("change",F),O())};f.emitter.on("change",F)}),v.request({method:"wallet_switchEthereumChain",params:[{chainId:Gs(g)}]})]);const P=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...P,g]),y}catch(P){const O=P;if(/(user rejected)/i.test(O.message))throw new Eo(O);try{let F;x!=null&&x.blockExplorerUrls?F=x.blockExplorerUrls:F=(C=y.blockExplorers)!=null&&C.default.url?[(N=y.blockExplorers)==null?void 0:N.default.url]:[];let $;(I=x==null?void 0:x.rpcUrls)!=null&&I.length?$=x.rpcUrls:$=[...y.rpcUrls.default.http];const R={blockExplorerUrls:F,chainId:Gs(g),chainName:(x==null?void 0:x.chainName)??y.name,iconUrls:x==null?void 0:x.iconUrls,nativeCurrency:(x==null?void 0:x.nativeCurrency)??y.nativeCurrency,rpcUrls:$};await v.request({method:"wallet_addEthereumChain",params:[R]});const U=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...U,g]),y}catch(F){throw new Eo(F)}}},onAccountsChanged(x){x.length===0?this.onDisconnect():f.emitter.emit("change",{accounts:x.map(g=>Pc(g))})},onChainChanged(x){const g=Number(x);f.emitter.emit("change",{chainId:g})},async onConnect(x){const g=Number(x.chainId),v=await this.getAccounts();f.emitter.emit("connect",{accounts:v,chainId:g})},async onDisconnect(x){this.setRequestedChainsIds([]),f.emitter.emit("disconnect");const g=await this.getProvider();a&&(g.removeListener("accountsChanged",a),a=void 0),o&&(g.removeListener("chainChanged",o),o=void 0),d&&(g.removeListener("disconnect",d),d=void 0),u&&(g.removeListener("session_delete",u),u=void 0),l||(l=this.onConnect.bind(this),g.on("connect",l))},onDisplayUri(x){f.emitter.emit("message",{type:"display_uri",data:x})},onSessionDelete(){this.onDisconnect()},getNamespaceChainsIds(){var g,v,y;return n?((y=(v=(g=n.session)==null?void 0:g.namespaces[s])==null?void 0:v.accounts)==null?void 0:y.map(C=>Number.parseInt(C.split(":")[1]||"")))??[]:[]},async getRequestedChainsIds(){var x;return await((x=f.storage)==null?void 0:x.getItem(this.requestedChainsStorageKey))??[]},async isChainsStale(){if(!e)return!1;const x=f.chains.map(y=>y.id),g=this.getNamespaceChainsIds();if(g.length&&!g.some(y=>x.includes(y)))return!1;const v=await this.getRequestedChainsIds();return!x.every(y=>v.includes(y))},async setRequestedChainsIds(x){var g;await((g=f.storage)==null?void 0:g.setItem(this.requestedChainsStorageKey,x))},get requestedChainsStorageKey(){return`${this.id}.requestedChains`}})}var ML={},NRt=768;mOt({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}});var jRt=iDe({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),Ane=wOt({conditions:{defaultCondition:"base",conditionNames:["base","hover","active"],responsiveArray:void 0},styles:{background:{values:{accentColor:{conditions:{base:"ju367v9i",hover:"ju367v9j",active:"ju367v9k"},defaultClass:"ju367v9i"},accentColorForeground:{conditions:{base:"ju367v9l",hover:"ju367v9m",active:"ju367v9n"},defaultClass:"ju367v9l"},actionButtonBorder:{conditions:{base:"ju367v9o",hover:"ju367v9p",active:"ju367v9q"},defaultClass:"ju367v9o"},actionButtonBorderMobile:{conditions:{base:"ju367v9r",hover:"ju367v9s",active:"ju367v9t"},defaultClass:"ju367v9r"},actionButtonSecondaryBackground:{conditions:{base:"ju367v9u",hover:"ju367v9v",active:"ju367v9w"},defaultClass:"ju367v9u"},closeButton:{conditions:{base:"ju367v9x",hover:"ju367v9y",active:"ju367v9z"},defaultClass:"ju367v9x"},closeButtonBackground:{conditions:{base:"ju367va0",hover:"ju367va1",active:"ju367va2"},defaultClass:"ju367va0"},connectButtonBackground:{conditions:{base:"ju367va3",hover:"ju367va4",active:"ju367va5"},defaultClass:"ju367va3"},connectButtonBackgroundError:{conditions:{base:"ju367va6",hover:"ju367va7",active:"ju367va8"},defaultClass:"ju367va6"},connectButtonInnerBackground:{conditions:{base:"ju367va9",hover:"ju367vaa",active:"ju367vab"},defaultClass:"ju367va9"},connectButtonText:{conditions:{base:"ju367vac",hover:"ju367vad",active:"ju367vae"},defaultClass:"ju367vac"},connectButtonTextError:{conditions:{base:"ju367vaf",hover:"ju367vag",active:"ju367vah"},defaultClass:"ju367vaf"},connectionIndicator:{conditions:{base:"ju367vai",hover:"ju367vaj",active:"ju367vak"},defaultClass:"ju367vai"},downloadBottomCardBackground:{conditions:{base:"ju367val",hover:"ju367vam",active:"ju367van"},defaultClass:"ju367val"},downloadTopCardBackground:{conditions:{base:"ju367vao",hover:"ju367vap",active:"ju367vaq"},defaultClass:"ju367vao"},error:{conditions:{base:"ju367var",hover:"ju367vas",active:"ju367vat"},defaultClass:"ju367var"},generalBorder:{conditions:{base:"ju367vau",hover:"ju367vav",active:"ju367vaw"},defaultClass:"ju367vau"},generalBorderDim:{conditions:{base:"ju367vax",hover:"ju367vay",active:"ju367vaz"},defaultClass:"ju367vax"},menuItemBackground:{conditions:{base:"ju367vb0",hover:"ju367vb1",active:"ju367vb2"},defaultClass:"ju367vb0"},modalBackdrop:{conditions:{base:"ju367vb3",hover:"ju367vb4",active:"ju367vb5"},defaultClass:"ju367vb3"},modalBackground:{conditions:{base:"ju367vb6",hover:"ju367vb7",active:"ju367vb8"},defaultClass:"ju367vb6"},modalBorder:{conditions:{base:"ju367vb9",hover:"ju367vba",active:"ju367vbb"},defaultClass:"ju367vb9"},modalText:{conditions:{base:"ju367vbc",hover:"ju367vbd",active:"ju367vbe"},defaultClass:"ju367vbc"},modalTextDim:{conditions:{base:"ju367vbf",hover:"ju367vbg",active:"ju367vbh"},defaultClass:"ju367vbf"},modalTextSecondary:{conditions:{base:"ju367vbi",hover:"ju367vbj",active:"ju367vbk"},defaultClass:"ju367vbi"},profileAction:{conditions:{base:"ju367vbl",hover:"ju367vbm",active:"ju367vbn"},defaultClass:"ju367vbl"},profileActionHover:{conditions:{base:"ju367vbo",hover:"ju367vbp",active:"ju367vbq"},defaultClass:"ju367vbo"},profileForeground:{conditions:{base:"ju367vbr",hover:"ju367vbs",active:"ju367vbt"},defaultClass:"ju367vbr"},selectedOptionBorder:{conditions:{base:"ju367vbu",hover:"ju367vbv",active:"ju367vbw"},defaultClass:"ju367vbu"},standby:{conditions:{base:"ju367vbx",hover:"ju367vby",active:"ju367vbz"},defaultClass:"ju367vbx"}}},borderColor:{values:{accentColor:{conditions:{base:"ju367vc0",hover:"ju367vc1",active:"ju367vc2"},defaultClass:"ju367vc0"},accentColorForeground:{conditions:{base:"ju367vc3",hover:"ju367vc4",active:"ju367vc5"},defaultClass:"ju367vc3"},actionButtonBorder:{conditions:{base:"ju367vc6",hover:"ju367vc7",active:"ju367vc8"},defaultClass:"ju367vc6"},actionButtonBorderMobile:{conditions:{base:"ju367vc9",hover:"ju367vca",active:"ju367vcb"},defaultClass:"ju367vc9"},actionButtonSecondaryBackground:{conditions:{base:"ju367vcc",hover:"ju367vcd",active:"ju367vce"},defaultClass:"ju367vcc"},closeButton:{conditions:{base:"ju367vcf",hover:"ju367vcg",active:"ju367vch"},defaultClass:"ju367vcf"},closeButtonBackground:{conditions:{base:"ju367vci",hover:"ju367vcj",active:"ju367vck"},defaultClass:"ju367vci"},connectButtonBackground:{conditions:{base:"ju367vcl",hover:"ju367vcm",active:"ju367vcn"},defaultClass:"ju367vcl"},connectButtonBackgroundError:{conditions:{base:"ju367vco",hover:"ju367vcp",active:"ju367vcq"},defaultClass:"ju367vco"},connectButtonInnerBackground:{conditions:{base:"ju367vcr",hover:"ju367vcs",active:"ju367vct"},defaultClass:"ju367vcr"},connectButtonText:{conditions:{base:"ju367vcu",hover:"ju367vcv",active:"ju367vcw"},defaultClass:"ju367vcu"},connectButtonTextError:{conditions:{base:"ju367vcx",hover:"ju367vcy",active:"ju367vcz"},defaultClass:"ju367vcx"},connectionIndicator:{conditions:{base:"ju367vd0",hover:"ju367vd1",active:"ju367vd2"},defaultClass:"ju367vd0"},downloadBottomCardBackground:{conditions:{base:"ju367vd3",hover:"ju367vd4",active:"ju367vd5"},defaultClass:"ju367vd3"},downloadTopCardBackground:{conditions:{base:"ju367vd6",hover:"ju367vd7",active:"ju367vd8"},defaultClass:"ju367vd6"},error:{conditions:{base:"ju367vd9",hover:"ju367vda",active:"ju367vdb"},defaultClass:"ju367vd9"},generalBorder:{conditions:{base:"ju367vdc",hover:"ju367vdd",active:"ju367vde"},defaultClass:"ju367vdc"},generalBorderDim:{conditions:{base:"ju367vdf",hover:"ju367vdg",active:"ju367vdh"},defaultClass:"ju367vdf"},menuItemBackground:{conditions:{base:"ju367vdi",hover:"ju367vdj",active:"ju367vdk"},defaultClass:"ju367vdi"},modalBackdrop:{conditions:{base:"ju367vdl",hover:"ju367vdm",active:"ju367vdn"},defaultClass:"ju367vdl"},modalBackground:{conditions:{base:"ju367vdo",hover:"ju367vdp",active:"ju367vdq"},defaultClass:"ju367vdo"},modalBorder:{conditions:{base:"ju367vdr",hover:"ju367vds",active:"ju367vdt"},defaultClass:"ju367vdr"},modalText:{conditions:{base:"ju367vdu",hover:"ju367vdv",active:"ju367vdw"},defaultClass:"ju367vdu"},modalTextDim:{conditions:{base:"ju367vdx",hover:"ju367vdy",active:"ju367vdz"},defaultClass:"ju367vdx"},modalTextSecondary:{conditions:{base:"ju367ve0",hover:"ju367ve1",active:"ju367ve2"},defaultClass:"ju367ve0"},profileAction:{conditions:{base:"ju367ve3",hover:"ju367ve4",active:"ju367ve5"},defaultClass:"ju367ve3"},profileActionHover:{conditions:{base:"ju367ve6",hover:"ju367ve7",active:"ju367ve8"},defaultClass:"ju367ve6"},profileForeground:{conditions:{base:"ju367ve9",hover:"ju367vea",active:"ju367veb"},defaultClass:"ju367ve9"},selectedOptionBorder:{conditions:{base:"ju367vec",hover:"ju367ved",active:"ju367vee"},defaultClass:"ju367vec"},standby:{conditions:{base:"ju367vef",hover:"ju367veg",active:"ju367veh"},defaultClass:"ju367vef"}}},boxShadow:{values:{connectButton:{conditions:{base:"ju367vei",hover:"ju367vej",active:"ju367vek"},defaultClass:"ju367vei"},dialog:{conditions:{base:"ju367vel",hover:"ju367vem",active:"ju367ven"},defaultClass:"ju367vel"},profileDetailsAction:{conditions:{base:"ju367veo",hover:"ju367vep",active:"ju367veq"},defaultClass:"ju367veo"},selectedOption:{conditions:{base:"ju367ver",hover:"ju367ves",active:"ju367vet"},defaultClass:"ju367ver"},selectedWallet:{conditions:{base:"ju367veu",hover:"ju367vev",active:"ju367vew"},defaultClass:"ju367veu"},walletLogo:{conditions:{base:"ju367vex",hover:"ju367vey",active:"ju367vez"},defaultClass:"ju367vex"}}},color:{values:{accentColor:{conditions:{base:"ju367vf0",hover:"ju367vf1",active:"ju367vf2"},defaultClass:"ju367vf0"},accentColorForeground:{conditions:{base:"ju367vf3",hover:"ju367vf4",active:"ju367vf5"},defaultClass:"ju367vf3"},actionButtonBorder:{conditions:{base:"ju367vf6",hover:"ju367vf7",active:"ju367vf8"},defaultClass:"ju367vf6"},actionButtonBorderMobile:{conditions:{base:"ju367vf9",hover:"ju367vfa",active:"ju367vfb"},defaultClass:"ju367vf9"},actionButtonSecondaryBackground:{conditions:{base:"ju367vfc",hover:"ju367vfd",active:"ju367vfe"},defaultClass:"ju367vfc"},closeButton:{conditions:{base:"ju367vff",hover:"ju367vfg",active:"ju367vfh"},defaultClass:"ju367vff"},closeButtonBackground:{conditions:{base:"ju367vfi",hover:"ju367vfj",active:"ju367vfk"},defaultClass:"ju367vfi"},connectButtonBackground:{conditions:{base:"ju367vfl",hover:"ju367vfm",active:"ju367vfn"},defaultClass:"ju367vfl"},connectButtonBackgroundError:{conditions:{base:"ju367vfo",hover:"ju367vfp",active:"ju367vfq"},defaultClass:"ju367vfo"},connectButtonInnerBackground:{conditions:{base:"ju367vfr",hover:"ju367vfs",active:"ju367vft"},defaultClass:"ju367vfr"},connectButtonText:{conditions:{base:"ju367vfu",hover:"ju367vfv",active:"ju367vfw"},defaultClass:"ju367vfu"},connectButtonTextError:{conditions:{base:"ju367vfx",hover:"ju367vfy",active:"ju367vfz"},defaultClass:"ju367vfx"},connectionIndicator:{conditions:{base:"ju367vg0",hover:"ju367vg1",active:"ju367vg2"},defaultClass:"ju367vg0"},downloadBottomCardBackground:{conditions:{base:"ju367vg3",hover:"ju367vg4",active:"ju367vg5"},defaultClass:"ju367vg3"},downloadTopCardBackground:{conditions:{base:"ju367vg6",hover:"ju367vg7",active:"ju367vg8"},defaultClass:"ju367vg6"},error:{conditions:{base:"ju367vg9",hover:"ju367vga",active:"ju367vgb"},defaultClass:"ju367vg9"},generalBorder:{conditions:{base:"ju367vgc",hover:"ju367vgd",active:"ju367vge"},defaultClass:"ju367vgc"},generalBorderDim:{conditions:{base:"ju367vgf",hover:"ju367vgg",active:"ju367vgh"},defaultClass:"ju367vgf"},menuItemBackground:{conditions:{base:"ju367vgi",hover:"ju367vgj",active:"ju367vgk"},defaultClass:"ju367vgi"},modalBackdrop:{conditions:{base:"ju367vgl",hover:"ju367vgm",active:"ju367vgn"},defaultClass:"ju367vgl"},modalBackground:{conditions:{base:"ju367vgo",hover:"ju367vgp",active:"ju367vgq"},defaultClass:"ju367vgo"},modalBorder:{conditions:{base:"ju367vgr",hover:"ju367vgs",active:"ju367vgt"},defaultClass:"ju367vgr"},modalText:{conditions:{base:"ju367vgu",hover:"ju367vgv",active:"ju367vgw"},defaultClass:"ju367vgu"},modalTextDim:{conditions:{base:"ju367vgx",hover:"ju367vgy",active:"ju367vgz"},defaultClass:"ju367vgx"},modalTextSecondary:{conditions:{base:"ju367vh0",hover:"ju367vh1",active:"ju367vh2"},defaultClass:"ju367vh0"},profileAction:{conditions:{base:"ju367vh3",hover:"ju367vh4",active:"ju367vh5"},defaultClass:"ju367vh3"},profileActionHover:{conditions:{base:"ju367vh6",hover:"ju367vh7",active:"ju367vh8"},defaultClass:"ju367vh6"},profileForeground:{conditions:{base:"ju367vh9",hover:"ju367vha",active:"ju367vhb"},defaultClass:"ju367vh9"},selectedOptionBorder:{conditions:{base:"ju367vhc",hover:"ju367vhd",active:"ju367vhe"},defaultClass:"ju367vhc"},standby:{conditions:{base:"ju367vhf",hover:"ju367vhg",active:"ju367vhh"},defaultClass:"ju367vhf"}}}}},{conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0},styles:{alignItems:{values:{"flex-start":{conditions:{smallScreen:"ju367v0",largeScreen:"ju367v1"},defaultClass:"ju367v0"},"flex-end":{conditions:{smallScreen:"ju367v2",largeScreen:"ju367v3"},defaultClass:"ju367v2"},center:{conditions:{smallScreen:"ju367v4",largeScreen:"ju367v5"},defaultClass:"ju367v4"}}},display:{values:{none:{conditions:{smallScreen:"ju367v6",largeScreen:"ju367v7"},defaultClass:"ju367v6"},block:{conditions:{smallScreen:"ju367v8",largeScreen:"ju367v9"},defaultClass:"ju367v8"},flex:{conditions:{smallScreen:"ju367va",largeScreen:"ju367vb"},defaultClass:"ju367va"},inline:{conditions:{smallScreen:"ju367vc",largeScreen:"ju367vd"},defaultClass:"ju367vc"}}}}},{conditions:void 0,styles:{margin:{mappings:["marginTop","marginBottom","marginLeft","marginRight"]},marginX:{mappings:["marginLeft","marginRight"]},marginY:{mappings:["marginTop","marginBottom"]},padding:{mappings:["paddingTop","paddingBottom","paddingLeft","paddingRight"]},paddingX:{mappings:["paddingLeft","paddingRight"]},paddingY:{mappings:["paddingTop","paddingBottom"]},alignSelf:{values:{"flex-start":{defaultClass:"ju367ve"},"flex-end":{defaultClass:"ju367vf"},center:{defaultClass:"ju367vg"}}},backgroundSize:{values:{cover:{defaultClass:"ju367vh"}}},borderRadius:{values:{1:{defaultClass:"ju367vi"},6:{defaultClass:"ju367vj"},10:{defaultClass:"ju367vk"},13:{defaultClass:"ju367vl"},actionButton:{defaultClass:"ju367vm"},connectButton:{defaultClass:"ju367vn"},menuButton:{defaultClass:"ju367vo"},modal:{defaultClass:"ju367vp"},modalMobile:{defaultClass:"ju367vq"},"25%":{defaultClass:"ju367vr"},full:{defaultClass:"ju367vs"}}},borderStyle:{values:{solid:{defaultClass:"ju367vt"}}},borderWidth:{values:{0:{defaultClass:"ju367vu"},1:{defaultClass:"ju367vv"},2:{defaultClass:"ju367vw"},4:{defaultClass:"ju367vx"}}},cursor:{values:{pointer:{defaultClass:"ju367vy"},none:{defaultClass:"ju367vz"}}},pointerEvents:{values:{none:{defaultClass:"ju367v10"},all:{defaultClass:"ju367v11"}}},minHeight:{values:{8:{defaultClass:"ju367v12"},44:{defaultClass:"ju367v13"}}},flexDirection:{values:{row:{defaultClass:"ju367v14"},column:{defaultClass:"ju367v15"}}},fontFamily:{values:{body:{defaultClass:"ju367v16"}}},fontSize:{values:{12:{defaultClass:"ju367v17"},13:{defaultClass:"ju367v18"},14:{defaultClass:"ju367v19"},16:{defaultClass:"ju367v1a"},18:{defaultClass:"ju367v1b"},20:{defaultClass:"ju367v1c"},23:{defaultClass:"ju367v1d"}}},fontWeight:{values:{regular:{defaultClass:"ju367v1e"},medium:{defaultClass:"ju367v1f"},semibold:{defaultClass:"ju367v1g"},bold:{defaultClass:"ju367v1h"},heavy:{defaultClass:"ju367v1i"}}},gap:{values:{0:{defaultClass:"ju367v1j"},1:{defaultClass:"ju367v1k"},2:{defaultClass:"ju367v1l"},3:{defaultClass:"ju367v1m"},4:{defaultClass:"ju367v1n"},5:{defaultClass:"ju367v1o"},6:{defaultClass:"ju367v1p"},8:{defaultClass:"ju367v1q"},10:{defaultClass:"ju367v1r"},12:{defaultClass:"ju367v1s"},14:{defaultClass:"ju367v1t"},16:{defaultClass:"ju367v1u"},18:{defaultClass:"ju367v1v"},20:{defaultClass:"ju367v1w"},24:{defaultClass:"ju367v1x"},28:{defaultClass:"ju367v1y"},32:{defaultClass:"ju367v1z"},36:{defaultClass:"ju367v20"},44:{defaultClass:"ju367v21"},64:{defaultClass:"ju367v22"},"-1":{defaultClass:"ju367v23"}}},height:{values:{1:{defaultClass:"ju367v24"},2:{defaultClass:"ju367v25"},4:{defaultClass:"ju367v26"},8:{defaultClass:"ju367v27"},12:{defaultClass:"ju367v28"},20:{defaultClass:"ju367v29"},24:{defaultClass:"ju367v2a"},28:{defaultClass:"ju367v2b"},30:{defaultClass:"ju367v2c"},32:{defaultClass:"ju367v2d"},34:{defaultClass:"ju367v2e"},36:{defaultClass:"ju367v2f"},40:{defaultClass:"ju367v2g"},44:{defaultClass:"ju367v2h"},48:{defaultClass:"ju367v2i"},54:{defaultClass:"ju367v2j"},60:{defaultClass:"ju367v2k"},200:{defaultClass:"ju367v2l"},full:{defaultClass:"ju367v2m"},max:{defaultClass:"ju367v2n"}}},justifyContent:{values:{"flex-start":{defaultClass:"ju367v2o"},"flex-end":{defaultClass:"ju367v2p"},center:{defaultClass:"ju367v2q"},"space-between":{defaultClass:"ju367v2r"},"space-around":{defaultClass:"ju367v2s"}}},textAlign:{values:{left:{defaultClass:"ju367v2t"},center:{defaultClass:"ju367v2u"},inherit:{defaultClass:"ju367v2v"}}},marginBottom:{values:{0:{defaultClass:"ju367v2w"},1:{defaultClass:"ju367v2x"},2:{defaultClass:"ju367v2y"},3:{defaultClass:"ju367v2z"},4:{defaultClass:"ju367v30"},5:{defaultClass:"ju367v31"},6:{defaultClass:"ju367v32"},8:{defaultClass:"ju367v33"},10:{defaultClass:"ju367v34"},12:{defaultClass:"ju367v35"},14:{defaultClass:"ju367v36"},16:{defaultClass:"ju367v37"},18:{defaultClass:"ju367v38"},20:{defaultClass:"ju367v39"},24:{defaultClass:"ju367v3a"},28:{defaultClass:"ju367v3b"},32:{defaultClass:"ju367v3c"},36:{defaultClass:"ju367v3d"},44:{defaultClass:"ju367v3e"},64:{defaultClass:"ju367v3f"},"-1":{defaultClass:"ju367v3g"}}},marginLeft:{values:{0:{defaultClass:"ju367v3h"},1:{defaultClass:"ju367v3i"},2:{defaultClass:"ju367v3j"},3:{defaultClass:"ju367v3k"},4:{defaultClass:"ju367v3l"},5:{defaultClass:"ju367v3m"},6:{defaultClass:"ju367v3n"},8:{defaultClass:"ju367v3o"},10:{defaultClass:"ju367v3p"},12:{defaultClass:"ju367v3q"},14:{defaultClass:"ju367v3r"},16:{defaultClass:"ju367v3s"},18:{defaultClass:"ju367v3t"},20:{defaultClass:"ju367v3u"},24:{defaultClass:"ju367v3v"},28:{defaultClass:"ju367v3w"},32:{defaultClass:"ju367v3x"},36:{defaultClass:"ju367v3y"},44:{defaultClass:"ju367v3z"},64:{defaultClass:"ju367v40"},"-1":{defaultClass:"ju367v41"}}},marginRight:{values:{0:{defaultClass:"ju367v42"},1:{defaultClass:"ju367v43"},2:{defaultClass:"ju367v44"},3:{defaultClass:"ju367v45"},4:{defaultClass:"ju367v46"},5:{defaultClass:"ju367v47"},6:{defaultClass:"ju367v48"},8:{defaultClass:"ju367v49"},10:{defaultClass:"ju367v4a"},12:{defaultClass:"ju367v4b"},14:{defaultClass:"ju367v4c"},16:{defaultClass:"ju367v4d"},18:{defaultClass:"ju367v4e"},20:{defaultClass:"ju367v4f"},24:{defaultClass:"ju367v4g"},28:{defaultClass:"ju367v4h"},32:{defaultClass:"ju367v4i"},36:{defaultClass:"ju367v4j"},44:{defaultClass:"ju367v4k"},64:{defaultClass:"ju367v4l"},"-1":{defaultClass:"ju367v4m"}}},marginTop:{values:{0:{defaultClass:"ju367v4n"},1:{defaultClass:"ju367v4o"},2:{defaultClass:"ju367v4p"},3:{defaultClass:"ju367v4q"},4:{defaultClass:"ju367v4r"},5:{defaultClass:"ju367v4s"},6:{defaultClass:"ju367v4t"},8:{defaultClass:"ju367v4u"},10:{defaultClass:"ju367v4v"},12:{defaultClass:"ju367v4w"},14:{defaultClass:"ju367v4x"},16:{defaultClass:"ju367v4y"},18:{defaultClass:"ju367v4z"},20:{defaultClass:"ju367v50"},24:{defaultClass:"ju367v51"},28:{defaultClass:"ju367v52"},32:{defaultClass:"ju367v53"},36:{defaultClass:"ju367v54"},44:{defaultClass:"ju367v55"},64:{defaultClass:"ju367v56"},"-1":{defaultClass:"ju367v57"}}},maxWidth:{values:{1:{defaultClass:"ju367v58"},2:{defaultClass:"ju367v59"},4:{defaultClass:"ju367v5a"},8:{defaultClass:"ju367v5b"},12:{defaultClass:"ju367v5c"},20:{defaultClass:"ju367v5d"},24:{defaultClass:"ju367v5e"},28:{defaultClass:"ju367v5f"},30:{defaultClass:"ju367v5g"},32:{defaultClass:"ju367v5h"},34:{defaultClass:"ju367v5i"},36:{defaultClass:"ju367v5j"},40:{defaultClass:"ju367v5k"},44:{defaultClass:"ju367v5l"},48:{defaultClass:"ju367v5m"},54:{defaultClass:"ju367v5n"},60:{defaultClass:"ju367v5o"},200:{defaultClass:"ju367v5p"},full:{defaultClass:"ju367v5q"},max:{defaultClass:"ju367v5r"}}},minWidth:{values:{1:{defaultClass:"ju367v5s"},2:{defaultClass:"ju367v5t"},4:{defaultClass:"ju367v5u"},8:{defaultClass:"ju367v5v"},12:{defaultClass:"ju367v5w"},20:{defaultClass:"ju367v5x"},24:{defaultClass:"ju367v5y"},28:{defaultClass:"ju367v5z"},30:{defaultClass:"ju367v60"},32:{defaultClass:"ju367v61"},34:{defaultClass:"ju367v62"},36:{defaultClass:"ju367v63"},40:{defaultClass:"ju367v64"},44:{defaultClass:"ju367v65"},48:{defaultClass:"ju367v66"},54:{defaultClass:"ju367v67"},60:{defaultClass:"ju367v68"},200:{defaultClass:"ju367v69"},full:{defaultClass:"ju367v6a"},max:{defaultClass:"ju367v6b"}}},overflow:{values:{hidden:{defaultClass:"ju367v6c"}}},paddingBottom:{values:{0:{defaultClass:"ju367v6d"},1:{defaultClass:"ju367v6e"},2:{defaultClass:"ju367v6f"},3:{defaultClass:"ju367v6g"},4:{defaultClass:"ju367v6h"},5:{defaultClass:"ju367v6i"},6:{defaultClass:"ju367v6j"},8:{defaultClass:"ju367v6k"},10:{defaultClass:"ju367v6l"},12:{defaultClass:"ju367v6m"},14:{defaultClass:"ju367v6n"},16:{defaultClass:"ju367v6o"},18:{defaultClass:"ju367v6p"},20:{defaultClass:"ju367v6q"},24:{defaultClass:"ju367v6r"},28:{defaultClass:"ju367v6s"},32:{defaultClass:"ju367v6t"},36:{defaultClass:"ju367v6u"},44:{defaultClass:"ju367v6v"},64:{defaultClass:"ju367v6w"},"-1":{defaultClass:"ju367v6x"}}},paddingLeft:{values:{0:{defaultClass:"ju367v6y"},1:{defaultClass:"ju367v6z"},2:{defaultClass:"ju367v70"},3:{defaultClass:"ju367v71"},4:{defaultClass:"ju367v72"},5:{defaultClass:"ju367v73"},6:{defaultClass:"ju367v74"},8:{defaultClass:"ju367v75"},10:{defaultClass:"ju367v76"},12:{defaultClass:"ju367v77"},14:{defaultClass:"ju367v78"},16:{defaultClass:"ju367v79"},18:{defaultClass:"ju367v7a"},20:{defaultClass:"ju367v7b"},24:{defaultClass:"ju367v7c"},28:{defaultClass:"ju367v7d"},32:{defaultClass:"ju367v7e"},36:{defaultClass:"ju367v7f"},44:{defaultClass:"ju367v7g"},64:{defaultClass:"ju367v7h"},"-1":{defaultClass:"ju367v7i"}}},paddingRight:{values:{0:{defaultClass:"ju367v7j"},1:{defaultClass:"ju367v7k"},2:{defaultClass:"ju367v7l"},3:{defaultClass:"ju367v7m"},4:{defaultClass:"ju367v7n"},5:{defaultClass:"ju367v7o"},6:{defaultClass:"ju367v7p"},8:{defaultClass:"ju367v7q"},10:{defaultClass:"ju367v7r"},12:{defaultClass:"ju367v7s"},14:{defaultClass:"ju367v7t"},16:{defaultClass:"ju367v7u"},18:{defaultClass:"ju367v7v"},20:{defaultClass:"ju367v7w"},24:{defaultClass:"ju367v7x"},28:{defaultClass:"ju367v7y"},32:{defaultClass:"ju367v7z"},36:{defaultClass:"ju367v80"},44:{defaultClass:"ju367v81"},64:{defaultClass:"ju367v82"},"-1":{defaultClass:"ju367v83"}}},paddingTop:{values:{0:{defaultClass:"ju367v84"},1:{defaultClass:"ju367v85"},2:{defaultClass:"ju367v86"},3:{defaultClass:"ju367v87"},4:{defaultClass:"ju367v88"},5:{defaultClass:"ju367v89"},6:{defaultClass:"ju367v8a"},8:{defaultClass:"ju367v8b"},10:{defaultClass:"ju367v8c"},12:{defaultClass:"ju367v8d"},14:{defaultClass:"ju367v8e"},16:{defaultClass:"ju367v8f"},18:{defaultClass:"ju367v8g"},20:{defaultClass:"ju367v8h"},24:{defaultClass:"ju367v8i"},28:{defaultClass:"ju367v8j"},32:{defaultClass:"ju367v8k"},36:{defaultClass:"ju367v8l"},44:{defaultClass:"ju367v8m"},64:{defaultClass:"ju367v8n"},"-1":{defaultClass:"ju367v8o"}}},position:{values:{absolute:{defaultClass:"ju367v8p"},fixed:{defaultClass:"ju367v8q"},relative:{defaultClass:"ju367v8r"}}},WebkitUserSelect:{values:{none:{defaultClass:"ju367v8s"}}},right:{values:{0:{defaultClass:"ju367v8t"}}},transition:{values:{default:{defaultClass:"ju367v8u"},transform:{defaultClass:"ju367v8v"}}},userSelect:{values:{none:{defaultClass:"ju367v8w"}}},width:{values:{1:{defaultClass:"ju367v8x"},2:{defaultClass:"ju367v8y"},4:{defaultClass:"ju367v8z"},8:{defaultClass:"ju367v90"},12:{defaultClass:"ju367v91"},20:{defaultClass:"ju367v92"},24:{defaultClass:"ju367v93"},28:{defaultClass:"ju367v94"},30:{defaultClass:"ju367v95"},32:{defaultClass:"ju367v96"},34:{defaultClass:"ju367v97"},36:{defaultClass:"ju367v98"},40:{defaultClass:"ju367v99"},44:{defaultClass:"ju367v9a"},48:{defaultClass:"ju367v9b"},54:{defaultClass:"ju367v9c"},60:{defaultClass:"ju367v9d"},200:{defaultClass:"ju367v9e"},full:{defaultClass:"ju367v9f"},max:{defaultClass:"ju367v9g"}}},backdropFilter:{values:{modalOverlay:{defaultClass:"ju367v9h"}}}}}),Pye={colors:{accentColor:"var(--rk-colors-accentColor)",accentColorForeground:"var(--rk-colors-accentColorForeground)",actionButtonBorder:"var(--rk-colors-actionButtonBorder)",actionButtonBorderMobile:"var(--rk-colors-actionButtonBorderMobile)",actionButtonSecondaryBackground:"var(--rk-colors-actionButtonSecondaryBackground)",closeButton:"var(--rk-colors-closeButton)",closeButtonBackground:"var(--rk-colors-closeButtonBackground)",connectButtonBackground:"var(--rk-colors-connectButtonBackground)",connectButtonBackgroundError:"var(--rk-colors-connectButtonBackgroundError)",connectButtonInnerBackground:"var(--rk-colors-connectButtonInnerBackground)",connectButtonText:"var(--rk-colors-connectButtonText)",connectButtonTextError:"var(--rk-colors-connectButtonTextError)",connectionIndicator:"var(--rk-colors-connectionIndicator)",downloadBottomCardBackground:"var(--rk-colors-downloadBottomCardBackground)",downloadTopCardBackground:"var(--rk-colors-downloadTopCardBackground)",error:"var(--rk-colors-error)",generalBorder:"var(--rk-colors-generalBorder)",generalBorderDim:"var(--rk-colors-generalBorderDim)",menuItemBackground:"var(--rk-colors-menuItemBackground)",modalBackdrop:"var(--rk-colors-modalBackdrop)",modalBackground:"var(--rk-colors-modalBackground)",modalBorder:"var(--rk-colors-modalBorder)",modalText:"var(--rk-colors-modalText)",modalTextDim:"var(--rk-colors-modalTextDim)",modalTextSecondary:"var(--rk-colors-modalTextSecondary)",profileAction:"var(--rk-colors-profileAction)",profileActionHover:"var(--rk-colors-profileActionHover)",profileForeground:"var(--rk-colors-profileForeground)",selectedOptionBorder:"var(--rk-colors-selectedOptionBorder)",standby:"var(--rk-colors-standby)"},fonts:{body:"var(--rk-fonts-body)"},radii:{actionButton:"var(--rk-radii-actionButton)",connectButton:"var(--rk-radii-connectButton)",menuButton:"var(--rk-radii-menuButton)",modal:"var(--rk-radii-modal)",modalMobile:"var(--rk-radii-modalMobile)"},shadows:{connectButton:"var(--rk-shadows-connectButton)",dialog:"var(--rk-shadows-dialog)",profileDetailsAction:"var(--rk-shadows-profileDetailsAction)",selectedOption:"var(--rk-shadows-selectedOption)",selectedWallet:"var(--rk-shadows-selectedWallet)",walletLogo:"var(--rk-shadows-walletLogo)"},blurs:{modalOverlay:"var(--rk-blurs-modalOverlay)"}},ARt={shrink:"_12cbo8i6",shrinkSm:"_12cbo8i7"},_Rt="_12cbo8i3 ju367v8r",ERt={grow:"_12cbo8i4",growLg:"_12cbo8i5"};function uu({active:t,hover:e}){return[_Rt,e&&ERt[e],ARt[t]]}var pBe=h.createContext(null);function kRt(){const{adapter:t}=h.useContext(pBe)??{};if(!t)throw new Error("No authentication adapter found");return t}function TU(){const t=h.useContext(pBe);return(t==null?void 0:t.status)??null}function mBe(){const t=TU(),{isConnected:e}=is();return e?t&&(t==="loading"||t==="unauthenticated")?t:"connected":"disconnected"}function $ce(){return typeof navigator<"u"&&/android/i.test(navigator.userAgent)}function TRt(){return typeof navigator<"u"&&/iPhone|iPod/.test(navigator.userAgent)}function IRt(){return typeof navigator<"u"&&(/iPad/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)}function B5(){return TRt()||IRt()}function fu(){return $ce()||B5()}var PRt="iekbcc0",FRt={a:"iekbcca",blockquote:"iekbcc2",button:"iekbcc9",input:"iekbcc8 iekbcc5 iekbcc4",mark:"iekbcc6",ol:"iekbcc1",q:"iekbcc2",select:"iekbcc7 iekbcc5 iekbcc4",table:"iekbcc3",textarea:"iekbcc5 iekbcc4",ul:"iekbcc1"},ORt=({reset:t,...e})=>{if(!t)return Ane(e);const n=FRt[t],r=Ane(e);return oDe(PRt,n,r)},Fn=ke.forwardRef(({as:t="div",className:e,testId:n,...r},s)=>{const a={},o={};for(const c in r)Ane.properties.has(c)?a[c]=r[c]:o[c]=r[c];const l=ORt({reset:typeof t=="string"?t:"div",...a});return ke.createElement(t,{className:oDe(l,e),...o,"data-testid":n?`rk-${n.replace(/^rk-/,"")}`:void 0,ref:s})});Fn.displayName="Box";var xBe=new Map,uq=new Map;async function gBe(t){const e=uq.get(t);if(e)return e;const n=async()=>t().then(async s=>(xBe.set(t,s),s)),r=n().catch(s=>n().catch(a=>{uq.delete(t)}));return uq.set(t,r),r}async function px(...t){return await Promise.all(t.map(e=>typeof e=="function"?gBe(e):e))}function MRt(){const[,t]=h.useReducer(e=>e+1,0);return t}function Uce(t){const e=typeof t=="function"?xBe.get(t):void 0,n=MRt();return h.useEffect(()=>{typeof t=="function"&&!e&&gBe(t).then(n)},[t,e,n]),typeof t=="function"?e:t}function Dc({alt:t,background:e,borderColor:n,borderRadius:r,useAsImage:s,boxShadow:a,height:o,src:l,width:c,testId:u}){const d=B5(),f=Uce(l),x=f&&/^http/.test(f),[g,v]=h.useReducer(()=>!0,!1);return ke.createElement(Fn,{"aria-label":t,borderRadius:r,boxShadow:a,height:typeof o=="string"?o:void 0,overflow:"hidden",position:"relative",role:"img",style:{background:e,height:typeof o=="number"?o:void 0,width:typeof c=="number"?c:void 0},width:typeof c=="string"?c:void 0,testId:u},ke.createElement(Fn,{...x?{"aria-hidden":!0,as:"img",onLoad:v,src:f}:{"aria-hidden":!0,as:"img",src:f},height:"full",position:"absolute",...d?{WebkitUserSelect:"none"}:{},style:{WebkitTouchCallout:"none",transition:"opacity .15s linear",userSelect:"none",...!s&&x?{opacity:g?1:0}:{}},width:"full"}),n?ke.createElement(Fn,{...typeof n=="object"&&"custom"in n?{style:{borderColor:n.custom}}:{borderColor:n},borderRadius:r,borderStyle:"solid",borderWidth:"1",height:"full",position:"relative",width:"full"}):null)}var RRt="_1luule42",LRt="_1luule43",DRt=t=>h.useMemo(()=>`${t}_${Math.round(Math.random()*1e9)}`,[t]),BE=({height:t=21,width:e=21})=>{const n=DRt("spinner");return ke.createElement("svg",{className:RRt,fill:"none",height:t,viewBox:"0 0 21 21",width:e,xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Loading"),ke.createElement("clipPath",{id:n},ke.createElement("path",{d:"M10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18C11.3284 18 12 18.6716 12 19.5C12 20.3284 11.3284 21 10.5 21C4.70101 21 0 16.299 0 10.5C0 4.70101 4.70101 0 10.5 0C16.299 0 21 4.70101 21 10.5C21 11.3284 20.3284 12 19.5 12C18.6716 12 18 11.3284 18 10.5C18 6.35786 14.6421 3 10.5 3Z"})),ke.createElement("foreignObject",{clipPath:`url(#${n})`,height:"21",width:"21",x:"0",y:"0"},ke.createElement("div",{className:LRt})))},ea=["#FC5C54","#FFD95A","#E95D72","#6A87C8","#5FD0F3","#75C06B","#FFDD86","#5FC6D4","#FF949A","#FF8024","#9BA1A4","#EC66FF","#FF8CBC","#FF9A23","#C5DADB","#A8CE63","#71ABFF","#FFE279","#B6B1B6","#FF6780","#A575FF","#4D82FF","#FFB35A"],Fye=[{color:ea[0],emoji:"🌶"},{color:ea[1],emoji:"🤑"},{color:ea[2],emoji:"🐙"},{color:ea[3],emoji:"🫐"},{color:ea[4],emoji:"🐳"},{color:ea[0],emoji:"🤶"},{color:ea[5],emoji:"🌲"},{color:ea[6],emoji:"🌞"},{color:ea[7],emoji:"🐒"},{color:ea[8],emoji:"🐵"},{color:ea[9],emoji:"🦊"},{color:ea[10],emoji:"🐼"},{color:ea[11],emoji:"🦄"},{color:ea[12],emoji:"🐷"},{color:ea[13],emoji:"🐧"},{color:ea[8],emoji:"🦩"},{color:ea[14],emoji:"👽"},{color:ea[0],emoji:"🎈"},{color:ea[8],emoji:"🍉"},{color:ea[1],emoji:"🎉"},{color:ea[15],emoji:"🐲"},{color:ea[16],emoji:"🌎"},{color:ea[17],emoji:"🍊"},{color:ea[18],emoji:"🐭"},{color:ea[19],emoji:"🍣"},{color:ea[1],emoji:"🐥"},{color:ea[20],emoji:"👾"},{color:ea[15],emoji:"🥦"},{color:ea[0],emoji:"👹"},{color:ea[17],emoji:"🙀"},{color:ea[4],emoji:"⛱"},{color:ea[21],emoji:"⛵️"},{color:ea[17],emoji:"🥳"},{color:ea[8],emoji:"🤯"},{color:ea[22],emoji:"🤠"}];function BRt(t){let e=0;if(t.length===0)return e;for(let n=0;n<t.length;n++){const r=t.charCodeAt(n);e=(e<<5)-e+r,e|=0}return e}function $Rt(t){const n=Math.abs(BRt((typeof t=="string"?t:"").toLowerCase())%Fye.length);return Fye[n??0]}var URt=({address:t,ensImage:e,size:n})=>{const[r,s]=h.useState(!1);h.useEffect(()=>{if(e){const l=new Image;l.src=e,l.onload=()=>s(!0)}},[e]);const{color:a,emoji:o}=h.useMemo(()=>$Rt(t),[t]);return e?r?ke.createElement(Fn,{backgroundSize:"cover",borderRadius:"full",position:"absolute",style:{backgroundImage:`url(${e})`,backgroundPosition:"center",height:n,width:n}}):ke.createElement(Fn,{alignItems:"center",backgroundSize:"cover",borderRadius:"full",color:"modalText",display:"flex",justifyContent:"center",position:"absolute",style:{height:n,width:n}},ke.createElement(BE,null)):ke.createElement(Fn,{alignItems:"center",display:"flex",justifyContent:"center",overflow:"hidden",style:{...!e&&{backgroundColor:a},height:n,width:n}},o)},bBe=URt,yBe=h.createContext(bBe);function zRt({address:t,imageUrl:e,loading:n,size:r}){const s=h.useContext(yBe);return ke.createElement(Fn,{"aria-hidden":!0,borderRadius:"full",overflow:"hidden",position:"relative",style:{height:`${r}px`,width:`${r}px`},userSelect:"none"},ke.createElement(Fn,{alignItems:"center",borderRadius:"full",display:"flex",justifyContent:"center",overflow:"hidden",position:"absolute",style:{fontSize:`${Math.round(r*.55)}px`,height:`${r}px`,transform:n?"scale(0.72)":void 0,transition:".25s ease",transitionDelay:n?void 0:".1s",width:`${r}px`,willChange:"transform"},userSelect:"none"},ke.createElement(s,{address:t,ensImage:e,size:r})),n&&ke.createElement(Fn,{color:"accentColor",display:"flex",height:"full",position:"absolute",width:"full"},ke.createElement(BE,{height:"100%",width:"100%"})))}var Oye={defaultLocale:"en",locale:"en"},HRt=class{constructor(t){this.listeners=new Set,this.defaultLocale=Oye.defaultLocale,this.enableFallback=!1,this.locale=Oye.locale,this.cachedLocales=[],this.translations={};for(const[e,n]of Object.entries(t))this.cachedLocales=[...this.cachedLocales,e],this.translations={...this.translations,...this.flattenTranslation(n,e)}}missingMessage(t){return`[missing: "${this.locale}.${t}" translation]`}flattenTranslation(t,e){const n={},r=(s,a)=>{for(const o of Object.keys(s)){const l=`${a}.${o}`,c=s[o];typeof c=="object"&&c!==null?r(c,l):n[l]=c}};return r(t,e),n}translateWithReplacements(t,e={}){let n=t;for(const r in e){const s=e[r];n=n.replace(`%{${r}}`,s)}return n}t(t,e,n){const r=`${this.locale}.${t}`,s=this.translations[r];if(!s){if(this.enableFallback){const a=`${this.defaultLocale}.${t}`,o=this.translations[a];if(o)return this.translateWithReplacements(o,e)}return n!=null&&n.rawKeyIfTranslationMissing?t:this.missingMessage(t)}return this.translateWithReplacements(s,e)}isLocaleCached(t){return this.cachedLocales.includes(t)}updateLocale(t){this.locale=t,this.notifyListeners()}setTranslations(t,e){this.isLocaleCached(t)||(this.cachedLocales=[...this.cachedLocales,t],this.translations={...this.translations,...this.flattenTranslation(e,t)}),this.locale=t,this.notifyListeners()}notifyListeners(){for(const t of this.listeners)t()}onChange(t){return this.listeners.add(t),()=>{this.listeners.delete(t)}}},ip=new HRt({en:JSON.parse(bne),"en-US":JSON.parse(bne)});ip.defaultLocale="en-US";ip.locale="en-US";ip.enableFallback=!0;var VRt=async t=>{switch(t){case"ar":case"ar-AR":return(await cs(async()=>{const{default:e}=await import("./ar_AR-ZRPPM56D-d2WEfzQ_.js");return{default:e}},[])).default;case"de":case"de-DE":return(await cs(async()=>{const{default:e}=await import("./de_DE-GYZFZXWH-CYZf24IR.js");return{default:e}},[])).default;case"en":case"en-US":return(await cs(async()=>{const{default:e}=await Promise.resolve().then(()=>fAe);return{default:e}},void 0)).default;case"es":case"es-419":return(await cs(async()=>{const{default:e}=await import("./es_419-OGVOQEFZ-D6BJPTeQ.js");return{default:e}},[])).default;case"fr":case"fr-FR":return(await cs(async()=>{const{default:e}=await import("./fr_FR-Q5QBQBX2-lQoTmpTH.js");return{default:e}},[])).default;case"hi":case"hi-IN":return(await cs(async()=>{const{default:e}=await import("./hi_IN-7I7LRHGW-CTQjmeYe.js");return{default:e}},[])).default;case"id":case"id-ID":return(await cs(async()=>{const{default:e}=await import("./id_ID-ZMGZ2JFV-CgKQKAmU.js");return{default:e}},[])).default;case"ja":case"ja-JP":return(await cs(async()=>{const{default:e}=await import("./ja_JP-NYBCHQTZ-CMaBl8Za.js");return{default:e}},[])).default;case"ko":case"ko-KR":return(await cs(async()=>{const{default:e}=await import("./ko_KR-67WE736M-DHWhIjcm.js");return{default:e}},[])).default;case"ms":case"ms-MY":return(await cs(async()=>{const{default:e}=await import("./ms_MY-65AJIBUS-BLlUrxe6.js");return{default:e}},[])).default;case"pt":case"pt-BR":return(await cs(async()=>{const{default:e}=await import("./pt_BR-DMJANC65-DMs4DrlC.js");return{default:e}},[])).default;case"ru":case"ru-RU":return(await cs(async()=>{const{default:e}=await import("./ru_RU-WER7RQ6A-DsJK55uv.js");return{default:e}},[])).default;case"th":case"th-TH":return(await cs(async()=>{const{default:e}=await import("./th_TH-JOSHEZ6D-Cp87mIRZ.js");return{default:e}},[])).default;case"tr":case"tr-TR":return(await cs(async()=>{const{default:e}=await import("./tr_TR-EAMG2YPO-C52_xfsf.js");return{default:e}},[])).default;case"ua":case"uk-UA":return(await cs(async()=>{const{default:e}=await import("./uk_UA-GO2TRVWA-C1C1400t.js");return{default:e}},[])).default;case"vi":case"vi-VN":return(await cs(async()=>{const{default:e}=await import("./vi_VN-5HLLSOJA-Dj7ferOp.js");return{default:e}},[])).default;case"zh":case"zh-CN":case"zh-Hans":return(await cs(async()=>{const{default:e}=await import("./zh_CN-THPIFVWJ-Cbp71xMR.js");return{default:e}},[])).default;case"zh-HK":return(await cs(async()=>{const{default:e}=await import("./zh_HK-R7XP4TGF-CyJtfKGw.js");return{default:e}},[])).default;case"zh-Hant":case"zh-TW":return(await cs(async()=>{const{default:e}=await import("./zh_TW-F5LD752V-AHFgsYw-.js");return{default:e}},[])).default;default:return(await cs(async()=>{const{default:e}=await Promise.resolve().then(()=>fAe);return{default:e}},void 0)).default}};async function Mye(t){if(ip.isLocaleCached(t)){ip.updateLocale(t);return}const n=await VRt(t);ip.setTranslations(t,JSON.parse(n))}var WRt=()=>{var t;if(typeof window<"u"&&typeof navigator<"u"){if((t=navigator.languages)!=null&&t.length)return navigator.languages[0];if(navigator.language)return navigator.language}},pc=h.createContext({i18n:ip}),qRt=({children:t,locale:e})=>{const[n,r]=h.useState(0),s=h.useMemo(()=>WRt(),[]);h.useEffect(()=>ip.onChange(()=>{r(l=>l+1)}),[]),h.useEffect(()=>{e&&e!==ip.locale?Mye(e):!e&&s&&s!==ip.locale&&Mye(s)},[e,s]);const a=h.useMemo(()=>({t:(l,c)=>ip.t(l,c),i18n:ip}),[n]);return ke.createElement(pc.Provider,{value:a},t)};function vBe(t){return t!=null}var Rye={iconBackground:"#7290CC",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./apechain-COEQ5RUI-0TDoXOYf.js");return{default:t}},[])).default},dq={iconBackground:"#96bedc",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./arbitrum-HW44W6XR-hPA5bMPt.js");return{default:t}},[])).default},Lye={iconBackground:"#e84141",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./avalanche-MXEFEDSW-DcC5FNt3.js");return{default:t}},[])).default},fq={iconBackground:"#0052ff",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./base-Z4LFBE5D-DHfqMzJC.js");return{default:t}},[])).default},hq={iconBackground:"#814625",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./berachain-ZN3U5LDZ-CAvW_8ws.js");return{default:t}},[])).default},Dye={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./blast-46UQLYYY-BV_Xlsq4.js");return{default:t}},[])).default},Bye={iconBackground:"#ebac0e",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./bsc-RVE67I5L-DVYEF0vl.js");return{default:t}},[])).default},$ye={iconBackground:"#FCFF52",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./celo-E6XU57FO-C5IguUgF.js");return{default:t}},[])).default},Uye={iconBackground:"#002D74",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./cronos-ROYR77VZ-Prn3LRPZ.js");return{default:t}},[])).default},GRt={iconBackground:"#A36EFD",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./degen-7ROC3GCY-9HqAkHtZ.js");return{default:t}},[])).default},Eb={iconBackground:"#484c50",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./ethereum-RFBAMUVK-WsW8NXqo.js");return{default:t}},[])).default},zye={iconBackground:"transparent",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./flow-NBCRNYVF-D2XasjKk.js");return{default:t}},[])).default},KRt={iconBackground:"#04795c",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./gnosis-Y56LN66M-D4_J-ZQH.js");return{default:t}},[])).default},Hye={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./gravity-LMEBVSFN-DLxWpxhy.js");return{default:t}},[])).default},YRt={iconBackground:"#f9f7ec",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./hardhat-NEEC6JX7-DzuWQYyS.js");return{default:t}},[])).default},XRt={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./hyperevm-J6CONVCX-C6oeYIAP.js");return{default:t}},[])).default},Vye={iconBackground:"#7132F5",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./ink-4U4ZVNAB-AlM1MLfQ.js");return{default:t}},[])).default},Wye={iconBackground:"transparent",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./kaia-A33DVQBT-Fgclbhio.js");return{default:t}},[])).default},pq={iconBackground:"#ffffff",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./linea-IALBSJQC-Cmyd7vgA.js");return{default:t}},[])).default},mq={iconBackground:"#ffffff",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./manta-5V6W5D7G-BnjsGzeJ.js");return{default:t}},[])).default},qye={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./mantle-KBL3OIYT-DIpe0poV.js");return{default:t}},[])).default},oF={iconBackground:"#ff5a57",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./optimism-YWJ3IQHA-DYER-OR5.js");return{default:t}},[])).default},xq={iconBackground:"#9f71ec",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./polygon-WWEUOMKW-CNBYSB1T.js");return{default:t}},[])).default},QRt={iconBackground:"#1273EA",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./ronin-PNHX5V6H-BS-WPXjQ.js");return{default:t}},[])).default},ZRt={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./sanko-RHQYXGM5-OX010CbN.js");return{default:t}},[])).default},Gye={iconBackground:"#FFEEDA",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./scroll-MCKFTBRS-C2gqZSab.js");return{default:t}},[])).default},Kye={iconBackground:"#F50DB4",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./unichain-OQ3BZUDH-CyMLDmFg.js");return{default:t}},[])).default},Yye={iconBackground:"#f9f7ec",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./xdc-X7V4QFNF-CSGs0o6M.js");return{default:t}},[])).default},Xye={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./zetachain-BMJKVYBN-IK2CZBr3.js");return{default:t}},[])).default},Qye={iconBackground:"#f9f7ec",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./zksync-UWUXFL74-Bt0brpXu.js");return{default:t}},[])).default},gq={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./zora-YZH32HP3-CY3tp3EJ.js");return{default:t}},[])).default},JRt={apechain:{chainId:33139,name:"ApeChain",...Rye},apechainCurtis:{chainId:33111,name:"ApeChain Curtis",...Rye},arbitrum:{chainId:42161,name:"Arbitrum",...dq},arbitrumGoerli:{chainId:421613,...dq},arbitrumSepolia:{chainId:421614,...dq},avalanche:{chainId:43114,...Lye},avalancheFuji:{chainId:43113,...Lye},base:{chainId:8453,name:"Base",...fq},baseGoerli:{chainId:84531,...fq},baseSepolia:{chainId:84532,...fq},berachain:{chainId:80094,name:"Berachain",...hq},berachainArtio:{chainId:80085,name:"Berachain Artio",...hq},berachainBArtio:{chainId:80084,name:"Berachain bArtio",...hq},blast:{chainId:81457,name:"Blast",...Dye},blastSepolia:{chainId:168587773,...Dye},bsc:{chainId:56,name:"BSC",...Bye},bscTestnet:{chainId:97,...Bye},celo:{chainId:42220,name:"Celo",...$ye},celoAlfajores:{chainId:44787,name:"Celo Alfajores",...$ye},cronos:{chainId:25,...Uye},cronosTestnet:{chainId:338,...Uye},degen:{chainId:666666666,name:"Degen",...GRt},flow:{chainId:747,...zye},flowTestnet:{chainId:545,...zye},gnosis:{chainId:100,name:"Gnosis",...KRt},goerli:{chainId:5,...Eb},gravity:{chainId:1625,name:"Gravity",...Hye},gravitySepolia:{chainId:13505,name:"Gravity Sepolia",...Hye},hardhat:{chainId:31337,...YRt},holesky:{chainId:17e3,...Eb},hyperevm:{chainId:999,...XRt},ink:{chainId:57073,...Vye},inkSepolia:{chainId:763373,...Vye},kaia:{chainId:8217,name:"Kaia",...Wye},kairos:{chainId:1001,name:"Kairos",...Wye},kovan:{chainId:42,...Eb},linea:{chainId:59144,name:"Linea",...pq},lineaGoerli:{chainId:59140,name:"Linea Goerli",...pq},lineaSepolia:{chainId:59141,name:"Linea Sepolia",...pq},localhost:{chainId:1337,...Eb},mainnet:{chainId:1,name:"Ethereum",...Eb},manta:{chainId:169,name:"Manta",...mq},mantaSepolia:{chainId:3441006,...mq},mantaTestnet:{chainId:3441005,...mq},mantle:{chainId:5e3,...qye},mantleTestnet:{chainId:5001,...qye},optimism:{chainId:10,name:"Optimism",...oF},optimismGoerli:{chainId:420,...oF},optimismKovan:{chainId:69,...oF},optimismSepolia:{chainId:11155420,...oF},polygon:{chainId:137,name:"Polygon",...xq},polygonAmoy:{chainId:80002,...xq},polygonMumbai:{chainId:80001,...xq},rinkeby:{chainId:4,...Eb},ronin:{chainId:2020,...QRt},ropsten:{chainId:3,...Eb},sanko:{chainId:1996,name:"Sanko",...ZRt},scroll:{chainId:534352,...Gye},scrollSepolia:{chainId:534351,...Gye},sepolia:{chainId:11155111,...Eb},unichain:{chainId:130,...Kye},unichainSepolia:{chainId:1301,...Kye},xdc:{chainId:50,name:"XinFin",...Yye},xdcTestnet:{chainId:51,...Yye},zetachain:{chainId:7e3,name:"ZetaChain",...Xye},zetachainAthensTestnet:{chainId:7001,name:"Zeta Athens",...Xye},zkSync:{chainId:324,name:"zkSync",...Qye},zkSyncTestnet:{chainId:280,...Qye},zora:{chainId:7777777,name:"Zora",...gq},zoraSepolia:{chainId:999999999,...gq},zoraTestnet:{chainId:999,...gq}},eLt=Object.fromEntries(Object.values(JRt).filter(vBe).map(({chainId:t,...e})=>[t,e])),tLt=t=>t.map(e=>{const n=eLt[e.id]??{};return{...e,name:n.name??e.name,iconUrl:e.iconUrl??n.iconUrl,iconBackground:e.iconBackground??n.iconBackground}}),zce=h.createContext({chains:[]});function nLt({children:t,initialChain:e}){const{chains:n}=Pl();return ke.createElement(zce.Provider,{value:h.useMemo(()=>({chains:tLt(n),initialChainId:typeof e=="number"?e:e==null?void 0:e.id}),[n,e])},t)}var g8=()=>h.useContext(zce).chains,rLt=()=>h.useContext(zce).initialChainId,sLt=()=>{const t=g8();return h.useMemo(()=>{const e={};for(const n of t)e[n.id]=n;return e},[t])},wBe=h.createContext({showBalance:void 0,setShowBalance:()=>{}});function iLt({children:t}){const[e,n]=h.useState();return ke.createElement(wBe.Provider,{value:{showBalance:e,setShowBalance:n}},t)}var aLt=()=>h.useContext(wBe);function oLt(){const[t,e]=h.useState(!1);return h.useEffect(()=>(e(!0),()=>{e(!1)}),[]),h.useCallback(()=>t,[t])}function CBe(){const t=g8(),e=DE.id;return t.some(r=>r.id===e)}function lLt(t){const e=CBe(),n=s=>{try{return iMt(s)}catch{}},{data:r}=g2t({chainId:DE.id,name:t?n(t):void 0,query:{enabled:e}});return r}async function Tv(t,e){if(e={headers:{},method:"get",...e,timeout:e.timeout??1e4},!t)throw new Error("rainbowFetch: Missing url argument");const n=new AbortController,r=setTimeout(()=>n.abort(),e.timeout),{body:s,params:a,headers:o,...l}=e,c=s&&typeof s=="object"?JSON.stringify(e.body):e.body,u=await fetch(`${t}${uLt(a)}`,{...l,body:c,headers:{Accept:"application/json","Content-Type":"application/json",...o},signal:n.signal});clearTimeout(r);const d=await cLt(u);if(u.ok){const{headers:g,status:v}=u;return{data:d,headers:g,status:v}}throw dLt({requestBody:s,response:u,responseBody:typeof d=="string"?{error:d}:d})}function cLt(t){const e=t.headers.get("Content-Type");return e!=null&&e.startsWith("application/json")?t.json():t.text()}function uLt(t){return t&&Object.keys(t).length?`?${new URLSearchParams(t)}`:""}function dLt({requestBody:t,response:e,responseBody:n}){const r=(n==null?void 0:n.error)||(e==null?void 0:e.statusText)||"There was an error with the request.",s=new Error(r);return s.response=e,s.responseBody=n,s.requestBody=t,s}var fLt=class{constructor(t={}){const{baseUrl:e="",...n}=t;this.baseUrl=e,this.opts=n}get(t,e){return Tv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"get"})}delete(t,e){return Tv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"delete"})}head(t,e){return Tv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"head"})}options(t,e){return Tv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"options"})}post(t,e,n){return Tv(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"post"})}put(t,e,n){return Tv(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"put"})}patch(t,e,n){return Tv(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"patch"})}};function hLt({baseUrl:t,headers:e,params:n,timeout:r}){return new fLt({baseUrl:t,headers:e,params:n,timeout:r})}var pLt=!!(typeof process<"u"&&typeof ML<"u"&&ML.RAINBOW_PROVIDER_API_KEY),mLt=hLt({baseUrl:"https://enhanced-provider.rainbow.me",headers:{"x-api-key":typeof process<"u"&&typeof ML<"u"&&ML.RAINBOW_PROVIDER_API_KEY||"LzbasoBiLqltex3VkcQ7LRmL4PtfiiZ1EMJrizrgfonWN6byJReu/l6yrUoo3zLW"}});function xLt(t,e,n={}){return[t,e,n]}function yM(t){return`rk-ens-name-${t}`}function gLt(t){try{const e=t?JSON.parse(t):null;return typeof e=="object"?e:null}catch{return null}}function bLt(t,e){if(!fc(t))return;const n=new Date,r=new Date(n.getTime()+180*6e4);localStorage.setItem(yM(t),JSON.stringify({ensName:e,expires:r.getTime()}))}function yLt(t){const e=gLt(localStorage.getItem(yM(t)));if(!e)return null;const{ensName:n,expires:r}=e;return typeof n!="string"||Number.isNaN(Number(r))||new Date().getTime()>Number(r)?(localStorage.removeItem(yM(t)),null):n}async function vLt({address:t}){const e=yLt(t);if(e)return e;const r=(await mLt.get("/v1/resolve-ens",{params:{address:t}})).data.data;return r&&bLt(t,r),r}function wLt(t){const e=CBe(),{data:n}=b2t({chainId:DE.id,address:t,query:{enabled:e}}),{data:r}=xIe({queryKey:xLt("address",t),queryFn:()=>vLt({address:t}),enabled:!e&&!!t&&pLt,staleTime:10*(60*1e3),retry:1});return n||r}function SBe({address:t,includeBalance:e}){const n=wLt(t),r=lLt(n),{data:s}=gIe({address:e?t:void 0});return{ensName:n,ensAvatar:r,balance:s}}function Hce(){const{chain:t}=is();return(t==null?void 0:t.id)??null}var NBe="rk-transactions";function CLt(t){try{const e=t?JSON.parse(t):{};return typeof e=="object"?e:{}}catch{return{}}}function Zye(){return CLt(typeof localStorage<"u"?localStorage.getItem(NBe):null)}var SLt=/^0x([A-Fa-f0-9]{64})$/;function NLt(t){const e=[];return SLt.test(t.hash)||e.push("Invalid transaction hash"),typeof t.description!="string"&&e.push("Transaction must have a description"),typeof t.confirmations<"u"&&(!Number.isInteger(t.confirmations)||t.confirmations<1)&&e.push("Transaction confirmations must be a positiver integer"),e}function jLt({provider:t}){let e=Zye(),n=t;const r=new Set,s=new Set,a=new Map;function o(I){n=I}function l(I,P){var O;return((O=e[I])==null?void 0:O[P])??[]}function c(I,P,O){const F=NLt(O);if(F.length>0)throw new Error(["Unable to add transaction",...F].join(`
`));x(I,P,$=>[{...O,status:"pending"},...$.filter(({hash:R})=>R!==O.hash)])}function u(I,P){x(I,P,()=>[])}function d(I,P,O,F){x(I,P,$=>$.map(R=>R.hash===O?{...R,status:F}:R))}async function f(I,P){await Promise.all(l(I,P).filter(O=>O.status==="pending").map(async O=>{const{confirmations:F,hash:$}=O,R=a.get($);if(R)return await R;const U=n.waitForTransactionReceipt({confirmations:F,hash:$,timeout:3e5}).then(({status:X})=>{a.delete($),X!==void 0&&(d(I,P,$,X===0||X==="reverted"?"failed":"confirmed"),y(X))}).catch(()=>{d(I,P,$,"failed")});return a.set($,U),await U}))}function x(I,P,O){e=Zye(),e[I]=e[I]??{};let F=0;const $=10,R=O(e[I][P]??[]).filter(({status:U})=>U==="pending"?!0:F++<=$);e[I][P]=R.length>0?R:void 0,g(),v(),f(I,P)}function g(){localStorage.setItem(NBe,JSON.stringify(e))}function v(){for(const I of r)I()}function y(I){for(const P of s)P(I)}function C(I){return r.add(I),()=>{r.delete(I)}}function N(I){return s.add(I),()=>{s.delete(I)}}return{addTransaction:c,clearTransactions:u,getTransactions:l,onTransactionStatus:N,onChange:C,setProvider:o,waitForPendingTransactions:f}}var Jye,jBe=ke.createContext(null);function ALt({children:t}){const e=bIe(),{address:n}=is(),r=Hce(),{refetch:s}=gIe({address:n,query:{enabled:!1}}),[a]=ke.useState(()=>Jye??(Jye=jLt({provider:e}))),o=ke.useCallback(l=>{l==="success"&&s()},[s]);return ke.useEffect(()=>{a.setProvider(e)},[a,e]),ke.useEffect(()=>{n&&r&&a.waitForPendingTransactions(n,r)},[a,n,r]),ke.useEffect(()=>{if(a&&n&&r)return a.onTransactionStatus(o)},[a,n,r,o]),ke.createElement(jBe.Provider,{value:a},t)}function ABe(){const t=ke.useContext(jBe);if(!t)throw new Error("Transaction hooks must be used within RainbowKitProvider");return t}function _Be(){const t=ABe(),{address:e}=is(),n=Hce(),[r,s]=h.useState(()=>t&&e&&n?t.getTransactions(e,n):[]);return h.useEffect(()=>{if(t&&e&&n)return s(t.getTransactions(e,n)),t.onChange(()=>{s(t.getTransactions(e,n))})},[t,e,n]),r}var e2e=t=>typeof t=="function"?t():t;function _Lt(t,{extends:e}={}){const n={...nye(Pye,e2e(t))};if(!e)return n;const r=nye(Pye,e2e(e));return Object.fromEntries(Object.entries(n).filter(([a,o])=>o!==r[a]))}function t2e(t,e={}){return Object.entries(_Lt(t,e)).map(([n,r])=>`${n}:${r.replace(/[:;{}</>]/g,"")};`).join("")}var EBe={appName:void 0,disclaimer:void 0,learnMoreUrl:"https://learn.rainbow.me/understanding-web3?utm_source=rainbowkit&utm_campaign=learnmore"},KT=h.createContext(EBe),kBe=h.createContext(!1);function ELt(t,e){let n;return()=>{n&&clearTimeout(n),n=setTimeout(()=>{n=null,t()},e)}}var TBe=()=>{const[t,e]=h.useState({height:void 0,width:void 0});return h.useEffect(()=>{const n=ELt(()=>{e({height:window.innerHeight,width:window.innerWidth})},500);return window.addEventListener("resize",n),n(),()=>window.removeEventListener("resize",n)},[]),t},YT=h.createContext({connector:null,setConnector:()=>{}});function kLt({children:t}){const[e,n]=h.useState(null);return ke.createElement(YT.Provider,{value:h.useMemo(()=>({connector:e,setConnector:n}),[e])},t)}var XT={COMPACT:"compact",WIDE:"wide"},IU=h.createContext(XT.WIDE);function TLt({children:t,modalSize:e}){const{width:n}=TBe(),r=n&&n<NRt,{connector:s}=h.useContext(YT);return ke.createElement(IU.Provider,{value:r||s?XT.COMPACT:e},t)}var Vce=h.createContext(!1),ILt="rk-version";function PLt({version:t}){localStorage.setItem(ILt,t)}function FLt(){const t=h.useCallback(()=>{PLt({version:"2.2.4"})},[]);h.useEffect(()=>{t()},[t])}function OLt(t,e){const n={};for(const r of t){const s=e(r);s&&(n[s]=r)}return n}function Wce(){return typeof navigator<"u"&&typeof navigator.userAgent<"u"&&/Version\/([0-9._]+).*Safari/.test(navigator.userAgent)}function MLt(){return typeof document<"u"&&getComputedStyle(document.body).getPropertyValue("--arc-palette-focus")!==""}function qce(){var e,n;if(typeof navigator>"u")return"Browser";const t=(e=navigator.userAgent)==null?void 0:e.toLowerCase();return(n=navigator.brave)!=null&&n.isBrave?"Brave":(t==null?void 0:t.indexOf("edg/"))>-1?"Edge":(t==null?void 0:t.indexOf("op"))>-1?"Opera":MLt()?"Arc":(t==null?void 0:t.indexOf("chrome"))>-1?"Chrome":(t==null?void 0:t.indexOf("firefox"))>-1?"Firefox":Wce()?"Safari":"Browser"}var RLt=ZMt.UAParser(),{os:Gce}=RLt;function LLt(){return Gce.name==="Windows"}function DLt(){return Gce.name==="Mac OS"}function BLt(){return["Ubuntu","Mint","Fedora","Debian","Arch","Linux"].includes(Gce.name)}function Kce(){return LLt()?"Windows":DLt()?"macOS":BLt()?"Linux":"Desktop"}var $Lt=t=>{var n,r,s,a,o,l,c,u,d,f,x;const e=qce();return{Arc:(n=t==null?void 0:t.downloadUrls)==null?void 0:n.chrome,Brave:(r=t==null?void 0:t.downloadUrls)==null?void 0:r.chrome,Chrome:(s=t==null?void 0:t.downloadUrls)==null?void 0:s.chrome,Edge:((a=t==null?void 0:t.downloadUrls)==null?void 0:a.edge)||((o=t==null?void 0:t.downloadUrls)==null?void 0:o.chrome),Firefox:(l=t==null?void 0:t.downloadUrls)==null?void 0:l.firefox,Opera:((c=t==null?void 0:t.downloadUrls)==null?void 0:c.opera)||((u=t==null?void 0:t.downloadUrls)==null?void 0:u.chrome),Safari:(d=t==null?void 0:t.downloadUrls)==null?void 0:d.safari,Browser:(f=t==null?void 0:t.downloadUrls)==null?void 0:f.browserExtension}[e]??((x=t==null?void 0:t.downloadUrls)==null?void 0:x.browserExtension)},ULt=t=>{var n,r,s;return(B5()?(n=t==null?void 0:t.downloadUrls)==null?void 0:n.ios:(r=t==null?void 0:t.downloadUrls)==null?void 0:r.android)??((s=t==null?void 0:t.downloadUrls)==null?void 0:s.mobile)},zLt=t=>{var n,r,s,a,o;const e=Kce();return{Windows:(n=t==null?void 0:t.downloadUrls)==null?void 0:n.windows,macOS:(r=t==null?void 0:t.downloadUrls)==null?void 0:r.macos,Linux:(s=t==null?void 0:t.downloadUrls)==null?void 0:s.linux,Desktop:(a=t==null?void 0:t.downloadUrls)==null?void 0:a.desktop}[e]??((o=t==null?void 0:t.downloadUrls)==null?void 0:o.desktop)},IBe=(t,e)=>t.some(n=>n.id===e),HLt=t=>!!t.isRainbowKitConnector,n2e=t=>{var e;return!!(!t.isRainbowKitConnector&&((e=t.icon)!=null&&e.replace(/\n/g,"").startsWith("data:image"))&&t.uid&&t.name)},VLt=(t,e)=>t.id==="walletConnect"&&e?{...t,walletConnectModalConnector:e}:t,WLt=({wallets:t,recentWallets:e})=>[...e,...t.filter(n=>!IBe(e,n.id))],PBe="rk-recent";function qLt(t){try{const e=t?JSON.parse(t):[];return Array.isArray(e)?e:[]}catch{return[]}}function FBe(){return typeof localStorage<"u"?qLt(localStorage.getItem(PBe)):[]}function GLt(t){return[...new Set(t)]}function KLt(t){const e=GLt([t,...FBe()]);localStorage.setItem(PBe,JSON.stringify(e))}function $E(t=!1){var O,F,$;const e=g8(),n=rLt(),{connectAsync:r,connectors:s}=m2t(),a=s,{setIsWalletConnectModalOpen:o}=s$e(),l=a.map(R=>({...R,...R.rkDetails||{}}));async function c(R){var re,Z;const U=await R.getChainId(),X=await r({chainId:n??((re=e.find(({id:K})=>K===U))==null?void 0:re.id)??((Z=e[0])==null?void 0:Z.id),connector:R});return X&&KLt(R.id),X}async function u(R){try{o(!0),await c(R),o(!1)}catch(U){const X=U.name==="UserRejectedRequestError"||U.message==="Connection request reset. Please try again.";if(o(!1),!X)throw U}}const d=async(R,U)=>{const X=await R.getProvider();return R.id==="coinbase"?X.qrUrl:new Promise(re=>X.once("display_uri",Z=>{re(U(Z))}))},f=l.find(R=>R.id==="walletConnect"&&R.isWalletConnectModalConnector),x=l.filter(n2e).map(R=>({...R,groupIndex:0})),g=l.filter(HLt).filter(R=>!R.isWalletConnectModalConnector).filter(R=>t?!x.some(X=>X.id===R.rdns):!0).map(R=>VLt(R,f)),v=[...x,...g],y=OLt(v,R=>R.id),N=FBe().map(R=>y[R]).filter(Boolean).slice(0,3),I=[],P=WLt({wallets:v,recentWallets:N});for(const R of P){if(!R)continue;const U=n2e(R),X=IBe(N,R.id);if(U){I.push({...R,iconUrl:R.icon,ready:!0,connect:()=>c(R),groupName:"Installed",recent:X});continue}I.push({...R,ready:R.installed??!0,connect:()=>c(R),desktopDownloadUrl:zLt(R),extensionDownloadUrl:$Lt(R),groupName:R.groupName,mobileDownloadUrl:ULt(R),getQrCodeUri:(O=R.qrCode)!=null&&O.getUri?()=>d(R,R.qrCode.getUri):void 0,getDesktopUri:(F=R.desktop)!=null&&F.getUri?()=>d(R,R.desktop.getUri):void 0,getMobileUri:($=R.mobile)!=null&&$.getUri?()=>{var re;return d(R,(re=R.mobile)==null?void 0:re.getUri)}:void 0,recent:X,showWalletConnectModal:R.walletConnectModalConnector?()=>u(R.walletConnectModalConnector):void 0})}return I}var OBe=async()=>(await cs(async()=>{const{default:t}=await import("./assets-NU2OP443-COMs-Mo6.js");return{default:t}},[])).default,YLt=()=>px(OBe),XLt=()=>ke.createElement(Dc,{background:"#d0d5de",borderRadius:"10",height:"48",src:OBe,width:"48"}),MBe=async()=>(await cs(async()=>{const{default:t}=await import("./login-CWDTIDNK-DhDUYE4b.js");return{default:t}},[])).default,QLt=()=>px(MBe),ZLt=()=>ke.createElement(Dc,{background:"#d0d5de",borderRadius:"10",height:"48",src:MBe,width:"48"}),zs=ke.forwardRef(({as:t="div",children:e,className:n,color:r,display:s,font:a="body",id:o,size:l="16",style:c,tabIndex:u,textAlign:d="inherit",weight:f="regular",testId:x},g)=>ke.createElement(Fn,{as:t,className:n,color:r,display:s,fontFamily:a,fontSize:l,fontWeight:f,id:o,ref:g,style:c,tabIndex:u,textAlign:d,testId:x},e));zs.displayName="Text";var JLt={large:{fontSize:"16",paddingX:"24",paddingY:"10"},medium:{fontSize:"14",height:"28",paddingX:"12",paddingY:"4"},small:{fontSize:"14",paddingX:"10",paddingY:"5"}};function wd({disabled:t=!1,href:e,label:n,onClick:r,rel:s="noreferrer noopener",size:a="medium",target:o="_blank",testId:l,type:c="primary"}){const u=c==="primary",d=a!=="large",f=fu(),x=t?"actionButtonSecondaryBackground":u?"accentColor":d?"actionButtonSecondaryBackground":null,{fontSize:g,height:v,paddingX:y,paddingY:C}=JLt[a],N=!f||!d;return ke.createElement(Fn,{...e?t?{}:{as:"a",href:e,rel:s,target:o}:{as:"button",type:"button"},onClick:t?void 0:r,...N?{borderColor:f&&!d&&!u?"actionButtonBorderMobile":"actionButtonBorder",borderStyle:"solid",borderWidth:"1"}:{},borderRadius:"actionButton",className:!t&&uu({active:"shrinkSm",hover:"grow"}),display:"block",paddingX:y,paddingY:C,style:{willChange:"transform"},testId:l,textAlign:"center",transition:"transform",...x?{background:x}:{},...v?{height:v}:{}},ke.createElement(zs,{color:t?"modalTextSecondary":u?"accentColorForeground":"accentColor",size:g,weight:"bold"},n))}var eDt=()=>fu()?ke.createElement("svg",{"aria-hidden":!0,fill:"none",height:"11.5",viewBox:"0 0 11.5 11.5",width:"11.5",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Close"),ke.createElement("path",{d:"M2.13388 0.366117C1.64573 -0.122039 0.854272 -0.122039 0.366117 0.366117C-0.122039 0.854272 -0.122039 1.64573 0.366117 2.13388L3.98223 5.75L0.366117 9.36612C-0.122039 9.85427 -0.122039 10.6457 0.366117 11.1339C0.854272 11.622 1.64573 11.622 2.13388 11.1339L5.75 7.51777L9.36612 11.1339C9.85427 11.622 10.6457 11.622 11.1339 11.1339C11.622 10.6457 11.622 9.85427 11.1339 9.36612L7.51777 5.75L11.1339 2.13388C11.622 1.64573 11.622 0.854272 11.1339 0.366117C10.6457 -0.122039 9.85427 -0.122039 9.36612 0.366117L5.75 3.98223L2.13388 0.366117Z",fill:"currentColor"})):ke.createElement("svg",{"aria-hidden":!0,fill:"none",height:"10",viewBox:"0 0 10 10",width:"10",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Close"),ke.createElement("path",{d:"M1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L3.58579 5L0.292893 8.29289C-0.0976311 8.68342 -0.0976311 9.31658 0.292893 9.70711C0.683417 10.0976 1.31658 10.0976 1.70711 9.70711L5 6.41421L8.29289 9.70711C8.68342 10.0976 9.31658 10.0976 9.70711 9.70711C10.0976 9.31658 10.0976 8.68342 9.70711 8.29289L6.41421 5L9.70711 1.70711C10.0976 1.31658 10.0976 0.683417 9.70711 0.292893C9.31658 -0.0976311 8.68342 -0.0976311 8.29289 0.292893L5 3.58579L1.70711 0.292893Z",fill:"currentColor"})),u5=({"aria-label":t="Close",onClose:e})=>{const n=fu();return ke.createElement(Fn,{alignItems:"center","aria-label":t,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:uu({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:e,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},ke.createElement(eDt,null))},RBe=async()=>(await cs(async()=>{const{default:t}=await import("./sign-A7IJEUT5-CGsRnPrd.js");return{default:t}},[])).default;function tDt({onClose:t,onCloseModal:e}){const{i18n:n}=h.useContext(pc),[{status:r,...s},a]=ke.useState({status:"idle"}),o=kRt(),l=h.useCallback(async()=>{try{const v=await o.getNonce();a(y=>({...y,nonce:v}))}catch{a(v=>({...v,errorMessage:n.t("sign_in.message.preparing_error"),status:"idle"}))}},[o,n.t]),c=h.useRef(!1);ke.useEffect(()=>{c.current||(c.current=!0,l())},[l]);const u=fu(),{address:d,chain:f}=is(),{signMessageAsync:x}=Toe(),g=async()=>{try{const v=f==null?void 0:f.id,{nonce:y}=s;if(!d||!v||!y)return;a(I=>({...I,errorMessage:void 0,status:"signing"}));const C=o.createMessage({address:d,chainId:v,nonce:y});let N;try{N=await x({message:C})}catch(I){return I instanceof Eo?a(P=>({...P,status:"idle"})):a(P=>({...P,errorMessage:n.t("sign_in.signature.signing_error"),status:"idle"}))}a(I=>({...I,status:"verifying"}));try{if(await o.verify({message:C,signature:N})){e();return}throw new Error}catch{return a(I=>({...I,errorMessage:n.t("sign_in.signature.verifying_error"),status:"idle"}))}}catch{a({errorMessage:n.t("sign_in.signature.oops_error"),status:"idle"})}};return ke.createElement(Fn,{position:"relative"},ke.createElement(Fn,{display:"flex",paddingRight:"16",paddingTop:"16",position:"absolute",right:"0"},ke.createElement(u5,{onClose:t})),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"32":"24",padding:"24",paddingX:"18",style:{paddingTop:u?"60px":"36px"}},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"6":"4",style:{maxWidth:u?320:280}},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"32":"16"},ke.createElement(Dc,{height:40,src:RBe,width:40}),ke.createElement(zs,{color:"modalText",size:u?"20":"18",textAlign:"center",weight:"heavy"},n.t("sign_in.label"))),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"16":"12"},ke.createElement(zs,{color:"modalTextSecondary",size:u?"16":"14",textAlign:"center"},n.t("sign_in.description")),r==="idle"&&s.errorMessage?ke.createElement(zs,{color:"error",size:u?"16":"14",textAlign:"center",weight:"bold"},s.errorMessage):null)),ke.createElement(Fn,{alignItems:u?void 0:"center",display:"flex",flexDirection:"column",gap:"8",width:"full"},ke.createElement(wd,{disabled:!s.nonce||r==="signing"||r==="verifying",label:s.nonce?r==="signing"?n.t("sign_in.signature.waiting"):r==="verifying"?n.t("sign_in.signature.verifying"):n.t("sign_in.message.send"):n.t("sign_in.message.preparing"),onClick:g,size:u?"large":"medium",testId:"auth-message-button"}),u?ke.createElement(wd,{label:"Cancel",onClick:t,size:"large",type:"secondary"}):ke.createElement(Fn,{as:"button",borderRadius:"full",className:uu({active:"shrink",hover:"grow"}),display:"block",onClick:t,paddingX:"10",paddingY:"5",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(zs,{color:"closeButton",size:u?"16":"14",weight:"bold"},n.t("sign_in.message.cancel"))))))}function nDt(){const t=g8(),e=$E(),n=TU()==="unauthenticated",r=h.useCallback(()=>{px(...e.map(s=>s.iconUrl),...t.map(s=>s.iconUrl).filter(vBe)),fu()||(YLt(),QLt()),n&&px(RBe)},[e,t,n]);h.useEffect(()=>{r()},[r])}var LBe="WALLETCONNECT_DEEPLINK_CHOICE";function rDt({mobileUri:t,name:e}){localStorage.setItem(LBe,JSON.stringify({href:t.split("?")[0],name:e}))}function sDt(){localStorage.removeItem(LBe)}var DBe=h.createContext(void 0),_ne="data-rk",BBe=t=>({[_ne]:t||""}),iDt=t=>{if(t&&!/^[a-zA-Z0-9_]+$/.test(t))throw new Error(`Invalid ID: ${t}`);return t?`[${_ne}="${t}"]`:`[${_ne}]`},aDt=()=>{const t=h.useContext(DBe);return BBe(t)},oDt=tDe();function lDt({appInfo:t,avatar:e,children:n,coolMode:r=!1,id:s,initialChain:a,locale:o,modalSize:l=XT.WIDE,showRecentTransactions:c=!1,theme:u=oDt}){if(nDt(),FLt(),nIe({onDisconnect:sDt}),typeof u=="function")throw new Error('A theme function was provided to the "theme" prop instead of a theme object. You must execute this function to get the resulting theme object.');const d=iDt(s),f={...EBe,...t},x=e??bBe;return ke.createElement(nLt,{initialChain:a},ke.createElement(kLt,null,ke.createElement(qRt,{locale:o},ke.createElement(kBe.Provider,{value:r},ke.createElement(TLt,{modalSize:l},ke.createElement(Vce.Provider,{value:c},ke.createElement(ALt,null,ke.createElement(yBe.Provider,{value:x},ke.createElement(KT.Provider,{value:f},ke.createElement(DBe.Provider,{value:s},ke.createElement(iLt,null,ke.createElement(SBt,null,u?ke.createElement("div",{...BBe(s)},ke.createElement("style",{dangerouslySetInnerHTML:{__html:[`${d}{${t2e("lightMode"in u?u.lightMode:u)}}`,"darkMode"in u?`@media(prefers-color-scheme:dark){${d}{${t2e(u.darkMode,{extends:u.lightMode})}}}`:null].join("")}}),n):n))))))))))))}var cDt="_9pm4ki5 ju367va ju367v15 ju367v8r",uDt="_9pm4ki3 ju367v9h ju367vb3 ju367va ju367v2q ju367v8q",r2e=(t,e)=>{const n=t.querySelectorAll("button:not(:disabled), a[href]");n.length!==0&&n[e==="end"?n.length-1:0].focus()};function dDt(t){const e=h.useRef(null);return h.useEffect(()=>{const n=document.activeElement;return()=>{var r;(r=n.focus)==null||r.call(n)}},[]),h.useEffect(()=>{if(e.current){const n=e.current.querySelector("[data-auto-focus]");n?n.focus():e.current.focus()}},[]),ke.createElement(ke.Fragment,null,ke.createElement("div",{onFocus:h.useCallback(()=>e.current&&r2e(e.current,"end"),[]),tabIndex:0}),ke.createElement("div",{ref:e,style:{outline:"none"},tabIndex:-1,...t}),ke.createElement("div",{onFocus:h.useCallback(()=>e.current&&r2e(e.current,"start"),[]),tabIndex:0}))}var fDt=t=>t.stopPropagation();function RL({children:t,onClose:e,open:n,titleId:r}){h.useEffect(()=>{const u=d=>n&&d.key==="Escape"&&e();return document.addEventListener("keydown",u),()=>document.removeEventListener("keydown",u)},[n,e]);const[s,a]=h.useState(!0);h.useEffect(()=>{a(getComputedStyle(window.document.body).overflow!=="hidden")},[]);const o=h.useCallback(()=>e(),[e]),l=aDt(),c=fu();return ke.createElement(ke.Fragment,null,n?_a.createPortal(ke.createElement(lBe,{enabled:s},ke.createElement(Fn,{...l},ke.createElement(Fn,{...l,alignItems:c?"flex-end":"center","aria-labelledby":r,"aria-modal":!0,className:uDt,onClick:o,position:"fixed",role:"dialog"},ke.createElement(dDt,{className:cDt,onClick:fDt,role:"document"},t)))),document.body):null)}var hDt="_1ckjpok7",pDt="_1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",mDt="_1ckjpok4 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",xDt="_1ckjpok6 ju367vq",gDt="_1ckjpok3 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",bDt="_1ckjpok2 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r";function LL({bottomSheetOnMobile:t=!1,children:e,marginTop:n,padding:r="16",paddingBottom:s,wide:a=!1}){const o=fu(),c=h.useContext(IU)===XT.COMPACT;return ke.createElement(Fn,{marginTop:n},ke.createElement(Fn,{className:[a?o?bDt:c?mDt:gDt:pDt,o?xDt:null,o&&t?hDt:null].join(" ")},ke.createElement(Fn,{padding:r,paddingBottom:s??r},e)))}var s2e=["k","m","b","t"];function lF(t,e=1){return t.toString().replace(new RegExp(`(.+\\.\\d{${e}})\\d+`),"$1").replace(/(\.[1-9]*)0+$/,"$1").replace(/\.$/,"")}function $Be(t){if(t<1)return lF(t,3);if(t<10**2)return lF(t,2);if(t<10**4)return new Intl.NumberFormat().format(Number.parseFloat(lF(t,1)));const e=10**1;let n=String(t);for(let r=s2e.length-1;r>=0;r--){const s=10**((r+1)*3);if(s<=t){t=t*e/s/e,n=lF(t,1)+s2e[r];break}}return n}function UBe(t){return t.length<8?t:`${t.substring(0,4)}…${t.substring(t.length-4)}`}function zBe(t){if(!t)return"";const e=t.split("."),n=e.pop();return e.join(".").length>24?`${e.join(".").substring(0,24)}...`:`${e.join(".")}.${n}`}var yDt=()=>ke.createElement("svg",{fill:"none",height:"13",viewBox:"0 0 13 13",width:"13",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Copied"),ke.createElement("path",{d:"M4.94568 12.2646C5.41052 12.2646 5.77283 12.0869 6.01892 11.7109L12.39 1.96973C12.5677 1.69629 12.6429 1.44336 12.6429 1.2041C12.6429 0.561523 12.1644 0.0966797 11.5082 0.0966797C11.057 0.0966797 10.7767 0.260742 10.5033 0.691406L4.9115 9.50977L2.07458 5.98926C1.82166 5.68848 1.54822 5.55176 1.16541 5.55176C0.502319 5.55176 0.0238037 6.02344 0.0238037 6.66602C0.0238037 6.95312 0.112671 7.20605 0.358765 7.48633L3.88611 11.7588C4.18005 12.1074 4.50818 12.2646 4.94568 12.2646Z",fill:"currentColor"})),vDt=()=>ke.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 17 16",width:"17",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Copy"),ke.createElement("path",{d:"M3.04236 12.3027H4.18396V13.3008C4.18396 14.8525 5.03845 15.7002 6.59705 15.7002H13.6244C15.183 15.7002 16.0375 14.8525 16.0375 13.3008V6.24609C16.0375 4.69434 15.183 3.84668 13.6244 3.84668H12.4828V2.8418C12.4828 1.29688 11.6283 0.442383 10.0697 0.442383H3.04236C1.48376 0.442383 0.629272 1.29004 0.629272 2.8418V9.90332C0.629272 11.4551 1.48376 12.3027 3.04236 12.3027ZM3.23376 10.5391C2.68689 10.5391 2.39294 10.2656 2.39294 9.68457V3.06055C2.39294 2.47949 2.68689 2.21289 3.23376 2.21289H9.8783C10.4252 2.21289 10.7191 2.47949 10.7191 3.06055V3.84668H6.59705C5.03845 3.84668 4.18396 4.69434 4.18396 6.24609V10.5391H3.23376ZM6.78845 13.9365C6.24158 13.9365 5.94763 13.6699 5.94763 13.0889V6.45801C5.94763 5.87695 6.24158 5.61035 6.78845 5.61035H13.433C13.9799 5.61035 14.2738 5.87695 14.2738 6.45801V13.0889C14.2738 13.6699 13.9799 13.9365 13.433 13.9365H6.78845Z",fill:"currentColor"})),wDt=()=>ke.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 18 16",width:"18",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Disconnect"),ke.createElement("path",{d:"M2.67834 15.5908H9.99963C11.5514 15.5908 12.399 14.7432 12.399 13.1777V10.2656H10.6354V12.9863C10.6354 13.5332 10.3688 13.8271 9.78772 13.8271H2.89026C2.3092 13.8271 2.0426 13.5332 2.0426 12.9863V3.15625C2.0426 2.60254 2.3092 2.30859 2.89026 2.30859H9.78772C10.3688 2.30859 10.6354 2.60254 10.6354 3.15625V5.89746H12.399V2.95801C12.399 1.39941 11.5514 0.544922 9.99963 0.544922H2.67834C1.12659 0.544922 0.278931 1.39941 0.278931 2.95801V13.1777C0.278931 14.7432 1.12659 15.5908 2.67834 15.5908ZM7.43616 8.85059H14.0875L15.0924 8.78906L14.566 9.14453L13.6842 9.96484C13.5406 10.1016 13.4586 10.2861 13.4586 10.4844C13.4586 10.8398 13.7321 11.168 14.1217 11.168C14.3199 11.168 14.4635 11.0928 14.6002 10.9561L16.7809 8.68652C16.986 8.48145 17.0543 8.27637 17.0543 8.06445C17.0543 7.85254 16.986 7.64746 16.7809 7.43555L14.6002 5.17285C14.4635 5.03613 14.3199 4.9541 14.1217 4.9541C13.7321 4.9541 13.4586 5.27539 13.4586 5.6377C13.4586 5.83594 13.5406 6.02734 13.6842 6.15723L14.566 6.98438L15.0924 7.33984L14.0875 7.27148H7.43616C7.01917 7.27148 6.65686 7.62012 6.65686 8.06445C6.65686 8.50195 7.01917 8.85059 7.43616 8.85059Z",fill:"currentColor"}));function CDt(){const t=ABe(),{address:e}=is(),n=Hce();return h.useCallback(()=>{if(!e||!n)throw new Error("No address or chain ID found");t.clearTransactions(e,n)},[t,e,n])}var HBe=t=>{var e,n;return(n=(e=t==null?void 0:t.blockExplorers)==null?void 0:e.default)==null?void 0:n.url},VBe=()=>ke.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Link"),ke.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM12.7158 12.1416C13.2432 12.1416 13.5684 11.7549 13.5684 11.1836V7.19336C13.5684 6.44629 13.1377 6.05957 12.417 6.05957H8.40918C7.8291 6.05957 7.45117 6.38477 7.45117 6.91211C7.45117 7.43945 7.8291 7.77344 8.40918 7.77344H9.69238L10.7207 7.63281L9.53418 8.67871L6.73047 11.4912C6.53711 11.6758 6.41406 11.9395 6.41406 12.2031C6.41406 12.7832 6.85352 13.1699 7.39844 13.1699C7.68848 13.1699 7.92578 13.0732 8.1543 12.8623L10.9316 10.0762L11.9775 8.89844L11.8545 9.98828V11.1836C11.8545 11.7725 12.1885 12.1416 12.7158 12.1416Z",fill:"currentColor"})),SDt=()=>ke.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Cancel"),ke.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM7.29297 13.3018C7.58301 13.3018 7.81152 13.2139 7.99609 13.0205L10 11.0166L12.0127 13.0205C12.1973 13.2051 12.4258 13.3018 12.707 13.3018C13.2432 13.3018 13.6562 12.8887 13.6562 12.3525C13.6562 12.0977 13.5508 11.8691 13.3662 11.6934L11.3535 9.67188L13.375 7.6416C13.5596 7.44824 13.6562 7.22852 13.6562 6.98242C13.6562 6.44629 13.2432 6.0332 12.7158 6.0332C12.4346 6.0332 12.2148 6.12109 12.0215 6.31445L10 8.32715L7.9873 6.32324C7.80273 6.12988 7.58301 6.04199 7.29297 6.04199C6.76562 6.04199 6.35254 6.45508 6.35254 6.99121C6.35254 7.2373 6.44922 7.46582 6.63379 7.6416L8.65527 9.67188L6.63379 11.6934C6.44922 11.8691 6.35254 12.1064 6.35254 12.3525C6.35254 12.8887 6.76562 13.3018 7.29297 13.3018Z",fill:"currentColor"})),NDt=()=>ke.createElement("svg",{fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Success"),ke.createElement("path",{d:"M10 19.4443C15.0977 19.4443 19.2812 15.252 19.2812 10.1543C19.2812 5.06543 15.0889 0.873047 10 0.873047C4.90234 0.873047 0.71875 5.06543 0.71875 10.1543C0.71875 15.252 4.91113 19.4443 10 19.4443ZM10 17.1328C6.1416 17.1328 3.03906 14.0215 3.03906 10.1543C3.03906 6.2959 6.13281 3.18457 10 3.18457C13.8584 3.18457 16.9697 6.2959 16.9697 10.1543C16.9785 14.0215 13.8672 17.1328 10 17.1328ZM9.07715 14.3379C9.4375 14.3379 9.7627 14.1533 9.97363 13.8369L13.7441 8.00977C13.8848 7.79883 13.9814 7.5791 13.9814 7.36816C13.9814 6.84961 13.5244 6.48926 13.0322 6.48926C12.707 6.48926 12.4258 6.66504 12.2148 7.0166L9.05957 12.0967L7.5918 10.2949C7.37207 10.0225 7.13477 9.9082 6.84473 9.9082C6.33496 9.9082 5.92188 10.3125 5.92188 10.8223C5.92188 11.0684 6.00098 11.2793 6.18555 11.5078L8.1543 13.8545C8.40918 14.1709 8.70801 14.3379 9.07715 14.3379Z",fill:"currentColor"})),jDt=t=>{switch(t){case"pending":return BE;case"confirmed":return NDt;case"failed":return SDt;default:return BE}};function ADt({tx:t}){const e=fu(),n=jDt(t.status),r=t.status==="failed"?"error":"accentColor",{chain:s}=is(),a=t.status==="confirmed"?"Confirmed":t.status==="failed"?"Failed":"Pending",o=HBe(s);return ke.createElement(ke.Fragment,null,ke.createElement(Fn,{...o?{as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:uu({active:"shrink"}),href:`${o}/tx/${t.hash}`,rel:"noreferrer noopener",target:"_blank",transition:"default"}:{},color:"modalText",display:"flex",flexDirection:"row",justifyContent:"space-between",padding:"8",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:e?"16":"14"},ke.createElement(Fn,{color:r},ke.createElement(n,null)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:e?"3":"1"},ke.createElement(Fn,null,ke.createElement(zs,{color:"modalText",font:"body",size:e?"16":"14",weight:"bold"},t==null?void 0:t.description)),ke.createElement(Fn,null,ke.createElement(zs,{color:t.status==="pending"?"modalTextSecondary":r,font:"body",size:"14",weight:e?"medium":"regular"},a)))),o&&ke.createElement(Fn,{alignItems:"center",color:"modalTextDim",display:"flex"},ke.createElement(VBe,null))))}var _Dt=3;function EDt({address:t}){const e=_Be(),n=CDt(),{chain:r}=is(),s=HBe(r),a=e.slice(0,_Dt),o=a.length>0,l=fu(),{appName:c}=h.useContext(KT),{i18n:u}=h.useContext(pc);return ke.createElement(ke.Fragment,null,ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"10",paddingBottom:"2",paddingTop:"16",paddingX:l?"8":"18"},o&&ke.createElement(Fn,{paddingBottom:l?"4":"0",paddingTop:"8",paddingX:l?"12":"6"},ke.createElement(Fn,{display:"flex",justifyContent:"space-between"},ke.createElement(zs,{color:"modalTextSecondary",size:l?"16":"14",weight:"semibold"},u.t("profile.transactions.recent.title")),ke.createElement(Fn,{style:{marginBottom:-6,marginLeft:-10,marginRight:-10,marginTop:-6}},ke.createElement(Fn,{as:"button",background:{hover:"profileForeground"},borderRadius:"actionButton",className:uu({active:"shrink"}),onClick:n,paddingX:l?"8":"12",paddingY:l?"4":"5",transition:"default",type:"button"},ke.createElement(zs,{color:"modalTextSecondary",size:l?"16":"14",weight:"semibold"},u.t("profile.transactions.clear.label")))))),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},o?a.map(d=>ke.createElement(ADt,{key:d.hash,tx:d})):ke.createElement(ke.Fragment,null,ke.createElement(Fn,{padding:l?"12":"8"},ke.createElement(zs,{color:"modalTextDim",size:l?"16":"14",weight:l?"medium":"bold"},c?u.t("profile.transactions.description",{appName:c}):u.t("profile.transactions.description_fallback"))),l&&ke.createElement(Fn,{background:"generalBorderDim",height:"1",marginX:"12",marginY:"8"})))),s&&ke.createElement(Fn,{paddingBottom:"18",paddingX:l?"8":"18"},ke.createElement(Fn,{alignItems:"center",as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:uu({active:"shrink"}),color:"modalTextDim",display:"flex",flexDirection:"row",href:`${s}/address/${t}`,justifyContent:"space-between",paddingX:"8",paddingY:"12",rel:"noreferrer noopener",style:{willChange:"transform"},target:"_blank",transition:"default",width:"full",...l?{paddingLeft:"12"}:{}},ke.createElement(zs,{color:"modalText",font:"body",size:l?"16":"14",weight:l?"semibold":"bold"},u.t("profile.explorer.label")),ke.createElement(VBe,null))))}function i2e({action:t,icon:e,label:n,testId:r,url:s}){const a=fu();return ke.createElement(Fn,{...s?{as:"a",href:s,rel:"noreferrer noopener",target:"_blank"}:{as:"button",type:"button"},background:{base:"profileAction",...a?{}:{hover:"profileActionHover"}},borderRadius:"menuButton",boxShadow:"profileDetailsAction",className:uu({active:"shrinkSm",hover:a?void 0:"grow"}),display:"flex",onClick:t,padding:a?"6":"8",style:{willChange:"transform"},testId:r,transition:"default",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"1",justifyContent:"center",paddingTop:"2",width:"full"},ke.createElement(Fn,{color:"modalText",height:"max"},e),ke.createElement(Fn,null,ke.createElement(zs,{color:"modalText",size:a?"12":"13",weight:"semibold"},n))))}function kDt({address:t,ensAvatar:e,ensName:n,balance:r,onClose:s,onDisconnect:a}){const o=h.useContext(Vce),[l,c]=h.useState(!1),u=h.useCallback(()=>{t&&(navigator.clipboard.writeText(t),c(!0))},[t]);if(h.useEffect(()=>{if(l){const C=setTimeout(()=>{c(!1)},1500);return()=>clearTimeout(C)}},[l]),!t)return null;const d=n?zBe(n):UBe(t),f=r==null?void 0:r.formatted,x=f?$Be(Number.parseFloat(f)):void 0,g="rk_profile_title",v=fu(),{i18n:y}=h.useContext(pc);return ke.createElement(ke.Fragment,null,ke.createElement(Fn,{display:"flex",flexDirection:"column"},ke.createElement(Fn,{background:"profileForeground",padding:"16"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:v?"16":"12",justifyContent:"center",margin:"8",style:{textAlign:"center"}},ke.createElement(Fn,{style:{position:"absolute",right:16,top:16,willChange:"transform"}},ke.createElement(u5,{onClose:s}))," ",ke.createElement(Fn,{marginTop:v?"24":"0"},ke.createElement(zRt,{address:t,imageUrl:e,size:v?82:74})),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:v?"4":"0",textAlign:"center"},ke.createElement(Fn,{textAlign:"center"},ke.createElement(zs,{as:"h1",color:"modalText",id:g,size:v?"20":"18",weight:"heavy"},d)),!!r&&ke.createElement(Fn,{textAlign:"center"},ke.createElement(zs,{as:"h1",color:"modalTextSecondary",id:g,size:v?"16":"14",weight:"semibold"},x," ",r.symbol)))),ke.createElement(Fn,{display:"flex",flexDirection:"row",gap:"8",margin:"2",marginTop:"16"},ke.createElement(i2e,{action:u,icon:l?ke.createElement(yDt,null):ke.createElement(vDt,null),label:l?y.t("profile.copy_address.copied"):y.t("profile.copy_address.label")}),ke.createElement(i2e,{action:a,icon:ke.createElement(wDt,null),label:y.t("profile.disconnect.label"),testId:"disconnect-button"}))),o&&ke.createElement(ke.Fragment,null,ke.createElement(Fn,{background:"generalBorder",height:"1",marginTop:"-1"}),ke.createElement(Fn,null,ke.createElement(EDt,{address:t})))))}function TDt({onClose:t,open:e}){const{address:n}=is(),{balance:r,ensAvatar:s,ensName:a}=SBe({address:n,includeBalance:e}),{disconnect:o}=j$();return n?ke.createElement(ke.Fragment,null,n&&ke.createElement(RL,{onClose:t,open:e,titleId:"rk_account_modal_title"},ke.createElement(LL,{bottomSheetOnMobile:!0,padding:"0"},ke.createElement(kDt,{address:n,ensAvatar:s,ensName:a,balance:r,onClose:t,onDisconnect:o})))):null}var IDt=({size:t})=>ke.createElement("svg",{fill:"none",height:t,viewBox:"0 0 28 28",width:t,xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Disconnect"),ke.createElement("path",{d:"M6.742 22.195h8.367c1.774 0 2.743-.968 2.743-2.758V16.11h-2.016v3.11c0 .625-.305.96-.969.96H6.984c-.664 0-.968-.335-.968-.96V7.984c0-.632.304-.968.968-.968h7.883c.664 0 .969.336.969.968v3.133h2.016v-3.36c0-1.78-.97-2.757-2.743-2.757H6.742C4.97 5 4 5.977 4 7.758v11.68c0 1.789.969 2.757 2.742 2.757Zm5.438-7.703h7.601l1.149-.07-.602.406-1.008.938a.816.816 0 0 0-.258.593c0 .407.313.782.758.782.227 0 .39-.086.547-.243l2.492-2.593c.235-.235.313-.47.313-.711 0-.242-.078-.477-.313-.719l-2.492-2.586c-.156-.156-.32-.25-.547-.25-.445 0-.758.367-.758.781 0 .227.094.446.258.594l1.008.945.602.407-1.149-.079H12.18a.904.904 0 0 0 0 1.805Z",fill:"currentColor"})),PDt="v9horb0",Yce=ke.forwardRef(({children:t,currentlySelected:e=!1,onClick:n,testId:r,...s},a)=>{const o=fu();return ke.createElement(Fn,{as:"button",borderRadius:"menuButton",disabled:e,display:"flex",onClick:n,ref:a,testId:r,type:"button"},ke.createElement(Fn,{borderRadius:"menuButton",className:[o?PDt:void 0,!e&&uu({active:"shrink"})],padding:o?"8":"6",transition:"default",width:"full",...e?{background:"accentColor",borderColor:"selectedOptionBorder",borderStyle:"solid",borderWidth:"1",boxShadow:"selectedOption",color:"accentColorForeground"}:{background:{hover:"menuItemBackground"},color:"modalText",transition:"default"},...s},t))});Yce.displayName="MenuButton";var FDt=({chainId:t,currentChainId:e,switchChain:n,chainIconSize:r,isLoading:s,src:a,name:o,iconBackground:l,idx:c})=>{const u=fu(),{i18n:d}=h.useContext(pc),f=g8(),x=e===t;return ke.createElement(h.Fragment,null,ke.createElement(Yce,{currentlySelected:x,onClick:x?void 0:()=>n({chainId:t}),testId:`chain-option-${t}`},ke.createElement(Fn,{fontFamily:"body",fontSize:"16",fontWeight:"bold"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:r},a&&ke.createElement(Fn,{height:"full",marginRight:"8"},ke.createElement(Dc,{alt:o,background:l,borderRadius:"full",height:r,src:a,width:r,testId:`chain-option-${t}-icon`})),ke.createElement("div",null,o??o)),x&&ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},ke.createElement(zs,{color:"accentColorForeground",size:"14",weight:"medium"},d.t("chains.connected")),ke.createElement(Fn,{background:"connectionIndicator",borderColor:"selectedOptionBorder",borderRadius:"full",borderStyle:"solid",borderWidth:"1",height:"8",marginLeft:"8",width:"8"})),s&&ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},ke.createElement(zs,{color:"modalText",size:"14",weight:"medium"},d.t("chains.confirm")),ke.createElement(Fn,{background:"standby",borderRadius:"full",height:"8",marginLeft:"8",width:"8"}))))),u&&c<f.length-1&&ke.createElement(Fn,{background:"generalBorderDim",height:"1",marginX:"8"}))},ODt=FDt,MDt="_18dqw9x0",RDt="_18dqw9x1";function LDt({onClose:t,open:e}){const{chainId:n}=is(),{chains:r}=Pl(),[s,a]=h.useState(null),{switchChain:o}=Ioe({mutation:{onMutate:({chainId:v})=>{a(v)},onSuccess:()=>{s&&a(null)},onError:()=>{s&&a(null)},onSettled:()=>{t()}}}),{i18n:l}=h.useContext(pc),{disconnect:c}=j$(),u="rk_chain_modal_title",d=fu(),f=r.some(v=>v.id===n),x=d?"36":"28",g=g8();return n?ke.createElement(RL,{onClose:t,open:e,titleId:u},ke.createElement(LL,{bottomSheetOnMobile:!0,paddingBottom:"0"},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"14"},ke.createElement(Fn,{display:"flex",flexDirection:"row",justifyContent:"space-between"},d&&ke.createElement(Fn,{width:"30"}),ke.createElement(Fn,{paddingBottom:"0",paddingLeft:"8",paddingTop:"4"},ke.createElement(zs,{as:"h1",color:"modalText",id:u,size:d?"20":"18",weight:"heavy"},l.t("chains.title"))),ke.createElement(u5,{onClose:t})),!f&&ke.createElement(Fn,{marginX:"8",textAlign:d?"center":"left"},ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},l.t("chains.wrong_network"))),ke.createElement(Fn,{className:d?RDt:MDt,display:"flex",flexDirection:"column",gap:"4",padding:"2",paddingBottom:"16"},g.map(({iconBackground:v,iconUrl:y,id:C,name:N},I)=>ke.createElement(ODt,{key:C,chainId:C,currentChainId:n,switchChain:o,chainIconSize:x,isLoading:s===C,src:y,name:N,iconBackground:v,idx:I})),!f&&ke.createElement(ke.Fragment,null,ke.createElement(Fn,{background:"generalBorderDim",height:"1",marginX:"8"}),ke.createElement(Yce,{onClick:()=>c(),testId:"chain-option-disconnect"},ke.createElement(Fn,{color:"error",fontFamily:"body",fontSize:"16",fontWeight:"bold"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:x},ke.createElement(Fn,{alignItems:"center",color:"error",height:x,justifyContent:"center",marginRight:"8"},ke.createElement(IDt,{size:Number(x)})),ke.createElement("div",null,l.t("chains.disconnect"))))))))))):null}function DDt(t,e){const n={};for(const r of t){const s=e(r);s&&(n[s]||(n[s]=[]),n[s].push(r))}return n}var Xce=({children:t,href:e})=>ke.createElement(Fn,{as:"a",color:"accentColor",href:e,rel:"noreferrer",target:"_blank"},t),Qce=({children:t})=>ke.createElement(zs,{color:"modalTextSecondary",size:"12",weight:"medium"},t);function a2e({compactModeEnabled:t=!1,getWallet:e}){const{disclaimer:n,learnMoreUrl:r}=h.useContext(KT),{i18n:s}=h.useContext(pc);return ke.createElement(ke.Fragment,null,ke.createElement(Fn,{alignItems:"center",color:"accentColor",display:"flex",flexDirection:"column",height:"full",justifyContent:"space-around"},ke.createElement(Fn,{marginBottom:"10"},!t&&ke.createElement(zs,{color:"modalText",size:"18",weight:"heavy"},s.t("intro.title"))),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"32",justifyContent:"center",marginY:"20",style:{maxWidth:312}},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},ke.createElement(Fn,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},ke.createElement(XLt,null)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},s.t("intro.digital_asset.title")),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},s.t("intro.digital_asset.description")))),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},ke.createElement(Fn,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},ke.createElement(ZLt,null)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},s.t("intro.login.title")),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},s.t("intro.login.description"))))),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",margin:"10"},ke.createElement(wd,{label:s.t("intro.get.label"),onClick:e}),ke.createElement(Fn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:r,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(zs,{color:"accentColor",size:"14",weight:"bold"},s.t("intro.learn_more.label")))),n&&!t&&ke.createElement(Fn,{marginBottom:"8",marginTop:"12",textAlign:"center"},ke.createElement(n,{Link:Xce,Text:Qce}))))}var WBe=()=>ke.createElement("svg",{fill:"none",height:"17",viewBox:"0 0 11 17",width:"11",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Back"),ke.createElement("path",{d:"M0.99707 8.6543C0.99707 9.08496 1.15527 9.44531 1.51562 9.79688L8.16016 16.3096C8.43262 16.5732 8.74902 16.7051 9.13574 16.7051C9.90918 16.7051 10.5508 16.0811 10.5508 15.3076C10.5508 14.9121 10.3838 14.5605 10.0938 14.2705L4.30176 8.64551L10.0938 3.0293C10.3838 2.74805 10.5508 2.3877 10.5508 2.00098C10.5508 1.23633 9.90918 0.603516 9.13574 0.603516C8.74902 0.603516 8.43262 0.735352 8.16016 0.999023L1.51562 7.51172C1.15527 7.85449 1.00586 8.21484 0.99707 8.6543Z",fill:"currentColor"})),BDt=()=>ke.createElement("svg",{fill:"none",height:"12",viewBox:"0 0 8 12",width:"8",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Info"),ke.createElement("path",{d:"M3.64258 7.99609C4.19336 7.99609 4.5625 7.73828 4.68555 7.24609C4.69141 7.21094 4.70312 7.16406 4.70898 7.13477C4.80859 6.60742 5.05469 6.35547 6.04492 5.76367C7.14648 5.10156 7.67969 4.3457 7.67969 3.24414C7.67969 1.39844 6.17383 0.255859 3.95898 0.255859C2.32422 0.255859 1.05859 0.894531 0.548828 1.86719C0.396484 2.14844 0.320312 2.44727 0.320312 2.74023C0.314453 3.37305 0.742188 3.79492 1.42188 3.79492C1.91406 3.79492 2.33594 3.54883 2.53516 3.11523C2.78711 2.47656 3.23242 2.21289 3.83594 2.21289C4.55664 2.21289 5.10742 2.65234 5.10742 3.29102C5.10742 3.9707 4.7793 4.29883 3.81836 4.87891C3.02148 5.36523 2.50586 5.92773 2.50586 6.76562V6.90039C2.50586 7.55664 2.96289 7.99609 3.64258 7.99609ZM3.67188 11.4473C4.42773 11.4473 5.04297 10.8672 5.04297 10.1406C5.04297 9.41406 4.42773 8.83984 3.67188 8.83984C2.91602 8.83984 2.30664 9.41406 2.30664 10.1406C2.30664 10.8672 2.91602 11.4473 3.67188 11.4473Z",fill:"currentColor"})),$Dt=({"aria-label":t="Info",onClick:e})=>{const n=fu();return ke.createElement(Fn,{alignItems:"center","aria-label":t,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:uu({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:e,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},ke.createElement(BDt,null))},qBe=t=>{const e=h.useRef(null),n=h.useContext(kBe),r=Uce(t);return h.useEffect(()=>{if(n&&e.current&&r)return zDt(e.current,r)},[n,r]),e},UDt=()=>{const t="_rk_coolMode",e=document.getElementById(t);if(e)return e;const n=document.createElement("div");return n.setAttribute("id",t),n.setAttribute("style",["overflow:hidden","position:fixed","height:100%","top:0","left:0","right:0","bottom:0","pointer-events:none","z-index:2147483647"].join(";")),document.body.appendChild(n),n},o2e=0;function zDt(t,e){o2e++;const n=[15,20,25,35,45],r=35;let s=[],a=!1,o=0,l=0;const c=UDt();function u(){const O=n[Math.floor(Math.random()*n.length)],F=Math.random()*10,$=Math.random()*25,R=Math.random()*360,U=Math.random()*35*(Math.random()<=.5?-1:1),X=l-O/2,re=o-O/2,Z=Math.random()<=.5?-1:1,K=document.createElement("div");K.innerHTML=`<img src="${e}" width="${O}" height="${O}" style="border-radius: 25%">`,K.setAttribute("style",["position:absolute","will-change:transform",`top:${X}px`,`left:${re}px`,`transform:rotate(${R}deg)`].join(";")),c.appendChild(K),s.push({direction:Z,element:K,left:re,size:O,speedHorz:F,speedUp:$,spinSpeed:U,spinVal:R,top:X})}function d(){for(const O of s)O.left=O.left-O.speedHorz*O.direction,O.top=O.top-O.speedUp,O.speedUp=Math.min(O.size,O.speedUp-1),O.spinVal=O.spinVal+O.spinSpeed,O.top>=Math.max(window.innerHeight,document.body.clientHeight)+O.size&&(s=s.filter(F=>F!==O),O.element.remove()),O.element.setAttribute("style",["position:absolute","will-change:transform",`top:${O.top}px`,`left:${O.left}px`,`transform:rotate(${O.spinVal}deg)`].join(";"))}let f;function x(){a&&s.length<r&&u(),d(),f=requestAnimationFrame(x)}x();const g="ontouchstart"in window||navigator.msMaxTouchPoints,v=g?"touchstart":"mousedown",y=g?"touchend":"mouseup",C=g?"touchmove":"mousemove",N=O=>{var F,$;"touches"in O?(o=(F=O.touches)==null?void 0:F[0].clientX,l=($=O.touches)==null?void 0:$[0].clientY):(o=O.clientX,l=O.clientY)},I=O=>{N(O),a=!0},P=()=>{a=!1};return t.addEventListener(C,N,{passive:!1}),t.addEventListener(v,I),t.addEventListener(y,P),t.addEventListener("mouseleave",P),()=>{t.removeEventListener(C,N),t.removeEventListener(v,I),t.removeEventListener(y,P),t.removeEventListener("mouseleave",P);const O=setInterval(()=>{f&&s.length===0&&(cancelAnimationFrame(f),clearInterval(O),--o2e===0&&c.remove())},500)}}var HDt="g5kl0l0",GBe=({as:t="button",currentlySelected:e=!1,iconBackground:n,iconUrl:r,name:s,onClick:a,ready:o,recent:l,testId:c,isRainbowKitConnector:u,...d})=>{const f=qBe(r),[x,g]=ke.useState(!1),{i18n:v}=ke.useContext(pc);return ke.createElement(Fn,{display:"flex",flexDirection:"column",onMouseEnter:()=>g(!0),onMouseLeave:()=>g(!1),ref:f},ke.createElement(Fn,{as:t,borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:e?void 0:[HDt,uu({active:"shrink"})],disabled:e,onClick:a,padding:"5",style:{willChange:"transform"},testId:c,transition:"default",width:"full",...e?{background:"accentColor",borderColor:"selectedOptionBorder",boxShadow:"selectedWallet"}:{background:{hover:"menuItemBackground"}},...d},ke.createElement(Fn,{color:e?"accentColorForeground":"modalText",disabled:!o,fontFamily:"body",fontSize:"16",fontWeight:"bold",transition:"default"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"12"},ke.createElement(Dc,{background:n,...!x&&u?{borderColor:"actionButtonBorder"}:{},useAsImage:!u,borderRadius:"6",height:"28",src:r,width:"28"}),ke.createElement(Fn,null,ke.createElement(Fn,{style:{marginTop:l?-2:void 0},maxWidth:"200"},s),l&&ke.createElement(zs,{color:e?"accentColorForeground":"accentColor",size:"12",style:{lineHeight:1,marginTop:-1},weight:"medium"},v.t("connect.recent")))))))};GBe.displayName="ModalSelection";var VDt="rk-latest-id";function WDt(t){localStorage.setItem(VDt,t)}var bq=(t,e=1)=>{let n=t.replace("#","");n.length===3&&(n=`${n[0]}${n[0]}${n[1]}${n[1]}${n[2]}${n[2]}`);const r=Number.parseInt(n.substring(0,2),16),s=Number.parseInt(n.substring(2,4),16),a=Number.parseInt(n.substring(4,6),16);return e>1&&e<=100&&(e=e/100),`rgba(${r},${s},${a},${e})`},qDt=t=>t?[bq(t,.2),bq(t,.14),bq(t,.1)]:null,GDt=t=>/^#([0-9a-f]{3}){1,2}$/i.test(t),KBe=async()=>(await cs(async()=>{const{default:t}=await import("./connect-MR6XDLIE-BET5HMNk.js");return{default:t}},[])).default,KDt=()=>px(KBe),YDt=()=>ke.createElement(Dc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:KBe,width:"48"}),YBe=async()=>(await cs(async()=>{const{default:t}=await import("./create-X4WFHLCW-De9pC3ym.js");return{default:t}},[])).default,XBe=()=>px(YBe),XDt=()=>ke.createElement(Dc,{background:"#e3a5e8",borderColor:"generalBorder",borderRadius:"10",height:"48",src:YBe,width:"48"}),QBe=async()=>(await cs(async()=>{const{default:t}=await import("./refresh-HJGJRASX-D0rkc63_.js");return{default:t}},[])).default,QDt=()=>px(QBe),ZDt=()=>ke.createElement(Dc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:QBe,width:"48"}),ZBe=async()=>(await cs(async()=>{const{default:t}=await import("./scan-DEOT2M37-1-mJ5OyF.js");return{default:t}},[])).default,JBe=()=>px(ZBe),JDt=()=>ke.createElement(Dc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:ZBe,width:"48"}),eBt="_1vwt0cg0",tBt="_1vwt0cg2 ju367v7a ju367v7v",nBt="_1vwt0cg3",rBt="_1vwt0cg4",sBt=(t,e)=>{const n=Array.prototype.slice.call(wRt.create(t,{errorCorrectionLevel:e}).modules.data,0),r=Math.sqrt(n.length);return n.reduce((s,a,o)=>(o%r===0?s.push([a]):s[s.length-1].push(a))&&s,[])};function e$e({ecl:t="M",logoBackground:e,logoMargin:n=10,logoSize:r=50,logoUrl:s,size:a=200,uri:o}){const l="20",c=a-Number.parseInt(l,10)*2,u=h.useMemo(()=>{const x=[],g=sBt(o,t),v=c/g.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach(({x:P,y:O})=>{const F=(g.length-7)*v*P,$=(g.length-7)*v*O;for(let R=0;R<3;R++)x.push(ke.createElement("rect",{fill:R%2!==0?"white":"black",height:v*(7-R*2),key:`${R}-${P}-${O}`,rx:(R-2)*-5+(R===0?2:0),ry:(R-2)*-5+(R===0?2:0),width:v*(7-R*2),x:F+v*R,y:$+v*R}))});const C=Math.floor((r+25)/v),N=g.length/2-C/2,I=g.length/2+C/2-1;return g.forEach((P,O)=>{P.forEach((F,$)=>{g[O][$]&&(O<7&&$<7||O>g.length-8&&$<7||O<7&&$>g.length-8||O>N&&O<I&&$>N&&$<I||x.push(ke.createElement("circle",{cx:O*v+v/2,cy:$*v+v/2,fill:"black",key:`circle-${O}-${$}`,r:v/3})))})}),x},[t,r,c,o]),d=c/2-r/2,f=r+n*2;return ke.createElement(Fn,{borderColor:"generalBorder",borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:eBt,padding:l,width:"max"},ke.createElement(Fn,{style:{height:c,userSelect:"none",width:c},userSelect:"none"},ke.createElement(Fn,{display:"flex",justifyContent:"center",position:"relative",style:{height:0,top:d,width:c},width:"full"},ke.createElement(Dc,{background:e,borderColor:{custom:"rgba(0, 0, 0, 0.06)"},borderRadius:"13",height:r,src:s,width:r})),ke.createElement("svg",{height:c,style:{all:"revert"},width:c},ke.createElement("title",null,"QR Code"),ke.createElement("defs",null,ke.createElement("clipPath",{id:"clip-wrapper"},ke.createElement("rect",{height:f,width:f})),ke.createElement("clipPath",{id:"clip-logo"},ke.createElement("rect",{height:r,width:r}))),ke.createElement("rect",{fill:"transparent",height:c,width:c}),u)))}var t$e=async()=>{switch(qce()){case"Arc":return(await cs(async()=>{const{default:e}=await import("./Arc-R3PUWRPJ-CUdEQO8X.js");return{default:e}},[])).default;case"Brave":return(await cs(async()=>{const{default:e}=await import("./Brave-24BM36UM-C6C5mkTK.js");return{default:e}},[])).default;case"Chrome":return(await cs(async()=>{const{default:e}=await import("./Chrome-TLI42HDP-BgiVz-ma.js");return{default:e}},[])).default;case"Edge":return(await cs(async()=>{const{default:e}=await import("./Edge-AZ34LAFM-EBh9cG_z.js");return{default:e}},[])).default;case"Firefox":return(await cs(async()=>{const{default:e}=await import("./Firefox-ZDK7RHKK-5nyhB0sj.js");return{default:e}},[])).default;case"Opera":return(await cs(async()=>{const{default:e}=await import("./Opera-BKMCKUXC-CCypmVaM.js");return{default:e}},[])).default;case"Safari":return(await cs(async()=>{const{default:e}=await import("./Safari-PXQIVS6N-B-Lfxb9r.js");return{default:e}},[])).default;default:return(await cs(async()=>{const{default:e}=await import("./Browser-4R4QKTV2-D3ON1q-S.js");return{default:e}},[])).default}},iBt=()=>px(t$e),n$e=async()=>{switch(Kce()){case"Windows":return(await cs(async()=>{const{default:e}=await import("./Windows-GTAT3OTE-K9Pt3pUF.js");return{default:e}},[])).default;case"macOS":return(await cs(async()=>{const{default:e}=await import("./Macos-5QL4JBJE-DLNYPiln.js");return{default:e}},[])).default;case"Linux":return(await cs(async()=>{const{default:e}=await import("./Linux-VYP66PDO--MOvpQUa.js");return{default:e}},[])).default;default:return(await cs(async()=>{const{default:e}=await import("./Linux-VYP66PDO--MOvpQUa.js");return{default:e}},[])).default}},aBt=()=>px(n$e);function oBt({getWalletDownload:t,compactModeEnabled:e}){const r=$E().filter(a=>a.isRainbowKitConnector).splice(0,5),{i18n:s}=h.useContext(pc);return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginTop:"18",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"28",height:"full",width:"full"},r==null?void 0:r.filter(a=>{var o;return a.extensionDownloadUrl||a.desktopDownloadUrl||a.qrCode&&((o=a.downloadUrls)==null?void 0:o.qrCode)}).map(a=>{const{downloadUrls:o,iconBackground:l,iconUrl:c,id:u,name:d,qrCode:f}=a,x=(o==null?void 0:o.qrCode)&&f,g=!!a.extensionDownloadUrl,v=(o==null?void 0:o.qrCode)&&g,y=(o==null?void 0:o.qrCode)&&!!a.desktopDownloadUrl;return ke.createElement(Fn,{alignItems:"center",display:"flex",gap:"16",justifyContent:"space-between",key:a.id,width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},ke.createElement(Dc,{background:l,borderColor:"actionButtonBorder",borderRadius:"10",height:"48",src:c,width:"48"}),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"2"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},d),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},v?s.t("get.mobile_and_extension.description"):y?s.t("get.mobile_and_desktop.description"):x?s.t("get.mobile.description"):g?s.t("get.extension.description"):null))),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(wd,{label:s.t("get.action.label"),onClick:()=>t(u),type:"secondary"})))})),ke.createElement(Fn,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"column",gap:"8",justifyContent:"space-between",marginBottom:"4",paddingY:"8",style:{maxWidth:275,textAlign:"center"}},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},s.t("get.looking_for.title")),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},e?s.t("get.looking_for.desktop.compact_description"):s.t("get.looking_for.desktop.wide_description"))))}var yq="44";function lBt({changeWalletStep:t,compactModeEnabled:e,connectionError:n,onClose:r,qrCodeUri:s,reconnect:a,wallet:o}){const{downloadUrls:l,iconBackground:c,iconUrl:u,name:d,qrCode:f,ready:x,showWalletConnectModal:g,getDesktopUri:v}=o,y=!!v,C=Wce(),{i18n:N}=h.useContext(pc),I=!!o.extensionDownloadUrl,P=(l==null?void 0:l.qrCode)&&I,O=(l==null?void 0:l.qrCode)&&!!o.desktopDownloadUrl,F=f&&s,$=async()=>{const re=await(v==null?void 0:v());window.open(re,C?"_blank":"_self")},R=g?{description:e?N.t("connect.walletconnect.description.compact"):N.t("connect.walletconnect.description.full"),label:N.t("connect.walletconnect.open.label"),onClick:()=>{r(),g()}}:F?{description:N.t("connect.secondary_action.get.description",{wallet:d}),label:N.t("connect.secondary_action.get.label"),onClick:()=>t(P||O?"DOWNLOAD_OPTIONS":"DOWNLOAD")}:null,{width:U}=TBe(),X=U&&U<768;return h.useEffect(()=>{iBt(),aBt()},[]),ke.createElement(Fn,{display:"flex",flexDirection:"column",height:"full",width:"full"},F?ke.createElement(Fn,{alignItems:"center",display:"flex",height:"full",justifyContent:"center"},ke.createElement(e$e,{logoBackground:c,logoSize:e?60:72,logoUrl:u,size:e?318:X?Math.max(280,Math.min(U-308,382)):382,uri:s})):ke.createElement(Fn,{alignItems:"center",display:"flex",justifyContent:"center",style:{flexGrow:1}},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8"},ke.createElement(Fn,{borderRadius:"10",height:yq,overflow:"hidden"},ke.createElement(Dc,{useAsImage:!o.isRainbowKitConnector,height:yq,src:u,width:yq})),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"4",paddingX:"32",style:{textAlign:"center"}},ke.createElement(zs,{color:"modalText",size:"18",weight:"bold"},x?N.t("connect.status.opening",{wallet:d}):I?N.t("connect.status.not_installed",{wallet:d}):N.t("connect.status.not_available",{wallet:d})),!x&&I?ke.createElement(Fn,{paddingTop:"20"},ke.createElement(wd,{href:o.extensionDownloadUrl,label:N.t("connect.secondary_action.install.label"),type:"secondary"})):null,x&&!F&&ke.createElement(ke.Fragment,null,ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},ke.createElement(zs,{color:"modalTextSecondary",size:"14",textAlign:"center",weight:"medium"},N.t("connect.status.confirm"))),ke.createElement(Fn,{alignItems:"center",color:"modalText",display:"flex",flexDirection:"row",height:"32",marginTop:"8"},n?ke.createElement(wd,{label:N.t("connect.secondary_action.retry.label"),onClick:async()=>{y&&$(),a(o)}}):ke.createElement(Fn,{color:"modalTextSecondary"},ke.createElement(BE,null))))))),ke.createElement(Fn,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"28",justifyContent:"space-between",marginTop:"12"},x&&R&&ke.createElement(ke.Fragment,null,ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},R.description),ke.createElement(wd,{label:R.label,onClick:R.onClick,type:"secondary"}))))}var vq=({actionLabel:t,description:e,iconAccent:n,iconBackground:r,iconUrl:s,isCompact:a,onAction:o,title:l,url:c,variant:u})=>{const d=u==="browser",f=!d&&n&&qDt(n);return ke.createElement(Fn,{alignItems:"center",borderRadius:"13",display:"flex",justifyContent:"center",overflow:"hidden",paddingX:a?"18":"44",position:"relative",style:{flex:1,isolation:"isolate"},width:"full"},ke.createElement(Fn,{borderColor:"actionButtonBorder",borderRadius:"13",borderStyle:"solid",borderWidth:"1",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0",zIndex:1}}),d&&ke.createElement(Fn,{background:"downloadTopCardBackground",height:"full",position:"absolute",style:{zIndex:0},width:"full"},ke.createElement(Fn,{display:"flex",flexDirection:"row",justifyContent:"space-between",style:{bottom:"0",filter:"blur(20px)",left:"0",position:"absolute",right:"0",top:"0",transform:"translate3d(0, 0, 0)"}},ke.createElement(Fn,{style:{filter:"blur(100px)",marginLeft:-27,marginTop:-20,opacity:.6,transform:"translate3d(0, 0, 0)"}},ke.createElement(Dc,{borderRadius:"full",height:"200",src:s,width:"200"})),ke.createElement(Fn,{style:{filter:"blur(100px)",marginRight:0,marginTop:105,opacity:.6,overflow:"auto",transform:"translate3d(0, 0, 0)"}},ke.createElement(Dc,{borderRadius:"full",height:"200",src:s,width:"200"})))),!d&&f&&ke.createElement(Fn,{background:"downloadBottomCardBackground",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0"}},ke.createElement(Fn,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${f[0]} 0%, ${f[1]} 25%, rgba(0,0,0,0) 100%)`,height:564,left:-215,top:-197,transform:"translate3d(0, 0, 0)",width:564}}),ke.createElement(Fn,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${f[2]} 0%, rgba(0, 0, 0, 0) 100%)`,height:564,left:-1,top:-76,transform:"translate3d(0, 0, 0)",width:564}})),ke.createElement(Fn,{alignItems:"flex-start",display:"flex",flexDirection:"row",gap:"24",height:"max",justifyContent:"center",style:{zIndex:1}},ke.createElement(Fn,null,ke.createElement(Dc,{height:"60",src:s,width:"60",...r?{background:r,borderColor:"generalBorder",borderRadius:"10"}:null})),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4",style:{flex:1},width:"full"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},l),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},e),ke.createElement(Fn,{marginTop:"14",width:"max"},ke.createElement(wd,{href:c,label:t,onClick:o,size:"medium"})))))};function cBt({changeWalletStep:t,wallet:e}){const n=qce(),r=Kce(),a=h.useContext(IU)==="compact",{desktop:o,desktopDownloadUrl:l,extension:c,extensionDownloadUrl:u,mobileDownloadUrl:d}=e,{i18n:f}=h.useContext(pc);return h.useEffect(()=>{XBe(),JBe(),QDt(),KDt()},[]),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",marginBottom:"8",marginTop:"4",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8",height:"full",justifyContent:"center",width:"full"},u&&ke.createElement(vq,{actionLabel:f.t("get_options.extension.download.label",{browser:n}),description:f.t("get_options.extension.description"),iconUrl:t$e,isCompact:a,onAction:()=>t(c!=null&&c.instructions?"INSTRUCTIONS_EXTENSION":"CONNECT"),title:f.t("get_options.extension.title",{wallet:e.name,browser:n}),url:u,variant:"browser"}),l&&ke.createElement(vq,{actionLabel:f.t("get_options.desktop.download.label",{platform:r}),description:f.t("get_options.desktop.description"),iconUrl:n$e,isCompact:a,onAction:()=>t(o!=null&&o.instructions?"INSTRUCTIONS_DESKTOP":"CONNECT"),title:f.t("get_options.desktop.title",{wallet:e.name,platform:r}),url:l,variant:"desktop"}),d&&ke.createElement(vq,{actionLabel:f.t("get_options.mobile.download.label",{wallet:e.name}),description:f.t("get_options.mobile.description"),iconAccent:e.iconAccent,iconBackground:e.iconBackground,iconUrl:e.iconUrl,isCompact:a,onAction:()=>{t("DOWNLOAD")},title:f.t("get_options.mobile.title",{wallet:e.name}),variant:"app"})))}function uBt({changeWalletStep:t,wallet:e}){const{downloadUrls:n,qrCode:r}=e,{i18n:s}=h.useContext(pc);return h.useEffect(()=>{XBe(),JBe()},[]),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",width:"full"},ke.createElement(Fn,{style:{maxWidth:220,textAlign:"center"}},ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"semibold"},s.t("get_mobile.description"))),ke.createElement(Fn,{height:"full"},n!=null&&n.qrCode?ke.createElement(e$e,{logoSize:0,size:268,uri:n.qrCode}):null),ke.createElement(Fn,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"34",justifyContent:"space-between",marginBottom:"12",paddingY:"8"},ke.createElement(wd,{label:s.t("get_mobile.continue.label"),onClick:()=>t(r!=null&&r.instructions?"INSTRUCTIONS_MOBILE":"CONNECT")})))}var a1={connect:()=>ke.createElement(YDt,null),create:()=>ke.createElement(XDt,null),install:t=>ke.createElement(Dc,{background:t.iconBackground,borderColor:"generalBorder",borderRadius:"10",height:"48",src:t.iconUrl,width:"48"}),refresh:()=>ke.createElement(ZDt,null),scan:()=>ke.createElement(JDt,null)};function dBt({connectWallet:t,wallet:e}){var r,s,a,o;const{i18n:n}=h.useContext(pc);return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(s=(r=e==null?void 0:e.qrCode)==null?void 0:r.instructions)==null?void 0:s.steps.map((l,c)=>{var u;return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:c},ke.createElement(Fn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(u=a1[l.step])==null?void 0:u.call(a1,e)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},n.t(l.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(l.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},ke.createElement(wd,{label:n.t("get_instructions.mobile.connect.label"),onClick:()=>t(e)}),ke.createElement(Fn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:(o=(a=e==null?void 0:e.qrCode)==null?void 0:a.instructions)==null?void 0:o.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(zs,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.mobile.learn_more.label")))))}function fBt({wallet:t}){var n,r,s,a;const{i18n:e}=h.useContext(pc);return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(r=(n=t==null?void 0:t.extension)==null?void 0:n.instructions)==null?void 0:r.steps.map((o,l)=>{var c;return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:l},ke.createElement(Fn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(c=a1[o.step])==null?void 0:c.call(a1,t)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},e.t(o.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},e.t(o.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},ke.createElement(wd,{label:e.t("get_instructions.extension.refresh.label"),onClick:window.location.reload.bind(window.location)}),ke.createElement(Fn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:(a=(s=t==null?void 0:t.extension)==null?void 0:s.instructions)==null?void 0:a.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(zs,{color:"accentColor",size:"14",weight:"bold"},e.t("get_instructions.extension.learn_more.label")))))}function hBt({connectWallet:t,wallet:e}){var r,s,a,o;const{i18n:n}=h.useContext(pc);return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(s=(r=e==null?void 0:e.desktop)==null?void 0:r.instructions)==null?void 0:s.steps.map((l,c)=>{var u;return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:c},ke.createElement(Fn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(u=a1[l.step])==null?void 0:u.call(a1,e)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},n.t(l.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(l.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},ke.createElement(wd,{label:n.t("get_instructions.desktop.connect.label"),onClick:()=>t(e)}),ke.createElement(Fn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:(o=(a=e==null?void 0:e.desktop)==null?void 0:a.instructions)==null?void 0:o.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(zs,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.desktop.learn_more.label")))))}function pBt({onClose:t}){const e="rk_connect_title",[n,r]=h.useState(),[s,a]=h.useState(),[o,l]=h.useState(),c=!!(s!=null&&s.qrCode)&&o,[u,d]=h.useState(!1),x=h.useContext(IU)===XT.COMPACT,{disclaimer:g}=h.useContext(KT),{i18n:v}=h.useContext(pc),y=Wce(),C=h.useRef(!1),{connector:N}=h.useContext(YT),P=$E(!N).filter(ge=>ge.ready||!!ge.extensionDownloadUrl).sort((ge,we)=>ge.groupIndex-we.groupIndex),O=$E(),F=DDt(P,ge=>ge.groupName),$=["Recommended","Other","Popular","More","Others","Installed"];h.useEffect(()=>{N&&!C.current&&(ne("CONNECT"),re(N),C.current=!0)},[N]);const R=ge=>{var we,be;d(!1),ge.ready&&((be=(we=ge==null?void 0:ge.connect)==null?void 0:we.call(ge))==null||be.catch(()=>{d(!0)}))},U=async ge=>{const we=P.find(be=>ge.id===be.id);we!=null&&we.getDesktopUri&&setTimeout(async()=>{var ve;const be=await((ve=we==null?void 0:we.getDesktopUri)==null?void 0:ve.call(we));be&&window.open(be,y?"_blank":"_self")},0)},X=async ge=>{var ve;const we=P.find(Ne=>ge.id===Ne.id),be=await((ve=we==null?void 0:we.getQrCodeUri)==null?void 0:ve.call(we));l(be),setTimeout(()=>{a(we),ne("CONNECT")},be?0:50)},re=async ge=>{WDt(ge.id),ge.ready&&(X(ge),U(ge)),R(ge),r(ge.id),ge.ready||(a(ge),ne(ge!=null&&ge.extensionDownloadUrl?"DOWNLOAD_OPTIONS":"CONNECT"))},Z=ge=>{var Oe;const we=O.find(Le=>ge===Le.id),be=(Oe=we==null?void 0:we.downloadUrls)==null?void 0:Oe.qrCode,ve=!!(we!=null&&we.desktopDownloadUrl),Ne=!!(we!=null&&we.extensionDownloadUrl);a(we),ne(be&&(Ne||ve)?"DOWNLOAD_OPTIONS":be?"DOWNLOAD":ve?"INSTRUCTIONS_DESKTOP":"INSTRUCTIONS_EXTENSION")},K=()=>{r(void 0),a(void 0),l(void 0)},ne=(ge,we=!1)=>{we&&ge==="GET"&&fe==="GET"?K():!we&&ge==="GET"?q("GET"):!we&&ge==="CONNECT"&&q("CONNECT"),oe(ge)},[fe,q]=h.useState("NONE"),[se,oe]=h.useState("NONE");let G=null,W=null,te=null,ae;h.useEffect(()=>{d(!1)},[se,s]);const _e=!!(!!(s!=null&&s.extensionDownloadUrl)&&(s!=null&&s.mobileDownloadUrl));switch(se){case"NONE":G=ke.createElement(a2e,{getWallet:()=>ne("GET")});break;case"LEARN_COMPACT":G=ke.createElement(a2e,{compactModeEnabled:x,getWallet:()=>ne("GET")}),W=v.t("intro.title"),te="NONE";break;case"GET":G=ke.createElement(oBt,{getWalletDownload:Z,compactModeEnabled:x}),W=v.t("get.title"),te=x?"LEARN_COMPACT":"NONE";break;case"CONNECT":G=s&&ke.createElement(lBt,{changeWalletStep:ne,compactModeEnabled:x,connectionError:u,onClose:t,qrCodeUri:o,reconnect:R,wallet:s}),W=c&&(s.name==="WalletConnect"?v.t("connect_scan.fallback_title"):v.t("connect_scan.title",{wallet:s.name})),te=x?N?null:"NONE":null,ae=x?N?()=>{}:K:()=>{};break;case"DOWNLOAD_OPTIONS":G=s&&ke.createElement(cBt,{changeWalletStep:ne,wallet:s}),W=s&&v.t("get_options.short_title",{wallet:s.name}),te=N?"CONNECT":x?"NONE":fe;break;case"DOWNLOAD":G=s&&ke.createElement(uBt,{changeWalletStep:ne,wallet:s}),W=s&&v.t("get_mobile.title",{wallet:s.name}),te=_e?"DOWNLOAD_OPTIONS":fe;break;case"INSTRUCTIONS_MOBILE":G=s&&ke.createElement(dBt,{connectWallet:re,wallet:s}),W=s&&v.t("get_options.title",{wallet:x&&s.shortName||s.name}),te="DOWNLOAD";break;case"INSTRUCTIONS_EXTENSION":G=s&&ke.createElement(fBt,{wallet:s}),W=s&&v.t("get_options.title",{wallet:x&&s.shortName||s.name}),te="DOWNLOAD_OPTIONS";break;case"INSTRUCTIONS_DESKTOP":G=s&&ke.createElement(hBt,{connectWallet:re,wallet:s}),W=s&&v.t("get_options.title",{wallet:x&&s.shortName||s.name}),te="DOWNLOAD_OPTIONS";break}return ke.createElement(Fn,{display:"flex",flexDirection:"row",style:{maxHeight:x?468:504}},(x?se==="NONE":!0)&&ke.createElement(Fn,{className:x?rBt:nBt,display:"flex",flexDirection:"column",marginTop:"16"},ke.createElement(Fn,{display:"flex",justifyContent:"space-between"},x&&g&&ke.createElement(Fn,{marginLeft:"16",width:"28"},ke.createElement($Dt,{onClick:()=>ne("LEARN_COMPACT")})),x&&!g&&ke.createElement(Fn,{marginLeft:"16",width:"28"}),ke.createElement(Fn,{marginLeft:x?"0":"6",paddingBottom:"8",paddingTop:"2",paddingX:"18"},ke.createElement(zs,{as:"h1",color:"modalText",id:e,size:"18",weight:"heavy",testId:"connect-header-label"},v.t("connect.title"))),x&&ke.createElement(Fn,{marginRight:"16"},ke.createElement(u5,{onClose:t}))),ke.createElement(Fn,{className:tBt,paddingBottom:"18"},Object.entries(F).map(([ge,we],be)=>we.length>0&&ke.createElement(h.Fragment,{key:be},ge?ke.createElement(Fn,{marginBottom:"8",marginTop:"16",marginX:"6"},ke.createElement(zs,{color:ge==="Installed"?"accentColor":"modalTextSecondary",size:"14",weight:"bold"},$.includes(ge)?v.t(`connector_group.${ge.toLowerCase()}`):ge)):null,ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},we.map(ve=>ke.createElement(GBe,{currentlySelected:ve.id===n,iconBackground:ve.iconBackground,iconUrl:ve.iconUrl,key:ve.id,name:ve.name,onClick:()=>re(ve),ready:ve.ready,recent:ve.recent,testId:`wallet-option-${ve.id}`,isRainbowKitConnector:ve.isRainbowKitConnector})))))),x&&ke.createElement(ke.Fragment,null,ke.createElement(Fn,{background:"generalBorder",height:"1",marginTop:"-1"}),g?ke.createElement(Fn,{paddingX:"24",paddingY:"16",textAlign:"center"},ke.createElement(g,{Link:Xce,Text:Qce})):ke.createElement(Fn,{alignItems:"center",display:"flex",justifyContent:"space-between",paddingX:"24",paddingY:"16"},ke.createElement(Fn,{paddingY:"4"},ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},v.t("connect.new_to_ethereum.description"))),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",justifyContent:"center"},ke.createElement(Fn,{className:uu({active:"shrink",hover:"grow"}),cursor:"pointer",onClick:()=>ne("LEARN_COMPACT"),paddingY:"4",style:{willChange:"transform"},transition:"default"},ke.createElement(zs,{color:"accentColor",size:"14",weight:"bold"},v.t("connect.new_to_ethereum.learn_more.label"))))))),(x?se!=="NONE":!0)&&ke.createElement(ke.Fragment,null,!x&&ke.createElement(Fn,{background:"generalBorder",minWidth:"1",width:"1"}),ke.createElement(Fn,{display:"flex",flexDirection:"column",margin:"16",style:{flexGrow:1}},ke.createElement(Fn,{alignItems:"center",display:"flex",justifyContent:"space-between",marginBottom:"12"},ke.createElement(Fn,{width:"28"},te&&ke.createElement(Fn,{as:"button",className:uu({active:"shrinkSm",hover:"growLg"}),color:"accentColor",onClick:()=>{te&&ne(te,!0),ae==null||ae()},paddingX:"8",paddingY:"4",style:{boxSizing:"content-box",height:17,willChange:"transform"},transition:"default",type:"button"},ke.createElement(WBe,null))),ke.createElement(Fn,{display:"flex",justifyContent:"center",style:{flexGrow:1}},W&&ke.createElement(zs,{color:"modalText",size:"18",textAlign:"center",weight:"heavy"},W)),ke.createElement(u5,{onClose:t})),ke.createElement(Fn,{display:"flex",flexDirection:"column",style:{minHeight:x?396:432}},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"6",height:"full",justifyContent:"center",marginX:"8"},G)))))}var mBt="_1am14412",xBt="_1am14410",gBt="_1am14413",bBt=({wallet:t})=>ke.createElement("svg",{className:gBt,viewBox:"0 0 86 86",width:"86",height:"86"},ke.createElement("title",null,"Loading"),ke.createElement("rect",{x:"3",y:"3",width:80,height:80,rx:20,ry:20,strokeDasharray:`${160/3} ${2*160/3}`,strokeDashoffset:160,className:mBt,style:{stroke:(t==null?void 0:t.iconAccent)||"#0D3887"}}));function r$e({onClose:t,wallet:e,connecting:n}){const{connect:r,iconBackground:s,iconUrl:a,id:o,name:l,getMobileUri:c,ready:u,shortName:d,showWalletConnectModal:f}=e,x=qBe(a),g=h.useRef(!1),{i18n:v}=h.useContext(pc),y=h.useCallback(async()=>{if(o!=="walletConnect"&&(async()=>{const N=await(c==null?void 0:c());if(N)if(N&&rDt({mobileUri:N,name:l}),N.startsWith("http")){const I=document.createElement("a");I.href=N,I.target="_blank",I.rel="noreferrer noopener",I.click()}else window.location.href=N})(),f){f(),t==null||t();return}r==null||r()},[r,c,f,t,l,o]);return h.useEffect(()=>{n&&!g.current&&(y(),g.current=!0)},[n,y]),ke.createElement(Fn,{as:"button",color:u?"modalText":"modalTextSecondary",disabled:!u,fontFamily:"body",key:o,onClick:y,ref:x,style:{overflow:"visible",textAlign:"center"},testId:`wallet-option-${o}`,type:"button",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},ke.createElement(Fn,{display:"flex",alignItems:"center",justifyContent:"center",paddingBottom:"8",paddingTop:"10",position:"relative"},n?ke.createElement(bBt,{wallet:e}):null,ke.createElement(Dc,{background:s,borderRadius:"13",boxShadow:"walletLogo",height:"60",src:a,width:"60"})),n?null:ke.createElement(Fn,{display:"flex",flexDirection:"column",textAlign:"center"},ke.createElement(zs,{as:"h2",color:e.ready?"modalText":"modalTextSecondary",size:"13",weight:"medium"},ke.createElement(Fn,{as:"span",position:"relative"},d??l,!e.ready&&" (unsupported)")),e.recent&&ke.createElement(zs,{color:"accentColor",size:"12",weight:"medium"},v.t("connect.recent")))))}function yBt({onClose:t}){var g;const e="rk_connect_title",n=$E().filter(v=>v.isRainbowKitConnector),{disclaimer:r,learnMoreUrl:s}=h.useContext(KT);let a=null,o=null,l=!1,c=null;const[u,d]=h.useState("CONNECT"),{i18n:f}=h.useContext(pc),x=B5();switch(u){case"CONNECT":{a=f.t("connect.title"),l=!0,o=ke.createElement(Fn,null,ke.createElement(Fn,{background:"profileForeground",className:xBt,display:"flex",paddingBottom:"20",paddingTop:"6"},ke.createElement(Fn,{display:"flex",style:{margin:"0 auto"}},n.filter(v=>v.ready).map(v=>ke.createElement(Fn,{key:v.id,paddingX:"20"},ke.createElement(Fn,{width:"60"},ke.createElement(r$e,{onClose:t,wallet:v})))))),ke.createElement(Fn,{background:"generalBorder",height:"1",marginBottom:"32",marginTop:"-1"}),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"32",paddingX:"32",style:{textAlign:"center"}},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"8",textAlign:"center"},ke.createElement(zs,{color:"modalText",size:"16",weight:"bold"},f.t("intro.title")),ke.createElement(zs,{color:"modalTextSecondary",size:"16"},f.t("intro.description")))),ke.createElement(Fn,{paddingTop:"32",paddingX:"20"},ke.createElement(Fn,{display:"flex",gap:"14",justifyContent:"center"},ke.createElement(wd,{label:f.t("intro.get.label"),onClick:()=>d("GET"),size:"large",type:"secondary"}),ke.createElement(wd,{href:s,label:f.t("intro.learn_more.label"),size:"large",type:"secondary"}))),r&&ke.createElement(Fn,{marginTop:"28",marginX:"32",textAlign:"center"},ke.createElement(r,{Link:Xce,Text:Qce})));break}case"GET":{a=f.t("get.title"),c="CONNECT";const v=(g=n==null?void 0:n.filter(y=>{var C,N,I;return((C=y.downloadUrls)==null?void 0:C.ios)||((N=y.downloadUrls)==null?void 0:N.android)||((I=y.downloadUrls)==null?void 0:I.mobile)}))==null?void 0:g.splice(0,3);o=ke.createElement(Fn,null,ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginBottom:"36",marginTop:"5",paddingTop:"12",width:"full"},v.map((y,C)=>{const{downloadUrls:N,iconBackground:I,iconUrl:P,name:O}=y;return!(N!=null&&N.ios)&&!(N!=null&&N.android)&&!(N!=null&&N.mobile)?null:ke.createElement(Fn,{display:"flex",gap:"16",key:y.id,paddingX:"20",width:"full"},ke.createElement(Fn,{style:{minHeight:48,minWidth:48}},ke.createElement(Dc,{background:I,borderColor:"generalBorder",borderRadius:"10",height:"48",src:P,width:"48"})),ke.createElement(Fn,{display:"flex",flexDirection:"column",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",height:"48"},ke.createElement(Fn,{width:"full"},ke.createElement(zs,{color:"modalText",size:"18",weight:"bold"},O)),ke.createElement(wd,{href:(x?N==null?void 0:N.ios:N==null?void 0:N.android)||(N==null?void 0:N.mobile),label:f.t("get.action.label"),size:"small",type:"secondary"})),C<v.length-1&&ke.createElement(Fn,{background:"generalBorderDim",height:"1",marginY:"10",width:"full"})))})),ke.createElement(Fn,{style:{marginBottom:"42px"}}),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"36",paddingX:"36",style:{textAlign:"center"}},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"12",textAlign:"center"},ke.createElement(zs,{color:"modalText",size:"16",weight:"bold"},f.t("get.looking_for.title")),ke.createElement(zs,{color:"modalTextSecondary",size:"16"},f.t("get.looking_for.mobile.description")))));break}}return ke.createElement(Fn,{display:"flex",flexDirection:"column",paddingBottom:"36"},ke.createElement(Fn,{background:l?"profileForeground":"modalBackground",display:"flex",flexDirection:"column",paddingBottom:"4",paddingTop:"14"},ke.createElement(Fn,{display:"flex",justifyContent:"center",paddingBottom:"6",paddingX:"20",position:"relative"},c&&ke.createElement(Fn,{display:"flex",position:"absolute",style:{left:0,marginBottom:-20,marginTop:-20}},ke.createElement(Fn,{alignItems:"center",as:"button",className:uu({active:"shrinkSm",hover:"growLg"}),color:"accentColor",display:"flex",marginLeft:"4",marginTop:"20",onClick:()=>d(c),padding:"16",style:{height:17,willChange:"transform"},transition:"default",type:"button"},ke.createElement(WBe,null))),ke.createElement(Fn,{marginTop:"4",textAlign:"center",width:"full"},ke.createElement(zs,{as:"h1",color:"modalText",id:e,size:"20",weight:"bold"},a)),ke.createElement(Fn,{alignItems:"center",display:"flex",height:"32",paddingRight:"14",position:"absolute",right:"0"},ke.createElement(Fn,{style:{marginBottom:-20,marginTop:-20}},ke.createElement(u5,{onClose:t}))))),ke.createElement(Fn,{display:"flex",flexDirection:"column"},o))}var vBt=({onClose:t})=>{const{connector:e}=h.useContext(YT),{i18n:n}=h.useContext(pc),r=(e==null?void 0:e.name)||"";return ke.createElement(Fn,null,ke.createElement(Fn,{display:"flex",paddingBottom:"32",justifyContent:"center",alignItems:"center",background:"profileForeground",flexDirection:"column"},ke.createElement(Fn,{width:"full",display:"flex",justifyContent:"flex-end",marginTop:"18",marginRight:"24"},ke.createElement(u5,{onClose:t})),ke.createElement(Fn,{width:"60"},ke.createElement(r$e,{onClose:t,wallet:e,connecting:!0})),ke.createElement(Fn,{marginTop:"20"},ke.createElement(zs,{textAlign:"center",color:"modalText",size:"18",weight:"semibold"},n.t("connect.status.connect_mobile",{wallet:r}))),ke.createElement(Fn,{maxWidth:"full",marginTop:"8"},ke.createElement(zs,{textAlign:"center",color:"modalText",size:"16",weight:"medium"},n.t("connect.status.confirm_mobile",{wallet:r})))))};function wBt({onClose:t}){const{connector:e}=h.useContext(YT);return fu()?e?ke.createElement(vBt,{onClose:t}):ke.createElement(yBt,{onClose:t}):ke.createElement(pBt,{onClose:t})}function CBt({onClose:t,open:e}){const n="rk_connect_title",r=mBe(),{disconnect:s}=j$(),{isConnecting:a}=is(),o=ke.useCallback(()=>{t(),s()},[t,s]),l=ke.useCallback(()=>{a&&s(),t()},[t,s,a]);return r==="disconnected"?ke.createElement(RL,{onClose:l,open:e,titleId:n},ke.createElement(LL,{bottomSheetOnMobile:!0,padding:"0",wide:!0},ke.createElement(wBt,{onClose:l}))):r==="unauthenticated"?ke.createElement(RL,{onClose:o,open:e,titleId:n},ke.createElement(LL,{bottomSheetOnMobile:!0,padding:"0"},ke.createElement(tDt,{onClose:o,onCloseModal:t}))):null}function wq(){const[t,e]=h.useState(!1);return{closeModal:h.useCallback(()=>e(!1),[]),isModalOpen:t,openModal:h.useCallback(()=>e(!0),[])}}var b8=h.createContext({accountModalOpen:!1,chainModalOpen:!1,connectModalOpen:!1,isWalletConnectModalOpen:!1,setIsWalletConnectModalOpen:()=>{}});function SBt({children:t}){const{closeModal:e,isModalOpen:n,openModal:r}=wq(),{closeModal:s,isModalOpen:a,openModal:o}=wq(),{closeModal:l,isModalOpen:c,openModal:u}=wq(),[d,f]=h.useState(!1),x=mBe(),{chainId:g}=is(),{chains:v}=Pl(),y=v.some(I=>I.id===g),C=h.useCallback(({keepConnectModalOpen:I=!1}={})=>{I||e(),s(),l()},[e,s,l]),N=TU()==="unauthenticated";return nIe({onConnect:()=>C({keepConnectModalOpen:N}),onDisconnect:()=>C()}),h.useEffect(()=>{N&&C()},[N,C]),ke.createElement(b8.Provider,{value:h.useMemo(()=>({accountModalOpen:a,chainModalOpen:c,connectModalOpen:n,isWalletConnectModalOpen:d,openAccountModal:y&&x==="connected"?o:void 0,openChainModal:x==="connected"?u:void 0,openConnectModal:x==="disconnected"||x==="unauthenticated"?r:void 0,setIsWalletConnectModalOpen:f}),[x,a,c,n,o,u,r,y,d])},t,ke.createElement(CBt,{onClose:e,open:n}),ke.createElement(TDt,{onClose:s,open:a}),ke.createElement(LDt,{onClose:l,open:c}))}function NBt(){const{accountModalOpen:t,chainModalOpen:e,connectModalOpen:n}=h.useContext(b8);return{accountModalOpen:t,chainModalOpen:e,connectModalOpen:n}}function jBt(){const{accountModalOpen:t,openAccountModal:e}=h.useContext(b8);return{accountModalOpen:t,openAccountModal:e}}function ABt(){const{chainModalOpen:t,openChainModal:e}=h.useContext(b8);return{chainModalOpen:t,openChainModal:e}}function s$e(){const{isWalletConnectModalOpen:t,setIsWalletConnectModalOpen:e}=h.useContext(b8);return{isWalletConnectModalOpen:t,setIsWalletConnectModalOpen:e}}function $5(){const{connectModalOpen:t,openConnectModal:e}=h.useContext(b8),{isWalletConnectModalOpen:n}=s$e();return{connectModalOpen:t||n,openConnectModal:e}}var Cq=()=>{};function _Bt({children:t}){const e=oLt(),{address:n}=is(),{chainId:r}=is(),{chains:s}=Pl(),a=s.some(K=>K.id===r),o=sLt(),l=TU()??void 0,c=r?o[r]:void 0,u=(c==null?void 0:c.name)??void 0,d=(c==null?void 0:c.iconUrl)??void 0,f=(c==null?void 0:c.iconBackground)??void 0,x=Uce(d),g=h.useContext(Vce),v=_Be().some(({status:K})=>K==="pending")&&g,{showBalance:y}=aLt(),N=typeof y=="boolean"?y:y?jRt(y)[fu()?"smallScreen":"largeScreen"]:!0,{balance:I,ensAvatar:P,ensName:O}=SBe({address:n,includeBalance:N}),F=I?`${$Be(Number.parseFloat(I.formatted))} ${I.symbol}`:void 0,{openConnectModal:$}=$5(),{openChainModal:R}=ABt(),{openAccountModal:U}=jBt(),{accountModalOpen:X,chainModalOpen:re,connectModalOpen:Z}=NBt();return ke.createElement(ke.Fragment,null,t({account:n?{address:n,balanceDecimals:I==null?void 0:I.decimals,balanceFormatted:I==null?void 0:I.formatted,balanceSymbol:I==null?void 0:I.symbol,displayBalance:F,displayName:O?zBe(O):UBe(n),ensAvatar:P??void 0,ensName:O??void 0,hasPendingTransactions:v}:void 0,accountModalOpen:X,authenticationStatus:l,chain:r?{hasIcon:!!d,iconBackground:f,iconUrl:x,id:r,name:u,unsupported:!a}:void 0,chainModalOpen:re,connectModalOpen:Z,mounted:e(),openAccountModal:U??Cq,openChainModal:R??Cq,openConnectModal:$??Cq}))}_Bt.displayName="ConnectButton.Custom";var i$e=({appName:t,appDescription:e,appUrl:n,appIcon:r})=>({name:t,description:e??t,url:n??(typeof window<"u"?window.location.href:""),icons:[...r?[r]:[]]});function EBt(t){return Object.fromEntries(Object.entries(t).filter(([e,n])=>n!==void 0))}function kBt(t,e){const n=[];for(const r of t)n.some(s=>s[e]===r[e])||n.push(r);return n}var TBt=(t,{projectId:e,walletConnectParameters:n,appName:r,appDescription:s,appUrl:a,appIcon:o})=>{if(!t.length)throw new Error("No wallet list was provided");for(const{wallets:g,groupName:v}of t)if(!g.length)throw new Error(`No wallets provided for group: ${v}`);let l=-1;const c=[],u=[],d=[],f=i$e({appName:r,appDescription:s,appUrl:a,appIcon:o});for(const[g,{groupName:v,wallets:y}]of t.entries())for(const C of y){l++;const N=C({projectId:e,appName:r,appIcon:o,options:{metadata:f,...n},walletConnectParameters:{metadata:f,...n}});if(N!=null&&N.iconAccent&&!GDt(N==null?void 0:N.iconAccent))throw new Error(`Property \`iconAccent\` is not a hex value for wallet: ${N.name}`);const I={...N,groupIndex:g+1,groupName:v,index:l};typeof N.hidden=="function"?d.push(I):u.push(I)}const x=kBt([...u,...d],"id");for(const{createConnector:g,groupIndex:v,groupName:y,hidden:C,...N}of x){if(typeof C=="function"&&C())continue;const I=F=>({rkDetails:EBt({...N,groupIndex:v,groupName:y,isRainbowKitConnector:!0,...F||{}})});N.id==="walletConnect"&&c.push(g(I({isWalletConnectModalConnector:!0,showQrModal:!0})));const O=g(I());c.push(O)}return c},l2e=new Map,IBt=({projectId:t,walletConnectParameters:e,rkDetailsShowQrModal:n})=>{let r={...e||{},projectId:t,showQrModal:!1};n&&(r={...r,showQrModal:!0});const s=JSON.stringify(r),a=l2e.get(s);if(a)return a;const o=Bce(r);return l2e.set(s,o),o};function PBt({projectId:t,walletDetails:e,walletConnectParameters:n}){return r=>({...IBt({projectId:t,walletConnectParameters:n,rkDetailsShowQrModal:e.rkDetails.showQrModal})(r),...e})}function Zce({projectId:t,walletConnectParameters:e}){const n="21fef48091f12692cad574a6f7753643";if(!t||t==="")throw new Error("No projectId found. Every dApp must now provide a WalletConnect Cloud projectId to enable WalletConnect v2 https://www.rainbowkit.com/docs/installation#configure");return t==="YOUR_PROJECT_ID"&&(t=n),r=>PBt({projectId:t,walletDetails:r,walletConnectParameters:e})}function a$e(t){const e=typeof window<"u"?window:void 0;if(typeof e>"u"||typeof e.ethereum>"u")return;const n=e.ethereum.providers;return n?n.find(r=>r[t]):e.ethereum[t]?e.ethereum:void 0}function o$e(t){const e=(n,r)=>{const[s,...a]=r.split("."),o=n[s];if(o)return a.length===0?o:e(o,a.join("."))};if(typeof window<"u")return e(window,t)}function l$e({flag:t,namespace:e}){return!!(e&&typeof o$e(e)<"u"||t&&typeof a$e(t)<"u")}function FBt({flag:t,namespace:e}){var s;const n=typeof window<"u"?window:void 0;if(typeof n>"u")return;if(e){const a=o$e(e);if(a)return a}const r=(s=n.ethereum)==null?void 0:s.providers;if(t){const a=a$e(t);if(a)return a}return typeof r<"u"&&r.length>0?r[0]:n.ethereum}function OBt(t){return e=>{const n=t?{target:()=>({id:e.rkDetails.id,name:e.rkDetails.name,provider:t})}:{};return r=>({...C$(n)(r),...e})}}function c$e({flag:t,namespace:e,target:n}){const r=n||FBt({flag:t,namespace:e});return OBt(r)}var u$e=({appName:t,appIcon:e})=>{const n=s=>s,r=B5();return{id:"coinbase",name:"Coinbase Wallet",shortName:"Coinbase",rdns:"com.coinbase.wallet",iconUrl:async()=>(await cs(async()=>{const{default:s}=await import("./coinbaseWallet-WWX6LF36-BMRj6mTC.js");return{default:s}},[])).default,iconAccent:"#2c5ff6",iconBackground:"#2c5ff6",installed:!0,downloadUrls:{android:"https://play.google.com/store/apps/details?id=org.toshi",ios:"https://apps.apple.com/us/app/coinbase-wallet-store-crypto/id1278383455",mobile:"https://coinbase.com/wallet/downloads",qrCode:"https://coinbase-wallet.onelink.me/q5Sx/fdb9b250",chrome:"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad",browserExtension:"https://coinbase.com/wallet"},...r?{}:{qrCode:{getUri:n,instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-mobile",steps:[{description:"wallet_connectors.coinbase.qr_code.step1.description",step:"install",title:"wallet_connectors.coinbase.qr_code.step1.title"},{description:"wallet_connectors.coinbase.qr_code.step2.description",step:"create",title:"wallet_connectors.coinbase.qr_code.step2.title"},{description:"wallet_connectors.coinbase.qr_code.step3.description",step:"scan",title:"wallet_connectors.coinbase.qr_code.step3.title"}]}},extension:{instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-extension",steps:[{description:"wallet_connectors.coinbase.extension.step1.description",step:"install",title:"wallet_connectors.coinbase.extension.step1.title"},{description:"wallet_connectors.coinbase.extension.step2.description",step:"create",title:"wallet_connectors.coinbase.extension.step2.title"},{description:"wallet_connectors.coinbase.extension.step3.description",step:"refresh",title:"wallet_connectors.coinbase.extension.step3.title"}]}}},createConnector:s=>{const a=kU({appName:t,appLogoUrl:e,preference:u$e.preference});return o=>({...a(o),...s})}}};function MBt(t){return!(!(t!=null&&t.isMetaMask)||t.isBraveWallet&&!t._events&&!t._state||t.isApexWallet||t.isAvalanche||t.isBackpack||t.isBifrost||t.isBitKeep||t.isBitski||t.isBlockWallet||t.isCoinbaseWallet||t.isDawn||t.isEnkrypt||t.isExodus||t.isFrame||t.isFrontier||t.isGamestop||t.isHyperPay||t.isImToken||t.isKuCoinWallet||t.isMathWallet||t.isNestWallet||t.isOkxWallet||t.isOKExWallet||t.isOneInchIOSWallet||t.isOneInchAndroidWallet||t.isOpera||t.isPhantom||t.isPortal||t.isRabby||t.isRainbow||t.isStatus||t.isTalisman||t.isTally||t.isTokenPocket||t.isTokenary||t.isTrust||t.isTrustWallet||t.isXDEFI||t.isZeal||t.isZerion||t.__seif)}var RBt=({projectId:t,walletConnectParameters:e})=>{var a,o;const n=l$e({flag:"isMetaMask"}),r=!n,s=l=>$ce()?l:B5()?`metamask://wc?uri=${encodeURIComponent(l)}`:`https://metamask.app.link/wc?uri=${encodeURIComponent(l)}`;return{id:"metaMask",name:"MetaMask",rdns:"io.metamask",iconUrl:async()=>(await cs(async()=>{const{default:l}=await import("./metaMaskWallet-YFHEHW7V-BggUDXad.js");return{default:l}},[])).default,iconAccent:"#f6851a",iconBackground:"#fff",installed:r?void 0:n,downloadUrls:{android:"https://play.google.com/store/apps/details?id=io.metamask",ios:"https://apps.apple.com/us/app/metamask/id1438144202",mobile:"https://metamask.io/download",qrCode:"https://metamask.io/download",chrome:"https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn",edge:"https://microsoftedge.microsoft.com/addons/detail/metamask/ejbalbakoplchlghecdalmeeeajnimhm",firefox:"https://addons.mozilla.org/firefox/addon/ether-metamask",opera:"https://addons.opera.com/extensions/details/metamask-10",browserExtension:"https://metamask.io/download"},mobile:{getUri:r?s:void 0},qrCode:r?{getUri:s,instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"wallet_connectors.metamask.qr_code.step1.description",step:"install",title:"wallet_connectors.metamask.qr_code.step1.title"},{description:"wallet_connectors.metamask.qr_code.step2.description",step:"create",title:"wallet_connectors.metamask.qr_code.step2.title"},{description:"wallet_connectors.metamask.qr_code.step3.description",step:"refresh",title:"wallet_connectors.metamask.qr_code.step3.title"}]}}:void 0,extension:{instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"wallet_connectors.metamask.extension.step1.description",step:"install",title:"wallet_connectors.metamask.extension.step1.title"},{description:"wallet_connectors.metamask.extension.step2.description",step:"create",title:"wallet_connectors.metamask.extension.step2.title"},{description:"wallet_connectors.metamask.extension.step3.description",step:"refresh",title:"wallet_connectors.metamask.extension.step3.title"}]}},createConnector:r?Zce({projectId:t,walletConnectParameters:e}):c$e({target:typeof window<"u"?((o=(a=window.ethereum)==null?void 0:a.providers)==null?void 0:o.find(MBt))??window.ethereum:void 0})}},LBt=({projectId:t,walletConnectParameters:e})=>{const n=l$e({flag:"isRainbow"}),r=!n,s=a=>$ce()?a:B5()?`rainbow://wc?uri=${encodeURIComponent(a)}&connector=rainbowkit`:`https://rnbwapp.com/wc?uri=${encodeURIComponent(a)}&connector=rainbowkit`;return{id:"rainbow",name:"Rainbow",rdns:"me.rainbow",iconUrl:async()=>(await cs(async()=>{const{default:a}=await import("./rainbowWallet-2SR6TVBF-kimcGeuf.js");return{default:a}},[])).default,iconBackground:"#0c2f78",installed:r?void 0:n,downloadUrls:{android:"https://play.google.com/store/apps/details?id=me.rainbow&referrer=utm_source%3Drainbowkit&utm_source=rainbowkit",ios:"https://apps.apple.com/app/apple-store/id1457119021?pt=119997837&ct=rainbowkit&mt=8",mobile:"https://rainbow.download?utm_source=rainbowkit",qrCode:"https://rainbow.download?utm_source=rainbowkit&utm_medium=qrcode",browserExtension:"https://rainbow.me/extension?utm_source=rainbowkit"},mobile:{getUri:r?s:void 0},qrCode:r?{getUri:s,instructions:{learnMoreUrl:"https://learn.rainbow.me/connect-to-a-website-or-app?utm_source=rainbowkit&utm_medium=connector&utm_campaign=learnmore",steps:[{description:"wallet_connectors.rainbow.qr_code.step1.description",step:"install",title:"wallet_connectors.rainbow.qr_code.step1.title"},{description:"wallet_connectors.rainbow.qr_code.step2.description",step:"create",title:"wallet_connectors.rainbow.qr_code.step2.title"},{description:"wallet_connectors.rainbow.qr_code.step3.description",step:"scan",title:"wallet_connectors.rainbow.qr_code.step3.title"}]}}:void 0,createConnector:r?Zce({projectId:t,walletConnectParameters:e}):c$e({flag:"isRainbow"})}},DBt=()=>({id:"safe",name:"Safe",iconAccent:"#12ff80",iconBackground:"#fff",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./safeWallet-VUYZPLY4-CXnodgMs.js");return{default:t}},[])).default,installed:!(typeof window>"u")&&(window==null?void 0:window.parent)!==window,downloadUrls:{},createConnector:t=>e=>({...Dce()(e),...t})}),BBt=({projectId:t,options:e})=>({id:"walletConnect",name:"WalletConnect",installed:void 0,iconUrl:async()=>(await cs(async()=>{const{default:r}=await import("./walletConnectWallet-FNSU4KNU-B0ci71fU.js");return{default:r}},[])).default,iconBackground:"#3b99fc",qrCode:{getUri:r=>r},createConnector:Zce({projectId:t,walletConnectParameters:e})}),$Bt=t=>t.reduce((n,r)=>{const s=r.id;return n[s]=V7(),n},{}),UBt=({appName:t,appDescription:e,appUrl:n,appIcon:r,wallets:s,projectId:a,...o})=>{const{transports:l,chains:c,...u}=o,d=i$e({appName:t,appDescription:e,appUrl:n,appIcon:r}),f=TBt(s||[{groupName:"Popular",wallets:[DBt,LBt,u$e,RBt,BBt]}],{projectId:a,appName:t,appDescription:e,appUrl:n,appIcon:r,walletConnectParameters:{metadata:d}});return ryt({connectors:f,chains:c,transports:l||$Bt(c),...u})};function zBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M13.836 2.477a.75.75 0 0 1 .75.75v3.182a.75.75 0 0 1-.75.75h-3.182a.75.75 0 0 1 0-1.5h1.37l-.84-.841a4.5 4.5 0 0 0-7.08.932.75.75 0 0 1-1.3-.75 6 6 0 0 1 9.44-1.242l.842.84V3.227a.75.75 0 0 1 .75-.75Zm-.911 7.5A.75.75 0 0 1 13.199 11a6 6 0 0 1-9.44 1.241l-.84-.84v1.371a.75.75 0 0 1-1.5 0V9.591a.75.75 0 0 1 .75-.75H5.35a.75.75 0 0 1 0 1.5H3.98l.841.841a4.5 4.5 0 0 0 7.08-.932.75.75 0 0 1 1.025-.273Z",clipRule:"evenodd"}))}const c2e=h.forwardRef(zBt);function HBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M8 14a.75.75 0 0 1-.75-.75V4.56L4.03 7.78a.75.75 0 0 1-1.06-1.06l4.5-4.5a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1-1.06 1.06L8.75 4.56v8.69A.75.75 0 0 1 8 14Z",clipRule:"evenodd"}))}const Ty=h.forwardRef(HBt);function VBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))}const WBt=h.forwardRef(VBt);function qBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M8.75 2.5a.75.75 0 0 0-1.5 0v.508a32.661 32.661 0 0 0-4.624.434.75.75 0 0 0 .246 1.48l.13-.021-1.188 4.75a.75.75 0 0 0 .33.817A3.487 3.487 0 0 0 4 11c.68 0 1.318-.195 1.856-.532a.75.75 0 0 0 .33-.818l-1.25-5a31.31 31.31 0 0 1 2.314-.141V12.012c-.882.027-1.752.104-2.607.226a.75.75 0 0 0 .213 1.485 22.188 22.188 0 0 1 6.288 0 .75.75 0 1 0 .213-1.485 23.657 23.657 0 0 0-2.607-.226V4.509c.779.018 1.55.066 2.314.14L9.814 9.65a.75.75 0 0 0 .329.818 3.487 3.487 0 0 0 1.856.532c.68 0 1.318-.195 1.856-.532a.75.75 0 0 0 .33-.818L12.997 4.9l.13.022a.75.75 0 1 0 .247-1.48 32.66 32.66 0 0 0-4.624-.434V2.5ZM3.42 9.415a2 2 0 0 0 1.16 0L4 7.092l-.58 2.323ZM12 9.5a2 2 0 0 1-.582-.085L12 7.092l.58 2.323A2 2 0 0 1 12 9.5Z",clipRule:"evenodd"}))}const GBt=h.forwardRef(qBt);function KBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M5 3.25V4H2.75a.75.75 0 0 0 0 1.5h.3l.815 8.15A1.5 1.5 0 0 0 5.357 15h5.285a1.5 1.5 0 0 0 1.493-1.35l.815-8.15h.3a.75.75 0 0 0 0-1.5H11v-.75A2.25 2.25 0 0 0 8.75 1h-1.5A2.25 2.25 0 0 0 5 3.25Zm2.25-.75a.75.75 0 0 0-.75.75V4h3v-.75a.75.75 0 0 0-.75-.75h-1.5ZM6.05 6a.75.75 0 0 1 .787.713l.275 5.5a.75.75 0 0 1-1.498.075l-.275-5.5A.75.75 0 0 1 6.05 6Zm3.9 0a.75.75 0 0 1 .712.787l-.275 5.5a.75.75 0 0 1-1.498-.075l.275-5.5a.75.75 0 0 1 .786-.711Z",clipRule:"evenodd"}))}const YBt=h.forwardRef(KBt),XBt=()=>{const{address:t}=is(),{disconnect:e}=j$(),{subsExpireDay:n}=h.useContext(Kr),[r,s]=h.useState(!1),a=c=>c<=3?"red":c<=7?"yellow":"green",o=Number(n)||0,l=a(o);return i.jsxs(i.Fragment,{children:[i.jsx(F5,{open:r,setOpen:s,handleListRequest:()=>{},handlePageChange:()=>{}}),i.jsxs(BB,{as:"div",className:"relative inline-block text-left font-manrope",children:[i.jsx("div",{children:i.jsxs(LB,{className:"bg-[#232323] hover:bg-[#404040] border-none rounded-[256px] justify-start items-center gap-2 inline-flex focus:outline-none focus:ring-0 py-1.5 pl-4 pr-3 text-[13px] font-semibold text-white",children:[window.localStorage.getItem("hyperAddress")&&t.slice(0,6)+"..."+t.slice(-4),i.jsx(WBt,{className:"size-4 fill-white/60"})]})}),i.jsx(DB,{transition:!0,anchor:"bottom end",className:"origin-top-right absolute right-0 top-10 w-36 rounded-xl px-2 py-2.5 text-sm/6 text-white transition duration-100 ease-out [--anchor-gap:var(--spacing-1)] focus:outline-none data-[closed]:scale-95 data-[closed]:opacity-0 z-[60]",children:i.jsx(QC,{children:i.jsxs("button",{className:"group flex flex-col gap-[6px] items-center rounded-lg px-1 py-2 focus:outline-none focus:ring-0 border-none origin-top-right bg-[#363636] border border-[#404040] shadow-lg ring-1 ring-black ring-opacity-5 z-20 h-max w-full",children:[i.jsxs("div",{onClick:()=>{window.open("/wallet-management#hyperliquid#add-account#hyperliquid","_blank")},className:"h-8 px-1 py-3 bg-[#7445ff] rounded-md shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] flex justify-center items-center gap-1  cursor-pointer relative",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max -mb-[1px]",children:"Add Account"}),i.jsx("div",{className:"absolute -top-[15.5px] right-[1px]",children:i.jsx("img",{src:E9e,alt:""})})]}),i.jsx("div",{onClick:()=>{window.open("/my-profile","_blank")},className:"h-8 w-[calc(100%-6px)] px-1 py-3 bg-[#7445ff] rounded-md shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] flex justify-center items-center gap-1 cursor-pointer",children:i.jsxs("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max -mb-[1px] flex items-center gap-2",children:[l!=="green"&&i.jsx("span",{className:`${l==="red"?"bg-[#FF4A4A]":""} ${l==="yellow"?"bg-[#FFD447]":""} w-2 h-2 min-w-2 min-h-2 rounded-full inline-block live-dot`}),"My Profile"]})}),i.jsx("div",{onClick:()=>{e(),window.localStorage.removeItem("hyperAddress"),window.localStorage.removeItem("hyperToken"),window.dispatchEvent(new Event("localStorageUpdated"))},className:"py-2 px-3 text-13px rounded-md flex justify-between items-center  hover:bg-[#404040] relative w-full",children:"Disconnect"})]})})})]})]})},QBt=()=>{const t=go(),[e,n]=h.useState(Date.now()),{isConnected:r,address:s,isDisconnected:a}=is(),{walletLogin:o,signIn:l,hyperToken:c,hyperAddress:u,setTelegramChatId:d,setSubscriberRole:f,setSubsExpireDay:x,setIsReferralCode:g,setIsReferralCodeName:v,setMushboomerETH:y,setMushboomerSOL:C,setIsWhitelist:N,setHyperToken:I,setHyperAddress:P,setSignModalOpen:O,signInConnectButtonOpen:F,setSignInConnectButtonOpen:$}=h.useContext(Kr),{openConnectModal:R}=$5(),U=typeof window<"u"&&window.matchMedia("(max-width:640px)").matches;h.useEffect(()=>{!a&&s==null&&!U&&(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),I(""),P(""))},[a]);const X=()=>{window.localStorage.getItem("hyperToken")&&c?o():l(1)};h.useEffect(()=>{F&&(O(!0),$(!1))},[F]),h.useEffect(()=>{s!=null&&window.localStorage.getItem("hyperAddress")!=null&&window.localStorage.getItem("hyperAddress").toLowerCase()!==s.toLowerCase()&&!U&&(window.localStorage.removeItem("hyperToken"),I(""))},[s,u]);const re=h.useRef(!1);return h.useEffect(()=>{const Z=async()=>{var q,se;if(re.current)return;re.current=!0;const ne=window.localStorage.getItem("hyperToken"),fe=window.localStorage.getItem("hyperAddress");if(!ne||!fe){re.current=!1;return}try{const oe=await yi(fe.toLowerCase(),ne);oe!=null&&oe.success?(d(oe==null?void 0:oe.telegram_chat_id),f(oe==null?void 0:oe.subscriber_role),x(oe==null?void 0:oe.subs_expire_day),y((q=oe==null?void 0:oe.mushboomer_counts)==null?void 0:q.eth),C((se=oe==null?void 0:oe.mushboomer_counts)==null?void 0:se.sol),g(oe==null?void 0:oe.referral_code),v(oe==null?void 0:oe.refcode),N(oe==null?void 0:oe.whitelist),I(ne),P(fe)):(window.localStorage.removeItem("hyperAddress"),window.localStorage.removeItem("hyperToken"),I(""),P(""))}catch(oe){console.error("Token verification error:",oe),oe.response?console.error("Server Error Response:",oe.response):oe.message?console.error("Network or Other Error:",oe.message):console.error("Unknown Error:",oe)}finally{re.current=!1}},K=()=>{if(document.visibilityState==="visible"){const ne=Date.now();ne-e>1e3&&Z(),n(ne)}};return document.addEventListener("visibilitychange",K),()=>{document.removeEventListener("visibilitychange",K)}},[t,e]),i.jsx(i.Fragment,{children:r?s&&window.localStorage.getItem("hyperAddress")?i.jsxs("div",{className:"sm:block relative font-manrope",children:[i.jsx(XBt,{}),i.jsx("div",{className:"absolute right-4",children:(s==null?void 0:s.toLowerCase())!==window.localStorage.getItem("hyperAddress")?i.jsxs("div",{className:"flex justify-end font-manrope",children:[i.jsx("img",{src:Alt,alt:""}),i.jsx("span",{className:"text-[#D35B5B] text-[10px] leading-4 font-medium",children:"Not connected"})]}):i.jsxs("div",{className:"flex justify-end font-manrope",children:[i.jsx("img",{src:_lt,alt:""}),i.jsx("span",{className:"text-[#0A9C55] text-[10px] leading-4 font-medium",children:"Connected"})]})})]}):i.jsx("div",{onClick:Z=>X(),style:{background:"linear-gradient(98deg, #FFF1FF 0%, #6FDBBF 28.15%, #57DCF5 57.96%, #D834D8 98.77%)"},className:"h-[30.60px] rounded-[256px] justify-center items-center gap-2.5  sm:inline-flex w-[91px] p-[1.4px] cursor-pointer font-manrope",children:i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-none w-full h-full flex items-center justify-center rounded-[256px] bg-[#161616]",children:"Sign In"})}):i.jsx("div",{onClick:()=>{R(),$(!0)},style:{background:"linear-gradient(98deg, #FFF1FF 0%, #6FDBBF 28.15%, #57DCF5 57.96%, #D834D8 98.77%)"},className:"h-[30.60px] rounded-[256px] justify-center items-center gap-2.5  sm:inline-flex w-[91px] p-[1.4px] cursor-pointer",children:i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-none w-full h-full flex items-center justify-center rounded-[256px] bg-[#161616]",children:"Connect"})})})};var bC={},Sq={exports:{}},Nq,u2e;function ZBt(){if(u2e)return Nq;u2e=1;var t="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Nq=t,Nq}var jq,d2e;function JBt(){if(d2e)return jq;d2e=1;var t=ZBt();function e(){}function n(){}return n.resetWarningCache=e,jq=function(){function r(o,l,c,u,d,f){if(f!==t){var x=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw x.name="Invariant Violation",x}}r.isRequired=r;function s(){return r}var a={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:s,element:r,elementType:r,instanceOf:s,node:r,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:n,resetWarningCache:e};return a.PropTypes=a,a},jq}var f2e;function PU(){return f2e||(f2e=1,Sq.exports=JBt()()),Sq.exports}var Aq,h2e;function d$e(){return h2e||(h2e=1,Aq={L:1,M:0,Q:3,H:2}),Aq}var _q,p2e;function f$e(){return p2e||(p2e=1,_q={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}),_q}var Eq,m2e;function e$t(){if(m2e)return Eq;m2e=1;var t=f$e();function e(n){this.mode=t.MODE_8BIT_BYTE,this.data=n}return e.prototype={getLength:function(n){return this.data.length},write:function(n){for(var r=0;r<this.data.length;r++)n.put(this.data.charCodeAt(r),8)}},Eq=e,Eq}var kq,x2e;function t$t(){if(x2e)return kq;x2e=1;var t=d$e();function e(n,r){this.totalCount=n,this.dataCount=r}return e.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],e.getRSBlocks=function(n,r){var s=e.getRsBlockTable(n,r);if(s==null)throw new Error("bad rs block @ typeNumber:"+n+"/errorCorrectLevel:"+r);for(var a=s.length/3,o=new Array,l=0;l<a;l++)for(var c=s[l*3+0],u=s[l*3+1],d=s[l*3+2],f=0;f<c;f++)o.push(new e(u,d));return o},e.getRsBlockTable=function(n,r){switch(r){case t.L:return e.RS_BLOCK_TABLE[(n-1)*4+0];case t.M:return e.RS_BLOCK_TABLE[(n-1)*4+1];case t.Q:return e.RS_BLOCK_TABLE[(n-1)*4+2];case t.H:return e.RS_BLOCK_TABLE[(n-1)*4+3];default:return}},kq=e,kq}var Tq,g2e;function n$t(){if(g2e)return Tq;g2e=1;function t(){this.buffer=new Array,this.length=0}return t.prototype={get:function(e){var n=Math.floor(e/8);return(this.buffer[n]>>>7-e%8&1)==1},put:function(e,n){for(var r=0;r<n;r++)this.putBit((e>>>n-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){var n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),e&&(this.buffer[n]|=128>>>this.length%8),this.length++}},Tq=t,Tq}var Iq,b2e;function h$e(){if(b2e)return Iq;b2e=1;for(var t={glog:function(n){if(n<1)throw new Error("glog("+n+")");return t.LOG_TABLE[n]},gexp:function(n){for(;n<0;)n+=255;for(;n>=256;)n-=255;return t.EXP_TABLE[n]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},e=0;e<8;e++)t.EXP_TABLE[e]=1<<e;for(var e=8;e<256;e++)t.EXP_TABLE[e]=t.EXP_TABLE[e-4]^t.EXP_TABLE[e-5]^t.EXP_TABLE[e-6]^t.EXP_TABLE[e-8];for(var e=0;e<255;e++)t.LOG_TABLE[t.EXP_TABLE[e]]=e;return Iq=t,Iq}var Pq,y2e;function p$e(){if(y2e)return Pq;y2e=1;var t=h$e();function e(n,r){if(n.length==null)throw new Error(n.length+"/"+r);for(var s=0;s<n.length&&n[s]==0;)s++;this.num=new Array(n.length-s+r);for(var a=0;a<n.length-s;a++)this.num[a]=n[a+s]}return e.prototype={get:function(n){return this.num[n]},getLength:function(){return this.num.length},multiply:function(n){for(var r=new Array(this.getLength()+n.getLength()-1),s=0;s<this.getLength();s++)for(var a=0;a<n.getLength();a++)r[s+a]^=t.gexp(t.glog(this.get(s))+t.glog(n.get(a)));return new e(r,0)},mod:function(n){if(this.getLength()-n.getLength()<0)return this;for(var r=t.glog(this.get(0))-t.glog(n.get(0)),s=new Array(this.getLength()),a=0;a<this.getLength();a++)s[a]=this.get(a);for(var a=0;a<n.getLength();a++)s[a]^=t.gexp(t.glog(n.get(a))+r);return new e(s,0).mod(n)}},Pq=e,Pq}var Fq,v2e;function r$t(){if(v2e)return Fq;v2e=1;var t=f$e(),e=p$e(),n=h$e(),r={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},s={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(a){for(var o=a<<10;s.getBCHDigit(o)-s.getBCHDigit(s.G15)>=0;)o^=s.G15<<s.getBCHDigit(o)-s.getBCHDigit(s.G15);return(a<<10|o)^s.G15_MASK},getBCHTypeNumber:function(a){for(var o=a<<12;s.getBCHDigit(o)-s.getBCHDigit(s.G18)>=0;)o^=s.G18<<s.getBCHDigit(o)-s.getBCHDigit(s.G18);return a<<12|o},getBCHDigit:function(a){for(var o=0;a!=0;)o++,a>>>=1;return o},getPatternPosition:function(a){return s.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,o,l){switch(a){case r.PATTERN000:return(o+l)%2==0;case r.PATTERN001:return o%2==0;case r.PATTERN010:return l%3==0;case r.PATTERN011:return(o+l)%3==0;case r.PATTERN100:return(Math.floor(o/2)+Math.floor(l/3))%2==0;case r.PATTERN101:return o*l%2+o*l%3==0;case r.PATTERN110:return(o*l%2+o*l%3)%2==0;case r.PATTERN111:return(o*l%3+(o+l)%2)%2==0;default:throw new Error("bad maskPattern:"+a)}},getErrorCorrectPolynomial:function(a){for(var o=new e([1],0),l=0;l<a;l++)o=o.multiply(new e([1,n.gexp(l)],0));return o},getLengthInBits:function(a,o){if(1<=o&&o<10)switch(a){case t.MODE_NUMBER:return 10;case t.MODE_ALPHA_NUM:return 9;case t.MODE_8BIT_BYTE:return 8;case t.MODE_KANJI:return 8;default:throw new Error("mode:"+a)}else if(o<27)switch(a){case t.MODE_NUMBER:return 12;case t.MODE_ALPHA_NUM:return 11;case t.MODE_8BIT_BYTE:return 16;case t.MODE_KANJI:return 10;default:throw new Error("mode:"+a)}else if(o<41)switch(a){case t.MODE_NUMBER:return 14;case t.MODE_ALPHA_NUM:return 13;case t.MODE_8BIT_BYTE:return 16;case t.MODE_KANJI:return 12;default:throw new Error("mode:"+a)}else throw new Error("type:"+o)},getLostPoint:function(a){for(var o=a.getModuleCount(),l=0,c=0;c<o;c++)for(var u=0;u<o;u++){for(var d=0,f=a.isDark(c,u),x=-1;x<=1;x++)if(!(c+x<0||o<=c+x))for(var g=-1;g<=1;g++)u+g<0||o<=u+g||x==0&&g==0||f==a.isDark(c+x,u+g)&&d++;d>5&&(l+=3+d-5)}for(var c=0;c<o-1;c++)for(var u=0;u<o-1;u++){var v=0;a.isDark(c,u)&&v++,a.isDark(c+1,u)&&v++,a.isDark(c,u+1)&&v++,a.isDark(c+1,u+1)&&v++,(v==0||v==4)&&(l+=3)}for(var c=0;c<o;c++)for(var u=0;u<o-6;u++)a.isDark(c,u)&&!a.isDark(c,u+1)&&a.isDark(c,u+2)&&a.isDark(c,u+3)&&a.isDark(c,u+4)&&!a.isDark(c,u+5)&&a.isDark(c,u+6)&&(l+=40);for(var u=0;u<o;u++)for(var c=0;c<o-6;c++)a.isDark(c,u)&&!a.isDark(c+1,u)&&a.isDark(c+2,u)&&a.isDark(c+3,u)&&a.isDark(c+4,u)&&!a.isDark(c+5,u)&&a.isDark(c+6,u)&&(l+=40);for(var y=0,u=0;u<o;u++)for(var c=0;c<o;c++)a.isDark(c,u)&&y++;var C=Math.abs(100*y/o/o-50)/5;return l+=C*10,l}};return Fq=s,Fq}var Oq,w2e;function s$t(){if(w2e)return Oq;w2e=1;var t=e$t(),e=t$t(),n=n$t(),r=r$t(),s=p$e();function a(l,c){this.typeNumber=l,this.errorCorrectLevel=c,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}var o=a.prototype;return o.addData=function(l){var c=new t(l);this.dataList.push(c),this.dataCache=null},o.isDark=function(l,c){if(l<0||this.moduleCount<=l||c<0||this.moduleCount<=c)throw new Error(l+","+c);return this.modules[l][c]},o.getModuleCount=function(){return this.moduleCount},o.make=function(){if(this.typeNumber<1){var l=1;for(l=1;l<40;l++){for(var c=e.getRSBlocks(l,this.errorCorrectLevel),u=new n,d=0,f=0;f<c.length;f++)d+=c[f].dataCount;for(var f=0;f<this.dataList.length;f++){var x=this.dataList[f];u.put(x.mode,4),u.put(x.getLength(),r.getLengthInBits(x.mode,l)),x.write(u)}if(u.getLengthInBits()<=d*8)break}this.typeNumber=l}this.makeImpl(!1,this.getBestMaskPattern())},o.makeImpl=function(l,c){this.moduleCount=this.typeNumber*4+17,this.modules=new Array(this.moduleCount);for(var u=0;u<this.moduleCount;u++){this.modules[u]=new Array(this.moduleCount);for(var d=0;d<this.moduleCount;d++)this.modules[u][d]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(l,c),this.typeNumber>=7&&this.setupTypeNumber(l),this.dataCache==null&&(this.dataCache=a.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,c)},o.setupPositionProbePattern=function(l,c){for(var u=-1;u<=7;u++)if(!(l+u<=-1||this.moduleCount<=l+u))for(var d=-1;d<=7;d++)c+d<=-1||this.moduleCount<=c+d||(0<=u&&u<=6&&(d==0||d==6)||0<=d&&d<=6&&(u==0||u==6)||2<=u&&u<=4&&2<=d&&d<=4?this.modules[l+u][c+d]=!0:this.modules[l+u][c+d]=!1)},o.getBestMaskPattern=function(){for(var l=0,c=0,u=0;u<8;u++){this.makeImpl(!0,u);var d=r.getLostPoint(this);(u==0||l>d)&&(l=d,c=u)}return c},o.createMovieClip=function(l,c,u){var d=l.createEmptyMovieClip(c,u),f=1;this.make();for(var x=0;x<this.modules.length;x++)for(var g=x*f,v=0;v<this.modules[x].length;v++){var y=v*f,C=this.modules[x][v];C&&(d.beginFill(0,100),d.moveTo(y,g),d.lineTo(y+f,g),d.lineTo(y+f,g+f),d.lineTo(y,g+f),d.endFill())}return d},o.setupTimingPattern=function(){for(var l=8;l<this.moduleCount-8;l++)this.modules[l][6]==null&&(this.modules[l][6]=l%2==0);for(var c=8;c<this.moduleCount-8;c++)this.modules[6][c]==null&&(this.modules[6][c]=c%2==0)},o.setupPositionAdjustPattern=function(){for(var l=r.getPatternPosition(this.typeNumber),c=0;c<l.length;c++)for(var u=0;u<l.length;u++){var d=l[c],f=l[u];if(this.modules[d][f]==null)for(var x=-2;x<=2;x++)for(var g=-2;g<=2;g++)x==-2||x==2||g==-2||g==2||x==0&&g==0?this.modules[d+x][f+g]=!0:this.modules[d+x][f+g]=!1}},o.setupTypeNumber=function(l){for(var c=r.getBCHTypeNumber(this.typeNumber),u=0;u<18;u++){var d=!l&&(c>>u&1)==1;this.modules[Math.floor(u/3)][u%3+this.moduleCount-8-3]=d}for(var u=0;u<18;u++){var d=!l&&(c>>u&1)==1;this.modules[u%3+this.moduleCount-8-3][Math.floor(u/3)]=d}},o.setupTypeInfo=function(l,c){for(var u=this.errorCorrectLevel<<3|c,d=r.getBCHTypeInfo(u),f=0;f<15;f++){var x=!l&&(d>>f&1)==1;f<6?this.modules[f][8]=x:f<8?this.modules[f+1][8]=x:this.modules[this.moduleCount-15+f][8]=x}for(var f=0;f<15;f++){var x=!l&&(d>>f&1)==1;f<8?this.modules[8][this.moduleCount-f-1]=x:f<9?this.modules[8][15-f-1+1]=x:this.modules[8][15-f-1]=x}this.modules[this.moduleCount-8][8]=!l},o.mapData=function(l,c){for(var u=-1,d=this.moduleCount-1,f=7,x=0,g=this.moduleCount-1;g>0;g-=2)for(g==6&&g--;;){for(var v=0;v<2;v++)if(this.modules[d][g-v]==null){var y=!1;x<l.length&&(y=(l[x]>>>f&1)==1);var C=r.getMask(c,d,g-v);C&&(y=!y),this.modules[d][g-v]=y,f--,f==-1&&(x++,f=7)}if(d+=u,d<0||this.moduleCount<=d){d-=u,u=-u;break}}},a.PAD0=236,a.PAD1=17,a.createData=function(l,c,u){for(var d=e.getRSBlocks(l,c),f=new n,x=0;x<u.length;x++){var g=u[x];f.put(g.mode,4),f.put(g.getLength(),r.getLengthInBits(g.mode,l)),g.write(f)}for(var v=0,x=0;x<d.length;x++)v+=d[x].dataCount;if(f.getLengthInBits()>v*8)throw new Error("code length overflow. ("+f.getLengthInBits()+">"+v*8+")");for(f.getLengthInBits()+4<=v*8&&f.put(0,4);f.getLengthInBits()%8!=0;)f.putBit(!1);for(;!(f.getLengthInBits()>=v*8||(f.put(a.PAD0,8),f.getLengthInBits()>=v*8));)f.put(a.PAD1,8);return a.createBytes(f,d)},a.createBytes=function(l,c){for(var u=0,d=0,f=0,x=new Array(c.length),g=new Array(c.length),v=0;v<c.length;v++){var y=c[v].dataCount,C=c[v].totalCount-y;d=Math.max(d,y),f=Math.max(f,C),x[v]=new Array(y);for(var N=0;N<x[v].length;N++)x[v][N]=255&l.buffer[N+u];u+=y;var I=r.getErrorCorrectPolynomial(C),P=new s(x[v],I.getLength()-1),O=P.mod(I);g[v]=new Array(I.getLength()-1);for(var N=0;N<g[v].length;N++){var F=N+O.getLength()-g[v].length;g[v][N]=F>=0?O.get(F):0}}for(var $=0,N=0;N<c.length;N++)$+=c[N].totalCount;for(var R=new Array($),U=0,N=0;N<d;N++)for(var v=0;v<c.length;v++)N<x[v].length&&(R[U++]=x[v][N]);for(var N=0;N<f;N++)for(var v=0;v<c.length;v++)N<g[v].length&&(R[U++]=g[v][N]);return R},Oq=a,Oq}var cF={},C2e;function i$t(){if(C2e)return cF;C2e=1,Object.defineProperty(cF,"__esModule",{value:!0});var t=Object.assign||function(u){for(var d=1;d<arguments.length;d++){var f=arguments[d];for(var x in f)Object.prototype.hasOwnProperty.call(f,x)&&(u[x]=f[x])}return u},e=PU(),n=a(e),r=xx(),s=a(r);function a(u){return u&&u.__esModule?u:{default:u}}function o(u,d){var f={};for(var x in u)d.indexOf(x)>=0||Object.prototype.hasOwnProperty.call(u,x)&&(f[x]=u[x]);return f}var l={bgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,bgD:n.default.string.isRequired,fgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,fgD:n.default.string.isRequired,size:n.default.number.isRequired,title:n.default.string,viewBoxSize:n.default.number.isRequired,xmlns:n.default.string},c=(0,r.forwardRef)(function(u,d){var f=u.bgColor,x=u.bgD,g=u.fgD,v=u.fgColor,y=u.size,C=u.title,N=u.viewBoxSize,I=u.xmlns,P=I===void 0?"http://www.w3.org/2000/svg":I,O=o(u,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return s.default.createElement("svg",t({},O,{height:y,ref:d,viewBox:"0 0 "+N+" "+N,width:y,xmlns:P}),C?s.default.createElement("title",null,C):null,s.default.createElement("path",{d:x,fill:f}),s.default.createElement("path",{d:g,fill:v}))});return c.displayName="QRCodeSvg",c.propTypes=l,cF.default=c,cF}var S2e;function a$t(){if(S2e)return bC;S2e=1,Object.defineProperty(bC,"__esModule",{value:!0}),bC.QRCode=void 0;var t=Object.assign||function(y){for(var C=1;C<arguments.length;C++){var N=arguments[C];for(var I in N)Object.prototype.hasOwnProperty.call(N,I)&&(y[I]=N[I])}return y},e=PU(),n=f(e),r=d$e(),s=f(r),a=s$t(),o=f(a),l=xx(),c=f(l),u=i$t(),d=f(u);function f(y){return y&&y.__esModule?y:{default:y}}function x(y,C){var N={};for(var I in y)C.indexOf(I)>=0||Object.prototype.hasOwnProperty.call(y,I)&&(N[I]=y[I]);return N}var g={bgColor:n.default.oneOfType([n.default.object,n.default.string]),fgColor:n.default.oneOfType([n.default.object,n.default.string]),level:n.default.string,size:n.default.number,value:n.default.string.isRequired},v=(0,l.forwardRef)(function(y,C){var N=y.bgColor,I=N===void 0?"#FFFFFF":N,P=y.fgColor,O=P===void 0?"#000000":P,F=y.level,$=F===void 0?"L":F,R=y.size,U=R===void 0?256:R,X=y.value,re=x(y,["bgColor","fgColor","level","size","value"]),Z=new o.default(-1,s.default[$]);Z.addData(X),Z.make();var K=Z.modules;return c.default.createElement(d.default,t({},re,{bgColor:I,bgD:K.map(function(ne,fe){return ne.map(function(q,se){return q?"":"M "+se+" "+fe+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:O,fgD:K.map(function(ne,fe){return ne.map(function(q,se){return q?"M "+se+" "+fe+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:C,size:U,viewBoxSize:K.length}))});return bC.QRCode=v,v.displayName="QRCode",v.propTypes=g,bC.default=v,bC}var o$t=a$t();const l$t=Ii(o$t),yp=({isOpen:t,onClose:e,children:n,fullscreen:r=!1,blurBackground:s=!1})=>{const[a,o]=h.useState(t),[l,c]=h.useState(!1);h.useEffect(()=>{t?(o(!0),c(!0)):(c(!1),o(!1))},[t]),h.useEffect(()=>{const d=f=>{f.key==="Escape"&&u()};return a&&(document.body.style.overflow="hidden",document.addEventListener("keydown",d)),()=>{document.body.style.overflow="",document.removeEventListener("keydown",d)}},[a]);const u=()=>{c(!1),e()};return a?_a.createPortal(i.jsxs("div",{className:`fixed inset-0 z-[9999] transition-opacity duration-0 ${l?"opacity-100":"opacity-0"} flex items-center justify-center`,children:[i.jsx("div",{className:`absolute inset-0 ${s?"backdrop-blur-md bg-black/50":"bg-black/50"}`,onClick:u}),i.jsxs("div",{className:`relative bg-[#101010] shadow-lg transform transition-transform duration-0 ${l?"translate-y-0":"translate-y-full"} ${r?"w-screen h-[100dvh] rounded-none p-0":"w-auto max-w-[95vw] max-h-[95vh] rounded-[24px] p-2"}`,onClick:d=>d.stopPropagation(),children:[n,i.jsx("div",{className:`absolute ${r?"top-4 right-4 text-white":"top-2 right-4 text-gray-400 hover:text-white"} text-2xl cursor-pointer z-50`,onClick:u,children:"×"})]})]}),document.body):null},c$t=({progress:t=0,size:e=24,strokeWidth:n=3})=>{const r=(e-n)/2,s=2*Math.PI*r,a=s-t/100*s;return i.jsxs("svg",{width:e,height:e,style:{transform:"rotate(-90deg)"},children:[i.jsx("circle",{stroke:"#FFFFFF",fill:"transparent",strokeWidth:n,r,cx:e/2,cy:e/2}),i.jsx("circle",{stroke:"#000000",fill:"transparent",strokeWidth:n,r,cx:e/2,cy:e/2,strokeDasharray:s,strokeDashoffset:a,strokeLinecap:"round"})]})},u$t=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(null),[s,a]=h.useState(0),[o,l]=h.useState(15),c=window.localStorage.getItem("hyperToken"),u=window.localStorage.getItem("hyperAddress"),d=h.useRef(null),f=h.useRef(null),x=2e3;h.useEffect(()=>{let I=null;return n&&(l(15),I=setInterval(()=>{l(P=>P<=1?(clearInterval(I),v(),0):P-1)},1e3)),()=>{I&&clearInterval(I)}},[n]);const g=()=>{r(null),a(0),e(!0)},v=()=>{e(!1),N()},y=()=>{a(0),f.current=Date.now(),d.current=setInterval(()=>{const P=(Date.now()-f.current)/x,O=Math.min(P*100,100);a(O),P>=1&&(clearInterval(d.current),d.current=null,a(100),gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/sign_mobile_start/",{address:u,token:c}).then(F=>{const{temp_mobile_password:$}=F.data;r($)}).catch(F=>{console.error("Axios error:",F)}))},30)},C=()=>{N()},N=()=>{d.current&&(clearInterval(d.current),d.current=null),a(0)};return h.useEffect(()=>()=>{d.current&&clearInterval(d.current)},[]),i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:g,className:"cursor-pointer text-white flex items-center justify-center",children:i.jsx($St,{className:"mr-2"})}),i.jsx(yp,{isOpen:t,onClose:v,children:i.jsx("div",{className:"flex flex-col items-center text-center text-white px-4 py-6 rounded-md mx-auto",children:n?i.jsxs(i.Fragment,{children:[i.jsx("img",{src:Hi,className:"w-12 h-12 mb-4",alt:"Dextrabot"}),i.jsx("h2",{className:"mt-2 text-xl font-semibold",children:"Link Mobile Device"}),i.jsx("p",{className:"mt-2 text-sm leading-normal text-gray-300",children:"Scan this QR code with your native camera to connect."}),i.jsx("div",{className:"mt-4 bg-white p-2",children:i.jsx(l$t,{value:`${window.location.origin}/mobile-auth?temp_mobile_password=${n}`})}),i.jsxs("p",{className:"mt-4 text-sm text-gray-400",children:["This window will close automatically in"," ",i.jsx("span",{className:"text-white font-semibold",children:o})," ","seconds."]})]}):i.jsxs(i.Fragment,{children:[i.jsx("img",{src:Hi,className:"w-12 h-12 mb-4",alt:"Dextrabot"}),i.jsx("h2",{className:"mt-2 text-xl font-semibold",children:"Link Mobile Device"}),i.jsxs("p",{className:"mt-2 text-sm leading-normal text-gray-300",children:["Just open your camera and scan the QR code to log in to"," ",i.jsx("span",{className:"text-[#46eda1]",children:"Dextra."}),i.jsx("br",{}),"This QR code enables mobile copy trading (not deposits or withdrawals). Do not share this code or screenshots of it with anyone. Make sure you're not sharing your screen."]}),i.jsxs("button",{onMouseDown:y,onMouseUp:C,onMouseLeave:C,onTouchStart:y,onTouchEnd:C,className:`mt-6 flex items-center space-x-2 px-4 py-2 rounded-md
                           bg-[#46eda1] text-black font-medium text-sm`,children:[i.jsx("div",{className:"text-black",children:i.jsx(c$t,{progress:s,size:16,strokeWidth:3})}),i.jsx("span",{children:"Hold to Reveal"})]})]})})})]})},Bs=({className:t})=>i.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M13.5525 10.8225L9.00001 15.375L4.44751 10.8225",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9 2.62506V15.2476",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})]}),La=({content:t,positionTop:e,alignRight:n})=>i.jsxs("span",{className:`tooltip ${n?"left-5 top-1/2 -translate-y-1/2 ":e?"-top-6 -translate-x-1/2 left-1/2":"-bottom-6 -translate-x-1/2 left-1/2"} transform bg-[#353535] text-white font-manrope font-semibold text-xs leading-3 py-1 px-1.5 rounded-sm relative whitespace-nowrap`,children:[t,i.jsx("svg",{width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:`absolute transform -z-1 ${n?"-rotate-90 left-1 -translate-x-full -translate-y-1/2 top-1/2 ":e?"-bottom-1 rotate-180 -translate-x-1/2 left-1/2":"-top-1 -translate-x-1/2 left-1/2"}`,children:i.jsx("path",{d:"M3.70096 1.25C4.27831 0.25 5.72169 0.25 6.29904 1.25L8.89711 5.75C9.47446 6.75 8.75278 8 7.59808 8H2.40192C1.24722 8 0.525536 6.75 1.10289 5.75L3.70096 1.25Z",fill:"#353535"})})]}),d$t=()=>{const{hyperToken:t,notificationData:e,setNotificationData:n,announcementData:r,setAnnouncementData:s,handleAnnouncement:a}=h.useContext(Kr),{isConnected:o,address:l}=is(),[c,u]=h.useState(window.localStorage.getItem("selectedNotificationTab")||"notification"),f=localStorage.getItem("isDateNotificationFormat")||"date",[x,g]=h.useState(f),y=localStorage.getItem("isDateAnnouncementFormat")||"date",[C,N]=h.useState(y),[I,P]=h.useState(!1);h.useEffect(()=>{localStorage.setItem("isDateNotificationFormat",x)},[x]),h.useEffect(()=>{localStorage.setItem("isDateNotificationFormat",C)},[C]),h.useEffect(()=>{if(!window.localStorage.getItem("hyperToken")||!l){n([]),s([]);return}const X=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`,re=Z=>{if(Z.key===X){const K=JSON.parse(Z.newValue||"[]");n(K)}};return window.addEventListener("storage",re),()=>window.removeEventListener("storage",re)},[t,l]),h.useEffect(()=>{const R=window.localStorage.getItem("hyperToken");if(!I||c!="notification"||!R)return;const X=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`;if(!e.some(K=>!K.is_read))return;const Z=setTimeout(()=>{const K=e.map(ne=>ne.is_read?ne:{...ne,is_read:!0});n(K),localStorage.setItem(X,JSON.stringify(K))},1e3);return()=>clearTimeout(Z)},[e,I,c]),h.useEffect(()=>{var X;if(!I||c!=="announcement"||!(r!=null&&r.announcements)||((X=r==null?void 0:r.announcements)==null?void 0:X.length)===0)return;const R="readNotSignAnnouncementIds",U=setTimeout(()=>{const re=JSON.parse(localStorage.getItem(R)||"[]"),Z=r==null?void 0:r.announcements.map(K=>K.id).filter(K=>!re.includes(K));if(Z.length>0){const K=[...re,...Z];localStorage.setItem(R,JSON.stringify(K))}},1e3);return()=>clearTimeout(U)},[r,I,c,t]);const O=async()=>{try{const R=window.localStorage.getItem("hyperToken"),U="https://dextrabothypev2.nftinit.io/api/subscriber/announcement/setlastseenannouncement/";if(!o||!R)return;const X=await fetch(U,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l==null?void 0:l.toLowerCase(),token:R})});if(!X.ok)throw new Error(`Server responded with status ${X.status}`);const re=await X.json();re.success?a():console.log(re.error_message)}catch(R){console.error("Error in handleAnnouncement:",R)}};h.useEffect(()=>{!I||c!=="announcement"||(r==null?void 0:r.new_announcement_count)>0&&t&&o&&O()},[I,c]);const F=e.filter(R=>!R.is_read).length,$=(()=>{var X,re;const R=l==null?void 0:l.toLowerCase(),U=window.localStorage.getItem("hyperToken");if(!R||!U){const Z="readNotSignAnnouncementIds",K=new Set(JSON.parse(localStorage.getItem(Z)||"[]").map(String)),ne=new Date,fe=new Date;return fe.setDate(ne.getDate()-2),(X=r==null?void 0:r.announcements)==null?void 0:X.filter(q=>{const se=new Date(q==null?void 0:q.created_at);return!K.has(String(q==null?void 0:q.id))&&se>=fe}).length}if(R&&U&&(r==null?void 0:r.new_announcement_count)>0){const Z="readNotSignAnnouncementIds",K=new Set(JSON.parse(localStorage.getItem(Z)||"[]").map(String));return((re=r==null?void 0:r.announcements)==null?void 0:re.filter(fe=>fe.is_new&&!K.has(String(fe.id))).length)||0}return(r==null?void 0:r.new_announcement_count)||0})();return i.jsx(BB,{as:"div",className:"relative hidden sm:inline-block text-left",children:({open:R,close:U})=>{var X,re;return h.useEffect(()=>{P(R)},[R]),i.jsxs(i.Fragment,{children:[i.jsx("div",{children:i.jsxs(LB,{className:"relative inline-flex w-full justify-center rounded-md gap-x-1.5 p-1 text-[11px] font-semibold text-gray-900 shadow-sm focus:outline-none focus:ring-0 border-none bg-transparent mt-[2px]",children:[i.jsxs("div",{className:"relative",children:[$>0&&i.jsx("span",{className:"absolute flex h-6 w-6 rounded-full bg-[#FF797C] opacity-55 animate-ping duration-[30000ms] top-0 left-0"}),i.jsx("img",{src:Jlt,alt:"",className:`${$>0?"bg-transparent":"bg-[#1a1a1a]"} w-[18px] h-[18px] min-w-[18px] min-h-[18px] relative z-10`})]}),($>0||F>0)&&i.jsx("span",{className:`${$+F>99?"":"w-5 h-5"} absolute -top-1 bg-[#FF373B] text-white rounded-full flex items-center justify-center text-[10px] -right-1 p-0.5 z-20`,children:$+F>99?"99+":$+F})]})}),i.jsx(e_e,{as:h.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95",children:i.jsxs(DB,{className:"absolute -right-3 mt-2 w-[432px] min-h-60 max-h-96 sm:max-h-[600px] origin-top-right rounded-lg bg-[#242424] ring-1 ring-black ring-opacity-5 focus:outline-none flex flex-col gap-[15px] z-[55]",children:[i.jsxs("div",{className:"flex flex-col gap-4 bg-[#242424] relative rounded-tl-lg rounded-tr-lg px-4 pt-4",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"absolute -top-2 right-[21px]",children:i.jsx("img",{src:E9e})}),i.jsx("span",{className:"flex gap-1.5 items-center text-white text-base font-semibold font-['Manrope'] leading-[21px] select-none",children:"Notifications"}),i.jsx("div",{className:"flex justify-center items-center gap-2",children:c!="announcement"&&i.jsxs("div",{className:"flex justify-center items-center relative has-tooltip",children:[i.jsx(YBt,{onClick:Z=>{Z.preventDefault();const K=window.localStorage.getItem("hyperToken");if(!l||!K)return;const ne=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`;n([]),localStorage.removeItem(ne)},className:`${(e==null?void 0:e.length)>0?"text-[#7f7f7f] hover:text-[#c8c6c6]":"text-[#7f7f7f]"} w-4 h-4  cursor-pointer -mt-[2px]`}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Clear All",positionTop:!1,alignRight:!1})})]})})]}),i.jsx("div",{className:"flex flex-col justify-start items-start w-full",children:i.jsxs("div",{className:"flex justify-stretch w-full gap-[15px]",children:[i.jsxs("div",{onClick:()=>{u("notification"),window.localStorage.setItem("selectedNotificationTab","notification")},className:`relative ${c==="notification"?"text-white bg-[#494949] rounded-lg inline-flex justify-center items-center gap-1":"text-[#919191]"} flex h-7 px-1.5 py-1 justify-center items-center gap-2 itext-white text-[13px] font-semibold font-['Manrope'] leading-[18px] cursor-pointer select-none`,children:["Notifications",F>0&&i.jsx("div",{className:"w-[18px] h-[18px] bg-[#ff373b] rounded-[256px] inline-flex justify-center items-center gap-2.5",children:i.jsx("div",{className:"justify-start text-white text-[11px] font-bold font-['Manrope'] leading-[10px]",children:F})})]}),i.jsxs("div",{onClick:()=>{u("announcement"),window.localStorage.setItem("selectedNotificationTab","announcement")},className:`relative ${c==="announcement"?"text-white bg-[#494949] rounded-lg inline-flex justify-center items-center gap-1":"text-[#919191]"} flex h-7 px-1.5 py-1 justify-center items-center gap-2 itext-white text-[13px] font-semibold font-['Manrope'] leading-[18px] cursor-pointer select-none`,children:["Announcements",$>0&&i.jsx("div",{className:"w-[18px] h-[18px] bg-[#ff373b] rounded-[256px] inline-flex justify-center items-center gap-2.5",children:i.jsx("div",{className:"justify-start text-white text-[11px] font-bold font-['Manrope'] leading-[10px]",children:$})})]})]})})]}),i.jsx("div",{className:"px-2 mb-4 overflow-auto text-[13px] leading-4 font-semibold",children:c==="notification"&&(e==null?void 0:e.length)>0?i.jsx("div",{className:"flex flex-col items-start justify-center gap-1 w-full",children:e==null?void 0:e.map((Z,K)=>i.jsx(f$t,{listenUser:Z==null?void 0:Z.listen_user,asset:Z==null?void 0:Z.coin,feeToken:Z==null?void 0:Z.feeToken,dir:Z==null?void 0:Z.dir,leverage:Z==null?void 0:Z.leverage,type:Z==null?void 0:Z.fill_direction_type,time:Z==null?void 0:Z.time,status:Z.message,isDateFormat:x,setIsDateFormat:g,close:U,isError:Z==null?void 0:Z.success,traderPNL:Z==null?void 0:Z.trader_pnl,targetPlatform:Z==null?void 0:Z.target_platform},K))}):c==="announcement"&&((X=r==null?void 0:r.announcements)==null?void 0:X.length)>0?i.jsx("div",{className:"flex flex-col items-start justify-center gap-1 w-full",children:(re=r==null?void 0:r.announcements)==null?void 0:re.map((Z,K)=>i.jsx(h$t,{address:Z==null?void 0:Z.address,content:Z==null?void 0:Z.content,createdAt:Z==null?void 0:Z.created_at,typeId:Z==null?void 0:Z.type_id,isDateAnnouncementFormat:C,setIsDateAnnouncementFormat:N},K))}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center gap-2 py-9",children:[i.jsx("span",{children:i.jsx("img",{src:Blt,alt:""})}),i.jsx("span",{className:"text-[#9C9C9C] text-[13px] leading-4 font-semibold text-center px-4",children:"So clean! You have no new notifications"})]})})]})})]})}})},f$t=({asset:t,type:e,status:n,feeToken:r,dir:s,leverage:a,listenUser:o,time:l,isDateFormat:c,setIsDateFormat:u,close:d,isError:f,traderPNL:x,targetPlatform:g})=>{function v({date:C}){const[N,I]=h.useState(yo(C));return h.useEffect(()=>{const P=setInterval(()=>{I(yo(C))},1e3);return()=>clearInterval(P)},[C]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:N.dateTime})}const y={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("span",{onClick:()=>{window.location.pathname+window.location.hash==="/tracker#my-activities"?d():window.open("/tracker","_self")},className:"flex gap-2 items-start justify-start px-3 pt-3 pb-2 bg-[#2b2b2b] rounded-2xl min-w-full hover:bg-[#373737] cursor-pointer min-h-16 relative",children:[i.jsx("div",{className:`${f?"bg-[#67ffbd]":"bg-[#ff787b]"} w-0.5 h-10 min-h-10 absolute left-0 top-[27.5%]`}),i.jsxs("div",{className:"flex flex-col items-center gap-3",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${y[t]||(t==null?void 0:t.split("/")[0])}.svg`||dummyImage,alt:t,className:"rounded-full w-8 h-8 min-w-8 min-h-8 bg-white",loading:"lazy",onError:C=>wm(C)}),g==="hyper"?i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("img",{src:F1,alt:"hyper",className:"w-4 h-4 rounded-sm"})}):g==="lighter"?i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx(yf,{className:"w-4 h-4 text-[#fff]"})}):""]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[3px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1 w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsxs("div",{className:"text-white text-[13px] font-bold font-['Manrope'] leading-[18px]",children:[t,"/",r??"USDC"]}),i.jsxs("div",{className:"flex justify-start gap-1 items-center ml-[2px]",children:[i.jsxs("div",{className:`${s!=null&&s.includes("Long")?s==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":s==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":s=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-[18px] pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex min-w-max`,children:[i.jsx("div",{className:"w-2.5 h-2.5 justify-center items-center flex",children:i.jsx("div",{className:"w-2.5 h-2.5 relative",children:s!=null&&s.includes("Long")?s==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):s==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-2.5 h-2.5"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):s=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):i.jsx(Bs,{className:"text-[#FF797C] w-2.5 h-2.5"})})}),i.jsxs("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:[s=="Sell"?"Sell":s=="Buy"?"Buy":s=="Close Short"?"Short":s=="Close Long"?"Long":s=="Open Short"?"Short":s=="Open Long"?"Long":s||"--",a?" - "+a+"X":""]})]}),i.jsxs("div",{onClick:C=>{C.stopPropagation(),window.open(`/wallet-details/${o}`,"_blank")},className:"flex justify-start items-center gap-1 cursor-pointer min-w-max h-[18px] px-1.5 py-[3px] bg-white/20 rounded-md",children:[i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-none ",children:o&&(o==null?void 0:o.slice(0,5))+"..."+(o==null?void 0:o.slice(-4))}),i.jsx("img",{onClick:C=>{C.stopPropagation(),navigator.clipboard.writeText(o),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})]}),i.jsx("div",{className:"w-[18px] h-[18px] min-w-[18px] min-h-[18px] flex justify-center items-center rounded",children:i.jsx("img",{src:vae,alt:""})})]}),i.jsx("span",{className:"text-[#b7b7b7] text-xs font-medium font-['Manrope'] leading-[15px] tracking-tight select-none max-w-[92%]",children:n&&(n==null?void 0:n.length)>100?(n==null?void 0:n.slice(0,105))+"...":n}),i.jsxs("div",{className:`${x!=null&&x!==0?"justify-between":"justify-end"} flex  items-center w-full`,children:[i.jsx("div",{className:`${x!=null&&x!==0?x>0?"text-[#67ffbd] bg-[#67ffbd]/20":"bg-[#ff787b]/20 text-[#ff787b]":"hidden"} text-[11px] font-semibold font-['Manrope'] leading-[8px] p-1.5 rounded-md inline-flex justify-center items-center gap-1 max-h-5`,children:x!=null&&x!==0?x>0?`+$${Tr(x)}`:`-$${Tr(Math.abs(x))}`:""}),i.jsx("div",{onClick:C=>{C.stopPropagation(),u(c=="time"?"date":"time")},className:"flex justify-center items-center text-[#a5a5a5] text-[11px] font-medium font-['Manrope'] leading-[13px] tracking-tight cursor-pointer min-w-max w-max",children:c=="time"?i.jsx(v,{date:l}):dc(l)})]})]})]})},h$t=({address:t,content:e,createdAt:n,typeId:r,isDateAnnouncementFormat:s,setIsDateAnnouncementFormat:a})=>{function o({date:u}){const[d,f]=h.useState(yo(u));return h.useEffect(()=>{const x=setInterval(()=>{f(yo(u))},1e3);return()=>clearInterval(x)},[u]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:d.dateTime})}function l(u){if(!u)return null;try{const f=new URL(u).searchParams.get("v");return f?`https://img.youtube.com/vi/${f}/default.jpg`:null}catch(d){return console.error("Invalid YouTube URL:",u,d),null}}const c=l(e==null?void 0:e.url);return i.jsxs("span",{onClick:u=>{var d;u.preventDefault(),typeof(e==null?void 0:e.url)=="string"&&e.url.trim()!==""&&window.open((d=e==null?void 0:e.url)==null?void 0:d.trim(),"_blank")},className:`${typeof(e==null?void 0:e.url)=="string"&&e.url.trim()!==""?"cursor-pointer":""} flex gap-2 items-start justify-start px-3 pt-3 pb-2 bg-[#2b2b2b] rounded-2xl min-w-full hover:bg-[#404040] min-h-16 relative`,children:[i.jsx("div",{className:`${r==1?"w-8 h-8 min-w-8 min-h-8 bg-[#ff4848] rounded-full":r==2?c?"w-[75px] h-[56px] min-w-[75px] min-h-[56px] rounded-xl":"w-8 h-8 min-w-8 min-h-8 bg-[#FF0000] rounded-full":"w-8 h-8 min-w-8 min-h-8 bg-[#191919] rounded-full"} flex justify-center items-center overflow-hidden`,children:i.jsx("img",{src:r==1?Zlt:r==2?c||tct:ect,alt:"",className:`${r==2?c?"w-[75px] h-[56px] min-w-[75px] min-h-[56px]":"w-[10px] h-[12px] min-w-[10px] min-h-[12px] ml-[2px]":r==3?"w-[13.92px] h-[13px] min-w-[13.92px] min-h-[13px]":"w-[18px] h-[18px] min-w-[18px] min-h-[18px]"}  `,loading:"lazy",onError:u=>wm(u)})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[3px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1 w-full",children:[i.jsx("div",{className:"text-white text-[13px] font-bold font-['Manrope'] leading-[18px]",children:e==null?void 0:e.title}),typeof(e==null?void 0:e.url)=="string"&&e.url.trim()!==""&&i.jsx("div",{className:"w-[18px] h-[18px] min-w-[18px] min-h-[18px] flex justify-center items-center rounded",children:i.jsx("img",{src:vae,alt:""})})]}),i.jsx("span",{className:"text-[#B7B7B7] text-xs font-medium font-['Manrope'] leading-[15px] tracking-tight select-none max-w-[92%]",children:e==null?void 0:e.message}),i.jsx("div",{className:"flex justify-end items-center w-full",children:i.jsx("div",{onClick:u=>{u.stopPropagation(),a(s=="time"?"date":"time")},className:"flex justify-end items-center text-[#a5a5a5] text-[11px] font-medium font-['Manrope'] leading-[13px] tracking-tight cursor-pointer min-w-max w-max",children:s=="time"?i.jsx(o,{date:n}):dc(n)})})]})]})},p$t=()=>{const{hyperToken:t}=h.useContext(Kr),[e,n]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(jU,{open:e,setOpen:n}),i.jsx("div",{className:"bg-[#171717] w-full px-2 sm:px-6 border-b border-[#2a2a2a] z-50",children:i.jsxs("div",{className:"flex items-center w-full h-16 gap-2",children:[i.jsx("div",{className:"flex-none",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(cOt,{}),i.jsxs("div",{onClick:()=>{window.location.href="/polymarket"},className:`${location.pathname==="/standx-mm"?"bg-[#1F2A44] shadow-[0_0_6px_rgba(116,192,252,0.35)]":"bg-transparent"} flex font-manrope justify-center items-center gap-2 text-[13px] font-semibold text-white border border-[#6bb8ff] rounded-full px-3 py-[4px] cursor-pointer mr-2 shadow-[0_0_6px_rgba(116,192,252,0.35)] hover:shadow-[0_0_10px_rgba(116,192,252,0.55)] hover:border-[#8ccaff] hover:bg-[#1b2836] transition-all duration-200`,children:[i.jsx("img",{src:M9e,alt:"Standx Logo",className:"w-4 h-4 rounded-md"}),"Polymarket",i.jsx("span",{className:"-mt-1",children:i.jsx(Ry,{label:"NEW",tone:"emerald"})})]})]})}),i.jsxs("div",{className:"ml-auto flex items-center",children:[i.jsx("div",{className:"hidden sm:block w-[140px] mr-[12px]",children:i.jsx(ZLe,{})}),t&&i.jsx(u$t,{}),i.jsx(d$t,{}),i.jsx("span",{className:"hidden sm:block ml-2",children:i.jsx(QBt,{})})]})]})})]})},ld=({className:t})=>i.jsx("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M9.96004 4.4751L6.70004 7.7351C6.31504 8.1201 5.68504 8.1201 5.30004 7.7351L2.04004 4.4751",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})});var Ps;(function(t){t[t.QR_CODE=0]="QR_CODE",t[t.AZTEC=1]="AZTEC",t[t.CODABAR=2]="CODABAR",t[t.CODE_39=3]="CODE_39",t[t.CODE_93=4]="CODE_93",t[t.CODE_128=5]="CODE_128",t[t.DATA_MATRIX=6]="DATA_MATRIX",t[t.MAXICODE=7]="MAXICODE",t[t.ITF=8]="ITF",t[t.EAN_13=9]="EAN_13",t[t.EAN_8=10]="EAN_8",t[t.PDF_417=11]="PDF_417",t[t.RSS_14=12]="RSS_14",t[t.RSS_EXPANDED=13]="RSS_EXPANDED",t[t.UPC_A=14]="UPC_A",t[t.UPC_E=15]="UPC_E",t[t.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION"})(Ps||(Ps={}));var N2e=new Map([[Ps.QR_CODE,"QR_CODE"],[Ps.AZTEC,"AZTEC"],[Ps.CODABAR,"CODABAR"],[Ps.CODE_39,"CODE_39"],[Ps.CODE_93,"CODE_93"],[Ps.CODE_128,"CODE_128"],[Ps.DATA_MATRIX,"DATA_MATRIX"],[Ps.MAXICODE,"MAXICODE"],[Ps.ITF,"ITF"],[Ps.EAN_13,"EAN_13"],[Ps.EAN_8,"EAN_8"],[Ps.PDF_417,"PDF_417"],[Ps.RSS_14,"RSS_14"],[Ps.RSS_EXPANDED,"RSS_EXPANDED"],[Ps.UPC_A,"UPC_A"],[Ps.UPC_E,"UPC_E"],[Ps.UPC_EAN_EXTENSION,"UPC_EAN_EXTENSION"]]),j2e;(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.URL=1]="URL"})(j2e||(j2e={}));function m$t(t){return Object.values(Ps).includes(t)}var DL;(function(t){t[t.SCAN_TYPE_CAMERA=0]="SCAN_TYPE_CAMERA",t[t.SCAN_TYPE_FILE=1]="SCAN_TYPE_FILE"})(DL||(DL={}));var x$t=function(){function t(){}return t.GITHUB_PROJECT_URL="https://github.com/mebjas/html5-qrcode",t.SCAN_DEFAULT_FPS=2,t.DEFAULT_DISABLE_FLIP=!1,t.DEFAULT_REMEMBER_LAST_CAMERA_USED=!0,t.DEFAULT_SUPPORTED_SCAN_TYPE=[DL.SCAN_TYPE_CAMERA,DL.SCAN_TYPE_FILE],t}(),m$e=function(){function t(e,n){this.format=e,this.formatName=n}return t.prototype.toString=function(){return this.formatName},t.create=function(e){if(!N2e.has(e))throw"".concat(e," not in html5QrcodeSupportedFormatsTextMap");return new t(e,N2e.get(e))},t}(),A2e=function(){function t(){}return t.createFromText=function(e){var n={text:e};return{decodedText:e,result:n}},t.createFromQrcodeResult=function(e){return{decodedText:e.text,result:e}},t}(),Ene;(function(t){t[t.UNKWOWN_ERROR=0]="UNKWOWN_ERROR",t[t.IMPLEMENTATION_ERROR=1]="IMPLEMENTATION_ERROR",t[t.NO_CODE_FOUND_ERROR=2]="NO_CODE_FOUND_ERROR"})(Ene||(Ene={}));var g$t=function(){function t(){}return t.createFrom=function(e){return{errorMessage:e,type:Ene.UNKWOWN_ERROR}},t}(),b$t=function(){function t(e){this.verbose=e}return t.prototype.log=function(e){this.verbose&&console.log(e)},t.prototype.warn=function(e){this.verbose&&console.warn(e)},t.prototype.logError=function(e,n){(this.verbose||n===!0)&&console.error(e)},t.prototype.logErrors=function(e){if(e.length===0)throw"Logger#logError called without arguments";this.verbose&&console.error(e)},t}();function mg(t){return typeof t>"u"||t===null}var l4=function(){function t(){}return t.codeParseError=function(e){return"QR code parse error, error = ".concat(e)},t.errorGettingUserMedia=function(e){return"Error getting userMedia, error = ".concat(e)},t.onlyDeviceSupportedError=function(){return"The device doesn't support navigator.mediaDevices , only supported cameraIdOrConfig in this case is deviceId parameter (string)."},t.cameraStreamingNotSupported=function(){return"Camera streaming not supported by the browser."},t.unableToQuerySupportedDevices=function(){return"Unable to query supported devices, unknown error."},t.insecureContextCameraQueryError=function(){return"Camera access is only supported in secure context like https or localhost."},t.scannerPaused=function(){return"Scanner paused"},t}(),x$e=function(){function t(){}return t.isMediaStreamConstraintsValid=function(e,n){if(typeof e!="object"){var r=typeof e;return n.logError("videoConstraints should be of type object, the "+"object passed is of type ".concat(r,"."),!0),!1}for(var s=["autoGainControl","channelCount","echoCancellation","latency","noiseSuppression","sampleRate","sampleSize","volume"],a=new Set(s),o=Object.keys(e),l=0,c=o;l<c.length;l++){var u=c[l];if(a.has(u))return n.logError("".concat(u," is not supported videoConstaints."),!0),!1}return!0},t}(),a_={exports:{}},y$t=a_.exports,_2e;function v$t(){return _2e||(_2e=1,function(t,e){(function(n,r){r(e)})(y$t,function(n){function r(yt){return yt==null}var s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(yt,w){yt.__proto__=w}||function(yt,w){for(var E in w)w.hasOwnProperty(E)&&(yt[E]=w[E])};function a(yt,w){s(yt,w);function E(){this.constructor=yt}yt.prototype=w===null?Object.create(w):(E.prototype=w.prototype,new E)}function o(yt,w){var E=Object.setPrototypeOf;E?E(yt,w):yt.__proto__=w}function l(yt,w){w===void 0&&(w=yt.constructor);var E=Error.captureStackTrace;E&&E(yt,w)}var c=function(yt){a(w,yt);function w(E){var M=this.constructor,z=yt.call(this,E)||this;return Object.defineProperty(z,"name",{value:M.name,enumerable:!1}),o(z,M.prototype),l(z),z}return w}(Error);class u extends c{constructor(w=void 0){super(w),this.message=w}getKind(){return this.constructor.kind}}u.kind="Exception";class d extends u{}d.kind="ArgumentException";class f extends u{}f.kind="IllegalArgumentException";class x{constructor(w){if(this.binarizer=w,w===null)throw new f("Binarizer must be non-null.")}getWidth(){return this.binarizer.getWidth()}getHeight(){return this.binarizer.getHeight()}getBlackRow(w,E){return this.binarizer.getBlackRow(w,E)}getBlackMatrix(){return(this.matrix===null||this.matrix===void 0)&&(this.matrix=this.binarizer.getBlackMatrix()),this.matrix}isCropSupported(){return this.binarizer.getLuminanceSource().isCropSupported()}crop(w,E,M,z){const H=this.binarizer.getLuminanceSource().crop(w,E,M,z);return new x(this.binarizer.createBinarizer(H))}isRotateSupported(){return this.binarizer.getLuminanceSource().isRotateSupported()}rotateCounterClockwise(){const w=this.binarizer.getLuminanceSource().rotateCounterClockwise();return new x(this.binarizer.createBinarizer(w))}rotateCounterClockwise45(){const w=this.binarizer.getLuminanceSource().rotateCounterClockwise45();return new x(this.binarizer.createBinarizer(w))}toString(){try{return this.getBlackMatrix().toString()}catch{return""}}}class g extends u{static getChecksumInstance(){return new g}}g.kind="ChecksumException";class v{constructor(w){this.source=w}getLuminanceSource(){return this.source}getWidth(){return this.source.getWidth()}getHeight(){return this.source.getHeight()}}class y{static arraycopy(w,E,M,z,H){for(;H--;)M[z++]=w[E++]}static currentTimeMillis(){return Date.now()}}class C extends u{}C.kind="IndexOutOfBoundsException";class N extends C{constructor(w=void 0,E=void 0){super(E),this.index=w,this.message=E}}N.kind="ArrayIndexOutOfBoundsException";class I{static fill(w,E){for(let M=0,z=w.length;M<z;M++)w[M]=E}static fillWithin(w,E,M,z){I.rangeCheck(w.length,E,M);for(let H=E;H<M;H++)w[H]=z}static rangeCheck(w,E,M){if(E>M)throw new f("fromIndex("+E+") > toIndex("+M+")");if(E<0)throw new N(E);if(M>w)throw new N(M)}static asList(...w){return w}static create(w,E,M){return Array.from({length:w}).map(H=>Array.from({length:E}).fill(M))}static createInt32Array(w,E,M){return Array.from({length:w}).map(H=>Int32Array.from({length:E}).fill(M))}static equals(w,E){if(!w||!E||!w.length||!E.length||w.length!==E.length)return!1;for(let M=0,z=w.length;M<z;M++)if(w[M]!==E[M])return!1;return!0}static hashCode(w){if(w===null)return 0;let E=1;for(const M of w)E=31*E+M;return E}static fillUint8Array(w,E){for(let M=0;M!==w.length;M++)w[M]=E}static copyOf(w,E){return w.slice(0,E)}static copyOfUint8Array(w,E){if(w.length<=E){const M=new Uint8Array(E);return M.set(w),M}return w.slice(0,E)}static copyOfRange(w,E,M){const z=M-E,H=new Int32Array(z);return y.arraycopy(w,E,H,0,z),H}static binarySearch(w,E,M){M===void 0&&(M=I.numberComparator);let z=0,H=w.length-1;for(;z<=H;){const J=H+z>>1,ue=M(E,w[J]);if(ue>0)z=J+1;else if(ue<0)H=J-1;else return J}return-z-1}static numberComparator(w,E){return w-E}}class P{static numberOfTrailingZeros(w){let E;if(w===0)return 32;let M=31;return E=w<<16,E!==0&&(M-=16,w=E),E=w<<8,E!==0&&(M-=8,w=E),E=w<<4,E!==0&&(M-=4,w=E),E=w<<2,E!==0&&(M-=2,w=E),M-(w<<1>>>31)}static numberOfLeadingZeros(w){if(w===0)return 32;let E=1;return w>>>16||(E+=16,w<<=16),w>>>24||(E+=8,w<<=8),w>>>28||(E+=4,w<<=4),w>>>30||(E+=2,w<<=2),E-=w>>>31,E}static toHexString(w){return w.toString(16)}static toBinaryString(w){return String(parseInt(String(w),2))}static bitCount(w){return w=w-(w>>>1&1431655765),w=(w&858993459)+(w>>>2&858993459),w=w+(w>>>4)&252645135,w=w+(w>>>8),w=w+(w>>>16),w&63}static truncDivision(w,E){return Math.trunc(w/E)}static parseInt(w,E=void 0){return parseInt(w,E)}}P.MIN_VALUE_32_BITS=-2147483648,P.MAX_VALUE=Number.MAX_SAFE_INTEGER;class O{constructor(w,E){w===void 0?(this.size=0,this.bits=new Int32Array(1)):(this.size=w,E==null?this.bits=O.makeArray(w):this.bits=E)}getSize(){return this.size}getSizeInBytes(){return Math.floor((this.size+7)/8)}ensureCapacity(w){if(w>this.bits.length*32){const E=O.makeArray(w);y.arraycopy(this.bits,0,E,0,this.bits.length),this.bits=E}}get(w){return(this.bits[Math.floor(w/32)]&1<<(w&31))!==0}set(w){this.bits[Math.floor(w/32)]|=1<<(w&31)}flip(w){this.bits[Math.floor(w/32)]^=1<<(w&31)}getNextSet(w){const E=this.size;if(w>=E)return E;const M=this.bits;let z=Math.floor(w/32),H=M[z];H&=~((1<<(w&31))-1);const J=M.length;for(;H===0;){if(++z===J)return E;H=M[z]}const ue=z*32+P.numberOfTrailingZeros(H);return ue>E?E:ue}getNextUnset(w){const E=this.size;if(w>=E)return E;const M=this.bits;let z=Math.floor(w/32),H=~M[z];H&=~((1<<(w&31))-1);const J=M.length;for(;H===0;){if(++z===J)return E;H=~M[z]}const ue=z*32+P.numberOfTrailingZeros(H);return ue>E?E:ue}setBulk(w,E){this.bits[Math.floor(w/32)]=E}setRange(w,E){if(E<w||w<0||E>this.size)throw new f;if(E===w)return;E--;const M=Math.floor(w/32),z=Math.floor(E/32),H=this.bits;for(let J=M;J<=z;J++){const ue=J>M?0:w&31,Re=(2<<(J<z?31:E&31))-(1<<ue);H[J]|=Re}}clear(){const w=this.bits.length,E=this.bits;for(let M=0;M<w;M++)E[M]=0}isRange(w,E,M){if(E<w||w<0||E>this.size)throw new f;if(E===w)return!0;E--;const z=Math.floor(w/32),H=Math.floor(E/32),J=this.bits;for(let ue=z;ue<=H;ue++){const Ee=ue>z?0:w&31,ot=(2<<(ue<H?31:E&31))-(1<<Ee)&4294967295;if((J[ue]&ot)!==(M?ot:0))return!1}return!0}appendBit(w){this.ensureCapacity(this.size+1),w&&(this.bits[Math.floor(this.size/32)]|=1<<(this.size&31)),this.size++}appendBits(w,E){if(E<0||E>32)throw new f("Num bits must be between 0 and 32");this.ensureCapacity(this.size+E);for(let M=E;M>0;M--)this.appendBit((w>>M-1&1)===1)}appendBitArray(w){const E=w.size;this.ensureCapacity(this.size+E);for(let M=0;M<E;M++)this.appendBit(w.get(M))}xor(w){if(this.size!==w.size)throw new f("Sizes don't match");const E=this.bits;for(let M=0,z=E.length;M<z;M++)E[M]^=w.bits[M]}toBytes(w,E,M,z){for(let H=0;H<z;H++){let J=0;for(let ue=0;ue<8;ue++)this.get(w)&&(J|=1<<7-ue),w++;E[M+H]=J}}getBitArray(){return this.bits}reverse(){const w=new Int32Array(this.bits.length),E=Math.floor((this.size-1)/32),M=E+1,z=this.bits;for(let H=0;H<M;H++){let J=z[H];J=J>>1&1431655765|(J&1431655765)<<1,J=J>>2&858993459|(J&858993459)<<2,J=J>>4&252645135|(J&252645135)<<4,J=J>>8&16711935|(J&16711935)<<8,J=J>>16&65535|(J&65535)<<16,w[E-H]=J}if(this.size!==M*32){const H=M*32-this.size;let J=w[0]>>>H;for(let ue=1;ue<M;ue++){const Ee=w[ue];J|=Ee<<32-H,w[ue-1]=J,J=Ee>>>H}w[M-1]=J}this.bits=w}static makeArray(w){return new Int32Array(Math.floor((w+31)/32))}equals(w){if(!(w instanceof O))return!1;const E=w;return this.size===E.size&&I.equals(this.bits,E.bits)}hashCode(){return 31*this.size+I.hashCode(this.bits)}toString(){let w="";for(let E=0,M=this.size;E<M;E++)E&7||(w+=" "),w+=this.get(E)?"X":".";return w}clone(){return new O(this.size,this.bits.slice())}}var F;(function(yt){yt[yt.OTHER=0]="OTHER",yt[yt.PURE_BARCODE=1]="PURE_BARCODE",yt[yt.POSSIBLE_FORMATS=2]="POSSIBLE_FORMATS",yt[yt.TRY_HARDER=3]="TRY_HARDER",yt[yt.CHARACTER_SET=4]="CHARACTER_SET",yt[yt.ALLOWED_LENGTHS=5]="ALLOWED_LENGTHS",yt[yt.ASSUME_CODE_39_CHECK_DIGIT=6]="ASSUME_CODE_39_CHECK_DIGIT",yt[yt.ASSUME_GS1=7]="ASSUME_GS1",yt[yt.RETURN_CODABAR_START_END=8]="RETURN_CODABAR_START_END",yt[yt.NEED_RESULT_POINT_CALLBACK=9]="NEED_RESULT_POINT_CALLBACK",yt[yt.ALLOWED_EAN_EXTENSIONS=10]="ALLOWED_EAN_EXTENSIONS"})(F||(F={}));var $=F;class R extends u{static getFormatInstance(){return new R}}R.kind="FormatException";var U;(function(yt){yt[yt.Cp437=0]="Cp437",yt[yt.ISO8859_1=1]="ISO8859_1",yt[yt.ISO8859_2=2]="ISO8859_2",yt[yt.ISO8859_3=3]="ISO8859_3",yt[yt.ISO8859_4=4]="ISO8859_4",yt[yt.ISO8859_5=5]="ISO8859_5",yt[yt.ISO8859_6=6]="ISO8859_6",yt[yt.ISO8859_7=7]="ISO8859_7",yt[yt.ISO8859_8=8]="ISO8859_8",yt[yt.ISO8859_9=9]="ISO8859_9",yt[yt.ISO8859_10=10]="ISO8859_10",yt[yt.ISO8859_11=11]="ISO8859_11",yt[yt.ISO8859_13=12]="ISO8859_13",yt[yt.ISO8859_14=13]="ISO8859_14",yt[yt.ISO8859_15=14]="ISO8859_15",yt[yt.ISO8859_16=15]="ISO8859_16",yt[yt.SJIS=16]="SJIS",yt[yt.Cp1250=17]="Cp1250",yt[yt.Cp1251=18]="Cp1251",yt[yt.Cp1252=19]="Cp1252",yt[yt.Cp1256=20]="Cp1256",yt[yt.UnicodeBigUnmarked=21]="UnicodeBigUnmarked",yt[yt.UTF8=22]="UTF8",yt[yt.ASCII=23]="ASCII",yt[yt.Big5=24]="Big5",yt[yt.GB18030=25]="GB18030",yt[yt.EUC_KR=26]="EUC_KR"})(U||(U={}));class X{constructor(w,E,M,...z){this.valueIdentifier=w,this.name=M,typeof E=="number"?this.values=Int32Array.from([E]):this.values=E,this.otherEncodingNames=z,X.VALUE_IDENTIFIER_TO_ECI.set(w,this),X.NAME_TO_ECI.set(M,this);const H=this.values;for(let J=0,ue=H.length;J!==ue;J++){const Ee=H[J];X.VALUES_TO_ECI.set(Ee,this)}for(const J of z)X.NAME_TO_ECI.set(J,this)}getValueIdentifier(){return this.valueIdentifier}getName(){return this.name}getValue(){return this.values[0]}static getCharacterSetECIByValue(w){if(w<0||w>=900)throw new R("incorect value");const E=X.VALUES_TO_ECI.get(w);if(E===void 0)throw new R("incorect value");return E}static getCharacterSetECIByName(w){const E=X.NAME_TO_ECI.get(w);if(E===void 0)throw new R("incorect value");return E}equals(w){if(!(w instanceof X))return!1;const E=w;return this.getName()===E.getName()}}X.VALUE_IDENTIFIER_TO_ECI=new Map,X.VALUES_TO_ECI=new Map,X.NAME_TO_ECI=new Map,X.Cp437=new X(U.Cp437,Int32Array.from([0,2]),"Cp437"),X.ISO8859_1=new X(U.ISO8859_1,Int32Array.from([1,3]),"ISO-8859-1","ISO88591","ISO8859_1"),X.ISO8859_2=new X(U.ISO8859_2,4,"ISO-8859-2","ISO88592","ISO8859_2"),X.ISO8859_3=new X(U.ISO8859_3,5,"ISO-8859-3","ISO88593","ISO8859_3"),X.ISO8859_4=new X(U.ISO8859_4,6,"ISO-8859-4","ISO88594","ISO8859_4"),X.ISO8859_5=new X(U.ISO8859_5,7,"ISO-8859-5","ISO88595","ISO8859_5"),X.ISO8859_6=new X(U.ISO8859_6,8,"ISO-8859-6","ISO88596","ISO8859_6"),X.ISO8859_7=new X(U.ISO8859_7,9,"ISO-8859-7","ISO88597","ISO8859_7"),X.ISO8859_8=new X(U.ISO8859_8,10,"ISO-8859-8","ISO88598","ISO8859_8"),X.ISO8859_9=new X(U.ISO8859_9,11,"ISO-8859-9","ISO88599","ISO8859_9"),X.ISO8859_10=new X(U.ISO8859_10,12,"ISO-8859-10","ISO885910","ISO8859_10"),X.ISO8859_11=new X(U.ISO8859_11,13,"ISO-8859-11","ISO885911","ISO8859_11"),X.ISO8859_13=new X(U.ISO8859_13,15,"ISO-8859-13","ISO885913","ISO8859_13"),X.ISO8859_14=new X(U.ISO8859_14,16,"ISO-8859-14","ISO885914","ISO8859_14"),X.ISO8859_15=new X(U.ISO8859_15,17,"ISO-8859-15","ISO885915","ISO8859_15"),X.ISO8859_16=new X(U.ISO8859_16,18,"ISO-8859-16","ISO885916","ISO8859_16"),X.SJIS=new X(U.SJIS,20,"SJIS","Shift_JIS"),X.Cp1250=new X(U.Cp1250,21,"Cp1250","windows-1250"),X.Cp1251=new X(U.Cp1251,22,"Cp1251","windows-1251"),X.Cp1252=new X(U.Cp1252,23,"Cp1252","windows-1252"),X.Cp1256=new X(U.Cp1256,24,"Cp1256","windows-1256"),X.UnicodeBigUnmarked=new X(U.UnicodeBigUnmarked,25,"UnicodeBigUnmarked","UTF-16BE","UnicodeBig"),X.UTF8=new X(U.UTF8,26,"UTF8","UTF-8"),X.ASCII=new X(U.ASCII,Int32Array.from([27,170]),"ASCII","US-ASCII"),X.Big5=new X(U.Big5,28,"Big5"),X.GB18030=new X(U.GB18030,29,"GB18030","GB2312","EUC_CN","GBK"),X.EUC_KR=new X(U.EUC_KR,30,"EUC_KR","EUC-KR");class re extends u{}re.kind="UnsupportedOperationException";class Z{static decode(w,E){const M=this.encodingName(E);return this.customDecoder?this.customDecoder(w,M):typeof TextDecoder>"u"||this.shouldDecodeOnFallback(M)?this.decodeFallback(w,M):new TextDecoder(M).decode(w)}static shouldDecodeOnFallback(w){return!Z.isBrowser()&&w==="ISO-8859-1"}static encode(w,E){const M=this.encodingName(E);return this.customEncoder?this.customEncoder(w,M):typeof TextEncoder>"u"?this.encodeFallback(w):new TextEncoder().encode(w)}static isBrowser(){return typeof window<"u"&&{}.toString.call(window)==="[object Window]"}static encodingName(w){return typeof w=="string"?w:w.getName()}static encodingCharacterSet(w){return w instanceof X?w:X.getCharacterSetECIByName(w)}static decodeFallback(w,E){const M=this.encodingCharacterSet(E);if(Z.isDecodeFallbackSupported(M)){let z="";for(let H=0,J=w.length;H<J;H++){let ue=w[H].toString(16);ue.length<2&&(ue="0"+ue),z+="%"+ue}return decodeURIComponent(z)}if(M.equals(X.UnicodeBigUnmarked))return String.fromCharCode.apply(null,new Uint16Array(w.buffer));throw new re(`Encoding ${this.encodingName(E)} not supported by fallback.`)}static isDecodeFallbackSupported(w){return w.equals(X.UTF8)||w.equals(X.ISO8859_1)||w.equals(X.ASCII)}static encodeFallback(w){const M=btoa(unescape(encodeURIComponent(w))).split(""),z=[];for(let H=0;H<M.length;H++)z.push(M[H].charCodeAt(0));return new Uint8Array(z)}}class K{static castAsNonUtf8Char(w,E=null){const M=E?E.getName():this.ISO88591;return Z.decode(new Uint8Array([w]),M)}static guessEncoding(w,E){if(E!=null&&E.get($.CHARACTER_SET)!==void 0)return E.get($.CHARACTER_SET).toString();const M=w.length;let z=!0,H=!0,J=!0,ue=0,Ee=0,Re=0,ot=0,Ct=0,Bt=0,ln=0,_t=0,Qt=0,tn=0,Mn=0;const br=w.length>3&&w[0]===239&&w[1]===187&&w[2]===191;for(let Ar=0;Ar<M&&(z||H||J);Ar++){const Er=w[Ar]&255;J&&(ue>0?Er&128?ue--:J=!1:Er&128&&(Er&64?(ue++,Er&32?(ue++,Er&16?(ue++,Er&8?J=!1:ot++):Re++):Ee++):J=!1)),z&&(Er>127&&Er<160?z=!1:Er>159&&(Er<192||Er===215||Er===247)&&Mn++),H&&(Ct>0?Er<64||Er===127||Er>252?H=!1:Ct--:Er===128||Er===160||Er>239?H=!1:Er>160&&Er<224?(Bt++,_t=0,ln++,ln>Qt&&(Qt=ln)):Er>127?(Ct++,ln=0,_t++,_t>tn&&(tn=_t)):(ln=0,_t=0))}return J&&ue>0&&(J=!1),H&&Ct>0&&(H=!1),J&&(br||Ee+Re+ot>0)?K.UTF8:H&&(K.ASSUME_SHIFT_JIS||Qt>=3||tn>=3)?K.SHIFT_JIS:z&&H?Qt===2&&Bt===2||Mn*10>=M?K.SHIFT_JIS:K.ISO88591:z?K.ISO88591:H?K.SHIFT_JIS:J?K.UTF8:K.PLATFORM_DEFAULT_ENCODING}static format(w,...E){let M=-1;function z(J,ue,Ee,Re,ot,Ct){if(J==="%%")return"%";if(E[++M]===void 0)return;J=Re?parseInt(Re.substr(1)):void 0;let Bt=ot?parseInt(ot.substr(1)):void 0,ln;switch(Ct){case"s":ln=E[M];break;case"c":ln=E[M][0];break;case"f":ln=parseFloat(E[M]).toFixed(J);break;case"p":ln=parseFloat(E[M]).toPrecision(J);break;case"e":ln=parseFloat(E[M]).toExponential(J);break;case"x":ln=parseInt(E[M]).toString(Bt||16);break;case"d":ln=parseFloat(parseInt(E[M],Bt||10).toPrecision(J)).toFixed(0);break}ln=typeof ln=="object"?JSON.stringify(ln):(+ln).toString(Bt);let _t=parseInt(Ee),Qt=Ee&&Ee[0]+""=="0"?"0":" ";for(;ln.length<_t;)ln=ue!==void 0?ln+Qt:Qt+ln;return ln}let H=/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g;return w.replace(H,z)}static getBytes(w,E){return Z.encode(w,E)}static getCharCode(w,E=0){return w.charCodeAt(E)}static getCharAt(w){return String.fromCharCode(w)}}K.SHIFT_JIS=X.SJIS.getName(),K.GB2312="GB2312",K.ISO88591=X.ISO8859_1.getName(),K.EUC_JP="EUC_JP",K.UTF8=X.UTF8.getName(),K.PLATFORM_DEFAULT_ENCODING=K.UTF8,K.ASSUME_SHIFT_JIS=!1;class ne{constructor(w=""){this.value=w}enableDecoding(w){return this.encoding=w,this}append(w){return typeof w=="string"?this.value+=w.toString():this.encoding?this.value+=K.castAsNonUtf8Char(w,this.encoding):this.value+=String.fromCharCode(w),this}appendChars(w,E,M){for(let z=E;E<E+M;z++)this.append(w[z]);return this}length(){return this.value.length}charAt(w){return this.value.charAt(w)}deleteCharAt(w){this.value=this.value.substr(0,w)+this.value.substring(w+1)}setCharAt(w,E){this.value=this.value.substr(0,w)+E+this.value.substr(w+1)}substring(w,E){return this.value.substring(w,E)}setLengthToZero(){this.value=""}toString(){return this.value}insert(w,E){this.value=this.value.substr(0,w)+E+this.value.substr(w+E.length)}}class fe{constructor(w,E,M,z){if(this.width=w,this.height=E,this.rowSize=M,this.bits=z,E==null&&(E=w),this.height=E,w<1||E<1)throw new f("Both dimensions must be greater than 0");M==null&&(M=Math.floor((w+31)/32)),this.rowSize=M,z==null&&(this.bits=new Int32Array(this.rowSize*this.height))}static parseFromBooleanArray(w){const E=w.length,M=w[0].length,z=new fe(M,E);for(let H=0;H<E;H++){const J=w[H];for(let ue=0;ue<M;ue++)J[ue]&&z.set(ue,H)}return z}static parseFromString(w,E,M){if(w===null)throw new f("stringRepresentation cannot be null");const z=new Array(w.length);let H=0,J=0,ue=-1,Ee=0,Re=0;for(;Re<w.length;)if(w.charAt(Re)===`
`||w.charAt(Re)==="\r"){if(H>J){if(ue===-1)ue=H-J;else if(H-J!==ue)throw new f("row lengths do not match");J=H,Ee++}Re++}else if(w.substring(Re,Re+E.length)===E)Re+=E.length,z[H]=!0,H++;else if(w.substring(Re,Re+M.length)===M)Re+=M.length,z[H]=!1,H++;else throw new f("illegal character encountered: "+w.substring(Re));if(H>J){if(ue===-1)ue=H-J;else if(H-J!==ue)throw new f("row lengths do not match");Ee++}const ot=new fe(ue,Ee);for(let Ct=0;Ct<H;Ct++)z[Ct]&&ot.set(Math.floor(Ct%ue),Math.floor(Ct/ue));return ot}get(w,E){const M=E*this.rowSize+Math.floor(w/32);return(this.bits[M]>>>(w&31)&1)!==0}set(w,E){const M=E*this.rowSize+Math.floor(w/32);this.bits[M]|=1<<(w&31)&4294967295}unset(w,E){const M=E*this.rowSize+Math.floor(w/32);this.bits[M]&=~(1<<(w&31)&4294967295)}flip(w,E){const M=E*this.rowSize+Math.floor(w/32);this.bits[M]^=1<<(w&31)&4294967295}xor(w){if(this.width!==w.getWidth()||this.height!==w.getHeight()||this.rowSize!==w.getRowSize())throw new f("input matrix dimensions do not match");const E=new O(Math.floor(this.width/32)+1),M=this.rowSize,z=this.bits;for(let H=0,J=this.height;H<J;H++){const ue=H*M,Ee=w.getRow(H,E).getBitArray();for(let Re=0;Re<M;Re++)z[ue+Re]^=Ee[Re]}}clear(){const w=this.bits,E=w.length;for(let M=0;M<E;M++)w[M]=0}setRegion(w,E,M,z){if(E<0||w<0)throw new f("Left and top must be nonnegative");if(z<1||M<1)throw new f("Height and width must be at least 1");const H=w+M,J=E+z;if(J>this.height||H>this.width)throw new f("The region must fit inside the matrix");const ue=this.rowSize,Ee=this.bits;for(let Re=E;Re<J;Re++){const ot=Re*ue;for(let Ct=w;Ct<H;Ct++)Ee[ot+Math.floor(Ct/32)]|=1<<(Ct&31)&4294967295}}getRow(w,E){E==null||E.getSize()<this.width?E=new O(this.width):E.clear();const M=this.rowSize,z=this.bits,H=w*M;for(let J=0;J<M;J++)E.setBulk(J*32,z[H+J]);return E}setRow(w,E){y.arraycopy(E.getBitArray(),0,this.bits,w*this.rowSize,this.rowSize)}rotate180(){const w=this.getWidth(),E=this.getHeight();let M=new O(w),z=new O(w);for(let H=0,J=Math.floor((E+1)/2);H<J;H++)M=this.getRow(H,M),z=this.getRow(E-1-H,z),M.reverse(),z.reverse(),this.setRow(H,z),this.setRow(E-1-H,M)}getEnclosingRectangle(){const w=this.width,E=this.height,M=this.rowSize,z=this.bits;let H=w,J=E,ue=-1,Ee=-1;for(let Re=0;Re<E;Re++)for(let ot=0;ot<M;ot++){const Ct=z[Re*M+ot];if(Ct!==0){if(Re<J&&(J=Re),Re>Ee&&(Ee=Re),ot*32<H){let Bt=0;for(;!(Ct<<31-Bt&4294967295);)Bt++;ot*32+Bt<H&&(H=ot*32+Bt)}if(ot*32+31>ue){let Bt=31;for(;!(Ct>>>Bt);)Bt--;ot*32+Bt>ue&&(ue=ot*32+Bt)}}}return ue<H||Ee<J?null:Int32Array.from([H,J,ue-H+1,Ee-J+1])}getTopLeftOnBit(){const w=this.rowSize,E=this.bits;let M=0;for(;M<E.length&&E[M]===0;)M++;if(M===E.length)return null;const z=M/w;let H=M%w*32;const J=E[M];let ue=0;for(;!(J<<31-ue&4294967295);)ue++;return H+=ue,Int32Array.from([H,z])}getBottomRightOnBit(){const w=this.rowSize,E=this.bits;let M=E.length-1;for(;M>=0&&E[M]===0;)M--;if(M<0)return null;const z=Math.floor(M/w);let H=Math.floor(M%w)*32;const J=E[M];let ue=31;for(;!(J>>>ue);)ue--;return H+=ue,Int32Array.from([H,z])}getWidth(){return this.width}getHeight(){return this.height}getRowSize(){return this.rowSize}equals(w){if(!(w instanceof fe))return!1;const E=w;return this.width===E.width&&this.height===E.height&&this.rowSize===E.rowSize&&I.equals(this.bits,E.bits)}hashCode(){let w=this.width;return w=31*w+this.width,w=31*w+this.height,w=31*w+this.rowSize,w=31*w+I.hashCode(this.bits),w}toString(w="X ",E="  ",M=`
`){return this.buildToString(w,E,M)}buildToString(w,E,M){let z=new ne;for(let H=0,J=this.height;H<J;H++){for(let ue=0,Ee=this.width;ue<Ee;ue++)z.append(this.get(ue,H)?w:E);z.append(M)}return z.toString()}clone(){return new fe(this.width,this.height,this.rowSize,this.bits.slice())}}class q extends u{static getNotFoundInstance(){return new q}}q.kind="NotFoundException";class se extends v{constructor(w){super(w),this.luminances=se.EMPTY,this.buckets=new Int32Array(se.LUMINANCE_BUCKETS)}getBlackRow(w,E){const M=this.getLuminanceSource(),z=M.getWidth();E==null||E.getSize()<z?E=new O(z):E.clear(),this.initArrays(z);const H=M.getRow(w,this.luminances),J=this.buckets;for(let Ee=0;Ee<z;Ee++)J[(H[Ee]&255)>>se.LUMINANCE_SHIFT]++;const ue=se.estimateBlackPoint(J);if(z<3)for(let Ee=0;Ee<z;Ee++)(H[Ee]&255)<ue&&E.set(Ee);else{let Ee=H[0]&255,Re=H[1]&255;for(let ot=1;ot<z-1;ot++){const Ct=H[ot+1]&255;(Re*4-Ee-Ct)/2<ue&&E.set(ot),Ee=Re,Re=Ct}}return E}getBlackMatrix(){const w=this.getLuminanceSource(),E=w.getWidth(),M=w.getHeight(),z=new fe(E,M);this.initArrays(E);const H=this.buckets;for(let Ee=1;Ee<5;Ee++){const Re=Math.floor(M*Ee/5),ot=w.getRow(Re,this.luminances),Ct=Math.floor(E*4/5);for(let Bt=Math.floor(E/5);Bt<Ct;Bt++){const ln=ot[Bt]&255;H[ln>>se.LUMINANCE_SHIFT]++}}const J=se.estimateBlackPoint(H),ue=w.getMatrix();for(let Ee=0;Ee<M;Ee++){const Re=Ee*E;for(let ot=0;ot<E;ot++)(ue[Re+ot]&255)<J&&z.set(ot,Ee)}return z}createBinarizer(w){return new se(w)}initArrays(w){this.luminances.length<w&&(this.luminances=new Uint8ClampedArray(w));const E=this.buckets;for(let M=0;M<se.LUMINANCE_BUCKETS;M++)E[M]=0}static estimateBlackPoint(w){const E=w.length;let M=0,z=0,H=0;for(let ot=0;ot<E;ot++)w[ot]>H&&(z=ot,H=w[ot]),w[ot]>M&&(M=w[ot]);let J=0,ue=0;for(let ot=0;ot<E;ot++){const Ct=ot-z,Bt=w[ot]*Ct*Ct;Bt>ue&&(J=ot,ue=Bt)}if(z>J){const ot=z;z=J,J=ot}if(J-z<=E/16)throw new q;let Ee=J-1,Re=-1;for(let ot=J-1;ot>z;ot--){const Ct=ot-z,Bt=Ct*Ct*(J-ot)*(M-w[ot]);Bt>Re&&(Ee=ot,Re=Bt)}return Ee<<se.LUMINANCE_SHIFT}}se.LUMINANCE_BITS=5,se.LUMINANCE_SHIFT=8-se.LUMINANCE_BITS,se.LUMINANCE_BUCKETS=1<<se.LUMINANCE_BITS,se.EMPTY=Uint8ClampedArray.from([0]);class oe extends se{constructor(w){super(w),this.matrix=null}getBlackMatrix(){if(this.matrix!==null)return this.matrix;const w=this.getLuminanceSource(),E=w.getWidth(),M=w.getHeight();if(E>=oe.MINIMUM_DIMENSION&&M>=oe.MINIMUM_DIMENSION){const z=w.getMatrix();let H=E>>oe.BLOCK_SIZE_POWER;E&oe.BLOCK_SIZE_MASK&&H++;let J=M>>oe.BLOCK_SIZE_POWER;M&oe.BLOCK_SIZE_MASK&&J++;const ue=oe.calculateBlackPoints(z,H,J,E,M),Ee=new fe(E,M);oe.calculateThresholdForBlock(z,H,J,E,M,ue,Ee),this.matrix=Ee}else this.matrix=super.getBlackMatrix();return this.matrix}createBinarizer(w){return new oe(w)}static calculateThresholdForBlock(w,E,M,z,H,J,ue){const Ee=H-oe.BLOCK_SIZE,Re=z-oe.BLOCK_SIZE;for(let ot=0;ot<M;ot++){let Ct=ot<<oe.BLOCK_SIZE_POWER;Ct>Ee&&(Ct=Ee);const Bt=oe.cap(ot,2,M-3);for(let ln=0;ln<E;ln++){let _t=ln<<oe.BLOCK_SIZE_POWER;_t>Re&&(_t=Re);const Qt=oe.cap(ln,2,E-3);let tn=0;for(let br=-2;br<=2;br++){const Ar=J[Bt+br];tn+=Ar[Qt-2]+Ar[Qt-1]+Ar[Qt]+Ar[Qt+1]+Ar[Qt+2]}const Mn=tn/25;oe.thresholdBlock(w,_t,Ct,Mn,z,ue)}}}static cap(w,E,M){return w<E?E:w>M?M:w}static thresholdBlock(w,E,M,z,H,J){for(let ue=0,Ee=M*H+E;ue<oe.BLOCK_SIZE;ue++,Ee+=H)for(let Re=0;Re<oe.BLOCK_SIZE;Re++)(w[Ee+Re]&255)<=z&&J.set(E+Re,M+ue)}static calculateBlackPoints(w,E,M,z,H){const J=H-oe.BLOCK_SIZE,ue=z-oe.BLOCK_SIZE,Ee=new Array(M);for(let Re=0;Re<M;Re++){Ee[Re]=new Int32Array(E);let ot=Re<<oe.BLOCK_SIZE_POWER;ot>J&&(ot=J);for(let Ct=0;Ct<E;Ct++){let Bt=Ct<<oe.BLOCK_SIZE_POWER;Bt>ue&&(Bt=ue);let ln=0,_t=255,Qt=0;for(let Mn=0,br=ot*z+Bt;Mn<oe.BLOCK_SIZE;Mn++,br+=z){for(let Ar=0;Ar<oe.BLOCK_SIZE;Ar++){const Er=w[br+Ar]&255;ln+=Er,Er<_t&&(_t=Er),Er>Qt&&(Qt=Er)}if(Qt-_t>oe.MIN_DYNAMIC_RANGE)for(Mn++,br+=z;Mn<oe.BLOCK_SIZE;Mn++,br+=z)for(let Ar=0;Ar<oe.BLOCK_SIZE;Ar++)ln+=w[br+Ar]&255}let tn=ln>>oe.BLOCK_SIZE_POWER*2;if(Qt-_t<=oe.MIN_DYNAMIC_RANGE&&(tn=_t/2,Re>0&&Ct>0)){const Mn=(Ee[Re-1][Ct]+2*Ee[Re][Ct-1]+Ee[Re-1][Ct-1])/4;_t<Mn&&(tn=Mn)}Ee[Re][Ct]=tn}}return Ee}}oe.BLOCK_SIZE_POWER=3,oe.BLOCK_SIZE=1<<oe.BLOCK_SIZE_POWER,oe.BLOCK_SIZE_MASK=oe.BLOCK_SIZE-1,oe.MINIMUM_DIMENSION=oe.BLOCK_SIZE*5,oe.MIN_DYNAMIC_RANGE=24;class G{constructor(w,E){this.width=w,this.height=E}getWidth(){return this.width}getHeight(){return this.height}isCropSupported(){return!1}crop(w,E,M,z){throw new re("This luminance source does not support cropping.")}isRotateSupported(){return!1}rotateCounterClockwise(){throw new re("This luminance source does not support rotation by 90 degrees.")}rotateCounterClockwise45(){throw new re("This luminance source does not support rotation by 45 degrees.")}toString(){const w=new Uint8ClampedArray(this.width);let E=new ne;for(let M=0;M<this.height;M++){const z=this.getRow(M,w);for(let H=0;H<this.width;H++){const J=z[H]&255;let ue;J<64?ue="#":J<128?ue="+":J<192?ue=".":ue=" ",E.append(ue)}E.append(`
`)}return E.toString()}}class W extends G{constructor(w){super(w.getWidth(),w.getHeight()),this.delegate=w}getRow(w,E){const M=this.delegate.getRow(w,E),z=this.getWidth();for(let H=0;H<z;H++)M[H]=255-(M[H]&255);return M}getMatrix(){const w=this.delegate.getMatrix(),E=this.getWidth()*this.getHeight(),M=new Uint8ClampedArray(E);for(let z=0;z<E;z++)M[z]=255-(w[z]&255);return M}isCropSupported(){return this.delegate.isCropSupported()}crop(w,E,M,z){return new W(this.delegate.crop(w,E,M,z))}isRotateSupported(){return this.delegate.isRotateSupported()}invert(){return this.delegate}rotateCounterClockwise(){return new W(this.delegate.rotateCounterClockwise())}rotateCounterClockwise45(){return new W(this.delegate.rotateCounterClockwise45())}}class te extends G{constructor(w){super(w.width,w.height),this.canvas=w,this.tempCanvasElement=null,this.buffer=te.makeBufferFromCanvasImageData(w)}static makeBufferFromCanvasImageData(w){const E=w.getContext("2d").getImageData(0,0,w.width,w.height);return te.toGrayscaleBuffer(E.data,w.width,w.height)}static toGrayscaleBuffer(w,E,M){const z=new Uint8ClampedArray(E*M);for(let H=0,J=0,ue=w.length;H<ue;H+=4,J++){let Ee;if(w[H+3]===0)Ee=255;else{const ot=w[H],Ct=w[H+1],Bt=w[H+2];Ee=306*ot+601*Ct+117*Bt+512>>10}z[J]=Ee}return z}getRow(w,E){if(w<0||w>=this.getHeight())throw new f("Requested row is outside the image: "+w);const M=this.getWidth(),z=w*M;return E===null?E=this.buffer.slice(z,z+M):(E.length<M&&(E=new Uint8ClampedArray(M)),E.set(this.buffer.slice(z,z+M))),E}getMatrix(){return this.buffer}isCropSupported(){return!0}crop(w,E,M,z){return super.crop(w,E,M,z),this}isRotateSupported(){return!0}rotateCounterClockwise(){return this.rotate(-90),this}rotateCounterClockwise45(){return this.rotate(-45),this}getTempCanvasElement(){if(this.tempCanvasElement===null){const w=this.canvas.ownerDocument.createElement("canvas");w.width=this.canvas.width,w.height=this.canvas.height,this.tempCanvasElement=w}return this.tempCanvasElement}rotate(w){const E=this.getTempCanvasElement(),M=E.getContext("2d"),z=w*te.DEGREE_TO_RADIANS,H=this.canvas.width,J=this.canvas.height,ue=Math.ceil(Math.abs(Math.cos(z))*H+Math.abs(Math.sin(z))*J),Ee=Math.ceil(Math.abs(Math.sin(z))*H+Math.abs(Math.cos(z))*J);return E.width=ue,E.height=Ee,M.translate(ue/2,Ee/2),M.rotate(z),M.drawImage(this.canvas,H/-2,J/-2),this.buffer=te.makeBufferFromCanvasImageData(E),this}invert(){return new W(this)}}te.DEGREE_TO_RADIANS=Math.PI/180;class ae{constructor(w,E,M){this.deviceId=w,this.label=E,this.kind="videoinput",this.groupId=M||void 0}toJSON(){return{kind:this.kind,groupId:this.groupId,deviceId:this.deviceId,label:this.label}}}var he=(globalThis||Ru||self||window||void 0)&&(globalThis||Ru||self||window||void 0).__awaiter||function(yt,w,E,M){function z(H){return H instanceof E?H:new E(function(J){J(H)})}return new(E||(E=Promise))(function(H,J){function ue(ot){try{Re(M.next(ot))}catch(Ct){J(Ct)}}function Ee(ot){try{Re(M.throw(ot))}catch(Ct){J(Ct)}}function Re(ot){ot.done?H(ot.value):z(ot.value).then(ue,Ee)}Re((M=M.apply(yt,w||[])).next())})};class _e{constructor(w,E=500,M){this.reader=w,this.timeBetweenScansMillis=E,this._hints=M,this._stopContinuousDecode=!1,this._stopAsyncDecode=!1,this._timeBetweenDecodingAttempts=0}get hasNavigator(){return typeof navigator<"u"}get isMediaDevicesSuported(){return this.hasNavigator&&!!navigator.mediaDevices}get canEnumerateDevices(){return!!(this.isMediaDevicesSuported&&navigator.mediaDevices.enumerateDevices)}get timeBetweenDecodingAttempts(){return this._timeBetweenDecodingAttempts}set timeBetweenDecodingAttempts(w){this._timeBetweenDecodingAttempts=w<0?0:w}set hints(w){this._hints=w||null}get hints(){return this._hints}listVideoInputDevices(){return he(this,void 0,void 0,function*(){if(!this.hasNavigator)throw new Error("Can't enumerate devices, navigator is not present.");if(!this.canEnumerateDevices)throw new Error("Can't enumerate devices, method not supported.");const w=yield navigator.mediaDevices.enumerateDevices(),E=[];for(const M of w){const z=M.kind==="video"?"videoinput":M.kind;if(z!=="videoinput")continue;const H=M.deviceId||M.id,J=M.label||`Video device ${E.length+1}`,ue=M.groupId,Ee={deviceId:H,label:J,kind:z,groupId:ue};E.push(Ee)}return E})}getVideoInputDevices(){return he(this,void 0,void 0,function*(){return(yield this.listVideoInputDevices()).map(E=>new ae(E.deviceId,E.label))})}findDeviceById(w){return he(this,void 0,void 0,function*(){const E=yield this.listVideoInputDevices();return E?E.find(M=>M.deviceId===w):null})}decodeFromInputVideoDevice(w,E){return he(this,void 0,void 0,function*(){return yield this.decodeOnceFromVideoDevice(w,E)})}decodeOnceFromVideoDevice(w,E){return he(this,void 0,void 0,function*(){this.reset();let M;w?M={deviceId:{exact:w}}:M={facingMode:"environment"};const z={video:M};return yield this.decodeOnceFromConstraints(z,E)})}decodeOnceFromConstraints(w,E){return he(this,void 0,void 0,function*(){const M=yield navigator.mediaDevices.getUserMedia(w);return yield this.decodeOnceFromStream(M,E)})}decodeOnceFromStream(w,E){return he(this,void 0,void 0,function*(){this.reset();const M=yield this.attachStreamToVideo(w,E);return yield this.decodeOnce(M)})}decodeFromInputVideoDeviceContinuously(w,E,M){return he(this,void 0,void 0,function*(){return yield this.decodeFromVideoDevice(w,E,M)})}decodeFromVideoDevice(w,E,M){return he(this,void 0,void 0,function*(){let z;w?z={deviceId:{exact:w}}:z={facingMode:"environment"};const H={video:z};return yield this.decodeFromConstraints(H,E,M)})}decodeFromConstraints(w,E,M){return he(this,void 0,void 0,function*(){const z=yield navigator.mediaDevices.getUserMedia(w);return yield this.decodeFromStream(z,E,M)})}decodeFromStream(w,E,M){return he(this,void 0,void 0,function*(){this.reset();const z=yield this.attachStreamToVideo(w,E);return yield this.decodeContinuously(z,M)})}stopAsyncDecode(){this._stopAsyncDecode=!0}stopContinuousDecode(){this._stopContinuousDecode=!0}attachStreamToVideo(w,E){return he(this,void 0,void 0,function*(){const M=this.prepareVideoElement(E);return this.addVideoSource(M,w),this.videoElement=M,this.stream=w,yield this.playVideoOnLoadAsync(M),M})}playVideoOnLoadAsync(w){return new Promise((E,M)=>this.playVideoOnLoad(w,()=>E()))}playVideoOnLoad(w,E){this.videoEndedListener=()=>this.stopStreams(),this.videoCanPlayListener=()=>this.tryPlayVideo(w),w.addEventListener("ended",this.videoEndedListener),w.addEventListener("canplay",this.videoCanPlayListener),w.addEventListener("playing",E),this.tryPlayVideo(w)}isVideoPlaying(w){return w.currentTime>0&&!w.paused&&!w.ended&&w.readyState>2}tryPlayVideo(w){return he(this,void 0,void 0,function*(){if(this.isVideoPlaying(w)){console.warn("Trying to play video that is already playing.");return}try{yield w.play()}catch{console.warn("It was not possible to play the video.")}})}getMediaElement(w,E){const M=document.getElementById(w);if(!M)throw new d(`element with id '${w}' not found`);if(M.nodeName.toLowerCase()!==E.toLowerCase())throw new d(`element with id '${w}' must be an ${E} element`);return M}decodeFromImage(w,E){if(!w&&!E)throw new d("either imageElement with a src set or an url must be provided");return E&&!w?this.decodeFromImageUrl(E):this.decodeFromImageElement(w)}decodeFromVideo(w,E){if(!w&&!E)throw new d("Either an element with a src set or an URL must be provided");return E&&!w?this.decodeFromVideoUrl(E):this.decodeFromVideoElement(w)}decodeFromVideoContinuously(w,E,M){if(w===void 0&&E===void 0)throw new d("Either an element with a src set or an URL must be provided");return E&&!w?this.decodeFromVideoUrlContinuously(E,M):this.decodeFromVideoElementContinuously(w,M)}decodeFromImageElement(w){if(!w)throw new d("An image element must be provided.");this.reset();const E=this.prepareImageElement(w);this.imageElement=E;let M;return this.isImageLoaded(E)?M=this.decodeOnce(E,!1,!0):M=this._decodeOnLoadImage(E),M}decodeFromVideoElement(w){const E=this._decodeFromVideoElementSetup(w);return this._decodeOnLoadVideo(E)}decodeFromVideoElementContinuously(w,E){const M=this._decodeFromVideoElementSetup(w);return this._decodeOnLoadVideoContinuously(M,E)}_decodeFromVideoElementSetup(w){if(!w)throw new d("A video element must be provided.");this.reset();const E=this.prepareVideoElement(w);return this.videoElement=E,E}decodeFromImageUrl(w){if(!w)throw new d("An URL must be provided.");this.reset();const E=this.prepareImageElement();this.imageElement=E;const M=this._decodeOnLoadImage(E);return E.src=w,M}decodeFromVideoUrl(w){if(!w)throw new d("An URL must be provided.");this.reset();const E=this.prepareVideoElement(),M=this.decodeFromVideoElement(E);return E.src=w,M}decodeFromVideoUrlContinuously(w,E){if(!w)throw new d("An URL must be provided.");this.reset();const M=this.prepareVideoElement(),z=this.decodeFromVideoElementContinuously(M,E);return M.src=w,z}_decodeOnLoadImage(w){return new Promise((E,M)=>{this.imageLoadedListener=()=>this.decodeOnce(w,!1,!0).then(E,M),w.addEventListener("load",this.imageLoadedListener)})}_decodeOnLoadVideo(w){return he(this,void 0,void 0,function*(){return yield this.playVideoOnLoadAsync(w),yield this.decodeOnce(w)})}_decodeOnLoadVideoContinuously(w,E){return he(this,void 0,void 0,function*(){yield this.playVideoOnLoadAsync(w),this.decodeContinuously(w,E)})}isImageLoaded(w){return!(!w.complete||w.naturalWidth===0)}prepareImageElement(w){let E;return typeof w>"u"&&(E=document.createElement("img"),E.width=200,E.height=200),typeof w=="string"&&(E=this.getMediaElement(w,"img")),w instanceof HTMLImageElement&&(E=w),E}prepareVideoElement(w){let E;return!w&&typeof document<"u"&&(E=document.createElement("video"),E.width=200,E.height=200),typeof w=="string"&&(E=this.getMediaElement(w,"video")),w instanceof HTMLVideoElement&&(E=w),E.setAttribute("autoplay","true"),E.setAttribute("muted","true"),E.setAttribute("playsinline","true"),E}decodeOnce(w,E=!0,M=!0){this._stopAsyncDecode=!1;const z=(H,J)=>{if(this._stopAsyncDecode){J(new q("Video stream has ended before any code could be detected.")),this._stopAsyncDecode=void 0;return}try{const ue=this.decode(w);H(ue)}catch(ue){const Ee=E&&ue instanceof q,ot=(ue instanceof g||ue instanceof R)&&M;if(Ee||ot)return setTimeout(z,this._timeBetweenDecodingAttempts,H,J);J(ue)}};return new Promise((H,J)=>z(H,J))}decodeContinuously(w,E){this._stopContinuousDecode=!1;const M=()=>{if(this._stopContinuousDecode){this._stopContinuousDecode=void 0;return}try{const z=this.decode(w);E(z,null),setTimeout(M,this.timeBetweenScansMillis)}catch(z){E(null,z);const H=z instanceof g||z instanceof R,J=z instanceof q;(H||J)&&setTimeout(M,this._timeBetweenDecodingAttempts)}};M()}decode(w){const E=this.createBinaryBitmap(w);return this.decodeBitmap(E)}_isHTMLVideoElement(w){return w.videoWidth!==0}drawFrameOnCanvas(w,E,M){E||(E={sx:0,sy:0,sWidth:w.videoWidth,sHeight:w.videoHeight,dx:0,dy:0,dWidth:w.videoWidth,dHeight:w.videoHeight}),M||(M=this.captureCanvasContext),M.drawImage(w,E.sx,E.sy,E.sWidth,E.sHeight,E.dx,E.dy,E.dWidth,E.dHeight)}drawImageOnCanvas(w,E,M=this.captureCanvasContext){E||(E={sx:0,sy:0,sWidth:w.naturalWidth,sHeight:w.naturalHeight,dx:0,dy:0,dWidth:w.naturalWidth,dHeight:w.naturalHeight}),M||(M=this.captureCanvasContext),M.drawImage(w,E.sx,E.sy,E.sWidth,E.sHeight,E.dx,E.dy,E.dWidth,E.dHeight)}createBinaryBitmap(w){this.getCaptureCanvasContext(w),this._isHTMLVideoElement(w)?this.drawFrameOnCanvas(w):this.drawImageOnCanvas(w);const E=this.getCaptureCanvas(w),M=new te(E),z=new oe(M);return new x(z)}getCaptureCanvasContext(w){if(!this.captureCanvasContext){const M=this.getCaptureCanvas(w).getContext("2d");this.captureCanvasContext=M}return this.captureCanvasContext}getCaptureCanvas(w){if(!this.captureCanvas){const E=this.createCaptureCanvas(w);this.captureCanvas=E}return this.captureCanvas}decodeBitmap(w){return this.reader.decode(w,this._hints)}createCaptureCanvas(w){if(typeof document>"u")return this._destroyCaptureCanvas(),null;const E=document.createElement("canvas");let M,z;return typeof w<"u"&&(w instanceof HTMLVideoElement?(M=w.videoWidth,z=w.videoHeight):w instanceof HTMLImageElement&&(M=w.naturalWidth||w.width,z=w.naturalHeight||w.height)),E.style.width=M+"px",E.style.height=z+"px",E.width=M,E.height=z,E}stopStreams(){this.stream&&(this.stream.getVideoTracks().forEach(w=>w.stop()),this.stream=void 0),this._stopAsyncDecode===!1&&this.stopAsyncDecode(),this._stopContinuousDecode===!1&&this.stopContinuousDecode()}reset(){this.stopStreams(),this._destroyVideoElement(),this._destroyImageElement(),this._destroyCaptureCanvas()}_destroyVideoElement(){this.videoElement&&(typeof this.videoEndedListener<"u"&&this.videoElement.removeEventListener("ended",this.videoEndedListener),typeof this.videoPlayingEventListener<"u"&&this.videoElement.removeEventListener("playing",this.videoPlayingEventListener),typeof this.videoCanPlayListener<"u"&&this.videoElement.removeEventListener("loadedmetadata",this.videoCanPlayListener),this.cleanVideoSource(this.videoElement),this.videoElement=void 0)}_destroyImageElement(){this.imageElement&&(this.imageLoadedListener!==void 0&&this.imageElement.removeEventListener("load",this.imageLoadedListener),this.imageElement.src=void 0,this.imageElement.removeAttribute("src"),this.imageElement=void 0)}_destroyCaptureCanvas(){this.captureCanvasContext=void 0,this.captureCanvas=void 0}addVideoSource(w,E){try{w.srcObject=E}catch{w.src=URL.createObjectURL(E)}}cleanVideoSource(w){try{w.srcObject=null}catch{w.src=""}this.videoElement.removeAttribute("src")}}class ge{constructor(w,E,M=E==null?0:8*E.length,z,H,J=y.currentTimeMillis()){this.text=w,this.rawBytes=E,this.numBits=M,this.resultPoints=z,this.format=H,this.timestamp=J,this.text=w,this.rawBytes=E,M==null?this.numBits=E==null?0:8*E.length:this.numBits=M,this.resultPoints=z,this.format=H,this.resultMetadata=null,J==null?this.timestamp=y.currentTimeMillis():this.timestamp=J}getText(){return this.text}getRawBytes(){return this.rawBytes}getNumBits(){return this.numBits}getResultPoints(){return this.resultPoints}getBarcodeFormat(){return this.format}getResultMetadata(){return this.resultMetadata}putMetadata(w,E){this.resultMetadata===null&&(this.resultMetadata=new Map),this.resultMetadata.set(w,E)}putAllMetadata(w){w!==null&&(this.resultMetadata===null?this.resultMetadata=w:this.resultMetadata=new Map(w))}addResultPoints(w){const E=this.resultPoints;if(E===null)this.resultPoints=w;else if(w!==null&&w.length>0){const M=new Array(E.length+w.length);y.arraycopy(E,0,M,0,E.length),y.arraycopy(w,0,M,E.length,w.length),this.resultPoints=M}}getTimestamp(){return this.timestamp}toString(){return this.text}}var we;(function(yt){yt[yt.AZTEC=0]="AZTEC",yt[yt.CODABAR=1]="CODABAR",yt[yt.CODE_39=2]="CODE_39",yt[yt.CODE_93=3]="CODE_93",yt[yt.CODE_128=4]="CODE_128",yt[yt.DATA_MATRIX=5]="DATA_MATRIX",yt[yt.EAN_8=6]="EAN_8",yt[yt.EAN_13=7]="EAN_13",yt[yt.ITF=8]="ITF",yt[yt.MAXICODE=9]="MAXICODE",yt[yt.PDF_417=10]="PDF_417",yt[yt.QR_CODE=11]="QR_CODE",yt[yt.RSS_14=12]="RSS_14",yt[yt.RSS_EXPANDED=13]="RSS_EXPANDED",yt[yt.UPC_A=14]="UPC_A",yt[yt.UPC_E=15]="UPC_E",yt[yt.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION"})(we||(we={}));var be=we,ve;(function(yt){yt[yt.OTHER=0]="OTHER",yt[yt.ORIENTATION=1]="ORIENTATION",yt[yt.BYTE_SEGMENTS=2]="BYTE_SEGMENTS",yt[yt.ERROR_CORRECTION_LEVEL=3]="ERROR_CORRECTION_LEVEL",yt[yt.ISSUE_NUMBER=4]="ISSUE_NUMBER",yt[yt.SUGGESTED_PRICE=5]="SUGGESTED_PRICE",yt[yt.POSSIBLE_COUNTRY=6]="POSSIBLE_COUNTRY",yt[yt.UPC_EAN_EXTENSION=7]="UPC_EAN_EXTENSION",yt[yt.PDF417_EXTRA_METADATA=8]="PDF417_EXTRA_METADATA",yt[yt.STRUCTURED_APPEND_SEQUENCE=9]="STRUCTURED_APPEND_SEQUENCE",yt[yt.STRUCTURED_APPEND_PARITY=10]="STRUCTURED_APPEND_PARITY"})(ve||(ve={}));var Ne=ve;class Oe{constructor(w,E,M,z,H=-1,J=-1){this.rawBytes=w,this.text=E,this.byteSegments=M,this.ecLevel=z,this.structuredAppendSequenceNumber=H,this.structuredAppendParity=J,this.numBits=w==null?0:8*w.length}getRawBytes(){return this.rawBytes}getNumBits(){return this.numBits}setNumBits(w){this.numBits=w}getText(){return this.text}getByteSegments(){return this.byteSegments}getECLevel(){return this.ecLevel}getErrorsCorrected(){return this.errorsCorrected}setErrorsCorrected(w){this.errorsCorrected=w}getErasures(){return this.erasures}setErasures(w){this.erasures=w}getOther(){return this.other}setOther(w){this.other=w}hasStructuredAppend(){return this.structuredAppendParity>=0&&this.structuredAppendSequenceNumber>=0}getStructuredAppendParity(){return this.structuredAppendParity}getStructuredAppendSequenceNumber(){return this.structuredAppendSequenceNumber}}class Le{exp(w){return this.expTable[w]}log(w){if(w===0)throw new f;return this.logTable[w]}static addOrSubtract(w,E){return w^E}}class Ze{constructor(w,E){if(E.length===0)throw new f;this.field=w;const M=E.length;if(M>1&&E[0]===0){let z=1;for(;z<M&&E[z]===0;)z++;z===M?this.coefficients=Int32Array.from([0]):(this.coefficients=new Int32Array(M-z),y.arraycopy(E,z,this.coefficients,0,this.coefficients.length))}else this.coefficients=E}getCoefficients(){return this.coefficients}getDegree(){return this.coefficients.length-1}isZero(){return this.coefficients[0]===0}getCoefficient(w){return this.coefficients[this.coefficients.length-1-w]}evaluateAt(w){if(w===0)return this.getCoefficient(0);const E=this.coefficients;let M;if(w===1){M=0;for(let J=0,ue=E.length;J!==ue;J++){const Ee=E[J];M=Le.addOrSubtract(M,Ee)}return M}M=E[0];const z=E.length,H=this.field;for(let J=1;J<z;J++)M=Le.addOrSubtract(H.multiply(w,M),E[J]);return M}addOrSubtract(w){if(!this.field.equals(w.field))throw new f("GenericGFPolys do not have same GenericGF field");if(this.isZero())return w;if(w.isZero())return this;let E=this.coefficients,M=w.coefficients;if(E.length>M.length){const J=E;E=M,M=J}let z=new Int32Array(M.length);const H=M.length-E.length;y.arraycopy(M,0,z,0,H);for(let J=H;J<M.length;J++)z[J]=Le.addOrSubtract(E[J-H],M[J]);return new Ze(this.field,z)}multiply(w){if(!this.field.equals(w.field))throw new f("GenericGFPolys do not have same GenericGF field");if(this.isZero()||w.isZero())return this.field.getZero();const E=this.coefficients,M=E.length,z=w.coefficients,H=z.length,J=new Int32Array(M+H-1),ue=this.field;for(let Ee=0;Ee<M;Ee++){const Re=E[Ee];for(let ot=0;ot<H;ot++)J[Ee+ot]=Le.addOrSubtract(J[Ee+ot],ue.multiply(Re,z[ot]))}return new Ze(ue,J)}multiplyScalar(w){if(w===0)return this.field.getZero();if(w===1)return this;const E=this.coefficients.length,M=this.field,z=new Int32Array(E),H=this.coefficients;for(let J=0;J<E;J++)z[J]=M.multiply(H[J],w);return new Ze(M,z)}multiplyByMonomial(w,E){if(w<0)throw new f;if(E===0)return this.field.getZero();const M=this.coefficients,z=M.length,H=new Int32Array(z+w),J=this.field;for(let ue=0;ue<z;ue++)H[ue]=J.multiply(M[ue],E);return new Ze(J,H)}divide(w){if(!this.field.equals(w.field))throw new f("GenericGFPolys do not have same GenericGF field");if(w.isZero())throw new f("Divide by 0");const E=this.field;let M=E.getZero(),z=this;const H=w.getCoefficient(w.getDegree()),J=E.inverse(H);for(;z.getDegree()>=w.getDegree()&&!z.isZero();){const ue=z.getDegree()-w.getDegree(),Ee=E.multiply(z.getCoefficient(z.getDegree()),J),Re=w.multiplyByMonomial(ue,Ee),ot=E.buildMonomial(ue,Ee);M=M.addOrSubtract(ot),z=z.addOrSubtract(Re)}return[M,z]}toString(){let w="";for(let E=this.getDegree();E>=0;E--){let M=this.getCoefficient(E);if(M!==0){if(M<0?(w+=" - ",M=-M):w.length>0&&(w+=" + "),E===0||M!==1){const z=this.field.log(M);z===0?w+="1":z===1?w+="a":(w+="a^",w+=z)}E!==0&&(E===1?w+="x":(w+="x^",w+=E))}}return w}}class Ye extends u{}Ye.kind="ArithmeticException";class dt extends Le{constructor(w,E,M){super(),this.primitive=w,this.size=E,this.generatorBase=M;const z=new Int32Array(E);let H=1;for(let ue=0;ue<E;ue++)z[ue]=H,H*=2,H>=E&&(H^=w,H&=E-1);this.expTable=z;const J=new Int32Array(E);for(let ue=0;ue<E-1;ue++)J[z[ue]]=ue;this.logTable=J,this.zero=new Ze(this,Int32Array.from([0])),this.one=new Ze(this,Int32Array.from([1]))}getZero(){return this.zero}getOne(){return this.one}buildMonomial(w,E){if(w<0)throw new f;if(E===0)return this.zero;const M=new Int32Array(w+1);return M[0]=E,new Ze(this,M)}inverse(w){if(w===0)throw new Ye;return this.expTable[this.size-this.logTable[w]-1]}multiply(w,E){return w===0||E===0?0:this.expTable[(this.logTable[w]+this.logTable[E])%(this.size-1)]}getSize(){return this.size}getGeneratorBase(){return this.generatorBase}toString(){return"GF(0x"+P.toHexString(this.primitive)+","+this.size+")"}equals(w){return w===this}}dt.AZTEC_DATA_12=new dt(4201,4096,1),dt.AZTEC_DATA_10=new dt(1033,1024,1),dt.AZTEC_DATA_6=new dt(67,64,1),dt.AZTEC_PARAM=new dt(19,16,1),dt.QR_CODE_FIELD_256=new dt(285,256,0),dt.DATA_MATRIX_FIELD_256=new dt(301,256,1),dt.AZTEC_DATA_8=dt.DATA_MATRIX_FIELD_256,dt.MAXICODE_FIELD_64=dt.AZTEC_DATA_6;class st extends u{}st.kind="ReedSolomonException";class at extends u{}at.kind="IllegalStateException";class Ue{constructor(w){this.field=w}decode(w,E){const M=this.field,z=new Ze(M,w),H=new Int32Array(E);let J=!0;for(let ln=0;ln<E;ln++){const _t=z.evaluateAt(M.exp(ln+M.getGeneratorBase()));H[H.length-1-ln]=_t,_t!==0&&(J=!1)}if(J)return;const ue=new Ze(M,H),Ee=this.runEuclideanAlgorithm(M.buildMonomial(E,1),ue,E),Re=Ee[0],ot=Ee[1],Ct=this.findErrorLocations(Re),Bt=this.findErrorMagnitudes(ot,Ct);for(let ln=0;ln<Ct.length;ln++){const _t=w.length-1-M.log(Ct[ln]);if(_t<0)throw new st("Bad error location");w[_t]=dt.addOrSubtract(w[_t],Bt[ln])}}runEuclideanAlgorithm(w,E,M){if(w.getDegree()<E.getDegree()){const ln=w;w=E,E=ln}const z=this.field;let H=w,J=E,ue=z.getZero(),Ee=z.getOne();for(;J.getDegree()>=(M/2|0);){let ln=H,_t=ue;if(H=J,ue=Ee,H.isZero())throw new st("r_{i-1} was zero");J=ln;let Qt=z.getZero();const tn=H.getCoefficient(H.getDegree()),Mn=z.inverse(tn);for(;J.getDegree()>=H.getDegree()&&!J.isZero();){const br=J.getDegree()-H.getDegree(),Ar=z.multiply(J.getCoefficient(J.getDegree()),Mn);Qt=Qt.addOrSubtract(z.buildMonomial(br,Ar)),J=J.addOrSubtract(H.multiplyByMonomial(br,Ar))}if(Ee=Qt.multiply(ue).addOrSubtract(_t),J.getDegree()>=H.getDegree())throw new at("Division algorithm failed to reduce polynomial?")}const Re=Ee.getCoefficient(0);if(Re===0)throw new st("sigmaTilde(0) was zero");const ot=z.inverse(Re),Ct=Ee.multiplyScalar(ot),Bt=J.multiplyScalar(ot);return[Ct,Bt]}findErrorLocations(w){const E=w.getDegree();if(E===1)return Int32Array.from([w.getCoefficient(1)]);const M=new Int32Array(E);let z=0;const H=this.field;for(let J=1;J<H.getSize()&&z<E;J++)w.evaluateAt(J)===0&&(M[z]=H.inverse(J),z++);if(z!==E)throw new st("Error locator degree does not match number of roots");return M}findErrorMagnitudes(w,E){const M=E.length,z=new Int32Array(M),H=this.field;for(let J=0;J<M;J++){const ue=H.inverse(E[J]);let Ee=1;for(let Re=0;Re<M;Re++)if(J!==Re){const ot=H.multiply(E[Re],ue),Ct=ot&1?ot&-2:ot|1;Ee=H.multiply(Ee,Ct)}z[J]=H.multiply(w.evaluateAt(ue),H.inverse(Ee)),H.getGeneratorBase()!==0&&(z[J]=H.multiply(z[J],ue))}return z}}var We;(function(yt){yt[yt.UPPER=0]="UPPER",yt[yt.LOWER=1]="LOWER",yt[yt.MIXED=2]="MIXED",yt[yt.DIGIT=3]="DIGIT",yt[yt.PUNCT=4]="PUNCT",yt[yt.BINARY=5]="BINARY"})(We||(We={}));class xt{decode(w){this.ddata=w;let E=w.getBits(),M=this.extractBits(E),z=this.correctBits(M),H=xt.convertBoolArrayToByteArray(z),J=xt.getEncodedData(z),ue=new Oe(H,J,null,null);return ue.setNumBits(z.length),ue}static highLevelDecode(w){return this.getEncodedData(w)}static getEncodedData(w){let E=w.length,M=We.UPPER,z=We.UPPER,H="",J=0;for(;J<E;)if(z===We.BINARY){if(E-J<5)break;let ue=xt.readCode(w,J,5);if(J+=5,ue===0){if(E-J<11)break;ue=xt.readCode(w,J,11)+31,J+=11}for(let Ee=0;Ee<ue;Ee++){if(E-J<8){J=E;break}const Re=xt.readCode(w,J,8);H+=K.castAsNonUtf8Char(Re),J+=8}z=M}else{let ue=z===We.DIGIT?4:5;if(E-J<ue)break;let Ee=xt.readCode(w,J,ue);J+=ue;let Re=xt.getCharacter(z,Ee);Re.startsWith("CTRL_")?(M=z,z=xt.getTable(Re.charAt(5)),Re.charAt(6)==="L"&&(M=z)):(H+=Re,z=M)}return H}static getTable(w){switch(w){case"L":return We.LOWER;case"P":return We.PUNCT;case"M":return We.MIXED;case"D":return We.DIGIT;case"B":return We.BINARY;case"U":default:return We.UPPER}}static getCharacter(w,E){switch(w){case We.UPPER:return xt.UPPER_TABLE[E];case We.LOWER:return xt.LOWER_TABLE[E];case We.MIXED:return xt.MIXED_TABLE[E];case We.PUNCT:return xt.PUNCT_TABLE[E];case We.DIGIT:return xt.DIGIT_TABLE[E];default:throw new at("Bad table")}}correctBits(w){let E,M;this.ddata.getNbLayers()<=2?(M=6,E=dt.AZTEC_DATA_6):this.ddata.getNbLayers()<=8?(M=8,E=dt.AZTEC_DATA_8):this.ddata.getNbLayers()<=22?(M=10,E=dt.AZTEC_DATA_10):(M=12,E=dt.AZTEC_DATA_12);let z=this.ddata.getNbDatablocks(),H=w.length/M;if(H<z)throw new R;let J=w.length%M,ue=new Int32Array(H);for(let Bt=0;Bt<H;Bt++,J+=M)ue[Bt]=xt.readCode(w,J,M);try{new Ue(E).decode(ue,H-z)}catch(Bt){throw new R(Bt)}let Ee=(1<<M)-1,Re=0;for(let Bt=0;Bt<z;Bt++){let ln=ue[Bt];if(ln===0||ln===Ee)throw new R;(ln===1||ln===Ee-1)&&Re++}let ot=new Array(z*M-Re),Ct=0;for(let Bt=0;Bt<z;Bt++){let ln=ue[Bt];if(ln===1||ln===Ee-1)ot.fill(ln>1,Ct,Ct+M-1),Ct+=M-1;else for(let _t=M-1;_t>=0;--_t)ot[Ct++]=(ln&1<<_t)!==0}return ot}extractBits(w){let E=this.ddata.isCompact(),M=this.ddata.getNbLayers(),z=(E?11:14)+M*4,H=new Int32Array(z),J=new Array(this.totalBitsInLayer(M,E));if(E)for(let ue=0;ue<H.length;ue++)H[ue]=ue;else{let ue=z+1+2*P.truncDivision(P.truncDivision(z,2)-1,15),Ee=z/2,Re=P.truncDivision(ue,2);for(let ot=0;ot<Ee;ot++){let Ct=ot+P.truncDivision(ot,15);H[Ee-ot-1]=Re-Ct-1,H[Ee+ot]=Re+Ct+1}}for(let ue=0,Ee=0;ue<M;ue++){let Re=(M-ue)*4+(E?9:12),ot=ue*2,Ct=z-1-ot;for(let Bt=0;Bt<Re;Bt++){let ln=Bt*2;for(let _t=0;_t<2;_t++)J[Ee+ln+_t]=w.get(H[ot+_t],H[ot+Bt]),J[Ee+2*Re+ln+_t]=w.get(H[ot+Bt],H[Ct-_t]),J[Ee+4*Re+ln+_t]=w.get(H[Ct-_t],H[Ct-Bt]),J[Ee+6*Re+ln+_t]=w.get(H[Ct-Bt],H[ot+_t])}Ee+=Re*8}return J}static readCode(w,E,M){let z=0;for(let H=E;H<E+M;H++)z<<=1,w[H]&&(z|=1);return z}static readByte(w,E){let M=w.length-E;return M>=8?xt.readCode(w,E,8):xt.readCode(w,E,M)<<8-M}static convertBoolArrayToByteArray(w){let E=new Uint8Array((w.length+7)/8);for(let M=0;M<E.length;M++)E[M]=xt.readByte(w,8*M);return E}totalBitsInLayer(w,E){return((E?88:112)+16*w)*w}}xt.UPPER_TABLE=["CTRL_PS"," ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","CTRL_LL","CTRL_ML","CTRL_DL","CTRL_BS"],xt.LOWER_TABLE=["CTRL_PS"," ","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","CTRL_US","CTRL_ML","CTRL_DL","CTRL_BS"],xt.MIXED_TABLE=["CTRL_PS"," ","\\1","\\2","\\3","\\4","\\5","\\6","\\7","\b","	",`
`,"\\13","\f","\r","\\33","\\34","\\35","\\36","\\37","@","\\","^","_","`","|","~","\\177","CTRL_LL","CTRL_UL","CTRL_PL","CTRL_BS"],xt.PUNCT_TABLE=["","\r",`\r
`,". ",", ",": ","!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","[","]","{","}","CTRL_UL"],xt.DIGIT_TABLE=["CTRL_PS"," ","0","1","2","3","4","5","6","7","8","9",",",".","CTRL_UL","CTRL_US"];class mt{constructor(){}static round(w){return w===NaN?0:w<=Number.MIN_SAFE_INTEGER?Number.MIN_SAFE_INTEGER:w>=Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:w+(w<0?-.5:.5)|0}static distance(w,E,M,z){const H=w-M,J=E-z;return Math.sqrt(H*H+J*J)}static sum(w){let E=0;for(let M=0,z=w.length;M!==z;M++){const H=w[M];E+=H}return E}}class Vt{static floatToIntBits(w){return w}}Vt.MAX_VALUE=Number.MAX_SAFE_INTEGER;class wt{constructor(w,E){this.x=w,this.y=E}getX(){return this.x}getY(){return this.y}equals(w){if(w instanceof wt){const E=w;return this.x===E.x&&this.y===E.y}return!1}hashCode(){return 31*Vt.floatToIntBits(this.x)+Vt.floatToIntBits(this.y)}toString(){return"("+this.x+","+this.y+")"}static orderBestPatterns(w){const E=this.distance(w[0],w[1]),M=this.distance(w[1],w[2]),z=this.distance(w[0],w[2]);let H,J,ue;if(M>=E&&M>=z?(J=w[0],H=w[1],ue=w[2]):z>=M&&z>=E?(J=w[1],H=w[0],ue=w[2]):(J=w[2],H=w[0],ue=w[1]),this.crossProductZ(H,J,ue)<0){const Ee=H;H=ue,ue=Ee}w[0]=H,w[1]=J,w[2]=ue}static distance(w,E){return mt.distance(w.x,w.y,E.x,E.y)}static crossProductZ(w,E,M){const z=E.x,H=E.y;return(M.x-z)*(w.y-H)-(M.y-H)*(w.x-z)}}class cn{constructor(w,E){this.bits=w,this.points=E}getBits(){return this.bits}getPoints(){return this.points}}class hn extends cn{constructor(w,E,M,z,H){super(w,E),this.compact=M,this.nbDatablocks=z,this.nbLayers=H}getNbLayers(){return this.nbLayers}getNbDatablocks(){return this.nbDatablocks}isCompact(){return this.compact}}class zn{constructor(w,E,M,z){this.image=w,this.height=w.getHeight(),this.width=w.getWidth(),E==null&&(E=zn.INIT_SIZE),M==null&&(M=w.getWidth()/2|0),z==null&&(z=w.getHeight()/2|0);const H=E/2|0;if(this.leftInit=M-H,this.rightInit=M+H,this.upInit=z-H,this.downInit=z+H,this.upInit<0||this.leftInit<0||this.downInit>=this.height||this.rightInit>=this.width)throw new q}detect(){let w=this.leftInit,E=this.rightInit,M=this.upInit,z=this.downInit,H=!1,J=!0,ue=!1,Ee=!1,Re=!1,ot=!1,Ct=!1;const Bt=this.width,ln=this.height;for(;J;){J=!1;let _t=!0;for(;(_t||!Ee)&&E<Bt;)_t=this.containsBlackPoint(M,z,E,!1),_t?(E++,J=!0,Ee=!0):Ee||E++;if(E>=Bt){H=!0;break}let Qt=!0;for(;(Qt||!Re)&&z<ln;)Qt=this.containsBlackPoint(w,E,z,!0),Qt?(z++,J=!0,Re=!0):Re||z++;if(z>=ln){H=!0;break}let tn=!0;for(;(tn||!ot)&&w>=0;)tn=this.containsBlackPoint(M,z,w,!1),tn?(w--,J=!0,ot=!0):ot||w--;if(w<0){H=!0;break}let Mn=!0;for(;(Mn||!Ct)&&M>=0;)Mn=this.containsBlackPoint(w,E,M,!0),Mn?(M--,J=!0,Ct=!0):Ct||M--;if(M<0){H=!0;break}J&&(ue=!0)}if(!H&&ue){const _t=E-w;let Qt=null;for(let Ar=1;Qt===null&&Ar<_t;Ar++)Qt=this.getBlackPointOnSegment(w,z-Ar,w+Ar,z);if(Qt==null)throw new q;let tn=null;for(let Ar=1;tn===null&&Ar<_t;Ar++)tn=this.getBlackPointOnSegment(w,M+Ar,w+Ar,M);if(tn==null)throw new q;let Mn=null;for(let Ar=1;Mn===null&&Ar<_t;Ar++)Mn=this.getBlackPointOnSegment(E,M+Ar,E-Ar,M);if(Mn==null)throw new q;let br=null;for(let Ar=1;br===null&&Ar<_t;Ar++)br=this.getBlackPointOnSegment(E,z-Ar,E-Ar,z);if(br==null)throw new q;return this.centerEdges(br,Qt,Mn,tn)}else throw new q}getBlackPointOnSegment(w,E,M,z){const H=mt.round(mt.distance(w,E,M,z)),J=(M-w)/H,ue=(z-E)/H,Ee=this.image;for(let Re=0;Re<H;Re++){const ot=mt.round(w+Re*J),Ct=mt.round(E+Re*ue);if(Ee.get(ot,Ct))return new wt(ot,Ct)}return null}centerEdges(w,E,M,z){const H=w.getX(),J=w.getY(),ue=E.getX(),Ee=E.getY(),Re=M.getX(),ot=M.getY(),Ct=z.getX(),Bt=z.getY(),ln=zn.CORR;return H<this.width/2?[new wt(Ct-ln,Bt+ln),new wt(ue+ln,Ee+ln),new wt(Re-ln,ot-ln),new wt(H+ln,J-ln)]:[new wt(Ct+ln,Bt+ln),new wt(ue+ln,Ee-ln),new wt(Re-ln,ot+ln),new wt(H-ln,J-ln)]}containsBlackPoint(w,E,M,z){const H=this.image;if(z){for(let J=w;J<=E;J++)if(H.get(J,M))return!0}else for(let J=w;J<=E;J++)if(H.get(M,J))return!0;return!1}}zn.INIT_SIZE=10,zn.CORR=1;class sn{static checkAndNudgePoints(w,E){const M=w.getWidth(),z=w.getHeight();let H=!0;for(let J=0;J<E.length&&H;J+=2){const ue=Math.floor(E[J]),Ee=Math.floor(E[J+1]);if(ue<-1||ue>M||Ee<-1||Ee>z)throw new q;H=!1,ue===-1?(E[J]=0,H=!0):ue===M&&(E[J]=M-1,H=!0),Ee===-1?(E[J+1]=0,H=!0):Ee===z&&(E[J+1]=z-1,H=!0)}H=!0;for(let J=E.length-2;J>=0&&H;J-=2){const ue=Math.floor(E[J]),Ee=Math.floor(E[J+1]);if(ue<-1||ue>M||Ee<-1||Ee>z)throw new q;H=!1,ue===-1?(E[J]=0,H=!0):ue===M&&(E[J]=M-1,H=!0),Ee===-1?(E[J+1]=0,H=!0):Ee===z&&(E[J+1]=z-1,H=!0)}}}class xn{constructor(w,E,M,z,H,J,ue,Ee,Re){this.a11=w,this.a21=E,this.a31=M,this.a12=z,this.a22=H,this.a32=J,this.a13=ue,this.a23=Ee,this.a33=Re}static quadrilateralToQuadrilateral(w,E,M,z,H,J,ue,Ee,Re,ot,Ct,Bt,ln,_t,Qt,tn){const Mn=xn.quadrilateralToSquare(w,E,M,z,H,J,ue,Ee);return xn.squareToQuadrilateral(Re,ot,Ct,Bt,ln,_t,Qt,tn).times(Mn)}transformPoints(w){const E=w.length,M=this.a11,z=this.a12,H=this.a13,J=this.a21,ue=this.a22,Ee=this.a23,Re=this.a31,ot=this.a32,Ct=this.a33;for(let Bt=0;Bt<E;Bt+=2){const ln=w[Bt],_t=w[Bt+1],Qt=H*ln+Ee*_t+Ct;w[Bt]=(M*ln+J*_t+Re)/Qt,w[Bt+1]=(z*ln+ue*_t+ot)/Qt}}transformPointsWithValues(w,E){const M=this.a11,z=this.a12,H=this.a13,J=this.a21,ue=this.a22,Ee=this.a23,Re=this.a31,ot=this.a32,Ct=this.a33,Bt=w.length;for(let ln=0;ln<Bt;ln++){const _t=w[ln],Qt=E[ln],tn=H*_t+Ee*Qt+Ct;w[ln]=(M*_t+J*Qt+Re)/tn,E[ln]=(z*_t+ue*Qt+ot)/tn}}static squareToQuadrilateral(w,E,M,z,H,J,ue,Ee){const Re=w-M+H-ue,ot=E-z+J-Ee;if(Re===0&&ot===0)return new xn(M-w,H-M,w,z-E,J-z,E,0,0,1);{const Ct=M-H,Bt=ue-H,ln=z-J,_t=Ee-J,Qt=Ct*_t-Bt*ln,tn=(Re*_t-Bt*ot)/Qt,Mn=(Ct*ot-Re*ln)/Qt;return new xn(M-w+tn*M,ue-w+Mn*ue,w,z-E+tn*z,Ee-E+Mn*Ee,E,tn,Mn,1)}}static quadrilateralToSquare(w,E,M,z,H,J,ue,Ee){return xn.squareToQuadrilateral(w,E,M,z,H,J,ue,Ee).buildAdjoint()}buildAdjoint(){return new xn(this.a22*this.a33-this.a23*this.a32,this.a23*this.a31-this.a21*this.a33,this.a21*this.a32-this.a22*this.a31,this.a13*this.a32-this.a12*this.a33,this.a11*this.a33-this.a13*this.a31,this.a12*this.a31-this.a11*this.a32,this.a12*this.a23-this.a13*this.a22,this.a13*this.a21-this.a11*this.a23,this.a11*this.a22-this.a12*this.a21)}times(w){return new xn(this.a11*w.a11+this.a21*w.a12+this.a31*w.a13,this.a11*w.a21+this.a21*w.a22+this.a31*w.a23,this.a11*w.a31+this.a21*w.a32+this.a31*w.a33,this.a12*w.a11+this.a22*w.a12+this.a32*w.a13,this.a12*w.a21+this.a22*w.a22+this.a32*w.a23,this.a12*w.a31+this.a22*w.a32+this.a32*w.a33,this.a13*w.a11+this.a23*w.a12+this.a33*w.a13,this.a13*w.a21+this.a23*w.a22+this.a33*w.a23,this.a13*w.a31+this.a23*w.a32+this.a33*w.a33)}}class on extends sn{sampleGrid(w,E,M,z,H,J,ue,Ee,Re,ot,Ct,Bt,ln,_t,Qt,tn,Mn,br,Ar){const Er=xn.quadrilateralToQuadrilateral(z,H,J,ue,Ee,Re,ot,Ct,Bt,ln,_t,Qt,tn,Mn,br,Ar);return this.sampleGridWithTransform(w,E,M,Er)}sampleGridWithTransform(w,E,M,z){if(E<=0||M<=0)throw new q;const H=new fe(E,M),J=new Float32Array(2*E);for(let ue=0;ue<M;ue++){const Ee=J.length,Re=ue+.5;for(let ot=0;ot<Ee;ot+=2)J[ot]=ot/2+.5,J[ot+1]=Re;z.transformPoints(J),sn.checkAndNudgePoints(w,J);try{for(let ot=0;ot<Ee;ot+=2)w.get(Math.floor(J[ot]),Math.floor(J[ot+1]))&&H.set(ot/2,ue)}catch{throw new q}}return H}}class tt{static setGridSampler(w){tt.gridSampler=w}static getInstance(){return tt.gridSampler}}tt.gridSampler=new on;class nt{constructor(w,E){this.x=w,this.y=E}toResultPoint(){return new wt(this.getX(),this.getY())}getX(){return this.x}getY(){return this.y}}class $t{constructor(w){this.EXPECTED_CORNER_BITS=new Int32Array([3808,476,2107,1799]),this.image=w}detect(){return this.detectMirror(!1)}detectMirror(w){let E=this.getMatrixCenter(),M=this.getBullsEyeCorners(E);if(w){let J=M[0];M[0]=M[2],M[2]=J}this.extractParameters(M);let z=this.sampleGrid(this.image,M[this.shift%4],M[(this.shift+1)%4],M[(this.shift+2)%4],M[(this.shift+3)%4]),H=this.getMatrixCornerPoints(M);return new hn(z,H,this.compact,this.nbDataBlocks,this.nbLayers)}extractParameters(w){if(!this.isValidPoint(w[0])||!this.isValidPoint(w[1])||!this.isValidPoint(w[2])||!this.isValidPoint(w[3]))throw new q;let E=2*this.nbCenterLayers,M=new Int32Array([this.sampleLine(w[0],w[1],E),this.sampleLine(w[1],w[2],E),this.sampleLine(w[2],w[3],E),this.sampleLine(w[3],w[0],E)]);this.shift=this.getRotation(M,E);let z=0;for(let J=0;J<4;J++){let ue=M[(this.shift+J)%4];this.compact?(z<<=7,z+=ue>>1&127):(z<<=10,z+=(ue>>2&992)+(ue>>1&31))}let H=this.getCorrectedParameterData(z,this.compact);this.compact?(this.nbLayers=(H>>6)+1,this.nbDataBlocks=(H&63)+1):(this.nbLayers=(H>>11)+1,this.nbDataBlocks=(H&2047)+1)}getRotation(w,E){let M=0;w.forEach((z,H,J)=>{let ue=(z>>E-2<<1)+(z&1);M=(M<<3)+ue}),M=((M&1)<<11)+(M>>1);for(let z=0;z<4;z++)if(P.bitCount(M^this.EXPECTED_CORNER_BITS[z])<=2)return z;throw new q}getCorrectedParameterData(w,E){let M,z;E?(M=7,z=2):(M=10,z=4);let H=M-z,J=new Int32Array(M);for(let Ee=M-1;Ee>=0;--Ee)J[Ee]=w&15,w>>=4;try{new Ue(dt.AZTEC_PARAM).decode(J,H)}catch{throw new q}let ue=0;for(let Ee=0;Ee<z;Ee++)ue=(ue<<4)+J[Ee];return ue}getBullsEyeCorners(w){let E=w,M=w,z=w,H=w,J=!0;for(this.nbCenterLayers=1;this.nbCenterLayers<9;this.nbCenterLayers++){let Ct=this.getFirstDifferent(E,J,1,-1),Bt=this.getFirstDifferent(M,J,1,1),ln=this.getFirstDifferent(z,J,-1,1),_t=this.getFirstDifferent(H,J,-1,-1);if(this.nbCenterLayers>2){let Qt=this.distancePoint(_t,Ct)*this.nbCenterLayers/(this.distancePoint(H,E)*(this.nbCenterLayers+2));if(Qt<.75||Qt>1.25||!this.isWhiteOrBlackRectangle(Ct,Bt,ln,_t))break}E=Ct,M=Bt,z=ln,H=_t,J=!J}if(this.nbCenterLayers!==5&&this.nbCenterLayers!==7)throw new q;this.compact=this.nbCenterLayers===5;let ue=new wt(E.getX()+.5,E.getY()-.5),Ee=new wt(M.getX()+.5,M.getY()+.5),Re=new wt(z.getX()-.5,z.getY()+.5),ot=new wt(H.getX()-.5,H.getY()-.5);return this.expandSquare([ue,Ee,Re,ot],2*this.nbCenterLayers-3,2*this.nbCenterLayers)}getMatrixCenter(){let w,E,M,z;try{let ue=new zn(this.image).detect();w=ue[0],E=ue[1],M=ue[2],z=ue[3]}catch{let Ee=this.image.getWidth()/2,Re=this.image.getHeight()/2;w=this.getFirstDifferent(new nt(Ee+7,Re-7),!1,1,-1).toResultPoint(),E=this.getFirstDifferent(new nt(Ee+7,Re+7),!1,1,1).toResultPoint(),M=this.getFirstDifferent(new nt(Ee-7,Re+7),!1,-1,1).toResultPoint(),z=this.getFirstDifferent(new nt(Ee-7,Re-7),!1,-1,-1).toResultPoint()}let H=mt.round((w.getX()+z.getX()+E.getX()+M.getX())/4),J=mt.round((w.getY()+z.getY()+E.getY()+M.getY())/4);try{let ue=new zn(this.image,15,H,J).detect();w=ue[0],E=ue[1],M=ue[2],z=ue[3]}catch{w=this.getFirstDifferent(new nt(H+7,J-7),!1,1,-1).toResultPoint(),E=this.getFirstDifferent(new nt(H+7,J+7),!1,1,1).toResultPoint(),M=this.getFirstDifferent(new nt(H-7,J+7),!1,-1,1).toResultPoint(),z=this.getFirstDifferent(new nt(H-7,J-7),!1,-1,-1).toResultPoint()}return H=mt.round((w.getX()+z.getX()+E.getX()+M.getX())/4),J=mt.round((w.getY()+z.getY()+E.getY()+M.getY())/4),new nt(H,J)}getMatrixCornerPoints(w){return this.expandSquare(w,2*this.nbCenterLayers,this.getDimension())}sampleGrid(w,E,M,z,H){let J=tt.getInstance(),ue=this.getDimension(),Ee=ue/2-this.nbCenterLayers,Re=ue/2+this.nbCenterLayers;return J.sampleGrid(w,ue,ue,Ee,Ee,Re,Ee,Re,Re,Ee,Re,E.getX(),E.getY(),M.getX(),M.getY(),z.getX(),z.getY(),H.getX(),H.getY())}sampleLine(w,E,M){let z=0,H=this.distanceResultPoint(w,E),J=H/M,ue=w.getX(),Ee=w.getY(),Re=J*(E.getX()-w.getX())/H,ot=J*(E.getY()-w.getY())/H;for(let Ct=0;Ct<M;Ct++)this.image.get(mt.round(ue+Ct*Re),mt.round(Ee+Ct*ot))&&(z|=1<<M-Ct-1);return z}isWhiteOrBlackRectangle(w,E,M,z){let H=3;w=new nt(w.getX()-H,w.getY()+H),E=new nt(E.getX()-H,E.getY()-H),M=new nt(M.getX()+H,M.getY()-H),z=new nt(z.getX()+H,z.getY()+H);let J=this.getColor(z,w);if(J===0)return!1;let ue=this.getColor(w,E);return ue!==J||(ue=this.getColor(E,M),ue!==J)?!1:(ue=this.getColor(M,z),ue===J)}getColor(w,E){let M=this.distancePoint(w,E),z=(E.getX()-w.getX())/M,H=(E.getY()-w.getY())/M,J=0,ue=w.getX(),Ee=w.getY(),Re=this.image.get(w.getX(),w.getY()),ot=Math.ceil(M);for(let Bt=0;Bt<ot;Bt++)ue+=z,Ee+=H,this.image.get(mt.round(ue),mt.round(Ee))!==Re&&J++;let Ct=J/M;return Ct>.1&&Ct<.9?0:Ct<=.1===Re?1:-1}getFirstDifferent(w,E,M,z){let H=w.getX()+M,J=w.getY()+z;for(;this.isValid(H,J)&&this.image.get(H,J)===E;)H+=M,J+=z;for(H-=M,J-=z;this.isValid(H,J)&&this.image.get(H,J)===E;)H+=M;for(H-=M;this.isValid(H,J)&&this.image.get(H,J)===E;)J+=z;return J-=z,new nt(H,J)}expandSquare(w,E,M){let z=M/(2*E),H=w[0].getX()-w[2].getX(),J=w[0].getY()-w[2].getY(),ue=(w[0].getX()+w[2].getX())/2,Ee=(w[0].getY()+w[2].getY())/2,Re=new wt(ue+z*H,Ee+z*J),ot=new wt(ue-z*H,Ee-z*J);H=w[1].getX()-w[3].getX(),J=w[1].getY()-w[3].getY(),ue=(w[1].getX()+w[3].getX())/2,Ee=(w[1].getY()+w[3].getY())/2;let Ct=new wt(ue+z*H,Ee+z*J),Bt=new wt(ue-z*H,Ee-z*J);return[Re,Ct,ot,Bt]}isValid(w,E){return w>=0&&w<this.image.getWidth()&&E>0&&E<this.image.getHeight()}isValidPoint(w){let E=mt.round(w.getX()),M=mt.round(w.getY());return this.isValid(E,M)}distancePoint(w,E){return mt.distance(w.getX(),w.getY(),E.getX(),E.getY())}distanceResultPoint(w,E){return mt.distance(w.getX(),w.getY(),E.getX(),E.getY())}getDimension(){return this.compact?4*this.nbLayers+11:this.nbLayers<=4?4*this.nbLayers+15:4*this.nbLayers+2*(P.truncDivision(this.nbLayers-4,8)+1)+15}}class Ht{decode(w,E=null){let M=null,z=new $t(w.getBlackMatrix()),H=null,J=null;try{let ot=z.detectMirror(!1);H=ot.getPoints(),this.reportFoundResultPoints(E,H),J=new xt().decode(ot)}catch(ot){M=ot}if(J==null)try{let ot=z.detectMirror(!0);H=ot.getPoints(),this.reportFoundResultPoints(E,H),J=new xt().decode(ot)}catch(ot){throw M??ot}let ue=new ge(J.getText(),J.getRawBytes(),J.getNumBits(),H,be.AZTEC,y.currentTimeMillis()),Ee=J.getByteSegments();Ee!=null&&ue.putMetadata(Ne.BYTE_SEGMENTS,Ee);let Re=J.getECLevel();return Re!=null&&ue.putMetadata(Ne.ERROR_CORRECTION_LEVEL,Re),ue}reportFoundResultPoints(w,E){if(w!=null){let M=w.get($.NEED_RESULT_POINT_CALLBACK);M!=null&&E.forEach((z,H,J)=>{M.foundPossibleResultPoint(z)})}}reset(){}}class Ut extends _e{constructor(w=500){super(new Ht,w)}}class Ft{decode(w,E){try{return this.doDecode(w,E)}catch{if(E&&E.get($.TRY_HARDER)===!0&&w.isRotateSupported()){const H=w.rotateCounterClockwise(),J=this.doDecode(H,E),ue=J.getResultMetadata();let Ee=270;ue!==null&&ue.get(Ne.ORIENTATION)===!0&&(Ee=Ee+ue.get(Ne.ORIENTATION)%360),J.putMetadata(Ne.ORIENTATION,Ee);const Re=J.getResultPoints();if(Re!==null){const ot=H.getHeight();for(let Ct=0;Ct<Re.length;Ct++)Re[Ct]=new wt(ot-Re[Ct].getY()-1,Re[Ct].getX())}return J}else throw new q}}reset(){}doDecode(w,E){const M=w.getWidth(),z=w.getHeight();let H=new O(M);const J=E&&E.get($.TRY_HARDER)===!0,ue=Math.max(1,z>>(J?8:5));let Ee;J?Ee=z:Ee=15;const Re=Math.trunc(z/2);for(let ot=0;ot<Ee;ot++){const Ct=Math.trunc((ot+1)/2),Bt=(ot&1)===0,ln=Re+ue*(Bt?Ct:-Ct);if(ln<0||ln>=z)break;try{H=w.getBlackRow(ln,H)}catch{continue}for(let _t=0;_t<2;_t++){if(_t===1&&(H.reverse(),E&&E.get($.NEED_RESULT_POINT_CALLBACK)===!0)){const Qt=new Map;E.forEach((tn,Mn)=>Qt.set(Mn,tn)),Qt.delete($.NEED_RESULT_POINT_CALLBACK),E=Qt}try{const Qt=this.decodeRow(ln,H,E);if(_t===1){Qt.putMetadata(Ne.ORIENTATION,180);const tn=Qt.getResultPoints();tn!==null&&(tn[0]=new wt(M-tn[0].getX()-1,tn[0].getY()),tn[1]=new wt(M-tn[1].getX()-1,tn[1].getY()))}return Qt}catch{}}}throw new q}static recordPattern(w,E,M){const z=M.length;for(let Re=0;Re<z;Re++)M[Re]=0;const H=w.getSize();if(E>=H)throw new q;let J=!w.get(E),ue=0,Ee=E;for(;Ee<H;){if(w.get(Ee)!==J)M[ue]++;else{if(++ue===z)break;M[ue]=1,J=!J}Ee++}if(!(ue===z||ue===z-1&&Ee===H))throw new q}static recordPatternInReverse(w,E,M){let z=M.length,H=w.get(E);for(;E>0&&z>=0;)w.get(--E)!==H&&(z--,H=!H);if(z>=0)throw new q;Ft.recordPattern(w,E+1,M)}static patternMatchVariance(w,E,M){const z=w.length;let H=0,J=0;for(let Re=0;Re<z;Re++)H+=w[Re],J+=E[Re];if(H<J)return Number.POSITIVE_INFINITY;const ue=H/J;M*=ue;let Ee=0;for(let Re=0;Re<z;Re++){const ot=w[Re],Ct=E[Re]*ue,Bt=ot>Ct?ot-Ct:Ct-ot;if(Bt>M)return Number.POSITIVE_INFINITY;Ee+=Bt}return Ee/H}}class rt extends Ft{static findStartPattern(w){const E=w.getSize(),M=w.getNextSet(0);let z=0,H=Int32Array.from([0,0,0,0,0,0]),J=M,ue=!1;const Ee=6;for(let Re=M;Re<E;Re++)if(w.get(Re)!==ue)H[z]++;else{if(z===Ee-1){let ot=rt.MAX_AVG_VARIANCE,Ct=-1;for(let Bt=rt.CODE_START_A;Bt<=rt.CODE_START_C;Bt++){const ln=Ft.patternMatchVariance(H,rt.CODE_PATTERNS[Bt],rt.MAX_INDIVIDUAL_VARIANCE);ln<ot&&(ot=ln,Ct=Bt)}if(Ct>=0&&w.isRange(Math.max(0,J-(Re-J)/2),J,!1))return Int32Array.from([J,Re,Ct]);J+=H[0]+H[1],H=H.slice(2,H.length-1),H[z-1]=0,H[z]=0,z--}else z++;H[z]=1,ue=!ue}throw new q}static decodeCode(w,E,M){Ft.recordPattern(w,M,E);let z=rt.MAX_AVG_VARIANCE,H=-1;for(let J=0;J<rt.CODE_PATTERNS.length;J++){const ue=rt.CODE_PATTERNS[J],Ee=this.patternMatchVariance(E,ue,rt.MAX_INDIVIDUAL_VARIANCE);Ee<z&&(z=Ee,H=J)}if(H>=0)return H;throw new q}decodeRow(w,E,M){const z=M&&M.get($.ASSUME_GS1)===!0,H=rt.findStartPattern(E),J=H[2];let ue=0;const Ee=new Uint8Array(20);Ee[ue++]=J;let Re;switch(J){case rt.CODE_START_A:Re=rt.CODE_CODE_A;break;case rt.CODE_START_B:Re=rt.CODE_CODE_B;break;case rt.CODE_START_C:Re=rt.CODE_CODE_C;break;default:throw new R}let ot=!1,Ct=!1,Bt="",ln=H[0],_t=H[1];const Qt=Int32Array.from([0,0,0,0,0,0]);let tn=0,Mn=0,br=J,Ar=0,Er=!0,ks=!1,ni=!1;for(;!ot;){const Mi=Ct;switch(Ct=!1,tn=Mn,Mn=rt.decodeCode(E,Qt,_t),Ee[ue++]=Mn,Mn!==rt.CODE_STOP&&(Er=!0),Mn!==rt.CODE_STOP&&(Ar++,br+=Ar*Mn),ln=_t,_t+=Qt.reduce((Lm,q1)=>Lm+q1,0),Mn){case rt.CODE_START_A:case rt.CODE_START_B:case rt.CODE_START_C:throw new R}switch(Re){case rt.CODE_CODE_A:if(Mn<64)ni===ks?Bt+=String.fromCharCode(32+Mn):Bt+=String.fromCharCode(32+Mn+128),ni=!1;else if(Mn<96)ni===ks?Bt+=String.fromCharCode(Mn-64):Bt+=String.fromCharCode(Mn+64),ni=!1;else switch(Mn!==rt.CODE_STOP&&(Er=!1),Mn){case rt.CODE_FNC_1:z&&(Bt.length===0?Bt+="]C1":Bt+="");break;case rt.CODE_FNC_2:case rt.CODE_FNC_3:break;case rt.CODE_FNC_4_A:!ks&&ni?(ks=!0,ni=!1):ks&&ni?(ks=!1,ni=!1):ni=!0;break;case rt.CODE_SHIFT:Ct=!0,Re=rt.CODE_CODE_B;break;case rt.CODE_CODE_B:Re=rt.CODE_CODE_B;break;case rt.CODE_CODE_C:Re=rt.CODE_CODE_C;break;case rt.CODE_STOP:ot=!0;break}break;case rt.CODE_CODE_B:if(Mn<96)ni===ks?Bt+=String.fromCharCode(32+Mn):Bt+=String.fromCharCode(32+Mn+128),ni=!1;else switch(Mn!==rt.CODE_STOP&&(Er=!1),Mn){case rt.CODE_FNC_1:z&&(Bt.length===0?Bt+="]C1":Bt+="");break;case rt.CODE_FNC_2:case rt.CODE_FNC_3:break;case rt.CODE_FNC_4_B:!ks&&ni?(ks=!0,ni=!1):ks&&ni?(ks=!1,ni=!1):ni=!0;break;case rt.CODE_SHIFT:Ct=!0,Re=rt.CODE_CODE_A;break;case rt.CODE_CODE_A:Re=rt.CODE_CODE_A;break;case rt.CODE_CODE_C:Re=rt.CODE_CODE_C;break;case rt.CODE_STOP:ot=!0;break}break;case rt.CODE_CODE_C:if(Mn<100)Mn<10&&(Bt+="0"),Bt+=Mn;else switch(Mn!==rt.CODE_STOP&&(Er=!1),Mn){case rt.CODE_FNC_1:z&&(Bt.length===0?Bt+="]C1":Bt+="");break;case rt.CODE_CODE_A:Re=rt.CODE_CODE_A;break;case rt.CODE_CODE_B:Re=rt.CODE_CODE_B;break;case rt.CODE_STOP:ot=!0;break}break}Mi&&(Re=Re===rt.CODE_CODE_A?rt.CODE_CODE_B:rt.CODE_CODE_A)}const gc=_t-ln;if(_t=E.getNextUnset(_t),!E.isRange(_t,Math.min(E.getSize(),_t+(_t-ln)/2),!1))throw new q;if(br-=Ar*tn,br%103!==tn)throw new g;const so=Bt.length;if(so===0)throw new q;so>0&&Er&&(Re===rt.CODE_CODE_C?Bt=Bt.substring(0,so-2):Bt=Bt.substring(0,so-1));const io=(H[1]+H[0])/2,ma=ln+gc/2,Pa=Ee.length,Xo=new Uint8Array(Pa);for(let Mi=0;Mi<Pa;Mi++)Xo[Mi]=Ee[Mi];const kd=[new wt(io,w),new wt(ma,w)];return new ge(Bt,Xo,0,kd,be.CODE_128,new Date().getTime())}}rt.CODE_PATTERNS=[Int32Array.from([2,1,2,2,2,2]),Int32Array.from([2,2,2,1,2,2]),Int32Array.from([2,2,2,2,2,1]),Int32Array.from([1,2,1,2,2,3]),Int32Array.from([1,2,1,3,2,2]),Int32Array.from([1,3,1,2,2,2]),Int32Array.from([1,2,2,2,1,3]),Int32Array.from([1,2,2,3,1,2]),Int32Array.from([1,3,2,2,1,2]),Int32Array.from([2,2,1,2,1,3]),Int32Array.from([2,2,1,3,1,2]),Int32Array.from([2,3,1,2,1,2]),Int32Array.from([1,1,2,2,3,2]),Int32Array.from([1,2,2,1,3,2]),Int32Array.from([1,2,2,2,3,1]),Int32Array.from([1,1,3,2,2,2]),Int32Array.from([1,2,3,1,2,2]),Int32Array.from([1,2,3,2,2,1]),Int32Array.from([2,2,3,2,1,1]),Int32Array.from([2,2,1,1,3,2]),Int32Array.from([2,2,1,2,3,1]),Int32Array.from([2,1,3,2,1,2]),Int32Array.from([2,2,3,1,1,2]),Int32Array.from([3,1,2,1,3,1]),Int32Array.from([3,1,1,2,2,2]),Int32Array.from([3,2,1,1,2,2]),Int32Array.from([3,2,1,2,2,1]),Int32Array.from([3,1,2,2,1,2]),Int32Array.from([3,2,2,1,1,2]),Int32Array.from([3,2,2,2,1,1]),Int32Array.from([2,1,2,1,2,3]),Int32Array.from([2,1,2,3,2,1]),Int32Array.from([2,3,2,1,2,1]),Int32Array.from([1,1,1,3,2,3]),Int32Array.from([1,3,1,1,2,3]),Int32Array.from([1,3,1,3,2,1]),Int32Array.from([1,1,2,3,1,3]),Int32Array.from([1,3,2,1,1,3]),Int32Array.from([1,3,2,3,1,1]),Int32Array.from([2,1,1,3,1,3]),Int32Array.from([2,3,1,1,1,3]),Int32Array.from([2,3,1,3,1,1]),Int32Array.from([1,1,2,1,3,3]),Int32Array.from([1,1,2,3,3,1]),Int32Array.from([1,3,2,1,3,1]),Int32Array.from([1,1,3,1,2,3]),Int32Array.from([1,1,3,3,2,1]),Int32Array.from([1,3,3,1,2,1]),Int32Array.from([3,1,3,1,2,1]),Int32Array.from([2,1,1,3,3,1]),Int32Array.from([2,3,1,1,3,1]),Int32Array.from([2,1,3,1,1,3]),Int32Array.from([2,1,3,3,1,1]),Int32Array.from([2,1,3,1,3,1]),Int32Array.from([3,1,1,1,2,3]),Int32Array.from([3,1,1,3,2,1]),Int32Array.from([3,3,1,1,2,1]),Int32Array.from([3,1,2,1,1,3]),Int32Array.from([3,1,2,3,1,1]),Int32Array.from([3,3,2,1,1,1]),Int32Array.from([3,1,4,1,1,1]),Int32Array.from([2,2,1,4,1,1]),Int32Array.from([4,3,1,1,1,1]),Int32Array.from([1,1,1,2,2,4]),Int32Array.from([1,1,1,4,2,2]),Int32Array.from([1,2,1,1,2,4]),Int32Array.from([1,2,1,4,2,1]),Int32Array.from([1,4,1,1,2,2]),Int32Array.from([1,4,1,2,2,1]),Int32Array.from([1,1,2,2,1,4]),Int32Array.from([1,1,2,4,1,2]),Int32Array.from([1,2,2,1,1,4]),Int32Array.from([1,2,2,4,1,1]),Int32Array.from([1,4,2,1,1,2]),Int32Array.from([1,4,2,2,1,1]),Int32Array.from([2,4,1,2,1,1]),Int32Array.from([2,2,1,1,1,4]),Int32Array.from([4,1,3,1,1,1]),Int32Array.from([2,4,1,1,1,2]),Int32Array.from([1,3,4,1,1,1]),Int32Array.from([1,1,1,2,4,2]),Int32Array.from([1,2,1,1,4,2]),Int32Array.from([1,2,1,2,4,1]),Int32Array.from([1,1,4,2,1,2]),Int32Array.from([1,2,4,1,1,2]),Int32Array.from([1,2,4,2,1,1]),Int32Array.from([4,1,1,2,1,2]),Int32Array.from([4,2,1,1,1,2]),Int32Array.from([4,2,1,2,1,1]),Int32Array.from([2,1,2,1,4,1]),Int32Array.from([2,1,4,1,2,1]),Int32Array.from([4,1,2,1,2,1]),Int32Array.from([1,1,1,1,4,3]),Int32Array.from([1,1,1,3,4,1]),Int32Array.from([1,3,1,1,4,1]),Int32Array.from([1,1,4,1,1,3]),Int32Array.from([1,1,4,3,1,1]),Int32Array.from([4,1,1,1,1,3]),Int32Array.from([4,1,1,3,1,1]),Int32Array.from([1,1,3,1,4,1]),Int32Array.from([1,1,4,1,3,1]),Int32Array.from([3,1,1,1,4,1]),Int32Array.from([4,1,1,1,3,1]),Int32Array.from([2,1,1,4,1,2]),Int32Array.from([2,1,1,2,1,4]),Int32Array.from([2,1,1,2,3,2]),Int32Array.from([2,3,3,1,1,1,2])],rt.MAX_AVG_VARIANCE=.25,rt.MAX_INDIVIDUAL_VARIANCE=.7,rt.CODE_SHIFT=98,rt.CODE_CODE_C=99,rt.CODE_CODE_B=100,rt.CODE_CODE_A=101,rt.CODE_FNC_1=102,rt.CODE_FNC_2=97,rt.CODE_FNC_3=96,rt.CODE_FNC_4_A=101,rt.CODE_FNC_4_B=100,rt.CODE_START_A=103,rt.CODE_START_B=104,rt.CODE_START_C=105,rt.CODE_STOP=106;class Ve extends Ft{constructor(w=!1,E=!1){super(),this.usingCheckDigit=w,this.extendedMode=E,this.decodeRowResult="",this.counters=new Int32Array(9)}decodeRow(w,E,M){let z=this.counters;z.fill(0),this.decodeRowResult="";let H=Ve.findAsteriskPattern(E,z),J=E.getNextSet(H[1]),ue=E.getSize(),Ee,Re;do{Ve.recordPattern(E,J,z);let Qt=Ve.toNarrowWidePattern(z);if(Qt<0)throw new q;Ee=Ve.patternToChar(Qt),this.decodeRowResult+=Ee,Re=J;for(let tn of z)J+=tn;J=E.getNextSet(J)}while(Ee!=="*");this.decodeRowResult=this.decodeRowResult.substring(0,this.decodeRowResult.length-1);let ot=0;for(let Qt of z)ot+=Qt;let Ct=J-Re-ot;if(J!==ue&&Ct*2<ot)throw new q;if(this.usingCheckDigit){let Qt=this.decodeRowResult.length-1,tn=0;for(let Mn=0;Mn<Qt;Mn++)tn+=Ve.ALPHABET_STRING.indexOf(this.decodeRowResult.charAt(Mn));if(this.decodeRowResult.charAt(Qt)!==Ve.ALPHABET_STRING.charAt(tn%43))throw new g;this.decodeRowResult=this.decodeRowResult.substring(0,Qt)}if(this.decodeRowResult.length===0)throw new q;let Bt;this.extendedMode?Bt=Ve.decodeExtended(this.decodeRowResult):Bt=this.decodeRowResult;let ln=(H[1]+H[0])/2,_t=Re+ot/2;return new ge(Bt,null,0,[new wt(ln,w),new wt(_t,w)],be.CODE_39,new Date().getTime())}static findAsteriskPattern(w,E){let M=w.getSize(),z=w.getNextSet(0),H=0,J=z,ue=!1,Ee=E.length;for(let Re=z;Re<M;Re++)if(w.get(Re)!==ue)E[H]++;else{if(H===Ee-1){if(this.toNarrowWidePattern(E)===Ve.ASTERISK_ENCODING&&w.isRange(Math.max(0,J-Math.floor((Re-J)/2)),J,!1))return[J,Re];J+=E[0]+E[1],E.copyWithin(0,2,2+H-1),E[H-1]=0,E[H]=0,H--}else H++;E[H]=1,ue=!ue}throw new q}static toNarrowWidePattern(w){let E=w.length,M=0,z;do{let H=2147483647;for(let Ee of w)Ee<H&&Ee>M&&(H=Ee);M=H,z=0;let J=0,ue=0;for(let Ee=0;Ee<E;Ee++){let Re=w[Ee];Re>M&&(ue|=1<<E-1-Ee,z++,J+=Re)}if(z===3){for(let Ee=0;Ee<E&&z>0;Ee++){let Re=w[Ee];if(Re>M&&(z--,Re*2>=J))return-1}return ue}}while(z>3);return-1}static patternToChar(w){for(let E=0;E<Ve.CHARACTER_ENCODINGS.length;E++)if(Ve.CHARACTER_ENCODINGS[E]===w)return Ve.ALPHABET_STRING.charAt(E);if(w===Ve.ASTERISK_ENCODING)return"*";throw new q}static decodeExtended(w){let E=w.length,M="";for(let z=0;z<E;z++){let H=w.charAt(z);if(H==="+"||H==="$"||H==="%"||H==="/"){let J=w.charAt(z+1),ue="\0";switch(H){case"+":if(J>="A"&&J<="Z")ue=String.fromCharCode(J.charCodeAt(0)+32);else throw new R;break;case"$":if(J>="A"&&J<="Z")ue=String.fromCharCode(J.charCodeAt(0)-64);else throw new R;break;case"%":if(J>="A"&&J<="E")ue=String.fromCharCode(J.charCodeAt(0)-38);else if(J>="F"&&J<="J")ue=String.fromCharCode(J.charCodeAt(0)-11);else if(J>="K"&&J<="O")ue=String.fromCharCode(J.charCodeAt(0)+16);else if(J>="P"&&J<="T")ue=String.fromCharCode(J.charCodeAt(0)+43);else if(J==="U")ue="\0";else if(J==="V")ue="@";else if(J==="W")ue="`";else if(J==="X"||J==="Y"||J==="Z")ue="";else throw new R;break;case"/":if(J>="A"&&J<="O")ue=String.fromCharCode(J.charCodeAt(0)-32);else if(J==="Z")ue=":";else throw new R;break}M+=ue,z++}else M+=H}return M}}Ve.ALPHABET_STRING="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",Ve.CHARACTER_ENCODINGS=[52,289,97,352,49,304,112,37,292,100,265,73,328,25,280,88,13,268,76,28,259,67,322,19,274,82,7,262,70,22,385,193,448,145,400,208,133,388,196,168,162,138,42],Ve.ASTERISK_ENCODING=148;class At extends Ft{constructor(){super(...arguments),this.narrowLineWidth=-1}decodeRow(w,E,M){let z=this.decodeStart(E),H=this.decodeEnd(E),J=new ne;At.decodeMiddle(E,z[1],H[0],J);let ue=J.toString(),Ee=null;M!=null&&(Ee=M.get($.ALLOWED_LENGTHS)),Ee==null&&(Ee=At.DEFAULT_ALLOWED_LENGTHS);let Re=ue.length,ot=!1,Ct=0;for(let _t of Ee){if(Re===_t){ot=!0;break}_t>Ct&&(Ct=_t)}if(!ot&&Re>Ct&&(ot=!0),!ot)throw new R;const Bt=[new wt(z[1],w),new wt(H[0],w)];return new ge(ue,null,0,Bt,be.ITF,new Date().getTime())}static decodeMiddle(w,E,M,z){let H=new Int32Array(10),J=new Int32Array(5),ue=new Int32Array(5);for(H.fill(0),J.fill(0),ue.fill(0);E<M;){Ft.recordPattern(w,E,H);for(let Re=0;Re<5;Re++){let ot=2*Re;J[Re]=H[ot],ue[Re]=H[ot+1]}let Ee=At.decodeDigit(J);z.append(Ee.toString()),Ee=this.decodeDigit(ue),z.append(Ee.toString()),H.forEach(function(Re){E+=Re})}}decodeStart(w){let E=At.skipWhiteSpace(w),M=At.findGuardPattern(w,E,At.START_PATTERN);return this.narrowLineWidth=(M[1]-M[0])/4,this.validateQuietZone(w,M[0]),M}validateQuietZone(w,E){let M=this.narrowLineWidth*10;M=M<E?M:E;for(let z=E-1;M>0&&z>=0&&!w.get(z);z--)M--;if(M!==0)throw new q}static skipWhiteSpace(w){const E=w.getSize(),M=w.getNextSet(0);if(M===E)throw new q;return M}decodeEnd(w){w.reverse();try{let E=At.skipWhiteSpace(w),M;try{M=At.findGuardPattern(w,E,At.END_PATTERN_REVERSED[0])}catch(H){H instanceof q&&(M=At.findGuardPattern(w,E,At.END_PATTERN_REVERSED[1]))}this.validateQuietZone(w,M[0]);let z=M[0];return M[0]=w.getSize()-M[1],M[1]=w.getSize()-z,M}finally{w.reverse()}}static findGuardPattern(w,E,M){let z=M.length,H=new Int32Array(z),J=w.getSize(),ue=!1,Ee=0,Re=E;H.fill(0);for(let ot=E;ot<J;ot++)if(w.get(ot)!==ue)H[Ee]++;else{if(Ee===z-1){if(Ft.patternMatchVariance(H,M,At.MAX_INDIVIDUAL_VARIANCE)<At.MAX_AVG_VARIANCE)return[Re,ot];Re+=H[0]+H[1],y.arraycopy(H,2,H,0,Ee-1),H[Ee-1]=0,H[Ee]=0,Ee--}else Ee++;H[Ee]=1,ue=!ue}throw new q}static decodeDigit(w){let E=At.MAX_AVG_VARIANCE,M=-1,z=At.PATTERNS.length;for(let H=0;H<z;H++){let J=At.PATTERNS[H],ue=Ft.patternMatchVariance(w,J,At.MAX_INDIVIDUAL_VARIANCE);ue<E?(E=ue,M=H):ue===E&&(M=-1)}if(M>=0)return M%10;throw new q}}At.PATTERNS=[Int32Array.from([1,1,2,2,1]),Int32Array.from([2,1,1,1,2]),Int32Array.from([1,2,1,1,2]),Int32Array.from([2,2,1,1,1]),Int32Array.from([1,1,2,1,2]),Int32Array.from([2,1,2,1,1]),Int32Array.from([1,2,2,1,1]),Int32Array.from([1,1,1,2,2]),Int32Array.from([2,1,1,2,1]),Int32Array.from([1,2,1,2,1]),Int32Array.from([1,1,3,3,1]),Int32Array.from([3,1,1,1,3]),Int32Array.from([1,3,1,1,3]),Int32Array.from([3,3,1,1,1]),Int32Array.from([1,1,3,1,3]),Int32Array.from([3,1,3,1,1]),Int32Array.from([1,3,3,1,1]),Int32Array.from([1,1,1,3,3]),Int32Array.from([3,1,1,3,1]),Int32Array.from([1,3,1,3,1])],At.MAX_AVG_VARIANCE=.38,At.MAX_INDIVIDUAL_VARIANCE=.5,At.DEFAULT_ALLOWED_LENGTHS=[6,8,10,12,14],At.START_PATTERN=Int32Array.from([1,1,1,1]),At.END_PATTERN_REVERSED=[Int32Array.from([1,1,2]),Int32Array.from([1,1,3])];class qe extends Ft{constructor(){super(...arguments),this.decodeRowStringBuffer=""}static findStartGuardPattern(w){let E=!1,M,z=0,H=Int32Array.from([0,0,0]);for(;!E;){H=Int32Array.from([0,0,0]),M=qe.findGuardPattern(w,z,!1,this.START_END_PATTERN,H);let J=M[0];z=M[1];let ue=J-(z-J);ue>=0&&(E=w.isRange(ue,J,!1))}return M}static checkChecksum(w){return qe.checkStandardUPCEANChecksum(w)}static checkStandardUPCEANChecksum(w){let E=w.length;if(E===0)return!1;let M=parseInt(w.charAt(E-1),10);return qe.getStandardUPCEANChecksum(w.substring(0,E-1))===M}static getStandardUPCEANChecksum(w){let E=w.length,M=0;for(let z=E-1;z>=0;z-=2){let H=w.charAt(z).charCodeAt(0)-48;if(H<0||H>9)throw new R;M+=H}M*=3;for(let z=E-2;z>=0;z-=2){let H=w.charAt(z).charCodeAt(0)-48;if(H<0||H>9)throw new R;M+=H}return(1e3-M)%10}static decodeEnd(w,E){return qe.findGuardPattern(w,E,!1,qe.START_END_PATTERN,new Int32Array(qe.START_END_PATTERN.length).fill(0))}static findGuardPatternWithoutCounters(w,E,M,z){return this.findGuardPattern(w,E,M,z,new Int32Array(z.length))}static findGuardPattern(w,E,M,z,H){let J=w.getSize();E=M?w.getNextUnset(E):w.getNextSet(E);let ue=0,Ee=E,Re=z.length,ot=M;for(let Ct=E;Ct<J;Ct++)if(w.get(Ct)!==ot)H[ue]++;else{if(ue===Re-1){if(Ft.patternMatchVariance(H,z,qe.MAX_INDIVIDUAL_VARIANCE)<qe.MAX_AVG_VARIANCE)return Int32Array.from([Ee,Ct]);Ee+=H[0]+H[1];let Bt=H.slice(2,H.length-1);for(let ln=0;ln<ue-1;ln++)H[ln]=Bt[ln];H[ue-1]=0,H[ue]=0,ue--}else ue++;H[ue]=1,ot=!ot}throw new q}static decodeDigit(w,E,M,z){this.recordPattern(w,M,E);let H=this.MAX_AVG_VARIANCE,J=-1,ue=z.length;for(let Ee=0;Ee<ue;Ee++){let Re=z[Ee],ot=Ft.patternMatchVariance(E,Re,qe.MAX_INDIVIDUAL_VARIANCE);ot<H&&(H=ot,J=Ee)}if(J>=0)return J;throw new q}}qe.MAX_AVG_VARIANCE=.48,qe.MAX_INDIVIDUAL_VARIANCE=.7,qe.START_END_PATTERN=Int32Array.from([1,1,1]),qe.MIDDLE_PATTERN=Int32Array.from([1,1,1,1,1]),qe.END_PATTERN=Int32Array.from([1,1,1,1,1,1]),qe.L_PATTERNS=[Int32Array.from([3,2,1,1]),Int32Array.from([2,2,2,1]),Int32Array.from([2,1,2,2]),Int32Array.from([1,4,1,1]),Int32Array.from([1,1,3,2]),Int32Array.from([1,2,3,1]),Int32Array.from([1,1,1,4]),Int32Array.from([1,3,1,2]),Int32Array.from([1,2,1,3]),Int32Array.from([3,1,1,2])];class ct{constructor(){this.CHECK_DIGIT_ENCODINGS=[24,20,18,17,12,6,3,10,9,5],this.decodeMiddleCounters=Int32Array.from([0,0,0,0]),this.decodeRowStringBuffer=""}decodeRow(w,E,M){let z=this.decodeRowStringBuffer,H=this.decodeMiddle(E,M,z),J=z.toString(),ue=ct.parseExtensionString(J),Ee=[new wt((M[0]+M[1])/2,w),new wt(H,w)],Re=new ge(J,null,0,Ee,be.UPC_EAN_EXTENSION,new Date().getTime());return ue!=null&&Re.putAllMetadata(ue),Re}decodeMiddle(w,E,M){let z=this.decodeMiddleCounters;z[0]=0,z[1]=0,z[2]=0,z[3]=0;let H=w.getSize(),J=E[1],ue=0;for(let Re=0;Re<5&&J<H;Re++){let ot=qe.decodeDigit(w,z,J,qe.L_AND_G_PATTERNS);M+=String.fromCharCode(48+ot%10);for(let Ct of z)J+=Ct;ot>=10&&(ue|=1<<4-Re),Re!==4&&(J=w.getNextSet(J),J=w.getNextUnset(J))}if(M.length!==5)throw new q;let Ee=this.determineCheckDigit(ue);if(ct.extensionChecksum(M.toString())!==Ee)throw new q;return J}static extensionChecksum(w){let E=w.length,M=0;for(let z=E-2;z>=0;z-=2)M+=w.charAt(z).charCodeAt(0)-48;M*=3;for(let z=E-1;z>=0;z-=2)M+=w.charAt(z).charCodeAt(0)-48;return M*=3,M%10}determineCheckDigit(w){for(let E=0;E<10;E++)if(w===this.CHECK_DIGIT_ENCODINGS[E])return E;throw new q}static parseExtensionString(w){if(w.length!==5)return null;let E=ct.parseExtension5String(w);return E==null?null:new Map([[Ne.SUGGESTED_PRICE,E]])}static parseExtension5String(w){let E;switch(w.charAt(0)){case"0":E="£";break;case"5":E="$";break;case"9":switch(w){case"90000":return null;case"99991":return"0.00";case"99990":return"Used"}E="";break;default:E="";break}let M=parseInt(w.substring(1)),z=(M/100).toString(),H=M%100,J=H<10?"0"+H:H.toString();return E+z+"."+J}}class vt{constructor(){this.decodeMiddleCounters=Int32Array.from([0,0,0,0]),this.decodeRowStringBuffer=""}decodeRow(w,E,M){let z=this.decodeRowStringBuffer,H=this.decodeMiddle(E,M,z),J=z.toString(),ue=vt.parseExtensionString(J),Ee=[new wt((M[0]+M[1])/2,w),new wt(H,w)],Re=new ge(J,null,0,Ee,be.UPC_EAN_EXTENSION,new Date().getTime());return ue!=null&&Re.putAllMetadata(ue),Re}decodeMiddle(w,E,M){let z=this.decodeMiddleCounters;z[0]=0,z[1]=0,z[2]=0,z[3]=0;let H=w.getSize(),J=E[1],ue=0;for(let Ee=0;Ee<2&&J<H;Ee++){let Re=qe.decodeDigit(w,z,J,qe.L_AND_G_PATTERNS);M+=String.fromCharCode(48+Re%10);for(let ot of z)J+=ot;Re>=10&&(ue|=1<<1-Ee),Ee!==1&&(J=w.getNextSet(J),J=w.getNextUnset(J))}if(M.length!==2)throw new q;if(parseInt(M.toString())%4!==ue)throw new q;return J}static parseExtensionString(w){return w.length!==2?null:new Map([[Ne.ISSUE_NUMBER,parseInt(w)]])}}class Wt{static decodeRow(w,E,M){let z=qe.findGuardPattern(E,M,!1,this.EXTENSION_START_PATTERN,new Int32Array(this.EXTENSION_START_PATTERN.length).fill(0));try{return new ct().decodeRow(w,E,z)}catch{return new vt().decodeRow(w,E,z)}}}Wt.EXTENSION_START_PATTERN=Int32Array.from([1,1,2]);class Lt extends qe{constructor(){super(),this.decodeRowStringBuffer="",Lt.L_AND_G_PATTERNS=Lt.L_PATTERNS.map(w=>Int32Array.from(w));for(let w=10;w<20;w++){let E=Lt.L_PATTERNS[w-10],M=new Int32Array(E.length);for(let z=0;z<E.length;z++)M[z]=E[E.length-z-1];Lt.L_AND_G_PATTERNS[w]=M}}decodeRow(w,E,M){let z=Lt.findStartGuardPattern(E),H=M==null?null:M.get($.NEED_RESULT_POINT_CALLBACK);if(H!=null){const Er=new wt((z[0]+z[1])/2,w);H.foundPossibleResultPoint(Er)}let J=this.decodeMiddle(E,z,this.decodeRowStringBuffer),ue=J.rowOffset,Ee=J.resultString;if(H!=null){const Er=new wt(ue,w);H.foundPossibleResultPoint(Er)}let Re=this.decodeEnd(E,ue);if(H!=null){const Er=new wt((Re[0]+Re[1])/2,w);H.foundPossibleResultPoint(Er)}let ot=Re[1],Ct=ot+(ot-Re[0]);if(Ct>=E.getSize()||!E.isRange(ot,Ct,!1))throw new q;let Bt=Ee.toString();if(Bt.length<8)throw new R;if(!Lt.checkChecksum(Bt))throw new g;let ln=(z[1]+z[0])/2,_t=(Re[1]+Re[0])/2,Qt=this.getBarcodeFormat(),tn=[new wt(ln,w),new wt(_t,w)],Mn=new ge(Bt,null,0,tn,Qt,new Date().getTime()),br=0;try{let Er=Wt.decodeRow(w,E,Re[1]);Mn.putMetadata(Ne.UPC_EAN_EXTENSION,Er.getText()),Mn.putAllMetadata(Er.getResultMetadata()),Mn.addResultPoints(Er.getResultPoints()),br=Er.getText().length}catch{}let Ar=M==null?null:M.get($.ALLOWED_EAN_EXTENSIONS);if(Ar!=null){let Er=!1;for(let ks in Ar)if(br.toString()===ks){Er=!0;break}if(!Er)throw new q}return Mn}decodeEnd(w,E){return Lt.findGuardPattern(w,E,!1,Lt.START_END_PATTERN,new Int32Array(Lt.START_END_PATTERN.length).fill(0))}static checkChecksum(w){return Lt.checkStandardUPCEANChecksum(w)}static checkStandardUPCEANChecksum(w){let E=w.length;if(E===0)return!1;let M=parseInt(w.charAt(E-1),10);return Lt.getStandardUPCEANChecksum(w.substring(0,E-1))===M}static getStandardUPCEANChecksum(w){let E=w.length,M=0;for(let z=E-1;z>=0;z-=2){let H=w.charAt(z).charCodeAt(0)-48;if(H<0||H>9)throw new R;M+=H}M*=3;for(let z=E-2;z>=0;z-=2){let H=w.charAt(z).charCodeAt(0)-48;if(H<0||H>9)throw new R;M+=H}return(1e3-M)%10}}class mn extends Lt{constructor(){super(),this.decodeMiddleCounters=Int32Array.from([0,0,0,0])}decodeMiddle(w,E,M){let z=this.decodeMiddleCounters;z[0]=0,z[1]=0,z[2]=0,z[3]=0;let H=w.getSize(),J=E[1],ue=0;for(let Re=0;Re<6&&J<H;Re++){let ot=Lt.decodeDigit(w,z,J,Lt.L_AND_G_PATTERNS);M+=String.fromCharCode(48+ot%10);for(let Ct of z)J+=Ct;ot>=10&&(ue|=1<<5-Re)}M=mn.determineFirstDigit(M,ue),J=Lt.findGuardPattern(w,J,!0,Lt.MIDDLE_PATTERN,new Int32Array(Lt.MIDDLE_PATTERN.length).fill(0))[1];for(let Re=0;Re<6&&J<H;Re++){let ot=Lt.decodeDigit(w,z,J,Lt.L_PATTERNS);M+=String.fromCharCode(48+ot);for(let Ct of z)J+=Ct}return{rowOffset:J,resultString:M}}getBarcodeFormat(){return be.EAN_13}static determineFirstDigit(w,E){for(let M=0;M<10;M++)if(E===this.FIRST_DIGIT_ENCODINGS[M])return w=String.fromCharCode(48+M)+w,w;throw new q}}mn.FIRST_DIGIT_ENCODINGS=[0,11,13,14,19,25,28,21,22,26];class fn extends Lt{constructor(){super(),this.decodeMiddleCounters=Int32Array.from([0,0,0,0])}decodeMiddle(w,E,M){const z=this.decodeMiddleCounters;z[0]=0,z[1]=0,z[2]=0,z[3]=0;let H=w.getSize(),J=E[1];for(let Ee=0;Ee<4&&J<H;Ee++){let Re=Lt.decodeDigit(w,z,J,Lt.L_PATTERNS);M+=String.fromCharCode(48+Re);for(let ot of z)J+=ot}J=Lt.findGuardPattern(w,J,!0,Lt.MIDDLE_PATTERN,new Int32Array(Lt.MIDDLE_PATTERN.length).fill(0))[1];for(let Ee=0;Ee<4&&J<H;Ee++){let Re=Lt.decodeDigit(w,z,J,Lt.L_PATTERNS);M+=String.fromCharCode(48+Re);for(let ot of z)J+=ot}return{rowOffset:J,resultString:M}}getBarcodeFormat(){return be.EAN_8}}class gn extends Lt{constructor(){super(...arguments),this.ean13Reader=new mn}getBarcodeFormat(){return be.UPC_A}decode(w,E){return this.maybeReturnResult(this.ean13Reader.decode(w))}decodeRow(w,E,M){return this.maybeReturnResult(this.ean13Reader.decodeRow(w,E,M))}decodeMiddle(w,E,M){return this.ean13Reader.decodeMiddle(w,E,M)}maybeReturnResult(w){let E=w.getText();if(E.charAt(0)==="0"){let M=new ge(E.substring(1),null,null,w.getResultPoints(),be.UPC_A);return w.getResultMetadata()!=null&&M.putAllMetadata(w.getResultMetadata()),M}else throw new q}reset(){this.ean13Reader.reset()}}class wn extends Lt{constructor(){super(),this.decodeMiddleCounters=new Int32Array(4)}decodeMiddle(w,E,M){const z=this.decodeMiddleCounters.map(Re=>Re);z[0]=0,z[1]=0,z[2]=0,z[3]=0;const H=w.getSize();let J=E[1],ue=0;for(let Re=0;Re<6&&J<H;Re++){const ot=wn.decodeDigit(w,z,J,wn.L_AND_G_PATTERNS);M+=String.fromCharCode(48+ot%10);for(let Ct of z)J+=Ct;ot>=10&&(ue|=1<<5-Re)}let Ee=wn.determineNumSysAndCheckDigit(M,ue);return{rowOffset:J,resultString:Ee}}decodeEnd(w,E){return wn.findGuardPatternWithoutCounters(w,E,!0,wn.MIDDLE_END_PATTERN)}checkChecksum(w){return Lt.checkChecksum(wn.convertUPCEtoUPCA(w))}static determineNumSysAndCheckDigit(w,E){for(let M=0;M<=1;M++)for(let z=0;z<10;z++)if(E===this.NUMSYS_AND_CHECK_DIGIT_PATTERNS[M][z]){let H=String.fromCharCode(48+M),J=String.fromCharCode(48+z);return H+w+J}throw q.getNotFoundInstance()}getBarcodeFormat(){return be.UPC_E}static convertUPCEtoUPCA(w){const E=w.slice(1,7).split("").map(H=>H.charCodeAt(0)),M=new ne;M.append(w.charAt(0));let z=E[5];switch(z){case 0:case 1:case 2:M.appendChars(E,0,2),M.append(z),M.append("0000"),M.appendChars(E,2,3);break;case 3:M.appendChars(E,0,3),M.append("00000"),M.appendChars(E,3,2);break;case 4:M.appendChars(E,0,4),M.append("00000"),M.append(E[4]);break;default:M.appendChars(E,0,5),M.append("0000"),M.append(z);break}return w.length>=8&&M.append(w.charAt(7)),M.toString()}}wn.MIDDLE_END_PATTERN=Int32Array.from([1,1,1,1,1,1]),wn.NUMSYS_AND_CHECK_DIGIT_PATTERNS=[Int32Array.from([56,52,50,49,44,38,35,42,41,37]),Int32Array.from([7,11,13,14,19,25,28,21,22,26])];class On extends Ft{constructor(w){super();let E=w==null?null:w.get($.POSSIBLE_FORMATS),M=[];r(E)?(M.push(new mn),M.push(new gn),M.push(new fn),M.push(new wn)):(E.indexOf(be.EAN_13)>-1&&M.push(new mn),E.indexOf(be.UPC_A)>-1&&M.push(new gn),E.indexOf(be.EAN_8)>-1&&M.push(new fn),E.indexOf(be.UPC_E)>-1&&M.push(new wn)),this.readers=M}decodeRow(w,E,M){for(let z of this.readers)try{const H=z.decodeRow(w,E,M),J=H.getBarcodeFormat()===be.EAN_13&&H.getText().charAt(0)==="0",ue=M==null?null:M.get($.POSSIBLE_FORMATS),Ee=ue==null||ue.includes(be.UPC_A);if(J&&Ee){const Re=H.getRawBytes(),ot=new ge(H.getText().substring(1),Re,Re?Re.length:null,H.getResultPoints(),be.UPC_A);return ot.putAllMetadata(H.getResultMetadata()),ot}return H}catch{}throw new q}reset(){for(let w of this.readers)w.reset()}}class Pn extends Ft{constructor(){super(),this.decodeFinderCounters=new Int32Array(4),this.dataCharacterCounters=new Int32Array(8),this.oddRoundingErrors=new Array(4),this.evenRoundingErrors=new Array(4),this.oddCounts=new Array(this.dataCharacterCounters.length/2),this.evenCounts=new Array(this.dataCharacterCounters.length/2)}getDecodeFinderCounters(){return this.decodeFinderCounters}getDataCharacterCounters(){return this.dataCharacterCounters}getOddRoundingErrors(){return this.oddRoundingErrors}getEvenRoundingErrors(){return this.evenRoundingErrors}getOddCounts(){return this.oddCounts}getEvenCounts(){return this.evenCounts}parseFinderValue(w,E){for(let M=0;M<E.length;M++)if(Ft.patternMatchVariance(w,E[M],Pn.MAX_INDIVIDUAL_VARIANCE)<Pn.MAX_AVG_VARIANCE)return M;throw new q}static count(w){return mt.sum(new Int32Array(w))}static increment(w,E){let M=0,z=E[0];for(let H=1;H<w.length;H++)E[H]>z&&(z=E[H],M=H);w[M]++}static decrement(w,E){let M=0,z=E[0];for(let H=1;H<w.length;H++)E[H]<z&&(z=E[H],M=H);w[M]--}static isFinderPattern(w){let E=w[0]+w[1],M=E+w[2]+w[3],z=E/M;if(z>=Pn.MIN_FINDER_PATTERN_RATIO&&z<=Pn.MAX_FINDER_PATTERN_RATIO){let H=Number.MAX_SAFE_INTEGER,J=Number.MIN_SAFE_INTEGER;for(let ue of w)ue>J&&(J=ue),ue<H&&(H=ue);return J<10*H}return!1}}Pn.MAX_AVG_VARIANCE=.2,Pn.MAX_INDIVIDUAL_VARIANCE=.45,Pn.MIN_FINDER_PATTERN_RATIO=9.5/12,Pn.MAX_FINDER_PATTERN_RATIO=12.5/14;class qn{constructor(w,E){this.value=w,this.checksumPortion=E}getValue(){return this.value}getChecksumPortion(){return this.checksumPortion}toString(){return this.value+"("+this.checksumPortion+")"}equals(w){if(!(w instanceof qn))return!1;const E=w;return this.value===E.value&&this.checksumPortion===E.checksumPortion}hashCode(){return this.value^this.checksumPortion}}class Yn{constructor(w,E,M,z,H){this.value=w,this.startEnd=E,this.value=w,this.startEnd=E,this.resultPoints=new Array,this.resultPoints.push(new wt(M,H)),this.resultPoints.push(new wt(z,H))}getValue(){return this.value}getStartEnd(){return this.startEnd}getResultPoints(){return this.resultPoints}equals(w){if(!(w instanceof Yn))return!1;const E=w;return this.value===E.value}hashCode(){return this.value}}class Hn{constructor(){}static getRSSvalue(w,E,M){let z=0;for(let Ee of w)z+=Ee;let H=0,J=0,ue=w.length;for(let Ee=0;Ee<ue-1;Ee++){let Re;for(Re=1,J|=1<<Ee;Re<w[Ee];Re++,J&=~(1<<Ee)){let ot=Hn.combins(z-Re-1,ue-Ee-2);if(M&&J===0&&z-Re-(ue-Ee-1)>=ue-Ee-1&&(ot-=Hn.combins(z-Re-(ue-Ee),ue-Ee-2)),ue-Ee-1>1){let Ct=0;for(let Bt=z-Re-(ue-Ee-2);Bt>E;Bt--)Ct+=Hn.combins(z-Re-Bt-1,ue-Ee-3);ot-=Ct*(ue-1-Ee)}else z-Re>E&&ot--;H+=ot}z-=Re}return H}static combins(w,E){let M,z;w-E>E?(z=E,M=w-E):(z=w-E,M=E);let H=1,J=1;for(let ue=w;ue>M;ue--)H*=ue,J<=z&&(H/=J,J++);for(;J<=z;)H/=J,J++;return H}}class Jn{static buildBitArray(w){let E=w.length*2-1;w[w.length-1].getRightChar()==null&&(E-=1);let M=12*E,z=new O(M),H=0,ue=w[0].getRightChar().getValue();for(let Ee=11;Ee>=0;--Ee)ue&1<<Ee&&z.set(H),H++;for(let Ee=1;Ee<w.length;++Ee){let Re=w[Ee],ot=Re.getLeftChar().getValue();for(let Ct=11;Ct>=0;--Ct)ot&1<<Ct&&z.set(H),H++;if(Re.getRightChar()!=null){let Ct=Re.getRightChar().getValue();for(let Bt=11;Bt>=0;--Bt)Ct&1<<Bt&&z.set(H),H++}}return z}}class kn{constructor(w,E){E?this.decodedInformation=null:(this.finished=w,this.decodedInformation=E)}getDecodedInformation(){return this.decodedInformation}isFinished(){return this.finished}}class $e{constructor(w){this.newPosition=w}getNewPosition(){return this.newPosition}}class xe extends $e{constructor(w,E){super(w),this.value=E}getValue(){return this.value}isFNC1(){return this.value===xe.FNC1}}xe.FNC1="$";class Ge extends $e{constructor(w,E,M){super(w),M?(this.remaining=!0,this.remainingValue=this.remainingValue):(this.remaining=!1,this.remainingValue=0),this.newString=E}getNewString(){return this.newString}isRemaining(){return this.remaining}getRemainingValue(){return this.remainingValue}}class Ae extends $e{constructor(w,E,M){if(super(w),E<0||E>10||M<0||M>10)throw new R;this.firstDigit=E,this.secondDigit=M}getFirstDigit(){return this.firstDigit}getSecondDigit(){return this.secondDigit}getValue(){return this.firstDigit*10+this.secondDigit}isFirstDigitFNC1(){return this.firstDigit===Ae.FNC1}isSecondDigitFNC1(){return this.secondDigit===Ae.FNC1}isAnyFNC1(){return this.firstDigit===Ae.FNC1||this.secondDigit===Ae.FNC1}}Ae.FNC1=10;class He{constructor(){}static parseFieldsInGeneralPurpose(w){if(!w)return null;if(w.length<2)throw new q;let E=w.substring(0,2);for(let H of He.TWO_DIGIT_DATA_LENGTH)if(H[0]===E)return H[1]===He.VARIABLE_LENGTH?He.processVariableAI(2,H[2],w):He.processFixedAI(2,H[1],w);if(w.length<3)throw new q;let M=w.substring(0,3);for(let H of He.THREE_DIGIT_DATA_LENGTH)if(H[0]===M)return H[1]===He.VARIABLE_LENGTH?He.processVariableAI(3,H[2],w):He.processFixedAI(3,H[1],w);for(let H of He.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH)if(H[0]===M)return H[1]===He.VARIABLE_LENGTH?He.processVariableAI(4,H[2],w):He.processFixedAI(4,H[1],w);if(w.length<4)throw new q;let z=w.substring(0,4);for(let H of He.FOUR_DIGIT_DATA_LENGTH)if(H[0]===z)return H[1]===He.VARIABLE_LENGTH?He.processVariableAI(4,H[2],w):He.processFixedAI(4,H[1],w);throw new q}static processFixedAI(w,E,M){if(M.length<w)throw new q;let z=M.substring(0,w);if(M.length<w+E)throw new q;let H=M.substring(w,w+E),J=M.substring(w+E),ue="("+z+")"+H,Ee=He.parseFieldsInGeneralPurpose(J);return Ee==null?ue:ue+Ee}static processVariableAI(w,E,M){let z=M.substring(0,w),H;M.length<w+E?H=M.length:H=w+E;let J=M.substring(w,H),ue=M.substring(H),Ee="("+z+")"+J,Re=He.parseFieldsInGeneralPurpose(ue);return Re==null?Ee:Ee+Re}}He.VARIABLE_LENGTH=[],He.TWO_DIGIT_DATA_LENGTH=[["00",18],["01",14],["02",14],["10",He.VARIABLE_LENGTH,20],["11",6],["12",6],["13",6],["15",6],["17",6],["20",2],["21",He.VARIABLE_LENGTH,20],["22",He.VARIABLE_LENGTH,29],["30",He.VARIABLE_LENGTH,8],["37",He.VARIABLE_LENGTH,8],["90",He.VARIABLE_LENGTH,30],["91",He.VARIABLE_LENGTH,30],["92",He.VARIABLE_LENGTH,30],["93",He.VARIABLE_LENGTH,30],["94",He.VARIABLE_LENGTH,30],["95",He.VARIABLE_LENGTH,30],["96",He.VARIABLE_LENGTH,30],["97",He.VARIABLE_LENGTH,3],["98",He.VARIABLE_LENGTH,30],["99",He.VARIABLE_LENGTH,30]],He.THREE_DIGIT_DATA_LENGTH=[["240",He.VARIABLE_LENGTH,30],["241",He.VARIABLE_LENGTH,30],["242",He.VARIABLE_LENGTH,6],["250",He.VARIABLE_LENGTH,30],["251",He.VARIABLE_LENGTH,30],["253",He.VARIABLE_LENGTH,17],["254",He.VARIABLE_LENGTH,20],["400",He.VARIABLE_LENGTH,30],["401",He.VARIABLE_LENGTH,30],["402",17],["403",He.VARIABLE_LENGTH,30],["410",13],["411",13],["412",13],["413",13],["414",13],["420",He.VARIABLE_LENGTH,20],["421",He.VARIABLE_LENGTH,15],["422",3],["423",He.VARIABLE_LENGTH,15],["424",3],["425",3],["426",3]],He.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH=[["310",6],["311",6],["312",6],["313",6],["314",6],["315",6],["316",6],["320",6],["321",6],["322",6],["323",6],["324",6],["325",6],["326",6],["327",6],["328",6],["329",6],["330",6],["331",6],["332",6],["333",6],["334",6],["335",6],["336",6],["340",6],["341",6],["342",6],["343",6],["344",6],["345",6],["346",6],["347",6],["348",6],["349",6],["350",6],["351",6],["352",6],["353",6],["354",6],["355",6],["356",6],["357",6],["360",6],["361",6],["362",6],["363",6],["364",6],["365",6],["366",6],["367",6],["368",6],["369",6],["390",He.VARIABLE_LENGTH,15],["391",He.VARIABLE_LENGTH,18],["392",He.VARIABLE_LENGTH,15],["393",He.VARIABLE_LENGTH,18],["703",He.VARIABLE_LENGTH,30]],He.FOUR_DIGIT_DATA_LENGTH=[["7001",13],["7002",He.VARIABLE_LENGTH,30],["7003",10],["8001",14],["8002",He.VARIABLE_LENGTH,20],["8003",He.VARIABLE_LENGTH,30],["8004",He.VARIABLE_LENGTH,30],["8005",6],["8006",18],["8007",He.VARIABLE_LENGTH,30],["8008",He.VARIABLE_LENGTH,12],["8018",18],["8020",He.VARIABLE_LENGTH,25],["8100",6],["8101",10],["8102",2],["8110",He.VARIABLE_LENGTH,70],["8200",He.VARIABLE_LENGTH,70]];class qt{constructor(w){this.buffer=new ne,this.information=w}decodeAllCodes(w,E){let M=E,z=null;do{let H=this.decodeGeneralPurposeField(M,z),J=He.parseFieldsInGeneralPurpose(H.getNewString());if(J!=null&&w.append(J),H.isRemaining()?z=""+H.getRemainingValue():z=null,M===H.getNewPosition())break;M=H.getNewPosition()}while(!0);return w.toString()}isStillNumeric(w){if(w+7>this.information.getSize())return w+4<=this.information.getSize();for(let E=w;E<w+3;++E)if(this.information.get(E))return!0;return this.information.get(w+3)}decodeNumeric(w){if(w+7>this.information.getSize()){let H=this.extractNumericValueFromBitArray(w,4);return H===0?new Ae(this.information.getSize(),Ae.FNC1,Ae.FNC1):new Ae(this.information.getSize(),H-1,Ae.FNC1)}let E=this.extractNumericValueFromBitArray(w,7),M=(E-8)/11,z=(E-8)%11;return new Ae(w+7,M,z)}extractNumericValueFromBitArray(w,E){return qt.extractNumericValueFromBitArray(this.information,w,E)}static extractNumericValueFromBitArray(w,E,M){let z=0;for(let H=0;H<M;++H)w.get(E+H)&&(z|=1<<M-H-1);return z}decodeGeneralPurposeField(w,E){this.buffer.setLengthToZero(),E!=null&&this.buffer.append(E),this.current.setPosition(w);let M=this.parseBlocks();return M!=null&&M.isRemaining()?new Ge(this.current.getPosition(),this.buffer.toString(),M.getRemainingValue()):new Ge(this.current.getPosition(),this.buffer.toString())}parseBlocks(){let w,E;do{let M=this.current.getPosition();if(this.current.isAlpha()?(E=this.parseAlphaBlock(),w=E.isFinished()):this.current.isIsoIec646()?(E=this.parseIsoIec646Block(),w=E.isFinished()):(E=this.parseNumericBlock(),w=E.isFinished()),!(M!==this.current.getPosition())&&!w)break}while(!w);return E.getDecodedInformation()}parseNumericBlock(){for(;this.isStillNumeric(this.current.getPosition());){let w=this.decodeNumeric(this.current.getPosition());if(this.current.setPosition(w.getNewPosition()),w.isFirstDigitFNC1()){let E;return w.isSecondDigitFNC1()?E=new Ge(this.current.getPosition(),this.buffer.toString()):E=new Ge(this.current.getPosition(),this.buffer.toString(),w.getSecondDigit()),new kn(!0,E)}if(this.buffer.append(w.getFirstDigit()),w.isSecondDigitFNC1()){let E=new Ge(this.current.getPosition(),this.buffer.toString());return new kn(!0,E)}this.buffer.append(w.getSecondDigit())}return this.isNumericToAlphaNumericLatch(this.current.getPosition())&&(this.current.setAlpha(),this.current.incrementPosition(4)),new kn(!1)}parseIsoIec646Block(){for(;this.isStillIsoIec646(this.current.getPosition());){let w=this.decodeIsoIec646(this.current.getPosition());if(this.current.setPosition(w.getNewPosition()),w.isFNC1()){let E=new Ge(this.current.getPosition(),this.buffer.toString());return new kn(!0,E)}this.buffer.append(w.getValue())}return this.isAlphaOr646ToNumericLatch(this.current.getPosition())?(this.current.incrementPosition(3),this.current.setNumeric()):this.isAlphaTo646ToAlphaLatch(this.current.getPosition())&&(this.current.getPosition()+5<this.information.getSize()?this.current.incrementPosition(5):this.current.setPosition(this.information.getSize()),this.current.setAlpha()),new kn(!1)}parseAlphaBlock(){for(;this.isStillAlpha(this.current.getPosition());){let w=this.decodeAlphanumeric(this.current.getPosition());if(this.current.setPosition(w.getNewPosition()),w.isFNC1()){let E=new Ge(this.current.getPosition(),this.buffer.toString());return new kn(!0,E)}this.buffer.append(w.getValue())}return this.isAlphaOr646ToNumericLatch(this.current.getPosition())?(this.current.incrementPosition(3),this.current.setNumeric()):this.isAlphaTo646ToAlphaLatch(this.current.getPosition())&&(this.current.getPosition()+5<this.information.getSize()?this.current.incrementPosition(5):this.current.setPosition(this.information.getSize()),this.current.setIsoIec646()),new kn(!1)}isStillIsoIec646(w){if(w+5>this.information.getSize())return!1;let E=this.extractNumericValueFromBitArray(w,5);if(E>=5&&E<16)return!0;if(w+7>this.information.getSize())return!1;let M=this.extractNumericValueFromBitArray(w,7);if(M>=64&&M<116)return!0;if(w+8>this.information.getSize())return!1;let z=this.extractNumericValueFromBitArray(w,8);return z>=232&&z<253}decodeIsoIec646(w){let E=this.extractNumericValueFromBitArray(w,5);if(E===15)return new xe(w+5,xe.FNC1);if(E>=5&&E<15)return new xe(w+5,"0"+(E-5));let M=this.extractNumericValueFromBitArray(w,7);if(M>=64&&M<90)return new xe(w+7,""+(M+1));if(M>=90&&M<116)return new xe(w+7,""+(M+7));let z=this.extractNumericValueFromBitArray(w,8),H;switch(z){case 232:H="!";break;case 233:H='"';break;case 234:H="%";break;case 235:H="&";break;case 236:H="'";break;case 237:H="(";break;case 238:H=")";break;case 239:H="*";break;case 240:H="+";break;case 241:H=",";break;case 242:H="-";break;case 243:H=".";break;case 244:H="/";break;case 245:H=":";break;case 246:H=";";break;case 247:H="<";break;case 248:H="=";break;case 249:H=">";break;case 250:H="?";break;case 251:H="_";break;case 252:H=" ";break;default:throw new R}return new xe(w+8,H)}isStillAlpha(w){if(w+5>this.information.getSize())return!1;let E=this.extractNumericValueFromBitArray(w,5);if(E>=5&&E<16)return!0;if(w+6>this.information.getSize())return!1;let M=this.extractNumericValueFromBitArray(w,6);return M>=16&&M<63}decodeAlphanumeric(w){let E=this.extractNumericValueFromBitArray(w,5);if(E===15)return new xe(w+5,xe.FNC1);if(E>=5&&E<15)return new xe(w+5,"0"+(E-5));let M=this.extractNumericValueFromBitArray(w,6);if(M>=32&&M<58)return new xe(w+6,""+(M+33));let z;switch(M){case 58:z="*";break;case 59:z=",";break;case 60:z="-";break;case 61:z=".";break;case 62:z="/";break;default:throw new at("Decoding invalid alphanumeric value: "+M)}return new xe(w+6,z)}isAlphaTo646ToAlphaLatch(w){if(w+1>this.information.getSize())return!1;for(let E=0;E<5&&E+w<this.information.getSize();++E)if(E===2){if(!this.information.get(w+2))return!1}else if(this.information.get(w+E))return!1;return!0}isAlphaOr646ToNumericLatch(w){if(w+3>this.information.getSize())return!1;for(let E=w;E<w+3;++E)if(this.information.get(E))return!1;return!0}isNumericToAlphaNumericLatch(w){if(w+1>this.information.getSize())return!1;for(let E=0;E<4&&E+w<this.information.getSize();++E)if(this.information.get(w+E))return!1;return!0}}class kt{constructor(w){this.information=w,this.generalDecoder=new qt(w)}getInformation(){return this.information}getGeneralDecoder(){return this.generalDecoder}}class ft extends kt{constructor(w){super(w)}encodeCompressedGtin(w,E){w.append("(01)");let M=w.length();w.append("9"),this.encodeCompressedGtinWithoutAI(w,E,M)}encodeCompressedGtinWithoutAI(w,E,M){for(let z=0;z<4;++z){let H=this.getGeneralDecoder().extractNumericValueFromBitArray(E+10*z,10);H/100===0&&w.append("0"),H/10===0&&w.append("0"),w.append(H)}ft.appendCheckDigit(w,M)}static appendCheckDigit(w,E){let M=0;for(let z=0;z<13;z++){let H=w.charAt(z+E).charCodeAt(0)-48;M+=z&1?H:3*H}M=10-M%10,M===10&&(M=0),w.append(M)}}ft.GTIN_SIZE=40;class Rt extends ft{constructor(w){super(w)}parseInformation(){let w=new ne;w.append("(01)");let E=w.length(),M=this.getGeneralDecoder().extractNumericValueFromBitArray(Rt.HEADER_SIZE,4);return w.append(M),this.encodeCompressedGtinWithoutAI(w,Rt.HEADER_SIZE+4,E),this.getGeneralDecoder().decodeAllCodes(w,Rt.HEADER_SIZE+44)}}Rt.HEADER_SIZE=4;class Nn extends kt{constructor(w){super(w)}parseInformation(){let w=new ne;return this.getGeneralDecoder().decodeAllCodes(w,Nn.HEADER_SIZE)}}Nn.HEADER_SIZE=5;class Cn extends ft{constructor(w){super(w)}encodeCompressedWeight(w,E,M){let z=this.getGeneralDecoder().extractNumericValueFromBitArray(E,M);this.addWeightCode(w,z);let H=this.checkWeight(z),J=1e5;for(let ue=0;ue<5;++ue)H/J===0&&w.append("0"),J/=10;w.append(H)}}class Gn extends Cn{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()!=Gn.HEADER_SIZE+Cn.GTIN_SIZE+Gn.WEIGHT_SIZE)throw new q;let w=new ne;return this.encodeCompressedGtin(w,Gn.HEADER_SIZE),this.encodeCompressedWeight(w,Gn.HEADER_SIZE+Cn.GTIN_SIZE,Gn.WEIGHT_SIZE),w.toString()}}Gn.HEADER_SIZE=5,Gn.WEIGHT_SIZE=15;class Ln extends Gn{constructor(w){super(w)}addWeightCode(w,E){w.append("(3103)")}checkWeight(w){return w}}class zt extends Gn{constructor(w){super(w)}addWeightCode(w,E){E<1e4?w.append("(3202)"):w.append("(3203)")}checkWeight(w){return w<1e4?w:w-1e4}}class jn extends ft{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()<jn.HEADER_SIZE+ft.GTIN_SIZE)throw new q;let w=new ne;this.encodeCompressedGtin(w,jn.HEADER_SIZE);let E=this.getGeneralDecoder().extractNumericValueFromBitArray(jn.HEADER_SIZE+ft.GTIN_SIZE,jn.LAST_DIGIT_SIZE);w.append("(392"),w.append(E),w.append(")");let M=this.getGeneralDecoder().decodeGeneralPurposeField(jn.HEADER_SIZE+ft.GTIN_SIZE+jn.LAST_DIGIT_SIZE,null);return w.append(M.getNewString()),w.toString()}}jn.HEADER_SIZE=8,jn.LAST_DIGIT_SIZE=2;class Rn extends ft{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()<Rn.HEADER_SIZE+ft.GTIN_SIZE)throw new q;let w=new ne;this.encodeCompressedGtin(w,Rn.HEADER_SIZE);let E=this.getGeneralDecoder().extractNumericValueFromBitArray(Rn.HEADER_SIZE+ft.GTIN_SIZE,Rn.LAST_DIGIT_SIZE);w.append("(393"),w.append(E),w.append(")");let M=this.getGeneralDecoder().extractNumericValueFromBitArray(Rn.HEADER_SIZE+ft.GTIN_SIZE+Rn.LAST_DIGIT_SIZE,Rn.FIRST_THREE_DIGITS_SIZE);M/100==0&&w.append("0"),M/10==0&&w.append("0"),w.append(M);let z=this.getGeneralDecoder().decodeGeneralPurposeField(Rn.HEADER_SIZE+ft.GTIN_SIZE+Rn.LAST_DIGIT_SIZE+Rn.FIRST_THREE_DIGITS_SIZE,null);return w.append(z.getNewString()),w.toString()}}Rn.HEADER_SIZE=8,Rn.LAST_DIGIT_SIZE=2,Rn.FIRST_THREE_DIGITS_SIZE=10;class Tt extends Cn{constructor(w,E,M){super(w),this.dateCode=M,this.firstAIdigits=E}parseInformation(){if(this.getInformation().getSize()!=Tt.HEADER_SIZE+Tt.GTIN_SIZE+Tt.WEIGHT_SIZE+Tt.DATE_SIZE)throw new q;let w=new ne;return this.encodeCompressedGtin(w,Tt.HEADER_SIZE),this.encodeCompressedWeight(w,Tt.HEADER_SIZE+Tt.GTIN_SIZE,Tt.WEIGHT_SIZE),this.encodeCompressedDate(w,Tt.HEADER_SIZE+Tt.GTIN_SIZE+Tt.WEIGHT_SIZE),w.toString()}encodeCompressedDate(w,E){let M=this.getGeneralDecoder().extractNumericValueFromBitArray(E,Tt.DATE_SIZE);if(M==38400)return;w.append("("),w.append(this.dateCode),w.append(")");let z=M%32;M/=32;let H=M%12+1;M/=12;let J=M;J/10==0&&w.append("0"),w.append(J),H/10==0&&w.append("0"),w.append(H),z/10==0&&w.append("0"),w.append(z)}addWeightCode(w,E){w.append("("),w.append(this.firstAIdigits),w.append(E/1e5),w.append(")")}checkWeight(w){return w%1e5}}Tt.HEADER_SIZE=8,Tt.WEIGHT_SIZE=20,Tt.DATE_SIZE=16;function pn(yt){try{if(yt.get(1))return new Rt(yt);if(!yt.get(2))return new Nn(yt);switch(qt.extractNumericValueFromBitArray(yt,1,4)){case 4:return new Ln(yt);case 5:return new zt(yt)}switch(qt.extractNumericValueFromBitArray(yt,1,5)){case 12:return new jn(yt);case 13:return new Rn(yt)}switch(qt.extractNumericValueFromBitArray(yt,1,7)){case 56:return new Tt(yt,"310","11");case 57:return new Tt(yt,"320","11");case 58:return new Tt(yt,"310","13");case 59:return new Tt(yt,"320","13");case 60:return new Tt(yt,"310","15");case 61:return new Tt(yt,"320","15");case 62:return new Tt(yt,"310","17");case 63:return new Tt(yt,"320","17")}}catch(w){throw console.log(w),new at("unknown decoder: "+yt)}}class Se{constructor(w,E,M,z){this.leftchar=w,this.rightchar=E,this.finderpattern=M,this.maybeLast=z}mayBeLast(){return this.maybeLast}getLeftChar(){return this.leftchar}getRightChar(){return this.rightchar}getFinderPattern(){return this.finderpattern}mustBeLast(){return this.rightchar==null}toString(){return"[ "+this.leftchar+", "+this.rightchar+" : "+(this.finderpattern==null?"null":this.finderpattern.getValue())+" ]"}static equals(w,E){return w instanceof Se?Se.equalsOrNull(w.leftchar,E.leftchar)&&Se.equalsOrNull(w.rightchar,E.rightchar)&&Se.equalsOrNull(w.finderpattern,E.finderpattern):!1}static equalsOrNull(w,E){return w===null?E===null:Se.equals(w,E)}hashCode(){return this.leftchar.getValue()^this.rightchar.getValue()^this.finderpattern.getValue()}}class m{constructor(w,E,M){this.pairs=w,this.rowNumber=E,this.wasReversed=M}getPairs(){return this.pairs}getRowNumber(){return this.rowNumber}isReversed(){return this.wasReversed}isEquivalent(w){return this.checkEqualitity(this,w)}toString(){return"{ "+this.pairs+" }"}equals(w,E){return w instanceof m?this.checkEqualitity(w,E)&&w.wasReversed===E.wasReversed:!1}checkEqualitity(w,E){if(!w||!E)return;let M;return w.forEach((z,H)=>{E.forEach(J=>{z.getLeftChar().getValue()===J.getLeftChar().getValue()&&z.getRightChar().getValue()===J.getRightChar().getValue()&&z.getFinderPatter().getValue()===J.getFinderPatter().getValue()&&(M=!0)})}),M}}class p extends Pn{constructor(w){super(...arguments),this.pairs=new Array(p.MAX_PAIRS),this.rows=new Array,this.startEnd=[2],this.verbose=w===!0}decodeRow(w,E,M){this.pairs.length=0,this.startFromEven=!1;try{return p.constructResult(this.decodeRow2pairs(w,E))}catch(z){this.verbose&&console.log(z)}return this.pairs.length=0,this.startFromEven=!0,p.constructResult(this.decodeRow2pairs(w,E))}reset(){this.pairs.length=0,this.rows.length=0}decodeRow2pairs(w,E){let M=!1;for(;!M;)try{this.pairs.push(this.retrieveNextPair(E,this.pairs,w))}catch(H){if(H instanceof q){if(!this.pairs.length)throw new q;M=!0}}if(this.checkChecksum())return this.pairs;let z;if(this.rows.length?z=!0:z=!1,this.storeRow(w,!1),z){let H=this.checkRowsBoolean(!1);if(H!=null||(H=this.checkRowsBoolean(!0),H!=null))return H}throw new q}checkRowsBoolean(w){if(this.rows.length>25)return this.rows.length=0,null;this.pairs.length=0,w&&(this.rows=this.rows.reverse());let E=null;try{E=this.checkRows(new Array,0)}catch(M){this.verbose&&console.log(M)}return w&&(this.rows=this.rows.reverse()),E}checkRows(w,E){for(let M=E;M<this.rows.length;M++){let z=this.rows[M];this.pairs.length=0;for(let J of w)this.pairs.push(J.getPairs());if(this.pairs.push(z.getPairs()),!p.isValidSequence(this.pairs))continue;if(this.checkChecksum())return this.pairs;let H=new Array(w);H.push(z);try{return this.checkRows(H,M+1)}catch(J){this.verbose&&console.log(J)}}throw new q}static isValidSequence(w){for(let E of p.FINDER_PATTERN_SEQUENCES){if(w.length>E.length)continue;let M=!0;for(let z=0;z<w.length;z++)if(w[z].getFinderPattern().getValue()!=E[z]){M=!1;break}if(M)return!0}return!1}storeRow(w,E){let M=0,z=!1,H=!1;for(;M<this.rows.length;){let J=this.rows[M];if(J.getRowNumber()>w){H=J.isEquivalent(this.pairs);break}z=J.isEquivalent(this.pairs),M++}H||z||p.isPartialRow(this.pairs,this.rows)||(this.rows.push(M,new m(this.pairs,w,E)),this.removePartialRows(this.pairs,this.rows))}removePartialRows(w,E){for(let M of E)if(M.getPairs().length!==w.length){for(let z of M.getPairs())for(let H of w)if(Se.equals(z,H))break}}static isPartialRow(w,E){for(let M of E){let z=!0;for(let H of w){let J=!1;for(let ue of M.getPairs())if(H.equals(ue)){J=!0;break}if(!J){z=!1;break}}if(z)return!0}return!1}getRows(){return this.rows}static constructResult(w){let E=Jn.buildBitArray(w),z=pn(E).parseInformation(),H=w[0].getFinderPattern().getResultPoints(),J=w[w.length-1].getFinderPattern().getResultPoints(),ue=[H[0],H[1],J[0],J[1]];return new ge(z,null,null,ue,be.RSS_EXPANDED,null)}checkChecksum(){let w=this.pairs.get(0),E=w.getLeftChar(),M=w.getRightChar();if(M==null)return!1;let z=M.getChecksumPortion(),H=2;for(let ue=1;ue<this.pairs.size();++ue){let Ee=this.pairs.get(ue);z+=Ee.getLeftChar().getChecksumPortion(),H++;let Re=Ee.getRightChar();Re!=null&&(z+=Re.getChecksumPortion(),H++)}return z%=211,211*(H-4)+z==E.getValue()}static getNextSecondBar(w,E){let M;return w.get(E)?(M=w.getNextUnset(E),M=w.getNextSet(M)):(M=w.getNextSet(E),M=w.getNextUnset(M)),M}retrieveNextPair(w,E,M){let z=E.length%2==0;this.startFromEven&&(z=!z);let H,J=!0,ue=-1;do this.findNextPair(w,E,ue),H=this.parseFoundFinderPattern(w,M,z),H==null?ue=p.getNextSecondBar(w,this.startEnd[0]):J=!1;while(J);let Ee=this.decodeDataCharacter(w,H,z,!0);if(!this.isEmptyPair(E)&&E[E.length-1].mustBeLast())throw new q;let Re;try{Re=this.decodeDataCharacter(w,H,z,!1)}catch(ot){Re=null,this.verbose&&console.log(ot)}return new Se(Ee,Re,H,!0)}isEmptyPair(w){return w.length===0}findNextPair(w,E,M){let z=this.getDecodeFinderCounters();z[0]=0,z[1]=0,z[2]=0,z[3]=0;let H=w.getSize(),J;M>=0?J=M:this.isEmptyPair(E)?J=0:J=E[E.length-1].getFinderPattern().getStartEnd()[1];let ue=E.length%2!=0;this.startFromEven&&(ue=!ue);let Ee=!1;for(;J<H&&(Ee=!w.get(J),!!Ee);)J++;let Re=0,ot=J;for(let Ct=J;Ct<H;Ct++)if(w.get(Ct)!=Ee)z[Re]++;else{if(Re==3){if(ue&&p.reverseCounters(z),p.isFinderPattern(z)){this.startEnd[0]=ot,this.startEnd[1]=Ct;return}ue&&p.reverseCounters(z),ot+=z[0]+z[1],z[0]=z[2],z[1]=z[3],z[2]=0,z[3]=0,Re--}else Re++;z[Re]=1,Ee=!Ee}throw new q}static reverseCounters(w){let E=w.length;for(let M=0;M<E/2;++M){let z=w[M];w[M]=w[E-M-1],w[E-M-1]=z}}parseFoundFinderPattern(w,E,M){let z,H,J;if(M){let Re=this.startEnd[0]-1;for(;Re>=0&&!w.get(Re);)Re--;Re++,z=this.startEnd[0]-Re,H=Re,J=this.startEnd[1]}else H=this.startEnd[0],J=w.getNextUnset(this.startEnd[1]+1),z=J-this.startEnd[1];let ue=this.getDecodeFinderCounters();y.arraycopy(ue,0,ue,1,ue.length-1),ue[0]=z;let Ee;try{Ee=this.parseFinderValue(ue,p.FINDER_PATTERNS)}catch{return null}return new Yn(Ee,[H,J],H,J,E)}decodeDataCharacter(w,E,M,z){let H=this.getDataCharacterCounters();for(let ma=0;ma<H.length;ma++)H[ma]=0;if(z)p.recordPatternInReverse(w,E.getStartEnd()[0],H);else{p.recordPattern(w,E.getStartEnd()[1],H);for(let ma=0,Pa=H.length-1;ma<Pa;ma++,Pa--){let Xo=H[ma];H[ma]=H[Pa],H[Pa]=Xo}}let J=17,ue=mt.sum(new Int32Array(H))/J,Ee=(E.getStartEnd()[1]-E.getStartEnd()[0])/15;if(Math.abs(ue-Ee)/Ee>.3)throw new q;let Re=this.getOddCounts(),ot=this.getEvenCounts(),Ct=this.getOddRoundingErrors(),Bt=this.getEvenRoundingErrors();for(let ma=0;ma<H.length;ma++){let Pa=1*H[ma]/ue,Xo=Pa+.5;if(Xo<1){if(Pa<.3)throw new q;Xo=1}else if(Xo>8){if(Pa>8.7)throw new q;Xo=8}let kd=ma/2;ma&1?(ot[kd]=Xo,Bt[kd]=Pa-Xo):(Re[kd]=Xo,Ct[kd]=Pa-Xo)}this.adjustOddEvenCounts(J);let ln=4*E.getValue()+(M?0:2)+(z?0:1)-1,_t=0,Qt=0;for(let ma=Re.length-1;ma>=0;ma--){if(p.isNotA1left(E,M,z)){let Pa=p.WEIGHTS[ln][2*ma];Qt+=Re[ma]*Pa}_t+=Re[ma]}let tn=0;for(let ma=ot.length-1;ma>=0;ma--)if(p.isNotA1left(E,M,z)){let Pa=p.WEIGHTS[ln][2*ma+1];tn+=ot[ma]*Pa}let Mn=Qt+tn;if(_t&1||_t>13||_t<4)throw new q;let br=(13-_t)/2,Ar=p.SYMBOL_WIDEST[br],Er=9-Ar,ks=Hn.getRSSvalue(Re,Ar,!0),ni=Hn.getRSSvalue(ot,Er,!1),gc=p.EVEN_TOTAL_SUBSET[br],so=p.GSUM[br],io=ks*gc+ni+so;return new qn(io,Mn)}static isNotA1left(w,E,M){return!(w.getValue()==0&&E&&M)}adjustOddEvenCounts(w){let E=mt.sum(new Int32Array(this.getOddCounts())),M=mt.sum(new Int32Array(this.getEvenCounts())),z=!1,H=!1;E>13?H=!0:E<4&&(z=!0);let J=!1,ue=!1;M>13?ue=!0:M<4&&(J=!0);let Ee=E+M-w,Re=(E&1)==1,ot=(M&1)==0;if(Ee==1)if(Re){if(ot)throw new q;H=!0}else{if(!ot)throw new q;ue=!0}else if(Ee==-1)if(Re){if(ot)throw new q;z=!0}else{if(!ot)throw new q;J=!0}else if(Ee==0){if(Re){if(!ot)throw new q;E<M?(z=!0,ue=!0):(H=!0,J=!0)}else if(ot)throw new q}else throw new q;if(z){if(H)throw new q;p.increment(this.getOddCounts(),this.getOddRoundingErrors())}if(H&&p.decrement(this.getOddCounts(),this.getOddRoundingErrors()),J){if(ue)throw new q;p.increment(this.getEvenCounts(),this.getOddRoundingErrors())}ue&&p.decrement(this.getEvenCounts(),this.getEvenRoundingErrors())}}p.SYMBOL_WIDEST=[7,5,4,3,1],p.EVEN_TOTAL_SUBSET=[4,20,52,104,204],p.GSUM=[0,348,1388,2948,3988],p.FINDER_PATTERNS=[Int32Array.from([1,8,4,1]),Int32Array.from([3,6,4,1]),Int32Array.from([3,4,6,1]),Int32Array.from([3,2,8,1]),Int32Array.from([2,6,5,1]),Int32Array.from([2,2,9,1])],p.WEIGHTS=[[1,3,9,27,81,32,96,77],[20,60,180,118,143,7,21,63],[189,145,13,39,117,140,209,205],[193,157,49,147,19,57,171,91],[62,186,136,197,169,85,44,132],[185,133,188,142,4,12,36,108],[113,128,173,97,80,29,87,50],[150,28,84,41,123,158,52,156],[46,138,203,187,139,206,196,166],[76,17,51,153,37,111,122,155],[43,129,176,106,107,110,119,146],[16,48,144,10,30,90,59,177],[109,116,137,200,178,112,125,164],[70,210,208,202,184,130,179,115],[134,191,151,31,93,68,204,190],[148,22,66,198,172,94,71,2],[6,18,54,162,64,192,154,40],[120,149,25,75,14,42,126,167],[79,26,78,23,69,207,199,175],[103,98,83,38,114,131,182,124],[161,61,183,127,170,88,53,159],[55,165,73,8,24,72,5,15],[45,135,194,160,58,174,100,89]],p.FINDER_PAT_A=0,p.FINDER_PAT_B=1,p.FINDER_PAT_C=2,p.FINDER_PAT_D=3,p.FINDER_PAT_E=4,p.FINDER_PAT_F=5,p.FINDER_PATTERN_SEQUENCES=[[p.FINDER_PAT_A,p.FINDER_PAT_A],[p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B],[p.FINDER_PAT_A,p.FINDER_PAT_C,p.FINDER_PAT_B,p.FINDER_PAT_D],[p.FINDER_PAT_A,p.FINDER_PAT_E,p.FINDER_PAT_B,p.FINDER_PAT_D,p.FINDER_PAT_C],[p.FINDER_PAT_A,p.FINDER_PAT_E,p.FINDER_PAT_B,p.FINDER_PAT_D,p.FINDER_PAT_D,p.FINDER_PAT_F],[p.FINDER_PAT_A,p.FINDER_PAT_E,p.FINDER_PAT_B,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_F,p.FINDER_PAT_F],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_D],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_E],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_F,p.FINDER_PAT_F],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_E,p.FINDER_PAT_F,p.FINDER_PAT_F]],p.MAX_PAIRS=11;class S extends qn{constructor(w,E,M){super(w,E),this.count=0,this.finderPattern=M}getFinderPattern(){return this.finderPattern}getCount(){return this.count}incrementCount(){this.count++}}class A extends Pn{constructor(){super(...arguments),this.possibleLeftPairs=[],this.possibleRightPairs=[]}decodeRow(w,E,M){const z=this.decodePair(E,!1,w,M);A.addOrTally(this.possibleLeftPairs,z),E.reverse();let H=this.decodePair(E,!0,w,M);A.addOrTally(this.possibleRightPairs,H),E.reverse();for(let J of this.possibleLeftPairs)if(J.getCount()>1){for(let ue of this.possibleRightPairs)if(ue.getCount()>1&&A.checkChecksum(J,ue))return A.constructResult(J,ue)}throw new q}static addOrTally(w,E){if(E==null)return;let M=!1;for(let z of w)if(z.getValue()===E.getValue()){z.incrementCount(),M=!0;break}M||w.push(E)}reset(){this.possibleLeftPairs.length=0,this.possibleRightPairs.length=0}static constructResult(w,E){let M=4537077*w.getValue()+E.getValue(),z=new String(M).toString(),H=new ne;for(let Re=13-z.length;Re>0;Re--)H.append("0");H.append(z);let J=0;for(let Re=0;Re<13;Re++){let ot=H.charAt(Re).charCodeAt(0)-48;J+=Re&1?ot:3*ot}J=10-J%10,J===10&&(J=0),H.append(J.toString());let ue=w.getFinderPattern().getResultPoints(),Ee=E.getFinderPattern().getResultPoints();return new ge(H.toString(),null,0,[ue[0],ue[1],Ee[0],Ee[1]],be.RSS_14,new Date().getTime())}static checkChecksum(w,E){let M=(w.getChecksumPortion()+16*E.getChecksumPortion())%79,z=9*w.getFinderPattern().getValue()+E.getFinderPattern().getValue();return z>72&&z--,z>8&&z--,M===z}decodePair(w,E,M,z){try{let H=this.findFinderPattern(w,E),J=this.parseFoundFinderPattern(w,M,E,H),ue=z==null?null:z.get($.NEED_RESULT_POINT_CALLBACK);if(ue!=null){let ot=(H[0]+H[1])/2;E&&(ot=w.getSize()-1-ot),ue.foundPossibleResultPoint(new wt(ot,M))}let Ee=this.decodeDataCharacter(w,J,!0),Re=this.decodeDataCharacter(w,J,!1);return new S(1597*Ee.getValue()+Re.getValue(),Ee.getChecksumPortion()+4*Re.getChecksumPortion(),J)}catch{return null}}decodeDataCharacter(w,E,M){let z=this.getDataCharacterCounters();for(let tn=0;tn<z.length;tn++)z[tn]=0;if(M)Ft.recordPatternInReverse(w,E.getStartEnd()[0],z);else{Ft.recordPattern(w,E.getStartEnd()[1]+1,z);for(let tn=0,Mn=z.length-1;tn<Mn;tn++,Mn--){let br=z[tn];z[tn]=z[Mn],z[Mn]=br}}let H=M?16:15,J=mt.sum(new Int32Array(z))/H,ue=this.getOddCounts(),Ee=this.getEvenCounts(),Re=this.getOddRoundingErrors(),ot=this.getEvenRoundingErrors();for(let tn=0;tn<z.length;tn++){let Mn=z[tn]/J,br=Math.floor(Mn+.5);br<1?br=1:br>8&&(br=8);let Ar=Math.floor(tn/2);tn&1?(Ee[Ar]=br,ot[Ar]=Mn-br):(ue[Ar]=br,Re[Ar]=Mn-br)}this.adjustOddEvenCounts(M,H);let Ct=0,Bt=0;for(let tn=ue.length-1;tn>=0;tn--)Bt*=9,Bt+=ue[tn],Ct+=ue[tn];let ln=0,_t=0;for(let tn=Ee.length-1;tn>=0;tn--)ln*=9,ln+=Ee[tn],_t+=Ee[tn];let Qt=Bt+3*ln;if(M){if(Ct&1||Ct>12||Ct<4)throw new q;let tn=(12-Ct)/2,Mn=A.OUTSIDE_ODD_WIDEST[tn],br=9-Mn,Ar=Hn.getRSSvalue(ue,Mn,!1),Er=Hn.getRSSvalue(Ee,br,!0),ks=A.OUTSIDE_EVEN_TOTAL_SUBSET[tn],ni=A.OUTSIDE_GSUM[tn];return new qn(Ar*ks+Er+ni,Qt)}else{if(_t&1||_t>10||_t<4)throw new q;let tn=(10-_t)/2,Mn=A.INSIDE_ODD_WIDEST[tn],br=9-Mn,Ar=Hn.getRSSvalue(ue,Mn,!0),Er=Hn.getRSSvalue(Ee,br,!1),ks=A.INSIDE_ODD_TOTAL_SUBSET[tn],ni=A.INSIDE_GSUM[tn];return new qn(Er*ks+Ar+ni,Qt)}}findFinderPattern(w,E){let M=this.getDecodeFinderCounters();M[0]=0,M[1]=0,M[2]=0,M[3]=0;let z=w.getSize(),H=!1,J=0;for(;J<z&&(H=!w.get(J),E!==H);)J++;let ue=0,Ee=J;for(let Re=J;Re<z;Re++)if(w.get(Re)!==H)M[ue]++;else{if(ue===3){if(Pn.isFinderPattern(M))return[Ee,Re];Ee+=M[0]+M[1],M[0]=M[2],M[1]=M[3],M[2]=0,M[3]=0,ue--}else ue++;M[ue]=1,H=!H}throw new q}parseFoundFinderPattern(w,E,M,z){let H=w.get(z[0]),J=z[0]-1;for(;J>=0&&H!==w.get(J);)J--;J++;const ue=z[0]-J,Ee=this.getDecodeFinderCounters(),Re=new Int32Array(Ee.length);y.arraycopy(Ee,0,Re,1,Ee.length-1),Re[0]=ue;const ot=this.parseFinderValue(Re,A.FINDER_PATTERNS);let Ct=J,Bt=z[1];return M&&(Ct=w.getSize()-1-Ct,Bt=w.getSize()-1-Bt),new Yn(ot,[J,z[1]],Ct,Bt,E)}adjustOddEvenCounts(w,E){let M=mt.sum(new Int32Array(this.getOddCounts())),z=mt.sum(new Int32Array(this.getEvenCounts())),H=!1,J=!1,ue=!1,Ee=!1;w?(M>12?J=!0:M<4&&(H=!0),z>12?Ee=!0:z<4&&(ue=!0)):(M>11?J=!0:M<5&&(H=!0),z>10?Ee=!0:z<4&&(ue=!0));let Re=M+z-E,ot=(M&1)===(w?1:0),Ct=(z&1)===1;if(Re===1)if(ot){if(Ct)throw new q;J=!0}else{if(!Ct)throw new q;Ee=!0}else if(Re===-1)if(ot){if(Ct)throw new q;H=!0}else{if(!Ct)throw new q;ue=!0}else if(Re===0){if(ot){if(!Ct)throw new q;M<z?(H=!0,Ee=!0):(J=!0,ue=!0)}else if(Ct)throw new q}else throw new q;if(H){if(J)throw new q;Pn.increment(this.getOddCounts(),this.getOddRoundingErrors())}if(J&&Pn.decrement(this.getOddCounts(),this.getOddRoundingErrors()),ue){if(Ee)throw new q;Pn.increment(this.getEvenCounts(),this.getOddRoundingErrors())}Ee&&Pn.decrement(this.getEvenCounts(),this.getEvenRoundingErrors())}}A.OUTSIDE_EVEN_TOTAL_SUBSET=[1,10,34,70,126],A.INSIDE_ODD_TOTAL_SUBSET=[4,20,48,81],A.OUTSIDE_GSUM=[0,161,961,2015,2715],A.INSIDE_GSUM=[0,336,1036,1516],A.OUTSIDE_ODD_WIDEST=[8,6,4,3,1],A.INSIDE_ODD_WIDEST=[2,4,6,8],A.FINDER_PATTERNS=[Int32Array.from([3,8,2,1]),Int32Array.from([3,5,5,1]),Int32Array.from([3,3,7,1]),Int32Array.from([3,1,9,1]),Int32Array.from([2,7,4,1]),Int32Array.from([2,5,6,1]),Int32Array.from([2,3,8,1]),Int32Array.from([1,5,7,1]),Int32Array.from([1,3,9,1])];class k extends Ft{constructor(w,E){super(),this.readers=[],this.verbose=E===!0;const M=w?w.get($.POSSIBLE_FORMATS):null,z=w&&w.get($.ASSUME_CODE_39_CHECK_DIGIT)!==void 0;M?((M.includes(be.EAN_13)||M.includes(be.UPC_A)||M.includes(be.EAN_8)||M.includes(be.UPC_E))&&this.readers.push(new On(w)),M.includes(be.CODE_39)&&this.readers.push(new Ve(z)),M.includes(be.CODE_128)&&this.readers.push(new rt),M.includes(be.ITF)&&this.readers.push(new At),M.includes(be.RSS_14)&&this.readers.push(new A),M.includes(be.RSS_EXPANDED)&&this.readers.push(new p(this.verbose))):(this.readers.push(new On(w)),this.readers.push(new Ve),this.readers.push(new On(w)),this.readers.push(new rt),this.readers.push(new At),this.readers.push(new A),this.readers.push(new p(this.verbose)))}decodeRow(w,E,M){for(let z=0;z<this.readers.length;z++)try{return this.readers[z].decodeRow(w,E,M)}catch{}throw new q}reset(){this.readers.forEach(w=>w.reset())}}class T extends _e{constructor(w=500,E){super(new k(E),w,E)}}class D{constructor(w,E,M){this.ecCodewords=w,this.ecBlocks=[E],M&&this.ecBlocks.push(M)}getECCodewords(){return this.ecCodewords}getECBlocks(){return this.ecBlocks}}class V{constructor(w,E){this.count=w,this.dataCodewords=E}getCount(){return this.count}getDataCodewords(){return this.dataCodewords}}class Q{constructor(w,E,M,z,H,J){this.versionNumber=w,this.symbolSizeRows=E,this.symbolSizeColumns=M,this.dataRegionSizeRows=z,this.dataRegionSizeColumns=H,this.ecBlocks=J;let ue=0;const Ee=J.getECCodewords(),Re=J.getECBlocks();for(let ot of Re)ue+=ot.getCount()*(ot.getDataCodewords()+Ee);this.totalCodewords=ue}getVersionNumber(){return this.versionNumber}getSymbolSizeRows(){return this.symbolSizeRows}getSymbolSizeColumns(){return this.symbolSizeColumns}getDataRegionSizeRows(){return this.dataRegionSizeRows}getDataRegionSizeColumns(){return this.dataRegionSizeColumns}getTotalCodewords(){return this.totalCodewords}getECBlocks(){return this.ecBlocks}static getVersionForDimensions(w,E){if(w&1||E&1)throw new R;for(let M of Q.VERSIONS)if(M.symbolSizeRows===w&&M.symbolSizeColumns===E)return M;throw new R}toString(){return""+this.versionNumber}static buildVersions(){return[new Q(1,10,10,8,8,new D(5,new V(1,3))),new Q(2,12,12,10,10,new D(7,new V(1,5))),new Q(3,14,14,12,12,new D(10,new V(1,8))),new Q(4,16,16,14,14,new D(12,new V(1,12))),new Q(5,18,18,16,16,new D(14,new V(1,18))),new Q(6,20,20,18,18,new D(18,new V(1,22))),new Q(7,22,22,20,20,new D(20,new V(1,30))),new Q(8,24,24,22,22,new D(24,new V(1,36))),new Q(9,26,26,24,24,new D(28,new V(1,44))),new Q(10,32,32,14,14,new D(36,new V(1,62))),new Q(11,36,36,16,16,new D(42,new V(1,86))),new Q(12,40,40,18,18,new D(48,new V(1,114))),new Q(13,44,44,20,20,new D(56,new V(1,144))),new Q(14,48,48,22,22,new D(68,new V(1,174))),new Q(15,52,52,24,24,new D(42,new V(2,102))),new Q(16,64,64,14,14,new D(56,new V(2,140))),new Q(17,72,72,16,16,new D(36,new V(4,92))),new Q(18,80,80,18,18,new D(48,new V(4,114))),new Q(19,88,88,20,20,new D(56,new V(4,144))),new Q(20,96,96,22,22,new D(68,new V(4,174))),new Q(21,104,104,24,24,new D(56,new V(6,136))),new Q(22,120,120,18,18,new D(68,new V(6,175))),new Q(23,132,132,20,20,new D(62,new V(8,163))),new Q(24,144,144,22,22,new D(62,new V(8,156),new V(2,155))),new Q(25,8,18,6,16,new D(7,new V(1,5))),new Q(26,8,32,6,14,new D(11,new V(1,10))),new Q(27,12,26,10,24,new D(14,new V(1,16))),new Q(28,12,36,10,16,new D(18,new V(1,22))),new Q(29,16,36,14,16,new D(24,new V(1,32))),new Q(30,16,48,14,22,new D(28,new V(1,49)))]}}Q.VERSIONS=Q.buildVersions();class le{constructor(w){const E=w.getHeight();if(E<8||E>144||E&1)throw new R;this.version=le.readVersion(w),this.mappingBitMatrix=this.extractDataRegion(w),this.readMappingMatrix=new fe(this.mappingBitMatrix.getWidth(),this.mappingBitMatrix.getHeight())}getVersion(){return this.version}static readVersion(w){const E=w.getHeight(),M=w.getWidth();return Q.getVersionForDimensions(E,M)}readCodewords(){const w=new Int8Array(this.version.getTotalCodewords());let E=0,M=4,z=0;const H=this.mappingBitMatrix.getHeight(),J=this.mappingBitMatrix.getWidth();let ue=!1,Ee=!1,Re=!1,ot=!1;do if(M===H&&z===0&&!ue)w[E++]=this.readCorner1(H,J)&255,M-=2,z+=2,ue=!0;else if(M===H-2&&z===0&&J&3&&!Ee)w[E++]=this.readCorner2(H,J)&255,M-=2,z+=2,Ee=!0;else if(M===H+4&&z===2&&!(J&7)&&!Re)w[E++]=this.readCorner3(H,J)&255,M-=2,z+=2,Re=!0;else if(M===H-2&&z===0&&(J&7)===4&&!ot)w[E++]=this.readCorner4(H,J)&255,M-=2,z+=2,ot=!0;else{do M<H&&z>=0&&!this.readMappingMatrix.get(z,M)&&(w[E++]=this.readUtah(M,z,H,J)&255),M-=2,z+=2;while(M>=0&&z<J);M+=1,z+=3;do M>=0&&z<J&&!this.readMappingMatrix.get(z,M)&&(w[E++]=this.readUtah(M,z,H,J)&255),M+=2,z-=2;while(M<H&&z>=0);M+=3,z+=1}while(M<H||z<J);if(E!==this.version.getTotalCodewords())throw new R;return w}readModule(w,E,M,z){return w<0&&(w+=M,E+=4-(M+4&7)),E<0&&(E+=z,w+=4-(z+4&7)),this.readMappingMatrix.set(E,w),this.mappingBitMatrix.get(E,w)}readUtah(w,E,M,z){let H=0;return this.readModule(w-2,E-2,M,z)&&(H|=1),H<<=1,this.readModule(w-2,E-1,M,z)&&(H|=1),H<<=1,this.readModule(w-1,E-2,M,z)&&(H|=1),H<<=1,this.readModule(w-1,E-1,M,z)&&(H|=1),H<<=1,this.readModule(w-1,E,M,z)&&(H|=1),H<<=1,this.readModule(w,E-2,M,z)&&(H|=1),H<<=1,this.readModule(w,E-1,M,z)&&(H|=1),H<<=1,this.readModule(w,E,M,z)&&(H|=1),H}readCorner1(w,E){let M=0;return this.readModule(w-1,0,w,E)&&(M|=1),M<<=1,this.readModule(w-1,1,w,E)&&(M|=1),M<<=1,this.readModule(w-1,2,w,E)&&(M|=1),M<<=1,this.readModule(0,E-2,w,E)&&(M|=1),M<<=1,this.readModule(0,E-1,w,E)&&(M|=1),M<<=1,this.readModule(1,E-1,w,E)&&(M|=1),M<<=1,this.readModule(2,E-1,w,E)&&(M|=1),M<<=1,this.readModule(3,E-1,w,E)&&(M|=1),M}readCorner2(w,E){let M=0;return this.readModule(w-3,0,w,E)&&(M|=1),M<<=1,this.readModule(w-2,0,w,E)&&(M|=1),M<<=1,this.readModule(w-1,0,w,E)&&(M|=1),M<<=1,this.readModule(0,E-4,w,E)&&(M|=1),M<<=1,this.readModule(0,E-3,w,E)&&(M|=1),M<<=1,this.readModule(0,E-2,w,E)&&(M|=1),M<<=1,this.readModule(0,E-1,w,E)&&(M|=1),M<<=1,this.readModule(1,E-1,w,E)&&(M|=1),M}readCorner3(w,E){let M=0;return this.readModule(w-1,0,w,E)&&(M|=1),M<<=1,this.readModule(w-1,E-1,w,E)&&(M|=1),M<<=1,this.readModule(0,E-3,w,E)&&(M|=1),M<<=1,this.readModule(0,E-2,w,E)&&(M|=1),M<<=1,this.readModule(0,E-1,w,E)&&(M|=1),M<<=1,this.readModule(1,E-3,w,E)&&(M|=1),M<<=1,this.readModule(1,E-2,w,E)&&(M|=1),M<<=1,this.readModule(1,E-1,w,E)&&(M|=1),M}readCorner4(w,E){let M=0;return this.readModule(w-3,0,w,E)&&(M|=1),M<<=1,this.readModule(w-2,0,w,E)&&(M|=1),M<<=1,this.readModule(w-1,0,w,E)&&(M|=1),M<<=1,this.readModule(0,E-2,w,E)&&(M|=1),M<<=1,this.readModule(0,E-1,w,E)&&(M|=1),M<<=1,this.readModule(1,E-1,w,E)&&(M|=1),M<<=1,this.readModule(2,E-1,w,E)&&(M|=1),M<<=1,this.readModule(3,E-1,w,E)&&(M|=1),M}extractDataRegion(w){const E=this.version.getSymbolSizeRows(),M=this.version.getSymbolSizeColumns();if(w.getHeight()!==E)throw new f("Dimension of bitMatrix must match the version size");const z=this.version.getDataRegionSizeRows(),H=this.version.getDataRegionSizeColumns(),J=E/z|0,ue=M/H|0,Ee=J*z,Re=ue*H,ot=new fe(Re,Ee);for(let Ct=0;Ct<J;++Ct){const Bt=Ct*z;for(let ln=0;ln<ue;++ln){const _t=ln*H;for(let Qt=0;Qt<z;++Qt){const tn=Ct*(z+2)+1+Qt,Mn=Bt+Qt;for(let br=0;br<H;++br){const Ar=ln*(H+2)+1+br;if(w.get(Ar,tn)){const Er=_t+br;ot.set(Er,Mn)}}}}}return ot}}class ce{constructor(w,E){this.numDataCodewords=w,this.codewords=E}static getDataBlocks(w,E){const M=E.getECBlocks();let z=0;const H=M.getECBlocks();for(let Qt of H)z+=Qt.getCount();const J=new Array(z);let ue=0;for(let Qt of H)for(let tn=0;tn<Qt.getCount();tn++){const Mn=Qt.getDataCodewords(),br=M.getECCodewords()+Mn;J[ue++]=new ce(Mn,new Uint8Array(br))}const Re=J[0].codewords.length-M.getECCodewords(),ot=Re-1;let Ct=0;for(let Qt=0;Qt<ot;Qt++)for(let tn=0;tn<ue;tn++)J[tn].codewords[Qt]=w[Ct++];const Bt=E.getVersionNumber()===24,ln=Bt?8:ue;for(let Qt=0;Qt<ln;Qt++)J[Qt].codewords[Re-1]=w[Ct++];const _t=J[0].codewords.length;for(let Qt=Re;Qt<_t;Qt++)for(let tn=0;tn<ue;tn++){const Mn=Bt?(tn+8)%ue:tn,br=Bt&&Mn>7?Qt-1:Qt;J[Mn].codewords[br]=w[Ct++]}if(Ct!==w.length)throw new f;return J}getNumDataCodewords(){return this.numDataCodewords}getCodewords(){return this.codewords}}class pe{constructor(w){this.bytes=w,this.byteOffset=0,this.bitOffset=0}getBitOffset(){return this.bitOffset}getByteOffset(){return this.byteOffset}readBits(w){if(w<1||w>32||w>this.available())throw new f(""+w);let E=0,M=this.bitOffset,z=this.byteOffset;const H=this.bytes;if(M>0){const J=8-M,ue=w<J?w:J,Ee=J-ue,Re=255>>8-ue<<Ee;E=(H[z]&Re)>>Ee,w-=ue,M+=ue,M===8&&(M=0,z++)}if(w>0){for(;w>=8;)E=E<<8|H[z]&255,z++,w-=8;if(w>0){const J=8-w,ue=255>>J<<J;E=E<<w|(H[z]&ue)>>J,M+=w}}return this.bitOffset=M,this.byteOffset=z,E}available(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset}}var Ce;(function(yt){yt[yt.PAD_ENCODE=0]="PAD_ENCODE",yt[yt.ASCII_ENCODE=1]="ASCII_ENCODE",yt[yt.C40_ENCODE=2]="C40_ENCODE",yt[yt.TEXT_ENCODE=3]="TEXT_ENCODE",yt[yt.ANSIX12_ENCODE=4]="ANSIX12_ENCODE",yt[yt.EDIFACT_ENCODE=5]="EDIFACT_ENCODE",yt[yt.BASE256_ENCODE=6]="BASE256_ENCODE"})(Ce||(Ce={}));class Pe{static decode(w){const E=new pe(w),M=new ne,z=new ne,H=new Array;let J=Ce.ASCII_ENCODE;do if(J===Ce.ASCII_ENCODE)J=this.decodeAsciiSegment(E,M,z);else{switch(J){case Ce.C40_ENCODE:this.decodeC40Segment(E,M);break;case Ce.TEXT_ENCODE:this.decodeTextSegment(E,M);break;case Ce.ANSIX12_ENCODE:this.decodeAnsiX12Segment(E,M);break;case Ce.EDIFACT_ENCODE:this.decodeEdifactSegment(E,M);break;case Ce.BASE256_ENCODE:this.decodeBase256Segment(E,M,H);break;default:throw new R}J=Ce.ASCII_ENCODE}while(J!==Ce.PAD_ENCODE&&E.available()>0);return z.length()>0&&M.append(z.toString()),new Oe(w,M.toString(),H.length===0?null:H,null)}static decodeAsciiSegment(w,E,M){let z=!1;do{let H=w.readBits(8);if(H===0)throw new R;if(H<=128)return z&&(H+=128),E.append(String.fromCharCode(H-1)),Ce.ASCII_ENCODE;if(H===129)return Ce.PAD_ENCODE;if(H<=229){const J=H-130;J<10&&E.append("0"),E.append(""+J)}else switch(H){case 230:return Ce.C40_ENCODE;case 231:return Ce.BASE256_ENCODE;case 232:E.append("");break;case 233:case 234:break;case 235:z=!0;break;case 236:E.append("[)>05"),M.insert(0,"");break;case 237:E.append("[)>06"),M.insert(0,"");break;case 238:return Ce.ANSIX12_ENCODE;case 239:return Ce.TEXT_ENCODE;case 240:return Ce.EDIFACT_ENCODE;case 241:break;default:if(H!==254||w.available()!==0)throw new R;break}}while(w.available()>0);return Ce.ASCII_ENCODE}static decodeC40Segment(w,E){let M=!1;const z=[];let H=0;do{if(w.available()===8)return;const J=w.readBits(8);if(J===254)return;this.parseTwoBytes(J,w.readBits(8),z);for(let ue=0;ue<3;ue++){const Ee=z[ue];switch(H){case 0:if(Ee<3)H=Ee+1;else if(Ee<this.C40_BASIC_SET_CHARS.length){const Re=this.C40_BASIC_SET_CHARS[Ee];M?(E.append(String.fromCharCode(Re.charCodeAt(0)+128)),M=!1):E.append(Re)}else throw new R;break;case 1:M?(E.append(String.fromCharCode(Ee+128)),M=!1):E.append(String.fromCharCode(Ee)),H=0;break;case 2:if(Ee<this.C40_SHIFT2_SET_CHARS.length){const Re=this.C40_SHIFT2_SET_CHARS[Ee];M?(E.append(String.fromCharCode(Re.charCodeAt(0)+128)),M=!1):E.append(Re)}else switch(Ee){case 27:E.append("");break;case 30:M=!0;break;default:throw new R}H=0;break;case 3:M?(E.append(String.fromCharCode(Ee+224)),M=!1):E.append(String.fromCharCode(Ee+96)),H=0;break;default:throw new R}}}while(w.available()>0)}static decodeTextSegment(w,E){let M=!1,z=[],H=0;do{if(w.available()===8)return;const J=w.readBits(8);if(J===254)return;this.parseTwoBytes(J,w.readBits(8),z);for(let ue=0;ue<3;ue++){const Ee=z[ue];switch(H){case 0:if(Ee<3)H=Ee+1;else if(Ee<this.TEXT_BASIC_SET_CHARS.length){const Re=this.TEXT_BASIC_SET_CHARS[Ee];M?(E.append(String.fromCharCode(Re.charCodeAt(0)+128)),M=!1):E.append(Re)}else throw new R;break;case 1:M?(E.append(String.fromCharCode(Ee+128)),M=!1):E.append(String.fromCharCode(Ee)),H=0;break;case 2:if(Ee<this.TEXT_SHIFT2_SET_CHARS.length){const Re=this.TEXT_SHIFT2_SET_CHARS[Ee];M?(E.append(String.fromCharCode(Re.charCodeAt(0)+128)),M=!1):E.append(Re)}else switch(Ee){case 27:E.append("");break;case 30:M=!0;break;default:throw new R}H=0;break;case 3:if(Ee<this.TEXT_SHIFT3_SET_CHARS.length){const Re=this.TEXT_SHIFT3_SET_CHARS[Ee];M?(E.append(String.fromCharCode(Re.charCodeAt(0)+128)),M=!1):E.append(Re),H=0}else throw new R;break;default:throw new R}}}while(w.available()>0)}static decodeAnsiX12Segment(w,E){const M=[];do{if(w.available()===8)return;const z=w.readBits(8);if(z===254)return;this.parseTwoBytes(z,w.readBits(8),M);for(let H=0;H<3;H++){const J=M[H];switch(J){case 0:E.append("\r");break;case 1:E.append("*");break;case 2:E.append(">");break;case 3:E.append(" ");break;default:if(J<14)E.append(String.fromCharCode(J+44));else if(J<40)E.append(String.fromCharCode(J+51));else throw new R;break}}}while(w.available()>0)}static parseTwoBytes(w,E,M){let z=(w<<8)+E-1,H=Math.floor(z/1600);M[0]=H,z-=H*1600,H=Math.floor(z/40),M[1]=H,M[2]=z-H*40}static decodeEdifactSegment(w,E){do{if(w.available()<=16)return;for(let M=0;M<4;M++){let z=w.readBits(6);if(z===31){const H=8-w.getBitOffset();H!==8&&w.readBits(H);return}z&32||(z|=64),E.append(String.fromCharCode(z))}}while(w.available()>0)}static decodeBase256Segment(w,E,M){let z=1+w.getByteOffset();const H=this.unrandomize255State(w.readBits(8),z++);let J;if(H===0?J=w.available()/8|0:H<250?J=H:J=250*(H-249)+this.unrandomize255State(w.readBits(8),z++),J<0)throw new R;const ue=new Uint8Array(J);for(let Ee=0;Ee<J;Ee++){if(w.available()<8)throw new R;ue[Ee]=this.unrandomize255State(w.readBits(8),z++)}M.push(ue);try{E.append(Z.decode(ue,K.ISO88591))}catch(Ee){throw new at("Platform does not support required encoding: "+Ee.message)}}static unrandomize255State(w,E){const M=149*E%255+1,z=w-M;return z>=0?z:z+256}}Pe.C40_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Pe.C40_SHIFT2_SET_CHARS=["!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","@","[","\\","]","^","_"],Pe.TEXT_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],Pe.TEXT_SHIFT2_SET_CHARS=Pe.C40_SHIFT2_SET_CHARS,Pe.TEXT_SHIFT3_SET_CHARS=["`","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","{","|","}","~",""];class Me{constructor(){this.rsDecoder=new Ue(dt.DATA_MATRIX_FIELD_256)}decode(w){const E=new le(w),M=E.getVersion(),z=E.readCodewords(),H=ce.getDataBlocks(z,M);let J=0;for(let Re of H)J+=Re.getNumDataCodewords();const ue=new Uint8Array(J),Ee=H.length;for(let Re=0;Re<Ee;Re++){const ot=H[Re],Ct=ot.getCodewords(),Bt=ot.getNumDataCodewords();this.correctErrors(Ct,Bt);for(let ln=0;ln<Bt;ln++)ue[ln*Ee+Re]=Ct[ln]}return Pe.decode(ue)}correctErrors(w,E){const M=new Int32Array(w);try{this.rsDecoder.decode(M,w.length-E)}catch{throw new g}for(let z=0;z<E;z++)w[z]=M[z]}}class Ke{constructor(w){this.image=w,this.rectangleDetector=new zn(this.image)}detect(){const w=this.rectangleDetector.detect();let E=this.detectSolid1(w);if(E=this.detectSolid2(E),E[3]=this.correctTopRight(E),!E[3])throw new q;E=this.shiftToModuleCenter(E);const M=E[0],z=E[1],H=E[2],J=E[3];let ue=this.transitionsBetween(M,J)+1,Ee=this.transitionsBetween(H,J)+1;(ue&1)===1&&(ue+=1),(Ee&1)===1&&(Ee+=1),4*ue<7*Ee&&4*Ee<7*ue&&(ue=Ee=Math.max(ue,Ee));let Re=Ke.sampleGrid(this.image,M,z,H,J,ue,Ee);return new cn(Re,[M,z,H,J])}static shiftPoint(w,E,M){let z=(E.getX()-w.getX())/(M+1),H=(E.getY()-w.getY())/(M+1);return new wt(w.getX()+z,w.getY()+H)}static moveAway(w,E,M){let z=w.getX(),H=w.getY();return z<E?z-=1:z+=1,H<M?H-=1:H+=1,new wt(z,H)}detectSolid1(w){let E=w[0],M=w[1],z=w[3],H=w[2],J=this.transitionsBetween(E,M),ue=this.transitionsBetween(M,z),Ee=this.transitionsBetween(z,H),Re=this.transitionsBetween(H,E),ot=J,Ct=[H,E,M,z];return ot>ue&&(ot=ue,Ct[0]=E,Ct[1]=M,Ct[2]=z,Ct[3]=H),ot>Ee&&(ot=Ee,Ct[0]=M,Ct[1]=z,Ct[2]=H,Ct[3]=E),ot>Re&&(Ct[0]=z,Ct[1]=H,Ct[2]=E,Ct[3]=M),Ct}detectSolid2(w){let E=w[0],M=w[1],z=w[2],H=w[3],J=this.transitionsBetween(E,H),ue=Ke.shiftPoint(M,z,(J+1)*4),Ee=Ke.shiftPoint(z,M,(J+1)*4),Re=this.transitionsBetween(ue,E),ot=this.transitionsBetween(Ee,H);return Re<ot?(w[0]=E,w[1]=M,w[2]=z,w[3]=H):(w[0]=M,w[1]=z,w[2]=H,w[3]=E),w}correctTopRight(w){let E=w[0],M=w[1],z=w[2],H=w[3],J=this.transitionsBetween(E,H),ue=this.transitionsBetween(M,H),Ee=Ke.shiftPoint(E,M,(ue+1)*4),Re=Ke.shiftPoint(z,M,(J+1)*4);J=this.transitionsBetween(Ee,H),ue=this.transitionsBetween(Re,H);let ot=new wt(H.getX()+(z.getX()-M.getX())/(J+1),H.getY()+(z.getY()-M.getY())/(J+1)),Ct=new wt(H.getX()+(E.getX()-M.getX())/(ue+1),H.getY()+(E.getY()-M.getY())/(ue+1));if(!this.isValid(ot))return this.isValid(Ct)?Ct:null;if(!this.isValid(Ct))return ot;let Bt=this.transitionsBetween(Ee,ot)+this.transitionsBetween(Re,ot),ln=this.transitionsBetween(Ee,Ct)+this.transitionsBetween(Re,Ct);return Bt>ln?ot:Ct}shiftToModuleCenter(w){let E=w[0],M=w[1],z=w[2],H=w[3],J=this.transitionsBetween(E,H)+1,ue=this.transitionsBetween(z,H)+1,Ee=Ke.shiftPoint(E,M,ue*4),Re=Ke.shiftPoint(z,M,J*4);J=this.transitionsBetween(Ee,H)+1,ue=this.transitionsBetween(Re,H)+1,(J&1)===1&&(J+=1),(ue&1)===1&&(ue+=1);let ot=(E.getX()+M.getX()+z.getX()+H.getX())/4,Ct=(E.getY()+M.getY()+z.getY()+H.getY())/4;E=Ke.moveAway(E,ot,Ct),M=Ke.moveAway(M,ot,Ct),z=Ke.moveAway(z,ot,Ct),H=Ke.moveAway(H,ot,Ct);let Bt,ln;return Ee=Ke.shiftPoint(E,M,ue*4),Ee=Ke.shiftPoint(Ee,H,J*4),Bt=Ke.shiftPoint(M,E,ue*4),Bt=Ke.shiftPoint(Bt,z,J*4),Re=Ke.shiftPoint(z,H,ue*4),Re=Ke.shiftPoint(Re,M,J*4),ln=Ke.shiftPoint(H,z,ue*4),ln=Ke.shiftPoint(ln,E,J*4),[Ee,Bt,Re,ln]}isValid(w){return w.getX()>=0&&w.getX()<this.image.getWidth()&&w.getY()>0&&w.getY()<this.image.getHeight()}static sampleGrid(w,E,M,z,H,J,ue){return tt.getInstance().sampleGrid(w,J,ue,.5,.5,J-.5,.5,J-.5,ue-.5,.5,ue-.5,E.getX(),E.getY(),H.getX(),H.getY(),z.getX(),z.getY(),M.getX(),M.getY())}transitionsBetween(w,E){let M=Math.trunc(w.getX()),z=Math.trunc(w.getY()),H=Math.trunc(E.getX()),J=Math.trunc(E.getY()),ue=Math.abs(J-z)>Math.abs(H-M);if(ue){let Qt=M;M=z,z=Qt,Qt=H,H=J,J=Qt}let Ee=Math.abs(H-M),Re=Math.abs(J-z),ot=-Ee/2,Ct=z<J?1:-1,Bt=M<H?1:-1,ln=0,_t=this.image.get(ue?z:M,ue?M:z);for(let Qt=M,tn=z;Qt!==H;Qt+=Bt){let Mn=this.image.get(ue?tn:Qt,ue?Qt:tn);if(Mn!==_t&&(ln++,_t=Mn),ot+=Re,ot>0){if(tn===J)break;tn+=Ct,ot-=Ee}}return ln}}class Fe{constructor(){this.decoder=new Me}decode(w,E=null){let M,z;if(E!=null&&E.has($.PURE_BARCODE)){const Re=Fe.extractPureBits(w.getBlackMatrix());M=this.decoder.decode(Re),z=Fe.NO_POINTS}else{const Re=new Ke(w.getBlackMatrix()).detect();M=this.decoder.decode(Re.getBits()),z=Re.getPoints()}const H=M.getRawBytes(),J=new ge(M.getText(),H,8*H.length,z,be.DATA_MATRIX,y.currentTimeMillis()),ue=M.getByteSegments();ue!=null&&J.putMetadata(Ne.BYTE_SEGMENTS,ue);const Ee=M.getECLevel();return Ee!=null&&J.putMetadata(Ne.ERROR_CORRECTION_LEVEL,Ee),J}reset(){}static extractPureBits(w){const E=w.getTopLeftOnBit(),M=w.getBottomRightOnBit();if(E==null||M==null)throw new q;const z=this.moduleSize(E,w);let H=E[1];const J=M[1];let ue=E[0];const Re=(M[0]-ue+1)/z,ot=(J-H+1)/z;if(Re<=0||ot<=0)throw new q;const Ct=z/2;H+=Ct,ue+=Ct;const Bt=new fe(Re,ot);for(let ln=0;ln<ot;ln++){const _t=H+ln*z;for(let Qt=0;Qt<Re;Qt++)w.get(ue+Qt*z,_t)&&Bt.set(Qt,ln)}return Bt}static moduleSize(w,E){const M=E.getWidth();let z=w[0];const H=w[1];for(;z<M&&E.get(z,H);)z++;if(z===M)throw new q;const J=z-w[0];if(J===0)throw new q;return J}}Fe.NO_POINTS=[];class De extends _e{constructor(w=500){super(new Fe,w)}}var ie;(function(yt){yt[yt.L=0]="L",yt[yt.M=1]="M",yt[yt.Q=2]="Q",yt[yt.H=3]="H"})(ie||(ie={}));class de{constructor(w,E,M){this.value=w,this.stringValue=E,this.bits=M,de.FOR_BITS.set(M,this),de.FOR_VALUE.set(w,this)}getValue(){return this.value}getBits(){return this.bits}static fromString(w){switch(w){case"L":return de.L;case"M":return de.M;case"Q":return de.Q;case"H":return de.H;default:throw new d(w+"not available")}}toString(){return this.stringValue}equals(w){if(!(w instanceof de))return!1;const E=w;return this.value===E.value}static forBits(w){if(w<0||w>=de.FOR_BITS.size)throw new f;return de.FOR_BITS.get(w)}}de.FOR_BITS=new Map,de.FOR_VALUE=new Map,de.L=new de(ie.L,"L",1),de.M=new de(ie.M,"M",0),de.Q=new de(ie.Q,"Q",3),de.H=new de(ie.H,"H",2);class Ie{constructor(w){this.errorCorrectionLevel=de.forBits(w>>3&3),this.dataMask=w&7}static numBitsDiffering(w,E){return P.bitCount(w^E)}static decodeFormatInformation(w,E){const M=Ie.doDecodeFormatInformation(w,E);return M!==null?M:Ie.doDecodeFormatInformation(w^Ie.FORMAT_INFO_MASK_QR,E^Ie.FORMAT_INFO_MASK_QR)}static doDecodeFormatInformation(w,E){let M=Number.MAX_SAFE_INTEGER,z=0;for(const H of Ie.FORMAT_INFO_DECODE_LOOKUP){const J=H[0];if(J===w||J===E)return new Ie(H[1]);let ue=Ie.numBitsDiffering(w,J);ue<M&&(z=H[1],M=ue),w!==E&&(ue=Ie.numBitsDiffering(E,J),ue<M&&(z=H[1],M=ue))}return M<=3?new Ie(z):null}getErrorCorrectionLevel(){return this.errorCorrectionLevel}getDataMask(){return this.dataMask}hashCode(){return this.errorCorrectionLevel.getBits()<<3|this.dataMask}equals(w){if(!(w instanceof Ie))return!1;const E=w;return this.errorCorrectionLevel===E.errorCorrectionLevel&&this.dataMask===E.dataMask}}Ie.FORMAT_INFO_MASK_QR=21522,Ie.FORMAT_INFO_DECODE_LOOKUP=[Int32Array.from([21522,0]),Int32Array.from([20773,1]),Int32Array.from([24188,2]),Int32Array.from([23371,3]),Int32Array.from([17913,4]),Int32Array.from([16590,5]),Int32Array.from([20375,6]),Int32Array.from([19104,7]),Int32Array.from([30660,8]),Int32Array.from([29427,9]),Int32Array.from([32170,10]),Int32Array.from([30877,11]),Int32Array.from([26159,12]),Int32Array.from([25368,13]),Int32Array.from([27713,14]),Int32Array.from([26998,15]),Int32Array.from([5769,16]),Int32Array.from([5054,17]),Int32Array.from([7399,18]),Int32Array.from([6608,19]),Int32Array.from([1890,20]),Int32Array.from([597,21]),Int32Array.from([3340,22]),Int32Array.from([2107,23]),Int32Array.from([13663,24]),Int32Array.from([12392,25]),Int32Array.from([16177,26]),Int32Array.from([14854,27]),Int32Array.from([9396,28]),Int32Array.from([8579,29]),Int32Array.from([11994,30]),Int32Array.from([11245,31])];class ze{constructor(w,...E){this.ecCodewordsPerBlock=w,this.ecBlocks=E}getECCodewordsPerBlock(){return this.ecCodewordsPerBlock}getNumBlocks(){let w=0;const E=this.ecBlocks;for(const M of E)w+=M.getCount();return w}getTotalECCodewords(){return this.ecCodewordsPerBlock*this.getNumBlocks()}getECBlocks(){return this.ecBlocks}}class Te{constructor(w,E){this.count=w,this.dataCodewords=E}getCount(){return this.count}getDataCodewords(){return this.dataCodewords}}class Je{constructor(w,E,...M){this.versionNumber=w,this.alignmentPatternCenters=E,this.ecBlocks=M;let z=0;const H=M[0].getECCodewordsPerBlock(),J=M[0].getECBlocks();for(const ue of J)z+=ue.getCount()*(ue.getDataCodewords()+H);this.totalCodewords=z}getVersionNumber(){return this.versionNumber}getAlignmentPatternCenters(){return this.alignmentPatternCenters}getTotalCodewords(){return this.totalCodewords}getDimensionForVersion(){return 17+4*this.versionNumber}getECBlocksForLevel(w){return this.ecBlocks[w.getValue()]}static getProvisionalVersionForDimension(w){if(w%4!==1)throw new R;try{return this.getVersionForNumber((w-17)/4)}catch{throw new R}}static getVersionForNumber(w){if(w<1||w>40)throw new f;return Je.VERSIONS[w-1]}static decodeVersionInformation(w){let E=Number.MAX_SAFE_INTEGER,M=0;for(let z=0;z<Je.VERSION_DECODE_INFO.length;z++){const H=Je.VERSION_DECODE_INFO[z];if(H===w)return Je.getVersionForNumber(z+7);const J=Ie.numBitsDiffering(w,H);J<E&&(M=z+7,E=J)}return E<=3?Je.getVersionForNumber(M):null}buildFunctionPattern(){const w=this.getDimensionForVersion(),E=new fe(w);E.setRegion(0,0,9,9),E.setRegion(w-8,0,8,9),E.setRegion(0,w-8,9,8);const M=this.alignmentPatternCenters.length;for(let z=0;z<M;z++){const H=this.alignmentPatternCenters[z]-2;for(let J=0;J<M;J++)z===0&&(J===0||J===M-1)||z===M-1&&J===0||E.setRegion(this.alignmentPatternCenters[J]-2,H,5,5)}return E.setRegion(6,9,1,w-17),E.setRegion(9,6,w-17,1),this.versionNumber>6&&(E.setRegion(w-11,0,3,6),E.setRegion(0,w-11,6,3)),E}toString(){return""+this.versionNumber}}Je.VERSION_DECODE_INFO=Int32Array.from([31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017]),Je.VERSIONS=[new Je(1,new Int32Array(0),new ze(7,new Te(1,19)),new ze(10,new Te(1,16)),new ze(13,new Te(1,13)),new ze(17,new Te(1,9))),new Je(2,Int32Array.from([6,18]),new ze(10,new Te(1,34)),new ze(16,new Te(1,28)),new ze(22,new Te(1,22)),new ze(28,new Te(1,16))),new Je(3,Int32Array.from([6,22]),new ze(15,new Te(1,55)),new ze(26,new Te(1,44)),new ze(18,new Te(2,17)),new ze(22,new Te(2,13))),new Je(4,Int32Array.from([6,26]),new ze(20,new Te(1,80)),new ze(18,new Te(2,32)),new ze(26,new Te(2,24)),new ze(16,new Te(4,9))),new Je(5,Int32Array.from([6,30]),new ze(26,new Te(1,108)),new ze(24,new Te(2,43)),new ze(18,new Te(2,15),new Te(2,16)),new ze(22,new Te(2,11),new Te(2,12))),new Je(6,Int32Array.from([6,34]),new ze(18,new Te(2,68)),new ze(16,new Te(4,27)),new ze(24,new Te(4,19)),new ze(28,new Te(4,15))),new Je(7,Int32Array.from([6,22,38]),new ze(20,new Te(2,78)),new ze(18,new Te(4,31)),new ze(18,new Te(2,14),new Te(4,15)),new ze(26,new Te(4,13),new Te(1,14))),new Je(8,Int32Array.from([6,24,42]),new ze(24,new Te(2,97)),new ze(22,new Te(2,38),new Te(2,39)),new ze(22,new Te(4,18),new Te(2,19)),new ze(26,new Te(4,14),new Te(2,15))),new Je(9,Int32Array.from([6,26,46]),new ze(30,new Te(2,116)),new ze(22,new Te(3,36),new Te(2,37)),new ze(20,new Te(4,16),new Te(4,17)),new ze(24,new Te(4,12),new Te(4,13))),new Je(10,Int32Array.from([6,28,50]),new ze(18,new Te(2,68),new Te(2,69)),new ze(26,new Te(4,43),new Te(1,44)),new ze(24,new Te(6,19),new Te(2,20)),new ze(28,new Te(6,15),new Te(2,16))),new Je(11,Int32Array.from([6,30,54]),new ze(20,new Te(4,81)),new ze(30,new Te(1,50),new Te(4,51)),new ze(28,new Te(4,22),new Te(4,23)),new ze(24,new Te(3,12),new Te(8,13))),new Je(12,Int32Array.from([6,32,58]),new ze(24,new Te(2,92),new Te(2,93)),new ze(22,new Te(6,36),new Te(2,37)),new ze(26,new Te(4,20),new Te(6,21)),new ze(28,new Te(7,14),new Te(4,15))),new Je(13,Int32Array.from([6,34,62]),new ze(26,new Te(4,107)),new ze(22,new Te(8,37),new Te(1,38)),new ze(24,new Te(8,20),new Te(4,21)),new ze(22,new Te(12,11),new Te(4,12))),new Je(14,Int32Array.from([6,26,46,66]),new ze(30,new Te(3,115),new Te(1,116)),new ze(24,new Te(4,40),new Te(5,41)),new ze(20,new Te(11,16),new Te(5,17)),new ze(24,new Te(11,12),new Te(5,13))),new Je(15,Int32Array.from([6,26,48,70]),new ze(22,new Te(5,87),new Te(1,88)),new ze(24,new Te(5,41),new Te(5,42)),new ze(30,new Te(5,24),new Te(7,25)),new ze(24,new Te(11,12),new Te(7,13))),new Je(16,Int32Array.from([6,26,50,74]),new ze(24,new Te(5,98),new Te(1,99)),new ze(28,new Te(7,45),new Te(3,46)),new ze(24,new Te(15,19),new Te(2,20)),new ze(30,new Te(3,15),new Te(13,16))),new Je(17,Int32Array.from([6,30,54,78]),new ze(28,new Te(1,107),new Te(5,108)),new ze(28,new Te(10,46),new Te(1,47)),new ze(28,new Te(1,22),new Te(15,23)),new ze(28,new Te(2,14),new Te(17,15))),new Je(18,Int32Array.from([6,30,56,82]),new ze(30,new Te(5,120),new Te(1,121)),new ze(26,new Te(9,43),new Te(4,44)),new ze(28,new Te(17,22),new Te(1,23)),new ze(28,new Te(2,14),new Te(19,15))),new Je(19,Int32Array.from([6,30,58,86]),new ze(28,new Te(3,113),new Te(4,114)),new ze(26,new Te(3,44),new Te(11,45)),new ze(26,new Te(17,21),new Te(4,22)),new ze(26,new Te(9,13),new Te(16,14))),new Je(20,Int32Array.from([6,34,62,90]),new ze(28,new Te(3,107),new Te(5,108)),new ze(26,new Te(3,41),new Te(13,42)),new ze(30,new Te(15,24),new Te(5,25)),new ze(28,new Te(15,15),new Te(10,16))),new Je(21,Int32Array.from([6,28,50,72,94]),new ze(28,new Te(4,116),new Te(4,117)),new ze(26,new Te(17,42)),new ze(28,new Te(17,22),new Te(6,23)),new ze(30,new Te(19,16),new Te(6,17))),new Je(22,Int32Array.from([6,26,50,74,98]),new ze(28,new Te(2,111),new Te(7,112)),new ze(28,new Te(17,46)),new ze(30,new Te(7,24),new Te(16,25)),new ze(24,new Te(34,13))),new Je(23,Int32Array.from([6,30,54,78,102]),new ze(30,new Te(4,121),new Te(5,122)),new ze(28,new Te(4,47),new Te(14,48)),new ze(30,new Te(11,24),new Te(14,25)),new ze(30,new Te(16,15),new Te(14,16))),new Je(24,Int32Array.from([6,28,54,80,106]),new ze(30,new Te(6,117),new Te(4,118)),new ze(28,new Te(6,45),new Te(14,46)),new ze(30,new Te(11,24),new Te(16,25)),new ze(30,new Te(30,16),new Te(2,17))),new Je(25,Int32Array.from([6,32,58,84,110]),new ze(26,new Te(8,106),new Te(4,107)),new ze(28,new Te(8,47),new Te(13,48)),new ze(30,new Te(7,24),new Te(22,25)),new ze(30,new Te(22,15),new Te(13,16))),new Je(26,Int32Array.from([6,30,58,86,114]),new ze(28,new Te(10,114),new Te(2,115)),new ze(28,new Te(19,46),new Te(4,47)),new ze(28,new Te(28,22),new Te(6,23)),new ze(30,new Te(33,16),new Te(4,17))),new Je(27,Int32Array.from([6,34,62,90,118]),new ze(30,new Te(8,122),new Te(4,123)),new ze(28,new Te(22,45),new Te(3,46)),new ze(30,new Te(8,23),new Te(26,24)),new ze(30,new Te(12,15),new Te(28,16))),new Je(28,Int32Array.from([6,26,50,74,98,122]),new ze(30,new Te(3,117),new Te(10,118)),new ze(28,new Te(3,45),new Te(23,46)),new ze(30,new Te(4,24),new Te(31,25)),new ze(30,new Te(11,15),new Te(31,16))),new Je(29,Int32Array.from([6,30,54,78,102,126]),new ze(30,new Te(7,116),new Te(7,117)),new ze(28,new Te(21,45),new Te(7,46)),new ze(30,new Te(1,23),new Te(37,24)),new ze(30,new Te(19,15),new Te(26,16))),new Je(30,Int32Array.from([6,26,52,78,104,130]),new ze(30,new Te(5,115),new Te(10,116)),new ze(28,new Te(19,47),new Te(10,48)),new ze(30,new Te(15,24),new Te(25,25)),new ze(30,new Te(23,15),new Te(25,16))),new Je(31,Int32Array.from([6,30,56,82,108,134]),new ze(30,new Te(13,115),new Te(3,116)),new ze(28,new Te(2,46),new Te(29,47)),new ze(30,new Te(42,24),new Te(1,25)),new ze(30,new Te(23,15),new Te(28,16))),new Je(32,Int32Array.from([6,34,60,86,112,138]),new ze(30,new Te(17,115)),new ze(28,new Te(10,46),new Te(23,47)),new ze(30,new Te(10,24),new Te(35,25)),new ze(30,new Te(19,15),new Te(35,16))),new Je(33,Int32Array.from([6,30,58,86,114,142]),new ze(30,new Te(17,115),new Te(1,116)),new ze(28,new Te(14,46),new Te(21,47)),new ze(30,new Te(29,24),new Te(19,25)),new ze(30,new Te(11,15),new Te(46,16))),new Je(34,Int32Array.from([6,34,62,90,118,146]),new ze(30,new Te(13,115),new Te(6,116)),new ze(28,new Te(14,46),new Te(23,47)),new ze(30,new Te(44,24),new Te(7,25)),new ze(30,new Te(59,16),new Te(1,17))),new Je(35,Int32Array.from([6,30,54,78,102,126,150]),new ze(30,new Te(12,121),new Te(7,122)),new ze(28,new Te(12,47),new Te(26,48)),new ze(30,new Te(39,24),new Te(14,25)),new ze(30,new Te(22,15),new Te(41,16))),new Je(36,Int32Array.from([6,24,50,76,102,128,154]),new ze(30,new Te(6,121),new Te(14,122)),new ze(28,new Te(6,47),new Te(34,48)),new ze(30,new Te(46,24),new Te(10,25)),new ze(30,new Te(2,15),new Te(64,16))),new Je(37,Int32Array.from([6,28,54,80,106,132,158]),new ze(30,new Te(17,122),new Te(4,123)),new ze(28,new Te(29,46),new Te(14,47)),new ze(30,new Te(49,24),new Te(10,25)),new ze(30,new Te(24,15),new Te(46,16))),new Je(38,Int32Array.from([6,32,58,84,110,136,162]),new ze(30,new Te(4,122),new Te(18,123)),new ze(28,new Te(13,46),new Te(32,47)),new ze(30,new Te(48,24),new Te(14,25)),new ze(30,new Te(42,15),new Te(32,16))),new Je(39,Int32Array.from([6,26,54,82,110,138,166]),new ze(30,new Te(20,117),new Te(4,118)),new ze(28,new Te(40,47),new Te(7,48)),new ze(30,new Te(43,24),new Te(22,25)),new ze(30,new Te(10,15),new Te(67,16))),new Je(40,Int32Array.from([6,30,58,86,114,142,170]),new ze(30,new Te(19,118),new Te(6,119)),new ze(28,new Te(18,47),new Te(31,48)),new ze(30,new Te(34,24),new Te(34,25)),new ze(30,new Te(20,15),new Te(61,16)))];var it;(function(yt){yt[yt.DATA_MASK_000=0]="DATA_MASK_000",yt[yt.DATA_MASK_001=1]="DATA_MASK_001",yt[yt.DATA_MASK_010=2]="DATA_MASK_010",yt[yt.DATA_MASK_011=3]="DATA_MASK_011",yt[yt.DATA_MASK_100=4]="DATA_MASK_100",yt[yt.DATA_MASK_101=5]="DATA_MASK_101",yt[yt.DATA_MASK_110=6]="DATA_MASK_110",yt[yt.DATA_MASK_111=7]="DATA_MASK_111"})(it||(it={}));class gt{constructor(w,E){this.value=w,this.isMasked=E}unmaskBitMatrix(w,E){for(let M=0;M<E;M++)for(let z=0;z<E;z++)this.isMasked(M,z)&&w.flip(z,M)}}gt.values=new Map([[it.DATA_MASK_000,new gt(it.DATA_MASK_000,(yt,w)=>(yt+w&1)===0)],[it.DATA_MASK_001,new gt(it.DATA_MASK_001,(yt,w)=>(yt&1)===0)],[it.DATA_MASK_010,new gt(it.DATA_MASK_010,(yt,w)=>w%3===0)],[it.DATA_MASK_011,new gt(it.DATA_MASK_011,(yt,w)=>(yt+w)%3===0)],[it.DATA_MASK_100,new gt(it.DATA_MASK_100,(yt,w)=>(Math.floor(yt/2)+Math.floor(w/3)&1)===0)],[it.DATA_MASK_101,new gt(it.DATA_MASK_101,(yt,w)=>yt*w%6===0)],[it.DATA_MASK_110,new gt(it.DATA_MASK_110,(yt,w)=>yt*w%6<3)],[it.DATA_MASK_111,new gt(it.DATA_MASK_111,(yt,w)=>(yt+w+yt*w%3&1)===0)]]);class Mt{constructor(w){const E=w.getHeight();if(E<21||(E&3)!==1)throw new R;this.bitMatrix=w}readFormatInformation(){if(this.parsedFormatInfo!==null&&this.parsedFormatInfo!==void 0)return this.parsedFormatInfo;let w=0;for(let H=0;H<6;H++)w=this.copyBit(H,8,w);w=this.copyBit(7,8,w),w=this.copyBit(8,8,w),w=this.copyBit(8,7,w);for(let H=5;H>=0;H--)w=this.copyBit(8,H,w);const E=this.bitMatrix.getHeight();let M=0;const z=E-7;for(let H=E-1;H>=z;H--)M=this.copyBit(8,H,M);for(let H=E-8;H<E;H++)M=this.copyBit(H,8,M);if(this.parsedFormatInfo=Ie.decodeFormatInformation(w,M),this.parsedFormatInfo!==null)return this.parsedFormatInfo;throw new R}readVersion(){if(this.parsedVersion!==null&&this.parsedVersion!==void 0)return this.parsedVersion;const w=this.bitMatrix.getHeight(),E=Math.floor((w-17)/4);if(E<=6)return Je.getVersionForNumber(E);let M=0;const z=w-11;for(let J=5;J>=0;J--)for(let ue=w-9;ue>=z;ue--)M=this.copyBit(ue,J,M);let H=Je.decodeVersionInformation(M);if(H!==null&&H.getDimensionForVersion()===w)return this.parsedVersion=H,H;M=0;for(let J=5;J>=0;J--)for(let ue=w-9;ue>=z;ue--)M=this.copyBit(J,ue,M);if(H=Je.decodeVersionInformation(M),H!==null&&H.getDimensionForVersion()===w)return this.parsedVersion=H,H;throw new R}copyBit(w,E,M){return(this.isMirror?this.bitMatrix.get(E,w):this.bitMatrix.get(w,E))?M<<1|1:M<<1}readCodewords(){const w=this.readFormatInformation(),E=this.readVersion(),M=gt.values.get(w.getDataMask()),z=this.bitMatrix.getHeight();M.unmaskBitMatrix(this.bitMatrix,z);const H=E.buildFunctionPattern();let J=!0;const ue=new Uint8Array(E.getTotalCodewords());let Ee=0,Re=0,ot=0;for(let Ct=z-1;Ct>0;Ct-=2){Ct===6&&Ct--;for(let Bt=0;Bt<z;Bt++){const ln=J?z-1-Bt:Bt;for(let _t=0;_t<2;_t++)H.get(Ct-_t,ln)||(ot++,Re<<=1,this.bitMatrix.get(Ct-_t,ln)&&(Re|=1),ot===8&&(ue[Ee++]=Re,ot=0,Re=0))}J=!J}if(Ee!==E.getTotalCodewords())throw new R;return ue}remask(){if(this.parsedFormatInfo===null)return;const w=gt.values[this.parsedFormatInfo.getDataMask()],E=this.bitMatrix.getHeight();w.unmaskBitMatrix(this.bitMatrix,E)}setMirror(w){this.parsedVersion=null,this.parsedFormatInfo=null,this.isMirror=w}mirror(){const w=this.bitMatrix;for(let E=0,M=w.getWidth();E<M;E++)for(let z=E+1,H=w.getHeight();z<H;z++)w.get(E,z)!==w.get(z,E)&&(w.flip(z,E),w.flip(E,z))}}class Yt{constructor(w,E){this.numDataCodewords=w,this.codewords=E}static getDataBlocks(w,E,M){if(w.length!==E.getTotalCodewords())throw new f;const z=E.getECBlocksForLevel(M);let H=0;const J=z.getECBlocks();for(const _t of J)H+=_t.getCount();const ue=new Array(H);let Ee=0;for(const _t of J)for(let Qt=0;Qt<_t.getCount();Qt++){const tn=_t.getDataCodewords(),Mn=z.getECCodewordsPerBlock()+tn;ue[Ee++]=new Yt(tn,new Uint8Array(Mn))}const Re=ue[0].codewords.length;let ot=ue.length-1;for(;ot>=0&&ue[ot].codewords.length!==Re;)ot--;ot++;const Ct=Re-z.getECCodewordsPerBlock();let Bt=0;for(let _t=0;_t<Ct;_t++)for(let Qt=0;Qt<Ee;Qt++)ue[Qt].codewords[_t]=w[Bt++];for(let _t=ot;_t<Ee;_t++)ue[_t].codewords[Ct]=w[Bt++];const ln=ue[0].codewords.length;for(let _t=Ct;_t<ln;_t++)for(let Qt=0;Qt<Ee;Qt++){const tn=Qt<ot?_t:_t+1;ue[Qt].codewords[tn]=w[Bt++]}return ue}getNumDataCodewords(){return this.numDataCodewords}getCodewords(){return this.codewords}}var un;(function(yt){yt[yt.TERMINATOR=0]="TERMINATOR",yt[yt.NUMERIC=1]="NUMERIC",yt[yt.ALPHANUMERIC=2]="ALPHANUMERIC",yt[yt.STRUCTURED_APPEND=3]="STRUCTURED_APPEND",yt[yt.BYTE=4]="BYTE",yt[yt.ECI=5]="ECI",yt[yt.KANJI=6]="KANJI",yt[yt.FNC1_FIRST_POSITION=7]="FNC1_FIRST_POSITION",yt[yt.FNC1_SECOND_POSITION=8]="FNC1_SECOND_POSITION",yt[yt.HANZI=9]="HANZI"})(un||(un={}));class an{constructor(w,E,M,z){this.value=w,this.stringValue=E,this.characterCountBitsForVersions=M,this.bits=z,an.FOR_BITS.set(z,this),an.FOR_VALUE.set(w,this)}static forBits(w){const E=an.FOR_BITS.get(w);if(E===void 0)throw new f;return E}getCharacterCountBits(w){const E=w.getVersionNumber();let M;return E<=9?M=0:E<=26?M=1:M=2,this.characterCountBitsForVersions[M]}getValue(){return this.value}getBits(){return this.bits}equals(w){if(!(w instanceof an))return!1;const E=w;return this.value===E.value}toString(){return this.stringValue}}an.FOR_BITS=new Map,an.FOR_VALUE=new Map,an.TERMINATOR=new an(un.TERMINATOR,"TERMINATOR",Int32Array.from([0,0,0]),0),an.NUMERIC=new an(un.NUMERIC,"NUMERIC",Int32Array.from([10,12,14]),1),an.ALPHANUMERIC=new an(un.ALPHANUMERIC,"ALPHANUMERIC",Int32Array.from([9,11,13]),2),an.STRUCTURED_APPEND=new an(un.STRUCTURED_APPEND,"STRUCTURED_APPEND",Int32Array.from([0,0,0]),3),an.BYTE=new an(un.BYTE,"BYTE",Int32Array.from([8,16,16]),4),an.ECI=new an(un.ECI,"ECI",Int32Array.from([0,0,0]),7),an.KANJI=new an(un.KANJI,"KANJI",Int32Array.from([8,10,12]),8),an.FNC1_FIRST_POSITION=new an(un.FNC1_FIRST_POSITION,"FNC1_FIRST_POSITION",Int32Array.from([0,0,0]),5),an.FNC1_SECOND_POSITION=new an(un.FNC1_SECOND_POSITION,"FNC1_SECOND_POSITION",Int32Array.from([0,0,0]),9),an.HANZI=new an(un.HANZI,"HANZI",Int32Array.from([8,10,12]),13);class vn{static decode(w,E,M,z){const H=new pe(w);let J=new ne;const ue=new Array;let Ee=-1,Re=-1;try{let ot=null,Ct=!1,Bt;do{if(H.available()<4)Bt=an.TERMINATOR;else{const ln=H.readBits(4);Bt=an.forBits(ln)}switch(Bt){case an.TERMINATOR:break;case an.FNC1_FIRST_POSITION:case an.FNC1_SECOND_POSITION:Ct=!0;break;case an.STRUCTURED_APPEND:if(H.available()<16)throw new R;Ee=H.readBits(8),Re=H.readBits(8);break;case an.ECI:const ln=vn.parseECIValue(H);if(ot=X.getCharacterSetECIByValue(ln),ot===null)throw new R;break;case an.HANZI:const _t=H.readBits(4),Qt=H.readBits(Bt.getCharacterCountBits(E));_t===vn.GB2312_SUBSET&&vn.decodeHanziSegment(H,J,Qt);break;default:const tn=H.readBits(Bt.getCharacterCountBits(E));switch(Bt){case an.NUMERIC:vn.decodeNumericSegment(H,J,tn);break;case an.ALPHANUMERIC:vn.decodeAlphanumericSegment(H,J,tn,Ct);break;case an.BYTE:vn.decodeByteSegment(H,J,tn,ot,ue,z);break;case an.KANJI:vn.decodeKanjiSegment(H,J,tn);break;default:throw new R}break}}while(Bt!==an.TERMINATOR)}catch{throw new R}return new Oe(w,J.toString(),ue.length===0?null:ue,M===null?null:M.toString(),Ee,Re)}static decodeHanziSegment(w,E,M){if(M*13>w.available())throw new R;const z=new Uint8Array(2*M);let H=0;for(;M>0;){const J=w.readBits(13);let ue=J/96<<8&4294967295|J%96;ue<959?ue+=41377:ue+=42657,z[H]=ue>>8&255,z[H+1]=ue&255,H+=2,M--}try{E.append(Z.decode(z,K.GB2312))}catch(J){throw new R(J)}}static decodeKanjiSegment(w,E,M){if(M*13>w.available())throw new R;const z=new Uint8Array(2*M);let H=0;for(;M>0;){const J=w.readBits(13);let ue=J/192<<8&4294967295|J%192;ue<7936?ue+=33088:ue+=49472,z[H]=ue>>8,z[H+1]=ue,H+=2,M--}try{E.append(Z.decode(z,K.SHIFT_JIS))}catch(J){throw new R(J)}}static decodeByteSegment(w,E,M,z,H,J){if(8*M>w.available())throw new R;const ue=new Uint8Array(M);for(let Re=0;Re<M;Re++)ue[Re]=w.readBits(8);let Ee;z===null?Ee=K.guessEncoding(ue,J):Ee=z.getName();try{E.append(Z.decode(ue,Ee))}catch(Re){throw new R(Re)}H.push(ue)}static toAlphaNumericChar(w){if(w>=vn.ALPHANUMERIC_CHARS.length)throw new R;return vn.ALPHANUMERIC_CHARS[w]}static decodeAlphanumericSegment(w,E,M,z){const H=E.length();for(;M>1;){if(w.available()<11)throw new R;const J=w.readBits(11);E.append(vn.toAlphaNumericChar(Math.floor(J/45))),E.append(vn.toAlphaNumericChar(J%45)),M-=2}if(M===1){if(w.available()<6)throw new R;E.append(vn.toAlphaNumericChar(w.readBits(6)))}if(z)for(let J=H;J<E.length();J++)E.charAt(J)==="%"&&(J<E.length()-1&&E.charAt(J+1)==="%"?E.deleteCharAt(J+1):E.setCharAt(J,""))}static decodeNumericSegment(w,E,M){for(;M>=3;){if(w.available()<10)throw new R;const z=w.readBits(10);if(z>=1e3)throw new R;E.append(vn.toAlphaNumericChar(Math.floor(z/100))),E.append(vn.toAlphaNumericChar(Math.floor(z/10)%10)),E.append(vn.toAlphaNumericChar(z%10)),M-=3}if(M===2){if(w.available()<7)throw new R;const z=w.readBits(7);if(z>=100)throw new R;E.append(vn.toAlphaNumericChar(Math.floor(z/10))),E.append(vn.toAlphaNumericChar(z%10))}else if(M===1){if(w.available()<4)throw new R;const z=w.readBits(4);if(z>=10)throw new R;E.append(vn.toAlphaNumericChar(z))}}static parseECIValue(w){const E=w.readBits(8);if(!(E&128))return E&127;if((E&192)===128){const M=w.readBits(8);return(E&63)<<8&4294967295|M}if((E&224)===192){const M=w.readBits(16);return(E&31)<<16&4294967295|M}throw new R}}vn.ALPHANUMERIC_CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:",vn.GB2312_SUBSET=1;class tr{constructor(w){this.mirrored=w}isMirrored(){return this.mirrored}applyMirroredCorrection(w){if(!this.mirrored||w===null||w.length<3)return;const E=w[0];w[0]=w[2],w[2]=E}}class Dt{constructor(){this.rsDecoder=new Ue(dt.QR_CODE_FIELD_256)}decodeBooleanArray(w,E){return this.decodeBitMatrix(fe.parseFromBooleanArray(w),E)}decodeBitMatrix(w,E){const M=new Mt(w);let z=null;try{return this.decodeBitMatrixParser(M,E)}catch(H){z=H}try{M.remask(),M.setMirror(!0),M.readVersion(),M.readFormatInformation(),M.mirror();const H=this.decodeBitMatrixParser(M,E);return H.setOther(new tr(!0)),H}catch(H){throw z!==null?z:H}}decodeBitMatrixParser(w,E){const M=w.readVersion(),z=w.readFormatInformation().getErrorCorrectionLevel(),H=w.readCodewords(),J=Yt.getDataBlocks(H,M,z);let ue=0;for(const ot of J)ue+=ot.getNumDataCodewords();const Ee=new Uint8Array(ue);let Re=0;for(const ot of J){const Ct=ot.getCodewords(),Bt=ot.getNumDataCodewords();this.correctErrors(Ct,Bt);for(let ln=0;ln<Bt;ln++)Ee[Re++]=Ct[ln]}return vn.decode(Ee,M,z,E)}correctErrors(w,E){const M=new Int32Array(w);try{this.rsDecoder.decode(M,w.length-E)}catch{throw new g}for(let z=0;z<E;z++)w[z]=M[z]}}class pt extends wt{constructor(w,E,M){super(w,E),this.estimatedModuleSize=M}aboutEquals(w,E,M){if(Math.abs(E-this.getY())<=w&&Math.abs(M-this.getX())<=w){const z=Math.abs(w-this.estimatedModuleSize);return z<=1||z<=this.estimatedModuleSize}return!1}combineEstimate(w,E,M){const z=(this.getX()+E)/2,H=(this.getY()+w)/2,J=(this.estimatedModuleSize+M)/2;return new pt(z,H,J)}}class rn{constructor(w,E,M,z,H,J,ue){this.image=w,this.startX=E,this.startY=M,this.width=z,this.height=H,this.moduleSize=J,this.resultPointCallback=ue,this.possibleCenters=[],this.crossCheckStateCount=new Int32Array(3)}find(){const w=this.startX,E=this.height,M=this.width,z=w+M,H=this.startY+E/2,J=new Int32Array(3),ue=this.image;for(let Ee=0;Ee<E;Ee++){const Re=H+(Ee&1?-Math.floor((Ee+1)/2):Math.floor((Ee+1)/2));J[0]=0,J[1]=0,J[2]=0;let ot=w;for(;ot<z&&!ue.get(ot,Re);)ot++;let Ct=0;for(;ot<z;){if(ue.get(ot,Re))if(Ct===1)J[1]++;else if(Ct===2){if(this.foundPatternCross(J)){const Bt=this.handlePossibleCenter(J,Re,ot);if(Bt!==null)return Bt}J[0]=J[2],J[1]=1,J[2]=0,Ct=1}else J[++Ct]++;else Ct===1&&Ct++,J[Ct]++;ot++}if(this.foundPatternCross(J)){const Bt=this.handlePossibleCenter(J,Re,z);if(Bt!==null)return Bt}}if(this.possibleCenters.length!==0)return this.possibleCenters[0];throw new q}static centerFromEnd(w,E){return E-w[2]-w[1]/2}foundPatternCross(w){const E=this.moduleSize,M=E/2;for(let z=0;z<3;z++)if(Math.abs(E-w[z])>=M)return!1;return!0}crossCheckVertical(w,E,M,z){const H=this.image,J=H.getHeight(),ue=this.crossCheckStateCount;ue[0]=0,ue[1]=0,ue[2]=0;let Ee=w;for(;Ee>=0&&H.get(E,Ee)&&ue[1]<=M;)ue[1]++,Ee--;if(Ee<0||ue[1]>M)return NaN;for(;Ee>=0&&!H.get(E,Ee)&&ue[0]<=M;)ue[0]++,Ee--;if(ue[0]>M)return NaN;for(Ee=w+1;Ee<J&&H.get(E,Ee)&&ue[1]<=M;)ue[1]++,Ee++;if(Ee===J||ue[1]>M)return NaN;for(;Ee<J&&!H.get(E,Ee)&&ue[2]<=M;)ue[2]++,Ee++;if(ue[2]>M)return NaN;const Re=ue[0]+ue[1]+ue[2];return 5*Math.abs(Re-z)>=2*z?NaN:this.foundPatternCross(ue)?rn.centerFromEnd(ue,Ee):NaN}handlePossibleCenter(w,E,M){const z=w[0]+w[1]+w[2],H=rn.centerFromEnd(w,M),J=this.crossCheckVertical(E,H,2*w[1],z);if(!isNaN(J)){const ue=(w[0]+w[1]+w[2])/3;for(const Re of this.possibleCenters)if(Re.aboutEquals(ue,J,H))return Re.combineEstimate(J,H,ue);const Ee=new pt(H,J,ue);this.possibleCenters.push(Ee),this.resultPointCallback!==null&&this.resultPointCallback!==void 0&&this.resultPointCallback.foundPossibleResultPoint(Ee)}return null}}class ir extends wt{constructor(w,E,M,z){super(w,E),this.estimatedModuleSize=M,this.count=z,z===void 0&&(this.count=1)}getEstimatedModuleSize(){return this.estimatedModuleSize}getCount(){return this.count}aboutEquals(w,E,M){if(Math.abs(E-this.getY())<=w&&Math.abs(M-this.getX())<=w){const z=Math.abs(w-this.estimatedModuleSize);return z<=1||z<=this.estimatedModuleSize}return!1}combineEstimate(w,E,M){const z=this.count+1,H=(this.count*this.getX()+E)/z,J=(this.count*this.getY()+w)/z,ue=(this.count*this.estimatedModuleSize+M)/z;return new ir(H,J,ue,z)}}class hr{constructor(w){this.bottomLeft=w[0],this.topLeft=w[1],this.topRight=w[2]}getBottomLeft(){return this.bottomLeft}getTopLeft(){return this.topLeft}getTopRight(){return this.topRight}}class mr{constructor(w,E){this.image=w,this.resultPointCallback=E,this.possibleCenters=[],this.crossCheckStateCount=new Int32Array(5),this.resultPointCallback=E}getImage(){return this.image}getPossibleCenters(){return this.possibleCenters}find(w){const E=w!=null&&w.get($.TRY_HARDER)!==void 0,M=w!=null&&w.get($.PURE_BARCODE)!==void 0,z=this.image,H=z.getHeight(),J=z.getWidth();let ue=Math.floor(3*H/(4*mr.MAX_MODULES));(ue<mr.MIN_SKIP||E)&&(ue=mr.MIN_SKIP);let Ee=!1;const Re=new Int32Array(5);for(let Ct=ue-1;Ct<H&&!Ee;Ct+=ue){Re[0]=0,Re[1]=0,Re[2]=0,Re[3]=0,Re[4]=0;let Bt=0;for(let ln=0;ln<J;ln++)if(z.get(ln,Ct))(Bt&1)===1&&Bt++,Re[Bt]++;else if(Bt&1)Re[Bt]++;else if(Bt===4)if(mr.foundPatternCross(Re)){if(this.handlePossibleCenter(Re,Ct,ln,M)===!0)if(ue=2,this.hasSkipped===!0)Ee=this.haveMultiplyConfirmedCenters();else{const Qt=this.findRowSkip();Qt>Re[2]&&(Ct+=Qt-Re[2]-ue,ln=J-1)}else{Re[0]=Re[2],Re[1]=Re[3],Re[2]=Re[4],Re[3]=1,Re[4]=0,Bt=3;continue}Bt=0,Re[0]=0,Re[1]=0,Re[2]=0,Re[3]=0,Re[4]=0}else Re[0]=Re[2],Re[1]=Re[3],Re[2]=Re[4],Re[3]=1,Re[4]=0,Bt=3;else Re[++Bt]++;mr.foundPatternCross(Re)&&this.handlePossibleCenter(Re,Ct,J,M)===!0&&(ue=Re[0],this.hasSkipped&&(Ee=this.haveMultiplyConfirmedCenters()))}const ot=this.selectBestPatterns();return wt.orderBestPatterns(ot),new hr(ot)}static centerFromEnd(w,E){return E-w[4]-w[3]-w[2]/2}static foundPatternCross(w){let E=0;for(let H=0;H<5;H++){const J=w[H];if(J===0)return!1;E+=J}if(E<7)return!1;const M=E/7,z=M/2;return Math.abs(M-w[0])<z&&Math.abs(M-w[1])<z&&Math.abs(3*M-w[2])<3*z&&Math.abs(M-w[3])<z&&Math.abs(M-w[4])<z}getCrossCheckStateCount(){const w=this.crossCheckStateCount;return w[0]=0,w[1]=0,w[2]=0,w[3]=0,w[4]=0,w}crossCheckDiagonal(w,E,M,z){const H=this.getCrossCheckStateCount();let J=0;const ue=this.image;for(;w>=J&&E>=J&&ue.get(E-J,w-J);)H[2]++,J++;if(w<J||E<J)return!1;for(;w>=J&&E>=J&&!ue.get(E-J,w-J)&&H[1]<=M;)H[1]++,J++;if(w<J||E<J||H[1]>M)return!1;for(;w>=J&&E>=J&&ue.get(E-J,w-J)&&H[0]<=M;)H[0]++,J++;if(H[0]>M)return!1;const Ee=ue.getHeight(),Re=ue.getWidth();for(J=1;w+J<Ee&&E+J<Re&&ue.get(E+J,w+J);)H[2]++,J++;if(w+J>=Ee||E+J>=Re)return!1;for(;w+J<Ee&&E+J<Re&&!ue.get(E+J,w+J)&&H[3]<M;)H[3]++,J++;if(w+J>=Ee||E+J>=Re||H[3]>=M)return!1;for(;w+J<Ee&&E+J<Re&&ue.get(E+J,w+J)&&H[4]<M;)H[4]++,J++;if(H[4]>=M)return!1;const ot=H[0]+H[1]+H[2]+H[3]+H[4];return Math.abs(ot-z)<2*z&&mr.foundPatternCross(H)}crossCheckVertical(w,E,M,z){const H=this.image,J=H.getHeight(),ue=this.getCrossCheckStateCount();let Ee=w;for(;Ee>=0&&H.get(E,Ee);)ue[2]++,Ee--;if(Ee<0)return NaN;for(;Ee>=0&&!H.get(E,Ee)&&ue[1]<=M;)ue[1]++,Ee--;if(Ee<0||ue[1]>M)return NaN;for(;Ee>=0&&H.get(E,Ee)&&ue[0]<=M;)ue[0]++,Ee--;if(ue[0]>M)return NaN;for(Ee=w+1;Ee<J&&H.get(E,Ee);)ue[2]++,Ee++;if(Ee===J)return NaN;for(;Ee<J&&!H.get(E,Ee)&&ue[3]<M;)ue[3]++,Ee++;if(Ee===J||ue[3]>=M)return NaN;for(;Ee<J&&H.get(E,Ee)&&ue[4]<M;)ue[4]++,Ee++;if(ue[4]>=M)return NaN;const Re=ue[0]+ue[1]+ue[2]+ue[3]+ue[4];return 5*Math.abs(Re-z)>=2*z?NaN:mr.foundPatternCross(ue)?mr.centerFromEnd(ue,Ee):NaN}crossCheckHorizontal(w,E,M,z){const H=this.image,J=H.getWidth(),ue=this.getCrossCheckStateCount();let Ee=w;for(;Ee>=0&&H.get(Ee,E);)ue[2]++,Ee--;if(Ee<0)return NaN;for(;Ee>=0&&!H.get(Ee,E)&&ue[1]<=M;)ue[1]++,Ee--;if(Ee<0||ue[1]>M)return NaN;for(;Ee>=0&&H.get(Ee,E)&&ue[0]<=M;)ue[0]++,Ee--;if(ue[0]>M)return NaN;for(Ee=w+1;Ee<J&&H.get(Ee,E);)ue[2]++,Ee++;if(Ee===J)return NaN;for(;Ee<J&&!H.get(Ee,E)&&ue[3]<M;)ue[3]++,Ee++;if(Ee===J||ue[3]>=M)return NaN;for(;Ee<J&&H.get(Ee,E)&&ue[4]<M;)ue[4]++,Ee++;if(ue[4]>=M)return NaN;const Re=ue[0]+ue[1]+ue[2]+ue[3]+ue[4];return 5*Math.abs(Re-z)>=z?NaN:mr.foundPatternCross(ue)?mr.centerFromEnd(ue,Ee):NaN}handlePossibleCenter(w,E,M,z){const H=w[0]+w[1]+w[2]+w[3]+w[4];let J=mr.centerFromEnd(w,M),ue=this.crossCheckVertical(E,Math.floor(J),w[2],H);if(!isNaN(ue)&&(J=this.crossCheckHorizontal(Math.floor(J),Math.floor(ue),w[2],H),!isNaN(J)&&(!z||this.crossCheckDiagonal(Math.floor(ue),Math.floor(J),w[2],H)))){const Ee=H/7;let Re=!1;const ot=this.possibleCenters;for(let Ct=0,Bt=ot.length;Ct<Bt;Ct++){const ln=ot[Ct];if(ln.aboutEquals(Ee,ue,J)){ot[Ct]=ln.combineEstimate(ue,J,Ee),Re=!0;break}}if(!Re){const Ct=new ir(J,ue,Ee);ot.push(Ct),this.resultPointCallback!==null&&this.resultPointCallback!==void 0&&this.resultPointCallback.foundPossibleResultPoint(Ct)}return!0}return!1}findRowSkip(){if(this.possibleCenters.length<=1)return 0;let E=null;for(const M of this.possibleCenters)if(M.getCount()>=mr.CENTER_QUORUM)if(E==null)E=M;else return this.hasSkipped=!0,Math.floor((Math.abs(E.getX()-M.getX())-Math.abs(E.getY()-M.getY()))/2);return 0}haveMultiplyConfirmedCenters(){let w=0,E=0;const M=this.possibleCenters.length;for(const J of this.possibleCenters)J.getCount()>=mr.CENTER_QUORUM&&(w++,E+=J.getEstimatedModuleSize());if(w<3)return!1;const z=E/M;let H=0;for(const J of this.possibleCenters)H+=Math.abs(J.getEstimatedModuleSize()-z);return H<=.05*E}selectBestPatterns(){const w=this.possibleCenters.length;if(w<3)throw new q;const E=this.possibleCenters;let M;if(w>3){let z=0,H=0;for(const Ee of this.possibleCenters){const Re=Ee.getEstimatedModuleSize();z+=Re,H+=Re*Re}M=z/w;let J=Math.sqrt(H/w-M*M);E.sort((Ee,Re)=>{const ot=Math.abs(Re.getEstimatedModuleSize()-M),Ct=Math.abs(Ee.getEstimatedModuleSize()-M);return ot<Ct?-1:ot>Ct?1:0});const ue=Math.max(.2*M,J);for(let Ee=0;Ee<E.length&&E.length>3;Ee++){const Re=E[Ee];Math.abs(Re.getEstimatedModuleSize()-M)>ue&&(E.splice(Ee,1),Ee--)}}if(E.length>3){let z=0;for(const H of E)z+=H.getEstimatedModuleSize();M=z/E.length,E.sort((H,J)=>{if(J.getCount()===H.getCount()){const ue=Math.abs(J.getEstimatedModuleSize()-M),Ee=Math.abs(H.getEstimatedModuleSize()-M);return ue<Ee?1:ue>Ee?-1:0}else return J.getCount()-H.getCount()}),E.splice(3)}return[E[0],E[1],E[2]]}}mr.CENTER_QUORUM=2,mr.MIN_SKIP=3,mr.MAX_MODULES=57;class Ur{constructor(w){this.image=w}getImage(){return this.image}getResultPointCallback(){return this.resultPointCallback}detect(w){this.resultPointCallback=w==null?null:w.get($.NEED_RESULT_POINT_CALLBACK);const M=new mr(this.image,this.resultPointCallback).find(w);return this.processFinderPatternInfo(M)}processFinderPatternInfo(w){const E=w.getTopLeft(),M=w.getTopRight(),z=w.getBottomLeft(),H=this.calculateModuleSize(E,M,z);if(H<1)throw new q("No pattern found in proccess finder.");const J=Ur.computeDimension(E,M,z,H),ue=Je.getProvisionalVersionForDimension(J),Ee=ue.getDimensionForVersion()-7;let Re=null;if(ue.getAlignmentPatternCenters().length>0){const ln=M.getX()-E.getX()+z.getX(),_t=M.getY()-E.getY()+z.getY(),Qt=1-3/Ee,tn=Math.floor(E.getX()+Qt*(ln-E.getX())),Mn=Math.floor(E.getY()+Qt*(_t-E.getY()));for(let br=4;br<=16;br<<=1)try{Re=this.findAlignmentInRegion(H,tn,Mn,br);break}catch(Ar){if(!(Ar instanceof q))throw Ar}}const ot=Ur.createTransform(E,M,z,Re,J),Ct=Ur.sampleGrid(this.image,ot,J);let Bt;return Re===null?Bt=[z,E,M]:Bt=[z,E,M,Re],new cn(Ct,Bt)}static createTransform(w,E,M,z,H){const J=H-3.5;let ue,Ee,Re,ot;return z!==null?(ue=z.getX(),Ee=z.getY(),Re=J-3,ot=Re):(ue=E.getX()-w.getX()+M.getX(),Ee=E.getY()-w.getY()+M.getY(),Re=J,ot=J),xn.quadrilateralToQuadrilateral(3.5,3.5,J,3.5,Re,ot,3.5,J,w.getX(),w.getY(),E.getX(),E.getY(),ue,Ee,M.getX(),M.getY())}static sampleGrid(w,E,M){return tt.getInstance().sampleGridWithTransform(w,M,M,E)}static computeDimension(w,E,M,z){const H=mt.round(wt.distance(w,E)/z),J=mt.round(wt.distance(w,M)/z);let ue=Math.floor((H+J)/2)+7;switch(ue&3){case 0:ue++;break;case 2:ue--;break;case 3:throw new q("Dimensions could be not found.")}return ue}calculateModuleSize(w,E,M){return(this.calculateModuleSizeOneWay(w,E)+this.calculateModuleSizeOneWay(w,M))/2}calculateModuleSizeOneWay(w,E){const M=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(w.getX()),Math.floor(w.getY()),Math.floor(E.getX()),Math.floor(E.getY())),z=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(E.getX()),Math.floor(E.getY()),Math.floor(w.getX()),Math.floor(w.getY()));return isNaN(M)?z/7:isNaN(z)?M/7:(M+z)/14}sizeOfBlackWhiteBlackRunBothWays(w,E,M,z){let H=this.sizeOfBlackWhiteBlackRun(w,E,M,z),J=1,ue=w-(M-w);ue<0?(J=w/(w-ue),ue=0):ue>=this.image.getWidth()&&(J=(this.image.getWidth()-1-w)/(ue-w),ue=this.image.getWidth()-1);let Ee=Math.floor(E-(z-E)*J);return J=1,Ee<0?(J=E/(E-Ee),Ee=0):Ee>=this.image.getHeight()&&(J=(this.image.getHeight()-1-E)/(Ee-E),Ee=this.image.getHeight()-1),ue=Math.floor(w+(ue-w)*J),H+=this.sizeOfBlackWhiteBlackRun(w,E,ue,Ee),H-1}sizeOfBlackWhiteBlackRun(w,E,M,z){const H=Math.abs(z-E)>Math.abs(M-w);if(H){let ln=w;w=E,E=ln,ln=M,M=z,z=ln}const J=Math.abs(M-w),ue=Math.abs(z-E);let Ee=-J/2;const Re=w<M?1:-1,ot=E<z?1:-1;let Ct=0;const Bt=M+Re;for(let ln=w,_t=E;ln!==Bt;ln+=Re){const Qt=H?_t:ln,tn=H?ln:_t;if(Ct===1===this.image.get(Qt,tn)){if(Ct===2)return mt.distance(ln,_t,w,E);Ct++}if(Ee+=ue,Ee>0){if(_t===z)break;_t+=ot,Ee-=J}}return Ct===2?mt.distance(M+Re,z,w,E):NaN}findAlignmentInRegion(w,E,M,z){const H=Math.floor(z*w),J=Math.max(0,E-H),ue=Math.min(this.image.getWidth()-1,E+H);if(ue-J<w*3)throw new q("Alignment top exceeds estimated module size.");const Ee=Math.max(0,M-H),Re=Math.min(this.image.getHeight()-1,M+H);if(Re-Ee<w*3)throw new q("Alignment bottom exceeds estimated module size.");return new rn(this.image,J,Ee,ue-J,Re-Ee,w,this.resultPointCallback).find()}}class qr{constructor(){this.decoder=new Dt}getDecoder(){return this.decoder}decode(w,E){let M,z;if(E!=null&&E.get($.PURE_BARCODE)!==void 0){const Ee=qr.extractPureBits(w.getBlackMatrix());M=this.decoder.decodeBitMatrix(Ee,E),z=qr.NO_POINTS}else{const Ee=new Ur(w.getBlackMatrix()).detect(E);M=this.decoder.decodeBitMatrix(Ee.getBits(),E),z=Ee.getPoints()}M.getOther()instanceof tr&&M.getOther().applyMirroredCorrection(z);const H=new ge(M.getText(),M.getRawBytes(),void 0,z,be.QR_CODE,void 0),J=M.getByteSegments();J!==null&&H.putMetadata(Ne.BYTE_SEGMENTS,J);const ue=M.getECLevel();return ue!==null&&H.putMetadata(Ne.ERROR_CORRECTION_LEVEL,ue),M.hasStructuredAppend()&&(H.putMetadata(Ne.STRUCTURED_APPEND_SEQUENCE,M.getStructuredAppendSequenceNumber()),H.putMetadata(Ne.STRUCTURED_APPEND_PARITY,M.getStructuredAppendParity())),H}reset(){}static extractPureBits(w){const E=w.getTopLeftOnBit(),M=w.getBottomRightOnBit();if(E===null||M===null)throw new q;const z=this.moduleSize(E,w);let H=E[1],J=M[1],ue=E[0],Ee=M[0];if(ue>=Ee||H>=J)throw new q;if(J-H!==Ee-ue&&(Ee=ue+(J-H),Ee>=w.getWidth()))throw new q;const Re=Math.round((Ee-ue+1)/z),ot=Math.round((J-H+1)/z);if(Re<=0||ot<=0)throw new q;if(ot!==Re)throw new q;const Ct=Math.floor(z/2);H+=Ct,ue+=Ct;const Bt=ue+Math.floor((Re-1)*z)-Ee;if(Bt>0){if(Bt>Ct)throw new q;ue-=Bt}const ln=H+Math.floor((ot-1)*z)-J;if(ln>0){if(ln>Ct)throw new q;H-=ln}const _t=new fe(Re,ot);for(let Qt=0;Qt<ot;Qt++){const tn=H+Math.floor(Qt*z);for(let Mn=0;Mn<Re;Mn++)w.get(ue+Math.floor(Mn*z),tn)&&_t.set(Mn,Qt)}return _t}static moduleSize(w,E){const M=E.getHeight(),z=E.getWidth();let H=w[0],J=w[1],ue=!0,Ee=0;for(;H<z&&J<M;){if(ue!==E.get(H,J)){if(++Ee===5)break;ue=!ue}H++,J++}if(H===z||J===M)throw new q;return(H-w[0])/7}}qr.NO_POINTS=new Array;class Rr{PDF417Common(){}static getBitCountSum(w){return mt.sum(w)}static toIntArray(w){if(w==null||!w.length)return Rr.EMPTY_INT_ARRAY;const E=new Int32Array(w.length);let M=0;for(const z of w)E[M++]=z;return E}static getCodeword(w){const E=I.binarySearch(Rr.SYMBOL_TABLE,w&262143);return E<0?-1:(Rr.CODEWORD_TABLE[E]-1)%Rr.NUMBER_OF_CODEWORDS}}Rr.NUMBER_OF_CODEWORDS=929,Rr.MAX_CODEWORDS_IN_BARCODE=Rr.NUMBER_OF_CODEWORDS-1,Rr.MIN_ROWS_IN_BARCODE=3,Rr.MAX_ROWS_IN_BARCODE=90,Rr.MODULES_IN_CODEWORD=17,Rr.MODULES_IN_STOP_PATTERN=18,Rr.BARS_IN_MODULE=8,Rr.EMPTY_INT_ARRAY=new Int32Array([]),Rr.SYMBOL_TABLE=Int32Array.from([66142,66170,66206,66236,66290,66292,66350,66382,66396,66454,66470,66476,66594,66600,66614,66626,66628,66632,66640,66654,66662,66668,66682,66690,66718,66720,66748,66758,66776,66798,66802,66804,66820,66824,66832,66846,66848,66876,66880,66936,66950,66956,66968,66992,67006,67022,67036,67042,67044,67048,67062,67118,67150,67164,67214,67228,67256,67294,67322,67350,67366,67372,67398,67404,67416,67438,67474,67476,67490,67492,67496,67510,67618,67624,67650,67656,67664,67678,67686,67692,67706,67714,67716,67728,67742,67744,67772,67782,67788,67800,67822,67826,67828,67842,67848,67870,67872,67900,67904,67960,67974,67992,68016,68030,68046,68060,68066,68068,68072,68086,68104,68112,68126,68128,68156,68160,68216,68336,68358,68364,68376,68400,68414,68448,68476,68494,68508,68536,68546,68548,68552,68560,68574,68582,68588,68654,68686,68700,68706,68708,68712,68726,68750,68764,68792,68802,68804,68808,68816,68830,68838,68844,68858,68878,68892,68920,68976,68990,68994,68996,69e3,69008,69022,69024,69052,69062,69068,69080,69102,69106,69108,69142,69158,69164,69190,69208,69230,69254,69260,69272,69296,69310,69326,69340,69386,69394,69396,69410,69416,69430,69442,69444,69448,69456,69470,69478,69484,69554,69556,69666,69672,69698,69704,69712,69726,69754,69762,69764,69776,69790,69792,69820,69830,69836,69848,69870,69874,69876,69890,69918,69920,69948,69952,70008,70022,70040,70064,70078,70094,70108,70114,70116,70120,70134,70152,70174,70176,70264,70384,70412,70448,70462,70496,70524,70542,70556,70584,70594,70600,70608,70622,70630,70636,70664,70672,70686,70688,70716,70720,70776,70896,71136,71180,71192,71216,71230,71264,71292,71360,71416,71452,71480,71536,71550,71554,71556,71560,71568,71582,71584,71612,71622,71628,71640,71662,71726,71732,71758,71772,71778,71780,71784,71798,71822,71836,71864,71874,71880,71888,71902,71910,71916,71930,71950,71964,71992,72048,72062,72066,72068,72080,72094,72096,72124,72134,72140,72152,72174,72178,72180,72206,72220,72248,72304,72318,72416,72444,72456,72464,72478,72480,72508,72512,72568,72588,72600,72624,72638,72654,72668,72674,72676,72680,72694,72726,72742,72748,72774,72780,72792,72814,72838,72856,72880,72894,72910,72924,72930,72932,72936,72950,72966,72972,72984,73008,73022,73056,73084,73102,73116,73144,73156,73160,73168,73182,73190,73196,73210,73226,73234,73236,73250,73252,73256,73270,73282,73284,73296,73310,73318,73324,73346,73348,73352,73360,73374,73376,73404,73414,73420,73432,73454,73498,73518,73522,73524,73550,73564,73570,73572,73576,73590,73800,73822,73858,73860,73872,73886,73888,73916,73944,73970,73972,73992,74014,74016,74044,74048,74104,74118,74136,74160,74174,74210,74212,74216,74230,74244,74256,74270,74272,74360,74480,74502,74508,74544,74558,74592,74620,74638,74652,74680,74690,74696,74704,74726,74732,74782,74784,74812,74992,75232,75288,75326,75360,75388,75456,75512,75576,75632,75646,75650,75652,75664,75678,75680,75708,75718,75724,75736,75758,75808,75836,75840,75896,76016,76256,76736,76824,76848,76862,76896,76924,76992,77048,77296,77340,77368,77424,77438,77536,77564,77572,77576,77584,77600,77628,77632,77688,77702,77708,77720,77744,77758,77774,77788,77870,77902,77916,77922,77928,77966,77980,78008,78018,78024,78032,78046,78060,78074,78094,78136,78192,78206,78210,78212,78224,78238,78240,78268,78278,78284,78296,78322,78324,78350,78364,78448,78462,78560,78588,78600,78622,78624,78652,78656,78712,78726,78744,78768,78782,78798,78812,78818,78820,78824,78838,78862,78876,78904,78960,78974,79072,79100,79296,79352,79368,79376,79390,79392,79420,79424,79480,79600,79628,79640,79664,79678,79712,79740,79772,79800,79810,79812,79816,79824,79838,79846,79852,79894,79910,79916,79942,79948,79960,79982,79988,80006,80024,80048,80062,80078,80092,80098,80100,80104,80134,80140,80176,80190,80224,80252,80270,80284,80312,80328,80336,80350,80358,80364,80378,80390,80396,80408,80432,80446,80480,80508,80576,80632,80654,80668,80696,80752,80766,80776,80784,80798,80800,80828,80844,80856,80878,80882,80884,80914,80916,80930,80932,80936,80950,80962,80968,80976,80990,80998,81004,81026,81028,81040,81054,81056,81084,81094,81100,81112,81134,81154,81156,81160,81168,81182,81184,81212,81216,81272,81286,81292,81304,81328,81342,81358,81372,81380,81384,81398,81434,81454,81458,81460,81486,81500,81506,81508,81512,81526,81550,81564,81592,81602,81604,81608,81616,81630,81638,81644,81702,81708,81722,81734,81740,81752,81774,81778,81780,82050,82078,82080,82108,82180,82184,82192,82206,82208,82236,82240,82296,82316,82328,82352,82366,82402,82404,82408,82440,82448,82462,82464,82492,82496,82552,82672,82694,82700,82712,82736,82750,82784,82812,82830,82882,82884,82888,82896,82918,82924,82952,82960,82974,82976,83004,83008,83064,83184,83424,83468,83480,83504,83518,83552,83580,83648,83704,83740,83768,83824,83838,83842,83844,83848,83856,83872,83900,83910,83916,83928,83950,83984,84e3,84028,84032,84088,84208,84448,84928,85040,85054,85088,85116,85184,85240,85488,85560,85616,85630,85728,85756,85764,85768,85776,85790,85792,85820,85824,85880,85894,85900,85912,85936,85966,85980,86048,86080,86136,86256,86496,86976,88160,88188,88256,88312,88560,89056,89200,89214,89312,89340,89536,89592,89608,89616,89632,89664,89720,89840,89868,89880,89904,89952,89980,89998,90012,90040,90190,90204,90254,90268,90296,90306,90308,90312,90334,90382,90396,90424,90480,90494,90500,90504,90512,90526,90528,90556,90566,90572,90584,90610,90612,90638,90652,90680,90736,90750,90848,90876,90884,90888,90896,90910,90912,90940,90944,91e3,91014,91020,91032,91056,91070,91086,91100,91106,91108,91112,91126,91150,91164,91192,91248,91262,91360,91388,91584,91640,91664,91678,91680,91708,91712,91768,91888,91928,91952,91966,92e3,92028,92046,92060,92088,92098,92100,92104,92112,92126,92134,92140,92188,92216,92272,92384,92412,92608,92664,93168,93200,93214,93216,93244,93248,93304,93424,93664,93720,93744,93758,93792,93820,93888,93944,93980,94008,94064,94078,94084,94088,94096,94110,94112,94140,94150,94156,94168,94246,94252,94278,94284,94296,94318,94342,94348,94360,94384,94398,94414,94428,94440,94470,94476,94488,94512,94526,94560,94588,94606,94620,94648,94658,94660,94664,94672,94686,94694,94700,94714,94726,94732,94744,94768,94782,94816,94844,94912,94968,94990,95004,95032,95088,95102,95112,95120,95134,95136,95164,95180,95192,95214,95218,95220,95244,95256,95280,95294,95328,95356,95424,95480,95728,95758,95772,95800,95856,95870,95968,95996,96008,96016,96030,96032,96060,96064,96120,96152,96176,96190,96220,96226,96228,96232,96290,96292,96296,96310,96322,96324,96328,96336,96350,96358,96364,96386,96388,96392,96400,96414,96416,96444,96454,96460,96472,96494,96498,96500,96514,96516,96520,96528,96542,96544,96572,96576,96632,96646,96652,96664,96688,96702,96718,96732,96738,96740,96744,96758,96772,96776,96784,96798,96800,96828,96832,96888,97008,97030,97036,97048,97072,97086,97120,97148,97166,97180,97208,97220,97224,97232,97246,97254,97260,97326,97330,97332,97358,97372,97378,97380,97384,97398,97422,97436,97464,97474,97476,97480,97488,97502,97510,97516,97550,97564,97592,97648,97666,97668,97672,97680,97694,97696,97724,97734,97740,97752,97774,97830,97836,97850,97862,97868,97880,97902,97906,97908,97926,97932,97944,97968,97998,98012,98018,98020,98024,98038,98618,98674,98676,98838,98854,98874,98892,98904,98926,98930,98932,98968,99006,99042,99044,99048,99062,99166,99194,99246,99286,99350,99366,99372,99386,99398,99416,99438,99442,99444,99462,99504,99518,99534,99548,99554,99556,99560,99574,99590,99596,99608,99632,99646,99680,99708,99726,99740,99768,99778,99780,99784,99792,99806,99814,99820,99834,99858,99860,99874,99880,99894,99906,99920,99934,99962,99970,99972,99976,99984,99998,1e5,100028,100038,100044,100056,100078,100082,100084,100142,100174,100188,100246,100262,100268,100306,100308,100390,100396,100410,100422,100428,100440,100462,100466,100468,100486,100504,100528,100542,100558,100572,100578,100580,100584,100598,100620,100656,100670,100704,100732,100750,100792,100802,100808,100816,100830,100838,100844,100858,100888,100912,100926,100960,100988,101056,101112,101148,101176,101232,101246,101250,101252,101256,101264,101278,101280,101308,101318,101324,101336,101358,101362,101364,101410,101412,101416,101430,101442,101448,101456,101470,101478,101498,101506,101508,101520,101534,101536,101564,101580,101618,101620,101636,101640,101648,101662,101664,101692,101696,101752,101766,101784,101838,101858,101860,101864,101934,101938,101940,101966,101980,101986,101988,101992,102030,102044,102072,102082,102084,102088,102096,102138,102166,102182,102188,102214,102220,102232,102254,102282,102290,102292,102306,102308,102312,102326,102444,102458,102470,102476,102488,102514,102516,102534,102552,102576,102590,102606,102620,102626,102632,102646,102662,102668,102704,102718,102752,102780,102798,102812,102840,102850,102856,102864,102878,102886,102892,102906,102936,102974,103008,103036,103104,103160,103224,103280,103294,103298,103300,103312,103326,103328,103356,103366,103372,103384,103406,103410,103412,103472,103486,103520,103548,103616,103672,103920,103992,104048,104062,104160,104188,104194,104196,104200,104208,104224,104252,104256,104312,104326,104332,104344,104368,104382,104398,104412,104418,104420,104424,104482,104484,104514,104520,104528,104542,104550,104570,104578,104580,104592,104606,104608,104636,104652,104690,104692,104706,104712,104734,104736,104764,104768,104824,104838,104856,104910,104930,104932,104936,104968,104976,104990,104992,105020,105024,105080,105200,105240,105278,105312,105372,105410,105412,105416,105424,105446,105518,105524,105550,105564,105570,105572,105576,105614,105628,105656,105666,105672,105680,105702,105722,105742,105756,105784,105840,105854,105858,105860,105864,105872,105888,105932,105970,105972,106006,106022,106028,106054,106060,106072,106100,106118,106124,106136,106160,106174,106190,106210,106212,106216,106250,106258,106260,106274,106276,106280,106306,106308,106312,106320,106334,106348,106394,106414,106418,106420,106566,106572,106610,106612,106630,106636,106648,106672,106686,106722,106724,106728,106742,106758,106764,106776,106800,106814,106848,106876,106894,106908,106936,106946,106948,106952,106960,106974,106982,106988,107032,107056,107070,107104,107132,107200,107256,107292,107320,107376,107390,107394,107396,107400,107408,107422,107424,107452,107462,107468,107480,107502,107506,107508,107544,107568,107582,107616,107644,107712,107768,108016,108060,108088,108144,108158,108256,108284,108290,108292,108296,108304,108318,108320,108348,108352,108408,108422,108428,108440,108464,108478,108494,108508,108514,108516,108520,108592,108640,108668,108736,108792,109040,109536,109680,109694,109792,109820,110016,110072,110084,110088,110096,110112,110140,110144,110200,110320,110342,110348,110360,110384,110398,110432,110460,110478,110492,110520,110532,110536,110544,110558,110658,110686,110714,110722,110724,110728,110736,110750,110752,110780,110796,110834,110836,110850,110852,110856,110864,110878,110880,110908,110912,110968,110982,111e3,111054,111074,111076,111080,111108,111112,111120,111134,111136,111164,111168,111224,111344,111372,111422,111456,111516,111554,111556,111560,111568,111590,111632,111646,111648,111676,111680,111736,111856,112096,112152,112224,112252,112320,112440,112514,112516,112520,112528,112542,112544,112588,112686,112718,112732,112782,112796,112824,112834,112836,112840,112848,112870,112890,112910,112924,112952,113008,113022,113026,113028,113032,113040,113054,113056,113100,113138,113140,113166,113180,113208,113264,113278,113376,113404,113416,113424,113440,113468,113472,113560,113614,113634,113636,113640,113686,113702,113708,113734,113740,113752,113778,113780,113798,113804,113816,113840,113854,113870,113890,113892,113896,113926,113932,113944,113968,113982,114016,114044,114076,114114,114116,114120,114128,114150,114170,114194,114196,114210,114212,114216,114242,114244,114248,114256,114270,114278,114306,114308,114312,114320,114334,114336,114364,114380,114420,114458,114478,114482,114484,114510,114524,114530,114532,114536,114842,114866,114868,114970,114994,114996,115042,115044,115048,115062,115130,115226,115250,115252,115278,115292,115298,115300,115304,115318,115342,115394,115396,115400,115408,115422,115430,115436,115450,115478,115494,115514,115526,115532,115570,115572,115738,115758,115762,115764,115790,115804,115810,115812,115816,115830,115854,115868,115896,115906,115912,115920,115934,115942,115948,115962,115996,116024,116080,116094,116098,116100,116104,116112,116126,116128,116156,116166,116172,116184,116206,116210,116212,116246,116262,116268,116282,116294,116300,116312,116334,116338,116340,116358,116364,116376,116400,116414,116430,116444,116450,116452,116456,116498,116500,116514,116520,116534,116546,116548,116552,116560,116574,116582,116588,116602,116654,116694,116714,116762,116782,116786,116788,116814,116828,116834,116836,116840,116854,116878,116892,116920,116930,116936,116944,116958,116966,116972,116986,117006,117048,117104,117118,117122,117124,117136,117150,117152,117180,117190,117196,117208,117230,117234,117236,117304,117360,117374,117472,117500,117506,117508,117512,117520,117536,117564,117568,117624,117638,117644,117656,117680,117694,117710,117724,117730,117732,117736,117750,117782,117798,117804,117818,117830,117848,117874,117876,117894,117936,117950,117966,117986,117988,117992,118022,118028,118040,118064,118078,118112,118140,118172,118210,118212,118216,118224,118238,118246,118266,118306,118312,118338,118352,118366,118374,118394,118402,118404,118408,118416,118430,118432,118460,118476,118514,118516,118574,118578,118580,118606,118620,118626,118628,118632,118678,118694,118700,118730,118738,118740,118830,118834,118836,118862,118876,118882,118884,118888,118902,118926,118940,118968,118978,118980,118984,118992,119006,119014,119020,119034,119068,119096,119152,119166,119170,119172,119176,119184,119198,119200,119228,119238,119244,119256,119278,119282,119284,119324,119352,119408,119422,119520,119548,119554,119556,119560,119568,119582,119584,119612,119616,119672,119686,119692,119704,119728,119742,119758,119772,119778,119780,119784,119798,119920,119934,120032,120060,120256,120312,120324,120328,120336,120352,120384,120440,120560,120582,120588,120600,120624,120638,120672,120700,120718,120732,120760,120770,120772,120776,120784,120798,120806,120812,120870,120876,120890,120902,120908,120920,120946,120948,120966,120972,120984,121008,121022,121038,121058,121060,121064,121078,121100,121112,121136,121150,121184,121212,121244,121282,121284,121288,121296,121318,121338,121356,121368,121392,121406,121440,121468,121536,121592,121656,121730,121732,121736,121744,121758,121760,121804,121842,121844,121890,121922,121924,121928,121936,121950,121958,121978,121986,121988,121992,122e3,122014,122016,122044,122060,122098,122100,122116,122120,122128,122142,122144,122172,122176,122232,122246,122264,122318,122338,122340,122344,122414,122418,122420,122446,122460,122466,122468,122472,122510,122524,122552,122562,122564,122568,122576,122598,122618,122646,122662,122668,122694,122700,122712,122738,122740,122762,122770,122772,122786,122788,122792,123018,123026,123028,123042,123044,123048,123062,123098,123146,123154,123156,123170,123172,123176,123190,123202,123204,123208,123216,123238,123244,123258,123290,123314,123316,123402,123410,123412,123426,123428,123432,123446,123458,123464,123472,123486,123494,123500,123514,123522,123524,123528,123536,123552,123580,123590,123596,123608,123630,123634,123636,123674,123698,123700,123740,123746,123748,123752,123834,123914,123922,123924,123938,123944,123958,123970,123976,123984,123998,124006,124012,124026,124034,124036,124048,124062,124064,124092,124102,124108,124120,124142,124146,124148,124162,124164,124168,124176,124190,124192,124220,124224,124280,124294,124300,124312,124336,124350,124366,124380,124386,124388,124392,124406,124442,124462,124466,124468,124494,124508,124514,124520,124558,124572,124600,124610,124612,124616,124624,124646,124666,124694,124710,124716,124730,124742,124748,124760,124786,124788,124818,124820,124834,124836,124840,124854,124946,124948,124962,124964,124968,124982,124994,124996,125e3,125008,125022,125030,125036,125050,125058,125060,125064,125072,125086,125088,125116,125126,125132,125144,125166,125170,125172,125186,125188,125192,125200,125216,125244,125248,125304,125318,125324,125336,125360,125374,125390,125404,125410,125412,125416,125430,125444,125448,125456,125472,125504,125560,125680,125702,125708,125720,125744,125758,125792,125820,125838,125852,125880,125890,125892,125896,125904,125918,125926,125932,125978,125998,126002,126004,126030,126044,126050,126052,126056,126094,126108,126136,126146,126148,126152,126160,126182,126202,126222,126236,126264,126320,126334,126338,126340,126344,126352,126366,126368,126412,126450,126452,126486,126502,126508,126522,126534,126540,126552,126574,126578,126580,126598,126604,126616,126640,126654,126670,126684,126690,126692,126696,126738,126754,126756,126760,126774,126786,126788,126792,126800,126814,126822,126828,126842,126894,126898,126900,126934,127126,127142,127148,127162,127178,127186,127188,127254,127270,127276,127290,127302,127308,127320,127342,127346,127348,127370,127378,127380,127394,127396,127400,127450,127510,127526,127532,127546,127558,127576,127598,127602,127604,127622,127628,127640,127664,127678,127694,127708,127714,127716,127720,127734,127754,127762,127764,127778,127784,127810,127812,127816,127824,127838,127846,127866,127898,127918,127922,127924,128022,128038,128044,128058,128070,128076,128088,128110,128114,128116,128134,128140,128152,128176,128190,128206,128220,128226,128228,128232,128246,128262,128268,128280,128304,128318,128352,128380,128398,128412,128440,128450,128452,128456,128464,128478,128486,128492,128506,128522,128530,128532,128546,128548,128552,128566,128578,128580,128584,128592,128606,128614,128634,128642,128644,128648,128656,128670,128672,128700,128716,128754,128756,128794,128814,128818,128820,128846,128860,128866,128868,128872,128886,128918,128934,128940,128954,128978,128980,129178,129198,129202,129204,129238,129258,129306,129326,129330,129332,129358,129372,129378,129380,129384,129398,129430,129446,129452,129466,129482,129490,129492,129562,129582,129586,129588,129614,129628,129634,129636,129640,129654,129678,129692,129720,129730,129732,129736,129744,129758,129766,129772,129814,129830,129836,129850,129862,129868,129880,129902,129906,129908,129930,129938,129940,129954,129956,129960,129974,130010]),Rr.CODEWORD_TABLE=Int32Array.from([2627,1819,2622,2621,1813,1812,2729,2724,2723,2779,2774,2773,902,896,908,868,865,861,859,2511,873,871,1780,835,2493,825,2491,842,837,844,1764,1762,811,810,809,2483,807,2482,806,2480,815,814,813,812,2484,817,816,1745,1744,1742,1746,2655,2637,2635,2626,2625,2623,2628,1820,2752,2739,2737,2728,2727,2725,2730,2785,2783,2778,2777,2775,2780,787,781,747,739,736,2413,754,752,1719,692,689,681,2371,678,2369,700,697,694,703,1688,1686,642,638,2343,631,2341,627,2338,651,646,643,2345,654,652,1652,1650,1647,1654,601,599,2322,596,2321,594,2319,2317,611,610,608,606,2324,603,2323,615,614,612,1617,1616,1614,1612,616,1619,1618,2575,2538,2536,905,901,898,909,2509,2507,2504,870,867,864,860,2512,875,872,1781,2490,2489,2487,2485,1748,836,834,832,830,2494,827,2492,843,841,839,845,1765,1763,2701,2676,2674,2653,2648,2656,2634,2633,2631,2629,1821,2638,2636,2770,2763,2761,2750,2745,2753,2736,2735,2733,2731,1848,2740,2738,2786,2784,591,588,576,569,566,2296,1590,537,534,526,2276,522,2274,545,542,539,548,1572,1570,481,2245,466,2242,462,2239,492,485,482,2249,496,494,1534,1531,1528,1538,413,2196,406,2191,2188,425,419,2202,415,2199,432,430,427,1472,1467,1464,433,1476,1474,368,367,2160,365,2159,362,2157,2155,2152,378,377,375,2166,372,2165,369,2162,383,381,379,2168,1419,1418,1416,1414,385,1411,384,1423,1422,1420,1424,2461,802,2441,2439,790,786,783,794,2409,2406,2403,750,742,738,2414,756,753,1720,2367,2365,2362,2359,1663,693,691,684,2373,680,2370,702,699,696,704,1690,1687,2337,2336,2334,2332,1624,2329,1622,640,637,2344,634,2342,630,2340,650,648,645,2346,655,653,1653,1651,1649,1655,2612,2597,2595,2571,2568,2565,2576,2534,2529,2526,1787,2540,2537,907,904,900,910,2503,2502,2500,2498,1768,2495,1767,2510,2508,2506,869,866,863,2513,876,874,1782,2720,2713,2711,2697,2694,2691,2702,2672,2670,2664,1828,2678,2675,2647,2646,2644,2642,1823,2639,1822,2654,2652,2650,2657,2771,1855,2765,2762,1850,1849,2751,2749,2747,2754,353,2148,344,342,336,2142,332,2140,345,1375,1373,306,2130,299,2128,295,2125,319,314,311,2132,1354,1352,1349,1356,262,257,2101,253,2096,2093,274,273,267,2107,263,2104,280,278,275,1316,1311,1308,1320,1318,2052,202,2050,2044,2040,219,2063,212,2060,208,2055,224,221,2066,1260,1258,1252,231,1248,229,1266,1264,1261,1268,155,1998,153,1996,1994,1991,1988,165,164,2007,162,2006,159,2003,2e3,172,171,169,2012,166,2010,1186,1184,1182,1179,175,1176,173,1192,1191,1189,1187,176,1194,1193,2313,2307,2305,592,589,2294,2292,2289,578,572,568,2297,580,1591,2272,2267,2264,1547,538,536,529,2278,525,2275,547,544,541,1574,1571,2237,2235,2229,1493,2225,1489,478,2247,470,2244,465,2241,493,488,484,2250,498,495,1536,1533,1530,1539,2187,2186,2184,2182,1432,2179,1430,2176,1427,414,412,2197,409,2195,405,2193,2190,426,424,421,2203,418,2201,431,429,1473,1471,1469,1466,434,1477,1475,2478,2472,2470,2459,2457,2454,2462,803,2437,2432,2429,1726,2443,2440,792,789,785,2401,2399,2393,1702,2389,1699,2411,2408,2405,745,741,2415,758,755,1721,2358,2357,2355,2353,1661,2350,1660,2347,1657,2368,2366,2364,2361,1666,690,687,2374,683,2372,701,698,705,1691,1689,2619,2617,2610,2608,2605,2613,2593,2588,2585,1803,2599,2596,2563,2561,2555,1797,2551,1795,2573,2570,2567,2577,2525,2524,2522,2520,1786,2517,1785,2514,1783,2535,2533,2531,2528,1788,2541,2539,906,903,911,2721,1844,2715,2712,1838,1836,2699,2696,2693,2703,1827,1826,1824,2673,2671,2669,2666,1829,2679,2677,1858,1857,2772,1854,1853,1851,1856,2766,2764,143,1987,139,1986,135,133,131,1984,128,1983,125,1981,138,137,136,1985,1133,1132,1130,112,110,1974,107,1973,104,1971,1969,122,121,119,117,1977,114,1976,124,1115,1114,1112,1110,1117,1116,84,83,1953,81,1952,78,1950,1948,1945,94,93,91,1959,88,1958,85,1955,99,97,95,1961,1086,1085,1083,1081,1078,100,1090,1089,1087,1091,49,47,1917,44,1915,1913,1910,1907,59,1926,56,1925,53,1922,1919,66,64,1931,61,1929,1042,1040,1038,71,1035,70,1032,68,1048,1047,1045,1043,1050,1049,12,10,1869,1867,1864,1861,21,1880,19,1877,1874,1871,28,1888,25,1886,22,1883,982,980,977,974,32,30,991,989,987,984,34,995,994,992,2151,2150,2147,2146,2144,356,355,354,2149,2139,2138,2136,2134,1359,343,341,338,2143,335,2141,348,347,346,1376,1374,2124,2123,2121,2119,1326,2116,1324,310,308,305,2131,302,2129,298,2127,320,318,316,313,2133,322,321,1355,1353,1351,1357,2092,2091,2089,2087,1276,2084,1274,2081,1271,259,2102,256,2100,252,2098,2095,272,269,2108,266,2106,281,279,277,1317,1315,1313,1310,282,1321,1319,2039,2037,2035,2032,1203,2029,1200,1197,207,2053,205,2051,201,2049,2046,2043,220,218,2064,215,2062,211,2059,228,226,223,2069,1259,1257,1254,232,1251,230,1267,1265,1263,2316,2315,2312,2311,2309,2314,2304,2303,2301,2299,1593,2308,2306,590,2288,2287,2285,2283,1578,2280,1577,2295,2293,2291,579,577,574,571,2298,582,581,1592,2263,2262,2260,2258,1545,2255,1544,2252,1541,2273,2271,2269,2266,1550,535,532,2279,528,2277,546,543,549,1575,1573,2224,2222,2220,1486,2217,1485,2214,1482,1479,2238,2236,2234,2231,1496,2228,1492,480,477,2248,473,2246,469,2243,490,487,2251,497,1537,1535,1532,2477,2476,2474,2479,2469,2468,2466,2464,1730,2473,2471,2453,2452,2450,2448,1729,2445,1728,2460,2458,2456,2463,805,804,2428,2427,2425,2423,1725,2420,1724,2417,1722,2438,2436,2434,2431,1727,2444,2442,793,791,788,795,2388,2386,2384,1697,2381,1696,2378,1694,1692,2402,2400,2398,2395,1703,2392,1701,2412,2410,2407,751,748,744,2416,759,757,1807,2620,2618,1806,1805,2611,2609,2607,2614,1802,1801,1799,2594,2592,2590,2587,1804,2600,2598,1794,1793,1791,1789,2564,2562,2560,2557,1798,2554,1796,2574,2572,2569,2578,1847,1846,2722,1843,1842,1840,1845,2716,2714,1835,1834,1832,1830,1839,1837,2700,2698,2695,2704,1817,1811,1810,897,862,1777,829,826,838,1760,1758,808,2481,1741,1740,1738,1743,2624,1818,2726,2776,782,740,737,1715,686,679,695,1682,1680,639,628,2339,647,644,1645,1643,1640,1648,602,600,597,595,2320,593,2318,609,607,604,1611,1610,1608,1606,613,1615,1613,2328,926,924,892,886,899,857,850,2505,1778,824,823,821,819,2488,818,2486,833,831,828,840,1761,1759,2649,2632,2630,2746,2734,2732,2782,2781,570,567,1587,531,527,523,540,1566,1564,476,467,463,2240,486,483,1524,1521,1518,1529,411,403,2192,399,2189,423,416,1462,1457,1454,428,1468,1465,2210,366,363,2158,360,2156,357,2153,376,373,370,2163,1410,1409,1407,1405,382,1402,380,1417,1415,1412,1421,2175,2174,777,774,771,784,732,725,722,2404,743,1716,676,674,668,2363,665,2360,685,1684,1681,626,624,622,2335,620,2333,617,2330,641,635,649,1646,1644,1642,2566,928,925,2530,2527,894,891,888,2501,2499,2496,858,856,854,851,1779,2692,2668,2665,2645,2643,2640,2651,2768,2759,2757,2744,2743,2741,2748,352,1382,340,337,333,1371,1369,307,300,296,2126,315,312,1347,1342,1350,261,258,250,2097,246,2094,271,268,264,1306,1301,1298,276,1312,1309,2115,203,2048,195,2045,191,2041,213,209,2056,1246,1244,1238,225,1234,222,1256,1253,1249,1262,2080,2079,154,1997,150,1995,147,1992,1989,163,160,2004,156,2001,1175,1174,1172,1170,1167,170,1164,167,1185,1183,1180,1177,174,1190,1188,2025,2024,2022,587,586,564,559,556,2290,573,1588,520,518,512,2268,508,2265,530,1568,1565,461,457,2233,450,2230,446,2226,479,471,489,1526,1523,1520,397,395,2185,392,2183,389,2180,2177,410,2194,402,422,1463,1461,1459,1456,1470,2455,799,2433,2430,779,776,773,2397,2394,2390,734,728,724,746,1717,2356,2354,2351,2348,1658,677,675,673,670,667,688,1685,1683,2606,2589,2586,2559,2556,2552,927,2523,2521,2518,2515,1784,2532,895,893,890,2718,2709,2707,2689,2687,2684,2663,2662,2660,2658,1825,2667,2769,1852,2760,2758,142,141,1139,1138,134,132,129,126,1982,1129,1128,1126,1131,113,111,108,105,1972,101,1970,120,118,115,1109,1108,1106,1104,123,1113,1111,82,79,1951,75,1949,72,1946,92,89,86,1956,1077,1076,1074,1072,98,1069,96,1084,1082,1079,1088,1968,1967,48,45,1916,42,1914,39,1911,1908,60,57,54,1923,50,1920,1031,1030,1028,1026,67,1023,65,1020,62,1041,1039,1036,1033,69,1046,1044,1944,1943,1941,11,9,1868,7,1865,1862,1859,20,1878,16,1875,13,1872,970,968,966,963,29,960,26,23,983,981,978,975,33,971,31,990,988,985,1906,1904,1902,993,351,2145,1383,331,330,328,326,2137,323,2135,339,1372,1370,294,293,291,289,2122,286,2120,283,2117,309,303,317,1348,1346,1344,245,244,242,2090,239,2088,236,2085,2082,260,2099,249,270,1307,1305,1303,1300,1314,189,2038,186,2036,183,2033,2030,2026,206,198,2047,194,216,1247,1245,1243,1240,227,1237,1255,2310,2302,2300,2286,2284,2281,565,563,561,558,575,1589,2261,2259,2256,2253,1542,521,519,517,514,2270,511,533,1569,1567,2223,2221,2218,2215,1483,2211,1480,459,456,453,2232,449,474,491,1527,1525,1522,2475,2467,2465,2451,2449,2446,801,800,2426,2424,2421,2418,1723,2435,780,778,775,2387,2385,2382,2379,1695,2375,1693,2396,735,733,730,727,749,1718,2616,2615,2604,2603,2601,2584,2583,2581,2579,1800,2591,2550,2549,2547,2545,1792,2542,1790,2558,929,2719,1841,2710,2708,1833,1831,2690,2688,2686,1815,1809,1808,1774,1756,1754,1737,1736,1734,1739,1816,1711,1676,1674,633,629,1638,1636,1633,1641,598,1605,1604,1602,1600,605,1609,1607,2327,887,853,1775,822,820,1757,1755,1584,524,1560,1558,468,464,1514,1511,1508,1519,408,404,400,1452,1447,1444,417,1458,1455,2208,364,361,358,2154,1401,1400,1398,1396,374,1393,371,1408,1406,1403,1413,2173,2172,772,726,723,1712,672,669,666,682,1678,1675,625,623,621,618,2331,636,632,1639,1637,1635,920,918,884,880,889,849,848,847,846,2497,855,852,1776,2641,2742,2787,1380,334,1367,1365,301,297,1340,1338,1335,1343,255,251,247,1296,1291,1288,265,1302,1299,2113,204,196,192,2042,1232,1230,1224,214,1220,210,1242,1239,1235,1250,2077,2075,151,148,1993,144,1990,1163,1162,1160,1158,1155,161,1152,157,1173,1171,1168,1165,168,1181,1178,2021,2020,2018,2023,585,560,557,1585,516,509,1562,1559,458,447,2227,472,1516,1513,1510,398,396,393,390,2181,386,2178,407,1453,1451,1449,1446,420,1460,2209,769,764,720,712,2391,729,1713,664,663,661,659,2352,656,2349,671,1679,1677,2553,922,919,2519,2516,885,883,881,2685,2661,2659,2767,2756,2755,140,1137,1136,130,127,1125,1124,1122,1127,109,106,102,1103,1102,1100,1098,116,1107,1105,1980,80,76,73,1947,1068,1067,1065,1063,90,1060,87,1075,1073,1070,1080,1966,1965,46,43,40,1912,36,1909,1019,1018,1016,1014,58,1011,55,1008,51,1029,1027,1024,1021,63,1037,1034,1940,1939,1937,1942,8,1866,4,1863,1,1860,956,954,952,949,946,17,14,969,967,964,961,27,957,24,979,976,972,1901,1900,1898,1896,986,1905,1903,350,349,1381,329,327,324,1368,1366,292,290,287,284,2118,304,1341,1339,1337,1345,243,240,237,2086,233,2083,254,1297,1295,1293,1290,1304,2114,190,187,184,2034,180,2031,177,2027,199,1233,1231,1229,1226,217,1223,1241,2078,2076,584,555,554,552,550,2282,562,1586,507,506,504,502,2257,499,2254,515,1563,1561,445,443,441,2219,438,2216,435,2212,460,454,475,1517,1515,1512,2447,798,797,2422,2419,770,768,766,2383,2380,2376,721,719,717,714,731,1714,2602,2582,2580,2548,2546,2543,923,921,2717,2706,2705,2683,2682,2680,1771,1752,1750,1733,1732,1731,1735,1814,1707,1670,1668,1631,1629,1626,1634,1599,1598,1596,1594,1603,1601,2326,1772,1753,1751,1581,1554,1552,1504,1501,1498,1509,1442,1437,1434,401,1448,1445,2206,1392,1391,1389,1387,1384,359,1399,1397,1394,1404,2171,2170,1708,1672,1669,619,1632,1630,1628,1773,1378,1363,1361,1333,1328,1336,1286,1281,1278,248,1292,1289,2111,1218,1216,1210,197,1206,193,1228,1225,1221,1236,2073,2071,1151,1150,1148,1146,152,1143,149,1140,145,1161,1159,1156,1153,158,1169,1166,2017,2016,2014,2019,1582,510,1556,1553,452,448,1506,1500,394,391,387,1443,1441,1439,1436,1450,2207,765,716,713,1709,662,660,657,1673,1671,916,914,879,878,877,882,1135,1134,1121,1120,1118,1123,1097,1096,1094,1092,103,1101,1099,1979,1059,1058,1056,1054,77,1051,74,1066,1064,1061,1071,1964,1963,1007,1006,1004,1002,999,41,996,37,1017,1015,1012,1009,52,1025,1022,1936,1935,1933,1938,942,940,938,935,932,5,2,955,953,950,947,18,943,15,965,962,958,1895,1894,1892,1890,973,1899,1897,1379,325,1364,1362,288,285,1334,1332,1330,241,238,234,1287,1285,1283,1280,1294,2112,188,185,181,178,2028,1219,1217,1215,1212,200,1209,1227,2074,2072,583,553,551,1583,505,503,500,513,1557,1555,444,442,439,436,2213,455,451,1507,1505,1502,796,763,762,760,767,711,710,708,706,2377,718,715,1710,2544,917,915,2681,1627,1597,1595,2325,1769,1749,1747,1499,1438,1435,2204,1390,1388,1385,1395,2169,2167,1704,1665,1662,1625,1623,1620,1770,1329,1282,1279,2109,1214,1207,1222,2068,2065,1149,1147,1144,1141,146,1157,1154,2013,2011,2008,2015,1579,1549,1546,1495,1487,1433,1431,1428,1425,388,1440,2205,1705,658,1667,1664,1119,1095,1093,1978,1057,1055,1052,1062,1962,1960,1005,1003,1e3,997,38,1013,1010,1932,1930,1927,1934,941,939,936,933,6,930,3,951,948,944,1889,1887,1884,1881,959,1893,1891,35,1377,1360,1358,1327,1325,1322,1331,1277,1275,1272,1269,235,1284,2110,1205,1204,1201,1198,182,1195,179,1213,2070,2067,1580,501,1551,1548,440,437,1497,1494,1490,1503,761,709,707,1706,913,912,2198,1386,2164,2161,1621,1766,2103,1208,2058,2054,1145,1142,2005,2002,1999,2009,1488,1429,1426,2200,1698,1659,1656,1975,1053,1957,1954,1001,998,1924,1921,1918,1928,937,934,931,1879,1876,1873,1870,945,1885,1882,1323,1273,1270,2105,1202,1199,1196,1211,2061,2057,1576,1543,1540,1484,1481,1478,1491,1700]);class Pt{constructor(w,E){this.bits=w,this.points=E}getBits(){return this.bits}getPoints(){return this.points}}class en{static detectMultiple(w,E,M){let z=w.getBlackMatrix(),H=en.detect(M,z);return H.length||(z=z.clone(),z.rotate180(),H=en.detect(M,z)),new Pt(z,H)}static detect(w,E){const M=new Array;let z=0,H=0,J=!1;for(;z<E.getHeight();){const ue=en.findVertices(E,z,H);if(ue[0]==null&&ue[3]==null){if(!J)break;J=!1,H=0;for(const Ee of M)Ee[1]!=null&&(z=Math.trunc(Math.max(z,Ee[1].getY()))),Ee[3]!=null&&(z=Math.max(z,Math.trunc(Ee[3].getY())));z+=en.ROW_STEP;continue}if(J=!0,M.push(ue),!w)break;ue[2]!=null?(H=Math.trunc(ue[2].getX()),z=Math.trunc(ue[2].getY())):(H=Math.trunc(ue[4].getX()),z=Math.trunc(ue[4].getY()))}return M}static findVertices(w,E,M){const z=w.getHeight(),H=w.getWidth(),J=new Array(8);return en.copyToResult(J,en.findRowsWithPattern(w,z,H,E,M,en.START_PATTERN),en.INDEXES_START_PATTERN),J[4]!=null&&(M=Math.trunc(J[4].getX()),E=Math.trunc(J[4].getY())),en.copyToResult(J,en.findRowsWithPattern(w,z,H,E,M,en.STOP_PATTERN),en.INDEXES_STOP_PATTERN),J}static copyToResult(w,E,M){for(let z=0;z<M.length;z++)w[M[z]]=E[z]}static findRowsWithPattern(w,E,M,z,H,J){const ue=new Array(4);let Ee=!1;const Re=new Int32Array(J.length);for(;z<E;z+=en.ROW_STEP){let Ct=en.findGuardPattern(w,H,z,M,!1,J,Re);if(Ct!=null){for(;z>0;){const Bt=en.findGuardPattern(w,H,--z,M,!1,J,Re);if(Bt!=null)Ct=Bt;else{z++;break}}ue[0]=new wt(Ct[0],z),ue[1]=new wt(Ct[1],z),Ee=!0;break}}let ot=z+1;if(Ee){let Ct=0,Bt=Int32Array.from([Math.trunc(ue[0].getX()),Math.trunc(ue[1].getX())]);for(;ot<E;ot++){const ln=en.findGuardPattern(w,Bt[0],ot,M,!1,J,Re);if(ln!=null&&Math.abs(Bt[0]-ln[0])<en.MAX_PATTERN_DRIFT&&Math.abs(Bt[1]-ln[1])<en.MAX_PATTERN_DRIFT)Bt=ln,Ct=0;else{if(Ct>en.SKIPPED_ROW_COUNT_MAX)break;Ct++}}ot-=Ct+1,ue[2]=new wt(Bt[0],ot),ue[3]=new wt(Bt[1],ot)}return ot-z<en.BARCODE_MIN_HEIGHT&&I.fill(ue,null),ue}static findGuardPattern(w,E,M,z,H,J,ue){I.fillWithin(ue,0,ue.length,0);let Ee=E,Re=0;for(;w.get(Ee,M)&&Ee>0&&Re++<en.MAX_PIXEL_DRIFT;)Ee--;let ot=Ee,Ct=0,Bt=J.length;for(let ln=H;ot<z;ot++)if(w.get(ot,M)!==ln)ue[Ct]++;else{if(Ct===Bt-1){if(en.patternMatchVariance(ue,J,en.MAX_INDIVIDUAL_VARIANCE)<en.MAX_AVG_VARIANCE)return new Int32Array([Ee,ot]);Ee+=ue[0]+ue[1],y.arraycopy(ue,2,ue,0,Ct-1),ue[Ct-1]=0,ue[Ct]=0,Ct--}else Ct++;ue[Ct]=1,ln=!ln}return Ct===Bt-1&&en.patternMatchVariance(ue,J,en.MAX_INDIVIDUAL_VARIANCE)<en.MAX_AVG_VARIANCE?new Int32Array([Ee,ot-1]):null}static patternMatchVariance(w,E,M){let z=w.length,H=0,J=0;for(let Re=0;Re<z;Re++)H+=w[Re],J+=E[Re];if(H<J)return 1/0;let ue=H/J;M*=ue;let Ee=0;for(let Re=0;Re<z;Re++){let ot=w[Re],Ct=E[Re]*ue,Bt=ot>Ct?ot-Ct:Ct-ot;if(Bt>M)return 1/0;Ee+=Bt}return Ee/H}}en.INDEXES_START_PATTERN=Int32Array.from([0,4,1,5]),en.INDEXES_STOP_PATTERN=Int32Array.from([6,2,7,3]),en.MAX_AVG_VARIANCE=.42,en.MAX_INDIVIDUAL_VARIANCE=.8,en.START_PATTERN=Int32Array.from([8,1,1,1,1,1,1,3]),en.STOP_PATTERN=Int32Array.from([7,1,1,3,1,1,1,2,1]),en.MAX_PIXEL_DRIFT=3,en.MAX_PATTERN_DRIFT=5,en.SKIPPED_ROW_COUNT_MAX=25,en.ROW_STEP=5,en.BARCODE_MIN_HEIGHT=10;class It{constructor(w,E){if(E.length===0)throw new f;this.field=w;let M=E.length;if(M>1&&E[0]===0){let z=1;for(;z<M&&E[z]===0;)z++;z===M?this.coefficients=new Int32Array([0]):(this.coefficients=new Int32Array(M-z),y.arraycopy(E,z,this.coefficients,0,this.coefficients.length))}else this.coefficients=E}getCoefficients(){return this.coefficients}getDegree(){return this.coefficients.length-1}isZero(){return this.coefficients[0]===0}getCoefficient(w){return this.coefficients[this.coefficients.length-1-w]}evaluateAt(w){if(w===0)return this.getCoefficient(0);if(w===1){let z=0;for(let H of this.coefficients)z=this.field.add(z,H);return z}let E=this.coefficients[0],M=this.coefficients.length;for(let z=1;z<M;z++)E=this.field.add(this.field.multiply(w,E),this.coefficients[z]);return E}add(w){if(!this.field.equals(w.field))throw new f("ModulusPolys do not have same ModulusGF field");if(this.isZero())return w;if(w.isZero())return this;let E=this.coefficients,M=w.coefficients;if(E.length>M.length){let J=E;E=M,M=J}let z=new Int32Array(M.length),H=M.length-E.length;y.arraycopy(M,0,z,0,H);for(let J=H;J<M.length;J++)z[J]=this.field.add(E[J-H],M[J]);return new It(this.field,z)}subtract(w){if(!this.field.equals(w.field))throw new f("ModulusPolys do not have same ModulusGF field");return w.isZero()?this:this.add(w.negative())}multiply(w){return w instanceof It?this.multiplyOther(w):this.multiplyScalar(w)}multiplyOther(w){if(!this.field.equals(w.field))throw new f("ModulusPolys do not have same ModulusGF field");if(this.isZero()||w.isZero())return new It(this.field,new Int32Array([0]));let E=this.coefficients,M=E.length,z=w.coefficients,H=z.length,J=new Int32Array(M+H-1);for(let ue=0;ue<M;ue++){let Ee=E[ue];for(let Re=0;Re<H;Re++)J[ue+Re]=this.field.add(J[ue+Re],this.field.multiply(Ee,z[Re]))}return new It(this.field,J)}negative(){let w=this.coefficients.length,E=new Int32Array(w);for(let M=0;M<w;M++)E[M]=this.field.subtract(0,this.coefficients[M]);return new It(this.field,E)}multiplyScalar(w){if(w===0)return new It(this.field,new Int32Array([0]));if(w===1)return this;let E=this.coefficients.length,M=new Int32Array(E);for(let z=0;z<E;z++)M[z]=this.field.multiply(this.coefficients[z],w);return new It(this.field,M)}multiplyByMonomial(w,E){if(w<0)throw new f;if(E===0)return new It(this.field,new Int32Array([0]));let M=this.coefficients.length,z=new Int32Array(M+w);for(let H=0;H<M;H++)z[H]=this.field.multiply(this.coefficients[H],E);return new It(this.field,z)}toString(){let w=new ne;for(let E=this.getDegree();E>=0;E--){let M=this.getCoefficient(E);M!==0&&(M<0?(w.append(" - "),M=-M):w.length()>0&&w.append(" + "),(E===0||M!==1)&&w.append(M),E!==0&&(E===1?w.append("x"):(w.append("x^"),w.append(E))))}return w.toString()}}class Zt{add(w,E){return(w+E)%this.modulus}subtract(w,E){return(this.modulus+w-E)%this.modulus}exp(w){return this.expTable[w]}log(w){if(w===0)throw new f;return this.logTable[w]}inverse(w){if(w===0)throw new Ye;return this.expTable[this.modulus-this.logTable[w]-1]}multiply(w,E){return w===0||E===0?0:this.expTable[(this.logTable[w]+this.logTable[E])%(this.modulus-1)]}getSize(){return this.modulus}equals(w){return w===this}}class _n extends Zt{constructor(w,E){super(),this.modulus=w,this.expTable=new Int32Array(w),this.logTable=new Int32Array(w);let M=1;for(let z=0;z<w;z++)this.expTable[z]=M,M=M*E%w;for(let z=0;z<w-1;z++)this.logTable[this.expTable[z]]=z;this.zero=new It(this,new Int32Array([0])),this.one=new It(this,new Int32Array([1]))}getZero(){return this.zero}getOne(){return this.one}buildMonomial(w,E){if(w<0)throw new f;if(E===0)return this.zero;let M=new Int32Array(w+1);return M[0]=E,new It(this,M)}}_n.PDF417_GF=new _n(Rr.NUMBER_OF_CODEWORDS,3);class xr{constructor(){this.field=_n.PDF417_GF}decode(w,E,M){let z=new It(this.field,w),H=new Int32Array(E),J=!1;for(let _t=E;_t>0;_t--){let Qt=z.evaluateAt(this.field.exp(_t));H[E-_t]=Qt,Qt!==0&&(J=!0)}if(!J)return 0;let ue=this.field.getOne();if(M!=null)for(const _t of M){let Qt=this.field.exp(w.length-1-_t),tn=new It(this.field,new Int32Array([this.field.subtract(0,Qt),1]));ue=ue.multiply(tn)}let Ee=new It(this.field,H),Re=this.runEuclideanAlgorithm(this.field.buildMonomial(E,1),Ee,E),ot=Re[0],Ct=Re[1],Bt=this.findErrorLocations(ot),ln=this.findErrorMagnitudes(Ct,ot,Bt);for(let _t=0;_t<Bt.length;_t++){let Qt=w.length-1-this.field.log(Bt[_t]);if(Qt<0)throw g.getChecksumInstance();w[Qt]=this.field.subtract(w[Qt],ln[_t])}return Bt.length}runEuclideanAlgorithm(w,E,M){if(w.getDegree()<E.getDegree()){let Bt=w;w=E,E=Bt}let z=w,H=E,J=this.field.getZero(),ue=this.field.getOne();for(;H.getDegree()>=Math.round(M/2);){let Bt=z,ln=J;if(z=H,J=ue,z.isZero())throw g.getChecksumInstance();H=Bt;let _t=this.field.getZero(),Qt=z.getCoefficient(z.getDegree()),tn=this.field.inverse(Qt);for(;H.getDegree()>=z.getDegree()&&!H.isZero();){let Mn=H.getDegree()-z.getDegree(),br=this.field.multiply(H.getCoefficient(H.getDegree()),tn);_t=_t.add(this.field.buildMonomial(Mn,br)),H=H.subtract(z.multiplyByMonomial(Mn,br))}ue=_t.multiply(J).subtract(ln).negative()}let Ee=ue.getCoefficient(0);if(Ee===0)throw g.getChecksumInstance();let Re=this.field.inverse(Ee),ot=ue.multiply(Re),Ct=H.multiply(Re);return[ot,Ct]}findErrorLocations(w){let E=w.getDegree(),M=new Int32Array(E),z=0;for(let H=1;H<this.field.getSize()&&z<E;H++)w.evaluateAt(H)===0&&(M[z]=this.field.inverse(H),z++);if(z!==E)throw g.getChecksumInstance();return M}findErrorMagnitudes(w,E,M){let z=E.getDegree(),H=new Int32Array(z);for(let Re=1;Re<=z;Re++)H[z-Re]=this.field.multiply(Re,E.getCoefficient(Re));let J=new It(this.field,H),ue=M.length,Ee=new Int32Array(ue);for(let Re=0;Re<ue;Re++){let ot=this.field.inverse(M[Re]),Ct=this.field.subtract(0,w.evaluateAt(ot)),Bt=this.field.inverse(J.evaluateAt(ot));Ee[Re]=this.field.multiply(Ct,Bt)}return Ee}}class lr{constructor(w,E,M,z,H){w instanceof lr?this.constructor_2(w):this.constructor_1(w,E,M,z,H)}constructor_1(w,E,M,z,H){const J=E==null||M==null,ue=z==null||H==null;if(J&&ue)throw new q;J?(E=new wt(0,z.getY()),M=new wt(0,H.getY())):ue&&(z=new wt(w.getWidth()-1,E.getY()),H=new wt(w.getWidth()-1,M.getY())),this.image=w,this.topLeft=E,this.bottomLeft=M,this.topRight=z,this.bottomRight=H,this.minX=Math.trunc(Math.min(E.getX(),M.getX())),this.maxX=Math.trunc(Math.max(z.getX(),H.getX())),this.minY=Math.trunc(Math.min(E.getY(),z.getY())),this.maxY=Math.trunc(Math.max(M.getY(),H.getY()))}constructor_2(w){this.image=w.image,this.topLeft=w.getTopLeft(),this.bottomLeft=w.getBottomLeft(),this.topRight=w.getTopRight(),this.bottomRight=w.getBottomRight(),this.minX=w.getMinX(),this.maxX=w.getMaxX(),this.minY=w.getMinY(),this.maxY=w.getMaxY()}static merge(w,E){return w==null?E:E==null?w:new lr(w.image,w.topLeft,w.bottomLeft,E.topRight,E.bottomRight)}addMissingRows(w,E,M){let z=this.topLeft,H=this.bottomLeft,J=this.topRight,ue=this.bottomRight;if(w>0){let Ee=M?this.topLeft:this.topRight,Re=Math.trunc(Ee.getY()-w);Re<0&&(Re=0);let ot=new wt(Ee.getX(),Re);M?z=ot:J=ot}if(E>0){let Ee=M?this.bottomLeft:this.bottomRight,Re=Math.trunc(Ee.getY()+E);Re>=this.image.getHeight()&&(Re=this.image.getHeight()-1);let ot=new wt(Ee.getX(),Re);M?H=ot:ue=ot}return new lr(this.image,z,H,J,ue)}getMinX(){return this.minX}getMaxX(){return this.maxX}getMinY(){return this.minY}getMaxY(){return this.maxY}getTopLeft(){return this.topLeft}getTopRight(){return this.topRight}getBottomLeft(){return this.bottomLeft}getBottomRight(){return this.bottomRight}}class lt{constructor(w,E,M,z){this.columnCount=w,this.errorCorrectionLevel=z,this.rowCountUpperPart=E,this.rowCountLowerPart=M,this.rowCount=E+M}getColumnCount(){return this.columnCount}getErrorCorrectionLevel(){return this.errorCorrectionLevel}getRowCount(){return this.rowCount}getRowCountUpperPart(){return this.rowCountUpperPart}getRowCountLowerPart(){return this.rowCountLowerPart}}class bt{constructor(){this.buffer=""}static form(w,E){let M=-1;function z(J,ue,Ee,Re,ot,Ct){if(J==="%%")return"%";if(E[++M]===void 0)return;J=Re?parseInt(Re.substr(1)):void 0;let Bt=ot?parseInt(ot.substr(1)):void 0,ln;switch(Ct){case"s":ln=E[M];break;case"c":ln=E[M][0];break;case"f":ln=parseFloat(E[M]).toFixed(J);break;case"p":ln=parseFloat(E[M]).toPrecision(J);break;case"e":ln=parseFloat(E[M]).toExponential(J);break;case"x":ln=parseInt(E[M]).toString(Bt||16);break;case"d":ln=parseFloat(parseInt(E[M],Bt||10).toPrecision(J)).toFixed(0);break}ln=typeof ln=="object"?JSON.stringify(ln):(+ln).toString(Bt);let _t=parseInt(Ee),Qt=Ee&&Ee[0]+""=="0"?"0":" ";for(;ln.length<_t;)ln=ue!==void 0?ln+Qt:Qt+ln;return ln}let H=/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g;return w.replace(H,z)}format(w,...E){this.buffer+=bt.form(w,E)}toString(){return this.buffer}}class En{constructor(w){this.boundingBox=new lr(w),this.codewords=new Array(w.getMaxY()-w.getMinY()+1)}getCodewordNearby(w){let E=this.getCodeword(w);if(E!=null)return E;for(let M=1;M<En.MAX_NEARBY_DISTANCE;M++){let z=this.imageRowToCodewordIndex(w)-M;if(z>=0&&(E=this.codewords[z],E!=null)||(z=this.imageRowToCodewordIndex(w)+M,z<this.codewords.length&&(E=this.codewords[z],E!=null)))return E}return null}imageRowToCodewordIndex(w){return w-this.boundingBox.getMinY()}setCodeword(w,E){this.codewords[this.imageRowToCodewordIndex(w)]=E}getCodeword(w){return this.codewords[this.imageRowToCodewordIndex(w)]}getBoundingBox(){return this.boundingBox}getCodewords(){return this.codewords}toString(){const w=new bt;let E=0;for(const M of this.codewords){if(M==null){w.format("%3d:    |   %n",E++);continue}w.format("%3d: %3d|%3d%n",E++,M.getRowNumber(),M.getValue())}return w.toString()}}En.MAX_NEARBY_DISTANCE=5;class Vn{constructor(){this.values=new Map}setValue(w){w=Math.trunc(w);let E=this.values.get(w);E==null&&(E=0),E++,this.values.set(w,E)}getValue(){let w=-1,E=new Array;for(const[M,z]of this.values.entries()){const H={getKey:()=>M,getValue:()=>z};H.getValue()>w?(w=H.getValue(),E=[],E.push(H.getKey())):H.getValue()===w&&E.push(H.getKey())}return Rr.toIntArray(E)}getConfidence(w){return this.values.get(w)}}class jr extends En{constructor(w,E){super(w),this._isLeft=E}setRowNumbers(){for(let w of this.getCodewords())w!=null&&w.setRowNumberAsRowIndicatorColumn()}adjustCompleteIndicatorColumnRowNumbers(w){let E=this.getCodewords();this.setRowNumbers(),this.removeIncorrectCodewords(E,w);let M=this.getBoundingBox(),z=this._isLeft?M.getTopLeft():M.getTopRight(),H=this._isLeft?M.getBottomLeft():M.getBottomRight(),J=this.imageRowToCodewordIndex(Math.trunc(z.getY())),ue=this.imageRowToCodewordIndex(Math.trunc(H.getY())),Ee=-1,Re=1,ot=0;for(let Ct=J;Ct<ue;Ct++){if(E[Ct]==null)continue;let Bt=E[Ct],ln=Bt.getRowNumber()-Ee;if(ln===0)ot++;else if(ln===1)Re=Math.max(Re,ot),ot=1,Ee=Bt.getRowNumber();else if(ln<0||Bt.getRowNumber()>=w.getRowCount()||ln>Ct)E[Ct]=null;else{let _t;Re>2?_t=(Re-2)*ln:_t=ln;let Qt=_t>=Ct;for(let tn=1;tn<=_t&&!Qt;tn++)Qt=E[Ct-tn]!=null;Qt?E[Ct]=null:(Ee=Bt.getRowNumber(),ot=1)}}}getRowHeights(){let w=this.getBarcodeMetadata();if(w==null)return null;this.adjustIncompleteIndicatorColumnRowNumbers(w);let E=new Int32Array(w.getRowCount());for(let M of this.getCodewords())if(M!=null){let z=M.getRowNumber();if(z>=E.length)continue;E[z]++}return E}adjustIncompleteIndicatorColumnRowNumbers(w){let E=this.getBoundingBox(),M=this._isLeft?E.getTopLeft():E.getTopRight(),z=this._isLeft?E.getBottomLeft():E.getBottomRight(),H=this.imageRowToCodewordIndex(Math.trunc(M.getY())),J=this.imageRowToCodewordIndex(Math.trunc(z.getY())),ue=this.getCodewords(),Ee=-1;for(let Re=H;Re<J;Re++){if(ue[Re]==null)continue;let ot=ue[Re];ot.setRowNumberAsRowIndicatorColumn();let Ct=ot.getRowNumber()-Ee;Ct===0||(Ct===1?Ee=ot.getRowNumber():ot.getRowNumber()>=w.getRowCount()?ue[Re]=null:Ee=ot.getRowNumber())}}getBarcodeMetadata(){let w=this.getCodewords(),E=new Vn,M=new Vn,z=new Vn,H=new Vn;for(let ue of w){if(ue==null)continue;ue.setRowNumberAsRowIndicatorColumn();let Ee=ue.getValue()%30,Re=ue.getRowNumber();switch(this._isLeft||(Re+=2),Re%3){case 0:M.setValue(Ee*3+1);break;case 1:H.setValue(Ee/3),z.setValue(Ee%3);break;case 2:E.setValue(Ee+1);break}}if(E.getValue().length===0||M.getValue().length===0||z.getValue().length===0||H.getValue().length===0||E.getValue()[0]<1||M.getValue()[0]+z.getValue()[0]<Rr.MIN_ROWS_IN_BARCODE||M.getValue()[0]+z.getValue()[0]>Rr.MAX_ROWS_IN_BARCODE)return null;let J=new lt(E.getValue()[0],M.getValue()[0],z.getValue()[0],H.getValue()[0]);return this.removeIncorrectCodewords(w,J),J}removeIncorrectCodewords(w,E){for(let M=0;M<w.length;M++){let z=w[M];if(w[M]==null)continue;let H=z.getValue()%30,J=z.getRowNumber();if(J>E.getRowCount()){w[M]=null;continue}switch(this._isLeft||(J+=2),J%3){case 0:H*3+1!==E.getRowCountUpperPart()&&(w[M]=null);break;case 1:(Math.trunc(H/3)!==E.getErrorCorrectionLevel()||H%3!==E.getRowCountLowerPart())&&(w[M]=null);break;case 2:H+1!==E.getColumnCount()&&(w[M]=null);break}}}isLeft(){return this._isLeft}toString(){return"IsLeft: "+this._isLeft+`
`+super.toString()}}class Sr{constructor(w,E){this.ADJUST_ROW_NUMBER_SKIP=2,this.barcodeMetadata=w,this.barcodeColumnCount=w.getColumnCount(),this.boundingBox=E,this.detectionResultColumns=new Array(this.barcodeColumnCount+2)}getDetectionResultColumns(){this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[0]),this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[this.barcodeColumnCount+1]);let w=Rr.MAX_CODEWORDS_IN_BARCODE,E;do E=w,w=this.adjustRowNumbersAndGetCount();while(w>0&&w<E);return this.detectionResultColumns}adjustIndicatorColumnRowNumbers(w){w!=null&&w.adjustCompleteIndicatorColumnRowNumbers(this.barcodeMetadata)}adjustRowNumbersAndGetCount(){let w=this.adjustRowNumbersByRow();if(w===0)return 0;for(let E=1;E<this.barcodeColumnCount+1;E++){let M=this.detectionResultColumns[E].getCodewords();for(let z=0;z<M.length;z++)M[z]!=null&&(M[z].hasValidRowNumber()||this.adjustRowNumbers(E,z,M))}return w}adjustRowNumbersByRow(){return this.adjustRowNumbersFromBothRI(),this.adjustRowNumbersFromLRI()+this.adjustRowNumbersFromRRI()}adjustRowNumbersFromBothRI(){if(this.detectionResultColumns[0]==null||this.detectionResultColumns[this.barcodeColumnCount+1]==null)return;let w=this.detectionResultColumns[0].getCodewords(),E=this.detectionResultColumns[this.barcodeColumnCount+1].getCodewords();for(let M=0;M<w.length;M++)if(w[M]!=null&&E[M]!=null&&w[M].getRowNumber()===E[M].getRowNumber())for(let z=1;z<=this.barcodeColumnCount;z++){let H=this.detectionResultColumns[z].getCodewords()[M];H!=null&&(H.setRowNumber(w[M].getRowNumber()),H.hasValidRowNumber()||(this.detectionResultColumns[z].getCodewords()[M]=null))}}adjustRowNumbersFromRRI(){if(this.detectionResultColumns[this.barcodeColumnCount+1]==null)return 0;let w=0,E=this.detectionResultColumns[this.barcodeColumnCount+1].getCodewords();for(let M=0;M<E.length;M++){if(E[M]==null)continue;let z=E[M].getRowNumber(),H=0;for(let J=this.barcodeColumnCount+1;J>0&&H<this.ADJUST_ROW_NUMBER_SKIP;J--){let ue=this.detectionResultColumns[J].getCodewords()[M];ue!=null&&(H=Sr.adjustRowNumberIfValid(z,H,ue),ue.hasValidRowNumber()||w++)}}return w}adjustRowNumbersFromLRI(){if(this.detectionResultColumns[0]==null)return 0;let w=0,E=this.detectionResultColumns[0].getCodewords();for(let M=0;M<E.length;M++){if(E[M]==null)continue;let z=E[M].getRowNumber(),H=0;for(let J=1;J<this.barcodeColumnCount+1&&H<this.ADJUST_ROW_NUMBER_SKIP;J++){let ue=this.detectionResultColumns[J].getCodewords()[M];ue!=null&&(H=Sr.adjustRowNumberIfValid(z,H,ue),ue.hasValidRowNumber()||w++)}}return w}static adjustRowNumberIfValid(w,E,M){return M==null||M.hasValidRowNumber()||(M.isValidRowNumber(w)?(M.setRowNumber(w),E=0):++E),E}adjustRowNumbers(w,E,M){if(!this.detectionResultColumns[w-1])return;let z=M[E],H=this.detectionResultColumns[w-1].getCodewords(),J=H;this.detectionResultColumns[w+1]!=null&&(J=this.detectionResultColumns[w+1].getCodewords());let ue=new Array(14);ue[2]=H[E],ue[3]=J[E],E>0&&(ue[0]=M[E-1],ue[4]=H[E-1],ue[5]=J[E-1]),E>1&&(ue[8]=M[E-2],ue[10]=H[E-2],ue[11]=J[E-2]),E<M.length-1&&(ue[1]=M[E+1],ue[6]=H[E+1],ue[7]=J[E+1]),E<M.length-2&&(ue[9]=M[E+2],ue[12]=H[E+2],ue[13]=J[E+2]);for(let Ee of ue)if(Sr.adjustRowNumber(z,Ee))return}static adjustRowNumber(w,E){return E==null?!1:E.hasValidRowNumber()&&E.getBucket()===w.getBucket()?(w.setRowNumber(E.getRowNumber()),!0):!1}getBarcodeColumnCount(){return this.barcodeColumnCount}getBarcodeRowCount(){return this.barcodeMetadata.getRowCount()}getBarcodeECLevel(){return this.barcodeMetadata.getErrorCorrectionLevel()}setBoundingBox(w){this.boundingBox=w}getBoundingBox(){return this.boundingBox}setDetectionResultColumn(w,E){this.detectionResultColumns[w]=E}getDetectionResultColumn(w){return this.detectionResultColumns[w]}toString(){let w=this.detectionResultColumns[0];w==null&&(w=this.detectionResultColumns[this.barcodeColumnCount+1]);let E=new bt;for(let M=0;M<w.getCodewords().length;M++){E.format("CW %3d:",M);for(let z=0;z<this.barcodeColumnCount+2;z++){if(this.detectionResultColumns[z]==null){E.format("    |   ");continue}let H=this.detectionResultColumns[z].getCodewords()[M];if(H==null){E.format("    |   ");continue}E.format(" %3d|%3d",H.getRowNumber(),H.getValue())}E.format("%n")}return E.toString()}}class Fr{constructor(w,E,M,z){this.rowNumber=Fr.BARCODE_ROW_UNKNOWN,this.startX=Math.trunc(w),this.endX=Math.trunc(E),this.bucket=Math.trunc(M),this.value=Math.trunc(z)}hasValidRowNumber(){return this.isValidRowNumber(this.rowNumber)}isValidRowNumber(w){return w!==Fr.BARCODE_ROW_UNKNOWN&&this.bucket===w%3*3}setRowNumberAsRowIndicatorColumn(){this.rowNumber=Math.trunc(Math.trunc(this.value/30)*3+Math.trunc(this.bucket/3))}getWidth(){return this.endX-this.startX}getStartX(){return this.startX}getEndX(){return this.endX}getBucket(){return this.bucket}getValue(){return this.value}getRowNumber(){return this.rowNumber}setRowNumber(w){this.rowNumber=w}toString(){return this.rowNumber+"|"+this.value}}Fr.BARCODE_ROW_UNKNOWN=-1;class Zn{static initialize(){for(let w=0;w<Rr.SYMBOL_TABLE.length;w++){let E=Rr.SYMBOL_TABLE[w],M=E&1;for(let z=0;z<Rr.BARS_IN_MODULE;z++){let H=0;for(;(E&1)===M;)H+=1,E>>=1;M=E&1,Zn.RATIOS_TABLE[w]||(Zn.RATIOS_TABLE[w]=new Array(Rr.BARS_IN_MODULE)),Zn.RATIOS_TABLE[w][Rr.BARS_IN_MODULE-z-1]=Math.fround(H/Rr.MODULES_IN_CODEWORD)}}this.bSymbolTableReady=!0}static getDecodedValue(w){let E=Zn.getDecodedCodewordValue(Zn.sampleBitCounts(w));return E!==-1?E:Zn.getClosestDecodedValue(w)}static sampleBitCounts(w){let E=mt.sum(w),M=new Int32Array(Rr.BARS_IN_MODULE),z=0,H=0;for(let J=0;J<Rr.MODULES_IN_CODEWORD;J++){let ue=E/(2*Rr.MODULES_IN_CODEWORD)+J*E/Rr.MODULES_IN_CODEWORD;H+w[z]<=ue&&(H+=w[z],z++),M[z]++}return M}static getDecodedCodewordValue(w){let E=Zn.getBitValue(w);return Rr.getCodeword(E)===-1?-1:E}static getBitValue(w){let E=0;for(let M=0;M<w.length;M++)for(let z=0;z<w[M];z++)E=E<<1|(M%2===0?1:0);return Math.trunc(E)}static getClosestDecodedValue(w){let E=mt.sum(w),M=new Array(Rr.BARS_IN_MODULE);if(E>1)for(let J=0;J<M.length;J++)M[J]=Math.fround(w[J]/E);let z=Vt.MAX_VALUE,H=-1;this.bSymbolTableReady||Zn.initialize();for(let J=0;J<Zn.RATIOS_TABLE.length;J++){let ue=0,Ee=Zn.RATIOS_TABLE[J];for(let Re=0;Re<Rr.BARS_IN_MODULE;Re++){let ot=Math.fround(Ee[Re]-M[Re]);if(ue+=Math.fround(ot*ot),ue>=z)break}ue<z&&(z=ue,H=Rr.SYMBOL_TABLE[J])}return H}}Zn.bSymbolTableReady=!1,Zn.RATIOS_TABLE=new Array(Rr.SYMBOL_TABLE.length).map(yt=>new Array(Rr.BARS_IN_MODULE));class gr{constructor(){this.segmentCount=-1,this.fileSize=-1,this.timestamp=-1,this.checksum=-1}getSegmentIndex(){return this.segmentIndex}setSegmentIndex(w){this.segmentIndex=w}getFileId(){return this.fileId}setFileId(w){this.fileId=w}getOptionalData(){return this.optionalData}setOptionalData(w){this.optionalData=w}isLastSegment(){return this.lastSegment}setLastSegment(w){this.lastSegment=w}getSegmentCount(){return this.segmentCount}setSegmentCount(w){this.segmentCount=w}getSender(){return this.sender||null}setSender(w){this.sender=w}getAddressee(){return this.addressee||null}setAddressee(w){this.addressee=w}getFileName(){return this.fileName}setFileName(w){this.fileName=w}getFileSize(){return this.fileSize}setFileSize(w){this.fileSize=w}getChecksum(){return this.checksum}setChecksum(w){this.checksum=w}getTimestamp(){return this.timestamp}setTimestamp(w){this.timestamp=w}}class Gr{static parseLong(w,E=void 0){return parseInt(w,E)}}class or extends u{}or.kind="NullPointerException";class Jr{writeBytes(w){this.writeBytesOffset(w,0,w.length)}writeBytesOffset(w,E,M){if(w==null)throw new or;if(E<0||E>w.length||M<0||E+M>w.length||E+M<0)throw new C;if(M===0)return;for(let z=0;z<M;z++)this.write(w[E+z])}flush(){}close(){}}class ps extends u{}class fs extends Jr{constructor(w=32){if(super(),this.count=0,w<0)throw new f("Negative initial size: "+w);this.buf=new Uint8Array(w)}ensureCapacity(w){w-this.buf.length>0&&this.grow(w)}grow(w){let M=this.buf.length<<1;if(M-w<0&&(M=w),M<0){if(w<0)throw new ps;M=P.MAX_VALUE}this.buf=I.copyOfUint8Array(this.buf,M)}write(w){this.ensureCapacity(this.count+1),this.buf[this.count]=w,this.count+=1}writeBytesOffset(w,E,M){if(E<0||E>w.length||M<0||E+M-w.length>0)throw new C;this.ensureCapacity(this.count+M),y.arraycopy(w,E,this.buf,this.count,M),this.count+=M}writeTo(w){w.writeBytesOffset(this.buf,0,this.count)}reset(){this.count=0}toByteArray(){return I.copyOfUint8Array(this.buf,this.count)}size(){return this.count}toString(w){return w?typeof w=="string"?this.toString_string(w):this.toString_number(w):this.toString_void()}toString_void(){return new String(this.buf).toString()}toString_string(w){return new String(this.buf).toString()}toString_number(w){return new String(this.buf).toString()}close(){}}var ur;(function(yt){yt[yt.ALPHA=0]="ALPHA",yt[yt.LOWER=1]="LOWER",yt[yt.MIXED=2]="MIXED",yt[yt.PUNCT=3]="PUNCT",yt[yt.ALPHA_SHIFT=4]="ALPHA_SHIFT",yt[yt.PUNCT_SHIFT=5]="PUNCT_SHIFT"})(ur||(ur={}));function Xt(){if(typeof window<"u")return window.BigInt||null;if(typeof Ru<"u")return Ru.BigInt||null;if(typeof self<"u")return self.BigInt||null;throw new Error("Can't search globals for BigInt!")}let me;function ut(yt){if(typeof me>"u"&&(me=Xt()),me===null)throw new Error("BigInt is not supported!");return me(yt)}function Nt(){let yt=[];yt[0]=ut(1);let w=ut(900);yt[1]=w;for(let E=2;E<16;E++)yt[E]=yt[E-1]*w;return yt}class St{static decode(w,E){let M=new ne(""),z=X.ISO8859_1;M.enableDecoding(z);let H=1,J=w[H++],ue=new gr;for(;H<w[0];){switch(J){case St.TEXT_COMPACTION_MODE_LATCH:H=St.textCompaction(w,H,M);break;case St.BYTE_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH_6:H=St.byteCompaction(J,w,z,H,M);break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:M.append(w[H++]);break;case St.NUMERIC_COMPACTION_MODE_LATCH:H=St.numericCompaction(w,H,M);break;case St.ECI_CHARSET:X.getCharacterSetECIByValue(w[H++]);break;case St.ECI_GENERAL_PURPOSE:H+=2;break;case St.ECI_USER_DEFINED:H++;break;case St.BEGIN_MACRO_PDF417_CONTROL_BLOCK:H=St.decodeMacroBlock(w,H,ue);break;case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case St.MACRO_PDF417_TERMINATOR:throw new R;default:H--,H=St.textCompaction(w,H,M);break}if(H<w.length)J=w[H++];else throw R.getFormatInstance()}if(M.length()===0)throw R.getFormatInstance();let Ee=new Oe(null,M.toString(),null,E);return Ee.setOther(ue),Ee}static decodeMacroBlock(w,E,M){if(E+St.NUMBER_OF_SEQUENCE_CODEWORDS>w[0])throw R.getFormatInstance();let z=new Int32Array(St.NUMBER_OF_SEQUENCE_CODEWORDS);for(let ue=0;ue<St.NUMBER_OF_SEQUENCE_CODEWORDS;ue++,E++)z[ue]=w[E];M.setSegmentIndex(P.parseInt(St.decodeBase900toBase10(z,St.NUMBER_OF_SEQUENCE_CODEWORDS)));let H=new ne;E=St.textCompaction(w,E,H),M.setFileId(H.toString());let J=-1;for(w[E]===St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD&&(J=E+1);E<w[0];)switch(w[E]){case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:switch(E++,w[E]){case St.MACRO_PDF417_OPTIONAL_FIELD_FILE_NAME:let ue=new ne;E=St.textCompaction(w,E+1,ue),M.setFileName(ue.toString());break;case St.MACRO_PDF417_OPTIONAL_FIELD_SENDER:let Ee=new ne;E=St.textCompaction(w,E+1,Ee),M.setSender(Ee.toString());break;case St.MACRO_PDF417_OPTIONAL_FIELD_ADDRESSEE:let Re=new ne;E=St.textCompaction(w,E+1,Re),M.setAddressee(Re.toString());break;case St.MACRO_PDF417_OPTIONAL_FIELD_SEGMENT_COUNT:let ot=new ne;E=St.numericCompaction(w,E+1,ot),M.setSegmentCount(P.parseInt(ot.toString()));break;case St.MACRO_PDF417_OPTIONAL_FIELD_TIME_STAMP:let Ct=new ne;E=St.numericCompaction(w,E+1,Ct),M.setTimestamp(Gr.parseLong(Ct.toString()));break;case St.MACRO_PDF417_OPTIONAL_FIELD_CHECKSUM:let Bt=new ne;E=St.numericCompaction(w,E+1,Bt),M.setChecksum(P.parseInt(Bt.toString()));break;case St.MACRO_PDF417_OPTIONAL_FIELD_FILE_SIZE:let ln=new ne;E=St.numericCompaction(w,E+1,ln),M.setFileSize(Gr.parseLong(ln.toString()));break;default:throw R.getFormatInstance()}break;case St.MACRO_PDF417_TERMINATOR:E++,M.setLastSegment(!0);break;default:throw R.getFormatInstance()}if(J!==-1){let ue=E-J;M.isLastSegment()&&ue--,M.setOptionalData(I.copyOfRange(w,J,J+ue))}return E}static textCompaction(w,E,M){let z=new Int32Array((w[0]-E)*2),H=new Int32Array((w[0]-E)*2),J=0,ue=!1;for(;E<w[0]&&!ue;){let Ee=w[E++];if(Ee<St.TEXT_COMPACTION_MODE_LATCH)z[J]=Ee/30,z[J+1]=Ee%30,J+=2;else switch(Ee){case St.TEXT_COMPACTION_MODE_LATCH:z[J++]=St.TEXT_COMPACTION_MODE_LATCH;break;case St.BYTE_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH_6:case St.NUMERIC_COMPACTION_MODE_LATCH:case St.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case St.MACRO_PDF417_TERMINATOR:E--,ue=!0;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z[J]=St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE,Ee=w[E++],H[J]=Ee,J++;break}}return St.decodeTextCompaction(z,H,J,M),E}static decodeTextCompaction(w,E,M,z){let H=ur.ALPHA,J=ur.ALPHA,ue=0;for(;ue<M;){let Ee=w[ue],Re="";switch(H){case ur.ALPHA:if(Ee<26)Re=String.fromCharCode(65+Ee);else switch(Ee){case 26:Re=" ";break;case St.LL:H=ur.LOWER;break;case St.ML:H=ur.MIXED;break;case St.PS:J=H,H=ur.PUNCT_SHIFT;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z.append(E[ue]);break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break;case ur.LOWER:if(Ee<26)Re=String.fromCharCode(97+Ee);else switch(Ee){case 26:Re=" ";break;case St.AS:J=H,H=ur.ALPHA_SHIFT;break;case St.ML:H=ur.MIXED;break;case St.PS:J=H,H=ur.PUNCT_SHIFT;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z.append(E[ue]);break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break;case ur.MIXED:if(Ee<St.PL)Re=St.MIXED_CHARS[Ee];else switch(Ee){case St.PL:H=ur.PUNCT;break;case 26:Re=" ";break;case St.LL:H=ur.LOWER;break;case St.AL:H=ur.ALPHA;break;case St.PS:J=H,H=ur.PUNCT_SHIFT;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z.append(E[ue]);break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break;case ur.PUNCT:if(Ee<St.PAL)Re=St.PUNCT_CHARS[Ee];else switch(Ee){case St.PAL:H=ur.ALPHA;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z.append(E[ue]);break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break;case ur.ALPHA_SHIFT:if(H=J,Ee<26)Re=String.fromCharCode(65+Ee);else switch(Ee){case 26:Re=" ";break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break;case ur.PUNCT_SHIFT:if(H=J,Ee<St.PAL)Re=St.PUNCT_CHARS[Ee];else switch(Ee){case St.PAL:H=ur.ALPHA;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:z.append(E[ue]);break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break}Re!==""&&z.append(Re),ue++}}static byteCompaction(w,E,M,z,H){let J=new fs,ue=0,Ee=0,Re=!1;switch(w){case St.BYTE_COMPACTION_MODE_LATCH:let ot=new Int32Array(6),Ct=E[z++];for(;z<E[0]&&!Re;)switch(ot[ue++]=Ct,Ee=900*Ee+Ct,Ct=E[z++],Ct){case St.TEXT_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH:case St.NUMERIC_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH_6:case St.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case St.MACRO_PDF417_TERMINATOR:z--,Re=!0;break;default:if(ue%5===0&&ue>0){for(let Bt=0;Bt<6;++Bt)J.write(Number(ut(Ee)>>ut(8*(5-Bt))));Ee=0,ue=0}break}z===E[0]&&Ct<St.TEXT_COMPACTION_MODE_LATCH&&(ot[ue++]=Ct);for(let Bt=0;Bt<ue;Bt++)J.write(ot[Bt]);break;case St.BYTE_COMPACTION_MODE_LATCH_6:for(;z<E[0]&&!Re;){let Bt=E[z++];if(Bt<St.TEXT_COMPACTION_MODE_LATCH)ue++,Ee=900*Ee+Bt;else switch(Bt){case St.TEXT_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH:case St.NUMERIC_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH_6:case St.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case St.MACRO_PDF417_TERMINATOR:z--,Re=!0;break}if(ue%5===0&&ue>0){for(let ln=0;ln<6;++ln)J.write(Number(ut(Ee)>>ut(8*(5-ln))));Ee=0,ue=0}}break}return H.append(Z.decode(J.toByteArray(),M)),z}static numericCompaction(w,E,M){let z=0,H=!1,J=new Int32Array(St.MAX_NUMERIC_CODEWORDS);for(;E<w[0]&&!H;){let ue=w[E++];if(E===w[0]&&(H=!0),ue<St.TEXT_COMPACTION_MODE_LATCH)J[z]=ue,z++;else switch(ue){case St.TEXT_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH_6:case St.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case St.MACRO_PDF417_TERMINATOR:E--,H=!0;break}(z%St.MAX_NUMERIC_CODEWORDS===0||ue===St.NUMERIC_COMPACTION_MODE_LATCH||H)&&z>0&&(M.append(St.decodeBase900toBase10(J,z)),z=0)}return E}static decodeBase900toBase10(w,E){let M=ut(0);for(let H=0;H<E;H++)M+=St.EXP900[E-H-1]*ut(w[H]);let z=M.toString();if(z.charAt(0)!=="1")throw new R;return z.substring(1)}}St.TEXT_COMPACTION_MODE_LATCH=900,St.BYTE_COMPACTION_MODE_LATCH=901,St.NUMERIC_COMPACTION_MODE_LATCH=902,St.BYTE_COMPACTION_MODE_LATCH_6=924,St.ECI_USER_DEFINED=925,St.ECI_GENERAL_PURPOSE=926,St.ECI_CHARSET=927,St.BEGIN_MACRO_PDF417_CONTROL_BLOCK=928,St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD=923,St.MACRO_PDF417_TERMINATOR=922,St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE=913,St.MAX_NUMERIC_CODEWORDS=15,St.MACRO_PDF417_OPTIONAL_FIELD_FILE_NAME=0,St.MACRO_PDF417_OPTIONAL_FIELD_SEGMENT_COUNT=1,St.MACRO_PDF417_OPTIONAL_FIELD_TIME_STAMP=2,St.MACRO_PDF417_OPTIONAL_FIELD_SENDER=3,St.MACRO_PDF417_OPTIONAL_FIELD_ADDRESSEE=4,St.MACRO_PDF417_OPTIONAL_FIELD_FILE_SIZE=5,St.MACRO_PDF417_OPTIONAL_FIELD_CHECKSUM=6,St.PL=25,St.LL=27,St.AS=27,St.ML=28,St.AL=28,St.PS=29,St.PAL=29,St.PUNCT_CHARS=`;<>@[\\]_\`~!\r	,:
-.$/"|*()?{}'`,St.MIXED_CHARS="0123456789&\r	,:#-.$/+%*=^",St.EXP900=Xt()?Nt():[],St.NUMBER_OF_SEQUENCE_CODEWORDS=2;class bn{constructor(){}static decode(w,E,M,z,H,J,ue){let Ee=new lr(w,E,M,z,H),Re=null,ot=null,Ct;for(let _t=!0;;_t=!1){if(E!=null&&(Re=bn.getRowIndicatorColumn(w,Ee,E,!0,J,ue)),z!=null&&(ot=bn.getRowIndicatorColumn(w,Ee,z,!1,J,ue)),Ct=bn.merge(Re,ot),Ct==null)throw q.getNotFoundInstance();let Qt=Ct.getBoundingBox();if(_t&&Qt!=null&&(Qt.getMinY()<Ee.getMinY()||Qt.getMaxY()>Ee.getMaxY()))Ee=Qt;else break}Ct.setBoundingBox(Ee);let Bt=Ct.getBarcodeColumnCount()+1;Ct.setDetectionResultColumn(0,Re),Ct.setDetectionResultColumn(Bt,ot);let ln=Re!=null;for(let _t=1;_t<=Bt;_t++){let Qt=ln?_t:Bt-_t;if(Ct.getDetectionResultColumn(Qt)!==void 0)continue;let tn;Qt===0||Qt===Bt?tn=new jr(Ee,Qt===0):tn=new En(Ee),Ct.setDetectionResultColumn(Qt,tn);let Mn=-1,br=Mn;for(let Ar=Ee.getMinY();Ar<=Ee.getMaxY();Ar++){if(Mn=bn.getStartColumn(Ct,Qt,Ar,ln),Mn<0||Mn>Ee.getMaxX()){if(br===-1)continue;Mn=br}let Er=bn.detectCodeword(w,Ee.getMinX(),Ee.getMaxX(),ln,Mn,Ar,J,ue);Er!=null&&(tn.setCodeword(Ar,Er),br=Mn,J=Math.min(J,Er.getWidth()),ue=Math.max(ue,Er.getWidth()))}}return bn.createDecoderResult(Ct)}static merge(w,E){if(w==null&&E==null)return null;let M=bn.getBarcodeMetadata(w,E);if(M==null)return null;let z=lr.merge(bn.adjustBoundingBox(w),bn.adjustBoundingBox(E));return new Sr(M,z)}static adjustBoundingBox(w){if(w==null)return null;let E=w.getRowHeights();if(E==null)return null;let M=bn.getMax(E),z=0;for(let ue of E)if(z+=M-ue,ue>0)break;let H=w.getCodewords();for(let ue=0;z>0&&H[ue]==null;ue++)z--;let J=0;for(let ue=E.length-1;ue>=0&&(J+=M-E[ue],!(E[ue]>0));ue--);for(let ue=H.length-1;J>0&&H[ue]==null;ue--)J--;return w.getBoundingBox().addMissingRows(z,J,w.isLeft())}static getMax(w){let E=-1;for(let M of w)E=Math.max(E,M);return E}static getBarcodeMetadata(w,E){let M;if(w==null||(M=w.getBarcodeMetadata())==null)return E==null?null:E.getBarcodeMetadata();let z;return E==null||(z=E.getBarcodeMetadata())==null?M:M.getColumnCount()!==z.getColumnCount()&&M.getErrorCorrectionLevel()!==z.getErrorCorrectionLevel()&&M.getRowCount()!==z.getRowCount()?null:M}static getRowIndicatorColumn(w,E,M,z,H,J){let ue=new jr(E,z);for(let Ee=0;Ee<2;Ee++){let Re=Ee===0?1:-1,ot=Math.trunc(Math.trunc(M.getX()));for(let Ct=Math.trunc(Math.trunc(M.getY()));Ct<=E.getMaxY()&&Ct>=E.getMinY();Ct+=Re){let Bt=bn.detectCodeword(w,0,w.getWidth(),z,ot,Ct,H,J);Bt!=null&&(ue.setCodeword(Ct,Bt),z?ot=Bt.getStartX():ot=Bt.getEndX())}}return ue}static adjustCodewordCount(w,E){let M=E[0][1],z=M.getValue(),H=w.getBarcodeColumnCount()*w.getBarcodeRowCount()-bn.getNumberOfECCodeWords(w.getBarcodeECLevel());if(z.length===0){if(H<1||H>Rr.MAX_CODEWORDS_IN_BARCODE)throw q.getNotFoundInstance();M.setValue(H)}else z[0]!==H&&M.setValue(H)}static createDecoderResult(w){let E=bn.createBarcodeMatrix(w);bn.adjustCodewordCount(w,E);let M=new Array,z=new Int32Array(w.getBarcodeRowCount()*w.getBarcodeColumnCount()),H=[],J=new Array;for(let Ee=0;Ee<w.getBarcodeRowCount();Ee++)for(let Re=0;Re<w.getBarcodeColumnCount();Re++){let ot=E[Ee][Re+1].getValue(),Ct=Ee*w.getBarcodeColumnCount()+Re;ot.length===0?M.push(Ct):ot.length===1?z[Ct]=ot[0]:(J.push(Ct),H.push(ot))}let ue=new Array(H.length);for(let Ee=0;Ee<ue.length;Ee++)ue[Ee]=H[Ee];return bn.createDecoderResultFromAmbiguousValues(w.getBarcodeECLevel(),z,Rr.toIntArray(M),Rr.toIntArray(J),ue)}static createDecoderResultFromAmbiguousValues(w,E,M,z,H){let J=new Int32Array(z.length),ue=100;for(;ue-- >0;){for(let Ee=0;Ee<J.length;Ee++)E[z[Ee]]=H[Ee][J[Ee]];try{return bn.decodeCodewords(E,w,M)}catch(Ee){if(!(Ee instanceof g))throw Ee}if(J.length===0)throw g.getChecksumInstance();for(let Ee=0;Ee<J.length;Ee++)if(J[Ee]<H[Ee].length-1){J[Ee]++;break}else if(J[Ee]=0,Ee===J.length-1)throw g.getChecksumInstance()}throw g.getChecksumInstance()}static createBarcodeMatrix(w){let E=Array.from({length:w.getBarcodeRowCount()},()=>new Array(w.getBarcodeColumnCount()+2));for(let z=0;z<E.length;z++)for(let H=0;H<E[z].length;H++)E[z][H]=new Vn;let M=0;for(let z of w.getDetectionResultColumns()){if(z!=null){for(let H of z.getCodewords())if(H!=null){let J=H.getRowNumber();if(J>=0){if(J>=E.length)continue;E[J][M].setValue(H.getValue())}}}M++}return E}static isValidBarcodeColumn(w,E){return E>=0&&E<=w.getBarcodeColumnCount()+1}static getStartColumn(w,E,M,z){let H=z?1:-1,J=null;if(bn.isValidBarcodeColumn(w,E-H)&&(J=w.getDetectionResultColumn(E-H).getCodeword(M)),J!=null)return z?J.getEndX():J.getStartX();if(J=w.getDetectionResultColumn(E).getCodewordNearby(M),J!=null)return z?J.getStartX():J.getEndX();if(bn.isValidBarcodeColumn(w,E-H)&&(J=w.getDetectionResultColumn(E-H).getCodewordNearby(M)),J!=null)return z?J.getEndX():J.getStartX();let ue=0;for(;bn.isValidBarcodeColumn(w,E-H);){E-=H;for(let Ee of w.getDetectionResultColumn(E).getCodewords())if(Ee!=null)return(z?Ee.getEndX():Ee.getStartX())+H*ue*(Ee.getEndX()-Ee.getStartX());ue++}return z?w.getBoundingBox().getMinX():w.getBoundingBox().getMaxX()}static detectCodeword(w,E,M,z,H,J,ue,Ee){H=bn.adjustCodewordStartColumn(w,E,M,z,H,J);let Re=bn.getModuleBitCount(w,E,M,z,H,J);if(Re==null)return null;let ot,Ct=mt.sum(Re);if(z)ot=H+Ct;else{for(let _t=0;_t<Re.length/2;_t++){let Qt=Re[_t];Re[_t]=Re[Re.length-1-_t],Re[Re.length-1-_t]=Qt}ot=H,H=ot-Ct}if(!bn.checkCodewordSkew(Ct,ue,Ee))return null;let Bt=Zn.getDecodedValue(Re),ln=Rr.getCodeword(Bt);return ln===-1?null:new Fr(H,ot,bn.getCodewordBucketNumber(Bt),ln)}static getModuleBitCount(w,E,M,z,H,J){let ue=H,Ee=new Int32Array(8),Re=0,ot=z?1:-1,Ct=z;for(;(z?ue<M:ue>=E)&&Re<Ee.length;)w.get(ue,J)===Ct?(Ee[Re]++,ue+=ot):(Re++,Ct=!Ct);return Re===Ee.length||ue===(z?M:E)&&Re===Ee.length-1?Ee:null}static getNumberOfECCodeWords(w){return 2<<w}static adjustCodewordStartColumn(w,E,M,z,H,J){let ue=H,Ee=z?-1:1;for(let Re=0;Re<2;Re++){for(;(z?ue>=E:ue<M)&&z===w.get(ue,J);){if(Math.abs(H-ue)>bn.CODEWORD_SKEW_SIZE)return H;ue+=Ee}Ee=-Ee,z=!z}return ue}static checkCodewordSkew(w,E,M){return E-bn.CODEWORD_SKEW_SIZE<=w&&w<=M+bn.CODEWORD_SKEW_SIZE}static decodeCodewords(w,E,M){if(w.length===0)throw R.getFormatInstance();let z=1<<E+1,H=bn.correctErrors(w,M,z);bn.verifyCodewordCount(w,z);let J=St.decode(w,""+E);return J.setErrorsCorrected(H),J.setErasures(M.length),J}static correctErrors(w,E,M){if(E!=null&&E.length>M/2+bn.MAX_ERRORS||M<0||M>bn.MAX_EC_CODEWORDS)throw g.getChecksumInstance();return bn.errorCorrection.decode(w,M,E)}static verifyCodewordCount(w,E){if(w.length<4)throw R.getFormatInstance();let M=w[0];if(M>w.length)throw R.getFormatInstance();if(M===0)if(E<w.length)w[0]=w.length-E;else throw R.getFormatInstance()}static getBitCountForCodeword(w){let E=new Int32Array(8),M=0,z=E.length-1;for(;!((w&1)!==M&&(M=w&1,z--,z<0));)E[z]++,w>>=1;return E}static getCodewordBucketNumber(w){return w instanceof Int32Array?this.getCodewordBucketNumber_Int32Array(w):this.getCodewordBucketNumber_number(w)}static getCodewordBucketNumber_number(w){return bn.getCodewordBucketNumber(bn.getBitCountForCodeword(w))}static getCodewordBucketNumber_Int32Array(w){return(w[0]-w[2]+w[4]-w[6]+9)%9}static toString(w){let E=new bt;for(let M=0;M<w.length;M++){E.format("Row %2d: ",M);for(let z=0;z<w[M].length;z++){let H=w[M][z];H.getValue().length===0?E.format("        ",null):E.format("%4d(%2d)",H.getValue()[0],H.getConfidence(H.getValue()[0]))}E.format("%n")}return E.toString()}}bn.CODEWORD_SKEW_SIZE=2,bn.MAX_ERRORS=3,bn.MAX_EC_CODEWORDS=512,bn.errorCorrection=new xr;class An{decode(w,E=null){let M=An.decode(w,E,!1);if(M==null||M.length===0||M[0]==null)throw q.getNotFoundInstance();return M[0]}decodeMultiple(w,E=null){try{return An.decode(w,E,!0)}catch(M){throw M instanceof R||M instanceof g?q.getNotFoundInstance():M}}static decode(w,E,M){const z=new Array,H=en.detectMultiple(w,E,M);for(const J of H.getPoints()){const ue=bn.decode(H.getBits(),J[4],J[5],J[6],J[7],An.getMinCodewordWidth(J),An.getMaxCodewordWidth(J)),Ee=new ge(ue.getText(),ue.getRawBytes(),void 0,J,be.PDF_417);Ee.putMetadata(Ne.ERROR_CORRECTION_LEVEL,ue.getECLevel());const Re=ue.getOther();Re!=null&&Ee.putMetadata(Ne.PDF417_EXTRA_METADATA,Re),z.push(Ee)}return z.map(J=>J)}static getMaxWidth(w,E){return w==null||E==null?0:Math.trunc(Math.abs(w.getX()-E.getX()))}static getMinWidth(w,E){return w==null||E==null?P.MAX_VALUE:Math.trunc(Math.abs(w.getX()-E.getX()))}static getMaxCodewordWidth(w){return Math.floor(Math.max(Math.max(An.getMaxWidth(w[0],w[4]),An.getMaxWidth(w[6],w[2])*Rr.MODULES_IN_CODEWORD/Rr.MODULES_IN_STOP_PATTERN),Math.max(An.getMaxWidth(w[1],w[5]),An.getMaxWidth(w[7],w[3])*Rr.MODULES_IN_CODEWORD/Rr.MODULES_IN_STOP_PATTERN)))}static getMinCodewordWidth(w){return Math.floor(Math.min(Math.min(An.getMinWidth(w[0],w[4]),An.getMinWidth(w[6],w[2])*Rr.MODULES_IN_CODEWORD/Rr.MODULES_IN_STOP_PATTERN),Math.min(An.getMinWidth(w[1],w[5]),An.getMinWidth(w[7],w[3])*Rr.MODULES_IN_CODEWORD/Rr.MODULES_IN_STOP_PATTERN)))}reset(){}}class fr extends u{}fr.kind="ReaderException";class kr{constructor(w,E){this.verbose=w===!0,E&&this.setHints(E)}decode(w,E){return E&&this.setHints(E),this.decodeInternal(w)}decodeWithState(w){return(this.readers===null||this.readers===void 0)&&this.setHints(null),this.decodeInternal(w)}setHints(w){this.hints=w;const E=!r(w)&&w.get($.TRY_HARDER)===!0,M=r(w)?null:w.get($.POSSIBLE_FORMATS),z=new Array;if(!r(M)){const H=M.some(J=>J===be.UPC_A||J===be.UPC_E||J===be.EAN_13||J===be.EAN_8||J===be.CODABAR||J===be.CODE_39||J===be.CODE_93||J===be.CODE_128||J===be.ITF||J===be.RSS_14||J===be.RSS_EXPANDED);H&&!E&&z.push(new k(w,this.verbose)),M.includes(be.QR_CODE)&&z.push(new qr),M.includes(be.DATA_MATRIX)&&z.push(new Fe),M.includes(be.AZTEC)&&z.push(new Ht),M.includes(be.PDF_417)&&z.push(new An),H&&E&&z.push(new k(w,this.verbose))}z.length===0&&(E||z.push(new k(w,this.verbose)),z.push(new qr),z.push(new Fe),z.push(new Ht),z.push(new An),E&&z.push(new k(w,this.verbose))),this.readers=z}reset(){if(this.readers!==null)for(const w of this.readers)w.reset()}decodeInternal(w){if(this.readers===null)throw new fr("No readers where selected, nothing can be read.");for(const E of this.readers)try{return E.decode(w,this.hints)}catch(M){if(M instanceof fr)continue}throw new q("No MultiFormat Readers were able to detect the code.")}}class vr extends _e{constructor(w=null,E=500){const M=new kr;M.setHints(w),super(M,E)}decodeBitmap(w){return this.reader.decodeWithState(w)}}class pr extends _e{constructor(w=500){super(new An,w)}}class ls extends _e{constructor(w=500){super(new qr,w)}}var ds;(function(yt){yt[yt.ERROR_CORRECTION=0]="ERROR_CORRECTION",yt[yt.CHARACTER_SET=1]="CHARACTER_SET",yt[yt.DATA_MATRIX_SHAPE=2]="DATA_MATRIX_SHAPE",yt[yt.MIN_SIZE=3]="MIN_SIZE",yt[yt.MAX_SIZE=4]="MAX_SIZE",yt[yt.MARGIN=5]="MARGIN",yt[yt.PDF417_COMPACT=6]="PDF417_COMPACT",yt[yt.PDF417_COMPACTION=7]="PDF417_COMPACTION",yt[yt.PDF417_DIMENSIONS=8]="PDF417_DIMENSIONS",yt[yt.AZTEC_LAYERS=9]="AZTEC_LAYERS",yt[yt.QR_VERSION=10]="QR_VERSION"})(ds||(ds={}));var Ir=ds;class wr{constructor(w){this.field=w,this.cachedGenerators=[],this.cachedGenerators.push(new Ze(w,Int32Array.from([1])))}buildGenerator(w){const E=this.cachedGenerators;if(w>=E.length){let M=E[E.length-1];const z=this.field;for(let H=E.length;H<=w;H++){const J=M.multiply(new Ze(z,Int32Array.from([1,z.exp(H-1+z.getGeneratorBase())])));E.push(J),M=J}}return E[w]}encode(w,E){if(E===0)throw new f("No error correction bytes");const M=w.length-E;if(M<=0)throw new f("No data bytes provided");const z=this.buildGenerator(E),H=new Int32Array(M);y.arraycopy(w,0,H,0,M);let J=new Ze(this.field,H);J=J.multiplyByMonomial(E,1);const Ee=J.divide(z)[1].getCoefficients(),Re=E-Ee.length;for(let ot=0;ot<Re;ot++)w[M+ot]=0;y.arraycopy(Ee,0,w,M+Re,Ee.length)}}class rr{constructor(){}static applyMaskPenaltyRule1(w){return rr.applyMaskPenaltyRule1Internal(w,!0)+rr.applyMaskPenaltyRule1Internal(w,!1)}static applyMaskPenaltyRule2(w){let E=0;const M=w.getArray(),z=w.getWidth(),H=w.getHeight();for(let J=0;J<H-1;J++){const ue=M[J];for(let Ee=0;Ee<z-1;Ee++){const Re=ue[Ee];Re===ue[Ee+1]&&Re===M[J+1][Ee]&&Re===M[J+1][Ee+1]&&E++}}return rr.N2*E}static applyMaskPenaltyRule3(w){let E=0;const M=w.getArray(),z=w.getWidth(),H=w.getHeight();for(let J=0;J<H;J++)for(let ue=0;ue<z;ue++){const Ee=M[J];ue+6<z&&Ee[ue]===1&&Ee[ue+1]===0&&Ee[ue+2]===1&&Ee[ue+3]===1&&Ee[ue+4]===1&&Ee[ue+5]===0&&Ee[ue+6]===1&&(rr.isWhiteHorizontal(Ee,ue-4,ue)||rr.isWhiteHorizontal(Ee,ue+7,ue+11))&&E++,J+6<H&&M[J][ue]===1&&M[J+1][ue]===0&&M[J+2][ue]===1&&M[J+3][ue]===1&&M[J+4][ue]===1&&M[J+5][ue]===0&&M[J+6][ue]===1&&(rr.isWhiteVertical(M,ue,J-4,J)||rr.isWhiteVertical(M,ue,J+7,J+11))&&E++}return E*rr.N3}static isWhiteHorizontal(w,E,M){E=Math.max(E,0),M=Math.min(M,w.length);for(let z=E;z<M;z++)if(w[z]===1)return!1;return!0}static isWhiteVertical(w,E,M,z){M=Math.max(M,0),z=Math.min(z,w.length);for(let H=M;H<z;H++)if(w[H][E]===1)return!1;return!0}static applyMaskPenaltyRule4(w){let E=0;const M=w.getArray(),z=w.getWidth(),H=w.getHeight();for(let Ee=0;Ee<H;Ee++){const Re=M[Ee];for(let ot=0;ot<z;ot++)Re[ot]===1&&E++}const J=w.getHeight()*w.getWidth();return Math.floor(Math.abs(E*2-J)*10/J)*rr.N4}static getDataMaskBit(w,E,M){let z,H;switch(w){case 0:z=M+E&1;break;case 1:z=M&1;break;case 2:z=E%3;break;case 3:z=(M+E)%3;break;case 4:z=Math.floor(M/2)+Math.floor(E/3)&1;break;case 5:H=M*E,z=(H&1)+H%3;break;case 6:H=M*E,z=(H&1)+H%3&1;break;case 7:H=M*E,z=H%3+(M+E&1)&1;break;default:throw new f("Invalid mask pattern: "+w)}return z===0}static applyMaskPenaltyRule1Internal(w,E){let M=0;const z=E?w.getHeight():w.getWidth(),H=E?w.getWidth():w.getHeight(),J=w.getArray();for(let ue=0;ue<z;ue++){let Ee=0,Re=-1;for(let ot=0;ot<H;ot++){const Ct=E?J[ue][ot]:J[ot][ue];Ct===Re?Ee++:(Ee>=5&&(M+=rr.N1+(Ee-5)),Ee=1,Re=Ct)}Ee>=5&&(M+=rr.N1+(Ee-5))}return M}}rr.N1=3,rr.N2=3,rr.N3=40,rr.N4=10;class vs{constructor(w,E){this.width=w,this.height=E;const M=new Array(E);for(let z=0;z!==E;z++)M[z]=new Uint8Array(w);this.bytes=M}getHeight(){return this.height}getWidth(){return this.width}get(w,E){return this.bytes[E][w]}getArray(){return this.bytes}setNumber(w,E,M){this.bytes[E][w]=M}setBoolean(w,E,M){this.bytes[E][w]=M?1:0}clear(w){for(const E of this.bytes)I.fill(E,w)}equals(w){if(!(w instanceof vs))return!1;const E=w;if(this.width!==E.width||this.height!==E.height)return!1;for(let M=0,z=this.height;M<z;++M){const H=this.bytes[M],J=E.bytes[M];for(let ue=0,Ee=this.width;ue<Ee;++ue)if(H[ue]!==J[ue])return!1}return!0}toString(){const w=new ne;for(let E=0,M=this.height;E<M;++E){const z=this.bytes[E];for(let H=0,J=this.width;H<J;++H)switch(z[H]){case 0:w.append(" 0");break;case 1:w.append(" 1");break;default:w.append("  ");break}w.append(`
`)}return w.toString()}}class As{constructor(){this.maskPattern=-1}getMode(){return this.mode}getECLevel(){return this.ecLevel}getVersion(){return this.version}getMaskPattern(){return this.maskPattern}getMatrix(){return this.matrix}toString(){const w=new ne;return w.append(`<<
`),w.append(" mode: "),w.append(this.mode?this.mode.toString():"null"),w.append(`
 ecLevel: `),w.append(this.ecLevel?this.ecLevel.toString():"null"),w.append(`
 version: `),w.append(this.version?this.version.toString():"null"),w.append(`
 maskPattern: `),w.append(this.maskPattern.toString()),this.matrix?(w.append(`
 matrix:
`),w.append(this.matrix.toString())):w.append(`
 matrix: null
`),w.append(`>>
`),w.toString()}setMode(w){this.mode=w}setECLevel(w){this.ecLevel=w}setVersion(w){this.version=w}setMaskPattern(w){this.maskPattern=w}setMatrix(w){this.matrix=w}static isValidMaskPattern(w){return w>=0&&w<As.NUM_MASK_PATTERNS}}As.NUM_MASK_PATTERNS=8;class Hs extends u{}Hs.kind="WriterException";class Pr{constructor(){}static clearMatrix(w){w.clear(255)}static buildMatrix(w,E,M,z,H){Pr.clearMatrix(H),Pr.embedBasicPatterns(M,H),Pr.embedTypeInfo(E,z,H),Pr.maybeEmbedVersionInfo(M,H),Pr.embedDataBits(w,z,H)}static embedBasicPatterns(w,E){Pr.embedPositionDetectionPatternsAndSeparators(E),Pr.embedDarkDotAtLeftBottomCorner(E),Pr.maybeEmbedPositionAdjustmentPatterns(w,E),Pr.embedTimingPatterns(E)}static embedTypeInfo(w,E,M){const z=new O;Pr.makeTypeInfoBits(w,E,z);for(let H=0,J=z.getSize();H<J;++H){const ue=z.get(z.getSize()-1-H),Ee=Pr.TYPE_INFO_COORDINATES[H],Re=Ee[0],ot=Ee[1];if(M.setBoolean(Re,ot,ue),H<8){const Ct=M.getWidth()-H-1;M.setBoolean(Ct,8,ue)}else{const Bt=M.getHeight()-7+(H-8);M.setBoolean(8,Bt,ue)}}}static maybeEmbedVersionInfo(w,E){if(w.getVersionNumber()<7)return;const M=new O;Pr.makeVersionInfoBits(w,M);let z=6*3-1;for(let H=0;H<6;++H)for(let J=0;J<3;++J){const ue=M.get(z);z--,E.setBoolean(H,E.getHeight()-11+J,ue),E.setBoolean(E.getHeight()-11+J,H,ue)}}static embedDataBits(w,E,M){let z=0,H=-1,J=M.getWidth()-1,ue=M.getHeight()-1;for(;J>0;){for(J===6&&(J-=1);ue>=0&&ue<M.getHeight();){for(let Ee=0;Ee<2;++Ee){const Re=J-Ee;if(!Pr.isEmpty(M.get(Re,ue)))continue;let ot;z<w.getSize()?(ot=w.get(z),++z):ot=!1,E!==255&&rr.getDataMaskBit(E,Re,ue)&&(ot=!ot),M.setBoolean(Re,ue,ot)}ue+=H}H=-H,ue+=H,J-=2}if(z!==w.getSize())throw new Hs("Not all bits consumed: "+z+"/"+w.getSize())}static findMSBSet(w){return 32-P.numberOfLeadingZeros(w)}static calculateBCHCode(w,E){if(E===0)throw new f("0 polynomial");const M=Pr.findMSBSet(E);for(w<<=M-1;Pr.findMSBSet(w)>=M;)w^=E<<Pr.findMSBSet(w)-M;return w}static makeTypeInfoBits(w,E,M){if(!As.isValidMaskPattern(E))throw new Hs("Invalid mask pattern");const z=w.getBits()<<3|E;M.appendBits(z,5);const H=Pr.calculateBCHCode(z,Pr.TYPE_INFO_POLY);M.appendBits(H,10);const J=new O;if(J.appendBits(Pr.TYPE_INFO_MASK_PATTERN,15),M.xor(J),M.getSize()!==15)throw new Hs("should not happen but we got: "+M.getSize())}static makeVersionInfoBits(w,E){E.appendBits(w.getVersionNumber(),6);const M=Pr.calculateBCHCode(w.getVersionNumber(),Pr.VERSION_INFO_POLY);if(E.appendBits(M,12),E.getSize()!==18)throw new Hs("should not happen but we got: "+E.getSize())}static isEmpty(w){return w===255}static embedTimingPatterns(w){for(let E=8;E<w.getWidth()-8;++E){const M=(E+1)%2;Pr.isEmpty(w.get(E,6))&&w.setNumber(E,6,M),Pr.isEmpty(w.get(6,E))&&w.setNumber(6,E,M)}}static embedDarkDotAtLeftBottomCorner(w){if(w.get(8,w.getHeight()-8)===0)throw new Hs;w.setNumber(8,w.getHeight()-8,1)}static embedHorizontalSeparationPattern(w,E,M){for(let z=0;z<8;++z){if(!Pr.isEmpty(M.get(w+z,E)))throw new Hs;M.setNumber(w+z,E,0)}}static embedVerticalSeparationPattern(w,E,M){for(let z=0;z<7;++z){if(!Pr.isEmpty(M.get(w,E+z)))throw new Hs;M.setNumber(w,E+z,0)}}static embedPositionAdjustmentPattern(w,E,M){for(let z=0;z<5;++z){const H=Pr.POSITION_ADJUSTMENT_PATTERN[z];for(let J=0;J<5;++J)M.setNumber(w+J,E+z,H[J])}}static embedPositionDetectionPattern(w,E,M){for(let z=0;z<7;++z){const H=Pr.POSITION_DETECTION_PATTERN[z];for(let J=0;J<7;++J)M.setNumber(w+J,E+z,H[J])}}static embedPositionDetectionPatternsAndSeparators(w){const E=Pr.POSITION_DETECTION_PATTERN[0].length;Pr.embedPositionDetectionPattern(0,0,w),Pr.embedPositionDetectionPattern(w.getWidth()-E,0,w),Pr.embedPositionDetectionPattern(0,w.getWidth()-E,w);const M=8;Pr.embedHorizontalSeparationPattern(0,M-1,w),Pr.embedHorizontalSeparationPattern(w.getWidth()-M,M-1,w),Pr.embedHorizontalSeparationPattern(0,w.getWidth()-M,w);const z=7;Pr.embedVerticalSeparationPattern(z,0,w),Pr.embedVerticalSeparationPattern(w.getHeight()-z-1,0,w),Pr.embedVerticalSeparationPattern(z,w.getHeight()-z,w)}static maybeEmbedPositionAdjustmentPatterns(w,E){if(w.getVersionNumber()<2)return;const M=w.getVersionNumber()-1,z=Pr.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE[M];for(let H=0,J=z.length;H!==J;H++){const ue=z[H];if(ue>=0)for(let Ee=0;Ee!==J;Ee++){const Re=z[Ee];Re>=0&&Pr.isEmpty(E.get(Re,ue))&&Pr.embedPositionAdjustmentPattern(Re-2,ue-2,E)}}}}Pr.POSITION_DETECTION_PATTERN=Array.from([Int32Array.from([1,1,1,1,1,1,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,1,1,1,1,1,1])]),Pr.POSITION_ADJUSTMENT_PATTERN=Array.from([Int32Array.from([1,1,1,1,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,0,1,0,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,1,1,1,1])]),Pr.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE=Array.from([Int32Array.from([-1,-1,-1,-1,-1,-1,-1]),Int32Array.from([6,18,-1,-1,-1,-1,-1]),Int32Array.from([6,22,-1,-1,-1,-1,-1]),Int32Array.from([6,26,-1,-1,-1,-1,-1]),Int32Array.from([6,30,-1,-1,-1,-1,-1]),Int32Array.from([6,34,-1,-1,-1,-1,-1]),Int32Array.from([6,22,38,-1,-1,-1,-1]),Int32Array.from([6,24,42,-1,-1,-1,-1]),Int32Array.from([6,26,46,-1,-1,-1,-1]),Int32Array.from([6,28,50,-1,-1,-1,-1]),Int32Array.from([6,30,54,-1,-1,-1,-1]),Int32Array.from([6,32,58,-1,-1,-1,-1]),Int32Array.from([6,34,62,-1,-1,-1,-1]),Int32Array.from([6,26,46,66,-1,-1,-1]),Int32Array.from([6,26,48,70,-1,-1,-1]),Int32Array.from([6,26,50,74,-1,-1,-1]),Int32Array.from([6,30,54,78,-1,-1,-1]),Int32Array.from([6,30,56,82,-1,-1,-1]),Int32Array.from([6,30,58,86,-1,-1,-1]),Int32Array.from([6,34,62,90,-1,-1,-1]),Int32Array.from([6,28,50,72,94,-1,-1]),Int32Array.from([6,26,50,74,98,-1,-1]),Int32Array.from([6,30,54,78,102,-1,-1]),Int32Array.from([6,28,54,80,106,-1,-1]),Int32Array.from([6,32,58,84,110,-1,-1]),Int32Array.from([6,30,58,86,114,-1,-1]),Int32Array.from([6,34,62,90,118,-1,-1]),Int32Array.from([6,26,50,74,98,122,-1]),Int32Array.from([6,30,54,78,102,126,-1]),Int32Array.from([6,26,52,78,104,130,-1]),Int32Array.from([6,30,56,82,108,134,-1]),Int32Array.from([6,34,60,86,112,138,-1]),Int32Array.from([6,30,58,86,114,142,-1]),Int32Array.from([6,34,62,90,118,146,-1]),Int32Array.from([6,30,54,78,102,126,150]),Int32Array.from([6,24,50,76,102,128,154]),Int32Array.from([6,28,54,80,106,132,158]),Int32Array.from([6,32,58,84,110,136,162]),Int32Array.from([6,26,54,82,110,138,166]),Int32Array.from([6,30,58,86,114,142,170])]),Pr.TYPE_INFO_COORDINATES=Array.from([Int32Array.from([8,0]),Int32Array.from([8,1]),Int32Array.from([8,2]),Int32Array.from([8,3]),Int32Array.from([8,4]),Int32Array.from([8,5]),Int32Array.from([8,7]),Int32Array.from([8,8]),Int32Array.from([7,8]),Int32Array.from([5,8]),Int32Array.from([4,8]),Int32Array.from([3,8]),Int32Array.from([2,8]),Int32Array.from([1,8]),Int32Array.from([0,8])]),Pr.VERSION_INFO_POLY=7973,Pr.TYPE_INFO_POLY=1335,Pr.TYPE_INFO_MASK_PATTERN=21522;class Tn{constructor(w,E){this.dataBytes=w,this.errorCorrectionBytes=E}getDataBytes(){return this.dataBytes}getErrorCorrectionBytes(){return this.errorCorrectionBytes}}class $n{constructor(){}static calculateMaskPenalty(w){return rr.applyMaskPenaltyRule1(w)+rr.applyMaskPenaltyRule2(w)+rr.applyMaskPenaltyRule3(w)+rr.applyMaskPenaltyRule4(w)}static encode(w,E,M=null){let z=$n.DEFAULT_BYTE_MODE_ENCODING;const H=M!==null&&M.get(Ir.CHARACTER_SET)!==void 0;H&&(z=M.get(Ir.CHARACTER_SET).toString());const J=this.chooseMode(w,z),ue=new O;if(J===an.BYTE&&(H||$n.DEFAULT_BYTE_MODE_ENCODING!==z)){const Ar=X.getCharacterSetECIByName(z);Ar!==void 0&&this.appendECI(Ar,ue)}this.appendModeInfo(J,ue);const Ee=new O;this.appendBytes(w,J,Ee,z);let Re;if(M!==null&&M.get(Ir.QR_VERSION)!==void 0){const Ar=Number.parseInt(M.get(Ir.QR_VERSION).toString(),10);Re=Je.getVersionForNumber(Ar);const Er=this.calculateBitsNeeded(J,ue,Ee,Re);if(!this.willFit(Er,Re,E))throw new Hs("Data too big for requested version")}else Re=this.recommendVersion(E,J,ue,Ee);const ot=new O;ot.appendBitArray(ue);const Ct=J===an.BYTE?Ee.getSizeInBytes():w.length;this.appendLengthInfo(Ct,Re,J,ot),ot.appendBitArray(Ee);const Bt=Re.getECBlocksForLevel(E),ln=Re.getTotalCodewords()-Bt.getTotalECCodewords();this.terminateBits(ln,ot);const _t=this.interleaveWithECBytes(ot,Re.getTotalCodewords(),ln,Bt.getNumBlocks()),Qt=new As;Qt.setECLevel(E),Qt.setMode(J),Qt.setVersion(Re);const tn=Re.getDimensionForVersion(),Mn=new vs(tn,tn),br=this.chooseMaskPattern(_t,E,Re,Mn);return Qt.setMaskPattern(br),Pr.buildMatrix(_t,E,Re,br,Mn),Qt.setMatrix(Mn),Qt}static recommendVersion(w,E,M,z){const H=this.calculateBitsNeeded(E,M,z,Je.getVersionForNumber(1)),J=this.chooseVersion(H,w),ue=this.calculateBitsNeeded(E,M,z,J);return this.chooseVersion(ue,w)}static calculateBitsNeeded(w,E,M,z){return E.getSize()+w.getCharacterCountBits(z)+M.getSize()}static getAlphanumericCode(w){return w<$n.ALPHANUMERIC_TABLE.length?$n.ALPHANUMERIC_TABLE[w]:-1}static chooseMode(w,E=null){if(X.SJIS.getName()===E&&this.isOnlyDoubleByteKanji(w))return an.KANJI;let M=!1,z=!1;for(let H=0,J=w.length;H<J;++H){const ue=w.charAt(H);if($n.isDigit(ue))M=!0;else if(this.getAlphanumericCode(ue.charCodeAt(0))!==-1)z=!0;else return an.BYTE}return z?an.ALPHANUMERIC:M?an.NUMERIC:an.BYTE}static isOnlyDoubleByteKanji(w){let E;try{E=Z.encode(w,X.SJIS)}catch{return!1}const M=E.length;if(M%2!==0)return!1;for(let z=0;z<M;z+=2){const H=E[z]&255;if((H<129||H>159)&&(H<224||H>235))return!1}return!0}static chooseMaskPattern(w,E,M,z){let H=Number.MAX_SAFE_INTEGER,J=-1;for(let ue=0;ue<As.NUM_MASK_PATTERNS;ue++){Pr.buildMatrix(w,E,M,ue,z);let Ee=this.calculateMaskPenalty(z);Ee<H&&(H=Ee,J=ue)}return J}static chooseVersion(w,E){for(let M=1;M<=40;M++){const z=Je.getVersionForNumber(M);if($n.willFit(w,z,E))return z}throw new Hs("Data too big")}static willFit(w,E,M){const z=E.getTotalCodewords(),J=E.getECBlocksForLevel(M).getTotalECCodewords(),ue=z-J,Ee=(w+7)/8;return ue>=Ee}static terminateBits(w,E){const M=w*8;if(E.getSize()>M)throw new Hs("data bits cannot fit in the QR Code"+E.getSize()+" > "+M);for(let J=0;J<4&&E.getSize()<M;++J)E.appendBit(!1);const z=E.getSize()&7;if(z>0)for(let J=z;J<8;J++)E.appendBit(!1);const H=w-E.getSizeInBytes();for(let J=0;J<H;++J)E.appendBits(J&1?17:236,8);if(E.getSize()!==M)throw new Hs("Bits size does not equal capacity")}static getNumDataBytesAndNumECBytesForBlockID(w,E,M,z,H,J){if(z>=M)throw new Hs("Block ID too large");const ue=w%M,Ee=M-ue,Re=Math.floor(w/M),ot=Re+1,Ct=Math.floor(E/M),Bt=Ct+1,ln=Re-Ct,_t=ot-Bt;if(ln!==_t)throw new Hs("EC bytes mismatch");if(M!==Ee+ue)throw new Hs("RS blocks mismatch");if(w!==(Ct+ln)*Ee+(Bt+_t)*ue)throw new Hs("Total bytes mismatch");z<Ee?(H[0]=Ct,J[0]=ln):(H[0]=Bt,J[0]=_t)}static interleaveWithECBytes(w,E,M,z){if(w.getSizeInBytes()!==M)throw new Hs("Number of bits and data bytes does not match");let H=0,J=0,ue=0;const Ee=new Array;for(let ot=0;ot<z;++ot){const Ct=new Int32Array(1),Bt=new Int32Array(1);$n.getNumDataBytesAndNumECBytesForBlockID(E,M,z,ot,Ct,Bt);const ln=Ct[0],_t=new Uint8Array(ln);w.toBytes(8*H,_t,0,ln);const Qt=$n.generateECBytes(_t,Bt[0]);Ee.push(new Tn(_t,Qt)),J=Math.max(J,ln),ue=Math.max(ue,Qt.length),H+=Ct[0]}if(M!==H)throw new Hs("Data bytes does not match offset");const Re=new O;for(let ot=0;ot<J;++ot)for(const Ct of Ee){const Bt=Ct.getDataBytes();ot<Bt.length&&Re.appendBits(Bt[ot],8)}for(let ot=0;ot<ue;++ot)for(const Ct of Ee){const Bt=Ct.getErrorCorrectionBytes();ot<Bt.length&&Re.appendBits(Bt[ot],8)}if(E!==Re.getSizeInBytes())throw new Hs("Interleaving error: "+E+" and "+Re.getSizeInBytes()+" differ.");return Re}static generateECBytes(w,E){const M=w.length,z=new Int32Array(M+E);for(let J=0;J<M;J++)z[J]=w[J]&255;new wr(dt.QR_CODE_FIELD_256).encode(z,E);const H=new Uint8Array(E);for(let J=0;J<E;J++)H[J]=z[M+J];return H}static appendModeInfo(w,E){E.appendBits(w.getBits(),4)}static appendLengthInfo(w,E,M,z){const H=M.getCharacterCountBits(E);if(w>=1<<H)throw new Hs(w+" is bigger than "+((1<<H)-1));z.appendBits(w,H)}static appendBytes(w,E,M,z){switch(E){case an.NUMERIC:$n.appendNumericBytes(w,M);break;case an.ALPHANUMERIC:$n.appendAlphanumericBytes(w,M);break;case an.BYTE:$n.append8BitBytes(w,M,z);break;case an.KANJI:$n.appendKanjiBytes(w,M);break;default:throw new Hs("Invalid mode: "+E)}}static getDigit(w){return w.charCodeAt(0)-48}static isDigit(w){const E=$n.getDigit(w);return E>=0&&E<=9}static appendNumericBytes(w,E){const M=w.length;let z=0;for(;z<M;){const H=$n.getDigit(w.charAt(z));if(z+2<M){const J=$n.getDigit(w.charAt(z+1)),ue=$n.getDigit(w.charAt(z+2));E.appendBits(H*100+J*10+ue,10),z+=3}else if(z+1<M){const J=$n.getDigit(w.charAt(z+1));E.appendBits(H*10+J,7),z+=2}else E.appendBits(H,4),z++}}static appendAlphanumericBytes(w,E){const M=w.length;let z=0;for(;z<M;){const H=$n.getAlphanumericCode(w.charCodeAt(z));if(H===-1)throw new Hs;if(z+1<M){const J=$n.getAlphanumericCode(w.charCodeAt(z+1));if(J===-1)throw new Hs;E.appendBits(H*45+J,11),z+=2}else E.appendBits(H,6),z++}}static append8BitBytes(w,E,M){let z;try{z=Z.encode(w,M)}catch(H){throw new Hs(H)}for(let H=0,J=z.length;H!==J;H++){const ue=z[H];E.appendBits(ue,8)}}static appendKanjiBytes(w,E){let M;try{M=Z.encode(w,X.SJIS)}catch(H){throw new Hs(H)}const z=M.length;for(let H=0;H<z;H+=2){const J=M[H]&255,ue=M[H+1]&255,Ee=J<<8&4294967295|ue;let Re=-1;if(Ee>=33088&&Ee<=40956?Re=Ee-33088:Ee>=57408&&Ee<=60351&&(Re=Ee-49472),Re===-1)throw new Hs("Invalid byte sequence");const ot=(Re>>8)*192+(Re&255);E.appendBits(ot,13)}}static appendECI(w,E){E.appendBits(an.ECI.getBits(),4),E.appendBits(w.getValue(),8)}}$n.ALPHANUMERIC_TABLE=Int32Array.from([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,-1,-1,37,38,-1,-1,-1,-1,39,40,-1,41,42,43,0,1,2,3,4,5,6,7,8,9,44,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1]),$n.DEFAULT_BYTE_MODE_ENCODING=X.UTF8.getName();class ht{write(w,E,M,z=null){if(w.length===0)throw new f("Found empty contents");if(E<0||M<0)throw new f("Requested dimensions are too small: "+E+"x"+M);let H=de.L,J=ht.QUIET_ZONE_SIZE;z!==null&&(z.get(Ir.ERROR_CORRECTION)!==void 0&&(H=de.fromString(z.get(Ir.ERROR_CORRECTION).toString())),z.get(Ir.MARGIN)!==void 0&&(J=Number.parseInt(z.get(Ir.MARGIN).toString(),10)));const ue=$n.encode(w,H,z);return this.renderResult(ue,E,M,J)}writeToDom(w,E,M,z,H=null){typeof w=="string"&&(w=document.querySelector(w));const J=this.write(E,M,z,H);w&&w.appendChild(J)}renderResult(w,E,M,z){const H=w.getMatrix();if(H===null)throw new at;const J=H.getWidth(),ue=H.getHeight(),Ee=J+z*2,Re=ue+z*2,ot=Math.max(E,Ee),Ct=Math.max(M,Re),Bt=Math.min(Math.floor(ot/Ee),Math.floor(Ct/Re)),ln=Math.floor((ot-J*Bt)/2),_t=Math.floor((Ct-ue*Bt)/2),Qt=this.createSVGElement(ot,Ct);for(let tn=0,Mn=_t;tn<ue;tn++,Mn+=Bt)for(let br=0,Ar=ln;br<J;br++,Ar+=Bt)if(H.get(br,tn)===1){const Er=this.createSvgRectElement(Ar,Mn,Bt,Bt);Qt.appendChild(Er)}return Qt}createSVGElement(w,E){const M=document.createElementNS(ht.SVG_NS,"svg");return M.setAttributeNS(null,"height",w.toString()),M.setAttributeNS(null,"width",E.toString()),M}createSvgRectElement(w,E,M,z){const H=document.createElementNS(ht.SVG_NS,"rect");return H.setAttributeNS(null,"x",w.toString()),H.setAttributeNS(null,"y",E.toString()),H.setAttributeNS(null,"height",M.toString()),H.setAttributeNS(null,"width",z.toString()),H.setAttributeNS(null,"fill","#000000"),H}}ht.QUIET_ZONE_SIZE=4,ht.SVG_NS="http://www.w3.org/2000/svg";class Kt{encode(w,E,M,z,H){if(w.length===0)throw new f("Found empty contents");if(E!==be.QR_CODE)throw new f("Can only encode QR_CODE, but got "+E);if(M<0||z<0)throw new f(`Requested dimensions are too small: ${M}x${z}`);let J=de.L,ue=Kt.QUIET_ZONE_SIZE;H!==null&&(H.get(Ir.ERROR_CORRECTION)!==void 0&&(J=de.fromString(H.get(Ir.ERROR_CORRECTION).toString())),H.get(Ir.MARGIN)!==void 0&&(ue=Number.parseInt(H.get(Ir.MARGIN).toString(),10)));const Ee=$n.encode(w,J,H);return Kt.renderResult(Ee,M,z,ue)}static renderResult(w,E,M,z){const H=w.getMatrix();if(H===null)throw new at;const J=H.getWidth(),ue=H.getHeight(),Ee=J+z*2,Re=ue+z*2,ot=Math.max(E,Ee),Ct=Math.max(M,Re),Bt=Math.min(Math.floor(ot/Ee),Math.floor(Ct/Re)),ln=Math.floor((ot-J*Bt)/2),_t=Math.floor((Ct-ue*Bt)/2),Qt=new fe(ot,Ct);for(let tn=0,Mn=_t;tn<ue;tn++,Mn+=Bt)for(let br=0,Ar=ln;br<J;br++,Ar+=Bt)H.get(br,tn)===1&&Qt.setRegion(Ar,Mn,Bt,Bt);return Qt}}Kt.QUIET_ZONE_SIZE=4;class sr{encode(w,E,M,z,H){let J;switch(E){case be.QR_CODE:J=new Kt;break;default:throw new f("No encoder available for format "+E)}return J.encode(w,E,M,z,H)}}class er extends G{constructor(w,E,M,z,H,J,ue,Ee){if(super(J,ue),this.yuvData=w,this.dataWidth=E,this.dataHeight=M,this.left=z,this.top=H,z+J>E||H+ue>M)throw new f("Crop rectangle does not fit within image data.");Ee&&this.reverseHorizontal(J,ue)}getRow(w,E){if(w<0||w>=this.getHeight())throw new f("Requested row is outside the image: "+w);const M=this.getWidth();(E==null||E.length<M)&&(E=new Uint8ClampedArray(M));const z=(w+this.top)*this.dataWidth+this.left;return y.arraycopy(this.yuvData,z,E,0,M),E}getMatrix(){const w=this.getWidth(),E=this.getHeight();if(w===this.dataWidth&&E===this.dataHeight)return this.yuvData;const M=w*E,z=new Uint8ClampedArray(M);let H=this.top*this.dataWidth+this.left;if(w===this.dataWidth)return y.arraycopy(this.yuvData,H,z,0,M),z;for(let J=0;J<E;J++){const ue=J*w;y.arraycopy(this.yuvData,H,z,ue,w),H+=this.dataWidth}return z}isCropSupported(){return!0}crop(w,E,M,z){return new er(this.yuvData,this.dataWidth,this.dataHeight,this.left+w,this.top+E,M,z,!1)}renderThumbnail(){const w=this.getWidth()/er.THUMBNAIL_SCALE_FACTOR,E=this.getHeight()/er.THUMBNAIL_SCALE_FACTOR,M=new Int32Array(w*E),z=this.yuvData;let H=this.top*this.dataWidth+this.left;for(let J=0;J<E;J++){const ue=J*w;for(let Ee=0;Ee<w;Ee++){const Re=z[H+Ee*er.THUMBNAIL_SCALE_FACTOR]&255;M[ue+Ee]=4278190080|Re*65793}H+=this.dataWidth*er.THUMBNAIL_SCALE_FACTOR}return M}getThumbnailWidth(){return this.getWidth()/er.THUMBNAIL_SCALE_FACTOR}getThumbnailHeight(){return this.getHeight()/er.THUMBNAIL_SCALE_FACTOR}reverseHorizontal(w,E){const M=this.yuvData;for(let z=0,H=this.top*this.dataWidth+this.left;z<E;z++,H+=this.dataWidth){const J=H+w/2;for(let ue=H,Ee=H+w-1;ue<J;ue++,Ee--){const Re=M[ue];M[ue]=M[Ee],M[Ee]=Re}}}invert(){return new W(this)}}er.THUMBNAIL_SCALE_FACTOR=2;class $r extends G{constructor(w,E,M,z,H,J,ue){if(super(E,M),this.dataWidth=z,this.dataHeight=H,this.left=J,this.top=ue,w.BYTES_PER_ELEMENT===4){const Ee=E*M,Re=new Uint8ClampedArray(Ee);for(let ot=0;ot<Ee;ot++){const Ct=w[ot],Bt=Ct>>16&255,ln=Ct>>7&510,_t=Ct&255;Re[ot]=(Bt+ln+_t)/4&255}this.luminances=Re}else this.luminances=w;if(z===void 0&&(this.dataWidth=E),H===void 0&&(this.dataHeight=M),J===void 0&&(this.left=0),ue===void 0&&(this.top=0),this.left+E>this.dataWidth||this.top+M>this.dataHeight)throw new f("Crop rectangle does not fit within image data.")}getRow(w,E){if(w<0||w>=this.getHeight())throw new f("Requested row is outside the image: "+w);const M=this.getWidth();(E==null||E.length<M)&&(E=new Uint8ClampedArray(M));const z=(w+this.top)*this.dataWidth+this.left;return y.arraycopy(this.luminances,z,E,0,M),E}getMatrix(){const w=this.getWidth(),E=this.getHeight();if(w===this.dataWidth&&E===this.dataHeight)return this.luminances;const M=w*E,z=new Uint8ClampedArray(M);let H=this.top*this.dataWidth+this.left;if(w===this.dataWidth)return y.arraycopy(this.luminances,H,z,0,M),z;for(let J=0;J<E;J++){const ue=J*w;y.arraycopy(this.luminances,H,z,ue,w),H+=this.dataWidth}return z}isCropSupported(){return!0}crop(w,E,M,z){return new $r(this.luminances,M,z,this.dataWidth,this.dataHeight,this.left+w,this.top+E)}invert(){return new W(this)}}class Lr extends X{static forName(w){return this.getCharacterSetECIByName(w)}}class ns{}ns.ISO_8859_1=X.ISO8859_1;class $s{isCompact(){return this.compact}setCompact(w){this.compact=w}getSize(){return this.size}setSize(w){this.size=w}getLayers(){return this.layers}setLayers(w){this.layers=w}getCodeWords(){return this.codeWords}setCodeWords(w){this.codeWords=w}getMatrix(){return this.matrix}setMatrix(w){this.matrix=w}}class Ot{static singletonList(w){return[w]}static min(w,E){return w.sort(E)[0]}}class cr{constructor(w){this.previous=w}getPrevious(){return this.previous}}class Xn extends cr{constructor(w,E,M){super(w),this.value=E,this.bitCount=M}appendTo(w,E){w.appendBits(this.value,this.bitCount)}add(w,E){return new Xn(this,w,E)}addBinaryShift(w,E){return console.warn("addBinaryShift on SimpleToken, this simply returns a copy of this token"),new Xn(this,w,E)}toString(){let w=this.value&(1<<this.bitCount)-1;return w|=1<<this.bitCount,"<"+P.toBinaryString(w|1<<this.bitCount).substring(1)+">"}}class Hr extends Xn{constructor(w,E,M){super(w,0,0),this.binaryShiftStart=E,this.binaryShiftByteCount=M}appendTo(w,E){for(let M=0;M<this.binaryShiftByteCount;M++)(M===0||M===31&&this.binaryShiftByteCount<=62)&&(w.appendBits(31,5),this.binaryShiftByteCount>62?w.appendBits(this.binaryShiftByteCount-31,16):M===0?w.appendBits(Math.min(this.binaryShiftByteCount,31),5):w.appendBits(this.binaryShiftByteCount-31,5)),w.appendBits(E[this.binaryShiftStart+M],8)}addBinaryShift(w,E){return new Hr(this,w,E)}toString(){return"<"+this.binaryShiftStart+"::"+(this.binaryShiftStart+this.binaryShiftByteCount-1)+">"}}function us(yt,w,E){return new Hr(yt,w,E)}function rs(yt,w,E){return new Xn(yt,w,E)}const os=["UPPER","LOWER","DIGIT","MIXED","PUNCT"],hs=0,vi=1,Es=2,ws=3,_s=4,xc=new Xn(null,0,0),Os=[Int32Array.from([0,(5<<16)+28,(5<<16)+30,(5<<16)+29,656318]),Int32Array.from([(9<<16)+480+14,0,(5<<16)+30,(5<<16)+29,656318]),Int32Array.from([(4<<16)+14,(9<<16)+448+28,0,(9<<16)+448+29,932798]),Int32Array.from([(5<<16)+29,(5<<16)+28,656318,0,(5<<16)+30]),Int32Array.from([(5<<16)+31,656380,656382,656381,0])];function Ia(yt){for(let w of yt)I.fill(w,-1);return yt[hs][_s]=0,yt[vi][_s]=0,yt[vi][hs]=28,yt[ws][_s]=0,yt[Es][_s]=0,yt[Es][hs]=15,yt}const Wu=Ia(I.createInt32Array(6,6));class Sa{constructor(w,E,M,z){this.token=w,this.mode=E,this.binaryShiftByteCount=M,this.bitCount=z}getMode(){return this.mode}getToken(){return this.token}getBinaryShiftByteCount(){return this.binaryShiftByteCount}getBitCount(){return this.bitCount}latchAndAppend(w,E){let M=this.bitCount,z=this.token;if(w!==this.mode){let J=Os[this.mode][w];z=rs(z,J&65535,J>>16),M+=J>>16}let H=w===Es?4:5;return z=rs(z,E,H),new Sa(z,w,0,M+H)}shiftAndAppend(w,E){let M=this.token,z=this.mode===Es?4:5;return M=rs(M,Wu[this.mode][w],z),M=rs(M,E,5),new Sa(M,this.mode,0,this.bitCount+z+5)}addBinaryShiftChar(w){let E=this.token,M=this.mode,z=this.bitCount;if(this.mode===_s||this.mode===Es){let ue=Os[M][hs];E=rs(E,ue&65535,ue>>16),z+=ue>>16,M=hs}let H=this.binaryShiftByteCount===0||this.binaryShiftByteCount===31?18:this.binaryShiftByteCount===62?9:8,J=new Sa(E,M,this.binaryShiftByteCount+1,z+H);return J.binaryShiftByteCount===2078&&(J=J.endBinaryShift(w+1)),J}endBinaryShift(w){if(this.binaryShiftByteCount===0)return this;let E=this.token;return E=us(E,w-this.binaryShiftByteCount,this.binaryShiftByteCount),new Sa(E,this.mode,0,this.bitCount)}isBetterThanOrEqualTo(w){let E=this.bitCount+(Os[this.mode][w.mode]>>16);return this.binaryShiftByteCount<w.binaryShiftByteCount?E+=Sa.calculateBinaryShiftCost(w)-Sa.calculateBinaryShiftCost(this):this.binaryShiftByteCount>w.binaryShiftByteCount&&w.binaryShiftByteCount>0&&(E+=10),E<=w.bitCount}toBitArray(w){let E=[];for(let z=this.endBinaryShift(w.length).token;z!==null;z=z.getPrevious())E.unshift(z);let M=new O;for(const z of E)z.appendTo(M,w);return M}toString(){return K.format("%s bits=%d bytes=%d",os[this.mode],this.bitCount,this.binaryShiftByteCount)}static calculateBinaryShiftCost(w){return w.binaryShiftByteCount>62?21:w.binaryShiftByteCount>31?20:w.binaryShiftByteCount>0?10:0}}Sa.INITIAL_STATE=new Sa(xc,hs,0,0);function Yo(yt){const w=K.getCharCode(" "),E=K.getCharCode("."),M=K.getCharCode(",");yt[hs][w]=1;const z=K.getCharCode("Z"),H=K.getCharCode("A");for(let Bt=H;Bt<=z;Bt++)yt[hs][Bt]=Bt-H+2;yt[vi][w]=1;const J=K.getCharCode("z"),ue=K.getCharCode("a");for(let Bt=ue;Bt<=J;Bt++)yt[vi][Bt]=Bt-ue+2;yt[Es][w]=1;const Ee=K.getCharCode("9"),Re=K.getCharCode("0");for(let Bt=Re;Bt<=Ee;Bt++)yt[Es][Bt]=Bt-Re+2;yt[Es][M]=12,yt[Es][E]=13;const ot=["\0"," ","","","","","","","\x07","\b","	",`
`,"\v","\f","\r","\x1B","","","","","@","\\","^","_","`","|","~",""];for(let Bt=0;Bt<ot.length;Bt++)yt[ws][K.getCharCode(ot[Bt])]=Bt;const Ct=["\0","\r","\0","\0","\0","\0","!","'","#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","[","]","{","}"];for(let Bt=0;Bt<Ct.length;Bt++)K.getCharCode(Ct[Bt])>0&&(yt[_s][K.getCharCode(Ct[Bt])]=Bt);return yt}const qu=Yo(I.createInt32Array(5,256));class Ql{constructor(w){this.text=w}encode(){const w=K.getCharCode(" "),E=K.getCharCode(`
`);let M=Ot.singletonList(Sa.INITIAL_STATE);for(let H=0;H<this.text.length;H++){let J,ue=H+1<this.text.length?this.text[H+1]:0;switch(this.text[H]){case K.getCharCode("\r"):J=ue===E?2:0;break;case K.getCharCode("."):J=ue===w?3:0;break;case K.getCharCode(","):J=ue===w?4:0;break;case K.getCharCode(":"):J=ue===w?5:0;break;default:J=0}J>0?(M=Ql.updateStateListForPair(M,H,J),H++):M=this.updateStateListForChar(M,H)}return Ot.min(M,(H,J)=>H.getBitCount()-J.getBitCount()).toBitArray(this.text)}updateStateListForChar(w,E){const M=[];for(let z of w)this.updateStateForChar(z,E,M);return Ql.simplifyStates(M)}updateStateForChar(w,E,M){let z=this.text[E]&255,H=qu[w.getMode()][z]>0,J=null;for(let ue=0;ue<=_s;ue++){let Ee=qu[ue][z];if(Ee>0){if(J==null&&(J=w.endBinaryShift(E)),!H||ue===w.getMode()||ue===Es){const Re=J.latchAndAppend(ue,Ee);M.push(Re)}if(!H&&Wu[w.getMode()][ue]>=0){const Re=J.shiftAndAppend(ue,Ee);M.push(Re)}}}if(w.getBinaryShiftByteCount()>0||qu[w.getMode()][z]===0){let ue=w.addBinaryShiftChar(E);M.push(ue)}}static updateStateListForPair(w,E,M){const z=[];for(let H of w)this.updateStateForPair(H,E,M,z);return this.simplifyStates(z)}static updateStateForPair(w,E,M,z){let H=w.endBinaryShift(E);if(z.push(H.latchAndAppend(_s,M)),w.getMode()!==_s&&z.push(H.shiftAndAppend(_s,M)),M===3||M===4){let J=H.latchAndAppend(Es,16-M).latchAndAppend(Es,1);z.push(J)}if(w.getBinaryShiftByteCount()>0){let J=w.addBinaryShiftChar(E).addBinaryShiftChar(E+1);z.push(J)}}static simplifyStates(w){let E=[];for(const M of w){let z=!0;for(const H of E){if(H.isBetterThanOrEqualTo(M)){z=!1;break}M.isBetterThanOrEqualTo(H)&&(E=E.filter(J=>J!==H))}z&&E.push(M)}return E}}class Ci{constructor(){}static encodeBytes(w){return Ci.encode(w,Ci.DEFAULT_EC_PERCENT,Ci.DEFAULT_AZTEC_LAYERS)}static encode(w,E,M){let z=new Ql(w).encode(),H=P.truncDivision(z.getSize()*E,100)+11,J=z.getSize()+H,ue,Ee,Re,ot,Ct;if(M!==Ci.DEFAULT_AZTEC_LAYERS){if(ue=M<0,Ee=Math.abs(M),Ee>(ue?Ci.MAX_NB_BITS_COMPACT:Ci.MAX_NB_BITS))throw new f(K.format("Illegal value %s for layers",M));Re=Ci.totalBitsInLayer(Ee,ue),ot=Ci.WORD_SIZE[Ee];let Er=Re-Re%ot;if(Ct=Ci.stuffBits(z,ot),Ct.getSize()+H>Er)throw new f("Data to large for user specified layer");if(ue&&Ct.getSize()>ot*64)throw new f("Data to large for user specified layer")}else{ot=0,Ct=null;for(let Er=0;;Er++){if(Er>Ci.MAX_NB_BITS)throw new f("Data too large for an Aztec code");if(ue=Er<=3,Ee=ue?Er+1:Er,Re=Ci.totalBitsInLayer(Ee,ue),J>Re)continue;(Ct==null||ot!==Ci.WORD_SIZE[Ee])&&(ot=Ci.WORD_SIZE[Ee],Ct=Ci.stuffBits(z,ot));let ks=Re-Re%ot;if(!(ue&&Ct.getSize()>ot*64)&&Ct.getSize()+H<=ks)break}}let Bt=Ci.generateCheckWords(Ct,Re,ot),ln=Ct.getSize()/ot,_t=Ci.generateModeMessage(ue,Ee,ln),Qt=(ue?11:14)+Ee*4,tn=new Int32Array(Qt),Mn;if(ue){Mn=Qt;for(let Er=0;Er<tn.length;Er++)tn[Er]=Er}else{Mn=Qt+1+2*P.truncDivision(P.truncDivision(Qt,2)-1,15);let Er=P.truncDivision(Qt,2),ks=P.truncDivision(Mn,2);for(let ni=0;ni<Er;ni++){let gc=ni+P.truncDivision(ni,15);tn[Er-ni-1]=ks-gc-1,tn[Er+ni]=ks+gc+1}}let br=new fe(Mn);for(let Er=0,ks=0;Er<Ee;Er++){let ni=(Ee-Er)*4+(ue?9:12);for(let gc=0;gc<ni;gc++){let so=gc*2;for(let io=0;io<2;io++)Bt.get(ks+so+io)&&br.set(tn[Er*2+io],tn[Er*2+gc]),Bt.get(ks+ni*2+so+io)&&br.set(tn[Er*2+gc],tn[Qt-1-Er*2-io]),Bt.get(ks+ni*4+so+io)&&br.set(tn[Qt-1-Er*2-io],tn[Qt-1-Er*2-gc]),Bt.get(ks+ni*6+so+io)&&br.set(tn[Qt-1-Er*2-gc],tn[Er*2+io])}ks+=ni*8}if(Ci.drawModeMessage(br,ue,Mn,_t),ue)Ci.drawBullsEye(br,P.truncDivision(Mn,2),5);else{Ci.drawBullsEye(br,P.truncDivision(Mn,2),7);for(let Er=0,ks=0;Er<P.truncDivision(Qt,2)-1;Er+=15,ks+=16)for(let ni=P.truncDivision(Mn,2)&1;ni<Mn;ni+=2)br.set(P.truncDivision(Mn,2)-ks,ni),br.set(P.truncDivision(Mn,2)+ks,ni),br.set(ni,P.truncDivision(Mn,2)-ks),br.set(ni,P.truncDivision(Mn,2)+ks)}let Ar=new $s;return Ar.setCompact(ue),Ar.setSize(Mn),Ar.setLayers(Ee),Ar.setCodeWords(ln),Ar.setMatrix(br),Ar}static drawBullsEye(w,E,M){for(let z=0;z<M;z+=2)for(let H=E-z;H<=E+z;H++)w.set(H,E-z),w.set(H,E+z),w.set(E-z,H),w.set(E+z,H);w.set(E-M,E-M),w.set(E-M+1,E-M),w.set(E-M,E-M+1),w.set(E+M,E-M),w.set(E+M,E-M+1),w.set(E+M,E+M-1)}static generateModeMessage(w,E,M){let z=new O;return w?(z.appendBits(E-1,2),z.appendBits(M-1,6),z=Ci.generateCheckWords(z,28,4)):(z.appendBits(E-1,5),z.appendBits(M-1,11),z=Ci.generateCheckWords(z,40,4)),z}static drawModeMessage(w,E,M,z){let H=P.truncDivision(M,2);if(E)for(let J=0;J<7;J++){let ue=H-3+J;z.get(J)&&w.set(ue,H-5),z.get(J+7)&&w.set(H+5,ue),z.get(20-J)&&w.set(ue,H+5),z.get(27-J)&&w.set(H-5,ue)}else for(let J=0;J<10;J++){let ue=H-5+J+P.truncDivision(J,5);z.get(J)&&w.set(ue,H-7),z.get(J+10)&&w.set(H+7,ue),z.get(29-J)&&w.set(ue,H+7),z.get(39-J)&&w.set(H-7,ue)}}static generateCheckWords(w,E,M){let z=w.getSize()/M,H=new wr(Ci.getGF(M)),J=P.truncDivision(E,M),ue=Ci.bitsToWords(w,M,J);H.encode(ue,J-z);let Ee=E%M,Re=new O;Re.appendBits(0,Ee);for(const ot of Array.from(ue))Re.appendBits(ot,M);return Re}static bitsToWords(w,E,M){let z=new Int32Array(M),H,J;for(H=0,J=w.getSize()/E;H<J;H++){let ue=0;for(let Ee=0;Ee<E;Ee++)ue|=w.get(H*E+Ee)?1<<E-Ee-1:0;z[H]=ue}return z}static getGF(w){switch(w){case 4:return dt.AZTEC_PARAM;case 6:return dt.AZTEC_DATA_6;case 8:return dt.AZTEC_DATA_8;case 10:return dt.AZTEC_DATA_10;case 12:return dt.AZTEC_DATA_12;default:throw new f("Unsupported word size "+w)}}static stuffBits(w,E){let M=new O,z=w.getSize(),H=(1<<E)-2;for(let J=0;J<z;J+=E){let ue=0;for(let Ee=0;Ee<E;Ee++)(J+Ee>=z||w.get(J+Ee))&&(ue|=1<<E-1-Ee);(ue&H)===H?(M.appendBits(ue&H,E),J--):ue&H?M.appendBits(ue,E):(M.appendBits(ue|1,E),J--)}return M}static totalBitsInLayer(w,E){return((E?88:112)+16*w)*w}}Ci.DEFAULT_EC_PERCENT=33,Ci.DEFAULT_AZTEC_LAYERS=0,Ci.MAX_NB_BITS=32,Ci.MAX_NB_BITS_COMPACT=4,Ci.WORD_SIZE=Int32Array.from([4,6,6,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,12,12,12,12,12,12,12,12,12]);class Ed{encode(w,E,M,z){return this.encodeWithHints(w,E,M,z,null)}encodeWithHints(w,E,M,z,H){let J=ns.ISO_8859_1,ue=Ci.DEFAULT_EC_PERCENT,Ee=Ci.DEFAULT_AZTEC_LAYERS;return H!=null&&(H.has(Ir.CHARACTER_SET)&&(J=Lr.forName(H.get(Ir.CHARACTER_SET).toString())),H.has(Ir.ERROR_CORRECTION)&&(ue=P.parseInt(H.get(Ir.ERROR_CORRECTION).toString())),H.has(Ir.AZTEC_LAYERS)&&(Ee=P.parseInt(H.get(Ir.AZTEC_LAYERS).toString()))),Ed.encodeLayers(w,E,M,z,J,ue,Ee)}static encodeLayers(w,E,M,z,H,J,ue){if(E!==be.AZTEC)throw new f("Can only encode AZTEC, but got "+E);let Ee=Ci.encode(K.getBytes(w,H),J,ue);return Ed.renderResult(Ee,M,z)}static renderResult(w,E,M){let z=w.getMatrix();if(z==null)throw new at;let H=z.getWidth(),J=z.getHeight(),ue=Math.max(E,H),Ee=Math.max(M,J),Re=Math.min(ue/H,Ee/J),ot=(ue-H*Re)/2,Ct=(Ee-J*Re)/2,Bt=new fe(ue,Ee);for(let ln=0,_t=Ct;ln<J;ln++,_t+=Re)for(let Qt=0,tn=ot;Qt<H;Qt++,tn+=Re)z.get(Qt,ln)&&Bt.setRegion(tn,_t,Re,Re);return Bt}}n.AbstractExpandedDecoder=kt,n.ArgumentException=d,n.ArithmeticException=Ye,n.AztecCode=$s,n.AztecCodeReader=Ht,n.AztecCodeWriter=Ed,n.AztecDecoder=xt,n.AztecDetector=$t,n.AztecDetectorResult=hn,n.AztecEncoder=Ci,n.AztecHighLevelEncoder=Ql,n.AztecPoint=nt,n.BarcodeFormat=be,n.Binarizer=v,n.BinaryBitmap=x,n.BitArray=O,n.BitMatrix=fe,n.BitSource=pe,n.BrowserAztecCodeReader=Ut,n.BrowserBarcodeReader=T,n.BrowserCodeReader=_e,n.BrowserDatamatrixCodeReader=De,n.BrowserMultiFormatReader=vr,n.BrowserPDF417Reader=pr,n.BrowserQRCodeReader=ls,n.BrowserQRCodeSvgWriter=ht,n.CharacterSetECI=X,n.ChecksumException=g,n.Code128Reader=rt,n.Code39Reader=Ve,n.DataMatrixDecodedBitStreamParser=Pe,n.DataMatrixReader=Fe,n.DecodeHintType=$,n.DecoderResult=Oe,n.DefaultGridSampler=on,n.DetectorResult=cn,n.EAN13Reader=mn,n.EncodeHintType=Ir,n.Exception=u,n.FormatException=R,n.GenericGF=dt,n.GenericGFPoly=Ze,n.GlobalHistogramBinarizer=se,n.GridSampler=sn,n.GridSamplerInstance=tt,n.HTMLCanvasElementLuminanceSource=te,n.HybridBinarizer=oe,n.ITFReader=At,n.IllegalArgumentException=f,n.IllegalStateException=at,n.InvertedLuminanceSource=W,n.LuminanceSource=G,n.MathUtils=mt,n.MultiFormatOneDReader=k,n.MultiFormatReader=kr,n.MultiFormatWriter=sr,n.NotFoundException=q,n.OneDReader=Ft,n.PDF417DecodedBitStreamParser=St,n.PDF417DecoderErrorCorrection=xr,n.PDF417Reader=An,n.PDF417ResultMetadata=gr,n.PerspectiveTransform=xn,n.PlanarYUVLuminanceSource=er,n.QRCodeByteMatrix=vs,n.QRCodeDataMask=gt,n.QRCodeDecodedBitStreamParser=vn,n.QRCodeDecoderErrorCorrectionLevel=de,n.QRCodeDecoderFormatInformation=Ie,n.QRCodeEncoder=$n,n.QRCodeEncoderQRCode=As,n.QRCodeMaskUtil=rr,n.QRCodeMatrixUtil=Pr,n.QRCodeMode=an,n.QRCodeReader=qr,n.QRCodeVersion=Je,n.QRCodeWriter=Kt,n.RGBLuminanceSource=$r,n.RSS14Reader=A,n.RSSExpandedReader=p,n.ReaderException=fr,n.ReedSolomonDecoder=Ue,n.ReedSolomonEncoder=wr,n.ReedSolomonException=st,n.Result=ge,n.ResultMetadataType=Ne,n.ResultPoint=wt,n.StringUtils=K,n.UnsupportedOperationException=re,n.VideoInputDevice=ae,n.WhiteRectangleDetector=zn,n.WriterException=Hs,n.ZXingArrays=I,n.ZXingCharset=Lr,n.ZXingInteger=P,n.ZXingStandardCharsets=ns,n.ZXingStringBuilder=ne,n.ZXingStringEncoding=Z,n.ZXingSystem=y,n.createAbstractExpandedDecoder=pn,Object.defineProperty(n,"__esModule",{value:!0})})}(a_,a_.exports)),a_.exports}var So=v$t();const w$t=Ii(So),C$t=jAe({__proto__:null,default:w$t},[So]);var E2e=function(){function t(e,n,r){if(this.formatMap=new Map([[Ps.QR_CODE,So.BarcodeFormat.QR_CODE],[Ps.AZTEC,So.BarcodeFormat.AZTEC],[Ps.CODABAR,So.BarcodeFormat.CODABAR],[Ps.CODE_39,So.BarcodeFormat.CODE_39],[Ps.CODE_93,So.BarcodeFormat.CODE_93],[Ps.CODE_128,So.BarcodeFormat.CODE_128],[Ps.DATA_MATRIX,So.BarcodeFormat.DATA_MATRIX],[Ps.MAXICODE,So.BarcodeFormat.MAXICODE],[Ps.ITF,So.BarcodeFormat.ITF],[Ps.EAN_13,So.BarcodeFormat.EAN_13],[Ps.EAN_8,So.BarcodeFormat.EAN_8],[Ps.PDF_417,So.BarcodeFormat.PDF_417],[Ps.RSS_14,So.BarcodeFormat.RSS_14],[Ps.RSS_EXPANDED,So.BarcodeFormat.RSS_EXPANDED],[Ps.UPC_A,So.BarcodeFormat.UPC_A],[Ps.UPC_E,So.BarcodeFormat.UPC_E],[Ps.UPC_EAN_EXTENSION,So.BarcodeFormat.UPC_EAN_EXTENSION]]),this.reverseFormatMap=this.createReverseFormatMap(),!C$t)throw"Use html5qrcode.min.js without edit, ZXing not found.";this.verbose=n,this.logger=r;var s=this.createZXingFormats(e),a=new Map;a.set(So.DecodeHintType.POSSIBLE_FORMATS,s),a.set(So.DecodeHintType.TRY_HARDER,!1),this.hints=a}return t.prototype.decodeAsync=function(e){var n=this;return new Promise(function(r,s){try{r(n.decode(e))}catch(a){s(a)}})},t.prototype.decode=function(e){var n=new So.MultiFormatReader(this.verbose,this.hints),r=new So.HTMLCanvasElementLuminanceSource(e),s=new So.BinaryBitmap(new So.HybridBinarizer(r)),a=n.decode(s);return{text:a.text,format:m$e.create(this.toHtml5QrcodeSupportedFormats(a.format)),debugData:this.createDebugData()}},t.prototype.createReverseFormatMap=function(){var e=new Map;return this.formatMap.forEach(function(n,r,s){e.set(n,r)}),e},t.prototype.toHtml5QrcodeSupportedFormats=function(e){if(!this.reverseFormatMap.has(e))throw"reverseFormatMap doesn't have ".concat(e);return this.reverseFormatMap.get(e)},t.prototype.createZXingFormats=function(e){for(var n=[],r=0,s=e;r<s.length;r++){var a=s[r];this.formatMap.has(a)?n.push(this.formatMap.get(a)):this.logger.logError("".concat(a," is not supported by")+"ZXingHtml5QrcodeShim")}return n},t.prototype.createDebugData=function(){return{decoderName:"zxing-js"}},t}(),S$t=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},N$t=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},k2e=function(){function t(e,n,r){if(this.formatMap=new Map([[Ps.QR_CODE,"qr_code"],[Ps.AZTEC,"aztec"],[Ps.CODABAR,"codabar"],[Ps.CODE_39,"code_39"],[Ps.CODE_93,"code_93"],[Ps.CODE_128,"code_128"],[Ps.DATA_MATRIX,"data_matrix"],[Ps.ITF,"itf"],[Ps.EAN_13,"ean_13"],[Ps.EAN_8,"ean_8"],[Ps.PDF_417,"pdf417"],[Ps.UPC_A,"upc_a"],[Ps.UPC_E,"upc_e"]]),this.reverseFormatMap=this.createReverseFormatMap(),!t.isSupported())throw"Use html5qrcode.min.js without edit, Use BarcodeDetectorDelegate only if it isSupported();";this.verbose=n,this.logger=r;var s=this.createBarcodeDetectorFormats(e);if(this.detector=new BarcodeDetector(s),!this.detector)throw"BarcodeDetector detector not supported"}return t.isSupported=function(){if(!("BarcodeDetector"in window))return!1;var e=new BarcodeDetector({formats:["qr_code"]});return typeof e<"u"},t.prototype.decodeAsync=function(e){return S$t(this,void 0,void 0,function(){var n,r;return N$t(this,function(s){switch(s.label){case 0:return[4,this.detector.detect(e)];case 1:if(n=s.sent(),!n||n.length===0)throw"No barcode or QR code detected.";return r=this.selectLargestBarcode(n),[2,{text:r.rawValue,format:m$e.create(this.toHtml5QrcodeSupportedFormats(r.format)),debugData:this.createDebugData()}]}})})},t.prototype.selectLargestBarcode=function(e){for(var n=null,r=0,s=0,a=e;s<a.length;s++){var o=a[s],l=o.boundingBox.width*o.boundingBox.height;l>r&&(r=l,n=o)}if(!n)throw"No largest barcode found";return n},t.prototype.createBarcodeDetectorFormats=function(e){for(var n=[],r=0,s=e;r<s.length;r++){var a=s[r];this.formatMap.has(a)?n.push(this.formatMap.get(a)):this.logger.warn("".concat(a," is not supported by")+"BarcodeDetectorDelegate")}return{formats:n}},t.prototype.toHtml5QrcodeSupportedFormats=function(e){if(!this.reverseFormatMap.has(e))throw"reverseFormatMap doesn't have ".concat(e);return this.reverseFormatMap.get(e)},t.prototype.createReverseFormatMap=function(){var e=new Map;return this.formatMap.forEach(function(n,r,s){e.set(n,r)}),e},t.prototype.createDebugData=function(){return{decoderName:"BarcodeDetector"}},t}(),T2e=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},I2e=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},j$t=function(){function t(e,n,r,s){this.EXECUTIONS_TO_REPORT_PERFORMANCE=100,this.executions=0,this.executionResults=[],this.wasPrimaryDecoderUsedInLastDecode=!1,this.verbose=r,n&&k2e.isSupported()?(this.primaryDecoder=new k2e(e,r,s),this.secondaryDecoder=new E2e(e,r,s)):this.primaryDecoder=new E2e(e,r,s)}return t.prototype.decodeAsync=function(e){return T2e(this,void 0,void 0,function(){var n;return I2e(this,function(r){switch(r.label){case 0:n=performance.now(),r.label=1;case 1:return r.trys.push([1,,3,4]),[4,this.getDecoder().decodeAsync(e)];case 2:return[2,r.sent()];case 3:return this.possiblyLogPerformance(n),[7];case 4:return[2]}})})},t.prototype.decodeRobustlyAsync=function(e){return T2e(this,void 0,void 0,function(){var n,r;return I2e(this,function(s){switch(s.label){case 0:n=performance.now(),s.label=1;case 1:return s.trys.push([1,3,4,5]),[4,this.primaryDecoder.decodeAsync(e)];case 2:return[2,s.sent()];case 3:if(r=s.sent(),this.secondaryDecoder)return[2,this.secondaryDecoder.decodeAsync(e)];throw r;case 4:return this.possiblyLogPerformance(n),[7];case 5:return[2]}})})},t.prototype.getDecoder=function(){return this.secondaryDecoder?this.wasPrimaryDecoderUsedInLastDecode===!1?(this.wasPrimaryDecoderUsedInLastDecode=!0,this.primaryDecoder):(this.wasPrimaryDecoderUsedInLastDecode=!1,this.secondaryDecoder):this.primaryDecoder},t.prototype.possiblyLogPerformance=function(e){if(this.verbose){var n=performance.now()-e;this.executionResults.push(n),this.executions++,this.possiblyFlushPerformanceReport()}},t.prototype.possiblyFlushPerformanceReport=function(){if(!(this.executions<this.EXECUTIONS_TO_REPORT_PERFORMANCE)){for(var e=0,n=0,r=this.executionResults;n<r.length;n++){var s=r[n];e+=s}var a=e/this.executionResults.length;console.log("".concat(a," ms for ").concat(this.executionResults.length," last runs.")),this.executions=0,this.executionResults=[]}},t}(),Jce=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),BL=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},$L=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},g$e=function(){function t(e,n){this.name=e,this.track=n}return t.prototype.isSupported=function(){return this.track.getCapabilities?this.name in this.track.getCapabilities():!1},t.prototype.apply=function(e){var n={};n[this.name]=e;var r={advanced:[n]};return this.track.applyConstraints(r)},t.prototype.value=function(){var e=this.track.getSettings();if(this.name in e){var n=e[this.name];return n}return null},t}(),A$t=function(t){Jce(e,t);function e(n,r){return t.call(this,n,r)||this}return e.prototype.min=function(){return this.getCapabilities().min},e.prototype.max=function(){return this.getCapabilities().max},e.prototype.step=function(){return this.getCapabilities().step},e.prototype.apply=function(n){var r={};r[this.name]=n;var s={advanced:[r]};return this.track.applyConstraints(s)},e.prototype.getCapabilities=function(){this.failIfNotSupported();var n=this.track.getCapabilities(),r=n[this.name];return{min:r.min,max:r.max,step:r.step}},e.prototype.failIfNotSupported=function(){if(!this.isSupported())throw new Error("".concat(this.name," capability not supported"))},e}(g$e),_$t=function(t){Jce(e,t);function e(n){return t.call(this,"zoom",n)||this}return e}(A$t),E$t=function(t){Jce(e,t);function e(n){return t.call(this,"torch",n)||this}return e}(g$e),k$t=function(){function t(e){this.track=e}return t.prototype.zoomFeature=function(){return new _$t(this.track)},t.prototype.torchFeature=function(){return new E$t(this.track)},t}(),T$t=function(){function t(e,n,r){this.isClosed=!1,this.parentElement=e,this.mediaStream=n,this.callbacks=r,this.surface=this.createVideoElement(this.parentElement.clientWidth),e.append(this.surface)}return t.prototype.createVideoElement=function(e){var n=document.createElement("video");return n.style.width="".concat(e,"px"),n.style.display="block",n.muted=!0,n.setAttribute("muted","true"),n.playsInline=!0,n},t.prototype.setupSurface=function(){var e=this;this.surface.onabort=function(){throw"RenderedCameraImpl video surface onabort() called"},this.surface.onerror=function(){throw"RenderedCameraImpl video surface onerror() called"};var n=function(){var r=e.surface.clientWidth,s=e.surface.clientHeight;e.callbacks.onRenderSurfaceReady(r,s),e.surface.removeEventListener("playing",n)};this.surface.addEventListener("playing",n),this.surface.srcObject=this.mediaStream,this.surface.play()},t.create=function(e,n,r,s){return BL(this,void 0,void 0,function(){var a,o;return $L(this,function(l){switch(l.label){case 0:return a=new t(e,n,s),r.aspectRatio?(o={aspectRatio:r.aspectRatio},[4,a.getFirstTrackOrFail().applyConstraints(o)]):[3,2];case 1:l.sent(),l.label=2;case 2:return a.setupSurface(),[2,a]}})})},t.prototype.failIfClosed=function(){if(this.isClosed)throw"The RenderedCamera has already been closed."},t.prototype.getFirstTrackOrFail=function(){if(this.failIfClosed(),this.mediaStream.getVideoTracks().length===0)throw"No video tracks found";return this.mediaStream.getVideoTracks()[0]},t.prototype.pause=function(){this.failIfClosed(),this.surface.pause()},t.prototype.resume=function(e){this.failIfClosed();var n=this,r=function(){setTimeout(e,200),n.surface.removeEventListener("playing",r)};this.surface.addEventListener("playing",r),this.surface.play()},t.prototype.isPaused=function(){return this.failIfClosed(),this.surface.paused},t.prototype.getSurface=function(){return this.failIfClosed(),this.surface},t.prototype.getRunningTrackCapabilities=function(){return this.getFirstTrackOrFail().getCapabilities()},t.prototype.getRunningTrackSettings=function(){return this.getFirstTrackOrFail().getSettings()},t.prototype.applyVideoConstraints=function(e){return BL(this,void 0,void 0,function(){return $L(this,function(n){if("aspectRatio"in e)throw"Changing 'aspectRatio' in run-time is not yet supported.";return[2,this.getFirstTrackOrFail().applyConstraints(e)]})})},t.prototype.close=function(){if(this.isClosed)return Promise.resolve();var e=this;return new Promise(function(n,r){var s=e.mediaStream.getVideoTracks(),a=s.length,o=0;e.mediaStream.getVideoTracks().forEach(function(l){e.mediaStream.removeTrack(l),l.stop(),++o,o>=a&&(e.isClosed=!0,e.parentElement.removeChild(e.surface),n())})})},t.prototype.getCapabilities=function(){return new k$t(this.getFirstTrackOrFail())},t}(),I$t=function(){function t(e){this.mediaStream=e}return t.prototype.render=function(e,n,r){return BL(this,void 0,void 0,function(){return $L(this,function(s){return[2,T$t.create(e,this.mediaStream,n,r)]})})},t.create=function(e){return BL(this,void 0,void 0,function(){var n,r;return $L(this,function(s){switch(s.label){case 0:if(!navigator.mediaDevices)throw"navigator.mediaDevices not supported";return n={audio:!1,video:e},[4,navigator.mediaDevices.getUserMedia(n)];case 1:return r=s.sent(),[2,new t(r)]}})})},t}(),P2e=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},F2e=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},P$t=function(){function t(){}return t.failIfNotSupported=function(){return P2e(this,void 0,void 0,function(){return F2e(this,function(e){if(!navigator.mediaDevices)throw"navigator.mediaDevices not supported";return[2,new t]})})},t.prototype.create=function(e){return P2e(this,void 0,void 0,function(){return F2e(this,function(n){return[2,I$t.create(e)]})})},t}(),F$t=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},O$t=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},M$t=function(){function t(){}return t.retrieve=function(){if(navigator.mediaDevices)return t.getCamerasFromMediaDevices();var e=MediaStreamTrack;return MediaStreamTrack&&e.getSources?t.getCamerasFromMediaStreamTrack():t.rejectWithError()},t.rejectWithError=function(){var e=l4.unableToQuerySupportedDevices();return t.isHttpsOrLocalhost()||(e=l4.insecureContextCameraQueryError()),Promise.reject(e)},t.isHttpsOrLocalhost=function(){if(location.protocol==="https:")return!0;var e=location.host.split(":")[0];return e==="127.0.0.1"||e==="localhost"},t.getCamerasFromMediaDevices=function(){return F$t(this,void 0,void 0,function(){var e,n,r,s,a,o,l;return O$t(this,function(c){switch(c.label){case 0:return e=function(u){for(var d=u.getVideoTracks(),f=0,x=d;f<x.length;f++){var g=x[f];g.enabled=!1,g.stop(),u.removeTrack(g)}},[4,navigator.mediaDevices.getUserMedia({audio:!1,video:!0})];case 1:return n=c.sent(),[4,navigator.mediaDevices.enumerateDevices()];case 2:for(r=c.sent(),s=[],a=0,o=r;a<o.length;a++)l=o[a],l.kind==="videoinput"&&s.push({id:l.deviceId,label:l.label});return e(n),[2,s]}})})},t.getCamerasFromMediaStreamTrack=function(){return new Promise(function(e,n){var r=function(a){for(var o=[],l=0,c=a;l<c.length;l++){var u=c[l];u.kind==="video"&&o.push({id:u.id,label:u.label})}e(o)},s=MediaStreamTrack;s.getSources(r)})},t}(),rl;(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.NOT_STARTED=1]="NOT_STARTED",t[t.SCANNING=2]="SCANNING",t[t.PAUSED=3]="PAUSED"})(rl||(rl={}));var R$t=function(){function t(){this.state=rl.NOT_STARTED,this.onGoingTransactionNewState=rl.UNKNOWN}return t.prototype.directTransition=function(e){this.failIfTransitionOngoing(),this.validateTransition(e),this.state=e},t.prototype.startTransition=function(e){return this.failIfTransitionOngoing(),this.validateTransition(e),this.onGoingTransactionNewState=e,this},t.prototype.execute=function(){if(this.onGoingTransactionNewState===rl.UNKNOWN)throw"Transaction is already cancelled, cannot execute().";var e=this.onGoingTransactionNewState;this.onGoingTransactionNewState=rl.UNKNOWN,this.directTransition(e)},t.prototype.cancel=function(){if(this.onGoingTransactionNewState===rl.UNKNOWN)throw"Transaction is already cancelled, cannot cancel().";this.onGoingTransactionNewState=rl.UNKNOWN},t.prototype.getState=function(){return this.state},t.prototype.failIfTransitionOngoing=function(){if(this.onGoingTransactionNewState!==rl.UNKNOWN)throw"Cannot transition to a new state, already under transition"},t.prototype.validateTransition=function(e){switch(this.state){case rl.UNKNOWN:throw"Transition from unknown is not allowed";case rl.NOT_STARTED:this.failIfNewStateIs(e,[rl.PAUSED]);break;case rl.SCANNING:break;case rl.PAUSED:break}},t.prototype.failIfNewStateIs=function(e,n){for(var r=0,s=n;r<s.length;r++){var a=s[r];if(e===a)throw"Cannot transition from ".concat(this.state," to ").concat(e)}},t}(),L$t=function(){function t(e){this.stateManager=e}return t.prototype.startTransition=function(e){return this.stateManager.startTransition(e)},t.prototype.directTransition=function(e){this.stateManager.directTransition(e)},t.prototype.getState=function(){return this.stateManager.getState()},t.prototype.canScanFile=function(){return this.stateManager.getState()===rl.NOT_STARTED},t.prototype.isScanning=function(){return this.stateManager.getState()!==rl.NOT_STARTED},t.prototype.isStrictlyScanning=function(){return this.stateManager.getState()===rl.SCANNING},t.prototype.isPaused=function(){return this.stateManager.getState()===rl.PAUSED},t}(),D$t=function(){function t(){}return t.create=function(){return new L$t(new R$t)},t}(),B$t=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bf=function(t){B$t(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.DEFAULT_WIDTH=300,e.DEFAULT_WIDTH_OFFSET=2,e.FILE_SCAN_MIN_HEIGHT=300,e.FILE_SCAN_HIDDEN_CANVAS_PADDING=100,e.MIN_QR_BOX_SIZE=50,e.SHADED_LEFT=1,e.SHADED_RIGHT=2,e.SHADED_TOP=3,e.SHADED_BOTTOM=4,e.SHADED_REGION_ELEMENT_ID="qr-shaded-region",e.VERBOSE=!1,e.BORDER_SHADER_DEFAULT_COLOR="#ffffff",e.BORDER_SHADER_MATCH_COLOR="rgb(90, 193, 56)",e}(x$t),$$t=function(){function t(e,n){this.logger=n,this.fps=Bf.SCAN_DEFAULT_FPS,e?(e.fps&&(this.fps=e.fps),this.disableFlip=e.disableFlip===!0,this.qrbox=e.qrbox,this.aspectRatio=e.aspectRatio,this.videoConstraints=e.videoConstraints):this.disableFlip=Bf.DEFAULT_DISABLE_FLIP}return t.prototype.isMediaStreamConstraintsValid=function(){return this.videoConstraints?x$e.isMediaStreamConstraintsValid(this.videoConstraints,this.logger):(this.logger.logError("Empty videoConstraints",!0),!1)},t.prototype.isShadedBoxEnabled=function(){return!mg(this.qrbox)},t.create=function(e,n){return new t(e,n)},t}(),O2e=function(){function t(e,n){if(this.element=null,this.canvasElement=null,this.scannerPausedUiElement=null,this.hasBorderShaders=null,this.borderShaders=null,this.qrMatch=null,this.renderedCamera=null,this.qrRegion=null,this.context=null,this.lastScanImageFile=null,this.isScanning=!1,!document.getElementById(e))throw"HTML Element with id=".concat(e," not found");this.elementId=e,this.verbose=!1;var r;typeof n=="boolean"?this.verbose=n===!0:n&&(r=n,this.verbose=r.verbose===!0,r.experimentalFeatures),this.logger=new b$t(this.verbose),this.qrcode=new j$t(this.getSupportedFormats(n),this.getUseBarCodeDetectorIfSupported(r),this.verbose,this.logger),this.foreverScanTimeout,this.shouldScan=!0,this.stateManagerProxy=D$t.create()}return t.prototype.start=function(e,n,r,s){var a=this;if(!e)throw"cameraIdOrConfig is required";if(!r||typeof r!="function")throw"qrCodeSuccessCallback is required and should be a function.";var o;s?o=s:o=this.verbose?this.logger.log:function(){};var l=$$t.create(n,this.logger);this.clearElement();var c=!1;l.videoConstraints&&(l.isMediaStreamConstraintsValid()?c=!0:this.logger.logError("'videoConstraints' is not valid 'MediaStreamConstraints, it will be ignored.'",!0));var u=c,d=document.getElementById(this.elementId);d.clientWidth?d.clientWidth:Bf.DEFAULT_WIDTH,d.style.position="relative",this.shouldScan=!0,this.element=d;var f=this,x=this.stateManagerProxy.startTransition(rl.SCANNING);return new Promise(function(g,v){var y=u?l.videoConstraints:f.createVideoConstraints(e);if(!y){x.cancel(),v("videoConstraints should be defined");return}var C={};(!u||l.aspectRatio)&&(C.aspectRatio=l.aspectRatio);var N={onRenderSurfaceReady:function(I,P){f.setupUi(I,P,l),f.isScanning=!0,f.foreverScan(l,r,o)}};P$t.failIfNotSupported().then(function(I){I.create(y).then(function(P){return P.render(a.element,C,N).then(function(O){f.renderedCamera=O,x.execute(),g(null)}).catch(function(O){x.cancel(),v(O)})}).catch(function(P){x.cancel(),v(l4.errorGettingUserMedia(P))})}).catch(function(I){x.cancel(),v(l4.cameraStreamingNotSupported())})})},t.prototype.pause=function(e){if(!this.stateManagerProxy.isStrictlyScanning())throw"Cannot pause, scanner is not scanning.";this.stateManagerProxy.directTransition(rl.PAUSED),this.showPausedState(),(mg(e)||e!==!0)&&(e=!1),e&&this.renderedCamera&&this.renderedCamera.pause()},t.prototype.resume=function(){if(!this.stateManagerProxy.isPaused())throw"Cannot result, scanner is not paused.";if(!this.renderedCamera)throw"renderedCamera doesn't exist while trying resume()";var e=this,n=function(){e.stateManagerProxy.directTransition(rl.SCANNING),e.hidePausedState()};if(!this.renderedCamera.isPaused()){n();return}this.renderedCamera.resume(function(){n()})},t.prototype.getState=function(){return this.stateManagerProxy.getState()},t.prototype.stop=function(){var e=this;if(!this.stateManagerProxy.isScanning())throw"Cannot stop, scanner is not running or paused.";var n=this.stateManagerProxy.startTransition(rl.NOT_STARTED);this.shouldScan=!1,this.foreverScanTimeout&&clearTimeout(this.foreverScanTimeout);var r=function(){if(e.element){var a=document.getElementById(Bf.SHADED_REGION_ELEMENT_ID);a&&e.element.removeChild(a)}},s=this;return this.renderedCamera.close().then(function(){return s.renderedCamera=null,s.element&&(s.element.removeChild(s.canvasElement),s.canvasElement=null),r(),s.qrRegion&&(s.qrRegion=null),s.context&&(s.context=null),n.execute(),s.hidePausedState(),s.isScanning=!1,Promise.resolve()})},t.prototype.scanFile=function(e,n){return this.scanFileV2(e,n).then(function(r){return r.decodedText})},t.prototype.scanFileV2=function(e,n){var r=this;if(!e||!(e instanceof File))throw"imageFile argument is mandatory and should be instance of File. Use 'event.target.files[0]'.";if(mg(n)&&(n=!0),!this.stateManagerProxy.canScanFile())throw"Cannot start file scan - ongoing camera scan";return new Promise(function(s,a){r.possiblyCloseLastScanImageFile(),r.clearElement(),r.lastScanImageFile=URL.createObjectURL(e);var o=new Image;o.onload=function(){var l=o.width,c=o.height,u=document.getElementById(r.elementId),d=u.clientWidth?u.clientWidth:Bf.DEFAULT_WIDTH,f=Math.max(u.clientHeight?u.clientHeight:c,Bf.FILE_SCAN_MIN_HEIGHT),x=r.computeCanvasDrawConfig(l,c,d,f);if(n){var g=r.createCanvasElement(d,f,"qr-canvas-visible");g.style.display="inline-block",u.appendChild(g);var v=g.getContext("2d");if(!v)throw"Unable to get 2d context from canvas";v.canvas.width=d,v.canvas.height=f,v.drawImage(o,0,0,l,c,x.x,x.y,x.width,x.height)}var y=Bf.FILE_SCAN_HIDDEN_CANVAS_PADDING,C=Math.max(o.width,x.width),N=Math.max(o.height,x.height),I=C+2*y,P=N+2*y,O=r.createCanvasElement(I,P);u.appendChild(O);var F=O.getContext("2d");if(!F)throw"Unable to get 2d context from canvas";F.canvas.width=I,F.canvas.height=P,F.drawImage(o,0,0,l,c,y,y,C,N);try{r.qrcode.decodeRobustlyAsync(O).then(function($){s(A2e.createFromQrcodeResult($))}).catch(a)}catch($){a("QR code parse error, error = ".concat($))}},o.onerror=a,o.onabort=a,o.onstalled=a,o.onsuspend=a,o.src=URL.createObjectURL(e)})},t.prototype.clear=function(){this.clearElement()},t.getCameras=function(){return M$t.retrieve()},t.prototype.getRunningTrackCapabilities=function(){return this.getRenderedCameraOrFail().getRunningTrackCapabilities()},t.prototype.getRunningTrackSettings=function(){return this.getRenderedCameraOrFail().getRunningTrackSettings()},t.prototype.getRunningTrackCameraCapabilities=function(){return this.getRenderedCameraOrFail().getCapabilities()},t.prototype.applyVideoConstraints=function(e){if(e){if(!x$e.isMediaStreamConstraintsValid(e,this.logger))throw"invalid videoConstaints passed, check logs for more details"}else throw"videoConstaints is required argument.";return this.getRenderedCameraOrFail().applyVideoConstraints(e)},t.prototype.getRenderedCameraOrFail=function(){if(this.renderedCamera==null)throw"Scanning is not in running state, call this API only when QR code scanning using camera is in running state.";return this.renderedCamera},t.prototype.getSupportedFormats=function(e){var n=[Ps.QR_CODE,Ps.AZTEC,Ps.CODABAR,Ps.CODE_39,Ps.CODE_93,Ps.CODE_128,Ps.DATA_MATRIX,Ps.MAXICODE,Ps.ITF,Ps.EAN_13,Ps.EAN_8,Ps.PDF_417,Ps.RSS_14,Ps.RSS_EXPANDED,Ps.UPC_A,Ps.UPC_E,Ps.UPC_EAN_EXTENSION];if(!e||typeof e=="boolean"||!e.formatsToSupport)return n;if(!Array.isArray(e.formatsToSupport))throw"configOrVerbosityFlag.formatsToSupport should be undefined or an array.";if(e.formatsToSupport.length===0)throw"Atleast 1 formatsToSupport is needed.";for(var r=[],s=0,a=e.formatsToSupport;s<a.length;s++){var o=a[s];m$t(o)?r.push(o):this.logger.warn("Invalid format: ".concat(o," passed in config, ignoring."))}if(r.length===0)throw"None of formatsToSupport match supported values.";return r},t.prototype.getUseBarCodeDetectorIfSupported=function(e){if(mg(e))return!0;if(!mg(e.useBarCodeDetectorIfSupported))return e.useBarCodeDetectorIfSupported!==!1;if(mg(e.experimentalFeatures))return!0;var n=e.experimentalFeatures;return mg(n.useBarCodeDetectorIfSupported)?!0:n.useBarCodeDetectorIfSupported!==!1},t.prototype.validateQrboxSize=function(e,n,r){var s=this,a=r.qrbox;this.validateQrboxConfig(a);var o=this.toQrdimensions(e,n,a),l=function(u){if(u<Bf.MIN_QR_BOX_SIZE)throw"minimum size of 'config.qrbox' dimension value is"+" ".concat(Bf.MIN_QR_BOX_SIZE,"px.")},c=function(u){return u>e&&(s.logger.warn("`qrbox.width` or `qrbox` is larger than the width of the root element. The width will be truncated to the width of root element."),u=e),u};l(o.width),l(o.height),o.width=c(o.width)},t.prototype.validateQrboxConfig=function(e){if(typeof e!="number"&&typeof e!="function"&&(e.width===void 0||e.height===void 0))throw"Invalid instance of QrDimensions passed for 'config.qrbox'. Both 'width' and 'height' should be set."},t.prototype.toQrdimensions=function(e,n,r){if(typeof r=="number")return{width:r,height:r};if(typeof r=="function")try{return r(e,n)}catch(s){throw new Error("qrbox config was passed as a function but it failed with unknown error"+s)}return r},t.prototype.setupUi=function(e,n,r){r.isShadedBoxEnabled()&&this.validateQrboxSize(e,n,r);var s=mg(r.qrbox)?{width:e,height:n}:r.qrbox;this.validateQrboxConfig(s);var a=this.toQrdimensions(e,n,s);a.height>n&&this.logger.warn("[Html5Qrcode] config.qrbox has height that isgreater than the height of the video stream. Shading will be ignored");var o=r.isShadedBoxEnabled()&&a.height<=n,l={x:0,y:0,width:e,height:n},c=o?this.getShadedRegionBounds(e,n,a):l,u=this.createCanvasElement(c.width,c.height),d={willReadFrequently:!0},f=u.getContext("2d",d);f.canvas.width=c.width,f.canvas.height=c.height,this.element.append(u),o&&this.possiblyInsertShadingElement(this.element,e,n,a),this.createScannerPausedUiElement(this.element),this.qrRegion=c,this.context=f,this.canvasElement=u},t.prototype.createScannerPausedUiElement=function(e){var n=document.createElement("div");n.innerText=l4.scannerPaused(),n.style.display="none",n.style.position="absolute",n.style.top="0px",n.style.zIndex="1",n.style.background="rgba(9, 9, 9, 0.46)",n.style.color="#FFECEC",n.style.textAlign="center",n.style.width="100%",e.appendChild(n),this.scannerPausedUiElement=n},t.prototype.scanContext=function(e,n){var r=this;return this.stateManagerProxy.isPaused()?Promise.resolve(!1):this.qrcode.decodeAsync(this.canvasElement).then(function(s){return e(s.text,A2e.createFromQrcodeResult(s)),r.possiblyUpdateShaders(!0),!0}).catch(function(s){r.possiblyUpdateShaders(!1);var a=l4.codeParseError(s);return n(a,g$t.createFrom(a)),!1})},t.prototype.foreverScan=function(e,n,r){var s=this;if(this.shouldScan&&this.renderedCamera){var a=this.renderedCamera.getSurface(),o=a.videoWidth/a.clientWidth,l=a.videoHeight/a.clientHeight;if(!this.qrRegion)throw"qrRegion undefined when localMediaStream is ready.";var c=this.qrRegion.width*o,u=this.qrRegion.height*l,d=this.qrRegion.x*o,f=this.qrRegion.y*l;this.context.drawImage(a,d,f,c,u,0,0,this.qrRegion.width,this.qrRegion.height);var x=function(){s.foreverScanTimeout=setTimeout(function(){s.foreverScan(e,n,r)},s.getTimeoutFps(e.fps))};this.scanContext(n,r).then(function(g){!g&&e.disableFlip!==!0?(s.context.translate(s.context.canvas.width,0),s.context.scale(-1,1),s.scanContext(n,r).finally(function(){x()})):x()}).catch(function(g){s.logger.logError("Error happend while scanning context",g),x()})}},t.prototype.createVideoConstraints=function(e){if(typeof e=="string")return{deviceId:{exact:e}};if(typeof e=="object"){var n="facingMode",r="deviceId",s={user:!0,environment:!0},a="exact",o=function(v){if(v in s)return!0;throw"config has invalid 'facingMode' value = "+"'".concat(v,"'")},l=Object.keys(e);if(l.length!==1)throw"'cameraIdOrConfig' object should have exactly 1 key,"+" if passed as an object, found ".concat(l.length," keys");var c=Object.keys(e)[0];if(c!==n&&c!==r)throw"Only '".concat(n,"' and '").concat(r,"' ")+" are supported for 'cameraIdOrConfig'";if(c===n){var u=e.facingMode;if(typeof u=="string"){if(o(u))return{facingMode:u}}else if(typeof u=="object")if(a in u){if(o(u["".concat(a)]))return{facingMode:{exact:u["".concat(a)]}}}else throw"'facingMode' should be string or object with"+" ".concat(a," as key.");else{var d=typeof u;throw"Invalid type of 'facingMode' = ".concat(d)}}else{var f=e.deviceId;if(typeof f=="string")return{deviceId:f};if(typeof f=="object"){if(a in f)return{deviceId:{exact:f["".concat(a)]}};throw"'deviceId' should be string or object with"+" ".concat(a," as key.")}else{var x=typeof f;throw"Invalid type of 'deviceId' = ".concat(x)}}}var g=typeof e;throw"Invalid type of 'cameraIdOrConfig' = ".concat(g)},t.prototype.computeCanvasDrawConfig=function(e,n,r,s){if(e<=r&&n<=s){var a=(r-e)/2,o=(s-n)/2;return{x:a,y:o,width:e,height:n}}else{var l=e,c=n;return e>r&&(n=r/e*n,e=r),n>s&&(e=s/n*e,n=s),this.logger.log("Image downsampled from "+"".concat(l,"X").concat(c)+" to ".concat(e,"X").concat(n,".")),this.computeCanvasDrawConfig(e,n,r,s)}},t.prototype.clearElement=function(){if(this.stateManagerProxy.isScanning())throw"Cannot clear while scan is ongoing, close it first.";var e=document.getElementById(this.elementId);e&&(e.innerHTML="")},t.prototype.possiblyUpdateShaders=function(e){this.qrMatch!==e&&(this.hasBorderShaders&&this.borderShaders&&this.borderShaders.length&&this.borderShaders.forEach(function(n){n.style.backgroundColor=e?Bf.BORDER_SHADER_MATCH_COLOR:Bf.BORDER_SHADER_DEFAULT_COLOR}),this.qrMatch=e)},t.prototype.possiblyCloseLastScanImageFile=function(){this.lastScanImageFile&&(URL.revokeObjectURL(this.lastScanImageFile),this.lastScanImageFile=null)},t.prototype.createCanvasElement=function(e,n,r){var s=e,a=n,o=document.createElement("canvas");return o.style.width="".concat(s,"px"),o.style.height="".concat(a,"px"),o.style.display="none",o.id=mg(r)?"qr-canvas":r,o},t.prototype.getShadedRegionBounds=function(e,n,r){if(r.width>e||r.height>n)throw"'config.qrbox' dimensions should not be greater than the dimensions of the root HTML element.";return{x:(e-r.width)/2,y:(n-r.height)/2,width:r.width,height:r.height}},t.prototype.possiblyInsertShadingElement=function(e,n,r,s){if(!(n-s.width<1||r-s.height<1)){var a=document.createElement("div");a.style.position="absolute";var o=(n-s.width)/2,l=(r-s.height)/2;if(a.style.borderLeft="".concat(o,"px solid rgba(0, 0, 0, 0.48)"),a.style.borderRight="".concat(o,"px solid rgba(0, 0, 0, 0.48)"),a.style.borderTop="".concat(l,"px solid rgba(0, 0, 0, 0.48)"),a.style.borderBottom="".concat(l,"px solid rgba(0, 0, 0, 0.48)"),a.style.boxSizing="border-box",a.style.top="0px",a.style.bottom="0px",a.style.left="0px",a.style.right="0px",a.id="".concat(Bf.SHADED_REGION_ELEMENT_ID),n-s.width<11||r-s.height<11)this.hasBorderShaders=!1;else{var c=5,u=40;this.insertShaderBorders(a,u,c,-c,null,0,!0),this.insertShaderBorders(a,u,c,-c,null,0,!1),this.insertShaderBorders(a,u,c,null,-c,0,!0),this.insertShaderBorders(a,u,c,null,-c,0,!1),this.insertShaderBorders(a,c,u+c,-c,null,-c,!0),this.insertShaderBorders(a,c,u+c,null,-c,-c,!0),this.insertShaderBorders(a,c,u+c,-c,null,-c,!1),this.insertShaderBorders(a,c,u+c,null,-c,-c,!1),this.hasBorderShaders=!0}e.append(a)}},t.prototype.insertShaderBorders=function(e,n,r,s,a,o,l){var c=document.createElement("div");c.style.position="absolute",c.style.backgroundColor=Bf.BORDER_SHADER_DEFAULT_COLOR,c.style.width="".concat(n,"px"),c.style.height="".concat(r,"px"),s!==null&&(c.style.top="".concat(s,"px")),a!==null&&(c.style.bottom="".concat(a,"px")),l?c.style.left="".concat(o,"px"):c.style.right="".concat(o,"px"),this.borderShaders||(this.borderShaders=[]),this.borderShaders.push(c),e.appendChild(c)},t.prototype.showPausedState=function(){if(!this.scannerPausedUiElement)throw"[internal error] scanner paused UI element not found";this.scannerPausedUiElement.style.display="block"},t.prototype.hidePausedState=function(){if(!this.scannerPausedUiElement)throw"[internal error] scanner paused UI element not found";this.scannerPausedUiElement.style.display="none"},t.prototype.getTimeoutFps=function(e){return 1e3/e},t}(),M2e;(function(t){t[t.STATUS_DEFAULT=0]="STATUS_DEFAULT",t[t.STATUS_SUCCESS=1]="STATUS_SUCCESS",t[t.STATUS_WARNING=2]="STATUS_WARNING",t[t.STATUS_REQUESTING_PERMISSION=3]="STATUS_REQUESTING_PERMISSION"})(M2e||(M2e={}));function UE(){const[t,e]=h.useState(!1),[n,r]=h.useState([]),[s,a]=h.useState(null),[o,l]=h.useState(null),c=h.useRef(null);h.useEffect(()=>{l(localStorage.getItem("hyperAddress"))},[]),h.useEffect(()=>{t&&O2e.getCameras().then(d=>{r(d||[]);const x=d.find(g=>/back|environment/i.test(g.label))||d[0];x&&a(x.id)})},[t]),h.useEffect(()=>{if(!t||!s)return;const d=new O2e("reader"),f={deviceId:{exact:s}},x={fps:10,qrbox:250};return d.start(f,x,g=>window.location.href=g,console.error),()=>d.stop().then(()=>d.clear())},[t,s]);const u=()=>{l(null),window.localStorage.removeItem("hyperAddress"),window.localStorage.removeItem("hyperToken"),setHyperToken(""),setHyperAddress(""),window.location.reload()};return i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:o?u:()=>e(!0),className:"font-bold w-full",children:o?i.jsx("span",{className:"text-red-400",children:"Logout"}):i.jsx("span",{className:"text-white",children:"Connect"})}),t&&i.jsx("div",{className:"fixed inset-0 grid place-items-center bg-black/60",children:i.jsxs("div",{className:"bg-[#1b1b1b] p-4 rounded-xl space-y-4",children:[i.jsx("select",{value:s||"",onChange:d=>a(d.target.value),className:"w-full p-2 rounded text-sm bg-slate-950 font-manrope font-bold",children:n.map(d=>i.jsx("option",{value:d.id,children:d.label||d.id},d.id))}),i.jsx("div",{id:"reader",ref:c,className:"w-[300px]"}),i.jsx("button",{onClick:()=>e(!1),className:"w-full p-2 rounded text-sm bg-red-400 text-black font-bold font-manrope",children:"Close"})]})})]})}const U$t=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1),[s,a]=h.useState(!1),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[v,y]=h.useState(!1),[C,N]=h.useState(!1),I=()=>{e(!t)};return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"bg-[#171717] w-full px-2 sm:px-6 flex justify-between items-center border-b border-[#2a2a2a] z-50 h-[60px]",children:[i.jsx(No,{to:"/",className:"cursor-pointer",children:i.jsx("div",{className:"flex justify-start items-center gap-[8.09px] font-manrope",children:i.jsxs("div",{className:"flex justify-start items-center min-w-max",children:[i.jsx("img",{src:Hi,alt:"Dextrabot",className:"w-[30.91321px] h-8"}),i.jsx("span",{className:"text-white font-manrope text-sm ml-2 font-semibold",children:"Dextrabot"})]})})}),i.jsxs("div",{className:"w-[84px] h-6 p-2 bg-[#232323] rounded-[256px] justify-start items-center gap-2.5 hidden sm:inline-flex cursor-not-allowed",children:[i.jsxs("div",{className:"h-4 justify-start items-center gap-[5px] flex",children:[i.jsx("img",{src:F1,alt:"Dextrabot",className:"w-3.5 h-3.5"}),i.jsx("div",{className:"text-white text-[11px] font-extrabold font-manrope leading-none",children:"HYPE"})]}),i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx(ld,{className:"text-white w-3 h-3"})})]}),i.jsx("div",{onClick:I,className:"p-2 bg-[#171717] cursor-pointer",children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 fill-current text-white",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 12h16M4 18h16"})})})]}),t&&i.jsxs("div",{className:"fixed inset-0 w-screen h-screen bg-[#171717]/10 z-50 backdrop-blur-xl overflow-hidden",children:[i.jsx("div",{onClick:I,className:"absolute top-3 right-2 p-2 bg-transparent cursor-pointer",children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 fill-current text-white",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})}),i.jsx("div",{className:"w-full h-full px-4 pt-5 pb-16 overflow-y-auto",children:i.jsxs("div",{className:"flex flex-col gap-2 w-full text-xl font-manrope items-start text-left [&>a]:text-white [&>a]:font-bold",children:[i.jsx(UE,{}),i.jsx(No,{to:"/terminal/BTC",onClick:()=>e(!1),children:"Terminal"}),i.jsx(No,{to:"/discover-wallets",onClick:()=>e(!1),children:"Discover Wallets"}),i.jsx(No,{to:"/hyperliquid-vaults",onClick:()=>e(!1),children:"Discover Vaults"}),i.jsx(No,{to:"/copy-trade",onClick:()=>e(!1),children:"My Copy Trading"}),i.jsx(No,{to:"/wallet-management",onClick:()=>e(!1),children:"Wallet Management"}),i.jsx(No,{to:"/ticker",onClick:()=>e(!1),children:"Ticker"}),i.jsx(No,{to:"/leaderboard",onClick:()=>e(!1),children:"Leaderboard"}),i.jsx(No,{to:"/referral",onClick:()=>e(!1),children:"Referral"}),i.jsx(No,{to:"/tracked-wallets",onClick:()=>e(!1),children:"Tracked Wallets"}),i.jsx(No,{to:"/tracker",onClick:()=>e(!1),children:"My Activities"}),i.jsx(No,{to:"/hyperliquid-whale-trades",onClick:()=>e(!1),children:"Whale trades"}),i.jsx(No,{to:"/back-testing",onClick:()=>e(!1),children:"Backtest"}),i.jsx(No,{to:"/hyperliquid-fee-calculator ",onClick:()=>e(!1),children:"HL Fee Calculator"}),i.jsx(No,{to:"/terminal/extended/BTC#gridbot",onClick:()=>e(!1),children:"Extended Grid Bot"}),i.jsx(No,{to:"/dca-bot?market=extended",onClick:()=>e(!1),children:"Extended DCA Bot"}),i.jsxs(No,{to:"/dca-bot?market=hyperliquid",onClick:()=>e(!1),children:["Hyperliquid DCA Bot",i.jsx(Ry,{label:"NEW",tone:"emerald"})]}),i.jsxs("div",{onClick:()=>g(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:["Extended Farming ",i.jsx(Ry,{tone:"emerald",label:"SMART"})]}),i.jsx(No,{to:"/terminal/lighter/BTC#gridbot",onClick:()=>e(!1),children:"Lighter Grid Bot"}),i.jsx(No,{to:"/terminal/hyperliquid/BTC#gridbot",onClick:()=>e(!1),children:"HL Grid Bot"}),i.jsx(No,{to:"/market-maker",onClick:()=>e(!1),children:"HL Market Maker"}),i.jsxs(No,{to:"/standx-mm",onClick:()=>e(!1),children:["StandX Market Maker",i.jsx(Ry,{label:"BETA",tone:"emerald"})]}),i.jsx("div",{onClick:()=>a(!0),className:"text-white font-bold cursor-pointer",children:"Aster Farming"}),i.jsx("div",{onClick:()=>l(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Lighter Farming"}),i.jsx("div",{onClick:()=>u(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Apex Farming"}),i.jsx("div",{onClick:()=>f(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Variational Farming"}),i.jsx("div",{onClick:()=>y(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Paradex Farming"}),i.jsx("div",{onClick:()=>N(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Pacifica Farming"})]})})]}),i.jsx(Nce,{open:n,setOpen:r}),i.jsx(jce,{open:s,setOpen:a}),i.jsx(Ace,{open:o,setOpen:l}),i.jsx(_ce,{open:c,setOpen:u}),i.jsx(Ece,{open:d,setOpen:f}),i.jsx(jU,{open:x,setOpen:g}),i.jsx(kce,{open:v,setOpen:y}),i.jsx(Tce,{open:C,setOpen:N})]})},b$e=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",className:t,children:[i.jsx("path",{d:"M1 9L9 1",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9 9L1 1",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),z$t=()=>{var fe,q,se,oe,G,W;const t=h.useRef(null),[e,n]=h.useState(!1),[r,s]=h.useState([]),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(!1),[f,x]=h.useState(()=>{const te=localStorage.getItem("isToasterMinimized");return te===null?!1:te==="true"});h.useEffect(()=>{localStorage.setItem("isToasterMinimized",f)},[f]);const[g,v]=h.useState([]),C=localStorage.getItem("isDateToasterFormat")||"date",[N,I]=h.useState(C);h.useEffect(()=>{localStorage.setItem("isDateToasterFormat",N)},[N]);const[P,O]=h.useState(0),F=h.useRef(null),[$,R]=h.useState(null),[U,X]=h.useState(0),re=1e4;h.useEffect(()=>{if(l||r.length===0||e){clearInterval(F.current);return}const te=Date.now();return R(te),F.current=setTimeout(()=>{O(ae=>(ae+1)%r.length),X(0)},re-U),()=>clearTimeout(F.current)},[l,r.length,e,P,U]),h.useEffect(()=>{P>=(r==null?void 0:r.length)&&O(0)},[r]);async function Z(){try{d(!0);const te=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/analysis/getallmetrics/");if(!te.ok)throw new Error(`Server responded with status ${te.status}`);const ae=await te.json();ae&&s(ae.refcodes)}catch(te){return console.error("Error fetching metrics:",te.message),null}finally{d(!1)}}h.useEffect(()=>{let te;return f||(Z(),te=setInterval(()=>{Z()},6e4)),()=>{te&&clearInterval(te)}},[f]),h.useEffect(()=>{var te;if((r==null?void 0:r.length)>0)if((a==null?void 0:a.length)<(r==null?void 0:r.length)){const ae=[...a??[]],he=Array.from({length:(r==null?void 0:r.length)-((a==null?void 0:a.length)??0)},(be,ve)=>ve+((a==null?void 0:a.length)??0)),_e=he==null?void 0:he.sort(()=>Math.random()-.5),ge=[...ae,..._e??[]];o(ge);const we=ge==null?void 0:ge.map(be=>r==null?void 0:r[be]);v(we)}else{const ae=(te=a==null?void 0:a.map(he=>r==null?void 0:r[he]))==null?void 0:te.filter(Boolean);v(ae)}},[r]);const[K,ne]=h.useState(!1);return i.jsxs("div",{className:"absolute right-6 bottom-[72px] sm:bottom-6 rounded-[20px] z-50",children:[f&&i.jsx("div",{onClick:()=>{x(te=>{const ae=!te;return localStorage.setItem("isToasterMinimized",ae?"true":"false"),ae})},className:"fixed bottom-10 right-4 z-50 cursor-pointer bg-[#2a2a2a]/60 hover:bg-[#2a2a2a] rounded-full w-12 h-12 flex items-center justify-center shadow-md group",children:i.jsx("img",{src:I9e,alt:"Toggle",className:"w-8 h-8 opacity-90 group-hover:opacity-100"})}),(!f||K)&&i.jsxs("div",{style:{background:"rgba(32, 32, 32, 0.86)",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"},className:`${K?"bounceShrink-Close-Toaster-Close":""} w-full h-full min-h-full relative rounded-[20px]`,children:[i.jsxs("div",{onClick:()=>{c(!l)},style:{backgroundColor:"rgba(40, 40, 42, 0.75)",backdropFilter:"blur(10px)"},className:`${(r==null?void 0:r.length)>0?"":"hidden"} cursor-pointer w-full h-[20px] rounded-t-full flex justify-center items-center relative`,children:[i.jsx("div",{className:"w-[36px] h-[4px] bg-[rgba(255,255,255,0.3)] rounded-[2px]"}),i.jsx("div",{onClick:te=>{te.stopPropagation(),ne(!0),setTimeout(()=>{x(ae=>{const he=!ae;return localStorage.setItem("isToasterMinimized",he?"true":"false"),he}),ne(!1)},600)},className:"w-6 h-4 rounded-[2px] absolute group right-[14px]",children:i.jsx("span",{className:"flex items-center justify-center h-full",children:i.jsx(b$e,{className:"w-2 h-2 text-[#7A7A7A] group-hover:text-white"})})})]}),i.jsx("div",{className:`${l?"max-h-[70vh] lg:max-h-[75vh] min-h-[100px] overflow-y-scroll pl-2 py-2 pr-1 rounded-[20px]":"min-h-full h-full p-0 rounded-b-[20px]"} flex flex-col items-start gap-2 bg-transparent max-w-[356px] transition-all duration-300 overflow-hidden`,children:!l&&(r==null?void 0:r.length)>0?i.jsx("div",{style:{backgroundColor:" rgba(32, 32, 32, 0.86)",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.64)",backdropFilter:"blur(16px)"},onMouseEnter:()=>{t.current&&(t.current.style.animationPlayState="paused"),n(!0),$&&X(te=>te+(Date.now()-$))},onMouseLeave:()=>{t.current&&(t.current.style.animationPlayState="running"),n(!1)},className:"relative h-full w-full overflow-hidden",children:i.jsx("div",{className:"w-full h-full flex flex-col justify-start items-start animate-fade-slide transition-all duration-500",children:i.jsx(R2e,{content:(fe=g[P])==null?void 0:fe.result,createdAt:(q=g[P])==null?void 0:q.created_at,category:(se=g[P])==null?void 0:se.category,metric:(oe=g[P])==null?void 0:oe.metric,metricId:(G=g[P])==null?void 0:G.metric_definition_id,isDeleted:(W=g[P])==null?void 0:W.is_deleted,isDateToasterFormat:N,setIsDateToasterFormat:I,isDropdownOpen:l,activeIndex:P,progressRef:t})},`toast-${P}`)}):g==null?void 0:g.map((te,ae)=>i.jsx(R2e,{content:te==null?void 0:te.result,createdAt:te==null?void 0:te.created_at,category:te==null?void 0:te.category,metric:te==null?void 0:te.metric,metricId:te==null?void 0:te.metric_definition_id,isDeleted:te==null?void 0:te.is_deleted,isDateToasterFormat:N,setIsDateToasterFormat:I,isDropdownOpen:l,progressRef:t},ae))})]})]})},R2e=({content:t,createdAt:e,category:n,metric:r,metricId:s,isDeleted:a,isDateToasterFormat:o,setIsDateToasterFormat:l,isDropdownOpen:c,activeIndex:u,progressRef:d})=>{var I,P;function f({date:O}){const[F,$]=h.useState(yo(O));return h.useEffect(()=>{const R=setInterval(()=>{$(yo(O))},1e3);return()=>clearInterval(R)},[O]),i.jsxs("span",{className:"text-[#989898] text-[11px] font-normal font-inter leading-[13px] tracking-tight italic",children:["updated ",F==null?void 0:F.dateTime]})}const x=s===1||s===2||s===3,g=s===4||s===5||s===6,v=s===7||s===8||s===9,y=s===1||s===4||s===7,C=s===2||s===5||s===8,N=s===3||s===6||s===9;return i.jsxs("div",{onClick:O=>{O.preventDefault(),window.open(`/wallet-details/${(t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress)}`,"_blank")},style:x?{background:"rgba(32, 32, 32, 0.86)",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"}:g?{background:"#FF42170A",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"}:v?{background:"#00FF910A",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"}:{},className:`${c?"rounded-[20px]":"rounded-b-[20px]"} ${x||v?"min-h-[107px]":g?"min-h-[123px]":""}
       w-full flex gap-2 items-start justify-start px-3 pt-3 pb-2 bg-[#2b2b2b] hover:bg-[#404040] relative overflow-hidden cursor-pointer`,children:[i.jsx("div",{className:"w-10 h-10  rounded-[256px] blur-xl absolute -z-10 top-2 left-2"}),i.jsx("div",{style:x?{backgroundColor:"#FFC526"}:g?{background:"linear-gradient(180deg, #FF7300 0%, #FF2525 100%)",backgroundBlendMode:"lighten, normal, normal",boxShadow:"0px 4px 24px 0px rgba(255, 96, 10, 0.32), 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"}:v?{background:"linear-gradient(180deg, #00FF90 0%, #00FF4D 100%)",boxShadow:"0px 4px 24px 0px rgba(44, 255, 163, 0.32), 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"}:{},className:`${c?"":"toaster-animation-shake-animate"} flex justify-center items-center overflow-hidden w-10 h-10 min-w-10 min-h-10 rounded-full`,children:i.jsx("img",{src:`${x?I9e:g?k9e:v?ict:""}`,alt:"",className:`${x?"w-[40px] h-[40px] min-w-[40px] min-h-[40px]":"w-[24px] h-[24px] min-w-[24px] min-h-[24px]"}`,loading:"lazy",onError:O=>wm(O)})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[3px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",children:[i.jsxs("p",{className:"text-white text-[13px] font-semibold font-['Manrope'] leading-[16px]",children:[i.jsxs("span",{className:"inline-flex justify-start items-center gap-1 cursor-pointer min-w-max max-w-max h-[18px] p-1 mr-1 bg-white/[0.06] rounded-md",children:[i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope leading-none ",children:t!=null&&t.dextraaddress||t!=null&&t.sourceaddress?((I=(t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress))==null?void 0:I.slice(0,5))+".."+((P=(t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress))==null?void 0:P.slice(-4)):"--"}),i.jsx("img",{onClick:O=>{O.stopPropagation(),navigator.clipboard.writeText((t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress)),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),x?`is one of ${y?"today's":C?"week's":N?"month's":""} most profitable Top Follower Wallets!`:g?`has generated $${t!=null&&t.earned_rpnl?Tr(t==null?void 0:t.earned_rpnl):"-"} in profits for its followers ${y?"today":C?"this week":N?"this month":""} - a wallet you’ll want to watch!`:v?`is one of ${y?"today's":C?"this week's":N?"this month's":""} most copied wallets!`:""]}),i.jsx("div",{className:`${x?"-mt-[18px]":g?"-mt-[30px]":v?"-mt-[16px]":""} w-[18px] h-[18px] min-w-[18px] min-h-[18px] flex justify-center items-start rounded `,children:i.jsx("img",{src:vae,alt:""})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1 mt-2",children:[i.jsxs("div",{className:`${c?"":"toaster-animation-shake-new-profit-animate"} p-1.5 bg-[#67ffbd]/20 rounded-md inline-flex justify-center items-center gap-1 max-h-5`,children:[v&&i.jsx("img",{src:act,alt:"",className:"w-[14px] h-[14px]"}),g&&i.jsx("img",{src:oct,alt:"",className:"w-[14px] h-[10px]"}),i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-['Manrope'] leading-[8px]",children:x?`+$${t!=null&&t.rpnl?Tr(t==null?void 0:t.rpnl):"-"}`:g?`+$${t!=null&&t.earned_rpnl?Tr(t==null?void 0:t.earned_rpnl):"-"}`:v?Tr(t==null?void 0:t.copier_count):""})]}),i.jsx("div",{className:`${x?"bg-white/20":g?"bg-[#FF670029]":v?"bg-[#67FFBD29]":""} p-1.5  rounded-md inline-flex justify-center items-center gap-1`,children:i.jsx("div",{className:`${x?"text-white":g?"text-[#FF6700]":v?"text-[#67FFBD]":""} justify-start  text-[11px] font-semibold font-['Manrope'] leading-[8px]`,children:x?"Top Follower Wallets":g?"Top Source Wallets":v?"Most Copied Wallets":""})}),i.jsx("div",{className:`${x?"bg-white/20":g?"bg-[#FF670029]":v?"bg-[#67FFBD29]":""} w-max p-1.5 rounded-md inline-flex justify-center items-center gap-1"
        `,children:i.jsx("div",{className:`${x?"text-white":g?"text-[#FF6700]":v?"text-[#67FFBD]":""} justify-start text-[11px] font-semibold font-['Manrope'] leading-[8px]`,children:y?"1D":C?"7D":N?"30D":""})})]}),i.jsxs("div",{className:`${c?"justify-start":"justify-between"} flex items-center w-full mt-1.5`,children:[i.jsx("div",{onClick:O=>{O.stopPropagation(),l(o=="date"?"time":"date")},className:"flex justify-end items-center text-[#989898] text-[11px] font-medium font-['Inter'] leading-[13px] tracking-tight cursor-pointer min-w-max w-max italic",children:o=="date"?i.jsx(f,{date:e}):dc(e)}),!c&&i.jsx("div",{className:"w-[26px] h-[3px] bg-[#3a3a3a]  rounded overflow-hidden",children:!c&&i.jsx("div",{ref:d,className:"h-full bg-white progress-bar-animate"},`progress-${u}`)})]})]})]})},H$t=()=>i.jsx("div",{onClick:()=>{window.open("https://x.com/dextrabot","_blank")},className:"flex justify-center items-center bg-transparent rounded-full cursor-pointer h-6 w-6 min-h-6",children:i.jsx("img",{src:rct,alt:"",className:"w-[14px] h-[14px]"})}),V$t=()=>i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank")},className:"flex justify-center items-center gap-2.5 bg-transparent rounded-2xl cursor-pointer h-6 w-6 min-h-6",children:i.jsx("img",{src:T9e,alt:"",className:"w-[14px] h-[14px]"})}),W$t=()=>i.jsx("div",{onClick:()=>{window.open("https://t.me/Dextrabot_Official","_blank")},className:"flex justify-center items-center gap-2.5 bg-transparent rounded-2xl cursor-pointer h-6 w-6 min-h-6",children:i.jsx("img",{src:sct,alt:"",className:"w-[14px] h-[14px]"})}),q$t=()=>i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/","_blank"),className:"h-6 w-max min-h-6 py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("img",{src:_5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]}),G$t=({open:t,setOpen:e,favoriteName:n,setFavoriteName:r,likeError:s,like:a,setLikeError:o})=>i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-[34px]",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),r(""),o("")},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ilt,alt:"",className:"w-[64px h-[64px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manrope leading-7 pt-[3px]",children:"Track Wallet"}),i.jsx("div",{className:"w-[248px] text-center text-white/60 text-sm font-medium font-manrope leading-none tracking-tight -mt-[8px]",children:"Enter tag for your wallet"}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-full pt-[39px] pl-[20px]",children:[i.jsx("div",{className:"text-[#b7b7b7] text-[13px] font-semibold font-manrope leading-[8px]",children:"Tag"}),i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"(ex:twain_wallet)"})]}),i.jsx("input",{type:"text",value:n,onChange:l=>r(l.target.value),placeholder:"Wallet Tag",className:"px-2.5 py-3 focus:outline-none focus:ring-0 outline-none w-[286px] min-w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white placeholder:text-[#7b7b7b] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px] -mt-[2px]"}),i.jsxs("div",{onClick:()=>{a(n)},className:"w-[285px] h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer -mt-[2px]",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Track"})]}),i.jsx("div",{className:"text-[#ff6e67] text-xs font-semibold font-manrope absolute bottom-2.5 mx-auto w-full pl-[58px]",children:s&&s})]})]})})})})})]});function U5({walletAddress:t,children:e}){const{isConnected:n,address:r}=is(),{trackedWatchList:s,getTrackedWatchList:a,setSignModalOpen:o}=h.useContext(Kr),[l,c]=h.useState(""),[u,d]=h.useState(!1),[f,x]=h.useState(""),g=async C=>{try{const N=window.localStorage.getItem("hyperToken"),I="https://dextrabothypev2.nftinit.io/api/hyper/tracker/save/",P=window.localStorage.getItem("hyperAddress");if(N||o(!0),!C){x("Please enter a wallet label.");return}const O=await fetch(I,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:r?r.toLowerCase():P,token:N,track_address:t,tag:C})});O.ok;const F=await O.json();F.success?(a(),c(""),d(!1),x(""),dn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:t.slice(0,5)+"..."+t.slice(-3)}),i.jsxs("span",{style:{color:"#67ffbd",paddingLeft:"5px"},children:[" ","added to tracked wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"380px",minWidth:"380px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})):(console.log(F.error_message),dn.error(F.error_message),x(F.error_message))}catch(N){console.error("Error in like function:",N),dn.error(N.message||"Something went wrong!"),x(N.message)}},v=async()=>{try{const C=window.localStorage.getItem("hyperToken"),N=window.localStorage.getItem("hyperAddress"),I="https://dextrabothypev2.nftinit.io/api/hyper/tracker/unfollow/";C||o(!0);const P=await fetch(I,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:r?r.toLowerCase():N,token:C,track_address:t})});if(!P.ok)throw new Error(`Failed to unlike: ${P.status} ${P.statusText}`);const O=await P.json();O.success?(a(),dn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:t.slice(0,5)+"..."+t.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from tracked wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.error(O.error_message),dn.error(O.error_message))}catch(C){console.error("Error in unlike function:",C),dn.error(C.message||"Something went wrong!")}},y=()=>{window.localStorage.getItem("hyperToken")?d(!0):o(!0)};return i.jsxs(i.Fragment,{children:[i.jsx(G$t,{open:u,setOpen:d,like:g,favoriteName:l,setFavoriteName:c,likeError:f,setLikeError:x}),i.jsx("div",{className:"",onClick:()=>{s!=null&&s.some(C=>C.wallet_address===t)?v():y()},children:e})]})}function K$t({open:t,setOpen:e,copyTradeSave:n}){return i.jsxs(ba,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manropeleading-7",children:"Are you sure?"}),i.jsx("div",{className:"w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:"You have not set a Stop Loss or Take Profit for this trade. In order to set a secondary security option for potential Hyperliquid data delays, server issues, or other technical disruptions, you may want to set up your own stop loss and take profit values."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{n()},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Yes"})})]})]})})})})})]})}const Qi=(t,e=null)=>{e&&t.target.src===e?t.target.src=za:e&&t.target.src!==e?t.target.src=e:t.target.src!==za&&(t.target.src=za)};function Y$t({positions:t,loading:e}){const[n,r]=h.useState(!1),[s,a]=h.useState("upnl"),[o,l]=h.useState("desc"),c=d=>{s===d?l(o==="asc"?"desc":"asc"):(a(d),l("asc"))},u=h.useMemo(()=>{if(!t||t.length===0)return[];const d=[...t];return s&&d.sort((f,x)=>{var g,v;if(s==="coin"){const y=((g=f.asset)==null?void 0:g.toLowerCase())||"",C=((v=x.asset)==null?void 0:v.toLowerCase())||"";return y<C?o==="asc"?-1:1:y>C?o==="asc"?1:-1:0}if(s==="upnl"){const y=parseFloat(f.unrealizedPnl)||0,C=parseFloat(x.unrealizedPnl)||0;return y<C?o==="asc"?-1:1:y>C?o==="asc"?1:-1:0}return 0}),d},[t,s,o]);return h.useEffect(()=>{if(e)r(!1);else{r(!1);const d=setTimeout(()=>{r(!0)},500);return()=>clearTimeout(d)}},[e]),e||!n?i.jsx("div",{className:"flex w-full justify-center items-center text-center h-[36vh] max-h-[170px]",children:i.jsx(Ea,{})}):!u||u.length===0?i.jsx("div",{className:"flex w-full justify-center items-center text-center h-[36vh] max-h-[170px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No open positions are currently available"})})]})}):i.jsx("div",{className:"relative w-full",children:i.jsx("div",{className:"w-full overflow-y-auto max-h-[156px] h-full flex-grow mt-[1px] mb-3 pb-24",children:i.jsxs("table",{className:"w-full relative border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"sticky top-0 z-[3] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] bg-[#242424] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky left-0 h-10 pl-2 sm:pl-6 min-w-[80px] z-[8] cursor-pointer",onClick:()=>c("coin"),children:i.jsxs("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max",children:["Coin",s==="coin"?o==="asc"?i.jsx(a2,{}):i.jsx(i2,{}):i.jsx(o2,{})]})}),i.jsx("th",{scope:"col",className:"px-1",children:i.jsx("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max",children:"Type"})}),i.jsx("th",{scope:"col",className:"px-4 text-right cursor-pointer",onClick:()=>c("upnl"),children:i.jsxs("div",{className:"inline-flex items-center justify-end w-full gap-1",children:[i.jsx("span",{children:"uPnL"}),s==="upnl"?o==="asc"?i.jsx(a2,{}):i.jsx(i2,{}):i.jsx(o2,{})]})})]})}),i.jsx("tbody",{children:u.map((d,f)=>{const x=parseFloat(d.unrealizedPnl)>=0,g=d.type==="Long"?"text-[#67FFBD] rotate-180":"text-[#FF797C]";return i.jsxs("tr",{className:`relative group hover:bg-[#222222] text-white h-[32px] max-h-[32px] rounded-2xl ${f%2===0?"bg-[#202020]":"bg-[#2D2D2D]"}`,children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] rounded-l-xl",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${d==null?void 0:d.asset}`,"_blank")},className:"flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${d==null?void 0:d.asset}.svg`,alt:d==null?void 0:d.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:v=>Qi(v)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:d.asset})]})})}),i.jsx("td",{children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${d.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:i.jsx(Bs,{className:`${g} w-3 h-3`})})}),i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase",children:d.type})]})})}),i.jsx("td",{className:"rounded-r-xl text-right pr-2",children:i.jsx("div",{className:`${x?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-tight`,children:`$${Tr(d.unrealizedPnl||0)}`})})]},f)})})]})})})}const{min:X$t,max:Q$t}=Math,j3=(t,e=0,n=1)=>X$t(Q$t(e,t),n),eue=t=>{t._clipped=!1,t._unclipped=t.slice(0);for(let e=0;e<=3;e++)e<3?((t[e]<0||t[e]>255)&&(t._clipped=!0),t[e]=j3(t[e],0,255)):e===3&&(t[e]=j3(t[e],0,1));return t},y$e={};for(let t of["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"])y$e[`[object ${t}]`]=t.toLowerCase();function Gi(t){return y$e[Object.prototype.toString.call(t)]||"object"}const Oi=(t,e=null)=>t.length>=3?Array.prototype.slice.call(t):Gi(t[0])=="object"&&e?e.split("").filter(n=>t[0][n]!==void 0).map(n=>t[0][n]):t[0].slice(0),y8=t=>{if(t.length<2)return null;const e=t.length-1;return Gi(t[e])=="string"?t[e].toLowerCase():null},{PI:FU,min:v$e,max:w$e}=Math,up=t=>Math.round(t*100)/100,kne=t=>Math.round(t*100)/100,Sg=FU*2,Mq=FU/3,Z$t=FU/180,J$t=180/FU;function C$e(t){return[...t.slice(0,3).reverse(),...t.slice(3)]}const Ti={format:{},autodetect:[]};let ts=class{constructor(...e){const n=this;if(Gi(e[0])==="object"&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];let r=y8(e),s=!1;if(!r){s=!0,Ti.sorted||(Ti.autodetect=Ti.autodetect.sort((a,o)=>o.p-a.p),Ti.sorted=!0);for(let a of Ti.autodetect)if(r=a.test(...e),r)break}if(Ti.format[r]){const a=Ti.format[r].apply(null,s?e:e.slice(0,-1));n._rgb=eue(a)}else throw new Error("unknown format: "+e);n._rgb.length===3&&n._rgb.push(1)}toString(){return Gi(this.hex)=="function"?this.hex():`[${this._rgb.join(",")}]`}};const eUt="3.1.2",wi=(...t)=>new ts(...t);wi.version=eUt;const WN={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},tUt=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,nUt=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,S$e=t=>{if(t.match(tUt)){(t.length===4||t.length===7)&&(t=t.substr(1)),t.length===3&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]);const e=parseInt(t,16),n=e>>16,r=e>>8&255,s=e&255;return[n,r,s,1]}if(t.match(nUt)){(t.length===5||t.length===9)&&(t=t.substr(1)),t.length===4&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);const e=parseInt(t,16),n=e>>24&255,r=e>>16&255,s=e>>8&255,a=Math.round((e&255)/255*100)/100;return[n,r,s,a]}throw new Error(`unknown hex color: ${t}`)},{round:uF}=Math,N$e=(...t)=>{let[e,n,r,s]=Oi(t,"rgba"),a=y8(t)||"auto";s===void 0&&(s=1),a==="auto"&&(a=s<1?"rgba":"rgb"),e=uF(e),n=uF(n),r=uF(r);let l="000000"+(e<<16|n<<8|r).toString(16);l=l.substr(l.length-6);let c="0"+uF(s*255).toString(16);switch(c=c.substr(c.length-2),a.toLowerCase()){case"rgba":return`#${l}${c}`;case"argb":return`#${c}${l}`;default:return`#${l}`}};ts.prototype.name=function(){const t=N$e(this._rgb,"rgb");for(let e of Object.keys(WN))if(WN[e]===t)return e.toLowerCase();return t};Ti.format.named=t=>{if(t=t.toLowerCase(),WN[t])return S$e(WN[t]);throw new Error("unknown color name: "+t)};Ti.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&Gi(t)==="string"&&WN[t.toLowerCase()])return"named"}});ts.prototype.alpha=function(t,e=!1){return t!==void 0&&Gi(t)==="number"?e?(this._rgb[3]=t,this):new ts([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb"):this._rgb[3]};ts.prototype.clipped=function(){return this._rgb._clipped||!1};const X0={Kn:18,labWhitePoint:"d65",Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452,kE:216/24389,kKE:8,kK:24389/27,RefWhiteRGB:{X:.95047,Y:1,Z:1.08883},MtxRGB2XYZ:{m00:.4124564390896922,m01:.21267285140562253,m02:.0193338955823293,m10:.357576077643909,m11:.715152155287818,m12:.11919202588130297,m20:.18043748326639894,m21:.07217499330655958,m22:.9503040785363679},MtxXYZ2RGB:{m00:3.2404541621141045,m01:-.9692660305051868,m02:.055643430959114726,m10:-1.5371385127977166,m11:1.8760108454466942,m12:-.2040259135167538,m20:-.498531409556016,m21:.041556017530349834,m22:1.0572251882231791},As:.9414285350000001,Bs:1.040417467,Cs:1.089532651,MtxAdaptMa:{m00:.8951,m01:-.7502,m02:.0389,m10:.2664,m11:1.7135,m12:-.0685,m20:-.1614,m21:.0367,m22:1.0296},MtxAdaptMaI:{m00:.9869929054667123,m01:.43230526972339456,m02:-.008528664575177328,m10:-.14705425642099013,m11:.5183602715367776,m12:.04004282165408487,m20:.15996265166373125,m21:.0492912282128556,m22:.9684866957875502}},rUt=new Map([["a",[1.0985,.35585]],["b",[1.0985,.35585]],["c",[.98074,1.18232]],["d50",[.96422,.82521]],["d55",[.95682,.92149]],["d65",[.95047,1.08883]],["e",[1,1,1]],["f2",[.99186,.67393]],["f7",[.95041,1.08747]],["f11",[1.00962,.6435]],["icc",[.96422,.82521]]]);function Wg(t){const e=rUt.get(String(t).toLowerCase());if(!e)throw new Error("unknown Lab illuminant "+t);X0.labWhitePoint=t,X0.Xn=e[0],X0.Zn=e[1]}function zE(){return X0.labWhitePoint}const tue=(...t)=>{t=Oi(t,"lab");const[e,n,r]=t,[s,a,o]=sUt(e,n,r),[l,c,u]=j$e(s,a,o);return[l,c,u,t.length>3?t[3]:1]},sUt=(t,e,n)=>{const{kE:r,kK:s,kKE:a,Xn:o,Yn:l,Zn:c}=X0,u=(t+16)/116,d=.002*e+u,f=u-.005*n,x=d*d*d,g=f*f*f,v=x>r?x:(116*d-16)/s,y=t>a?Math.pow((t+16)/116,3):t/s,C=g>r?g:(116*f-16)/s,N=v*o,I=y*l,P=C*c;return[N,I,P]},Rq=t=>{const e=Math.sign(t);return t=Math.abs(t),(t<=.0031308?t*12.92:1.055*Math.pow(t,1/2.4)-.055)*e},j$e=(t,e,n)=>{const{MtxAdaptMa:r,MtxAdaptMaI:s,MtxXYZ2RGB:a,RefWhiteRGB:o,Xn:l,Yn:c,Zn:u}=X0,d=l*r.m00+c*r.m10+u*r.m20,f=l*r.m01+c*r.m11+u*r.m21,x=l*r.m02+c*r.m12+u*r.m22,g=o.X*r.m00+o.Y*r.m10+o.Z*r.m20,v=o.X*r.m01+o.Y*r.m11+o.Z*r.m21,y=o.X*r.m02+o.Y*r.m12+o.Z*r.m22,C=(t*r.m00+e*r.m10+n*r.m20)*(g/d),N=(t*r.m01+e*r.m11+n*r.m21)*(v/f),I=(t*r.m02+e*r.m12+n*r.m22)*(y/x),P=C*s.m00+N*s.m10+I*s.m20,O=C*s.m01+N*s.m11+I*s.m21,F=C*s.m02+N*s.m12+I*s.m22,$=Rq(P*a.m00+O*a.m10+F*a.m20),R=Rq(P*a.m01+O*a.m11+F*a.m21),U=Rq(P*a.m02+O*a.m12+F*a.m22);return[$*255,R*255,U*255]},nue=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),[a,o,l]=A$e(e,n,r),[c,u,d]=iUt(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};function iUt(t,e,n){const{Xn:r,Yn:s,Zn:a,kE:o,kK:l}=X0,c=t/r,u=e/s,d=n/a,f=c>o?Math.pow(c,1/3):(l*c+16)/116,x=u>o?Math.pow(u,1/3):(l*u+16)/116,g=d>o?Math.pow(d,1/3):(l*d+16)/116;return[116*x-16,500*(f-x),200*(x-g)]}function Lq(t){const e=Math.sign(t);return t=Math.abs(t),(t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4))*e}const A$e=(t,e,n)=>{t=Lq(t/255),e=Lq(e/255),n=Lq(n/255);const{MtxRGB2XYZ:r,MtxAdaptMa:s,MtxAdaptMaI:a,Xn:o,Yn:l,Zn:c,As:u,Bs:d,Cs:f}=X0;let x=t*r.m00+e*r.m10+n*r.m20,g=t*r.m01+e*r.m11+n*r.m21,v=t*r.m02+e*r.m12+n*r.m22;const y=o*s.m00+l*s.m10+c*s.m20,C=o*s.m01+l*s.m11+c*s.m21,N=o*s.m02+l*s.m12+c*s.m22;let I=x*s.m00+g*s.m10+v*s.m20,P=x*s.m01+g*s.m11+v*s.m21,O=x*s.m02+g*s.m12+v*s.m22;return I*=y/u,P*=C/d,O*=N/f,x=I*a.m00+P*a.m10+O*a.m20,g=I*a.m01+P*a.m11+O*a.m21,v=I*a.m02+P*a.m12+O*a.m22,[x,g,v]};ts.prototype.lab=function(){return nue(this._rgb)};const aUt=(...t)=>new ts(...t,"lab");Object.assign(wi,{lab:aUt,getLabWhitePoint:zE,setLabWhitePoint:Wg});Ti.format.lab=tue;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"lab"),Gi(t)==="array"&&t.length===3)return"lab"}});ts.prototype.darken=function(t=1){const e=this,n=e.lab();return n[0]-=X0.Kn*t,new ts(n,"lab").alpha(e.alpha(),!0)};ts.prototype.brighten=function(t=1){return this.darken(-t)};ts.prototype.darker=ts.prototype.darken;ts.prototype.brighter=ts.prototype.brighten;ts.prototype.get=function(t){const[e,n]=t.split("."),r=this[e]();if(n){const s=e.indexOf(n)-(e.substr(0,2)==="ok"?2:0);if(s>-1)return r[s];throw new Error(`unknown channel ${n} in mode ${e}`)}else return r};const{pow:oUt}=Math,lUt=1e-7,cUt=20;ts.prototype.luminance=function(t,e="rgb"){if(t!==void 0&&Gi(t)==="number"){if(t===0)return new ts([0,0,0,this._rgb[3]],"rgb");if(t===1)return new ts([255,255,255,this._rgb[3]],"rgb");let n=this.luminance(),r=cUt;const s=(o,l)=>{const c=o.interpolate(l,.5,e),u=c.luminance();return Math.abs(t-u)<lUt||!r--?c:u>t?s(o,c):s(c,l)},a=(n>t?s(new ts([0,0,0]),this):s(this,new ts([255,255,255]))).rgb();return new ts([...a,this._rgb[3]])}return uUt(...this._rgb.slice(0,3))};const uUt=(t,e,n)=>(t=Dq(t),e=Dq(e),n=Dq(n),.2126*t+.7152*e+.0722*n),Dq=t=>(t/=255,t<=.03928?t/12.92:oUt((t+.055)/1.055,2.4)),Bu={},qN=(t,e,n=.5,...r)=>{let s=r[0]||"lrgb";if(!Bu[s]&&!r.length&&(s=Object.keys(Bu)[0]),!Bu[s])throw new Error(`interpolation mode ${s} is not defined`);return Gi(t)!=="object"&&(t=new ts(t)),Gi(e)!=="object"&&(e=new ts(e)),Bu[s](t,e,n).alpha(t.alpha()+n*(e.alpha()-t.alpha()))};ts.prototype.mix=ts.prototype.interpolate=function(t,e=.5,...n){return qN(this,t,e,...n)};ts.prototype.premultiply=function(t=!1){const e=this._rgb,n=e[3];return t?(this._rgb=[e[0]*n,e[1]*n,e[2]*n,n],this):new ts([e[0]*n,e[1]*n,e[2]*n,n],"rgb")};const{sin:dUt,cos:fUt}=Math,_$e=(...t)=>{let[e,n,r]=Oi(t,"lch");return isNaN(r)&&(r=0),r=r*Z$t,[e,fUt(r)*n,dUt(r)*n]},rue=(...t)=>{t=Oi(t,"lch");const[e,n,r]=t,[s,a,o]=_$e(e,n,r),[l,c,u]=tue(s,a,o);return[l,c,u,t.length>3?t[3]:1]},hUt=(...t)=>{const e=C$e(Oi(t,"hcl"));return rue(...e)},{sqrt:pUt,atan2:mUt,round:xUt}=Math,E$e=(...t)=>{const[e,n,r]=Oi(t,"lab"),s=pUt(n*n+r*r);let a=(mUt(r,n)*J$t+360)%360;return xUt(s*1e4)===0&&(a=Number.NaN),[e,s,a]},sue=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),[a,o,l]=nue(e,n,r),[c,u,d]=E$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};ts.prototype.lch=function(){return sue(this._rgb)};ts.prototype.hcl=function(){return C$e(sue(this._rgb))};const gUt=(...t)=>new ts(...t,"lch"),bUt=(...t)=>new ts(...t,"hcl");Object.assign(wi,{lch:gUt,hcl:bUt});Ti.format.lch=rue;Ti.format.hcl=hUt;["lch","hcl"].forEach(t=>Ti.autodetect.push({p:2,test:(...e)=>{if(e=Oi(e,t),Gi(e)==="array"&&e.length===3)return t}}));ts.prototype.saturate=function(t=1){const e=this,n=e.lch();return n[1]+=X0.Kn*t,n[1]<0&&(n[1]=0),new ts(n,"lch").alpha(e.alpha(),!0)};ts.prototype.desaturate=function(t=1){return this.saturate(-t)};ts.prototype.set=function(t,e,n=!1){const[r,s]=t.split("."),a=this[r]();if(s){const o=r.indexOf(s)-(r.substr(0,2)==="ok"?2:0);if(o>-1){if(Gi(e)=="string")switch(e.charAt(0)){case"+":a[o]+=+e;break;case"-":a[o]+=+e;break;case"*":a[o]*=+e.substr(1);break;case"/":a[o]/=+e.substr(1);break;default:a[o]=+e}else if(Gi(e)==="number")a[o]=e;else throw new Error("unsupported value for Color.set");const l=new ts(a,r);return n?(this._rgb=l._rgb,this):l}throw new Error(`unknown channel ${s} in mode ${r}`)}else return a};ts.prototype.tint=function(t=.5,...e){return qN(this,"white",t,...e)};ts.prototype.shade=function(t=.5,...e){return qN(this,"black",t,...e)};const yUt=(t,e,n)=>{const r=t._rgb,s=e._rgb;return new ts(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"rgb")};Bu.rgb=yUt;const{sqrt:Bq,pow:yC}=Math,vUt=(t,e,n)=>{const[r,s,a]=t._rgb,[o,l,c]=e._rgb;return new ts(Bq(yC(r,2)*(1-n)+yC(o,2)*n),Bq(yC(s,2)*(1-n)+yC(l,2)*n),Bq(yC(a,2)*(1-n)+yC(c,2)*n),"rgb")};Bu.lrgb=vUt;const wUt=(t,e,n)=>{const r=t.lab(),s=e.lab();return new ts(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"lab")};Bu.lab=wUt;const v8=(t,e,n,r)=>{let s,a;r==="hsl"?(s=t.hsl(),a=e.hsl()):r==="hsv"?(s=t.hsv(),a=e.hsv()):r==="hcg"?(s=t.hcg(),a=e.hcg()):r==="hsi"?(s=t.hsi(),a=e.hsi()):r==="lch"||r==="hcl"?(r="hcl",s=t.hcl(),a=e.hcl()):r==="oklch"&&(s=t.oklch().reverse(),a=e.oklch().reverse());let o,l,c,u,d,f;(r.substr(0,1)==="h"||r==="oklch")&&([o,c,d]=s,[l,u,f]=a);let x,g,v,y;return!isNaN(o)&&!isNaN(l)?(l>o&&l-o>180?y=l-(o+360):l<o&&o-l>180?y=l+360-o:y=l-o,g=o+n*y):isNaN(o)?isNaN(l)?g=Number.NaN:(g=l,(d==1||d==0)&&r!="hsv"&&(x=u)):(g=o,(f==1||f==0)&&r!="hsv"&&(x=c)),x===void 0&&(x=c+n*(u-c)),v=d+n*(f-d),r==="oklch"?new ts([v,x,g],r):new ts([g,x,v],r)},k$e=(t,e,n)=>v8(t,e,n,"lch");Bu.lch=k$e;Bu.hcl=k$e;const CUt=t=>{if(Gi(t)=="number"&&t>=0&&t<=16777215){const e=t>>16,n=t>>8&255,r=t&255;return[e,n,r,1]}throw new Error("unknown num color: "+t)},SUt=(...t)=>{const[e,n,r]=Oi(t,"rgb");return(e<<16)+(n<<8)+r};ts.prototype.num=function(){return SUt(this._rgb)};const NUt=(...t)=>new ts(...t,"num");Object.assign(wi,{num:NUt});Ti.format.num=CUt;Ti.autodetect.push({p:5,test:(...t)=>{if(t.length===1&&Gi(t[0])==="number"&&t[0]>=0&&t[0]<=16777215)return"num"}});const jUt=(t,e,n)=>{const r=t.num(),s=e.num();return new ts(r+n*(s-r),"num")};Bu.num=jUt;const{floor:AUt}=Math,_Ut=(...t)=>{t=Oi(t,"hcg");let[e,n,r]=t,s,a,o;r=r*255;const l=n*255;if(n===0)s=a=o=r;else{e===360&&(e=0),e>360&&(e-=360),e<0&&(e+=360),e/=60;const c=AUt(e),u=e-c,d=r*(1-n),f=d+l*(1-u),x=d+l*u,g=d+l;switch(c){case 0:[s,a,o]=[g,x,d];break;case 1:[s,a,o]=[f,g,d];break;case 2:[s,a,o]=[d,g,x];break;case 3:[s,a,o]=[d,f,g];break;case 4:[s,a,o]=[x,d,g];break;case 5:[s,a,o]=[g,d,f];break}}return[s,a,o,t.length>3?t[3]:1]},EUt=(...t)=>{const[e,n,r]=Oi(t,"rgb"),s=v$e(e,n,r),a=w$e(e,n,r),o=a-s,l=o*100/255,c=s/(255-o)*100;let u;return o===0?u=Number.NaN:(e===a&&(u=(n-r)/o),n===a&&(u=2+(r-e)/o),r===a&&(u=4+(e-n)/o),u*=60,u<0&&(u+=360)),[u,l,c]};ts.prototype.hcg=function(){return EUt(this._rgb)};const kUt=(...t)=>new ts(...t,"hcg");wi.hcg=kUt;Ti.format.hcg=_Ut;Ti.autodetect.push({p:1,test:(...t)=>{if(t=Oi(t,"hcg"),Gi(t)==="array"&&t.length===3)return"hcg"}});const TUt=(t,e,n)=>v8(t,e,n,"hcg");Bu.hcg=TUt;const{cos:vC}=Math,IUt=(...t)=>{t=Oi(t,"hsi");let[e,n,r]=t,s,a,o;return isNaN(e)&&(e=0),isNaN(n)&&(n=0),e>360&&(e-=360),e<0&&(e+=360),e/=360,e<1/3?(o=(1-n)/3,s=(1+n*vC(Sg*e)/vC(Mq-Sg*e))/3,a=1-(o+s)):e<2/3?(e-=1/3,s=(1-n)/3,a=(1+n*vC(Sg*e)/vC(Mq-Sg*e))/3,o=1-(s+a)):(e-=2/3,a=(1-n)/3,o=(1+n*vC(Sg*e)/vC(Mq-Sg*e))/3,s=1-(a+o)),s=j3(r*s*3),a=j3(r*a*3),o=j3(r*o*3),[s*255,a*255,o*255,t.length>3?t[3]:1]},{min:PUt,sqrt:FUt,acos:OUt}=Math,MUt=(...t)=>{let[e,n,r]=Oi(t,"rgb");e/=255,n/=255,r/=255;let s;const a=PUt(e,n,r),o=(e+n+r)/3,l=o>0?1-a/o:0;return l===0?s=NaN:(s=(e-n+(e-r))/2,s/=FUt((e-n)*(e-n)+(e-r)*(n-r)),s=OUt(s),r>n&&(s=Sg-s),s/=Sg),[s*360,l,o]};ts.prototype.hsi=function(){return MUt(this._rgb)};const RUt=(...t)=>new ts(...t,"hsi");wi.hsi=RUt;Ti.format.hsi=IUt;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"hsi"),Gi(t)==="array"&&t.length===3)return"hsi"}});const LUt=(t,e,n)=>v8(t,e,n,"hsi");Bu.hsi=LUt;const Tne=(...t)=>{t=Oi(t,"hsl");const[e,n,r]=t;let s,a,o;if(n===0)s=a=o=r*255;else{const l=[0,0,0],c=[0,0,0],u=r<.5?r*(1+n):r+n-r*n,d=2*r-u,f=e/360;l[0]=f+1/3,l[1]=f,l[2]=f-1/3;for(let x=0;x<3;x++)l[x]<0&&(l[x]+=1),l[x]>1&&(l[x]-=1),6*l[x]<1?c[x]=d+(u-d)*6*l[x]:2*l[x]<1?c[x]=u:3*l[x]<2?c[x]=d+(u-d)*(2/3-l[x])*6:c[x]=d;[s,a,o]=[c[0]*255,c[1]*255,c[2]*255]}return t.length>3?[s,a,o,t[3]]:[s,a,o,1]},T$e=(...t)=>{t=Oi(t,"rgba");let[e,n,r]=t;e/=255,n/=255,r/=255;const s=v$e(e,n,r),a=w$e(e,n,r),o=(a+s)/2;let l,c;return a===s?(l=0,c=Number.NaN):l=o<.5?(a-s)/(a+s):(a-s)/(2-a-s),e==a?c=(n-r)/(a-s):n==a?c=2+(r-e)/(a-s):r==a&&(c=4+(e-n)/(a-s)),c*=60,c<0&&(c+=360),t.length>3&&t[3]!==void 0?[c,l,o,t[3]]:[c,l,o]};ts.prototype.hsl=function(){return T$e(this._rgb)};const DUt=(...t)=>new ts(...t,"hsl");wi.hsl=DUt;Ti.format.hsl=Tne;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"hsl"),Gi(t)==="array"&&t.length===3)return"hsl"}});const BUt=(t,e,n)=>v8(t,e,n,"hsl");Bu.hsl=BUt;const{floor:$Ut}=Math,UUt=(...t)=>{t=Oi(t,"hsv");let[e,n,r]=t,s,a,o;if(r*=255,n===0)s=a=o=r;else{e===360&&(e=0),e>360&&(e-=360),e<0&&(e+=360),e/=60;const l=$Ut(e),c=e-l,u=r*(1-n),d=r*(1-n*c),f=r*(1-n*(1-c));switch(l){case 0:[s,a,o]=[r,f,u];break;case 1:[s,a,o]=[d,r,u];break;case 2:[s,a,o]=[u,r,f];break;case 3:[s,a,o]=[u,d,r];break;case 4:[s,a,o]=[f,u,r];break;case 5:[s,a,o]=[r,u,d];break}}return[s,a,o,t.length>3?t[3]:1]},{min:zUt,max:HUt}=Math,VUt=(...t)=>{t=Oi(t,"rgb");let[e,n,r]=t;const s=zUt(e,n,r),a=HUt(e,n,r),o=a-s;let l,c,u;return u=a/255,a===0?(l=Number.NaN,c=0):(c=o/a,e===a&&(l=(n-r)/o),n===a&&(l=2+(r-e)/o),r===a&&(l=4+(e-n)/o),l*=60,l<0&&(l+=360)),[l,c,u]};ts.prototype.hsv=function(){return VUt(this._rgb)};const WUt=(...t)=>new ts(...t,"hsv");wi.hsv=WUt;Ti.format.hsv=UUt;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"hsv"),Gi(t)==="array"&&t.length===3)return"hsv"}});const qUt=(t,e,n)=>v8(t,e,n,"hsv");Bu.hsv=qUt;function UL(t,e){let n=t.length;Array.isArray(t[0])||(t=[t]),Array.isArray(e[0])||(e=e.map(o=>[o]));let r=e[0].length,s=e[0].map((o,l)=>e.map(c=>c[l])),a=t.map(o=>s.map(l=>Array.isArray(o)?o.reduce((c,u,d)=>c+u*(l[d]||0),0):l.reduce((c,u)=>c+u*o,0)));return n===1&&(a=a[0]),r===1?a.map(o=>o[0]):a}const iue=(...t)=>{t=Oi(t,"lab");const[e,n,r,...s]=t,[a,o,l]=GUt([e,n,r]),[c,u,d]=j$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};function GUt(t){var e=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],n=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],r=UL(n,t);return UL(e,r.map(s=>s**3))}const aue=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),a=A$e(e,n,r);return[...KUt(a),...s.length>0&&s[0]<1?[s[0]]:[]]};function KUt(t){const e=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],n=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],r=UL(e,t);return UL(n,r.map(s=>Math.cbrt(s)))}ts.prototype.oklab=function(){return aue(this._rgb)};const YUt=(...t)=>new ts(...t,"oklab");Object.assign(wi,{oklab:YUt});Ti.format.oklab=iue;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"oklab"),Gi(t)==="array"&&t.length===3)return"oklab"}});const XUt=(t,e,n)=>{const r=t.oklab(),s=e.oklab();return new ts(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"oklab")};Bu.oklab=XUt;const QUt=(t,e,n)=>v8(t,e,n,"oklch");Bu.oklch=QUt;const{pow:$q,sqrt:Uq,PI:zq,cos:L2e,sin:D2e,atan2:ZUt}=Math,JUt=(t,e="lrgb",n=null)=>{const r=t.length;n||(n=Array.from(new Array(r)).map(()=>1));const s=r/n.reduce(function(f,x){return f+x});if(n.forEach((f,x)=>{n[x]*=s}),t=t.map(f=>new ts(f)),e==="lrgb")return ezt(t,n);const a=t.shift(),o=a.get(e),l=[];let c=0,u=0;for(let f=0;f<o.length;f++)if(o[f]=(o[f]||0)*n[0],l.push(isNaN(o[f])?0:n[0]),e.charAt(f)==="h"&&!isNaN(o[f])){const x=o[f]/180*zq;c+=L2e(x)*n[0],u+=D2e(x)*n[0]}let d=a.alpha()*n[0];t.forEach((f,x)=>{const g=f.get(e);d+=f.alpha()*n[x+1];for(let v=0;v<o.length;v++)if(!isNaN(g[v]))if(l[v]+=n[x+1],e.charAt(v)==="h"){const y=g[v]/180*zq;c+=L2e(y)*n[x+1],u+=D2e(y)*n[x+1]}else o[v]+=g[v]*n[x+1]});for(let f=0;f<o.length;f++)if(e.charAt(f)==="h"){let x=ZUt(u/l[f],c/l[f])/zq*180;for(;x<0;)x+=360;for(;x>=360;)x-=360;o[f]=x}else o[f]=o[f]/l[f];return d/=r,new ts(o,e).alpha(d>.99999?1:d,!0)},ezt=(t,e)=>{const n=t.length,r=[0,0,0,0];for(let s=0;s<t.length;s++){const a=t[s],o=e[s]/n,l=a._rgb;r[0]+=$q(l[0],2)*o,r[1]+=$q(l[1],2)*o,r[2]+=$q(l[2],2)*o,r[3]+=l[3]*o}return r[0]=Uq(r[0]),r[1]=Uq(r[1]),r[2]=Uq(r[2]),r[3]>.9999999&&(r[3]=1),new ts(eue(r))},{pow:tzt}=Math;function zL(t){let e="rgb",n=wi("#ccc"),r=0,s=[0,1],a=[],o=[0,0],l=!1,c=[],u=!1,d=0,f=1,x=!1,g={},v=!0,y=1;const C=function(R){if(R=R||["#fff","#000"],R&&Gi(R)==="string"&&wi.brewer&&wi.brewer[R.toLowerCase()]&&(R=wi.brewer[R.toLowerCase()]),Gi(R)==="array"){R.length===1&&(R=[R[0],R[0]]),R=R.slice(0);for(let U=0;U<R.length;U++)R[U]=wi(R[U]);a.length=0;for(let U=0;U<R.length;U++)a.push(U/(R.length-1))}return F(),c=R},N=function(R){if(l!=null){const U=l.length-1;let X=0;for(;X<U&&R>=l[X];)X++;return X-1}return 0};let I=R=>R,P=R=>R;const O=function(R,U){let X,re;if(U==null&&(U=!1),isNaN(R)||R===null)return n;U?re=R:l&&l.length>2?re=N(R)/(l.length-2):f!==d?re=(R-d)/(f-d):re=1,re=P(re),U||(re=I(re)),y!==1&&(re=tzt(re,y)),re=o[0]+re*(1-o[0]-o[1]),re=j3(re,0,1);const Z=Math.floor(re*1e4);if(v&&g[Z])X=g[Z];else{if(Gi(c)==="array")for(let K=0;K<a.length;K++){const ne=a[K];if(re<=ne){X=c[K];break}if(re>=ne&&K===a.length-1){X=c[K];break}if(re>ne&&re<a[K+1]){re=(re-ne)/(a[K+1]-ne),X=wi.interpolate(c[K],c[K+1],re,e);break}}else Gi(c)==="function"&&(X=c(re));v&&(g[Z]=X)}return X};var F=()=>g={};C(t);const $=function(R){const U=wi(O(R));return u&&U[u]?U[u]():U};return $.classes=function(R){if(R!=null){if(Gi(R)==="array")l=R,s=[R[0],R[R.length-1]];else{const U=wi.analyze(s);R===0?l=[U.min,U.max]:l=wi.limits(U,"e",R)}return $}return l},$.domain=function(R){if(!arguments.length)return s;d=R[0],f=R[R.length-1],a=[];const U=c.length;if(R.length===U&&d!==f)for(let X of Array.from(R))a.push((X-d)/(f-d));else{for(let X=0;X<U;X++)a.push(X/(U-1));if(R.length>2){const X=R.map((Z,K)=>K/(R.length-1)),re=R.map(Z=>(Z-d)/(f-d));re.every((Z,K)=>X[K]===Z)||(P=Z=>{if(Z<=0||Z>=1)return Z;let K=0;for(;Z>=re[K+1];)K++;const ne=(Z-re[K])/(re[K+1]-re[K]);return X[K]+ne*(X[K+1]-X[K])})}}return s=[d,f],$},$.mode=function(R){return arguments.length?(e=R,F(),$):e},$.range=function(R,U){return C(R),$},$.out=function(R){return u=R,$},$.spread=function(R){return arguments.length?(r=R,$):r},$.correctLightness=function(R){return R==null&&(R=!0),x=R,F(),x?I=function(U){const X=O(0,!0).lab()[0],re=O(1,!0).lab()[0],Z=X>re;let K=O(U,!0).lab()[0];const ne=X+(re-X)*U;let fe=K-ne,q=0,se=1,oe=20;for(;Math.abs(fe)>.01&&oe-- >0;)(function(){return Z&&(fe*=-1),fe<0?(q=U,U+=(se-U)*.5):(se=U,U+=(q-U)*.5),K=O(U,!0).lab()[0],fe=K-ne})();return U}:I=U=>U,$},$.padding=function(R){return R!=null?(Gi(R)==="number"&&(R=[R,R]),o=R,$):o},$.colors=function(R,U){arguments.length<2&&(U="hex");let X=[];if(arguments.length===0)X=c.slice(0);else if(R===1)X=[$(.5)];else if(R>1){const re=s[0],Z=s[1]-re;X=nzt(0,R).map(K=>$(re+K/(R-1)*Z))}else{t=[];let re=[];if(l&&l.length>2)for(let Z=1,K=l.length,ne=1<=K;ne?Z<K:Z>K;ne?Z++:Z--)re.push((l[Z-1]+l[Z])*.5);else re=s;X=re.map(Z=>$(Z))}return wi[U]&&(X=X.map(re=>re[U]())),X},$.cache=function(R){return R!=null?(v=R,$):v},$.gamma=function(R){return R!=null?(y=R,$):y},$.nodata=function(R){return R!=null?(n=wi(R),$):n},$}function nzt(t,e,n){let r=[],s=t<e,a=e;for(let o=t;s?o<a:o>a;s?o++:o--)r.push(o);return r}const rzt=function(t){let e=[1,1];for(let n=1;n<t;n++){let r=[1];for(let s=1;s<=e.length;s++)r[s]=(e[s]||0)+e[s-1];e=r}return e},szt=function(t){let e,n,r,s;if(t=t.map(a=>new ts(a)),t.length===2)[n,r]=t.map(a=>a.lab()),e=function(a){const o=[0,1,2].map(l=>n[l]+a*(r[l]-n[l]));return new ts(o,"lab")};else if(t.length===3)[n,r,s]=t.map(a=>a.lab()),e=function(a){const o=[0,1,2].map(l=>(1-a)*(1-a)*n[l]+2*(1-a)*a*r[l]+a*a*s[l]);return new ts(o,"lab")};else if(t.length===4){let a;[n,r,s,a]=t.map(o=>o.lab()),e=function(o){const l=[0,1,2].map(c=>(1-o)*(1-o)*(1-o)*n[c]+3*(1-o)*(1-o)*o*r[c]+3*(1-o)*o*o*s[c]+o*o*o*a[c]);return new ts(l,"lab")}}else if(t.length>=5){let a,o,l;a=t.map(c=>c.lab()),l=t.length-1,o=rzt(l),e=function(c){const u=1-c,d=[0,1,2].map(f=>a.reduce((x,g,v)=>x+o[v]*u**(l-v)*c**v*g[f],0));return new ts(d,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return e},izt=t=>{const e=szt(t);return e.scale=()=>zL(e),e},{round:I$e}=Math;ts.prototype.rgb=function(t=!0){return t===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(I$e)};ts.prototype.rgba=function(t=!0){return this._rgb.slice(0,4).map((e,n)=>n<3?t===!1?e:I$e(e):e)};const azt=(...t)=>new ts(...t,"rgb");Object.assign(wi,{rgb:azt});Ti.format.rgb=(...t)=>{const e=Oi(t,"rgba");return e[3]===void 0&&(e[3]=1),e};Ti.autodetect.push({p:3,test:(...t)=>{if(t=Oi(t,"rgba"),Gi(t)==="array"&&(t.length===3||t.length===4&&Gi(t[3])=="number"&&t[3]>=0&&t[3]<=1))return"rgb"}});const Tm=(t,e,n)=>{if(!Tm[n])throw new Error("unknown blend mode "+n);return Tm[n](t,e)},F2=t=>(e,n)=>{const r=wi(n).rgb(),s=wi(e).rgb();return wi.rgb(t(r,s))},O2=t=>(e,n)=>{const r=[];return r[0]=t(e[0],n[0]),r[1]=t(e[1],n[1]),r[2]=t(e[2],n[2]),r},ozt=t=>t,lzt=(t,e)=>t*e/255,czt=(t,e)=>t>e?e:t,uzt=(t,e)=>t>e?t:e,dzt=(t,e)=>255*(1-(1-t/255)*(1-e/255)),fzt=(t,e)=>e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255)),hzt=(t,e)=>255*(1-(1-e/255)/(t/255)),pzt=(t,e)=>t===255?255:(t=255*(e/255)/(1-t/255),t>255?255:t);Tm.normal=F2(O2(ozt));Tm.multiply=F2(O2(lzt));Tm.screen=F2(O2(dzt));Tm.overlay=F2(O2(fzt));Tm.darken=F2(O2(czt));Tm.lighten=F2(O2(uzt));Tm.dodge=F2(O2(pzt));Tm.burn=F2(O2(hzt));const{pow:mzt,sin:xzt,cos:gzt}=Math;function bzt(t=300,e=-1.5,n=1,r=1,s=[0,1]){let a=0,o;Gi(s)==="array"?o=s[1]-s[0]:(o=0,s=[s,s]);const l=function(c){const u=Sg*((t+120)/360+e*c),d=mzt(s[0]+o*c,r),x=(a!==0?n[0]+c*a:n)*d*(1-d)/2,g=gzt(u),v=xzt(u),y=d+x*(-.14861*g+1.78277*v),C=d+x*(-.29227*g-.90649*v),N=d+x*(1.97294*g);return wi(eue([y*255,C*255,N*255,1]))};return l.start=function(c){return c==null?t:(t=c,l)},l.rotations=function(c){return c==null?e:(e=c,l)},l.gamma=function(c){return c==null?r:(r=c,l)},l.hue=function(c){return c==null?n:(n=c,Gi(n)==="array"?(a=n[1]-n[0],a===0&&(n=n[1])):a=0,l)},l.lightness=function(c){return c==null?s:(Gi(c)==="array"?(s=c,o=c[1]-c[0]):(s=[c,c],o=0),l)},l.scale=()=>wi.scale(l),l.hue(n),l}const yzt="0123456789abcdef",{floor:vzt,random:wzt}=Math,Czt=()=>{let t="#";for(let e=0;e<6;e++)t+=yzt.charAt(vzt(wzt()*16));return new ts(t,"hex")},{log:B2e,pow:Szt,floor:Nzt,abs:jzt}=Math;function P$e(t,e=null){const n={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return Gi(t)==="object"&&(t=Object.values(t)),t.forEach(r=>{e&&Gi(r)==="object"&&(r=r[e]),r!=null&&!isNaN(r)&&(n.values.push(r),n.sum+=r,r<n.min&&(n.min=r),r>n.max&&(n.max=r),n.count+=1)}),n.domain=[n.min,n.max],n.limits=(r,s)=>F$e(n,r,s),n}function F$e(t,e="equal",n=7){Gi(t)=="array"&&(t=P$e(t));const{min:r,max:s}=t,a=t.values.sort((l,c)=>l-c);if(n===1)return[r,s];const o=[];if(e.substr(0,1)==="c"&&(o.push(r),o.push(s)),e.substr(0,1)==="e"){o.push(r);for(let l=1;l<n;l++)o.push(r+l/n*(s-r));o.push(s)}else if(e.substr(0,1)==="l"){if(r<=0)throw new Error("Logarithmic scales are only possible for values > 0");const l=Math.LOG10E*B2e(r),c=Math.LOG10E*B2e(s);o.push(r);for(let u=1;u<n;u++)o.push(Szt(10,l+u/n*(c-l)));o.push(s)}else if(e.substr(0,1)==="q"){o.push(r);for(let l=1;l<n;l++){const c=(a.length-1)*l/n,u=Nzt(c);if(u===c)o.push(a[u]);else{const d=c-u;o.push(a[u]*(1-d)+a[u+1]*d)}}o.push(s)}else if(e.substr(0,1)==="k"){let l;const c=a.length,u=new Array(c),d=new Array(n);let f=!0,x=0,g=null;g=[],g.push(r);for(let C=1;C<n;C++)g.push(r+C/n*(s-r));for(g.push(s);f;){for(let N=0;N<n;N++)d[N]=0;for(let N=0;N<c;N++){const I=a[N];let P=Number.MAX_VALUE,O;for(let F=0;F<n;F++){const $=jzt(g[F]-I);$<P&&(P=$,O=F),d[O]++,u[N]=O}}const C=new Array(n);for(let N=0;N<n;N++)C[N]=null;for(let N=0;N<c;N++)l=u[N],C[l]===null?C[l]=a[N]:C[l]+=a[N];for(let N=0;N<n;N++)C[N]*=1/d[N];f=!1;for(let N=0;N<n;N++)if(C[N]!==g[N]){f=!0;break}g=C,x++,x>200&&(f=!1)}const v={};for(let C=0;C<n;C++)v[C]=[];for(let C=0;C<c;C++)l=u[C],v[l].push(a[C]);let y=[];for(let C=0;C<n;C++)y.push(v[C][0]),y.push(v[C][v[C].length-1]);y=y.sort((C,N)=>C-N),o.push(y[0]);for(let C=1;C<y.length;C+=2){const N=y[C];!isNaN(N)&&o.indexOf(N)===-1&&o.push(N)}}return o}const Azt=(t,e)=>{t=new ts(t),e=new ts(e);const n=t.luminance(),r=e.luminance();return n>r?(n+.05)/(r+.05):(r+.05)/(n+.05)};/**
 * @license
 *
 * The APCA contrast prediction algorithm is based of the formulas published
 * in the APCA-1.0.98G specification by Myndex. The specification is available at:
 * https://raw.githubusercontent.com/Myndex/apca-w3/master/images/APCAw3_0.1.17_APCA0.0.98G.svg
 *
 * Note that the APCA implementation is still beta, so please update to
 * future versions of chroma.js when they become available.
 *
 * You can read more about the APCA Readability Criterion at
 * https://readtech.org/ARC/
 */const $2e=.027,_zt=5e-4,Ezt=.1,U2e=1.14,dF=.022,z2e=1.414,kzt=(t,e)=>{t=new ts(t),e=new ts(e),t.alpha()<1&&(t=qN(e,t,t.alpha(),"rgb"));const n=H2e(...t.rgb()),r=H2e(...e.rgb()),s=n>=dF?n:n+Math.pow(dF-n,z2e),a=r>=dF?r:r+Math.pow(dF-r,z2e),o=Math.pow(a,.56)-Math.pow(s,.57),l=Math.pow(a,.65)-Math.pow(s,.62),c=Math.abs(a-s)<_zt?0:s<a?o*U2e:l*U2e;return(Math.abs(c)<Ezt?0:c>0?c-$2e:c+$2e)*100};function H2e(t,e,n){return .2126729*Math.pow(t/255,2.4)+.7151522*Math.pow(e/255,2.4)+.072175*Math.pow(n/255,2.4)}const{sqrt:eg,pow:Rl,min:Tzt,max:Izt,atan2:V2e,abs:W2e,cos:fF,sin:q2e,exp:Pzt,PI:G2e}=Math;function Fzt(t,e,n=1,r=1,s=1){var a=function(_e){return 360*_e/(2*G2e)},o=function(_e){return 2*G2e*_e/360};t=new ts(t),e=new ts(e);const[l,c,u]=Array.from(t.lab()),[d,f,x]=Array.from(e.lab()),g=(l+d)/2,v=eg(Rl(c,2)+Rl(u,2)),y=eg(Rl(f,2)+Rl(x,2)),C=(v+y)/2,N=.5*(1-eg(Rl(C,7)/(Rl(C,7)+Rl(25,7)))),I=c*(1+N),P=f*(1+N),O=eg(Rl(I,2)+Rl(u,2)),F=eg(Rl(P,2)+Rl(x,2)),$=(O+F)/2,R=a(V2e(u,I)),U=a(V2e(x,P)),X=R>=0?R:R+360,re=U>=0?U:U+360,Z=W2e(X-re)>180?(X+re+360)/2:(X+re)/2,K=1-.17*fF(o(Z-30))+.24*fF(o(2*Z))+.32*fF(o(3*Z+6))-.2*fF(o(4*Z-63));let ne=re-X;ne=W2e(ne)<=180?ne:re<=X?ne+360:ne-360,ne=2*eg(O*F)*q2e(o(ne)/2);const fe=d-l,q=F-O,se=1+.015*Rl(g-50,2)/eg(20+Rl(g-50,2)),oe=1+.045*$,G=1+.015*$*K,W=30*Pzt(-Rl((Z-275)/25,2)),ae=-(2*eg(Rl($,7)/(Rl($,7)+Rl(25,7))))*q2e(2*o(W)),he=eg(Rl(fe/(n*se),2)+Rl(q/(r*oe),2)+Rl(ne/(s*G),2)+ae*(q/(r*oe))*(ne/(s*G)));return Izt(0,Tzt(100,he))}function Ozt(t,e,n="lab"){t=new ts(t),e=new ts(e);const r=t.get(n),s=e.get(n);let a=0;for(let o in r){const l=(r[o]||0)-(s[o]||0);a+=l*l}return Math.sqrt(a)}const Mzt=(...t)=>{try{return new ts(...t),!0}catch{return!1}},Rzt={cool(){return zL([wi.hsl(180,1,.9),wi.hsl(250,.7,.4)])},hot(){return zL(["#000","#f00","#ff0","#fff"]).mode("rgb")}},Ine={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},O$e=Object.keys(Ine),K2e=new Map(O$e.map(t=>[t.toLowerCase(),t])),Lzt=typeof Proxy=="function"?new Proxy(Ine,{get(t,e){const n=e.toLowerCase();if(K2e.has(n))return t[K2e.get(n)]},getOwnPropertyNames(){return Object.getOwnPropertyNames(O$e)}}):Ine,Dzt=(...t)=>{t=Oi(t,"cmyk");const[e,n,r,s]=t,a=t.length>4?t[4]:1;return s===1?[0,0,0,a]:[e>=1?0:255*(1-e)*(1-s),n>=1?0:255*(1-n)*(1-s),r>=1?0:255*(1-r)*(1-s),a]},{max:Y2e}=Math,Bzt=(...t)=>{let[e,n,r]=Oi(t,"rgb");e=e/255,n=n/255,r=r/255;const s=1-Y2e(e,Y2e(n,r)),a=s<1?1/(1-s):0,o=(1-e-s)*a,l=(1-n-s)*a,c=(1-r-s)*a;return[o,l,c,s]};ts.prototype.cmyk=function(){return Bzt(this._rgb)};const $zt=(...t)=>new ts(...t,"cmyk");Object.assign(wi,{cmyk:$zt});Ti.format.cmyk=Dzt;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"cmyk"),Gi(t)==="array"&&t.length===4)return"cmyk"}});const Uzt=(...t)=>{const e=Oi(t,"hsla");let n=y8(t)||"lsa";return e[0]=up(e[0]||0)+"deg",e[1]=up(e[1]*100)+"%",e[2]=up(e[2]*100)+"%",n==="hsla"||e.length>3&&e[3]<1?(e[3]="/ "+(e.length>3?e[3]:1),n="hsla"):e.length=3,`${n.substr(0,3)}(${e.join(" ")})`},zzt=(...t)=>{const e=Oi(t,"lab");let n=y8(t)||"lab";return e[0]=up(e[0])+"%",e[1]=up(e[1]),e[2]=up(e[2]),n==="laba"||e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`lab(${e.join(" ")})`},Hzt=(...t)=>{const e=Oi(t,"lch");let n=y8(t)||"lab";return e[0]=up(e[0])+"%",e[1]=up(e[1]),e[2]=isNaN(e[2])?"none":up(e[2])+"deg",n==="lcha"||e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`lch(${e.join(" ")})`},Vzt=(...t)=>{const e=Oi(t,"lab");return e[0]=up(e[0]*100)+"%",e[1]=kne(e[1]),e[2]=kne(e[2]),e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`oklab(${e.join(" ")})`},M$e=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),[a,o,l]=aue(e,n,r),[c,u,d]=E$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]},Wzt=(...t)=>{const e=Oi(t,"lch");return e[0]=up(e[0]*100)+"%",e[1]=kne(e[1]),e[2]=isNaN(e[2])?"none":up(e[2])+"deg",e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`oklch(${e.join(" ")})`},{round:Hq}=Math,qzt=(...t)=>{const e=Oi(t,"rgba");let n=y8(t)||"rgb";if(n.substr(0,3)==="hsl")return Uzt(T$e(e),n);if(n.substr(0,3)==="lab"){const r=zE();Wg("d50");const s=zzt(nue(e),n);return Wg(r),s}if(n.substr(0,3)==="lch"){const r=zE();Wg("d50");const s=Hzt(sue(e),n);return Wg(r),s}return n.substr(0,5)==="oklab"?Vzt(aue(e)):n.substr(0,5)==="oklch"?Wzt(M$e(e)):(e[0]=Hq(e[0]),e[1]=Hq(e[1]),e[2]=Hq(e[2]),(n==="rgba"||e.length>3&&e[3]<1)&&(e[3]="/ "+(e.length>3?e[3]:1),n="rgba"),`${n.substr(0,3)}(${e.slice(0,n==="rgb"?3:4).join(" ")})`)},R$e=(...t)=>{t=Oi(t,"lch");const[e,n,r,...s]=t,[a,o,l]=_$e(e,n,r),[c,u,d]=iue(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]},o1=/((?:-?\d+)|(?:-?\d+(?:\.\d+)?)%|none)/.source,Cm=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%?)|none)/.source,HL=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%)|none)/.source,vp=/\s*/.source,w8=/\s+/.source,oue=/\s*,\s*/.source,OU=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)(?:deg)?)|none)/.source,C8=/\s*(?:\/\s*((?:[01]|[01]?\.\d+)|\d+(?:\.\d+)?%))?/.source,L$e=new RegExp("^rgba?\\("+vp+[o1,o1,o1].join(w8)+C8+"\\)$"),D$e=new RegExp("^rgb\\("+vp+[o1,o1,o1].join(oue)+vp+"\\)$"),B$e=new RegExp("^rgba\\("+vp+[o1,o1,o1,Cm].join(oue)+vp+"\\)$"),$$e=new RegExp("^hsla?\\("+vp+[OU,HL,HL].join(w8)+C8+"\\)$"),U$e=new RegExp("^hsl?\\("+vp+[OU,HL,HL].join(oue)+vp+"\\)$"),z$e=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,H$e=new RegExp("^lab\\("+vp+[Cm,Cm,Cm].join(w8)+C8+"\\)$"),V$e=new RegExp("^lch\\("+vp+[Cm,Cm,OU].join(w8)+C8+"\\)$"),W$e=new RegExp("^oklab\\("+vp+[Cm,Cm,Cm].join(w8)+C8+"\\)$"),q$e=new RegExp("^oklch\\("+vp+[Cm,Cm,OU].join(w8)+C8+"\\)$"),{round:G$e}=Math,wC=t=>t.map((e,n)=>n<=2?j3(G$e(e),0,255):e),Ll=(t,e=0,n=100,r=!1)=>(typeof t=="string"&&t.endsWith("%")&&(t=parseFloat(t.substring(0,t.length-1))/100,r?t=e+(t+1)*.5*(n-e):t=e+t*(n-e)),+t),Ju=(t,e)=>t==="none"?e:t,lue=t=>{if(t=t.toLowerCase().trim(),t==="transparent")return[0,0,0,0];let e;if(Ti.format.named)try{return Ti.format.named(t)}catch{}if((e=t.match(L$e))||(e=t.match(D$e))){let n=e.slice(1,4);for(let s=0;s<3;s++)n[s]=+Ll(Ju(n[s],0),0,255);n=wC(n);const r=e[4]!==void 0?+Ll(e[4],0,1):1;return n[3]=r,n}if(e=t.match(B$e)){const n=e.slice(1,5);for(let r=0;r<4;r++)n[r]=+Ll(n[r],0,255);return n}if((e=t.match($$e))||(e=t.match(U$e))){const n=e.slice(1,4);n[0]=+Ju(n[0].replace("deg",""),0),n[1]=+Ll(Ju(n[1],0),0,100)*.01,n[2]=+Ll(Ju(n[2],0),0,100)*.01;const r=wC(Tne(n)),s=e[4]!==void 0?+Ll(e[4],0,1):1;return r[3]=s,r}if(e=t.match(z$e)){const n=e.slice(1,4);n[1]*=.01,n[2]*=.01;const r=Tne(n);for(let s=0;s<3;s++)r[s]=G$e(r[s]);return r[3]=+e[4],r}if(e=t.match(H$e)){const n=e.slice(1,4);n[0]=Ll(Ju(n[0],0),0,100),n[1]=Ll(Ju(n[1],0),-125,125,!0),n[2]=Ll(Ju(n[2],0),-125,125,!0);const r=zE();Wg("d50");const s=wC(tue(n));Wg(r);const a=e[4]!==void 0?+Ll(e[4],0,1):1;return s[3]=a,s}if(e=t.match(V$e)){const n=e.slice(1,4);n[0]=Ll(n[0],0,100),n[1]=Ll(Ju(n[1],0),0,150,!1),n[2]=+Ju(n[2].replace("deg",""),0);const r=zE();Wg("d50");const s=wC(rue(n));Wg(r);const a=e[4]!==void 0?+Ll(e[4],0,1):1;return s[3]=a,s}if(e=t.match(W$e)){const n=e.slice(1,4);n[0]=Ll(Ju(n[0],0),0,1),n[1]=Ll(Ju(n[1],0),-.4,.4,!0),n[2]=Ll(Ju(n[2],0),-.4,.4,!0);const r=wC(iue(n)),s=e[4]!==void 0?+Ll(e[4],0,1):1;return r[3]=s,r}if(e=t.match(q$e)){const n=e.slice(1,4);n[0]=Ll(Ju(n[0],0),0,1),n[1]=Ll(Ju(n[1],0),0,.4,!1),n[2]=+Ju(n[2].replace("deg",""),0);const r=wC(R$e(n)),s=e[4]!==void 0?+Ll(e[4],0,1):1;return r[3]=s,r}};lue.test=t=>L$e.test(t)||$$e.test(t)||H$e.test(t)||V$e.test(t)||W$e.test(t)||q$e.test(t)||D$e.test(t)||B$e.test(t)||U$e.test(t)||z$e.test(t)||t==="transparent";ts.prototype.css=function(t){return qzt(this._rgb,t)};const Gzt=(...t)=>new ts(...t,"css");wi.css=Gzt;Ti.format.css=lue;Ti.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&Gi(t)==="string"&&lue.test(t))return"css"}});Ti.format.gl=(...t)=>{const e=Oi(t,"rgba");return e[0]*=255,e[1]*=255,e[2]*=255,e};const Kzt=(...t)=>new ts(...t,"gl");wi.gl=Kzt;ts.prototype.gl=function(){const t=this._rgb;return[t[0]/255,t[1]/255,t[2]/255,t[3]]};ts.prototype.hex=function(t){return N$e(this._rgb,t)};const Yzt=(...t)=>new ts(...t,"hex");wi.hex=Yzt;Ti.format.hex=S$e;Ti.autodetect.push({p:4,test:(t,...e)=>{if(!e.length&&Gi(t)==="string"&&[3,4,5,6,7,8,9].indexOf(t.length)>=0)return"hex"}});const{log:hF}=Math,K$e=t=>{const e=t/100;let n,r,s;return e<66?(n=255,r=e<6?0:-155.25485562709179-.44596950469579133*(r=e-2)+104.49216199393888*hF(r),s=e<20?0:-254.76935184120902+.8274096064007395*(s=e-10)+115.67994401066147*hF(s)):(n=351.97690566805693+.114206453784165*(n=e-55)-40.25366309332127*hF(n),r=325.4494125711974+.07943456536662342*(r=e-50)-28.0852963507957*hF(r),s=255),[n,r,s,1]},{round:Xzt}=Math,Qzt=(...t)=>{const e=Oi(t,"rgb"),n=e[0],r=e[2];let s=1e3,a=4e4;const o=.4;let l;for(;a-s>o;){l=(a+s)*.5;const c=K$e(l);c[2]/c[0]>=r/n?a=l:s=l}return Xzt(l)};ts.prototype.temp=ts.prototype.kelvin=ts.prototype.temperature=function(){return Qzt(this._rgb)};const Vq=(...t)=>new ts(...t,"temp");Object.assign(wi,{temp:Vq,kelvin:Vq,temperature:Vq});Ti.format.temp=Ti.format.kelvin=Ti.format.temperature=K$e;ts.prototype.oklch=function(){return M$e(this._rgb)};const Zzt=(...t)=>new ts(...t,"oklch");Object.assign(wi,{oklch:Zzt});Ti.format.oklch=R$e;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"oklch"),Gi(t)==="array"&&t.length===3)return"oklch"}});Object.assign(wi,{analyze:P$e,average:JUt,bezier:izt,blend:Tm,brewer:Lzt,Color:ts,colors:WN,contrast:Azt,contrastAPCA:kzt,cubehelix:bzt,deltaE:Fzt,distance:Ozt,input:Ti,interpolate:qN,limits:F$e,mix:qN,random:Czt,scale:zL,scales:Rzt,valid:Mzt});const Jzt=({className:t})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",className:t,children:i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M7.875 3.67C7.875 3.025 7.315 2.5 6.625 2.5C5.935 2.5 5.375 3.025 5.375 3.67C5.375 4.316 5.935 4.84 6.625 4.84C7.315 4.84 7.875 4.316 7.875 3.67ZM7.875 12.33C7.875 11.684 7.315 11.16 6.625 11.16C5.935 11.16 5.375 11.684 5.375 12.33C5.375 12.975 5.935 13.5 6.625 13.5C7.315 13.5 7.875 12.975 7.875 12.33ZM6.625 6.83C7.315 6.83 7.875 7.355 7.875 8C7.875 8.645 7.315 9.17 6.625 9.17C5.935 9.17 5.375 8.645 5.375 8C5.375 7.355 5.935 6.83 6.625 6.83ZM11.625 3.67C11.625 3.025 11.065 2.5 10.375 2.5C9.685 2.5 9.125 3.025 9.125 3.67C9.125 4.316 9.685 4.84 10.375 4.84C11.065 4.84 11.625 4.316 11.625 3.67ZM10.375 11.16C11.065 11.16 11.625 11.684 11.625 12.33C11.625 12.975 11.065 13.5 10.375 13.5C9.685 13.5 9.125 12.975 9.125 12.33C9.125 11.684 9.685 11.16 10.375 11.16ZM11.625 8C11.625 7.355 11.065 6.83 10.375 6.83C9.685 6.83 9.125 7.355 9.125 8C9.125 8.645 9.685 9.17 10.375 9.17C11.065 9.17 11.625 8.645 11.625 8Z",fill:"currentColor"})}),Sw=({className:t})=>i.jsxs("svg",{width:"7",height:"8",viewBox:"0 0 7 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M0.660034 6.83L6.32003 1.17",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M6.32003 6.83L0.660034 1.17",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})]}),Wq=({dataCoin:t,coinInclude:e,coinExclude:n,setCoinInclude:r,setCoinExclude:s,isLoadingCoin:a})=>{const[o,l]=h.useState(!1),[c,u]=h.useState(""),d=()=>{l(C=>!C)};h.useEffect(()=>{const C=t.filter(N=>!(n!=null&&n.includes(N.value))).map(N=>N.value);r(C)},[t,n]);const f=C=>{e!=null&&e.includes(C)?(r(e.filter(N=>N!==C)),s([...n,C])):(s(n.filter(N=>N!==C)),r([...e,C]))},x=()=>{const C=t.map(N=>N.value);r(C),s([])},g=()=>{const C=t.map(N=>N.value);s(C),r([])},v=t==null?void 0:t.filter(C=>{var N;return(N=C.label.toLowerCase())==null?void 0:N.includes(c.toLowerCase())}),y=()=>{u("")};return i.jsxs("div",{className:"col-span-1 flex flex-col gap-[4px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Asset Management"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"Choose which assets to include or exclude from copy trading. You can customize which coins you want to trade.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"relative w-full max-w-full",children:[i.jsxs("div",{className:" flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8",onClick:d,children:[i.jsx("div",{className:"flex justify-start items-center text-[#7c7c7c] text-sm font-semibold font-manrope leading-[8px]",children:i.jsxs("div",{className:"flex justify-start items-center gap-[3px]",children:[i.jsx("div",{className:"w-1.5 h-1.5 bg-[#67ffbd] rounded-full"}),i.jsxs("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px]",children:["Include"," ",i.jsx("span",{className:`${(e==null?void 0:e.length)>0?"text-[#67ffbd]":"text-white"} text-[11px] font-semibold font-manrope leading-[8px]`,children:`(${e==null?void 0:e.length})`})]}),i.jsx("div",{className:"w-1.5 h-1.5 bg-[#ff787b] rounded-full ml-[6px]"}),i.jsxs("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px]",children:["Exclude"," ",i.jsx("span",{className:`${(n==null?void 0:n.length)>0?"text-[#ff787b]":"text-white"} text-[11px] font-semibold font-manrope leading-[8px]`,children:`(${n==null?void 0:n.length})`})]})]})}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${o?"rotate-180":""}`})]}),o&&i.jsxs("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:[i.jsxs("div",{className:"flex justify-between items-center space-x-4 mb-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{onClick:x,className:"h-4 p-1.5 rounded-md outline outline-1 outline-[#67ffbd] inline-flex justify-start items-center gap-2 cursor-pointer",children:i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px]",children:"Select All Include"})}),i.jsx("div",{onClick:g,className:"h-4 p-1.5 rounded-md outline outline-1 outline-[#ff787b] inline-flex justify-start items-center gap-2 cursor-pointer",children:i.jsx("div",{className:"justify-start text-[#ff787b] text-[11px] font-semibold font-manrope leading-[8px]",children:"Select All Exclude"})})]}),i.jsxs("div",{className:"flex items-center relative",children:[i.jsx("input",{type:"text",placeholder:"Search Coin",value:c,onChange:C=>u(C.target.value),className:`${c?"border border-[#7F7F7F]":""} py-[4px] bg-[#1B1B1B] border border-[#303030] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-full sm:w-[153px] lg:w-full pl-[30px] pr-6 focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[32px]`}),i.jsx(Hy,{className:"text-[#646464] absolute left-1.5"}),c&&i.jsx("span",{onClick:y,className:"flex justify-center items-center cursor-pointer absolute right-2 w-[10px] h-[10px]",children:i.jsx(Sw,{className:"hover:text-[#cdcdcd] text-[#7C7C7C] w-[10px] h-[10px]"})})]})]}),i.jsx("div",{className:"max-h-[230px] overflow-y-auto scrollbar-custom-scrollbar-dark",children:a?i.jsx("span",{className:"flex justify-center items-center w-full text-[#7e7e7e] text-sm font-medium font-inter leading-[8px] my-2",children:"Loading..."}):!v||v.length===0?i.jsx("span",{className:"flex justify-center items-center w-full text-[#7e7e7e] text-sm font-medium font-inter leading-[8px] my-4",children:c?"No coins match your search":"No data available at the moment. Please try again later."}):v==null?void 0:v.map((C,N)=>i.jsxs("div",{className:`${e!=null&&e.includes(C.value)?"bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30":"bg-[#ff797c]/20 hover:bg-[#ff797c]/30"} flex justify-between items-center h-8 p-2 text-xs text-white rounded-md mb-[2px]`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-[26px]",children:[i.jsx(Jzt,{className:`${e!=null&&e.includes(C.value)?"text-[#67FFBD]":"text-[#FF797C]"} w-4 h-4`}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("img",{src:C==null?void 0:C.icon,alt:C==null?void 0:C.icon,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:I=>wm(I)}),i.jsx("span",{className:`${e!=null&&e.includes(C.value)?"text-[#67FFBD]":"text-[#FF797C]"} justify-start text-[11px] font-semibold font-manrope leading-[13px] tracking-tight`,children:C.label})]})]}),i.jsxs("div",{className:"flex space-x-2",children:[i.jsx("div",{onClick:()=>f(C.value),className:`${e!=null&&e.includes(C.value)?"bg-green-500 border-[#67ffbd]":"border-[#cdcdcd]"} h-4 p-1.5 rounded-md border inline-flex justify-start items-center gap-2 text-white cursor-pointer`,children:i.jsx("div",{className:"justify-start text-[11px] font-semibold font-manrope leading-[8px]",children:"Include"})}),i.jsx("div",{onClick:()=>f(C.value),className:`${e!=null&&e.includes(C.value)?"border-[#cdcdcd]":"bg-[#ff787b] border-[#ff787b]"} h-4 p-1.5 rounded-md border inline-flex justify-start items-center gap-2 text-white cursor-pointer`,children:i.jsx("div",{className:"justify-start text-[11px] font-semibold font-manrope leading-[8px]",children:"Exclude"})})]})]},N))})]})]})]})},qq=new Map,eHt=t=>{if(!t)return Math.floor(Math.random()*1240);const e=t.toLowerCase().replace(/^0x/,"");return parseInt(e.slice(0,8),16)%1240};function Y$e({wallet:t,className:e=""}){const[n,r]=h.useState(()=>qq.get(t)||null),[s,a]=h.useState(!1);return h.useEffect(()=>{if(qq.has(t))return;const o=eHt(t);gs.get(`https://apiv7.nftinit.io/api/f5WNdSBmQ/${o}`).then(({data:l})=>{let c=l==null?void 0:l.image;c!=null&&c.startsWith("ipfs://")&&(c=`https://ipfs.io/ipfs/${c.slice(7)}`),qq.set(t,c),r(c)}).catch(console.error)},[t]),n?i.jsx("img",{src:n,alt:"NFT avatar",className:`${e} ${s?"":"invisible"}`,onLoad:()=>a(!0),onError:()=>a(!0)}):i.jsx("div",{className:`${e} bg-gray-800 rounded-full animate-pulse`})}const tHt=({open:t,setOpen:e,setCopyTradeModal:n,onClose:r,setIsUnderstand:s})=>i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[320px] sm:w-[480px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-4",children:[i.jsx("div",{className:"w-80 sm:w-96 text-center text-white font-manrope text-[16px] sm:text-[20px] font-semibold leading-[8px]",children:"Potential Bot Wallet Detected"}),i.jsx("div",{className:"w-[270px] sm:w-[398px] text-center text-white/60 text-[13px] sm:text-[16px] font-medium font-manrope leading-5",children:"The wallet you're trying to copy trade appears to be likely operated by a bot. Following bot wallets may result in significant financial losses as they often use automated strategies that may not be profitable."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1),r()},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{e(!1),s(!0)},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"I Understand, Continue"})})]})]})})})})})]}),nHt=({open:t,setOpen:e,setCopyTradeModal:n,onClose:r,setIsLighterUnderstand:s})=>i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[320px] sm:w-[480px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-4",children:[i.jsx("div",{className:"w-80 sm:w-96 text-center text-white font-manrope text-[16px] sm:text-[20px] font-semibold leading-[8px]",children:"Rate Limit Warning"}),i.jsx("div",{className:"w-[270px] sm:w-[410px] text-center text-white/60 text-[13px] sm:text-[16px] font-medium font-manrope leading-5",children:"The wallet you’re trying to follow may execute frequent transactions. To ensure reliable copy-trading without rate-limit interruptions, please switch your account type to Premium before proceeding. Otherwise, trades may fail to execute due to API rate restrictions."}),i.jsxs("div",{onClick:()=>window.open("https://docs.lighter.xyz/perpetual-futures/account-types","_blank"),className:"flex justify-center items-center w-max gap-1.5 rounded-[10px] cursor-pointer",children:[i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-[18px] tracking-tight w-full sm:max-w-[500px] mb-2",children:"Learn more about Lighter account types here"}),i.jsx("img",{src:jm,alt:"routing",className:"w-3 h-3 mb-2"})]})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1),r()},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{e(!1),s(!0)},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"I Understand, Continue"})})]})]})})})})})]}),rHt=({checkAccountCopy:t,setIsLighterSub:e,setLighterSubError:n,setSlotCount:r,setSlotSubsCount:s,setSlotUsingCount:a,setSlotTotalCount:o,setSlotCountWallets:l})=>{const{setSignModalOpen:c,setTelegramChatId:u,setSubscriberRole:d,setSubsExpireDay:f,setMushboomerETH:x,setMushboomerSOL:g,setIsReferralCode:v,setIsReferralCodeName:y,setIsWhitelist:C,setHyperToken:N,setHyperAddress:I}=h.useContext(Kr),{address:P}=is(),[O,F]=h.useState(!1),[$,R]=h.useState(!1),[U,X]=h.useState(""),[re,Z]=h.useState(""),[K,ne]=h.useState(""),[fe,q]=h.useState(!1),se=async()=>{var he,_e,ge,we,be,ve;const te=window.localStorage.getItem("hyperToken"),ae=window.localStorage.getItem("hyperAddress");if(!(!te||!ae))try{q(!0);const Ne=await yi(ae.toLowerCase(),te);Ne!=null&&Ne.success?(u(Ne==null?void 0:Ne.telegram_chat_id),d(Ne==null?void 0:Ne.subscriber_role),f(Ne==null?void 0:Ne.subs_expire_day),x((he=Ne==null?void 0:Ne.mushboomer_counts)==null?void 0:he.eth),g((_e=Ne==null?void 0:Ne.mushboomer_counts)==null?void 0:_e.sol),v(Ne==null?void 0:Ne.referral_code),y(Ne==null?void 0:Ne.refcode),C(Ne==null?void 0:Ne.whitelist),N(te),I(ae),ne(Ne==null?void 0:Ne.farming_tools),e(Ne==null?void 0:Ne.farming_tools),q(!1),Ne!=null&&Ne.farming_tools&&n(!1),r((ge=Ne==null?void 0:Ne.copy_trade_slots_info)==null?void 0:ge.extra_slot_count),s((we=Ne==null?void 0:Ne.copy_trade_slots_info)==null?void 0:we.subs_slot_count),a((be=Ne==null?void 0:Ne.copy_trade_slots_info)==null?void 0:be.using_slot_count),o((ve=Ne==null?void 0:Ne.copy_trade_slots_info)==null?void 0:ve.total_slot_count),l(Ne==null?void 0:Ne.copy_trade_slots_wallets)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),N(""),I(""),q(!1))}catch(Ne){console.error("Token verification error:",Ne),console.error(Ne.message||"An unknown error occurred."),q(!1)}},oe=async()=>new kl(window.ethereum).eth.getAccounts(ae=>ae),G=async(te="farming",ae=24,he=5e3)=>{ae<=0||(await new Promise(_e=>setTimeout(_e,he)),await se(),te==="farming"&&!K?G(te,ae-1,he):t())},W=async()=>{Z("");const te=window.localStorage.getItem("hyperToken"),ae=window.localStorage.getItem("hyperAddress");if(!te||!P){c(!0);return}R(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(ge){console.error("Failed to switch network",ge),F(!1);return}const he=new kl(window.ethereum);var _e=await oe();if(_e.length>0?_e=_e[0]:_e=void 0,_e){const we={from:_e,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await he.eth.sendTransaction(we).then(be=>{console.log("txHash :>> ",be),F(!1),X(be.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:P?P.toLowerCase():ae,token:te,payment_tx:be.transactionHash,payment_role:"farming_tools"})}),se(),G("farming")}).catch(be=>{console.log(be),be.code===-32003||be.message.includes("insufficient funds")?Z("Insufficient funds."):be.message==="MetaMask Tx Signature: User denied transaction signature."&&R(!1)})}else await he.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:R,transactionHash:U,transactionLoading:O,paymentPresaleRole:K,errorFunds:re,activeMethod:2}),i.jsx("div",{children:i.jsx("div",{onClick:()=>{W()},className:"flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Subscribe / 0.12 ETH"})})]})},cue=({open:t=!1,setOpen:e=()=>{},oldSlotCount:n,checkAccountTrade:r,tradeMarket:s})=>{const{address:a}=is(),{setSignModalOpen:o,setTelegramChatId:l,setSubscriberRole:c,setSubsExpireDay:u,setMushboomerETH:d,setMushboomerSOL:f,setIsReferralCode:x,setIsReferralCodeName:g,setIsWhitelist:v,setHyperToken:y,setHyperAddress:C}=h.useContext(Kr),[N,I]=h.useState(1),[P,O]=h.useState(!1),[F,$]=h.useState(!1),[R,U]=h.useState(""),[X,re]=h.useState(""),[Z,K]=h.useState(""),ne=ae=>/^\d*$/.test(ae),fe=ae=>{["e","E","+","-"].includes(ae.key)&&ae.preventDefault()};h.useEffect(()=>{t||I(1)},[t]);const q=h.useRef(Z);h.useEffect(()=>{q.current=Z},[Z]);const se=h.useMemo(()=>{if(N==="")return!1;const ae=Number(N);return Number.isInteger(ae)&&ae>=1},[N]),oe=async()=>{var _e,ge,we;const ae=window.localStorage.getItem("hyperToken"),he=window.localStorage.getItem("hyperAddress");if(!(!ae||!he))try{const be=await yi(he.toLowerCase(),ae);be!=null&&be.success?(l(be==null?void 0:be.telegram_chat_id),c(be==null?void 0:be.subscriber_role),u(be==null?void 0:be.subs_expire_day),d((_e=be==null?void 0:be.mushboomer_counts)==null?void 0:_e.eth),f((ge=be==null?void 0:be.mushboomer_counts)==null?void 0:ge.sol),x(be==null?void 0:be.referral_code),g(be==null?void 0:be.refcode),v(be==null?void 0:be.whitelist),y(ae),C(he),K((we=be==null?void 0:be.copy_trade_slots_info)==null?void 0:we.extra_slot_count)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),y(""),C(""))}catch(be){console.error("Token verification error:",be),console.error(be.message||"An unknown error occurred.")}},G=async()=>new kl(window.ethereum).eth.getAccounts(he=>he),W=async(ae="slot",he=24,_e=5e3)=>{he<=0||(await new Promise(ge=>setTimeout(ge,_e)),await oe(),ae==="slot"&&q.current<=n?W(ae,he-1,_e):r())},te=async ae=>{re("");const he=window.localStorage.getItem("hyperToken"),_e=window.localStorage.getItem("hyperAddress");if(!he||!a){o(!0);return}$(!0),O(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(be){console.error("Failed to switch network",be),O(!1);return}const ge=new kl(window.ethereum);var we=await G();if(we.length>0?we=we[0]:we=void 0,we){const ve=ae*.012,Ne=ge.utils.toWei(ve.toString(),"ether"),Oe={from:we,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Ne};await ge.eth.sendTransaction(Oe).then(Le=>{console.log("txHash :>> ",Le),O(!1),U(Le.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/slots_payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():_e,token:he,payment_tx:Le.transactionHash,slot_role:"lighter_copy_trade",slot_qty:Number(N)})}),oe(),W("slot")}).catch(Le=>{console.log(Le),Le.code===-32003||Le.message.includes("insufficient funds")?re("Insufficient funds."):Le.message==="MetaMask Tx Signature: User denied transaction signature."&&$(!1)})}else await ge.eth.requestAccounts()};return t?i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:F,setOpen:$,transactionHash:R,transactionLoading:P,paymentPresaleRole:!(Z<=n),errorFunds:X,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[51] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>e(!1)}),i.jsx("div",{className:"relative w-[380px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#404040] max-h-[97dvh] overflow-y-auto p-5",children:i.jsxs("div",{className:"flex flex-col w-full gap-4",children:[i.jsx("div",{className:"text-white/90 font-manrope text-[18px] font-semibold leading-4 mx-auto",children:"Get more slots"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Slot Count"}),i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>I(ae=>{const he=Number(ae||0);return he>1?String(he-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:N,onChange:ae=>{const he=ae.target.value.trim();if(he==="")return I("");ne(he)&&I(he)},onKeyDown:fe,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>I(ae=>{const he=Number(ae||0);return String(he+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),N!==""&&!se&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),i.jsxs("div",{className:"text-[13px] text-[#7C7C7C] font-semibold flex items-center gap-1",children:["Total Price:",i.jsxs("span",{className:"bg-[#1E1E1E] text-[#F8D4AB] font-bold px-2 py-[2px] rounded-md border border-[#3A3A3A]",children:[(N*.012).toFixed(3)," ETH"]})]}),i.jsx("div",{onClick:ae=>{ae.preventDefault(),se&&te(N)},className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] min-w-max font-semibold ${se?"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy"})]})})]})]}):null},sHt=({normalizedCopyTradeList:t,selectedWmIndex:e,setSelectedWmIndex:n,getSettingList:r,setIsNewSetting:s})=>i.jsxs("div",{children:[i.jsx("span",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px]",children:"ACTIVE BOTS"}),(t==null?void 0:t.length)>0?i.jsxs("div",{className:"flex flex-col gap-2.5 p-2.5 mt-1.5 border border-white/5 rounded-xl bg-gradient-to-b from-[#1a1a1a] to-[#141414] shadow-lg",children:[i.jsxs("button",{onClick:r,className:`${e===null?"bg-[#2d4a3e] border border-[#3a6b5a] text-white shadow-[0_0_0_1px_rgba(116,70,255,0.3)]":"bg-[#181818] border border-[#7446FF40] text-white hover:bg-[#5834C320] hover:border-[#5834C370]"} px-3 py-2 rounded-lg text-left text-[12px] font-semibold transition-all duration-200 flex items-center justify-start gap-2 relative group`,children:[i.jsx("div",{className:`${e===null?"bg-[#3a6b5a] group-hover:bg-[#2d4a3e]":"bg-[#7446FF30] group-hover:bg-[#5834C350]"} flex items-center justify-center w-4 h-4 rounded   transition-colors`,children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`${e===null?"text-[#fff]":"text-[#7446FF]"} w-3 h-3 `,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:3,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4v16m8-8H4"})})}),i.jsx("span",{children:"Copy with Another Wallet"}),i.jsx("span",{className:`${e===null?"text-white bg-[#3a6b5a]":"text-white bg-[#7446FF]"} ml-auto px-1.5 py-0.5 rounded text-[9px] font-bold `,children:"NEW"})]}),i.jsx("div",{className:"w-full h-px bg-white/5"}),i.jsx("div",{className:"flex flex-col gap-2 max-h-[21vh] overflow-y-scroll scrollbar-custom-scrollbar-dark",children:t==null?void 0:t.map((a,o)=>{var l,c,u,d;return i.jsxs("button",{onClick:()=>{n(o),s(!1)},className:`px-3 py-2 rounded-lg text-left text-[12px] font-medium transition-all duration-200
                ${e===o?"bg-[#2d4a3e] border border-[#3a6b5a] text-white shadow-[0_0_0_1px_rgba(58,107,90,0.3)]":"bg-[#181818] border border-[#2a2a2a] text-white hover:bg-[#1f1f1f] hover:border-[#353535]"} flex justify-between items-center gap-2`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:(a==null?void 0:a.target_platform)==="hyper"?i.jsx(i.Fragment,{children:i.jsx("img",{src:"https://app.hyperliquid.xyz/coins/HYPE.svg",className:"w-4 h-4"})}):i.jsx(i.Fragment,{children:i.jsx(M0,{className:"w-4 h-4 text-white"})})}),i.jsx("span",{className:`min-w-max ${e===o?"text-white":"text-[#d3d3d3]"}`,children:((l=a==null?void 0:a.wm_name)==null?void 0:l.length)>15?`${(c=a==null?void 0:a.wm_name)==null?void 0:c.slice(0,15)}...`:a==null?void 0:a.wm_name}),i.jsx("span",{className:"text-[#9b9b9b]",children:"-"}),i.jsx("span",{className:e===o?"text-white":"text-[#d3d3d3]",children:((u=a==null?void 0:a.tag)==null?void 0:u.length)>18?`${(d=a==null?void 0:a.tag)==null?void 0:d.slice(0,18)}...`:a==null?void 0:a.tag})]}),i.jsx(Ns,{content:`${a!=null&&a.copy_trait_mode?"Run: ON":"Run: OFF"}`,children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx("span",{className:"flex items-center gap-2",children:i.jsx("span",{className:`w-2.5 h-2.5 rounded-full ${a!=null&&a.copy_trait_mode?"bg-green-500":"bg-red-500"}`})})})})]},o)})})]}):i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No trades have been made with this wallet."})})]})]});function z5({open:t,setOpen:e,copyTradeData:n,copyTradeWallet:r,setCopyTradeWallet:s,isScalper:a,setCopyTradeData:o,sourcePage:l="default"}){var er,$r,Lr,ns,$s;const{getCopyTradeWatchList:c,copyTradeWatchList:u,mushboomerETH:d,mushboomerSOL:f,trackedWatchList:x,isWhitelist:g,setTelegramChatId:v,setSubscriberRole:y,setSubsExpireDay:C,setMushboomerETH:N,setMushboomerSOL:I,setIsReferralCode:P,setIsReferralCodeName:O,setIsWhitelist:F,setHyperToken:$,setHyperAddress:R}=h.useContext(Kr),{address:U}=is(),[X,re]=h.useState(!1),[Z,K]=h.useState(!1),[ne,fe]=h.useState("method_two"),[q,se]=h.useState("All"),[oe,G]=h.useState([]),[W,te]=h.useState(!1),[ae,he]=h.useState(null),[_e,ge]=h.useState(!1),[we,be]=h.useState(!1),[ve,Ne]=h.useState(!1),[Oe,Le]=h.useState(!1),[Ze,Ye]=h.useState(!1),[dt,st]=h.useState(!1),[at,Ue]=h.useState(!1),[We,xt]=h.useState(!1),[mt,Vt]=h.useState(""),[wt,cn]=h.useState(""),[hn,zn]=h.useState(""),[sn,xn]=h.useState(""),[on,tt]=h.useState(""),[nt,$t]=h.useState(""),[Ht,Ut]=h.useState(""),[Ft,rt]=h.useState(""),[Ve,At]=h.useState(100),[qe,ct]=h.useState(!0),[vt,Wt]=h.useState(!0),[Lt,mn]=h.useState(!1),[fn,gn]=h.useState(!0),[wn,On]=h.useState(!0),[Pn,qn]=h.useState(null),[Yn,Hn]=h.useState(null),[Jn,kn]=h.useState(""),[$e,xe]=h.useState(""),[Ge,Ae]=h.useState({inputValue:"",selectValue:"%"}),[He,qt]=h.useState({inputValue:"",selectValue:"%"}),[kt,ft]=h.useState([]),[Rt,Nn]=h.useState(!0),[Cn,Gn]=h.useState([]),[Ln,zt]=h.useState([]);h.useState(!1),h.useState(!1);const[jn,Rn]=h.useState(!1),[Tt,pn]=h.useState(null),[Se,m]=h.useState(null),[p,S]=h.useState(null),[A,k]=h.useState(null),[T,D]=h.useState(!1),[V,Q]=h.useState(!1),[le,ce]=h.useState(!1),[pe,Ce]=h.useState(!1),[Pe,Me]=h.useState(!1),Ke=h.useRef(null),[Fe,De]=h.useState(null),[ie,de]=h.useState(!1),Ie=h.useRef(null),[ze,Te]=h.useState(!1),[Je,it]=h.useState(!1),[gt,Mt]=h.useState(!1),[Yt,un]=h.useState([]),[an,vn]=h.useState([]),[tr,Dt]=h.useState(!1),[pt,rn]=h.useState(!1),[ir,hr]=h.useState(!1),[mr,Ur]=h.useState(0),[qr,Rr]=h.useState(0),[Pt,en]=h.useState(0),[It,Zt]=h.useState(0),[_n,xr]=h.useState(null),[lr,lt]=h.useState(!1),[bt,En]=h.useState(!1),[Vn,jr]=h.useState([]),[Sr,Fr]=h.useState(null),[Zn,gr]=h.useState(!1),Gr=async Ot=>{var us,rs,os,hs,vi,Es;if(!t)return;const cr=Ot||Fe,Xn=window.localStorage.getItem("hyperToken"),Hr=window.localStorage.getItem("hyperAddress");if(!(!Xn||!Hr))try{hr(!0);const ws=await yi(Hr.toLowerCase(),Xn);ws!=null&&ws.success?(v(ws==null?void 0:ws.telegram_chat_id),y(ws==null?void 0:ws.subscriber_role),C(ws==null?void 0:ws.subs_expire_day),N((us=ws==null?void 0:ws.mushboomer_counts)==null?void 0:us.eth),I((rs=ws==null?void 0:ws.mushboomer_counts)==null?void 0:rs.sol),P(ws==null?void 0:ws.referral_code),O(ws==null?void 0:ws.refcode),F(ws==null?void 0:ws.whitelist),$(Xn),R(Hr),Ur((os=ws==null?void 0:ws.copy_trade_slots_info)==null?void 0:os.extra_slot_count),Rr((hs=ws==null?void 0:ws.copy_trade_slots_info)==null?void 0:hs.subs_slot_count),en((vi=ws==null?void 0:ws.copy_trade_slots_info)==null?void 0:vi.using_slot_count),Zt((Es=ws==null?void 0:ws.copy_trade_slots_info)==null?void 0:Es.total_slot_count),jr(ws==null?void 0:ws.copy_trade_slots_wallets),Dt(ws==null?void 0:ws.farming_tools),cr==="lighter"?ws!=null&&ws.farming_tools?rn(!1):rn(!0):rn(!1),hr(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),$(""),R(""),hr(!1))}catch(ws){console.error("Token verification error:",ws),console.error(ws.message||"An unknown error occurred."),hr(!1)}};h.useEffect(()=>{if(t)if(tr&&It==0&&Fe==="lighter"&&Pn){const Ot=Vn==null?void 0:Vn.includes(Pn);En(!Ot)}else En(!1)},[Pn,Fe,It,tr,t]);const or=h.useMemo(()=>n?Array.isArray(n)?n:[]:[],[n]);h.useEffect(()=>{if(l==="default"||!l||!or.length)return;const Ot=or.findIndex(cr=>(cr==null?void 0:cr.wallet_id)===l);Ot!==-1&&Fr(Ot)},[l,or]),h.useEffect(()=>{l!=="default"||!or.length||Sr===null&&Fr(0)},[or,l]);const Jr=or[Sr]||null,ps=h.useMemo(()=>!Zn||!Pn?!1:or.some(Ot=>(Ot==null?void 0:Ot.wallet_id)===Pn),[Zn,Pn,or,Fe]);function fs(Ot){return String(Ot).trim().toUpperCase()}const ur=Ot=>{Ot&&(Vt(Ot==null?void 0:Ot.margin_used_rate),cn(Ot==null?void 0:Ot.min_usd_per_order),zn(Ot==null?void 0:Ot.max_usd_per_order),xn(Ot==null?void 0:Ot.max_usd_per_positions),tt(Ot==null?void 0:Ot.initial_order_max_usd),$t(Ot==null?void 0:Ot.margin_used_amount),Ut(Ot==null?void 0:Ot.increase_limit),rt(Ot==null?void 0:Ot.copy_current_percentage),At((Ot==null?void 0:Ot.scaling)==null?100:Ot==null?void 0:Ot.scaling),se((Ot==null?void 0:Ot.position_type)===0?"All":(Ot==null?void 0:Ot.position_type)===1?"LONG":(Ot==null?void 0:Ot.position_type)===2?"SHORT":"All"),De(Ot!=null&&Ot.target_platform?(Ot==null?void 0:Ot.target_platform)==="hyper"?"hyper":Ot==null?void 0:Ot.target_platform:"hyper"),fe((Ot==null?void 0:Ot.method_type)===1?"method_one":(Ot==null?void 0:Ot.method_type)===2?"method_two":(Ot==null?void 0:Ot.method_type)===2e3?"method_twothousand":"method_two"),ct((Ot==null?void 0:Ot.copy_trait_mode)==null?!0:Ot==null?void 0:Ot.copy_trait_mode),Wt((Ot==null?void 0:Ot.open_with_increase)!==null?Ot==null?void 0:Ot.open_with_increase:!0),mn((Ot==null?void 0:Ot.included_twaps)!==null?Ot==null?void 0:Ot.included_twaps:!1),gn((Ot==null?void 0:Ot.future_listed_tokens)!==null?Ot==null?void 0:Ot.future_listed_tokens:!0),On((Ot==null?void 0:Ot.copy_current)!==null?Ot==null?void 0:Ot.copy_current:!0),qn(Ot==null?void 0:Ot.wallet_id),Hn(Ot==null?void 0:Ot.wallet_id),kn(Ot==null?void 0:Ot.tag),xe(Ot==null?void 0:Ot.comments),Ae({inputValue:Ot==null?void 0:Ot.stop_loss_amount,selectValue:(Ot==null?void 0:Ot.stop_loss_type)??"%"}),qt({inputValue:Ot==null?void 0:Ot.target_price_amount,selectValue:Ot==null?void 0:Ot.target_price_type}),Gn((Ot==null?void 0:Ot.include_coins)||[]),zt((Ot==null?void 0:Ot.exclude_coins)||[]),vs(Ot!=null&&Ot.target_platform?(Ot==null?void 0:Ot.target_platform)==="hyper"?"hyper":Ot==null?void 0:Ot.target_platform:"hyper"))};h.useEffect(()=>{Jr===null&&n!==null?Zn||ur(Array.isArray(n)?n[0]:n):ur(Jr)},[Jr,n]),h.useEffect(()=>{t&&n===null&&(async()=>{try{const Ot=window.localStorage.getItem("hyperToken"),cr=window.localStorage.getItem("hyperAddress");if(!Ot)return;const[Xn,Hr]=await Promise.all([fetch("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():cr,token:Ot})}),fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():cr,token:Ot})})]),[us,rs]=await Promise.all([Xn.json(),Hr.json()]),os=us!=null&&us.success?us.data:[],hs=rs!=null&&rs.success?rs.data:[];os.length>0?De("hyper"):hs.length>0?De("lighter"):De("hyper")}catch(Ot){console.error("Wallet auto-select error:",Ot)}})()},[t,n]);const Xt=u==null?void 0:u.some(Ot=>(Ot==null?void 0:Ot.wallet_address)===r),me=async()=>{try{const Ot=window.localStorage.getItem("hyperToken"),cr=window.localStorage.getItem("hyperAddress");if(!Ot){setSignModalOpen(!0);return}const Xn="https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",Hr={address:U?U.toLowerCase():cr,token:Ot},us=await fetch(Xn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Hr)});if(!us.ok)throw new Error(`Server responded with status ${us.status}`);const rs=await us.json();if(rs.success){gr(!0);const os=rs==null?void 0:rs.data;ur(os),Fr(null)}else console.log(rs.error_message),dn.error(rs.error_message)}catch(Ot){console.error("Error in like function:",Ot),dn.error(Ot.message||"Something went wrong!")}},ut=Ot=>{let cr=Ot.target.value;if(cr===""){Ae(Xn=>({...Xn,inputValue:""}));return}/^\d*\.?\d{0,2}$/.test(cr)&&Ae(Xn=>({...Xn,inputValue:cr}))},Nt=Ot=>{let cr=Ot.target.value;if(cr===""){qt(Xn=>({...Xn,inputValue:""}));return}/^\d*\.?\d{0,2}$/.test(cr)&&qt(Xn=>({...Xn,inputValue:cr}))},St=Ot=>{let cr=Ot.target.value.trim();if(cr===""){Vt(null);return}/^\d*\.?\d{0,2}$/.test(cr)&&Vt(cr)},bn=Ot=>{let cr=Ot.target.value.trim();if(cr===""){cn(null);return}if(/^\d*\.?\d{0,2}$/.test(cr)){cn(cr);const Xn=parseFloat(cr),Hr=ne==="method_twothousand"&&(hn!=null&&!isNaN(hn)&&hn&&Xn>Number(hn)||sn!=null&&!isNaN(sn)&&sn&&Xn>Number(sn));st(Hr);const us=ne==="method_twothousand"&&hn!=null&&!isNaN(hn)&&hn&&Xn!=null&&!isNaN(Xn)&&Xn&&Xn>Number(hn);Ye(us);const rs=ne==="method_twothousand"&&sn!=null&&!isNaN(sn)&&sn&&Xn>Number(sn);xt(rs)}},An=Ot=>{let cr=Ot.target.value.trim();if(cr===""){zn(null);return}if(/^\d*\.?\d{0,2}$/.test(cr)){zn(cr);const Xn=parseFloat(cr),Hr=ne==="method_twothousand"&&(Xn==null||isNaN(Xn)||!Xn||wt!=null&&!isNaN(wt)&&wt&&Xn<Number(wt)||Xn!=null&&!isNaN(Xn)&&Xn&&sn!=null&&!isNaN(sn)&&sn&&Xn>Number(sn));Ye(Hr);const us=ne==="method_twothousand"&&wt!=null&&!isNaN(wt)&&wt&&Xn<Number(wt);st(us);const rs=ne==="method_twothousand"&&Xn!=null&&!isNaN(Xn)&&Xn&&sn!=null&&!isNaN(sn)&&sn&&Xn>Number(sn);xt(rs)}},fr=Ot=>{let cr=Ot.target.value.trim();if(cr===""){tt(null);return}if(/^\d*\.?\d{0,2}$/.test(cr)){tt(cr);const Xn=parseFloat(cr),Hr=ne==="method_twothousand"&&sn!=null&&!isNaN(sn)&&sn&&Xn&&Xn>Number(sn);Ue(Hr),xt(Hr)}},kr=Ot=>{let cr=Ot.target.value.trim();if(cr===""){xn(null);return}if(/^\d*\.?\d{0,2}$/.test(cr)){xn(cr);const Xn=parseFloat(cr),Hr=ne==="method_twothousand"&&(hn!=null&&!isNaN(hn)&&hn&&Xn<Number(hn)||wt!=null&&!isNaN(wt)&&wt&&Xn<Number(wt)||on!=null&&!isNaN(on)&&on&&Xn<Number(on));xt(Hr);const us=ne==="method_twothousand"&&hn!=null&&!isNaN(hn)&&hn&&Xn!=null&&!isNaN(Xn)&&Xn&&Xn<Number(hn);Ye(us);const rs=ne==="method_twothousand"&&wt!=null&&!isNaN(wt)&&wt&&Xn<Number(wt);st(rs);const os=ne==="method_twothousand"&&on!=null&&!isNaN(on)&&on&&Xn<Number(on);Ue(os)}},vr=Ot=>{kn(Ot.target.value),Ne(!1)},pr=Ot=>{let cr=Ot.target.value;if(cr===""){$t("");return}/^\d*\.?\d{0,2}$/.test(cr)&&$t(cr),be(!1)},ls=Ot=>{let cr=Ot.target.value;if(cr===""){Ut("");return}/^\d*\.?\d{0,2}$/.test(cr)&&Ut(cr)},ds=Ot=>{let cr=Ot.target.value;if(cr===""){At("");return}/^\d*\.?\d{0,2}$/.test(cr)&&At(cr)},Ir=Ot=>{["-","+","e"].includes(Ot.key)&&Ot.preventDefault()};async function wr(){try{K(!0);const Ot=Pn,cr=window.localStorage.getItem("hyperToken"),Xn="https://dextrabothypev2.nftinit.io/",Hr=window.localStorage.getItem("hyperAddress");if(!cr||!r)throw new Error("Authentication token is missing. Please log in again.");const rs=await(await fetch(Xn+"api/test_app/following/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():Hr,token:cr,follow_address:r.toLowerCase(),copy_trait_mode:qe??!1,open_with_increase:vt??!1,included_twaps:Lt??!1,future_listed_tokens:fn??!1,copy_current:wn??!1,margin_used_rate:mt??null,min_usd_per_order:wt??null,max_usd_per_order:hn??null,max_usd_per_positions:sn??null,initial_order_max_usd:on||null,margin_used_amount:nt||null,increase_limit:Ht||null,copy_current_percentage:Ft||null,scaling:Ve||null,method_type:ne=="method_two"?2:ne=="method_twothousand"?2e3:ne=="method_one"?1:null,position_type:q=="All"?0:q=="LONG"?1:q=="SHORT"?2:null,tag:Jn??null,comments:$e??null,stop_loss_amount:Ge.inputValue?Ge.inputValue:null,stop_loss_type:Ge.selectValue??"%",target_price_amount:He.inputValue?He.inputValue:null,target_price_type:He.selectValue??"%",wallet_id:Pn??null,include_coins:Array.isArray(Cn)&&(Cn==null?void 0:Cn.length)>0?Cn:null,exclude_coins:Array.isArray(Ln)&&(Ln==null?void 0:Ln.length)>0?Ln:null,target_platform:Fe??"hyper"})})).json();if(rs.success){K(!1),c();const os=Array.isArray(rs.data)?rs.data.filter(Es=>{var ws;return((ws=Es==null?void 0:Es.wallet_address)==null?void 0:ws.toLowerCase())===(r==null?void 0:r.toLowerCase())}):[],hs=os==null?void 0:os.sort((Es,ws)=>new Date(ws.created_at)-new Date(Es.created_at));o(hs);const vi=hs==null?void 0:hs.findIndex(Es=>(Es==null?void 0:Es.wallet_id)===Ot);Fr(vi!==-1?vi:0),Gr(Fe),Rn(!1),dn.success(`${(r==null?void 0:r.slice(0,5))+"..."+(r==null?void 0:r.slice(-3))} ${Xt?"Copy Trade settings saved":"Successfully added to Copy Trade"}`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"440px",minWidth:"440px",whiteSpace:"nowrap"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),gr(!1)}else K(!1),dn.error(rs.error_message||"Registration failed.")}catch(Ot){console.error("Error in copyTradeSave:",Ot),dn.error(Ot.message||"An unexpected error occurred."),K(!1)}}const rr=async()=>{try{re(!0);const Ot=window.localStorage.getItem("hyperToken"),cr="https://dextrabothypev2.nftinit.io/api/test_app/following/unfollow/",Xn=window.localStorage.getItem("hyperAddress");if(!Ot||!r)throw new Error("Required information is missing. Please log in or connect your wallet.");const Hr=await fetch(cr,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():Xn,token:Ot,follow_address:r,target_platform:Fe??"hyper",wallet_id:Pn??null})});if(!Hr.ok)throw new Error(`Failed to unlike: ${Hr.status} ${Hr.statusText}`);const us=await Hr.json();if(us.success){re(!1),c();const rs=Array.isArray(us.data)?us.data.filter(hs=>{var vi;return((vi=hs==null?void 0:hs.wallet_address)==null?void 0:vi.toLowerCase())===(r==null?void 0:r.toLowerCase())}):[],os=Array.isArray(rs)?[...rs].sort((hs,vi)=>new Date(vi.created_at)-new Date(hs.created_at)):[];o(os),os.length>0?Fr(0):Fr(null),Gr(Fe),rs&&rs.length===0&&me(),dn.success(`${r.slice(0,5)+"..."+r.slice(-3)}  Successfully removed from Copy Trade`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"480px",minWidth:"480px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})}else console.error(us.error_message),dn.error(us.error_message),re(!1)}catch(Ot){console.error("Error in unlike function:",Ot),dn.error(Ot.message||"Something went wrong!"),re(!1)}},vs=async Ot=>{if(!t)return;const cr=Ot||Fe;try{te(!0);const Xn=window.localStorage.getItem("hyperToken"),Hr=window.localStorage.getItem("hyperAddress"),us=cr==="hyper"?"https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list":"https://dextrabothypev2.nftinit.io/api/wallet/list-lighter";if(!Xn)return;const os=await(await fetch(us,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():Hr,token:Xn})})).json();os.success?(G(os==null?void 0:os.data),te(!1)):(console.log(os.error_message),te(!1),he(os.error_message))}catch(Xn){console.error("Error generate wallet list:",Xn),te(!1),he(Xn.message)}},As=async()=>{try{const Ot=window.localStorage.getItem("hyperToken"),cr=window.localStorage.getItem("hyperAddress");if(!Ot)return;const[Xn,Hr]=await Promise.all([fetch("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():cr,token:Ot})}),fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:U?U.toLowerCase():cr,token:Ot})})]),[us,rs]=await Promise.all([Xn.json(),Hr.json()]);us.success&&un(us.data),rs!=null&&rs.success&&vn(rs.data)}catch(Ot){console.error("Error fetching wallet lists:",Ot)}},Hs=Ot=>Ot!=null&&Ot.assetPositions?Ot.assetPositions.filter(cr=>{if(!cr.position||!cr.position.szi)return!1;const Xn=parseFloat(cr.position.szi);return!isNaN(Xn)&&Xn!==0}).map(cr=>{const Xn=cr.position,Hr=parseFloat(Xn.szi),us=parseFloat(Xn.entryPx),rs=parseFloat(Xn.positionValue),os=parseFloat(Xn.unrealizedPnl),hs=parseFloat(Xn.returnOnEquity)*100,vi=parseFloat(Xn.marginUsed),Es=Xn.leverage.value,ws=parseFloat(Xn.cumFunding.sinceOpen),_s=Hr>0?"Long":"Short";return{asset:Xn.coin,type:_s,size:Math.abs(Hr),entryPrice:us.toFixed(2),currentPrice:(rs/Math.abs(Hr)).toFixed(2),leverage:Es,positionValue:rs.toFixed(2),marginUsed:vi.toFixed(2),unrealizedPnl:os.toFixed(2),roe:hs.toFixed(2),funding:ws.toFixed(4),liquidationPrice:Xn.liquidationPx?parseFloat(Xn.liquidationPx).toFixed(2):"N/A"}}):[];h.useEffect(()=>{const Ot=async()=>{const Hr=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:r});if(Hr.data){pn(Hr.data);const us=Hs(Hr.data);m(us)}},cr=async()=>{var us,rs,os;const Hr=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:r});if(Hr.data){const hs=((rs=(us=Hr.data.find(Es=>Es[0]==="perpMonth"))==null?void 0:us[1])==null?void 0:rs.pnlHistory)||[],vi=((os=hs[hs.length-1])==null?void 0:os[1])??0;S(vi)}},Xn=async()=>{var rs;const us=await(await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=30&order=-perp_pnl&offset=0&limit=50&user_token=${r}`)).json();k(((rs=us==null?void 0:us.results[0])==null?void 0:rs.win_complated_rate)||"-")};r&&(Ot(),cr(),Xn())},[r]),h.useEffect(()=>{if(!t)return;let Ot=!1;async function cr(){var Xn,Hr;try{Nn(!0);const rs=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),os=()=>wi.random().hex(),hs={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},vi=(Hr=(Xn=rs.coins)==null?void 0:Xn.filter(Es=>!Es.startsWith("@")&&!Es.endsWith("/USDC")))==null?void 0:Hr.map(Es=>({value:Es,label:Es.endsWith("/USDC")?Es+" (Spot)":Es,color:os(),icon:`https://app.hyperliquid.xyz/coins/${hs[Es]||Es.split("/")[0]}.svg`}));Ot||(ft(vi),Nn(!1))}catch(us){Ot||(console.error("Data retrieval error:",us),Nn(!1))}}return cr(),()=>{Ot=!0}},[t]),h.useEffect(()=>{t&&(vs(Fe),Gr(Fe))},[Fe,t]),h.useEffect(()=>{t&&As()},[t]),h.useEffect(()=>{if(!t||!Xt||!Jr||!Array.isArray(kt)||kt.length===0)return;const Ot=kt.map(os=>typeof os=="string"?os:os.value).filter(Boolean),cr=new Map(Ot.map(os=>[fs(os),os])),Xn=Ot.map(fs),Hr=new Set([...(Jr.include_coins||[]).map(fs),...(Jr.exclude_coins||[]).map(fs)]),us=Xn.filter(os=>!Hr.has(os));if(us.length===0)return;const rs=us.map(os=>cr.get(os)||os);Jr.future_listed_tokens?Gn(os=>Array.from(new Set([...os||[],...rs]))):zt(os=>Array.from(new Set([...os||[],...rs])))},[t,Xt,kt,Jr]),h.useEffect(()=>{t||(e(!1),Vt(null),cn(null),zn(null),xn(null),tt(null),$t(null),Ut(null),rt(null),At(100),fe("method_two"),De(null),se("All"),ct(!0),Wt(!0),mn(!1),gn(!0),On(!0),qn(null),Hn(null),kn(null),xe(null),Ae({inputValue:null,selectValue:"%"}),qt({inputValue:null,selectValue:"%"}),Gn(null),zt(null),ge(!1),be(!1),Ye(!1),st(!1),Ue(!1),xt(!1),Ne(!1),Le(!1),ce(!1),Mt(!1),Me(!1),de(!1),Dt(!1),rn(!1),En(!1),gr(!1),G([]),o(null),Fr(null))},[t]),h.useEffect(()=>{const Ot=oe.find(cr=>(cr==null?void 0:cr.wallet_id)===(n==null?void 0:n.wallet_id));Ot&&qn(Ot==null?void 0:Ot.wallet_id)},[oe,n]),h.useEffect(()=>{Fe==="lighter"?(Ve!==""&&Number(Ve)>100?Le(!0):Le(!1),rn(!tr)):(Le(!1),rn(!1))},[Ve,Fe]);const Pr=Ot=>{qn(Ot??null),ge(!1),Me(!1)},Tn=Ot=>{De(Ot),de(!1),On(!1),Ot==="lighter"&&(ne=="method_twothousand"||ne=="method_one")&&fe("method_two"),qn(null)},$n=()=>{vs(Fe)};h.useEffect(()=>{const Ot=cr=>{Ke.current&&!Ke.current.contains(cr.target)&&Me(!1),Ie.current&&!Ie.current.contains(cr.target)&&de(!1)};return document.addEventListener("mousedown",Ot),()=>{document.removeEventListener("mousedown",Ot)}},[]);const ht=[_e,we,Ze,dt,at,We,ve,pt,bt].filter(Boolean).length;h.useEffect(()=>{t&&a&&!V&&(u!=null&&u.some(Ot=>(Ot==null?void 0:Ot.wallet_address)===r)||D(!0),Q(!0)),t||Q(!1)},[t,a]),h.useEffect(()=>{t&&a&&!Je&&Fe!==null&&!T&&(u!=null&&u.some(Ot=>(Ot==null?void 0:Ot.wallet_address)===r)||Fe==="lighter"&&Te(!0),it(!0)),t||it(!1)},[t,a,Fe,T]);const Kt=()=>{Te(!1),D(!1),e(!1)},sr=[{id:1,label:"Hyperliquid",value:"hyper"},{id:2,label:"Lighter",value:"lighter"}];return i.jsxs(i.Fragment,{children:[i.jsx(K$t,{open:jn,setOpen:Rn,copyTradeSave:wr}),i.jsx(tHt,{open:T,setOpen:D,setCopyTradeModal:e,onClose:Kt,setIsUnderstand:ce}),i.jsx(F5,{open:pe,setOpen:Ce,handleListRequest:vs,handlePageChange:()=>{}}),i.jsx(nHt,{open:ze,setOpen:Te,setCopyTradeModal:e,onClose:Kt,setIsLighterUnderstand:Mt}),lr&&_a.createPortal(i.jsx(cue,{open:lr,setOpen:lt,oldSlotCount:_n,checkAccountTrade:Gr,tradeMarket:"copyTrade"}),document.body),i.jsxs(ba,{open:t,onClose:Kt,className:"relative z-50",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#1B1B1B] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl w-full lg:w-[70%]",children:i.jsx("div",{className:`${a&&!le&&T&&!(u!=null&&u.some(Ot=>(Ot==null?void 0:Ot.wallet_address)===r))?"blur-3xl":""} flex flex-col justify-start items-center gap-8 w-full h-max relative bg-[#1B1B1B] rounded-3xl py-2 text-white font-manrope px-2`,children:i.jsx(i.Fragment,{children:W?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ea,{})}):g||d>0||f>0?(oe==null?void 0:oe.length)>0||(Yt==null?void 0:Yt.length)>0||(an==null?void 0:an.length)>0?i.jsxs("div",{className:"flex flex-col lg:flex-row w-full",children:[i.jsxs("div",{className:"w-full lg:w-2/5 min-h-full bg-[#242424] rounded-2xl",children:[i.jsx("div",{className:"absolute right-5 top-5 z-50 bg-black/70 backdrop-blur-md rounded-full w-6 h-6 flex lg:hidden justify-center items-center font-bold font-manrope text-xs",onClick:()=>e(!1),children:i.jsx(POe,{})}),i.jsx("div",{style:{backgroundImage:`url(${Rlt})`,backgroundSize:"cover",backgroundPosition:"center"},className:"h-24 p-4 rounded-t-xl relative",children:i.jsx("div",{className:"absolute top-16 w-[64px] h-[64px] rounded-full bg-[#53BAA1] border-4 border-[#242424] flex items-center justify-center",children:i.jsx(Y$e,{wallet:r,className:"w-full h-full rounded-full object-cover"})})}),i.jsxs("div",{className:"p-4 mt-6 ml-1",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("a",{className:"text-white font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px] cursor-pointer hover:text-white",href:`/wallet-details/${r}`,target:"_blank",rel:"noreferrer",children:r?r.slice(0,6)+"..."+r.slice(-4):"-"}),i.jsx("span",{children:i.jsx("img",{onClick:Ot=>{Ot.stopPropagation(),navigator.clipboard.writeText(r),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})}),i.jsx("span",{className:"ml-auto cursor-pointer",children:i.jsx(U5,{walletAddress:r,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:x.some(Ot=>Ot.wallet_address===r)?i.jsx("img",{src:A5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})})]}),i.jsxs("div",{className:"w-full mt-0.5",children:[i.jsxs("div",{className:"w-full border-b border-[#353535] flex relative",children:[i.jsxs("div",{className:"w-1/2 relative py-3 after:content-[''] after:absolute after:top-1/2 after:-translate-y-1/2 after:right-0 after:h-2/4 after:w-[1px] after:bg-[#353535]",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"PERP EQUITY"}),i.jsxs("div",{className:"text-[#67FFBD] font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]",children:["$",Tt?Tr(Tt==null?void 0:Tt.marginSummary.accountValue):"-"]})]}),i.jsxs("div",{className:"w-1/2 flex flex-col justify-center items-end py-3",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"uPnL"}),i.jsxs("div",{className:`${Tt&&Se&&Se.reduce((Ot,cr)=>Ot+parseFloat(cr.unrealizedPnl),0)>=0?"text-[#67FFBD]":"text-[#FF7173]"} font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]`,children:["$",Tt&&Se?Tr(Math.abs(Se.reduce((Ot,cr)=>Ot+parseFloat(cr.unrealizedPnl||0),0))):"-"]})]})]}),i.jsxs("div",{className:"w-full border-b border-[#353535] flex relative",children:[i.jsxs("div",{className:"w-1/2 relative py-3 after:content-[''] after:absolute after:top-1/2 after:-translate-y-1/2 after:right-0 after:h-2/4 after:w-[1px] after:bg-[#353535]",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"WIN RATE"}),i.jsx("div",{className:"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer relative -top-1",children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})})]}),i.jsxs("div",{className:"text-white font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]",children:[A,"%"]})]}),i.jsxs("div",{className:"w-1/2 flex flex-col justify-center items-end py-3",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"PnL"}),i.jsx("div",{className:"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer relative -top-1",children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})})]}),i.jsxs("div",{className:`${p&&p>=0?"text-[#67FFBD]":"text-[#FF7173]"} font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]`,children:["$",p?Tr(Math.abs(p)):"-"]})]})]}),i.jsxs("div",{className:"mt-3",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px]",children:"OPEN POSITIONS"}),i.jsx(Y$t,{positions:Se})]}),i.jsx("div",{className:"w-full h-px bg-[#353535] mb-1"}),i.jsx("div",{className:"mt-2",children:i.jsx(sHt,{normalizedCopyTradeList:or,selectedWmIndex:Sr,setSelectedWmIndex:Fr,getSettingList:me,setIsNewSetting:gr})})]})]})]}),i.jsxs("div",{className:"flex w-full lg:w-3/5 flex-col justify-start items-center gap-2 p-4 rounded-2xl bg-[#242424] ml-0 lg:ml-4 mt-4 lg:mt-0 relative",children:[i.jsx("div",{role:"status",className:`${Z||X?"block":"hidden"} flex justify-center items-center w-full h-full absolute bg-[#101010]/80 z-50 -mt-[64px] rounded-3xl`,children:i.jsx(Ea,{})}),i.jsxs("div",{className:"flex-col justify-between items-center gap-4 w-full border-b border-[#353535] pb-3",children:[ht>0&&i.jsxs("div",{className:"absolute right-4 flex sm:hidden rounded-[8px] bg-[rgba(255,121,124,0.16)] backdrop-blur-[16px] w-12 h-10 justify-center items-center text-[#FF797C] font-manrope text-[12px] font-semibold leading-[12px] tracking-[0.22px] gap-2",children:[i.jsx("img",{src:Vl,alt:"Dextrabot"}),ht]}),i.jsxs("div",{className:"flex flex-col items-baseline justify-start sm:flex-row sm:justify-between  sm:items-start lg:flex-col lg:items-baseline lg:justify-start xl:flex-row xl:items-start xl:justify-between gap-3 sm:gap-1 lg:gap-3 xl:gap-1 space-y-3",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start space-y-2",children:[i.jsxs("span",{className:"text-[#7C7C7C] font-manrope text-[13px] font-semibold leading-[8px] min-w-max max-h-[12px] flex items-center gap-1",children:[i.jsxs("div",{className:"flex items-center gap-1",children:["Select target platform",i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5"}),i.jsx("span",{children:i.jsx(co,{content:i.jsxs("div",{className:"text-[9px] flex flex-col gap-1 text-white",children:[i.jsx("span",{className:"uppercase",children:"Hyperliquid"}),i.jsxs("ul",{className:"list-disc pl-4",children:[i.jsx("li",{children:"Method II"}),i.jsx("li",{children:"Method III"})]}),i.jsx("span",{className:"text-[#fff] uppercase mt-2",children:"Lighter"}),i.jsx("ul",{className:"list-disc pl-4",children:i.jsx("li",{children:"Method III"})})]}),positionTop:!1,alignRight:!0,tooltipCss:"max-w-[100px] min-w-[100px] mt-10 leading-[16px]"})})]})]}),i.jsx(Ry,{})]}),i.jsxs("div",{ref:Ie,className:"relative w-full max-w-[250px]",children:[i.jsxs("div",{className:`${Xt&&!Zn?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-8 flex items-center justify-between`,onClick:Ot=>{Ot.preventDefault(),(!Xt&&Zn||Xt&&Zn||!Xt&&!Zn)&&de(!ie)},children:[i.jsxs("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] flex items-center gap-2",children:[Fe==="hyper"?i.jsx("img",{src:"https://app.hyperliquid.xyz/coins/HYPE.svg",className:"w-4 h-4"}):i.jsx(M0,{className:"w-4 h-4 text-white"}),Fe==="hyper"?"Hyperliquid":"Lighter"]}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${ie?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),ie&&i.jsx("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden p-1",children:i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:sr==null?void 0:sr.map(Ot=>i.jsxs("div",{onClick:cr=>{cr.preventDefault(),(!Xt&&Zn||Xt&&Zn||!Xt&&!Zn)&&(Tn(Ot.value),Ot.value==="lighter"&&!gt&&a&&Te(!0))},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] ${Ot.value===Fe?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${Xt&&!Zn?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsxs("span",{className:"text-white flex items-center gap-2",children:[Ot.label==="Hyperliquid"?i.jsx("img",{src:"https://app.hyperliquid.xyz/coins/HYPE.svg",className:"w-4 h-4"}):i.jsx(M0,{className:"w-4 h-4 text-white"}),Ot.label]}),Ot.value===Fe&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},Ot.id))})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{onClick:()=>{$n()},className:"hidden sm:flex lg:hidden xl:flex justify-center items-center cursor-pointer",children:i.jsx(c2e,{className:"w-4 h-4 text-[#929292] hover:text-white"})}),i.jsxs("div",{className:"flex flex-col items-start justify-start space-y-2",children:[i.jsx("span",{className:"text-[#7C7C7C] font-manrope text-[13px] font-semibold leading-[8px] -mt-2",children:"Select your wallet"}),i.jsxs("div",{ref:Ke,className:"relative w-full min-w-[240px] max-w-[260px]",children:[i.jsxs("div",{className:"rounded-md bg-[#353535] text-white px-2 h-8 flex items-center justify-between cursor-pointer min-w-max sm:min-w-[260px]",onClick:()=>Me(!Pe),children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:Pn?((er=oe==null?void 0:oe.find(Ot=>(Ot==null?void 0:Ot.wallet_id)===Pn))==null?void 0:er.wallet_name)==="Dextrabot"&&(($r=oe==null?void 0:oe.find(Ot=>(Ot==null?void 0:Ot.wallet_id)===Pn))==null?void 0:$r.version)===3?((Lr=oe==null?void 0:oe.find(Ot=>(Ot==null?void 0:Ot.wallet_id)===Pn))==null?void 0:Lr.wallet_name)+" (API-AGENT) Wallet":(ns=oe==null?void 0:oe.find(Ot=>(Ot==null?void 0:Ot.wallet_id)===Pn))==null?void 0:ns.wallet_name:"Select"}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${Pe?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),Pe&&i.jsxs("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden px-2.5 py-1.5",children:[i.jsxs("div",{onClick:()=>{const Ot=Fe==="hyper"?"hyperliquid":"lighter";window.open(`/wallet-management#${Ot}#add-account#${Ot}`,"_blank"),Me(!1)},className:"px-3 py-2 text-[#1de674] font-semibold text-sm cursor-pointer flex justify-start items-center gap-1.5 border border-[#8860ff] rounded-md my-1 bg-[#7445ff]",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Add Account"})]}),i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:oe&&(($s=[...oe].sort((Ot,cr)=>{var us,rs;const Xn=(us=Ot==null?void 0:Ot.wallet_name)==null?void 0:us.includes("Dextrabot"),Hr=(rs=cr==null?void 0:cr.wallet_name)==null?void 0:rs.includes("Dextrabot");return Xn&&!Hr?-1:!Xn&&Hr?1:0}))==null?void 0:$s.map((Ot,cr)=>i.jsxs("div",{onClick:Xn=>{Xn.preventDefault(),(!Xt&&Zn||Xt&&Zn||!Xt&&!Zn)&&Pr(Ot==null?void 0:Ot.wallet_id)},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md  font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] ${Xt&&!Zn?"cursor-not-allowed":"cursor-pointer"} ${(Ot==null?void 0:Ot.wallet_id)===Pn?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white`,children:[i.jsx("span",{className:"text-white",children:(Ot==null?void 0:Ot.wallet_name)==="Dextrabot"&&(Ot==null?void 0:Ot.version)===3?(Ot==null?void 0:Ot.wallet_name)+" (API-AGENT) Wallet":Ot==null?void 0:Ot.wallet_name}),(Ot==null?void 0:Ot.wallet_id)===Pn&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},(Ot==null?void 0:Ot.wallet_id)??cr)))})]}),_e&&i.jsx("div",{className:"absolute top-8 left-0 px-3 py-1 bg-[#3b2626] rounded-md h-7",children:i.jsx("div",{className:"text-[#ff787b] text-xs font-semibold font-manrope",children:"You need to choose a wallet"})})]})]}),i.jsx("div",{onClick:()=>{$n()},className:"flex sm:hidden lg:flex xl:hidden justify-center items-center cursor-pointer",children:i.jsx(c2e,{className:"w-4 h-4 text-[#929292] hover:text-white"})})]})]})]}),i.jsxs("div",{className:"flex flex-row items-center justify-between rounded-md w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-between rounded-md",children:[i.jsxs("div",{className:"flex items-center space-x-3",children:[i.jsx("div",{className:"w-8 lg:w-12 h-8 lg:h-12 flex items-center justify-center rounded-full bg-[rgba(255,217,121,0.16)]",children:i.jsx("span",{className:"text-[#F2C94C] text-xl",children:i.jsx("img",{src:Llt,alt:"Dextrabot",className:"w-[18px] h-[18px]"})})}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("span",{className:"text-white font-manrope text-[14px] font-semibold leading-[8px]",children:"Trade Settings"}),i.jsx("div",{className:"text-[#979797] font-manrope text-[12px] font-normal leading-[8px] tracking-[0.24px]",children:"Make your settings for this Trader"})]})]}),i.jsx("div",{className:`${pt||Fe==="hyper"?"hidden":""} flex justify-center items-center space-x-4 mt-1 ml-10 lg:ml-[60px]`,children:i.jsxs("a",{href:"https://docs.dextrabot.com/copy-trade/methodology",target:"_blank",rel:"noopener noreferrer",className:"flex items-center bg-[#4A4A4A] rounded-lg text-[#CECECE] font-manrope text-[11px] font-semibold leading-[8px] px-3 py-2 hover:text-white",children:[i.jsx("img",{src:dme,alt:"Dextrabot",className:"w-4 h-4 mr-2"}),"Methodology"]})})]}),pt||Fe==="hyper"?i.jsx("div",{className:"flex justify-center items-center space-x-4 mt-2 ml-10 lg:ml-[60px]",children:i.jsxs("a",{href:"https://docs.dextrabot.com/copy-trade/methodology",target:"_blank",rel:"noopener noreferrer",className:"flex items-center bg-[#4A4A4A] rounded-lg text-[#CECECE] font-manrope text-[11px] font-semibold leading-[8px] px-3 py-2 hover:text-white",children:[i.jsx("img",{src:dme,alt:"Dextrabot",className:"w-4 h-4 mr-2"}),"Methodology"]})}):Fe==="lighter"&&i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold w-full",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(j5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[Pt||0,"/",It+Pt||0]})]})]}),i.jsx("div",{onClick:()=>{xr(mr),lt(!0)},className:"flex items-center justify-center h-8 px-2 sm:px-6 rounded-[10px] text-[11px] sm:text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Get more slots"})]})]}),i.jsx("div",{className:`${pt?"mt-2":""} flex flex-col justify-start items-start w-full`,children:i.jsxs("div",{className:"flex justify-stretch w-full gap-[5px] xl:gap-[14px] pt-[2px] border-b border-[#353535]",children:[i.jsxs("div",{onClick:()=>{(ne!=="method_two"&&ne!=="method_twothousand"&&Fe==="hyper"||(ne=="method_two"||ne=="method_twothousand")&&(!Xt||Xt&&Zn)&&Fe==="hyper")&&fe("method_one")},className:`relative ${ne==="method_one"?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"text-[#7C7C7C]"} flex-1 h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[14px] font-medium leading-[8px] tracking-[-0.28px]  rounded-tl-lg rounded-tr-lg ${(ne==="method_two"||ne==="method_twothousand")&&Xt&&!Zn||Fe!=="hyper"?"cursor-not-allowed":"cursor-pointer"} min-w-max`,children:[i.jsxs("span",{className:"relative",children:["Method I"," ",i.jsx("div",{className:"text-[#ff787b] bg-[#ff797c]/20 text-[9px] font-semibold font-manrope leading-[8px] rounded-md p-1 absolute -top-4 left-[45px] lg:hidden animate-bounce",children:"LEGACY"})]}),i.jsx("div",{className:"text-[#ff787b] bg-[#ff797c]/20 text-[11px] font-semibold font-manrope leading-[8px] rounded-md p-2 hidden lg:flex",children:"LEGACY"}),ne==="method_one"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]}),i.jsxs("div",{onClick:()=>{(ne!=="method_one"&&ne!=="method_two"&&Fe==="hyper"||(ne=="method_one"||ne=="method_two")&&(!Xt||Xt&&Zn)&&Fe==="hyper")&&fe("method_twothousand")},className:`relative ${ne==="method_twothousand"?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"text-[#7C7C7C]"} flex-1 h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[14px] font-medium leading-[8px] tracking-[-0.28px] ${(ne==="method_one"||ne==="method_two")&&Xt&&!Zn||Fe!=="hyper"?"cursor-not-allowed":"cursor-pointer"} rounded-tl-lg rounded-tr-lg min-w-max`,children:["Method II",ne==="method_twothousand"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]}),i.jsxs("div",{onClick:()=>{(ne!=="method_one"&&ne!=="method_twothousand"||(ne=="method_one"||ne=="method_twothousand")&&(!Xt||Xt&&Zn))&&fe("method_two")},className:`relative ${ne==="method_two"?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"text-[#7C7C7C]"} flex-1 h-[37px] px-2 py-1.5 justify-center items-center gap-x-2 inline-flex text-[14px] font-medium leading-[8px] tracking-[-0.28px] rounded-tl-lg rounded-tr-lg ${(ne==="method_one"||ne==="method_twothousand")&&Xt&&!Zn?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsxs("div",{className:"flex justify-center flex-grow whitespace-nowrap text-center gap-2",children:["Method III"," ",i.jsx("span",{className:"hidden lg:block",children:"(Mirror)"})]}),i.jsx("div",{className:"bg-[rgba(103,255,189,0.16)] text-[#67FFBD] text-[11px] font-semibold font-manrope leading-[8px] rounded-md p-2 hidden lg:flex",children:"Preferred"}),ne==="method_two"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]})]})}),ne==="method_one"&&i.jsxs("div",{className:"w-full space-y-4 mt-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Use % of Trader margin per position"}),i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Use % of Trader Margin"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsxs("div",{className:"relative w-full",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{value:mt||"",onChange:St,type:"text",name:"marginUsedRate",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Used Rate",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          ${mt?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})})]}),i.jsxs("div",{className:"flex flex-col justify-start relative",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Initial Margin Cap"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:nt||"",onChange:pr,type:"text",name:"marginUsedAmount",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-7
                                          ${we?"border border-[#FF797C]":nt?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Margin Increase Limit"}),i.jsxs("div",{className:"flex mt-2 relative w-full",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:Ht||"",onChange:ls,type:"text",name:"marginIncreaseLimit",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Increase Limit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-7
                                          ${Ht?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Copy Increase as Open Position"}),i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Copy Inc. as Open Pos."}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:vt?"On":"Off"}),i.jsx(Oo,{checked:vt,onChange:Wt,className:`${vt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Stop Loss"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:Ge.inputValue||"",onChange:ut,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Stop Loss",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${Ge.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Take Profit"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:He.inputValue||"",onChange:Nt,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Take Profit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${He.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Include TWAP Orders"}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Lt?"On":"Off"}),i.jsx(Oo,{checked:Lt,onChange:mn,className:`${Lt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Direction Filter"}),i.jsxs("div",{className:"hidden items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(tg,{title:"All",set_click:()=>se("All"),isPositionType:q}),i.jsx(tg,{title:"LONG",set_click:()=>se("LONG"),isPositionType:q}),i.jsx(tg,{title:"SHORT",set_click:()=>se("SHORT"),isPositionType:q})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Copy Current"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:Xt?"This option can only be set when starting copy trading. It cannot be changed later.":"If enabled, your wallet will immediately copy all currently open positions from the Source Wallet.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:wn?"On":"Off"}),i.jsx(Oo,{checked:wn,onChange:Ot=>{(!Xt||Xt&&Zn)&&qe&&On(Ot)},className:`${wn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
                                          ${Xt&&!Zn||!qe?"cursor-not-allowed opacity-50":"cursor-pointer"}
                                          rounded-full p-1 transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                            rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                            ${wn?"translate-x-3":""}`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Future Listed Tokens"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:fn?"On":"Off"}),i.jsx(Oo,{checked:fn,onChange:gn,className:`${fn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4",children:i.jsx("div",{className:"flex flex-col items-start justify-start",children:i.jsx("div",{className:"flex relative w-full",children:i.jsx(Wq,{dataCoin:kt,coinInclude:Cn,coinExclude:Ln,setCoinInclude:Gn,setCoinExclude:zt,isLoadingCoin:Rt})})})}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"relative flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Tag"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsx("input",{type:"text",value:Jn||"",onChange:vr,placeholder:"Tag",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-2 pr-7
                                          ${ve?"border border-[#FF797C]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Run"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When ON, copy trading will start immediately after saving. When OFF, settings will be saved but trading remains paused.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:qe?"On":"Off"}),i.jsx(Oo,{checked:qe,onChange:Ot=>{ct(Ot),Ot||On(!1)},className:`${qe?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px]
                                          translate-x-0 rounded-full bg-white ring-0 shadow-lg
                                          transition duration-200 ease-in-out group-data-[checked]:translate-x-3`})})]})]})]})]}),ne==="method_twothousand"&&i.jsxs("div",{className:"w-full space-y-4 mt-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsxs("div",{className:`${We?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Max. Margin per Positions (Optional)"}),i.jsxs("div",{className:`${We?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:Vl,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:"Must be greater than or equal to Min Margin per Order, greater than or equal to Max Margin per Order, and greater than or equal to Initial Margin Cap.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${We?"mt-1":"mt-2"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:sn||"",onChange:kr,type:"text",name:"maxUsdPerpPositions",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          ${We?"border border-[#FF797C] focus:outline-none focus:ring-0":sn?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}
                                           placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:`${at?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Initial Margin Cap (Optional)"}),i.jsxs("div",{className:`${at?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:Vl,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:"Must be less than or equal to Max Margin per Position.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${at?"":"mt-1"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:on||"",onChange:fr,type:"text",name:"initialOrderMaxUsd",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope leading-none rounded-md w-full h-8 pl-6 pr-7
                                        
                                        ${at?"border border-[#FF797C] focus:outline-none focus:ring-0":on?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}  placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsxs("div",{className:`${dt?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Min. Margin per Order (Optional)"}),i.jsxs("div",{className:`${dt?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:Vl,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:"Must be less than or equal to Max Margin per Order and less than or equal to Max Margin per Position.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${dt?"mt-1":"mt-2"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:wt||"",onChange:bn,type:"text",name:"minUsdPerOrder",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          
                                          ${dt?"border border-[#FF797C] focus:outline-none focus:ring-0":wt?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}
                                           placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:`${Ze&&(sn||wt)?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Max. Margin per Order"}),i.jsxs("div",{className:`${Ze&&(sn||wt)?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:Vl,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:"Must be greater than or equal to Min Margin per Order and less than or equal to Max Margin per Position.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${Ze&&(sn||wt)?"":"mt-1"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:hn||"",onChange:An,type:"text",name:"maxUsdPerOrder",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          ${Ze?"border border-[#FF797C] focus:outline-none focus:ring-0":hn?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}
                                            placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Copy Current"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:Xt?"This option can only be set when starting copy trading. It cannot be changed later.":"If enabled, your wallet will immediately copy all currently open positions from the Source Wallet.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:wn?"On":"Off"}),i.jsx(Oo,{checked:wn,onChange:Ot=>{(!Xt||Xt&&Zn)&&qe&&On(Ot)},className:`${wn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
                                          ${Xt&&!Zn||!qe?"cursor-not-allowed opacity-50":"cursor-pointer"}
                                          rounded-full p-1 transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                            rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                            ${wn?"translate-x-3":""}`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Copy Increase as Open Position"}),i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Copy Inc. as Open Pos."}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:vt?"On":"Off"}),i.jsx(Oo,{checked:vt,onChange:Wt,className:`${vt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex items-center justify-start gap-1",children:[i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Stop Loss"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:Ge.inputValue||"",onChange:ut,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Stop Loss",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                            leading-none rounded-md w-full h-8 pl-6 pr-2
                                            ${Ge.inputValue?"border border-[#C5C5C5]":""}
                                            outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Take Profit"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:He.inputValue||"",onChange:Nt,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Take Profit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                            leading-none rounded-md w-full h-8 pl-6 pr-2
                                            ${He.inputValue?"border border-[#C5C5C5]":""}
                                            outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2 mt-[6px]",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Direction Filter"}),i.jsxs("div",{className:"hidden items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(tg,{title:"All",set_click:()=>se("All"),isPositionType:q}),i.jsx(tg,{title:"LONG",set_click:()=>se("LONG"),isPositionType:q}),i.jsx(tg,{title:"SHORT",set_click:()=>se("SHORT"),isPositionType:q})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Include TWAP Orders"}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Lt?"On":"Off"}),i.jsx(Oo,{checked:Lt,onChange:mn,className:`${Lt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Future Listed Tokens"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:fn?"On":"Off"}),i.jsx(Oo,{checked:fn,onChange:gn,className:`${fn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4",children:i.jsx("div",{className:"flex flex-col items-start justify-start",children:i.jsx("div",{className:"flex relative w-full",children:i.jsx(Wq,{dataCoin:kt,coinInclude:Cn,coinExclude:Ln,setCoinInclude:Gn,setCoinExclude:zt,isLoadingCoin:Rt})})})}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"relative flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Tag"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsx("input",{type:"text",value:Jn||"",onChange:vr,placeholder:"Tag",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-2 pr-7
                                          ${ve?"border border-[#FF797C]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Run"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When ON, copy trading will start immediately after saving. When OFF, settings will be saved but trading remains paused.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:qe?"On":"Off"}),i.jsx(Oo,{checked:qe,onChange:Ot=>{ct(Ot),Ot||On(!1)},className:`${qe?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px]
                                          translate-x-0 rounded-full bg-white ring-0 shadow-lg
                                          transition duration-200 ease-in-out group-data-[checked]:translate-x-3`})})]})]})]})]}),ne==="method_two"&&i.jsxs("div",{className:"w-full space-y-4 mt-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Scaling"}),i.jsxs("div",{className:"flex mt-2 w-full relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{value:Ve||"",onChange:ds,type:"text",name:"scalingPercentage",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Scaling",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                        leading-none rounded-md w-full h-8 pl-6 pr-7 ${Ve?Oe?"border border-[#D97706]":"border border-[#C5C5C5]":""}
                                        outline-[#404040] placeholder:text-[#7F7F7F]`}),Oe&&i.jsxs("span",{className:"absolute left-0 top-11 -translate-y-1/2 text-[#F59E0B] font-semibold text-[9px] leading-2 flex",children:[i.jsx(bN,{className:"w-4 h-4 text-[#F59E0B]"}),i.jsx("span",{className:"text-[9px] leading-[10px] ml-1",children:"If scaling produces sizes above your available margin, orders will fail."})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Copy Increase as Open Position"}),i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Copy Inc. as Open Pos."}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:vt?"On":"Off"}),i.jsx(Oo,{checked:vt,onChange:Wt,className:`${vt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Stop Loss"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:Ge.inputValue||"",onChange:ut,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Stop Loss",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${Ge.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Take Profit"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:He.inputValue||"",onChange:Nt,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Take Profit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${He.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Include TWAP Orders"}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Lt?"On":"Off"}),i.jsx(Oo,{checked:Lt,onChange:mn,className:`${Lt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Direction Filter"}),i.jsxs("div",{className:"hidden items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(tg,{title:"All",set_click:()=>se("All"),isPositionType:q}),i.jsx(tg,{title:"LONG",set_click:()=>se("LONG"),isPositionType:q}),i.jsx(tg,{title:"SHORT",set_click:()=>se("SHORT"),isPositionType:q})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Copy Current"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:Fe==="lighter"?"Coming Soon":Xt?"This option can only be set when starting copy trading. It cannot be changed later.":"If enabled, your wallet will immediately copy all currently open positions from the Source Wallet.",positionTop:!1,alignRight:!0,tooltipCss:`${Fe==="lighter"?"max-w-[120px]":"mt-8 max-w-[300px]"}  min-w-[120px] leading-[16px]`})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:wn?"On":"Off"}),i.jsx(Oo,{checked:wn,onChange:Ot=>{(!Xt||Xt&&Zn)&&qe&&Fe==="hyper"&&On(Ot)},className:`${wn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
                                          ${Xt&&!Zn||!qe||Fe==="lighter"?"cursor-not-allowed opacity-50":"cursor-pointer"}
                                          rounded-full p-1 transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                            rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                            ${wn?"translate-x-3":""}`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Future Listed Tokens"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:fn?"On":"Off"}),i.jsx(Oo,{checked:fn,onChange:gn,className:`${fn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4",children:i.jsx("div",{className:"flex flex-col items-start justify-start",children:i.jsx("div",{className:"flex relative w-full",children:i.jsx(Wq,{dataCoin:kt,coinInclude:Cn,coinExclude:Ln,setCoinInclude:Gn,setCoinExclude:zt,isLoadingCoin:Rt})})})}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"relative flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Tag"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsx("input",{type:"text",value:Jn||"",onChange:vr,placeholder:"Tag",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-2 pr-7
                                          ${ve?"border border-[#FF797C]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Run"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When ON, copy trading will start immediately after saving. When OFF, settings will be saved but trading remains paused.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:qe?"On":"Off"}),i.jsx(Oo,{checked:qe,onChange:Ot=>{ct(Ot),Ot||On(!1)},className:`${qe?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px]
                                          translate-x-0 rounded-full bg-white ring-0 shadow-lg
                                          transition duration-200 ease-in-out group-data-[checked]:translate-x-3`})})]})]})]}),Fe==="lighter"?pt?i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"Copy Trading on Lighter requires an active Dextrabot subscription. Get access to copy this trader and more."}):bt?i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"Your current slot count is not sufficient for this action. To proceed, please purchase additional slots using the ‘Get more slots’ button."}):ps?i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"This wallet already has an active Copy Trade. Please select a different wallet to create a new Copy Trade."}):i.jsx("div",{className:"text-[#F59E0B] font-semibold text-[10px] leading-4 border border-[#D97706] rounded-md px-3 py-1",children:"All positions opened via Lighter Copy Trade are executed in Cross Margin Mode."}):ps&&i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"This wallet already has an active Copy Trade. Please select a different wallet to create a new Copy Trade."})]}),i.jsxs("div",{className:"flex items-center w-full mt-auto h-16 border-t border-t-[#353535] bg-[rgba(27,27,27,0.32)] backdrop-blur-[16px] p-2 rounded-b-2xl",children:[ht>0&&!pt&&i.jsxs("div",{className:"hidden sm:flex rounded-[8px] bg-[rgba(255,121,124,0.16)] backdrop-blur-[16px] w-12 h-10 justify-center items-center text-[#FF797C] font-manrope text-[12px] font-semibold leading-[12px] tracking-[0.22px] gap-2",children:[i.jsx("img",{src:Vl,alt:"Dextrabot"}),ht]}),i.jsxs("div",{className:"flex items-center gap-2 ml-auto",children:[i.jsx("button",{onClick:()=>e(!1),className:"rounded-[12px] border bg-black/5 border-[#353535] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] hover:border-white px-[24px] py-[12px] font-inter font-[13px] mr-2 h-[32px] flex items-center justify-center text-medium  leading-[8px] tracking-[-0.26px]",children:"Cancel"}),i.jsx("button",{onClick:Ot=>{Pn!=null&&!isNaN(Pn)&&(ne!=="method_one"||nt!=null&&!isNaN(nt)&&nt)&&(ne!=="method_twothousand"||hn!=null&&!isNaN(hn)&&hn&&(!(sn!=null&&!isNaN(sn)&&sn)||Number(sn)>=Number(hn)&&(!(wt!=null&&!isNaN(wt)&&wt)||Number(sn)>=Number(wt))&&(!(on!=null&&!isNaN(on)&&on)||Number(sn)>=Number(on)))&&(!(wt!=null&&!isNaN(wt)&&wt)||Number(hn)>=Number(wt)))&&Jn&&(Fe!=="lighter"||tr)&&(Fe!=="lighter"||!bt)?!Ge.inputValue||!He.inputValue?Rn(!0):wr():(ge(Pn==null||isNaN(Pn)),be(ne==="method_one"&&(nt==null||isNaN(nt)||!nt)),Ye(ne==="method_twothousand"&&(hn==null||isNaN(hn)||!hn||hn!=null&&!isNaN(hn)&&hn&&wt!=null&&!isNaN(wt)&&wt&&Number(wt)>Number(hn)||hn!=null&&!isNaN(hn)&&hn&&sn!=null&&!isNaN(sn)&&sn&&Number(hn)>Number(sn))),st(ne==="method_twothousand"&&(hn!=null&&!isNaN(hn)&&hn&&wt!=null&&!isNaN(wt)&&wt&&Number(wt)>Number(hn)||sn!=null&&!isNaN(sn)&&sn&&wt!=null&&!isNaN(wt)&&wt&&Number(wt)>Number(sn))),Ue(ne==="method_twothousand"&&sn!=null&&!isNaN(sn)&&sn&&on!=null&&!isNaN(on)&&on&&Number(on)>Number(sn)),xt(ne==="method_twothousand"&&sn!=null&&!isNaN(sn)&&sn&&(hn!=null&&!isNaN(hn)&&hn&&Number(hn)>Number(sn)||wt!=null&&!isNaN(wt)&&wt&&Number(wt)>Number(sn)||on!=null&&!isNaN(on)&&on&&Number(on)>Number(sn))),Ne(!Jn||Jn===""),Le(Fe==="lighter"&&Ve&&Ve>100),rn(Fe==="lighter"&&!tr))},type:"button",className:`${ne==="method_one"||Fe==="lighter"&&pt||Fe==="lighter"&&bt||ps?"hidden":""} rounded-[10px] border border-[#8861FF] bg-[#7446FF] hover:bg-[#5834C3] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] font-inter px-[24px] py-[12px] font-[13px] h-[32px] flex items-center justify-center text-medium mr-2 leading-[8px] tracking-[-0.26px]`,children:"Apply"}),ht>0&&Fe==="lighter"&&pt&&i.jsx(rHt,{checkAccountCopy:Gr,setIsLighterSub:Dt,setLighterSubError:rn,setSlotCount:Ur,setSlotSubsCount:Rr,setSlotUsingCount:en,setSlotTotalCount:Zt,setSlotCountWallets:jr}),ht>0&&!pt&&bt&&Fe==="lighter"&&i.jsx("div",{onClick:()=>{xr(mr),lt(!0)},className:"flex items-center justify-center h-8 px-2 sm:px-6 rounded-[10px] text-[11px] sm:text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Get more slots"}),i.jsx("button",{onClick:Ot=>{Ot.preventDefault(),u!=null&&u.some(cr=>cr.wallet_address===r)&&rr()},type:"button",className:`rounded-[12px] border border-[#353535] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] hover:border-[#FF797C] font-inter px-[24px] py-[12px] font-[13px] h-[32px] text-medium  leading-[8px] tracking-[-0.26px] flex !text-[#FF797C] items-center justify-center bg-[rgba(27,27,27,0.32)]" ${u!=null&&u.some(Ot=>Ot.wallet_address===r)&&!Zn?"":"hidden"}`,children:"Delete"})]})]})]})]}):i.jsxs("div",{className:"flex flex-col items-center justify-center gap-4 my-16 px-4",children:[i.jsx("div",{className:"py-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsx("span",{className:"text-center mb-5 font-bold mt-3 text-[21px]",children:"Wallet Required!"}),i.jsx("span",{className:"text-center mb-5 font-medium px-10 -mt-6",children:"You need to create and fund at least one wallet before starting copy trading."}),i.jsx("div",{onClick:()=>{window.location.href="/wallet-management"},className:"w-[284px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer ",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Go to Wallet Management"})})]}):i.jsxs("div",{className:"flex flex-col items-center justify-center gap-4 mt-16 mb-8 px-4 text-white",children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsx("span",{className:"text-center mb-5 font-bold mt-10 text-[21px]",children:"Closed Beta Has Started! 🚀"}),i.jsx("span",{className:"text-center mb-5 font-medium px-10 -mt-6",children:"Follow our Discord to stay updated and be ready for the full launch!"}),i.jsx("span",{className:"text-center mb-5 font-medium px-10 -mt-6",children:"Early access requirements:"}),i.jsx("div",{onClick:()=>{window.open("https://www.tensor.trade/trade/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Sol"})}),i.jsx("div",{onClick:()=>{window.open("https://blur.io/collection/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Eth"})}),i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Join Our Discord"})})]})})})})})})]})]})}const tg=({title:t,set_click:e,isPositionType:n})=>i.jsx("div",{onClick:e,className:`${n==t?n=="LONG"?"bg-[#67ffbd]/20 text-[#67FFBD]":n=="SHORT"?"bg-[#ff797c]/20 text-[#FF797C]":(n=="All","bg-[#3d3d3d] text-white"):"bg-transparent text-[#9b9b9b]"}  text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-[22px]`,children:t});function X$e(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(n=X$e(t[e]))&&(r&&(r+=" "),r+=n)}else for(n in t)t[n]&&(r&&(r+=" "),r+=n);return r}function ua(){for(var t,e,n=0,r="",s=arguments.length;n<s;n++)(t=arguments[n])&&(e=X$e(t))&&(r&&(r+=" "),r+=e);return r}var Gq,X2e;function Cf(){if(X2e)return Gq;X2e=1;var t=Array.isArray;return Gq=t,Gq}var Kq,Q2e;function Q$e(){if(Q2e)return Kq;Q2e=1;var t=typeof Ru=="object"&&Ru&&Ru.Object===Object&&Ru;return Kq=t,Kq}var Yq,Z2e;function Cx(){if(Z2e)return Yq;Z2e=1;var t=Q$e(),e=typeof self=="object"&&self&&self.Object===Object&&self,n=t||e||Function("return this")();return Yq=n,Yq}var Xq,J2e;function QT(){if(J2e)return Xq;J2e=1;var t=Cx(),e=t.Symbol;return Xq=e,Xq}var Qq,eve;function iHt(){if(eve)return Qq;eve=1;var t=QT(),e=Object.prototype,n=e.hasOwnProperty,r=e.toString,s=t?t.toStringTag:void 0;function a(o){var l=n.call(o,s),c=o[s];try{o[s]=void 0;var u=!0}catch{}var d=r.call(o);return u&&(l?o[s]=c:delete o[s]),d}return Qq=a,Qq}var Zq,tve;function aHt(){if(tve)return Zq;tve=1;var t=Object.prototype,e=t.toString;function n(r){return e.call(r)}return Zq=n,Zq}var Jq,nve;function z1(){if(nve)return Jq;nve=1;var t=QT(),e=iHt(),n=aHt(),r="[object Null]",s="[object Undefined]",a=t?t.toStringTag:void 0;function o(l){return l==null?l===void 0?s:r:a&&a in Object(l)?e(l):n(l)}return Jq=o,Jq}var eG,rve;function H1(){if(rve)return eG;rve=1;function t(e){return e!=null&&typeof e=="object"}return eG=t,eG}var tG,sve;function S8(){if(sve)return tG;sve=1;var t=z1(),e=H1(),n="[object Symbol]";function r(s){return typeof s=="symbol"||e(s)&&t(s)==n}return tG=r,tG}var nG,ive;function uue(){if(ive)return nG;ive=1;var t=Cf(),e=S8(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function s(a,o){if(t(a))return!1;var l=typeof a;return l=="number"||l=="symbol"||l=="boolean"||a==null||e(a)?!0:r.test(a)||!n.test(a)||o!=null&&a in Object(o)}return nG=s,nG}var rG,ave;function M2(){if(ave)return rG;ave=1;function t(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}return rG=t,rG}var sG,ove;function due(){if(ove)return sG;ove=1;var t=z1(),e=M2(),n="[object AsyncFunction]",r="[object Function]",s="[object GeneratorFunction]",a="[object Proxy]";function o(l){if(!e(l))return!1;var c=t(l);return c==r||c==s||c==n||c==a}return sG=o,sG}var iG,lve;function oHt(){if(lve)return iG;lve=1;var t=Cx(),e=t["__core-js_shared__"];return iG=e,iG}var aG,cve;function lHt(){if(cve)return aG;cve=1;var t=oHt(),e=function(){var r=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function n(r){return!!e&&e in r}return aG=n,aG}var oG,uve;function Z$e(){if(uve)return oG;uve=1;var t=Function.prototype,e=t.toString;function n(r){if(r!=null){try{return e.call(r)}catch{}try{return r+""}catch{}}return""}return oG=n,oG}var lG,dve;function cHt(){if(dve)return lG;dve=1;var t=due(),e=lHt(),n=M2(),r=Z$e(),s=/[\\^$.*+?()[\]{}|]/g,a=/^\[object .+?Constructor\]$/,o=Function.prototype,l=Object.prototype,c=o.toString,u=l.hasOwnProperty,d=RegExp("^"+c.call(u).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function f(x){if(!n(x)||e(x))return!1;var g=t(x)?d:a;return g.test(r(x))}return lG=f,lG}var cG,fve;function uHt(){if(fve)return cG;fve=1;function t(e,n){return e==null?void 0:e[n]}return cG=t,cG}var uG,hve;function H5(){if(hve)return uG;hve=1;var t=cHt(),e=uHt();function n(r,s){var a=e(r,s);return t(a)?a:void 0}return uG=n,uG}var dG,pve;function MU(){if(pve)return dG;pve=1;var t=H5(),e=t(Object,"create");return dG=e,dG}var fG,mve;function dHt(){if(mve)return fG;mve=1;var t=MU();function e(){this.__data__=t?t(null):{},this.size=0}return fG=e,fG}var hG,xve;function fHt(){if(xve)return hG;xve=1;function t(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}return hG=t,hG}var pG,gve;function hHt(){if(gve)return pG;gve=1;var t=MU(),e="__lodash_hash_undefined__",n=Object.prototype,r=n.hasOwnProperty;function s(a){var o=this.__data__;if(t){var l=o[a];return l===e?void 0:l}return r.call(o,a)?o[a]:void 0}return pG=s,pG}var mG,bve;function pHt(){if(bve)return mG;bve=1;var t=MU(),e=Object.prototype,n=e.hasOwnProperty;function r(s){var a=this.__data__;return t?a[s]!==void 0:n.call(a,s)}return mG=r,mG}var xG,yve;function mHt(){if(yve)return xG;yve=1;var t=MU(),e="__lodash_hash_undefined__";function n(r,s){var a=this.__data__;return this.size+=this.has(r)?0:1,a[r]=t&&s===void 0?e:s,this}return xG=n,xG}var gG,vve;function xHt(){if(vve)return gG;vve=1;var t=dHt(),e=fHt(),n=hHt(),r=pHt(),s=mHt();function a(o){var l=-1,c=o==null?0:o.length;for(this.clear();++l<c;){var u=o[l];this.set(u[0],u[1])}}return a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=n,a.prototype.has=r,a.prototype.set=s,gG=a,gG}var bG,wve;function gHt(){if(wve)return bG;wve=1;function t(){this.__data__=[],this.size=0}return bG=t,bG}var yG,Cve;function fue(){if(Cve)return yG;Cve=1;function t(e,n){return e===n||e!==e&&n!==n}return yG=t,yG}var vG,Sve;function RU(){if(Sve)return vG;Sve=1;var t=fue();function e(n,r){for(var s=n.length;s--;)if(t(n[s][0],r))return s;return-1}return vG=e,vG}var wG,Nve;function bHt(){if(Nve)return wG;Nve=1;var t=RU(),e=Array.prototype,n=e.splice;function r(s){var a=this.__data__,o=t(a,s);if(o<0)return!1;var l=a.length-1;return o==l?a.pop():n.call(a,o,1),--this.size,!0}return wG=r,wG}var CG,jve;function yHt(){if(jve)return CG;jve=1;var t=RU();function e(n){var r=this.__data__,s=t(r,n);return s<0?void 0:r[s][1]}return CG=e,CG}var SG,Ave;function vHt(){if(Ave)return SG;Ave=1;var t=RU();function e(n){return t(this.__data__,n)>-1}return SG=e,SG}var NG,_ve;function wHt(){if(_ve)return NG;_ve=1;var t=RU();function e(n,r){var s=this.__data__,a=t(s,n);return a<0?(++this.size,s.push([n,r])):s[a][1]=r,this}return NG=e,NG}var jG,Eve;function LU(){if(Eve)return jG;Eve=1;var t=gHt(),e=bHt(),n=yHt(),r=vHt(),s=wHt();function a(o){var l=-1,c=o==null?0:o.length;for(this.clear();++l<c;){var u=o[l];this.set(u[0],u[1])}}return a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=n,a.prototype.has=r,a.prototype.set=s,jG=a,jG}var AG,kve;function hue(){if(kve)return AG;kve=1;var t=H5(),e=Cx(),n=t(e,"Map");return AG=n,AG}var _G,Tve;function CHt(){if(Tve)return _G;Tve=1;var t=xHt(),e=LU(),n=hue();function r(){this.size=0,this.__data__={hash:new t,map:new(n||e),string:new t}}return _G=r,_G}var EG,Ive;function SHt(){if(Ive)return EG;Ive=1;function t(e){var n=typeof e;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?e!=="__proto__":e===null}return EG=t,EG}var kG,Pve;function DU(){if(Pve)return kG;Pve=1;var t=SHt();function e(n,r){var s=n.__data__;return t(r)?s[typeof r=="string"?"string":"hash"]:s.map}return kG=e,kG}var TG,Fve;function NHt(){if(Fve)return TG;Fve=1;var t=DU();function e(n){var r=t(this,n).delete(n);return this.size-=r?1:0,r}return TG=e,TG}var IG,Ove;function jHt(){if(Ove)return IG;Ove=1;var t=DU();function e(n){return t(this,n).get(n)}return IG=e,IG}var PG,Mve;function AHt(){if(Mve)return PG;Mve=1;var t=DU();function e(n){return t(this,n).has(n)}return PG=e,PG}var FG,Rve;function _Ht(){if(Rve)return FG;Rve=1;var t=DU();function e(n,r){var s=t(this,n),a=s.size;return s.set(n,r),this.size+=s.size==a?0:1,this}return FG=e,FG}var OG,Lve;function pue(){if(Lve)return OG;Lve=1;var t=CHt(),e=NHt(),n=jHt(),r=AHt(),s=_Ht();function a(o){var l=-1,c=o==null?0:o.length;for(this.clear();++l<c;){var u=o[l];this.set(u[0],u[1])}}return a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=n,a.prototype.has=r,a.prototype.set=s,OG=a,OG}var MG,Dve;function J$e(){if(Dve)return MG;Dve=1;var t=pue(),e="Expected a function";function n(r,s){if(typeof r!="function"||s!=null&&typeof s!="function")throw new TypeError(e);var a=function(){var o=arguments,l=s?s.apply(this,o):o[0],c=a.cache;if(c.has(l))return c.get(l);var u=r.apply(this,o);return a.cache=c.set(l,u)||c,u};return a.cache=new(n.Cache||t),a}return n.Cache=t,MG=n,MG}var RG,Bve;function EHt(){if(Bve)return RG;Bve=1;var t=J$e(),e=500;function n(r){var s=t(r,function(o){return a.size===e&&a.clear(),o}),a=s.cache;return s}return RG=n,RG}var LG,$ve;function kHt(){if($ve)return LG;$ve=1;var t=EHt(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,r=t(function(s){var a=[];return s.charCodeAt(0)===46&&a.push(""),s.replace(e,function(o,l,c,u){a.push(c?u.replace(n,"$1"):l||o)}),a});return LG=r,LG}var DG,Uve;function mue(){if(Uve)return DG;Uve=1;function t(e,n){for(var r=-1,s=e==null?0:e.length,a=Array(s);++r<s;)a[r]=n(e[r],r,e);return a}return DG=t,DG}var BG,zve;function THt(){if(zve)return BG;zve=1;var t=QT(),e=mue(),n=Cf(),r=S8(),s=t?t.prototype:void 0,a=s?s.toString:void 0;function o(l){if(typeof l=="string")return l;if(n(l))return e(l,o)+"";if(r(l))return a?a.call(l):"";var c=l+"";return c=="0"&&1/l==-1/0?"-0":c}return BG=o,BG}var $G,Hve;function eUe(){if(Hve)return $G;Hve=1;var t=THt();function e(n){return n==null?"":t(n)}return $G=e,$G}var UG,Vve;function tUe(){if(Vve)return UG;Vve=1;var t=Cf(),e=uue(),n=kHt(),r=eUe();function s(a,o){return t(a)?a:e(a,o)?[a]:n(r(a))}return UG=s,UG}var zG,Wve;function BU(){if(Wve)return zG;Wve=1;var t=S8();function e(n){if(typeof n=="string"||t(n))return n;var r=n+"";return r=="0"&&1/n==-1/0?"-0":r}return zG=e,zG}var HG,qve;function xue(){if(qve)return HG;qve=1;var t=tUe(),e=BU();function n(r,s){s=t(s,r);for(var a=0,o=s.length;r!=null&&a<o;)r=r[e(s[a++])];return a&&a==o?r:void 0}return HG=n,HG}var VG,Gve;function nUe(){if(Gve)return VG;Gve=1;var t=xue();function e(n,r,s){var a=n==null?void 0:t(n,r);return a===void 0?s:a}return VG=e,VG}var IHt=nUe();const dp=Ii(IHt);var WG,Kve;function PHt(){if(Kve)return WG;Kve=1;function t(e){return e==null}return WG=t,WG}var FHt=PHt();const Ai=Ii(FHt);var qG,Yve;function OHt(){if(Yve)return qG;Yve=1;var t=z1(),e=Cf(),n=H1(),r="[object String]";function s(a){return typeof a=="string"||!e(a)&&n(a)&&t(a)==r}return qG=s,qG}var MHt=OHt();const d5=Ii(MHt);var RHt=due();const ki=Ii(RHt);var LHt=M2();const N8=Ii(LHt);var GG={exports:{}},Ma={};/**
 * @license React
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Xve;function DHt(){if(Xve)return Ma;Xve=1;var t=Symbol.for("react.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),o=Symbol.for("react.context"),l=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen"),v;v=Symbol.for("react.module.reference");function y(C){if(typeof C=="object"&&C!==null){var N=C.$$typeof;switch(N){case t:switch(C=C.type,C){case n:case s:case r:case u:case d:return C;default:switch(C=C&&C.$$typeof,C){case l:case o:case c:case x:case f:case a:return C;default:return N}}case e:return N}}}return Ma.ContextConsumer=o,Ma.ContextProvider=a,Ma.Element=t,Ma.ForwardRef=c,Ma.Fragment=n,Ma.Lazy=x,Ma.Memo=f,Ma.Portal=e,Ma.Profiler=s,Ma.StrictMode=r,Ma.Suspense=u,Ma.SuspenseList=d,Ma.isAsyncMode=function(){return!1},Ma.isConcurrentMode=function(){return!1},Ma.isContextConsumer=function(C){return y(C)===o},Ma.isContextProvider=function(C){return y(C)===a},Ma.isElement=function(C){return typeof C=="object"&&C!==null&&C.$$typeof===t},Ma.isForwardRef=function(C){return y(C)===c},Ma.isFragment=function(C){return y(C)===n},Ma.isLazy=function(C){return y(C)===x},Ma.isMemo=function(C){return y(C)===f},Ma.isPortal=function(C){return y(C)===e},Ma.isProfiler=function(C){return y(C)===s},Ma.isStrictMode=function(C){return y(C)===r},Ma.isSuspense=function(C){return y(C)===u},Ma.isSuspenseList=function(C){return y(C)===d},Ma.isValidElementType=function(C){return typeof C=="string"||typeof C=="function"||C===n||C===s||C===r||C===u||C===d||C===g||typeof C=="object"&&C!==null&&(C.$$typeof===x||C.$$typeof===f||C.$$typeof===a||C.$$typeof===o||C.$$typeof===c||C.$$typeof===v||C.getModuleId!==void 0)},Ma.typeOf=y,Ma}var Qve;function BHt(){return Qve||(Qve=1,GG.exports=DHt()),GG.exports}var $Ht=BHt(),KG,Zve;function rUe(){if(Zve)return KG;Zve=1;var t=z1(),e=H1(),n="[object Number]";function r(s){return typeof s=="number"||e(s)&&t(s)==n}return KG=r,KG}var YG,Jve;function UHt(){if(Jve)return YG;Jve=1;var t=rUe();function e(n){return t(n)&&n!=+n}return YG=e,YG}var zHt=UHt();const j8=Ii(zHt);var HHt=rUe();const VHt=Ii(HHt);var gm=function(e){return e===0?0:e>0?1:-1},Nw=function(e){return d5(e)&&e.indexOf("%")===e.length-1},as=function(e){return VHt(e)&&!j8(e)},cc=function(e){return as(e)||d5(e)},WHt=0,V5=function(e){var n=++WHt;return"".concat(e||"").concat(n)},f5=function(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!as(e)&&!d5(e))return r;var a;if(Nw(e)){var o=e.indexOf("%");a=n*parseFloat(e.slice(0,o))/100}else a=+e;return j8(a)&&(a=r),s&&a>n&&(a=n),a},Yb=function(e){if(!e)return null;var n=Object.keys(e);return n&&n.length?e[n[0]]:null},qHt=function(e){if(!Array.isArray(e))return!1;for(var n=e.length,r={},s=0;s<n;s++)if(!r[e[s]])r[e[s]]=!0;else return!0;return!1},Al=function(e,n){return as(e)&&as(n)?function(r){return e+r*(n-e)}:function(){return n}};function VL(t,e,n){return!t||!t.length?null:t.find(function(r){return r&&(typeof e=="function"?e(r):dp(r,e))===n})}var GHt=function(e){if(!e||!e.length)return null;for(var n=e.length,r=0,s=0,a=0,o=0,l=1/0,c=-1/0,u=0,d=0,f=0;f<n;f++)u=e[f].cx||0,d=e[f].cy||0,r+=u,s+=d,a+=u*d,o+=u*u,l=Math.min(l,u),c=Math.max(c,u);var x=n*o!==r*r?(n*a-r*s)/(n*o-r*r):0;return{xmin:l,xmax:c,a:x,b:(s-x*r)/n}},KHt=function(e,n){return as(e)&&as(n)?e-n:d5(e)&&d5(n)?e.localeCompare(n):e instanceof Date&&n instanceof Date?e.getTime()-n.getTime():String(e).localeCompare(String(n))};function D4(t,e){for(var n in t)if({}.hasOwnProperty.call(t,n)&&(!{}.hasOwnProperty.call(e,n)||t[n]!==e[n]))return!1;for(var r in e)if({}.hasOwnProperty.call(e,r)&&!{}.hasOwnProperty.call(t,r))return!1;return!0}function Pne(t){"@babel/helpers - typeof";return Pne=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pne(t)}var YHt=["viewBox","children"],XHt=["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"],ewe=["points","pathLength"],XG={svg:YHt,polygon:ewe,polyline:ewe},gue=["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","onTimeUpdateCapture","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"],WL=function(e,n){if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(h.isValidElement(e)&&(r=e.props),!N8(r))return null;var s={};return Object.keys(r).forEach(function(a){gue.includes(a)&&(s[a]=n||function(o){return r[a](r,o)})}),s},QHt=function(e,n,r){return function(s){return e(n,r,s),null}},HE=function(e,n,r){if(!N8(e)||Pne(e)!=="object")return null;var s=null;return Object.keys(e).forEach(function(a){var o=e[a];gue.includes(a)&&typeof o=="function"&&(s||(s={}),s[a]=QHt(o,n,r))}),s},ZHt=["children"],JHt=["children"];function twe(t,e){if(t==null)return{};var n=eVt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function eVt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Fne(t){"@babel/helpers - typeof";return Fne=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fne(t)}var nwe={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},l1=function(e){return typeof e=="string"?e:e?e.displayName||e.name||"Component":""},rwe=null,QG=null,bue=function t(e){if(e===rwe&&Array.isArray(QG))return QG;var n=[];return h.Children.forEach(e,function(r){Ai(r)||($Ht.isFragment(r)?n=n.concat(t(r.props.children)):n.push(r))}),QG=n,rwe=e,n};function pf(t,e){var n=[],r=[];return Array.isArray(e)?r=e.map(function(s){return l1(s)}):r=[l1(e)],bue(t).forEach(function(s){var a=dp(s,"type.displayName")||dp(s,"type.name");r.indexOf(a)!==-1&&n.push(s)}),n}function qf(t,e){var n=pf(t,e);return n[0]}var swe=function(e){if(!e||!e.props)return!1;var n=e.props,r=n.width,s=n.height;return!(!as(r)||r<=0||!as(s)||s<=0)},tVt=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],nVt=function(e){return e&&e.type&&d5(e.type)&&tVt.indexOf(e.type)>=0},sUe=function(e){return e&&Fne(e)==="object"&&"clipDot"in e},rVt=function(e,n,r,s){var a,o=(a=XG==null?void 0:XG[s])!==null&&a!==void 0?a:[];return n.startsWith("data-")||!ki(e)&&(s&&o.includes(n)||XHt.includes(n))||r&&gue.includes(n)},ji=function(e,n,r){if(!e||typeof e=="function"||typeof e=="boolean")return null;var s=e;if(h.isValidElement(e)&&(s=e.props),!N8(s))return null;var a={};return Object.keys(s).forEach(function(o){var l;rVt((l=s)===null||l===void 0?void 0:l[o],o,n,r)&&(a[o]=s[o])}),a},One=function t(e,n){if(e===n)return!0;var r=h.Children.count(e);if(r!==h.Children.count(n))return!1;if(r===0)return!0;if(r===1)return iwe(Array.isArray(e)?e[0]:e,Array.isArray(n)?n[0]:n);for(var s=0;s<r;s++){var a=e[s],o=n[s];if(Array.isArray(a)||Array.isArray(o)){if(!t(a,o))return!1}else if(!iwe(a,o))return!1}return!0},iwe=function(e,n){if(Ai(e)&&Ai(n))return!0;if(!Ai(e)&&!Ai(n)){var r=e.props||{},s=r.children,a=twe(r,ZHt),o=n.props||{},l=o.children,c=twe(o,JHt);return s&&l?D4(a,c)&&One(s,l):!s&&!l?D4(a,c):!1}return!1},awe=function(e,n){var r=[],s={};return bue(e).forEach(function(a,o){if(nVt(a))r.push(a);else if(a){var l=l1(a.type),c=n[l]||{},u=c.handler,d=c.once;if(u&&(!d||!s[l])){var f=u(a,l,o);r.push(f),s[l]=!0}}}),r},sVt=function(e){var n=e&&e.type;return n&&nwe[n]?nwe[n]:null},iVt=function(e,n){return bue(n).indexOf(e)},aVt=["children","width","height","viewBox","className","style","title","desc"];function Mne(){return Mne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Mne.apply(this,arguments)}function oVt(t,e){if(t==null)return{};var n=lVt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function lVt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Rne(t){var e=t.children,n=t.width,r=t.height,s=t.viewBox,a=t.className,o=t.style,l=t.title,c=t.desc,u=oVt(t,aVt),d=s||{width:n,height:r,x:0,y:0},f=ua("recharts-surface",a);return ke.createElement("svg",Mne({},ji(u,!0,"svg"),{className:f,width:n,height:r,style:o,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),ke.createElement("title",null,l),ke.createElement("desc",null,c),e)}var cVt=["children","className"];function Lne(){return Lne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Lne.apply(this,arguments)}function uVt(t,e){if(t==null)return{};var n=dVt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function dVt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var Aa=ke.forwardRef(function(t,e){var n=t.children,r=t.className,s=uVt(t,cVt),a=ua("recharts-layer",r);return ke.createElement("g",Lne({className:a},ji(s,!0),{ref:e}),n)}),c1=function(e,n){for(var r=arguments.length,s=new Array(r>2?r-2:0),a=2;a<r;a++)s[a-2]=arguments[a]},ZG,owe;function fVt(){if(owe)return ZG;owe=1;function t(e,n,r){var s=-1,a=e.length;n<0&&(n=-n>a?0:a+n),r=r>a?a:r,r<0&&(r+=a),a=n>r?0:r-n>>>0,n>>>=0;for(var o=Array(a);++s<a;)o[s]=e[s+n];return o}return ZG=t,ZG}var JG,lwe;function hVt(){if(lwe)return JG;lwe=1;var t=fVt();function e(n,r,s){var a=n.length;return s=s===void 0?a:s,!r&&s>=a?n:t(n,r,s)}return JG=e,JG}var eK,cwe;function iUe(){if(cwe)return eK;cwe=1;var t="\\ud800-\\udfff",e="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",s=e+n+r,a="\\ufe0e\\ufe0f",o="\\u200d",l=RegExp("["+o+t+s+a+"]");function c(u){return l.test(u)}return eK=c,eK}var tK,uwe;function pVt(){if(uwe)return tK;uwe=1;function t(e){return e.split("")}return tK=t,tK}var nK,dwe;function mVt(){if(dwe)return nK;dwe=1;var t="\\ud800-\\udfff",e="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",s=e+n+r,a="\\ufe0e\\ufe0f",o="["+t+"]",l="["+s+"]",c="\\ud83c[\\udffb-\\udfff]",u="(?:"+l+"|"+c+")",d="[^"+t+"]",f="(?:\\ud83c[\\udde6-\\uddff]){2}",x="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",v=u+"?",y="["+a+"]?",C="(?:"+g+"(?:"+[d,f,x].join("|")+")"+y+v+")*",N=y+v+C,I="(?:"+[d+l+"?",l,f,x,o].join("|")+")",P=RegExp(c+"(?="+c+")|"+I+N,"g");function O(F){return F.match(P)||[]}return nK=O,nK}var rK,fwe;function xVt(){if(fwe)return rK;fwe=1;var t=pVt(),e=iUe(),n=mVt();function r(s){return e(s)?n(s):t(s)}return rK=r,rK}var sK,hwe;function gVt(){if(hwe)return sK;hwe=1;var t=hVt(),e=iUe(),n=xVt(),r=eUe();function s(a){return function(o){o=r(o);var l=e(o)?n(o):void 0,c=l?l[0]:o.charAt(0),u=l?t(l,1).join(""):o.slice(1);return c[a]()+u}}return sK=s,sK}var iK,pwe;function bVt(){if(pwe)return iK;pwe=1;var t=gVt(),e=t("toUpperCase");return iK=e,iK}var yVt=bVt();const $U=Ii(yVt);function fo(t){return function(){return t}}const aUe=Math.cos,qL=Math.sin,Rm=Math.sqrt,GL=Math.PI,UU=2*GL,Dne=Math.PI,Bne=2*Dne,Xv=1e-6,vVt=Bne-Xv;function oUe(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=arguments[e]+t[e]}function wVt(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return oUe;const n=10**e;return function(r){this._+=r[0];for(let s=1,a=r.length;s<a;++s)this._+=Math.round(arguments[s]*n)/n+r[s]}}class CVt{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?oUe:wVt(e)}moveTo(e,n){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,n){this._append`L${this._x1=+e},${this._y1=+n}`}quadraticCurveTo(e,n,r,s){this._append`Q${+e},${+n},${this._x1=+r},${this._y1=+s}`}bezierCurveTo(e,n,r,s,a,o){this._append`C${+e},${+n},${+r},${+s},${this._x1=+a},${this._y1=+o}`}arcTo(e,n,r,s,a){if(e=+e,n=+n,r=+r,s=+s,a=+a,a<0)throw new Error(`negative radius: ${a}`);let o=this._x1,l=this._y1,c=r-e,u=s-n,d=o-e,f=l-n,x=d*d+f*f;if(this._x1===null)this._append`M${this._x1=e},${this._y1=n}`;else if(x>Xv)if(!(Math.abs(f*c-u*d)>Xv)||!a)this._append`L${this._x1=e},${this._y1=n}`;else{let g=r-o,v=s-l,y=c*c+u*u,C=g*g+v*v,N=Math.sqrt(y),I=Math.sqrt(x),P=a*Math.tan((Dne-Math.acos((y+x-C)/(2*N*I)))/2),O=P/I,F=P/N;Math.abs(O-1)>Xv&&this._append`L${e+O*d},${n+O*f}`,this._append`A${a},${a},0,0,${+(f*g>d*v)},${this._x1=e+F*c},${this._y1=n+F*u}`}}arc(e,n,r,s,a,o){if(e=+e,n=+n,r=+r,o=!!o,r<0)throw new Error(`negative radius: ${r}`);let l=r*Math.cos(s),c=r*Math.sin(s),u=e+l,d=n+c,f=1^o,x=o?s-a:a-s;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>Xv||Math.abs(this._y1-d)>Xv)&&this._append`L${u},${d}`,r&&(x<0&&(x=x%Bne+Bne),x>vVt?this._append`A${r},${r},0,1,${f},${e-l},${n-c}A${r},${r},0,1,${f},${this._x1=u},${this._y1=d}`:x>Xv&&this._append`A${r},${r},0,${+(x>=Dne)},${f},${this._x1=e+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(e,n,r,s){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${r=+r}v${+s}h${-r}Z`}toString(){return this._}}function yue(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(n==null)e=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);e=r}return t},()=>new CVt(e)}function vue(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function lUe(t){this._context=t}lUe.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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function zU(t){return new lUe(t)}function cUe(t){return t[0]}function uUe(t){return t[1]}function dUe(t,e){var n=fo(!0),r=null,s=zU,a=null,o=yue(l);t=typeof t=="function"?t:t===void 0?cUe:fo(t),e=typeof e=="function"?e:e===void 0?uUe:fo(e);function l(c){var u,d=(c=vue(c)).length,f,x=!1,g;for(r==null&&(a=s(g=o())),u=0;u<=d;++u)!(u<d&&n(f=c[u],u,c))===x&&((x=!x)?a.lineStart():a.lineEnd()),x&&a.point(+t(f,u,c),+e(f,u,c));if(g)return a=null,g+""||null}return l.x=function(c){return arguments.length?(t=typeof c=="function"?c:fo(+c),l):t},l.y=function(c){return arguments.length?(e=typeof c=="function"?c:fo(+c),l):e},l.defined=function(c){return arguments.length?(n=typeof c=="function"?c:fo(!!c),l):n},l.curve=function(c){return arguments.length?(s=c,r!=null&&(a=s(r)),l):s},l.context=function(c){return arguments.length?(c==null?r=a=null:a=s(r=c),l):r},l}function pF(t,e,n){var r=null,s=fo(!0),a=null,o=zU,l=null,c=yue(u);t=typeof t=="function"?t:t===void 0?cUe:fo(+t),e=typeof e=="function"?e:fo(e===void 0?0:+e),n=typeof n=="function"?n:n===void 0?uUe:fo(+n);function u(f){var x,g,v,y=(f=vue(f)).length,C,N=!1,I,P=new Array(y),O=new Array(y);for(a==null&&(l=o(I=c())),x=0;x<=y;++x){if(!(x<y&&s(C=f[x],x,f))===N)if(N=!N)g=x,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),v=x-1;v>=g;--v)l.point(P[v],O[v]);l.lineEnd(),l.areaEnd()}N&&(P[x]=+t(C,x,f),O[x]=+e(C,x,f),l.point(r?+r(C,x,f):P[x],n?+n(C,x,f):O[x]))}if(I)return l=null,I+""||null}function d(){return dUe().defined(s).curve(o).context(a)}return u.x=function(f){return arguments.length?(t=typeof f=="function"?f:fo(+f),r=null,u):t},u.x0=function(f){return arguments.length?(t=typeof f=="function"?f:fo(+f),u):t},u.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:fo(+f),u):r},u.y=function(f){return arguments.length?(e=typeof f=="function"?f:fo(+f),n=null,u):e},u.y0=function(f){return arguments.length?(e=typeof f=="function"?f:fo(+f),u):e},u.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:fo(+f),u):n},u.lineX0=u.lineY0=function(){return d().x(t).y(e)},u.lineY1=function(){return d().x(t).y(n)},u.lineX1=function(){return d().x(r).y(e)},u.defined=function(f){return arguments.length?(s=typeof f=="function"?f:fo(!!f),u):s},u.curve=function(f){return arguments.length?(o=f,a!=null&&(l=o(a)),u):o},u.context=function(f){return arguments.length?(f==null?a=l=null:l=o(a=f),u):a},u}class fUe{constructor(e,n){this._context=e,this._x=n}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,n){switch(e=+e,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,n,e,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,e,this._y0,e,n);break}}this._x0=e,this._y0=n}}function SVt(t){return new fUe(t,!0)}function NVt(t){return new fUe(t,!1)}const wue={draw(t,e){const n=Rm(e/GL);t.moveTo(n,0),t.arc(0,0,n,0,UU)}},jVt={draw(t,e){const n=Rm(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},hUe=Rm(1/3),AVt=hUe*2,_Vt={draw(t,e){const n=Rm(e/AVt),r=n*hUe;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},EVt={draw(t,e){const n=Rm(e),r=-n/2;t.rect(r,r,n,n)}},kVt=.8908130915292852,pUe=qL(GL/10)/qL(7*GL/10),TVt=qL(UU/10)*pUe,IVt=-aUe(UU/10)*pUe,PVt={draw(t,e){const n=Rm(e*kVt),r=TVt*n,s=IVt*n;t.moveTo(0,-n),t.lineTo(r,s);for(let a=1;a<5;++a){const o=UU*a/5,l=aUe(o),c=qL(o);t.lineTo(c*n,-l*n),t.lineTo(l*r-c*s,c*r+l*s)}t.closePath()}},aK=Rm(3),FVt={draw(t,e){const n=-Rm(e/(aK*3));t.moveTo(0,n*2),t.lineTo(-aK*n,-n),t.lineTo(aK*n,-n),t.closePath()}},Ih=-.5,Ph=Rm(3)/2,$ne=1/Rm(12),OVt=($ne/2+1)*3,MVt={draw(t,e){const n=Rm(e/OVt),r=n/2,s=n*$ne,a=r,o=n*$ne+n,l=-a,c=o;t.moveTo(r,s),t.lineTo(a,o),t.lineTo(l,c),t.lineTo(Ih*r-Ph*s,Ph*r+Ih*s),t.lineTo(Ih*a-Ph*o,Ph*a+Ih*o),t.lineTo(Ih*l-Ph*c,Ph*l+Ih*c),t.lineTo(Ih*r+Ph*s,Ih*s-Ph*r),t.lineTo(Ih*a+Ph*o,Ih*o-Ph*a),t.lineTo(Ih*l+Ph*c,Ih*c-Ph*l),t.closePath()}};function RVt(t,e){let n=null,r=yue(s);t=typeof t=="function"?t:fo(t||wue),e=typeof e=="function"?e:fo(e===void 0?64:+e);function s(){let a;if(n||(n=a=r()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),a)return n=null,a+""||null}return s.type=function(a){return arguments.length?(t=typeof a=="function"?a:fo(a),s):t},s.size=function(a){return arguments.length?(e=typeof a=="function"?a:fo(+a),s):e},s.context=function(a){return arguments.length?(n=a??null,s):n},s}function KL(){}function YL(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function mUe(t){this._context=t}mUe.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:YL(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:YL(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function LVt(t){return new mUe(t)}function xUe(t){this._context=t}xUe.prototype={areaStart:KL,areaEnd:KL,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);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:YL(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function DVt(t){return new xUe(t)}function gUe(t){this._context=t}gUe.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(t,e){switch(t=+t,e=+e,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+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:YL(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function BVt(t){return new gUe(t)}function bUe(t){this._context=t}bUe.prototype={areaStart:KL,areaEnd:KL,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function $Vt(t){return new bUe(t)}function mwe(t){return t<0?-1:1}function xwe(t,e,n){var r=t._x1-t._x0,s=e-t._x1,a=(t._y1-t._y0)/(r||s<0&&-0),o=(n-t._y1)/(s||r<0&&-0),l=(a*s+o*r)/(r+s);return(mwe(a)+mwe(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(l))||0}function gwe(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function oK(t,e,n){var r=t._x0,s=t._y0,a=t._x1,o=t._y1,l=(a-r)/3;t._context.bezierCurveTo(r+l,s+l*e,a-l,o-l*n,a,o)}function XL(t){this._context=t}XL.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:oK(this,this._t0,gwe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,oK(this,gwe(this,n=xwe(this,t,e)),n);break;default:oK(this,this._t0,n=xwe(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}};function yUe(t){this._context=new vUe(t)}(yUe.prototype=Object.create(XL.prototype)).point=function(t,e){XL.prototype.point.call(this,e,t)};function vUe(t){this._context=t}vUe.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,s,a){this._context.bezierCurveTo(e,t,r,n,a,s)}};function UVt(t){return new XL(t)}function zVt(t){return new yUe(t)}function wUe(t){this._context=t}wUe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),n===2)this._context.lineTo(t[1],e[1]);else for(var r=bwe(t),s=bwe(e),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(r[0][a],s[0][a],r[1][a],s[1][a],t[o],e[o]);(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};function bwe(t){var e,n=t.length-1,r,s=new Array(n),a=new Array(n),o=new Array(n);for(s[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)s[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(s[n-1]=2,a[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=s[e]/a[e-1],a[e]-=r,o[e]-=r*o[e-1];for(s[n-1]=o[n-1]/a[n-1],e=n-2;e>=0;--e)s[e]=(o[e]-s[e+1])/a[e];for(a[n-1]=(t[n]+s[n-1])/2,e=0;e<n-1;++e)a[e]=2*t[e+1]-s[e+1];return[s,a]}function HVt(t){return new wUe(t)}function HU(t,e){this._context=t,this._t=e}HU.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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}break}}this._x=t,this._y=e}};function VVt(t){return new HU(t,.5)}function WVt(t){return new HU(t,0)}function qVt(t){return new HU(t,1)}function GN(t,e){if((o=t.length)>1)for(var n=1,r,s,a=t[e[0]],o,l=a.length;n<o;++n)for(s=a,a=t[e[n]],r=0;r<l;++r)a[r][1]+=a[r][0]=isNaN(s[r][1])?s[r][0]:s[r][1]}function Une(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n}function GVt(t,e){return t[e]}function KVt(t){const e=[];return e.key=t,e}function YVt(){var t=fo([]),e=Une,n=GN,r=GVt;function s(a){var o=Array.from(t.apply(this,arguments),KVt),l,c=o.length,u=-1,d;for(const f of a)for(l=0,++u;l<c;++l)(o[l][u]=[0,+r(f,o[l].key,u,a)]).data=f;for(l=0,d=vue(e(o));l<c;++l)o[d[l]].index=l;return n(o,d),o}return s.keys=function(a){return arguments.length?(t=typeof a=="function"?a:fo(Array.from(a)),s):t},s.value=function(a){return arguments.length?(r=typeof a=="function"?a:fo(+a),s):r},s.order=function(a){return arguments.length?(e=a==null?Une:typeof a=="function"?a:fo(Array.from(a)),s):e},s.offset=function(a){return arguments.length?(n=a??GN,s):n},s}function XVt(t,e){if((r=t.length)>0){for(var n,r,s=0,a=t[0].length,o;s<a;++s){for(o=n=0;n<r;++n)o+=t[n][s][1]||0;if(o)for(n=0;n<r;++n)t[n][s][1]/=o}GN(t,e)}}function QVt(t,e){if((s=t.length)>0){for(var n=0,r=t[e[0]],s,a=r.length;n<a;++n){for(var o=0,l=0;o<s;++o)l+=t[o][n][1]||0;r[n][1]+=r[n][0]=-l/2}GN(t,e)}}function ZVt(t,e){if(!(!((o=t.length)>0)||!((a=(s=t[e[0]]).length)>0))){for(var n=0,r=1,s,a,o;r<a;++r){for(var l=0,c=0,u=0;l<o;++l){for(var d=t[e[l]],f=d[r][1]||0,x=d[r-1][1]||0,g=(f-x)/2,v=0;v<l;++v){var y=t[e[v]],C=y[r][1]||0,N=y[r-1][1]||0;g+=C-N}c+=f,u+=g*f}s[r-1][1]+=s[r-1][0]=n,c&&(n-=u/c)}s[r-1][1]+=s[r-1][0]=n,GN(t,e)}}function VE(t){"@babel/helpers - typeof";return VE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},VE(t)}var JVt=["type","size","sizeType"];function zne(){return zne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},zne.apply(this,arguments)}function ywe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function vwe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?ywe(Object(n),!0).forEach(function(r){eWt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ywe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function eWt(t,e,n){return e=tWt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function tWt(t){var e=nWt(t,"string");return VE(e)=="symbol"?e:e+""}function nWt(t,e){if(VE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(VE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function rWt(t,e){if(t==null)return{};var n=sWt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function sWt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var CUe={symbolCircle:wue,symbolCross:jVt,symbolDiamond:_Vt,symbolSquare:EVt,symbolStar:PVt,symbolTriangle:FVt,symbolWye:MVt},iWt=Math.PI/180,aWt=function(e){var n="symbol".concat($U(e));return CUe[n]||wue},oWt=function(e,n,r){if(n==="area")return e;switch(r){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var s=18*iWt;return 1.25*e*e*(Math.tan(s)-Math.tan(s*2)*Math.pow(Math.tan(s),2))}case"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}},lWt=function(e,n){CUe["symbol".concat($U(e))]=n},VU=function(e){var n=e.type,r=n===void 0?"circle":n,s=e.size,a=s===void 0?64:s,o=e.sizeType,l=o===void 0?"area":o,c=rWt(e,JVt),u=vwe(vwe({},c),{},{type:r,size:a,sizeType:l}),d=function(){var C=aWt(r),N=RVt().type(C).size(oWt(a,l,r));return N()},f=u.className,x=u.cx,g=u.cy,v=ji(u,!0);return x===+x&&g===+g&&a===+a?ke.createElement("path",zne({},v,{className:ua("recharts-symbols",f),transform:"translate(".concat(x,", ").concat(g,")"),d:d()})):null};VU.registerSymbol=lWt;function KN(t){"@babel/helpers - typeof";return KN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},KN(t)}function Hne(){return Hne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Hne.apply(this,arguments)}function wwe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function cWt(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?wwe(Object(n),!0).forEach(function(r){WE(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):wwe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function uWt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function dWt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,NUe(r.key),r)}}function fWt(t,e,n){return dWt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function hWt(t,e,n){return e=QL(e),pWt(t,SUe()?Reflect.construct(e,n||[],QL(t).constructor):e.apply(t,n))}function pWt(t,e){if(e&&(KN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return mWt(t)}function mWt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function SUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(SUe=function(){return!!t})()}function QL(t){return QL=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},QL(t)}function xWt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Vne(t,e)}function Vne(t,e){return Vne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Vne(t,e)}function WE(t,e,n){return e=NUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function NUe(t){var e=gWt(t,"string");return KN(e)=="symbol"?e:e+""}function gWt(t,e){if(KN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(KN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $p=32,Cue=function(t){function e(){return uWt(this,e),hWt(this,e,arguments)}return xWt(e,t),fWt(e,[{key:"renderIcon",value:function(r){var s=this.props.inactiveColor,a=$p/2,o=$p/6,l=$p/3,c=r.inactive?s:r.color;if(r.type==="plainline")return ke.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:r.payload.strokeDasharray,x1:0,y1:a,x2:$p,y2:a,className:"recharts-legend-icon"});if(r.type==="line")return ke.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(a,"h").concat(l,`
            A`).concat(o,",").concat(o,",0,1,1,").concat(2*l,",").concat(a,`
            H`).concat($p,"M").concat(2*l,",").concat(a,`
            A`).concat(o,",").concat(o,",0,1,1,").concat(l,",").concat(a),className:"recharts-legend-icon"});if(r.type==="rect")return ke.createElement("path",{stroke:"none",fill:c,d:"M0,".concat($p/8,"h").concat($p,"v").concat($p*3/4,"h").concat(-32,"z"),className:"recharts-legend-icon"});if(ke.isValidElement(r.legendIcon)){var u=cWt({},r);return delete u.legendIcon,ke.cloneElement(r.legendIcon,u)}return ke.createElement(VU,{fill:c,cx:a,cy:a,size:$p,sizeType:"diameter",type:r.type})}},{key:"renderItems",value:function(){var r=this,s=this.props,a=s.payload,o=s.iconSize,l=s.layout,c=s.formatter,u=s.inactiveColor,d={x:0,y:0,width:$p,height:$p},f={display:l==="horizontal"?"inline-block":"block",marginRight:10},x={display:"inline-block",verticalAlign:"middle",marginRight:4};return a.map(function(g,v){var y=g.formatter||c,C=ua(WE(WE({"recharts-legend-item":!0},"legend-item-".concat(v),!0),"inactive",g.inactive));if(g.type==="none")return null;var N=ki(g.value)?null:g.value;c1(!ki(g.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var I=g.inactive?u:g.color;return ke.createElement("li",Hne({className:C,style:f,key:"legend-item-".concat(v)},HE(r.props,g,v)),ke.createElement(Rne,{width:o,height:o,viewBox:d,style:x},r.renderIcon(g)),ke.createElement("span",{className:"recharts-legend-item-text",style:{color:I}},y?y(N,g,v):N))})}},{key:"render",value:function(){var r=this.props,s=r.payload,a=r.layout,o=r.align;if(!s||!s.length)return null;var l={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return ke.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(h.PureComponent);WE(Cue,"displayName","Legend");WE(Cue,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var lK,Cwe;function bWt(){if(Cwe)return lK;Cwe=1;var t=LU();function e(){this.__data__=new t,this.size=0}return lK=e,lK}var cK,Swe;function yWt(){if(Swe)return cK;Swe=1;function t(e){var n=this.__data__,r=n.delete(e);return this.size=n.size,r}return cK=t,cK}var uK,Nwe;function vWt(){if(Nwe)return uK;Nwe=1;function t(e){return this.__data__.get(e)}return uK=t,uK}var dK,jwe;function wWt(){if(jwe)return dK;jwe=1;function t(e){return this.__data__.has(e)}return dK=t,dK}var fK,Awe;function CWt(){if(Awe)return fK;Awe=1;var t=LU(),e=hue(),n=pue(),r=200;function s(a,o){var l=this.__data__;if(l instanceof t){var c=l.__data__;if(!e||c.length<r-1)return c.push([a,o]),this.size=++l.size,this;l=this.__data__=new n(c)}return l.set(a,o),this.size=l.size,this}return fK=s,fK}var hK,_we;function jUe(){if(_we)return hK;_we=1;var t=LU(),e=bWt(),n=yWt(),r=vWt(),s=wWt(),a=CWt();function o(l){var c=this.__data__=new t(l);this.size=c.size}return o.prototype.clear=e,o.prototype.delete=n,o.prototype.get=r,o.prototype.has=s,o.prototype.set=a,hK=o,hK}var pK,Ewe;function SWt(){if(Ewe)return pK;Ewe=1;var t="__lodash_hash_undefined__";function e(n){return this.__data__.set(n,t),this}return pK=e,pK}var mK,kwe;function NWt(){if(kwe)return mK;kwe=1;function t(e){return this.__data__.has(e)}return mK=t,mK}var xK,Twe;function AUe(){if(Twe)return xK;Twe=1;var t=pue(),e=SWt(),n=NWt();function r(s){var a=-1,o=s==null?0:s.length;for(this.__data__=new t;++a<o;)this.add(s[a])}return r.prototype.add=r.prototype.push=e,r.prototype.has=n,xK=r,xK}var gK,Iwe;function _Ue(){if(Iwe)return gK;Iwe=1;function t(e,n){for(var r=-1,s=e==null?0:e.length;++r<s;)if(n(e[r],r,e))return!0;return!1}return gK=t,gK}var bK,Pwe;function EUe(){if(Pwe)return bK;Pwe=1;function t(e,n){return e.has(n)}return bK=t,bK}var yK,Fwe;function kUe(){if(Fwe)return yK;Fwe=1;var t=AUe(),e=_Ue(),n=EUe(),r=1,s=2;function a(o,l,c,u,d,f){var x=c&r,g=o.length,v=l.length;if(g!=v&&!(x&&v>g))return!1;var y=f.get(o),C=f.get(l);if(y&&C)return y==l&&C==o;var N=-1,I=!0,P=c&s?new t:void 0;for(f.set(o,l),f.set(l,o);++N<g;){var O=o[N],F=l[N];if(u)var $=x?u(F,O,N,l,o,f):u(O,F,N,o,l,f);if($!==void 0){if($)continue;I=!1;break}if(P){if(!e(l,function(R,U){if(!n(P,U)&&(O===R||d(O,R,c,u,f)))return P.push(U)})){I=!1;break}}else if(!(O===F||d(O,F,c,u,f))){I=!1;break}}return f.delete(o),f.delete(l),I}return yK=a,yK}var vK,Owe;function jWt(){if(Owe)return vK;Owe=1;var t=Cx(),e=t.Uint8Array;return vK=e,vK}var wK,Mwe;function AWt(){if(Mwe)return wK;Mwe=1;function t(e){var n=-1,r=Array(e.size);return e.forEach(function(s,a){r[++n]=[a,s]}),r}return wK=t,wK}var CK,Rwe;function Sue(){if(Rwe)return CK;Rwe=1;function t(e){var n=-1,r=Array(e.size);return e.forEach(function(s){r[++n]=s}),r}return CK=t,CK}var SK,Lwe;function _Wt(){if(Lwe)return SK;Lwe=1;var t=QT(),e=jWt(),n=fue(),r=kUe(),s=AWt(),a=Sue(),o=1,l=2,c="[object Boolean]",u="[object Date]",d="[object Error]",f="[object Map]",x="[object Number]",g="[object RegExp]",v="[object Set]",y="[object String]",C="[object Symbol]",N="[object ArrayBuffer]",I="[object DataView]",P=t?t.prototype:void 0,O=P?P.valueOf:void 0;function F($,R,U,X,re,Z,K){switch(U){case I:if($.byteLength!=R.byteLength||$.byteOffset!=R.byteOffset)return!1;$=$.buffer,R=R.buffer;case N:return!($.byteLength!=R.byteLength||!Z(new e($),new e(R)));case c:case u:case x:return n(+$,+R);case d:return $.name==R.name&&$.message==R.message;case g:case y:return $==R+"";case f:var ne=s;case v:var fe=X&o;if(ne||(ne=a),$.size!=R.size&&!fe)return!1;var q=K.get($);if(q)return q==R;X|=l,K.set($,R);var se=r(ne($),ne(R),X,re,Z,K);return K.delete($),se;case C:if(O)return O.call($)==O.call(R)}return!1}return SK=F,SK}var NK,Dwe;function TUe(){if(Dwe)return NK;Dwe=1;function t(e,n){for(var r=-1,s=n.length,a=e.length;++r<s;)e[a+r]=n[r];return e}return NK=t,NK}var jK,Bwe;function EWt(){if(Bwe)return jK;Bwe=1;var t=TUe(),e=Cf();function n(r,s,a){var o=s(r);return e(r)?o:t(o,a(r))}return jK=n,jK}var AK,$we;function kWt(){if($we)return AK;$we=1;function t(e,n){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r<s;){var l=e[r];n(l,r,e)&&(o[a++]=l)}return o}return AK=t,AK}var _K,Uwe;function TWt(){if(Uwe)return _K;Uwe=1;function t(){return[]}return _K=t,_K}var EK,zwe;function IWt(){if(zwe)return EK;zwe=1;var t=kWt(),e=TWt(),n=Object.prototype,r=n.propertyIsEnumerable,s=Object.getOwnPropertySymbols,a=s?function(o){return o==null?[]:(o=Object(o),t(s(o),function(l){return r.call(o,l)}))}:e;return EK=a,EK}var kK,Hwe;function PWt(){if(Hwe)return kK;Hwe=1;function t(e,n){for(var r=-1,s=Array(e);++r<e;)s[r]=n(r);return s}return kK=t,kK}var TK,Vwe;function FWt(){if(Vwe)return TK;Vwe=1;var t=z1(),e=H1(),n="[object Arguments]";function r(s){return e(s)&&t(s)==n}return TK=r,TK}var IK,Wwe;function Nue(){if(Wwe)return IK;Wwe=1;var t=FWt(),e=H1(),n=Object.prototype,r=n.hasOwnProperty,s=n.propertyIsEnumerable,a=t(function(){return arguments}())?t:function(o){return e(o)&&r.call(o,"callee")&&!s.call(o,"callee")};return IK=a,IK}var o_={exports:{}},PK,qwe;function OWt(){if(qwe)return PK;qwe=1;function t(){return!1}return PK=t,PK}o_.exports;var Gwe;function IUe(){return Gwe||(Gwe=1,function(t,e){var n=Cx(),r=OWt(),s=e&&!e.nodeType&&e,a=s&&!0&&t&&!t.nodeType&&t,o=a&&a.exports===s,l=o?n.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||r;t.exports=u}(o_,o_.exports)),o_.exports}var FK,Kwe;function jue(){if(Kwe)return FK;Kwe=1;var t=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function n(r,s){var a=typeof r;return s=s??t,!!s&&(a=="number"||a!="symbol"&&e.test(r))&&r>-1&&r%1==0&&r<s}return FK=n,FK}var OK,Ywe;function Aue(){if(Ywe)return OK;Ywe=1;var t=9007199254740991;function e(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=t}return OK=e,OK}var MK,Xwe;function MWt(){if(Xwe)return MK;Xwe=1;var t=z1(),e=Aue(),n=H1(),r="[object Arguments]",s="[object Array]",a="[object Boolean]",o="[object Date]",l="[object Error]",c="[object Function]",u="[object Map]",d="[object Number]",f="[object Object]",x="[object RegExp]",g="[object Set]",v="[object String]",y="[object WeakMap]",C="[object ArrayBuffer]",N="[object DataView]",I="[object Float32Array]",P="[object Float64Array]",O="[object Int8Array]",F="[object Int16Array]",$="[object Int32Array]",R="[object Uint8Array]",U="[object Uint8ClampedArray]",X="[object Uint16Array]",re="[object Uint32Array]",Z={};Z[I]=Z[P]=Z[O]=Z[F]=Z[$]=Z[R]=Z[U]=Z[X]=Z[re]=!0,Z[r]=Z[s]=Z[C]=Z[a]=Z[N]=Z[o]=Z[l]=Z[c]=Z[u]=Z[d]=Z[f]=Z[x]=Z[g]=Z[v]=Z[y]=!1;function K(ne){return n(ne)&&e(ne.length)&&!!Z[t(ne)]}return MK=K,MK}var RK,Qwe;function PUe(){if(Qwe)return RK;Qwe=1;function t(e){return function(n){return e(n)}}return RK=t,RK}var l_={exports:{}};l_.exports;var Zwe;function RWt(){return Zwe||(Zwe=1,function(t,e){var n=Q$e(),r=e&&!e.nodeType&&e,s=r&&!0&&t&&!t.nodeType&&t,a=s&&s.exports===r,o=a&&n.process,l=function(){try{var c=s&&s.require&&s.require("util").types;return c||o&&o.binding&&o.binding("util")}catch{}}();t.exports=l}(l_,l_.exports)),l_.exports}var LK,Jwe;function FUe(){if(Jwe)return LK;Jwe=1;var t=MWt(),e=PUe(),n=RWt(),r=n&&n.isTypedArray,s=r?e(r):t;return LK=s,LK}var DK,e3e;function LWt(){if(e3e)return DK;e3e=1;var t=PWt(),e=Nue(),n=Cf(),r=IUe(),s=jue(),a=FUe(),o=Object.prototype,l=o.hasOwnProperty;function c(u,d){var f=n(u),x=!f&&e(u),g=!f&&!x&&r(u),v=!f&&!x&&!g&&a(u),y=f||x||g||v,C=y?t(u.length,String):[],N=C.length;for(var I in u)(d||l.call(u,I))&&!(y&&(I=="length"||g&&(I=="offset"||I=="parent")||v&&(I=="buffer"||I=="byteLength"||I=="byteOffset")||s(I,N)))&&C.push(I);return C}return DK=c,DK}var BK,t3e;function DWt(){if(t3e)return BK;t3e=1;var t=Object.prototype;function e(n){var r=n&&n.constructor,s=typeof r=="function"&&r.prototype||t;return n===s}return BK=e,BK}var $K,n3e;function OUe(){if(n3e)return $K;n3e=1;function t(e,n){return function(r){return e(n(r))}}return $K=t,$K}var UK,r3e;function BWt(){if(r3e)return UK;r3e=1;var t=OUe(),e=t(Object.keys,Object);return UK=e,UK}var zK,s3e;function $Wt(){if(s3e)return zK;s3e=1;var t=DWt(),e=BWt(),n=Object.prototype,r=n.hasOwnProperty;function s(a){if(!t(a))return e(a);var o=[];for(var l in Object(a))r.call(a,l)&&l!="constructor"&&o.push(l);return o}return zK=s,zK}var HK,i3e;function ZT(){if(i3e)return HK;i3e=1;var t=due(),e=Aue();function n(r){return r!=null&&e(r.length)&&!t(r)}return HK=n,HK}var VK,a3e;function WU(){if(a3e)return VK;a3e=1;var t=LWt(),e=$Wt(),n=ZT();function r(s){return n(s)?t(s):e(s)}return VK=r,VK}var WK,o3e;function UWt(){if(o3e)return WK;o3e=1;var t=EWt(),e=IWt(),n=WU();function r(s){return t(s,n,e)}return WK=r,WK}var qK,l3e;function zWt(){if(l3e)return qK;l3e=1;var t=UWt(),e=1,n=Object.prototype,r=n.hasOwnProperty;function s(a,o,l,c,u,d){var f=l&e,x=t(a),g=x.length,v=t(o),y=v.length;if(g!=y&&!f)return!1;for(var C=g;C--;){var N=x[C];if(!(f?N in o:r.call(o,N)))return!1}var I=d.get(a),P=d.get(o);if(I&&P)return I==o&&P==a;var O=!0;d.set(a,o),d.set(o,a);for(var F=f;++C<g;){N=x[C];var $=a[N],R=o[N];if(c)var U=f?c(R,$,N,o,a,d):c($,R,N,a,o,d);if(!(U===void 0?$===R||u($,R,l,c,d):U)){O=!1;break}F||(F=N=="constructor")}if(O&&!F){var X=a.constructor,re=o.constructor;X!=re&&"constructor"in a&&"constructor"in o&&!(typeof X=="function"&&X instanceof X&&typeof re=="function"&&re instanceof re)&&(O=!1)}return d.delete(a),d.delete(o),O}return qK=s,qK}var GK,c3e;function HWt(){if(c3e)return GK;c3e=1;var t=H5(),e=Cx(),n=t(e,"DataView");return GK=n,GK}var KK,u3e;function VWt(){if(u3e)return KK;u3e=1;var t=H5(),e=Cx(),n=t(e,"Promise");return KK=n,KK}var YK,d3e;function MUe(){if(d3e)return YK;d3e=1;var t=H5(),e=Cx(),n=t(e,"Set");return YK=n,YK}var XK,f3e;function WWt(){if(f3e)return XK;f3e=1;var t=H5(),e=Cx(),n=t(e,"WeakMap");return XK=n,XK}var QK,h3e;function qWt(){if(h3e)return QK;h3e=1;var t=HWt(),e=hue(),n=VWt(),r=MUe(),s=WWt(),a=z1(),o=Z$e(),l="[object Map]",c="[object Object]",u="[object Promise]",d="[object Set]",f="[object WeakMap]",x="[object DataView]",g=o(t),v=o(e),y=o(n),C=o(r),N=o(s),I=a;return(t&&I(new t(new ArrayBuffer(1)))!=x||e&&I(new e)!=l||n&&I(n.resolve())!=u||r&&I(new r)!=d||s&&I(new s)!=f)&&(I=function(P){var O=a(P),F=O==c?P.constructor:void 0,$=F?o(F):"";if($)switch($){case g:return x;case v:return l;case y:return u;case C:return d;case N:return f}return O}),QK=I,QK}var ZK,p3e;function GWt(){if(p3e)return ZK;p3e=1;var t=jUe(),e=kUe(),n=_Wt(),r=zWt(),s=qWt(),a=Cf(),o=IUe(),l=FUe(),c=1,u="[object Arguments]",d="[object Array]",f="[object Object]",x=Object.prototype,g=x.hasOwnProperty;function v(y,C,N,I,P,O){var F=a(y),$=a(C),R=F?d:s(y),U=$?d:s(C);R=R==u?f:R,U=U==u?f:U;var X=R==f,re=U==f,Z=R==U;if(Z&&o(y)){if(!o(C))return!1;F=!0,X=!1}if(Z&&!X)return O||(O=new t),F||l(y)?e(y,C,N,I,P,O):n(y,C,R,N,I,P,O);if(!(N&c)){var K=X&&g.call(y,"__wrapped__"),ne=re&&g.call(C,"__wrapped__");if(K||ne){var fe=K?y.value():y,q=ne?C.value():C;return O||(O=new t),P(fe,q,N,I,O)}}return Z?(O||(O=new t),r(y,C,N,I,P,O)):!1}return ZK=v,ZK}var JK,m3e;function _ue(){if(m3e)return JK;m3e=1;var t=GWt(),e=H1();function n(r,s,a,o,l){return r===s?!0:r==null||s==null||!e(r)&&!e(s)?r!==r&&s!==s:t(r,s,a,o,n,l)}return JK=n,JK}var eY,x3e;function KWt(){if(x3e)return eY;x3e=1;var t=jUe(),e=_ue(),n=1,r=2;function s(a,o,l,c){var u=l.length,d=u,f=!c;if(a==null)return!d;for(a=Object(a);u--;){var x=l[u];if(f&&x[2]?x[1]!==a[x[0]]:!(x[0]in a))return!1}for(;++u<d;){x=l[u];var g=x[0],v=a[g],y=x[1];if(f&&x[2]){if(v===void 0&&!(g in a))return!1}else{var C=new t;if(c)var N=c(v,y,g,a,o,C);if(!(N===void 0?e(y,v,n|r,c,C):N))return!1}}return!0}return eY=s,eY}var tY,g3e;function RUe(){if(g3e)return tY;g3e=1;var t=M2();function e(n){return n===n&&!t(n)}return tY=e,tY}var nY,b3e;function YWt(){if(b3e)return nY;b3e=1;var t=RUe(),e=WU();function n(r){for(var s=e(r),a=s.length;a--;){var o=s[a],l=r[o];s[a]=[o,l,t(l)]}return s}return nY=n,nY}var rY,y3e;function LUe(){if(y3e)return rY;y3e=1;function t(e,n){return function(r){return r==null?!1:r[e]===n&&(n!==void 0||e in Object(r))}}return rY=t,rY}var sY,v3e;function XWt(){if(v3e)return sY;v3e=1;var t=KWt(),e=YWt(),n=LUe();function r(s){var a=e(s);return a.length==1&&a[0][2]?n(a[0][0],a[0][1]):function(o){return o===s||t(o,s,a)}}return sY=r,sY}var iY,w3e;function QWt(){if(w3e)return iY;w3e=1;function t(e,n){return e!=null&&n in Object(e)}return iY=t,iY}var aY,C3e;function ZWt(){if(C3e)return aY;C3e=1;var t=tUe(),e=Nue(),n=Cf(),r=jue(),s=Aue(),a=BU();function o(l,c,u){c=t(c,l);for(var d=-1,f=c.length,x=!1;++d<f;){var g=a(c[d]);if(!(x=l!=null&&u(l,g)))break;l=l[g]}return x||++d!=f?x:(f=l==null?0:l.length,!!f&&s(f)&&r(g,f)&&(n(l)||e(l)))}return aY=o,aY}var oY,S3e;function JWt(){if(S3e)return oY;S3e=1;var t=QWt(),e=ZWt();function n(r,s){return r!=null&&e(r,s,t)}return oY=n,oY}var lY,N3e;function eqt(){if(N3e)return lY;N3e=1;var t=_ue(),e=nUe(),n=JWt(),r=uue(),s=RUe(),a=LUe(),o=BU(),l=1,c=2;function u(d,f){return r(d)&&s(f)?a(o(d),f):function(x){var g=e(x,d);return g===void 0&&g===f?n(x,d):t(f,g,l|c)}}return lY=u,lY}var cY,j3e;function A8(){if(j3e)return cY;j3e=1;function t(e){return e}return cY=t,cY}var uY,A3e;function tqt(){if(A3e)return uY;A3e=1;function t(e){return function(n){return n==null?void 0:n[e]}}return uY=t,uY}var dY,_3e;function nqt(){if(_3e)return dY;_3e=1;var t=xue();function e(n){return function(r){return t(r,n)}}return dY=e,dY}var fY,E3e;function rqt(){if(E3e)return fY;E3e=1;var t=tqt(),e=nqt(),n=uue(),r=BU();function s(a){return n(a)?t(r(a)):e(a)}return fY=s,fY}var hY,k3e;function R2(){if(k3e)return hY;k3e=1;var t=XWt(),e=eqt(),n=A8(),r=Cf(),s=rqt();function a(o){return typeof o=="function"?o:o==null?n:typeof o=="object"?r(o)?e(o[0],o[1]):t(o):s(o)}return hY=a,hY}var pY,T3e;function DUe(){if(T3e)return pY;T3e=1;function t(e,n,r,s){for(var a=e.length,o=r+(s?1:-1);s?o--:++o<a;)if(n(e[o],o,e))return o;return-1}return pY=t,pY}var mY,I3e;function sqt(){if(I3e)return mY;I3e=1;function t(e){return e!==e}return mY=t,mY}var xY,P3e;function iqt(){if(P3e)return xY;P3e=1;function t(e,n,r){for(var s=r-1,a=e.length;++s<a;)if(e[s]===n)return s;return-1}return xY=t,xY}var gY,F3e;function aqt(){if(F3e)return gY;F3e=1;var t=DUe(),e=sqt(),n=iqt();function r(s,a,o){return a===a?n(s,a,o):t(s,e,o)}return gY=r,gY}var bY,O3e;function oqt(){if(O3e)return bY;O3e=1;var t=aqt();function e(n,r){var s=n==null?0:n.length;return!!s&&t(n,r,0)>-1}return bY=e,bY}var yY,M3e;function lqt(){if(M3e)return yY;M3e=1;function t(e,n,r){for(var s=-1,a=e==null?0:e.length;++s<a;)if(r(n,e[s]))return!0;return!1}return yY=t,yY}var vY,R3e;function cqt(){if(R3e)return vY;R3e=1;function t(){}return vY=t,vY}var wY,L3e;function uqt(){if(L3e)return wY;L3e=1;var t=MUe(),e=cqt(),n=Sue(),r=1/0,s=t&&1/n(new t([,-0]))[1]==r?function(a){return new t(a)}:e;return wY=s,wY}var CY,D3e;function dqt(){if(D3e)return CY;D3e=1;var t=AUe(),e=oqt(),n=lqt(),r=EUe(),s=uqt(),a=Sue(),o=200;function l(c,u,d){var f=-1,x=e,g=c.length,v=!0,y=[],C=y;if(d)v=!1,x=n;else if(g>=o){var N=u?null:s(c);if(N)return a(N);v=!1,x=r,C=new t}else C=u?[]:y;e:for(;++f<g;){var I=c[f],P=u?u(I):I;if(I=d||I!==0?I:0,v&&P===P){for(var O=C.length;O--;)if(C[O]===P)continue e;u&&C.push(P),y.push(I)}else x(C,P,d)||(C!==y&&C.push(P),y.push(I))}return y}return CY=l,CY}var SY,B3e;function fqt(){if(B3e)return SY;B3e=1;var t=R2(),e=dqt();function n(r,s){return r&&r.length?e(r,t(s,2)):[]}return SY=n,SY}var hqt=fqt();const $3e=Ii(hqt);function BUe(t,e,n){return e===!0?$3e(t,n):ki(e)?$3e(t,e):t}function YN(t){"@babel/helpers - typeof";return YN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},YN(t)}var pqt=["ref"];function U3e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ng(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?U3e(Object(n),!0).forEach(function(r){qU(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):U3e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function mqt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function z3e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,UUe(r.key),r)}}function xqt(t,e,n){return z3e(t.prototype,e),z3e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function gqt(t,e,n){return e=ZL(e),bqt(t,$Ue()?Reflect.construct(e,n,ZL(t).constructor):e.apply(t,n))}function bqt(t,e){if(e&&(YN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return yqt(t)}function yqt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function $Ue(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return($Ue=function(){return!!t})()}function ZL(t){return ZL=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ZL(t)}function vqt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Wne(t,e)}function Wne(t,e){return Wne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Wne(t,e)}function qU(t,e,n){return e=UUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function UUe(t){var e=wqt(t,"string");return YN(e)=="symbol"?e:e+""}function wqt(t,e){if(YN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(YN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Cqt(t,e){if(t==null)return{};var n=Sqt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Sqt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Nqt(t){return t.value}function jqt(t,e){if(ke.isValidElement(t))return ke.cloneElement(t,e);if(typeof t=="function")return ke.createElement(t,e);e.ref;var n=Cqt(e,pqt);return ke.createElement(Cue,n)}var H3e=1,A3=function(t){function e(){var n;mqt(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=gqt(this,e,[].concat(s)),qU(n,"lastBoundingBox",{width:-1,height:-1}),n}return vqt(e,t),xqt(e,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();return r.height=this.wrapperNode.offsetHeight,r.width=this.wrapperNode.offsetWidth,r}return null}},{key:"updateBBox",value:function(){var r=this.props.onBBoxUpdate,s=this.getBBox();s?(Math.abs(s.width-this.lastBoundingBox.width)>H3e||Math.abs(s.height-this.lastBoundingBox.height)>H3e)&&(this.lastBoundingBox.width=s.width,this.lastBoundingBox.height=s.height,r&&r(s)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?ng({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var s=this.props,a=s.layout,o=s.align,l=s.verticalAlign,c=s.margin,u=s.chartWidth,d=s.chartHeight,f,x;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(o==="center"&&a==="vertical"){var g=this.getBBoxSnapshot();f={left:((u||0)-g.width)/2}}else f=o==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(l==="middle"){var v=this.getBBoxSnapshot();x={top:((d||0)-v.height)/2}}else x=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return ng(ng({},f),x)}},{key:"render",value:function(){var r=this,s=this.props,a=s.content,o=s.width,l=s.height,c=s.wrapperStyle,u=s.payloadUniqBy,d=s.payload,f=ng(ng({position:"absolute",width:o||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return ke.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(g){r.wrapperNode=g}},jqt(a,ng(ng({},this.props),{},{payload:BUe(d,u,Nqt)})))}}],[{key:"getWithHeight",value:function(r,s){var a=ng(ng({},this.defaultProps),r.props),o=a.layout;return o==="vertical"&&as(r.props.height)?{height:r.props.height}:o==="horizontal"?{width:r.props.width||s}:null}}])}(h.PureComponent);qU(A3,"displayName","Legend");qU(A3,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var NY,V3e;function Aqt(){if(V3e)return NY;V3e=1;var t=QT(),e=Nue(),n=Cf(),r=t?t.isConcatSpreadable:void 0;function s(a){return n(a)||e(a)||!!(r&&a&&a[r])}return NY=s,NY}var jY,W3e;function zUe(){if(W3e)return jY;W3e=1;var t=TUe(),e=Aqt();function n(r,s,a,o,l){var c=-1,u=r.length;for(a||(a=e),l||(l=[]);++c<u;){var d=r[c];s>0&&a(d)?s>1?n(d,s-1,a,o,l):t(l,d):o||(l[l.length]=d)}return l}return jY=n,jY}var AY,q3e;function _qt(){if(q3e)return AY;q3e=1;function t(e){return function(n,r,s){for(var a=-1,o=Object(n),l=s(n),c=l.length;c--;){var u=l[e?c:++a];if(r(o[u],u,o)===!1)break}return n}}return AY=t,AY}var _Y,G3e;function Eqt(){if(G3e)return _Y;G3e=1;var t=_qt(),e=t();return _Y=e,_Y}var EY,K3e;function HUe(){if(K3e)return EY;K3e=1;var t=Eqt(),e=WU();function n(r,s){return r&&t(r,s,e)}return EY=n,EY}var kY,Y3e;function kqt(){if(Y3e)return kY;Y3e=1;var t=ZT();function e(n,r){return function(s,a){if(s==null)return s;if(!t(s))return n(s,a);for(var o=s.length,l=r?o:-1,c=Object(s);(r?l--:++l<o)&&a(c[l],l,c)!==!1;);return s}}return kY=e,kY}var TY,X3e;function Eue(){if(X3e)return TY;X3e=1;var t=HUe(),e=kqt(),n=e(t);return TY=n,TY}var IY,Q3e;function VUe(){if(Q3e)return IY;Q3e=1;var t=Eue(),e=ZT();function n(r,s){var a=-1,o=e(r)?Array(r.length):[];return t(r,function(l,c,u){o[++a]=s(l,c,u)}),o}return IY=n,IY}var PY,Z3e;function Tqt(){if(Z3e)return PY;Z3e=1;function t(e,n){var r=e.length;for(e.sort(n);r--;)e[r]=e[r].value;return e}return PY=t,PY}var FY,J3e;function Iqt(){if(J3e)return FY;J3e=1;var t=S8();function e(n,r){if(n!==r){var s=n!==void 0,a=n===null,o=n===n,l=t(n),c=r!==void 0,u=r===null,d=r===r,f=t(r);if(!u&&!f&&!l&&n>r||l&&c&&d&&!u&&!f||a&&c&&d||!s&&d||!o)return 1;if(!a&&!l&&!f&&n<r||f&&s&&o&&!a&&!l||u&&s&&o||!c&&o||!d)return-1}return 0}return FY=e,FY}var OY,e5e;function Pqt(){if(e5e)return OY;e5e=1;var t=Iqt();function e(n,r,s){for(var a=-1,o=n.criteria,l=r.criteria,c=o.length,u=s.length;++a<c;){var d=t(o[a],l[a]);if(d){if(a>=u)return d;var f=s[a];return d*(f=="desc"?-1:1)}}return n.index-r.index}return OY=e,OY}var MY,t5e;function Fqt(){if(t5e)return MY;t5e=1;var t=mue(),e=xue(),n=R2(),r=VUe(),s=Tqt(),a=PUe(),o=Pqt(),l=A8(),c=Cf();function u(d,f,x){f.length?f=t(f,function(y){return c(y)?function(C){return e(C,y.length===1?y[0]:y)}:y}):f=[l];var g=-1;f=t(f,a(n));var v=r(d,function(y,C,N){var I=t(f,function(P){return P(y)});return{criteria:I,index:++g,value:y}});return s(v,function(y,C){return o(y,C,x)})}return MY=u,MY}var RY,n5e;function Oqt(){if(n5e)return RY;n5e=1;function t(e,n,r){switch(r.length){case 0:return e.call(n);case 1:return e.call(n,r[0]);case 2:return e.call(n,r[0],r[1]);case 3:return e.call(n,r[0],r[1],r[2])}return e.apply(n,r)}return RY=t,RY}var LY,r5e;function Mqt(){if(r5e)return LY;r5e=1;var t=Oqt(),e=Math.max;function n(r,s,a){return s=e(s===void 0?r.length-1:s,0),function(){for(var o=arguments,l=-1,c=e(o.length-s,0),u=Array(c);++l<c;)u[l]=o[s+l];l=-1;for(var d=Array(s+1);++l<s;)d[l]=o[l];return d[s]=a(u),t(r,this,d)}}return LY=n,LY}var DY,s5e;function Rqt(){if(s5e)return DY;s5e=1;function t(e){return function(){return e}}return DY=t,DY}var BY,i5e;function WUe(){if(i5e)return BY;i5e=1;var t=H5(),e=function(){try{var n=t(Object,"defineProperty");return n({},"",{}),n}catch{}}();return BY=e,BY}var $Y,a5e;function Lqt(){if(a5e)return $Y;a5e=1;var t=Rqt(),e=WUe(),n=A8(),r=e?function(s,a){return e(s,"toString",{configurable:!0,enumerable:!1,value:t(a),writable:!0})}:n;return $Y=r,$Y}var UY,o5e;function Dqt(){if(o5e)return UY;o5e=1;var t=800,e=16,n=Date.now;function r(s){var a=0,o=0;return function(){var l=n(),c=e-(l-o);if(o=l,c>0){if(++a>=t)return arguments[0]}else a=0;return s.apply(void 0,arguments)}}return UY=r,UY}var zY,l5e;function Bqt(){if(l5e)return zY;l5e=1;var t=Lqt(),e=Dqt(),n=e(t);return zY=n,zY}var HY,c5e;function $qt(){if(c5e)return HY;c5e=1;var t=A8(),e=Mqt(),n=Bqt();function r(s,a){return n(e(s,a,t),s+"")}return HY=r,HY}var VY,u5e;function GU(){if(u5e)return VY;u5e=1;var t=fue(),e=ZT(),n=jue(),r=M2();function s(a,o,l){if(!r(l))return!1;var c=typeof o;return(c=="number"?e(l)&&n(o,l.length):c=="string"&&o in l)?t(l[o],a):!1}return VY=s,VY}var WY,d5e;function Uqt(){if(d5e)return WY;d5e=1;var t=zUe(),e=Fqt(),n=$qt(),r=GU(),s=n(function(a,o){if(a==null)return[];var l=o.length;return l>1&&r(a,o[0],o[1])?o=[]:l>2&&r(o[0],o[1],o[2])&&(o=[o[0]]),e(a,t(o,1),[])});return WY=s,WY}var zqt=Uqt();const kue=Ii(zqt);function qE(t){"@babel/helpers - typeof";return qE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qE(t)}function qne(){return qne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},qne.apply(this,arguments)}function Hqt(t,e){return Gqt(t)||qqt(t,e)||Wqt(t,e)||Vqt()}function Vqt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wqt(t,e){if(t){if(typeof t=="string")return f5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f5e(t,e)}}function f5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function qqt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Gqt(t){if(Array.isArray(t))return t}function h5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function qY(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?h5e(Object(n),!0).forEach(function(r){Kqt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):h5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Kqt(t,e,n){return e=Yqt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Yqt(t){var e=Xqt(t,"string");return qE(e)=="symbol"?e:e+""}function Xqt(t,e){if(qE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(qE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Qqt(t){return Array.isArray(t)&&cc(t[0])&&cc(t[1])?t.join(" ~ "):t}var Zqt=function(e){var n=e.separator,r=n===void 0?" : ":n,s=e.contentStyle,a=s===void 0?{}:s,o=e.itemStyle,l=o===void 0?{}:o,c=e.labelStyle,u=c===void 0?{}:c,d=e.payload,f=e.formatter,x=e.itemSorter,g=e.wrapperClassName,v=e.labelClassName,y=e.label,C=e.labelFormatter,N=e.accessibilityLayer,I=N===void 0?!1:N,P=function(){if(d&&d.length){var K={padding:0,margin:0},ne=(x?kue(d,x):d).map(function(fe,q){if(fe.type==="none")return null;var se=qY({display:"block",paddingTop:4,paddingBottom:4,color:fe.color||"#000"},l),oe=fe.formatter||f||Qqt,G=fe.value,W=fe.name,te=G,ae=W;if(te!=null&&ae!=null){var he=oe(G,W,fe,q,d);if(Array.isArray(he)){var _e=Hqt(he,2);te=_e[0],ae=_e[1]}else te=he}return ke.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(q),style:se},cc(ae)?ke.createElement("span",{className:"recharts-tooltip-item-name"},ae):null,cc(ae)?ke.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,ke.createElement("span",{className:"recharts-tooltip-item-value"},te),ke.createElement("span",{className:"recharts-tooltip-item-unit"},fe.unit||""))});return ke.createElement("ul",{className:"recharts-tooltip-item-list",style:K},ne)}return null},O=qY({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},a),F=qY({margin:0},u),$=!Ai(y),R=$?y:"",U=ua("recharts-default-tooltip",g),X=ua("recharts-tooltip-label",v);$&&C&&d!==void 0&&d!==null&&(R=C(y,d));var re=I?{role:"status","aria-live":"assertive"}:{};return ke.createElement("div",qne({className:U,style:O},re),ke.createElement("p",{className:X,style:F},ke.isValidElement(R)?R:"".concat(R)),P())};function GE(t){"@babel/helpers - typeof";return GE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},GE(t)}function mF(t,e,n){return e=Jqt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Jqt(t){var e=eGt(t,"string");return GE(e)=="symbol"?e:e+""}function eGt(t,e){if(GE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(GE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var d7="recharts-tooltip-wrapper",tGt={visibility:"hidden"};function nGt(t){var e=t.coordinate,n=t.translateX,r=t.translateY;return ua(d7,mF(mF(mF(mF({},"".concat(d7,"-right"),as(n)&&e&&as(e.x)&&n>=e.x),"".concat(d7,"-left"),as(n)&&e&&as(e.x)&&n<e.x),"".concat(d7,"-bottom"),as(r)&&e&&as(e.y)&&r>=e.y),"".concat(d7,"-top"),as(r)&&e&&as(e.y)&&r<e.y))}function p5e(t){var e=t.allowEscapeViewBox,n=t.coordinate,r=t.key,s=t.offsetTopLeft,a=t.position,o=t.reverseDirection,l=t.tooltipDimension,c=t.viewBox,u=t.viewBoxDimension;if(a&&as(a[r]))return a[r];var d=n[r]-l-s,f=n[r]+s;if(e[r])return o[r]?d:f;if(o[r]){var x=d,g=c[r];return x<g?Math.max(f,c[r]):Math.max(d,c[r])}var v=f+l,y=c[r]+u;return v>y?Math.max(d,c[r]):Math.max(f,c[r])}function rGt(t){var e=t.translateX,n=t.translateY,r=t.useTranslate3d;return{transform:r?"translate3d(".concat(e,"px, ").concat(n,"px, 0)"):"translate(".concat(e,"px, ").concat(n,"px)")}}function sGt(t){var e=t.allowEscapeViewBox,n=t.coordinate,r=t.offsetTopLeft,s=t.position,a=t.reverseDirection,o=t.tooltipBox,l=t.useTranslate3d,c=t.viewBox,u,d,f;return o.height>0&&o.width>0&&n?(d=p5e({allowEscapeViewBox:e,coordinate:n,key:"x",offsetTopLeft:r,position:s,reverseDirection:a,tooltipDimension:o.width,viewBox:c,viewBoxDimension:c.width}),f=p5e({allowEscapeViewBox:e,coordinate:n,key:"y",offsetTopLeft:r,position:s,reverseDirection:a,tooltipDimension:o.height,viewBox:c,viewBoxDimension:c.height}),u=rGt({translateX:d,translateY:f,useTranslate3d:l})):u=tGt,{cssProperties:u,cssClasses:nGt({translateX:d,translateY:f,coordinate:n})}}function XN(t){"@babel/helpers - typeof";return XN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},XN(t)}function m5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function x5e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?m5e(Object(n),!0).forEach(function(r){Kne(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):m5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function iGt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function aGt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,GUe(r.key),r)}}function oGt(t,e,n){return aGt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function lGt(t,e,n){return e=JL(e),cGt(t,qUe()?Reflect.construct(e,n,JL(t).constructor):e.apply(t,n))}function cGt(t,e){if(e&&(XN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return uGt(t)}function uGt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function qUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(qUe=function(){return!!t})()}function JL(t){return JL=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},JL(t)}function dGt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Gne(t,e)}function Gne(t,e){return Gne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Gne(t,e)}function Kne(t,e,n){return e=GUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function GUe(t){var e=fGt(t,"string");return XN(e)=="symbol"?e:e+""}function fGt(t,e){if(XN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(XN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var g5e=1,hGt=function(t){function e(){var n;iGt(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=lGt(this,e,[].concat(s)),Kne(n,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),Kne(n,"handleKeyDown",function(o){if(o.key==="Escape"){var l,c,u,d;n.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=n.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(d=n.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&u!==void 0?u:0}})}}),n}return dGt(e,t),oGt(e,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-this.state.lastBoundingBox.width)>g5e||Math.abs(r.height-this.state.lastBoundingBox.height)>g5e)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,s;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((s=this.props.coordinate)===null||s===void 0?void 0:s.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,s=this.props,a=s.active,o=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,u=s.children,d=s.coordinate,f=s.hasPayload,x=s.isAnimationActive,g=s.offset,v=s.position,y=s.reverseDirection,C=s.useTranslate3d,N=s.viewBox,I=s.wrapperStyle,P=sGt({allowEscapeViewBox:o,coordinate:d,offsetTopLeft:g,position:v,reverseDirection:y,tooltipBox:this.state.lastBoundingBox,useTranslate3d:C,viewBox:N}),O=P.cssClasses,F=P.cssProperties,$=x5e(x5e({transition:x&&a?"transform ".concat(l,"ms ").concat(c):void 0},F),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&f?"visible":"hidden",position:"absolute",top:0,left:0},I);return ke.createElement("div",{tabIndex:-1,className:O,style:$,ref:function(U){r.wrapperNode=U}},u)}}])}(h.PureComponent),pGt=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Sm={isSsr:pGt(),get:function(e){return Sm[e]},set:function(e,n){if(typeof e=="string")Sm[e]=n;else{var r=Object.keys(e);r&&r.length&&r.forEach(function(s){Sm[s]=e[s]})}}};function QN(t){"@babel/helpers - typeof";return QN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},QN(t)}function b5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function y5e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?b5e(Object(n),!0).forEach(function(r){Tue(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):b5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function mGt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function xGt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,YUe(r.key),r)}}function gGt(t,e,n){return xGt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function bGt(t,e,n){return e=eD(e),yGt(t,KUe()?Reflect.construct(e,n||[],eD(t).constructor):e.apply(t,n))}function yGt(t,e){if(e&&(QN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return vGt(t)}function vGt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function KUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(KUe=function(){return!!t})()}function eD(t){return eD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},eD(t)}function wGt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Yne(t,e)}function Yne(t,e){return Yne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Yne(t,e)}function Tue(t,e,n){return e=YUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function YUe(t){var e=CGt(t,"string");return QN(e)=="symbol"?e:e+""}function CGt(t,e){if(QN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(QN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function SGt(t){return t.dataKey}function NGt(t,e){return ke.isValidElement(t)?ke.cloneElement(t,e):typeof t=="function"?ke.createElement(t,e):ke.createElement(Zqt,e)}var sm=function(t){function e(){return mGt(this,e),bGt(this,e,arguments)}return wGt(e,t),gGt(e,[{key:"render",value:function(){var r=this,s=this.props,a=s.active,o=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,u=s.content,d=s.coordinate,f=s.filterNull,x=s.isAnimationActive,g=s.offset,v=s.payload,y=s.payloadUniqBy,C=s.position,N=s.reverseDirection,I=s.useTranslate3d,P=s.viewBox,O=s.wrapperStyle,F=v??[];f&&F.length&&(F=BUe(v.filter(function(R){return R.value!=null&&(R.hide!==!0||r.props.includeHidden)}),y,SGt));var $=F.length>0;return ke.createElement(hGt,{allowEscapeViewBox:o,animationDuration:l,animationEasing:c,isAnimationActive:x,active:a,coordinate:d,hasPayload:$,offset:g,position:C,reverseDirection:N,useTranslate3d:I,viewBox:P,wrapperStyle:O},NGt(u,y5e(y5e({},this.props),{},{payload:F})))}}])}(h.PureComponent);Tue(sm,"displayName","Tooltip");Tue(sm,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Sm.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var GY,v5e;function jGt(){if(v5e)return GY;v5e=1;var t=Cx(),e=function(){return t.Date.now()};return GY=e,GY}var KY,w5e;function AGt(){if(w5e)return KY;w5e=1;var t=/\s/;function e(n){for(var r=n.length;r--&&t.test(n.charAt(r)););return r}return KY=e,KY}var YY,C5e;function _Gt(){if(C5e)return YY;C5e=1;var t=AGt(),e=/^\s+/;function n(r){return r&&r.slice(0,t(r)+1).replace(e,"")}return YY=n,YY}var XY,S5e;function XUe(){if(S5e)return XY;S5e=1;var t=_Gt(),e=M2(),n=S8(),r=NaN,s=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,l=parseInt;function c(u){if(typeof u=="number")return u;if(n(u))return r;if(e(u)){var d=typeof u.valueOf=="function"?u.valueOf():u;u=e(d)?d+"":d}if(typeof u!="string")return u===0?u:+u;u=t(u);var f=a.test(u);return f||o.test(u)?l(u.slice(2),f?2:8):s.test(u)?r:+u}return XY=c,XY}var QY,N5e;function QUe(){if(N5e)return QY;N5e=1;var t=M2(),e=jGt(),n=XUe(),r="Expected a function",s=Math.max,a=Math.min;function o(l,c,u){var d,f,x,g,v,y,C=0,N=!1,I=!1,P=!0;if(typeof l!="function")throw new TypeError(r);c=n(c)||0,t(u)&&(N=!!u.leading,I="maxWait"in u,x=I?s(n(u.maxWait)||0,c):x,P="trailing"in u?!!u.trailing:P);function O(ne){var fe=d,q=f;return d=f=void 0,C=ne,g=l.apply(q,fe),g}function F(ne){return C=ne,v=setTimeout(U,c),N?O(ne):g}function $(ne){var fe=ne-y,q=ne-C,se=c-fe;return I?a(se,x-q):se}function R(ne){var fe=ne-y,q=ne-C;return y===void 0||fe>=c||fe<0||I&&q>=x}function U(){var ne=e();if(R(ne))return X(ne);v=setTimeout(U,$(ne))}function X(ne){return v=void 0,P&&d?O(ne):(d=f=void 0,g)}function re(){v!==void 0&&clearTimeout(v),C=0,d=y=f=v=void 0}function Z(){return v===void 0?g:X(e())}function K(){var ne=e(),fe=R(ne);if(d=arguments,f=this,y=ne,fe){if(v===void 0)return F(y);if(I)return clearTimeout(v),v=setTimeout(U,c),O(y)}return v===void 0&&(v=setTimeout(U,c)),g}return K.cancel=re,K.flush=Z,K}return QY=o,QY}var ZY,j5e;function EGt(){if(j5e)return ZY;j5e=1;var t=QUe(),e=M2(),n="Expected a function";function r(s,a,o){var l=!0,c=!0;if(typeof s!="function")throw new TypeError(n);return e(o)&&(l="leading"in o?!!o.leading:l,c="trailing"in o?!!o.trailing:c),t(s,a,{leading:l,maxWait:a,trailing:c})}return ZY=r,ZY}var kGt=EGt();const ZUe=Ii(kGt);function KE(t){"@babel/helpers - typeof";return KE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},KE(t)}function A5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function xF(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?A5e(Object(n),!0).forEach(function(r){TGt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):A5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function TGt(t,e,n){return e=IGt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function IGt(t){var e=PGt(t,"string");return KE(e)=="symbol"?e:e+""}function PGt(t,e){if(KE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(KE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function FGt(t,e){return LGt(t)||RGt(t,e)||MGt(t,e)||OGt()}function OGt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function MGt(t,e){if(t){if(typeof t=="string")return _5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _5e(t,e)}}function _5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function RGt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function LGt(t){if(Array.isArray(t))return t}var JUe=h.forwardRef(function(t,e){var n=t.aspect,r=t.initialDimension,s=r===void 0?{width:-1,height:-1}:r,a=t.width,o=a===void 0?"100%":a,l=t.height,c=l===void 0?"100%":l,u=t.minWidth,d=u===void 0?0:u,f=t.minHeight,x=t.maxHeight,g=t.children,v=t.debounce,y=v===void 0?0:v,C=t.id,N=t.className,I=t.onResize,P=t.style,O=P===void 0?{}:P,F=h.useRef(null),$=h.useRef();$.current=I,h.useImperativeHandle(e,function(){return Object.defineProperty(F.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),F.current},configurable:!0})});var R=h.useState({containerWidth:s.width,containerHeight:s.height}),U=FGt(R,2),X=U[0],re=U[1],Z=h.useCallback(function(ne,fe){re(function(q){var se=Math.round(ne),oe=Math.round(fe);return q.containerWidth===se&&q.containerHeight===oe?q:{containerWidth:se,containerHeight:oe}})},[]);h.useEffect(function(){var ne=function(W){var te,ae=W[0].contentRect,he=ae.width,_e=ae.height;Z(he,_e),(te=$.current)===null||te===void 0||te.call($,he,_e)};y>0&&(ne=ZUe(ne,y,{trailing:!0,leading:!1}));var fe=new ResizeObserver(ne),q=F.current.getBoundingClientRect(),se=q.width,oe=q.height;return Z(se,oe),fe.observe(F.current),function(){fe.disconnect()}},[Z,y]);var K=h.useMemo(function(){var ne=X.containerWidth,fe=X.containerHeight;if(ne<0||fe<0)return null;c1(Nw(o)||Nw(c),`The width(%s) and height(%s) are both fixed numbers,
       maybe you don't need to use a ResponsiveContainer.`,o,c),c1(!n||n>0,"The aspect(%s) must be greater than zero.",n);var q=Nw(o)?ne:o,se=Nw(c)?fe:c;n&&n>0&&(q?se=q/n:se&&(q=se*n),x&&se>x&&(se=x)),c1(q>0||se>0,`The width(%s) and height(%s) of chart should be greater than 0,
       please check the style of container, or the props width(%s) and height(%s),
       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
       height and width.`,q,se,o,c,d,f,n);var oe=!Array.isArray(g)&&l1(g.type).endsWith("Chart");return ke.Children.map(g,function(G){return ke.isValidElement(G)?h.cloneElement(G,xF({width:q,height:se},oe?{style:xF({height:"100%",width:"100%",maxHeight:se,maxWidth:q},G.props.style)}:{})):G})},[n,g,c,x,f,d,X,o]);return ke.createElement("div",{id:C?"".concat(C):void 0,className:ua("recharts-responsive-container",N),style:xF(xF({},O),{},{width:o,height:c,minWidth:d,minHeight:f,maxHeight:x}),ref:F},K)}),Iue=function(e){return null};Iue.displayName="Cell";function YE(t){"@babel/helpers - typeof";return YE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},YE(t)}function E5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Xne(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?E5e(Object(n),!0).forEach(function(r){DGt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):E5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function DGt(t,e,n){return e=BGt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function BGt(t){var e=$Gt(t,"string");return YE(e)=="symbol"?e:e+""}function $Gt(t,e){if(YE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(YE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var CC={widthCache:{},cacheCount:0},UGt=2e3,zGt={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},k5e="recharts_measurement_span";function HGt(t){var e=Xne({},t);return Object.keys(e).forEach(function(n){e[n]||delete e[n]}),e}var B_=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||Sm.isSsr)return{width:0,height:0};var r=HGt(n),s=JSON.stringify({text:e,copyStyle:r});if(CC.widthCache[s])return CC.widthCache[s];try{var a=document.getElementById(k5e);a||(a=document.createElement("span"),a.setAttribute("id",k5e),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=Xne(Xne({},zGt),r);Object.assign(a.style,o),a.textContent="".concat(e);var l=a.getBoundingClientRect(),c={width:l.width,height:l.height};return CC.widthCache[s]=c,++CC.cacheCount>UGt&&(CC.cacheCount=0,CC.widthCache={}),c}catch{return{width:0,height:0}}},VGt=function(e){return{top:e.top+window.scrollY-document.documentElement.clientTop,left:e.left+window.scrollX-document.documentElement.clientLeft}};function XE(t){"@babel/helpers - typeof";return XE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},XE(t)}function tD(t,e){return KGt(t)||GGt(t,e)||qGt(t,e)||WGt()}function WGt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qGt(t,e){if(t){if(typeof t=="string")return T5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return T5e(t,e)}}function T5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function GGt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function KGt(t){if(Array.isArray(t))return t}function YGt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function I5e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,QGt(r.key),r)}}function XGt(t,e,n){return I5e(t.prototype,e),I5e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function QGt(t){var e=ZGt(t,"string");return XE(e)=="symbol"?e:e+""}function ZGt(t,e){if(XE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(XE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var P5e=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,F5e=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,JGt=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,eKt=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,eze={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},tKt=Object.keys(eze),c4="NaN";function nKt(t,e){return t*eze[e]}var gF=function(){function t(e,n){YGt(this,t),this.num=e,this.unit=n,this.num=e,this.unit=n,Number.isNaN(e)&&(this.unit=""),n!==""&&!JGt.test(n)&&(this.num=NaN,this.unit=""),tKt.includes(n)&&(this.num=nKt(e,n),this.unit="px")}return XGt(t,[{key:"add",value:function(n){return this.unit!==n.unit?new t(NaN,""):new t(this.num+n.num,this.unit)}},{key:"subtract",value:function(n){return this.unit!==n.unit?new t(NaN,""):new t(this.num-n.num,this.unit)}},{key:"multiply",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new t(NaN,""):new t(this.num*n.num,this.unit||n.unit)}},{key:"divide",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new t(NaN,""):new t(this.num/n.num,this.unit||n.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(n){var r,s=(r=eKt.exec(n))!==null&&r!==void 0?r:[],a=tD(s,3),o=a[1],l=a[2];return new t(parseFloat(o),l??"")}}])}();function tze(t){if(t.includes(c4))return c4;for(var e=t;e.includes("*")||e.includes("/");){var n,r=(n=P5e.exec(e))!==null&&n!==void 0?n:[],s=tD(r,4),a=s[1],o=s[2],l=s[3],c=gF.parse(a??""),u=gF.parse(l??""),d=o==="*"?c.multiply(u):c.divide(u);if(d.isNaN())return c4;e=e.replace(P5e,d.toString())}for(;e.includes("+")||/.-\d+(?:\.\d+)?/.test(e);){var f,x=(f=F5e.exec(e))!==null&&f!==void 0?f:[],g=tD(x,4),v=g[1],y=g[2],C=g[3],N=gF.parse(v??""),I=gF.parse(C??""),P=y==="+"?N.add(I):N.subtract(I);if(P.isNaN())return c4;e=e.replace(F5e,P.toString())}return e}var O5e=/\(([^()]*)\)/;function rKt(t){for(var e=t;e.includes("(");){var n=O5e.exec(e),r=tD(n,2),s=r[1];e=e.replace(O5e,tze(s))}return e}function sKt(t){var e=t.replace(/\s+/g,"");return e=rKt(e),e=tze(e),e}function iKt(t){try{return sKt(t)}catch{return c4}}function JY(t){var e=iKt(t.slice(5,-1));return e===c4?"":e}var aKt=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],oKt=["dx","dy","angle","className","breakAll"];function Qne(){return Qne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Qne.apply(this,arguments)}function M5e(t,e){if(t==null)return{};var n=lKt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function lKt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function R5e(t,e){return fKt(t)||dKt(t,e)||uKt(t,e)||cKt()}function cKt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uKt(t,e){if(t){if(typeof t=="string")return L5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return L5e(t,e)}}function L5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function dKt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function fKt(t){if(Array.isArray(t))return t}var nze=/[ \f\n\r\t\v\u2028\u2029]+/,rze=function(e){var n=e.children,r=e.breakAll,s=e.style;try{var a=[];Ai(n)||(r?a=n.toString().split(""):a=n.toString().split(nze));var o=a.map(function(c){return{word:c,width:B_(c,s).width}}),l=r?0:B_(" ",s).width;return{wordsWithComputedWidth:o,spaceWidth:l}}catch{return null}},hKt=function(e,n,r,s,a){var o=e.maxLines,l=e.children,c=e.style,u=e.breakAll,d=as(o),f=l,x=function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return q.reduce(function(se,oe){var G=oe.word,W=oe.width,te=se[se.length-1];if(te&&(s==null||a||te.width+W+r<Number(s)))te.words.push(G),te.width+=W+r;else{var ae={words:[G],width:W};se.push(ae)}return se},[])},g=x(n),v=function(q){return q.reduce(function(se,oe){return se.width>oe.width?se:oe})};if(!d)return g;for(var y="…",C=function(q){var se=f.slice(0,q),oe=rze({breakAll:u,style:c,children:se+y}).wordsWithComputedWidth,G=x(oe),W=G.length>o||v(G).width>Number(s);return[W,G]},N=0,I=f.length-1,P=0,O;N<=I&&P<=f.length-1;){var F=Math.floor((N+I)/2),$=F-1,R=C($),U=R5e(R,2),X=U[0],re=U[1],Z=C(F),K=R5e(Z,1),ne=K[0];if(!X&&!ne&&(N=F+1),X&&ne&&(I=F-1),!X&&ne){O=re;break}P++}return O||g},D5e=function(e){var n=Ai(e)?[]:e.toString().split(nze);return[{words:n}]},pKt=function(e){var n=e.width,r=e.scaleToFit,s=e.children,a=e.style,o=e.breakAll,l=e.maxLines;if((n||r)&&!Sm.isSsr){var c,u,d=rze({breakAll:o,children:s,style:a});if(d){var f=d.wordsWithComputedWidth,x=d.spaceWidth;c=f,u=x}else return D5e(s);return hKt({breakAll:o,children:s,maxLines:l,style:a},c,u,n,r)}return D5e(s)},B5e="#808080",nD=function(e){var n=e.x,r=n===void 0?0:n,s=e.y,a=s===void 0?0:s,o=e.lineHeight,l=o===void 0?"1em":o,c=e.capHeight,u=c===void 0?"0.71em":c,d=e.scaleToFit,f=d===void 0?!1:d,x=e.textAnchor,g=x===void 0?"start":x,v=e.verticalAnchor,y=v===void 0?"end":v,C=e.fill,N=C===void 0?B5e:C,I=M5e(e,aKt),P=h.useMemo(function(){return pKt({breakAll:I.breakAll,children:I.children,maxLines:I.maxLines,scaleToFit:f,style:I.style,width:I.width})},[I.breakAll,I.children,I.maxLines,f,I.style,I.width]),O=I.dx,F=I.dy,$=I.angle,R=I.className,U=I.breakAll,X=M5e(I,oKt);if(!cc(r)||!cc(a))return null;var re=r+(as(O)?O:0),Z=a+(as(F)?F:0),K;switch(y){case"start":K=JY("calc(".concat(u,")"));break;case"middle":K=JY("calc(".concat((P.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:K=JY("calc(".concat(P.length-1," * -").concat(l,")"));break}var ne=[];if(f){var fe=P[0].width,q=I.width;ne.push("scale(".concat((as(q)?q/fe:1)/fe,")"))}return $&&ne.push("rotate(".concat($,", ").concat(re,", ").concat(Z,")")),ne.length&&(X.transform=ne.join(" ")),ke.createElement("text",Qne({},ji(X,!0),{x:re,y:Z,className:ua("recharts-text",R),textAnchor:g,fill:N.includes("url")?B5e:N}),P.map(function(se,oe){var G=se.words.join(U?"":" ");return ke.createElement("tspan",{x:re,dy:oe===0?K:l,key:"".concat(G,"-").concat(oe)},G)}))};function Vy(t,e){return t==null||e==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function mKt(t,e){return t==null||e==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Pue(t){let e,n,r;t.length!==2?(e=Vy,n=(l,c)=>Vy(t(l),c),r=(l,c)=>t(l)-c):(e=t===Vy||t===mKt?t:xKt,n=t,r=t);function s(l,c,u=0,d=l.length){if(u<d){if(e(c,c)!==0)return d;do{const f=u+d>>>1;n(l[f],c)<0?u=f+1:d=f}while(u<d)}return u}function a(l,c,u=0,d=l.length){if(u<d){if(e(c,c)!==0)return d;do{const f=u+d>>>1;n(l[f],c)<=0?u=f+1:d=f}while(u<d)}return u}function o(l,c,u=0,d=l.length){const f=s(l,c,u,d-1);return f>u&&r(l[f-1],c)>-r(l[f],c)?f-1:f}return{left:s,center:o,right:a}}function xKt(){return 0}function sze(t){return t===null?NaN:+t}function*gKt(t,e){for(let n of t)n!=null&&(n=+n)>=n&&(yield n)}const bKt=Pue(Vy),JT=bKt.right;Pue(sze).center;class $5e extends Map{constructor(e,n=wKt){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),e!=null)for(const[r,s]of e)this.set(r,s)}get(e){return super.get(U5e(this,e))}has(e){return super.has(U5e(this,e))}set(e,n){return super.set(yKt(this,e),n)}delete(e){return super.delete(vKt(this,e))}}function U5e({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function yKt({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function vKt({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function wKt(t){return t!==null&&typeof t=="object"?t.valueOf():t}function CKt(t=Vy){if(t===Vy)return ize;if(typeof t!="function")throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||r===0?r:(t(n,n)===0)-(t(e,e)===0)}}function ize(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(t<e?-1:t>e?1:0)}const SKt=Math.sqrt(50),NKt=Math.sqrt(10),jKt=Math.sqrt(2);function rD(t,e,n){const r=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(r)),a=r/Math.pow(10,s),o=a>=SKt?10:a>=NKt?5:a>=jKt?2:1;let l,c,u;return s<0?(u=Math.pow(10,-s)/o,l=Math.round(t*u),c=Math.round(e*u),l/u<t&&++l,c/u>e&&--c,u=-u):(u=Math.pow(10,s)*o,l=Math.round(t/u),c=Math.round(e/u),l*u<t&&++l,c*u>e&&--c),c<l&&.5<=n&&n<2?rD(t,e,n*2):[l,c,u]}function Zne(t,e,n){if(e=+e,t=+t,n=+n,!(n>0))return[];if(t===e)return[t];const r=e<t,[s,a,o]=r?rD(e,t,n):rD(t,e,n);if(!(a>=s))return[];const l=a-s+1,c=new Array(l);if(r)if(o<0)for(let u=0;u<l;++u)c[u]=(a-u)/-o;else for(let u=0;u<l;++u)c[u]=(a-u)*o;else if(o<0)for(let u=0;u<l;++u)c[u]=(s+u)/-o;else for(let u=0;u<l;++u)c[u]=(s+u)*o;return c}function Jne(t,e,n){return e=+e,t=+t,n=+n,rD(t,e,n)[2]}function ere(t,e,n){e=+e,t=+t,n=+n;const r=e<t,s=r?Jne(e,t,n):Jne(t,e,n);return(r?-1:1)*(s<0?1/-s:s)}function z5e(t,e){let n;for(const r of t)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);return n}function H5e(t,e){let n;for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function aze(t,e,n=0,r=1/0,s){if(e=Math.floor(e),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(t.length-1,r)),!(n<=e&&e<=r))return t;for(s=s===void 0?ize:CKt(s);r>n;){if(r-n>600){const c=r-n+1,u=e-n+1,d=Math.log(c),f=.5*Math.exp(2*d/3),x=.5*Math.sqrt(d*f*(c-f)/c)*(u-c/2<0?-1:1),g=Math.max(n,Math.floor(e-u*f/c+x)),v=Math.min(r,Math.floor(e+(c-u)*f/c+x));aze(t,e,g,v,s)}const a=t[e];let o=n,l=r;for(f7(t,n,e),s(t[r],a)>0&&f7(t,n,r);o<l;){for(f7(t,o,l),++o,--l;s(t[o],a)<0;)++o;for(;s(t[l],a)>0;)--l}s(t[n],a)===0?f7(t,n,l):(++l,f7(t,l,r)),l<=e&&(n=l+1),e<=l&&(r=l-1)}return t}function f7(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function AKt(t,e,n){if(t=Float64Array.from(gKt(t)),!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return H5e(t);if(e>=1)return z5e(t);var r,s=(r-1)*e,a=Math.floor(s),o=z5e(aze(t,a).subarray(0,a+1)),l=H5e(t.subarray(a+1));return o+(l-o)*(s-a)}}function _Kt(t,e,n=sze){if(!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,s=(r-1)*e,a=Math.floor(s),o=+n(t[a],a,t),l=+n(t[a+1],a+1,t);return o+(l-o)*(s-a)}}function EKt(t,e,n){t=+t,e=+e,n=(s=arguments.length)<2?(e=t,t=0,1):s<3?1:+n;for(var r=-1,s=Math.max(0,Math.ceil((e-t)/n))|0,a=new Array(s);++r<s;)a[r]=t+r*n;return a}function Sp(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function V1(t,e){switch(arguments.length){case 0:break;case 1:{typeof t=="function"?this.interpolator(t):this.range(t);break}default:{this.domain(t),typeof e=="function"?this.interpolator(e):this.range(e);break}}return this}const tre=Symbol("implicit");function Fue(){var t=new $5e,e=[],n=[],r=tre;function s(a){let o=t.get(a);if(o===void 0){if(r!==tre)return r;t.set(a,o=e.push(a)-1)}return n[o%n.length]}return s.domain=function(a){if(!arguments.length)return e.slice();e=[],t=new $5e;for(const o of a)t.has(o)||t.set(o,e.push(o)-1);return s},s.range=function(a){return arguments.length?(n=Array.from(a),s):n.slice()},s.unknown=function(a){return arguments.length?(r=a,s):r},s.copy=function(){return Fue(e,n).unknown(r)},Sp.apply(s,arguments),s}function QE(){var t=Fue().unknown(void 0),e=t.domain,n=t.range,r=0,s=1,a,o,l=!1,c=0,u=0,d=.5;delete t.unknown;function f(){var x=e().length,g=s<r,v=g?s:r,y=g?r:s;a=(y-v)/Math.max(1,x-c+u*2),l&&(a=Math.floor(a)),v+=(y-v-a*(x-c))*d,o=a*(1-c),l&&(v=Math.round(v),o=Math.round(o));var C=EKt(x).map(function(N){return v+a*N});return n(g?C.reverse():C)}return t.domain=function(x){return arguments.length?(e(x),f()):e()},t.range=function(x){return arguments.length?([r,s]=x,r=+r,s=+s,f()):[r,s]},t.rangeRound=function(x){return[r,s]=x,r=+r,s=+s,l=!0,f()},t.bandwidth=function(){return o},t.step=function(){return a},t.round=function(x){return arguments.length?(l=!!x,f()):l},t.padding=function(x){return arguments.length?(c=Math.min(1,u=+x),f()):c},t.paddingInner=function(x){return arguments.length?(c=Math.min(1,x),f()):c},t.paddingOuter=function(x){return arguments.length?(u=+x,f()):u},t.align=function(x){return arguments.length?(d=Math.max(0,Math.min(1,x)),f()):d},t.copy=function(){return QE(e(),[r,s]).round(l).paddingInner(c).paddingOuter(u).align(d)},Sp.apply(f(),arguments)}function oze(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return oze(e())},t}function $_(){return oze(QE.apply(null,arguments).paddingInner(1))}function Oue(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function lze(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function eI(){}var ZE=.7,sD=1/ZE,B4="\\s*([+-]?\\d+)\\s*",JE="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Q0="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",kKt=/^#([0-9a-f]{3,8})$/,TKt=new RegExp(`^rgb\\(${B4},${B4},${B4}\\)$`),IKt=new RegExp(`^rgb\\(${Q0},${Q0},${Q0}\\)$`),PKt=new RegExp(`^rgba\\(${B4},${B4},${B4},${JE}\\)$`),FKt=new RegExp(`^rgba\\(${Q0},${Q0},${Q0},${JE}\\)$`),OKt=new RegExp(`^hsl\\(${JE},${Q0},${Q0}\\)$`),MKt=new RegExp(`^hsla\\(${JE},${Q0},${Q0},${JE}\\)$`),V5e={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};Oue(eI,ek,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:W5e,formatHex:W5e,formatHex8:RKt,formatHsl:LKt,formatRgb:q5e,toString:q5e});function W5e(){return this.rgb().formatHex()}function RKt(){return this.rgb().formatHex8()}function LKt(){return cze(this).formatHsl()}function q5e(){return this.rgb().formatRgb()}function ek(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=kKt.exec(t))?(n=e[1].length,e=parseInt(e[1],16),n===6?G5e(e):n===3?new lf(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?bF(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?bF(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=TKt.exec(t))?new lf(e[1],e[2],e[3],1):(e=IKt.exec(t))?new lf(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=PKt.exec(t))?bF(e[1],e[2],e[3],e[4]):(e=FKt.exec(t))?bF(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=OKt.exec(t))?X5e(e[1],e[2]/100,e[3]/100,1):(e=MKt.exec(t))?X5e(e[1],e[2]/100,e[3]/100,e[4]):V5e.hasOwnProperty(t)?G5e(V5e[t]):t==="transparent"?new lf(NaN,NaN,NaN,0):null}function G5e(t){return new lf(t>>16&255,t>>8&255,t&255,1)}function bF(t,e,n,r){return r<=0&&(t=e=n=NaN),new lf(t,e,n,r)}function DKt(t){return t instanceof eI||(t=ek(t)),t?(t=t.rgb(),new lf(t.r,t.g,t.b,t.opacity)):new lf}function nre(t,e,n,r){return arguments.length===1?DKt(t):new lf(t,e,n,r??1)}function lf(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}Oue(lf,nre,lze(eI,{brighter(t){return t=t==null?sD:Math.pow(sD,t),new lf(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?ZE:Math.pow(ZE,t),new lf(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new lf(_3(this.r),_3(this.g),_3(this.b),iD(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:K5e,formatHex:K5e,formatHex8:BKt,formatRgb:Y5e,toString:Y5e}));function K5e(){return`#${jw(this.r)}${jw(this.g)}${jw(this.b)}`}function BKt(){return`#${jw(this.r)}${jw(this.g)}${jw(this.b)}${jw((isNaN(this.opacity)?1:this.opacity)*255)}`}function Y5e(){const t=iD(this.opacity);return`${t===1?"rgb(":"rgba("}${_3(this.r)}, ${_3(this.g)}, ${_3(this.b)}${t===1?")":`, ${t})`}`}function iD(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function _3(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function jw(t){return t=_3(t),(t<16?"0":"")+t.toString(16)}function X5e(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new hm(t,e,n,r)}function cze(t){if(t instanceof hm)return new hm(t.h,t.s,t.l,t.opacity);if(t instanceof eI||(t=ek(t)),!t)return new hm;if(t instanceof hm)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,s=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,l=a-s,c=(a+s)/2;return l?(e===a?o=(n-r)/l+(n<r)*6:n===a?o=(r-e)/l+2:o=(e-n)/l+4,l/=c<.5?a+s:2-a-s,o*=60):l=c>0&&c<1?0:o,new hm(o,l,c,t.opacity)}function $Kt(t,e,n,r){return arguments.length===1?cze(t):new hm(t,e,n,r??1)}function hm(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Oue(hm,$Kt,lze(eI,{brighter(t){return t=t==null?sD:Math.pow(sD,t),new hm(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?ZE:Math.pow(ZE,t),new hm(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,s=2*n-r;return new lf(eX(t>=240?t-240:t+120,s,r),eX(t,s,r),eX(t<120?t+240:t-120,s,r),this.opacity)},clamp(){return new hm(Q5e(this.h),yF(this.s),yF(this.l),iD(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(){const t=iD(this.opacity);return`${t===1?"hsl(":"hsla("}${Q5e(this.h)}, ${yF(this.s)*100}%, ${yF(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Q5e(t){return t=(t||0)%360,t<0?t+360:t}function yF(t){return Math.max(0,Math.min(1,t||0))}function eX(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const Mue=t=>()=>t;function UKt(t,e){return function(n){return t+n*e}}function zKt(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function HKt(t){return(t=+t)==1?uze:function(e,n){return n-e?zKt(e,n,t):Mue(isNaN(e)?n:e)}}function uze(t,e){var n=e-t;return n?UKt(t,n):Mue(isNaN(t)?e:t)}const Z5e=function t(e){var n=HKt(e);function r(s,a){var o=n((s=nre(s)).r,(a=nre(a)).r),l=n(s.g,a.g),c=n(s.b,a.b),u=uze(s.opacity,a.opacity);return function(d){return s.r=o(d),s.g=l(d),s.b=c(d),s.opacity=u(d),s+""}}return r.gamma=t,r}(1);function VKt(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,r=e.slice(),s;return function(a){for(s=0;s<n;++s)r[s]=t[s]*(1-a)+e[s]*a;return r}}function WKt(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function qKt(t,e){var n=e?e.length:0,r=t?Math.min(n,t.length):0,s=new Array(r),a=new Array(n),o;for(o=0;o<r;++o)s[o]=_8(t[o],e[o]);for(;o<n;++o)a[o]=e[o];return function(l){for(o=0;o<r;++o)a[o]=s[o](l);return a}}function GKt(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}function aD(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function KKt(t,e){var n={},r={},s;(t===null||typeof t!="object")&&(t={}),(e===null||typeof e!="object")&&(e={});for(s in e)s in t?n[s]=_8(t[s],e[s]):r[s]=e[s];return function(a){for(s in n)r[s]=n[s](a);return r}}var rre=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,tX=new RegExp(rre.source,"g");function YKt(t){return function(){return t}}function XKt(t){return function(e){return t(e)+""}}function QKt(t,e){var n=rre.lastIndex=tX.lastIndex=0,r,s,a,o=-1,l=[],c=[];for(t=t+"",e=e+"";(r=rre.exec(t))&&(s=tX.exec(e));)(a=s.index)>n&&(a=e.slice(n,a),l[o]?l[o]+=a:l[++o]=a),(r=r[0])===(s=s[0])?l[o]?l[o]+=s:l[++o]=s:(l[++o]=null,c.push({i:o,x:aD(r,s)})),n=tX.lastIndex;return n<e.length&&(a=e.slice(n),l[o]?l[o]+=a:l[++o]=a),l.length<2?c[0]?XKt(c[0].x):YKt(e):(e=c.length,function(u){for(var d=0,f;d<e;++d)l[(f=c[d]).i]=f.x(u);return l.join("")})}function _8(t,e){var n=typeof e,r;return e==null||n==="boolean"?Mue(e):(n==="number"?aD:n==="string"?(r=ek(e))?(e=r,Z5e):QKt:e instanceof ek?Z5e:e instanceof Date?GKt:WKt(e)?VKt:Array.isArray(e)?qKt:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?KKt:aD)(t,e)}function Rue(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function ZKt(t,e){e===void 0&&(e=t,t=_8);for(var n=0,r=e.length-1,s=e[0],a=new Array(r<0?0:r);n<r;)a[n]=t(s,s=e[++n]);return function(o){var l=Math.max(0,Math.min(r-1,Math.floor(o*=r)));return a[l](o-l)}}function JKt(t){return function(){return t}}function oD(t){return+t}var J5e=[0,1];function md(t){return t}function sre(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:JKt(isNaN(e)?NaN:.5)}function eYt(t,e){var n;return t>e&&(n=t,t=e,e=n),function(r){return Math.max(t,Math.min(e,r))}}function tYt(t,e,n){var r=t[0],s=t[1],a=e[0],o=e[1];return s<r?(r=sre(s,r),a=n(o,a)):(r=sre(r,s),a=n(a,o)),function(l){return a(r(l))}}function nYt(t,e,n){var r=Math.min(t.length,e.length)-1,s=new Array(r),a=new Array(r),o=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<r;)s[o]=sre(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(l){var c=JT(t,l,1,r)-1;return a[c](s[c](l))}}function tI(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function KU(){var t=J5e,e=J5e,n=_8,r,s,a,o=md,l,c,u;function d(){var x=Math.min(t.length,e.length);return o!==md&&(o=eYt(t[0],t[x-1])),l=x>2?nYt:tYt,c=u=null,f}function f(x){return x==null||isNaN(x=+x)?a:(c||(c=l(t.map(r),e,n)))(r(o(x)))}return f.invert=function(x){return o(s((u||(u=l(e,t.map(r),aD)))(x)))},f.domain=function(x){return arguments.length?(t=Array.from(x,oD),d()):t.slice()},f.range=function(x){return arguments.length?(e=Array.from(x),d()):e.slice()},f.rangeRound=function(x){return e=Array.from(x),n=Rue,d()},f.clamp=function(x){return arguments.length?(o=x?!0:md,d()):o!==md},f.interpolate=function(x){return arguments.length?(n=x,d()):n},f.unknown=function(x){return arguments.length?(a=x,f):a},function(x,g){return r=x,s=g,d()}}function Lue(){return KU()(md,md)}function rYt(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function lD(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function ZN(t){return t=lD(Math.abs(t)),t?t[1]:NaN}function sYt(t,e){return function(n,r){for(var s=n.length,a=[],o=0,l=t[0],c=0;s>0&&l>0&&(c+l+1>r&&(l=Math.max(1,r-c)),a.push(n.substring(s-=l,s+l)),!((c+=l+1)>r));)l=t[o=(o+1)%t.length];return a.reverse().join(e)}}function iYt(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var aYt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tk(t){if(!(e=aYt.exec(t)))throw new Error("invalid format: "+t);var e;return new Due({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}tk.prototype=Due.prototype;function Due(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}Due.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 oYt(t){e:for(var e=t.length,n=1,r=-1,s;n<e;++n)switch(t[n]){case".":r=s=n;break;case"0":r===0&&(r=n),s=n;break;default:if(!+t[n])break e;r>0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(s+1):t}var dze;function lYt(t,e){var n=lD(t,e);if(!n)return t+"";var r=n[0],s=n[1],a=s-(dze=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+lD(t,Math.max(0,e+a-1))[0]}function e6e(t,e){var n=lD(t,e);if(!n)return t+"";var r=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+r:r.length>s+1?r.slice(0,s+1)+"."+r.slice(s+1):r+new Array(s-r.length+2).join("0")}const t6e={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:rYt,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>e6e(t*100,e),r:e6e,s:lYt,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function n6e(t){return t}var r6e=Array.prototype.map,s6e=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function cYt(t){var e=t.grouping===void 0||t.thousands===void 0?n6e:sYt(r6e.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?n6e:iYt(r6e.call(t.numerals,String)),o=t.percent===void 0?"%":t.percent+"",l=t.minus===void 0?"−":t.minus+"",c=t.nan===void 0?"NaN":t.nan+"";function u(f){f=tk(f);var x=f.fill,g=f.align,v=f.sign,y=f.symbol,C=f.zero,N=f.width,I=f.comma,P=f.precision,O=f.trim,F=f.type;F==="n"?(I=!0,F="g"):t6e[F]||(P===void 0&&(P=12),O=!0,F="g"),(C||x==="0"&&g==="=")&&(C=!0,x="0",g="=");var $=y==="$"?n:y==="#"&&/[boxX]/.test(F)?"0"+F.toLowerCase():"",R=y==="$"?r:/[%p]/.test(F)?o:"",U=t6e[F],X=/[defgprs%]/.test(F);P=P===void 0?6:/[gprs]/.test(F)?Math.max(1,Math.min(21,P)):Math.max(0,Math.min(20,P));function re(Z){var K=$,ne=R,fe,q,se;if(F==="c")ne=U(Z)+ne,Z="";else{Z=+Z;var oe=Z<0||1/Z<0;if(Z=isNaN(Z)?c:U(Math.abs(Z),P),O&&(Z=oYt(Z)),oe&&+Z==0&&v!=="+"&&(oe=!1),K=(oe?v==="("?v:l:v==="-"||v==="("?"":v)+K,ne=(F==="s"?s6e[8+dze/3]:"")+ne+(oe&&v==="("?")":""),X){for(fe=-1,q=Z.length;++fe<q;)if(se=Z.charCodeAt(fe),48>se||se>57){ne=(se===46?s+Z.slice(fe+1):Z.slice(fe))+ne,Z=Z.slice(0,fe);break}}}I&&!C&&(Z=e(Z,1/0));var G=K.length+Z.length+ne.length,W=G<N?new Array(N-G+1).join(x):"";switch(I&&C&&(Z=e(W+Z,W.length?N-ne.length:1/0),W=""),g){case"<":Z=K+Z+ne+W;break;case"=":Z=K+W+Z+ne;break;case"^":Z=W.slice(0,G=W.length>>1)+K+Z+ne+W.slice(G);break;default:Z=W+K+Z+ne;break}return a(Z)}return re.toString=function(){return f+""},re}function d(f,x){var g=u((f=tk(f),f.type="f",f)),v=Math.max(-8,Math.min(8,Math.floor(ZN(x)/3)))*3,y=Math.pow(10,-v),C=s6e[8+v/3];return function(N){return g(y*N)+C}}return{format:u,formatPrefix:d}}var vF,Bue,fze;uYt({thousands:",",grouping:[3],currency:["$",""]});function uYt(t){return vF=cYt(t),Bue=vF.format,fze=vF.formatPrefix,vF}function dYt(t){return Math.max(0,-ZN(Math.abs(t)))}function fYt(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ZN(e)/3)))*3-ZN(Math.abs(t)))}function hYt(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ZN(e)-ZN(t))+1}function hze(t,e,n,r){var s=ere(t,e,n),a;switch(r=tk(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(t),Math.abs(e));return r.precision==null&&!isNaN(a=fYt(s,o))&&(r.precision=a),fze(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=hYt(s,Math.max(Math.abs(t),Math.abs(e))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=dYt(s))&&(r.precision=a-(r.type==="%")*2);break}}return Bue(r)}function L2(t){var e=t.domain;return t.ticks=function(n){var r=e();return Zne(r[0],r[r.length-1],n??10)},t.tickFormat=function(n,r){var s=e();return hze(s[0],s[s.length-1],n??10,r)},t.nice=function(n){n==null&&(n=10);var r=e(),s=0,a=r.length-1,o=r[s],l=r[a],c,u,d=10;for(l<o&&(u=o,o=l,l=u,u=s,s=a,a=u);d-- >0;){if(u=Jne(o,l,n),u===c)return r[s]=o,r[a]=l,e(r);if(u>0)o=Math.floor(o/u)*u,l=Math.ceil(l/u)*u;else if(u<0)o=Math.ceil(o*u)/u,l=Math.floor(l*u)/u;else break;c=u}return t},t}function cD(){var t=Lue();return t.copy=function(){return tI(t,cD())},Sp.apply(t,arguments),L2(t)}function pze(t){var e;function n(r){return r==null||isNaN(r=+r)?e:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(t=Array.from(r,oD),n):t.slice()},n.unknown=function(r){return arguments.length?(e=r,n):e},n.copy=function(){return pze(t).unknown(e)},t=arguments.length?Array.from(t,oD):[0,1],L2(n)}function mze(t,e){t=t.slice();var n=0,r=t.length-1,s=t[n],a=t[r],o;return a<s&&(o=n,n=r,r=o,o=s,s=a,a=o),t[n]=e.floor(s),t[r]=e.ceil(a),t}function i6e(t){return Math.log(t)}function a6e(t){return Math.exp(t)}function pYt(t){return-Math.log(-t)}function mYt(t){return-Math.exp(-t)}function xYt(t){return isFinite(t)?+("1e"+t):t<0?0:t}function gYt(t){return t===10?xYt:t===Math.E?Math.exp:e=>Math.pow(t,e)}function bYt(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function o6e(t){return(e,n)=>-t(-e,n)}function $ue(t){const e=t(i6e,a6e),n=e.domain;let r=10,s,a;function o(){return s=bYt(r),a=gYt(r),n()[0]<0?(s=o6e(s),a=o6e(a),t(pYt,mYt)):t(i6e,a6e),e}return e.base=function(l){return arguments.length?(r=+l,o()):r},e.domain=function(l){return arguments.length?(n(l),o()):n()},e.ticks=l=>{const c=n();let u=c[0],d=c[c.length-1];const f=d<u;f&&([u,d]=[d,u]);let x=s(u),g=s(d),v,y;const C=l==null?10:+l;let N=[];if(!(r%1)&&g-x<C){if(x=Math.floor(x),g=Math.ceil(g),u>0){for(;x<=g;++x)for(v=1;v<r;++v)if(y=x<0?v/a(-x):v*a(x),!(y<u)){if(y>d)break;N.push(y)}}else for(;x<=g;++x)for(v=r-1;v>=1;--v)if(y=x>0?v/a(-x):v*a(x),!(y<u)){if(y>d)break;N.push(y)}N.length*2<C&&(N=Zne(u,d,C))}else N=Zne(x,g,Math.min(g-x,C)).map(a);return f?N.reverse():N},e.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=tk(c)).precision==null&&(c.trim=!0),c=Bue(c)),l===1/0)return c;const u=Math.max(1,r*l/e.ticks().length);return d=>{let f=d/a(Math.round(s(d)));return f*r<r-.5&&(f*=r),f<=u?c(d):""}},e.nice=()=>n(mze(n(),{floor:l=>a(Math.floor(s(l))),ceil:l=>a(Math.ceil(s(l)))})),e}function xze(){const t=$ue(KU()).domain([1,10]);return t.copy=()=>tI(t,xze()).base(t.base()),Sp.apply(t,arguments),t}function l6e(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function c6e(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function Uue(t){var e=1,n=t(l6e(e),c6e(e));return n.constant=function(r){return arguments.length?t(l6e(e=+r),c6e(e)):e},L2(n)}function gze(){var t=Uue(KU());return t.copy=function(){return tI(t,gze()).constant(t.constant())},Sp.apply(t,arguments)}function u6e(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function yYt(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function vYt(t){return t<0?-t*t:t*t}function zue(t){var e=t(md,md),n=1;function r(){return n===1?t(md,md):n===.5?t(yYt,vYt):t(u6e(n),u6e(1/n))}return e.exponent=function(s){return arguments.length?(n=+s,r()):n},L2(e)}function Hue(){var t=zue(KU());return t.copy=function(){return tI(t,Hue()).exponent(t.exponent())},Sp.apply(t,arguments),t}function wYt(){return Hue.apply(null,arguments).exponent(.5)}function d6e(t){return Math.sign(t)*t*t}function CYt(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function bze(){var t=Lue(),e=[0,1],n=!1,r;function s(a){var o=CYt(t(a));return isNaN(o)?r:n?Math.round(o):o}return s.invert=function(a){return t.invert(d6e(a))},s.domain=function(a){return arguments.length?(t.domain(a),s):t.domain()},s.range=function(a){return arguments.length?(t.range((e=Array.from(a,oD)).map(d6e)),s):e.slice()},s.rangeRound=function(a){return s.range(a).round(!0)},s.round=function(a){return arguments.length?(n=!!a,s):n},s.clamp=function(a){return arguments.length?(t.clamp(a),s):t.clamp()},s.unknown=function(a){return arguments.length?(r=a,s):r},s.copy=function(){return bze(t.domain(),e).round(n).clamp(t.clamp()).unknown(r)},Sp.apply(s,arguments),L2(s)}function yze(){var t=[],e=[],n=[],r;function s(){var o=0,l=Math.max(1,e.length);for(n=new Array(l-1);++o<l;)n[o-1]=_Kt(t,o/l);return a}function a(o){return o==null||isNaN(o=+o)?r:e[JT(n,o)]}return a.invertExtent=function(o){var l=e.indexOf(o);return l<0?[NaN,NaN]:[l>0?n[l-1]:t[0],l<n.length?n[l]:t[t.length-1]]},a.domain=function(o){if(!arguments.length)return t.slice();t=[];for(let l of o)l!=null&&!isNaN(l=+l)&&t.push(l);return t.sort(Vy),s()},a.range=function(o){return arguments.length?(e=Array.from(o),s()):e.slice()},a.unknown=function(o){return arguments.length?(r=o,a):r},a.quantiles=function(){return n.slice()},a.copy=function(){return yze().domain(t).range(e).unknown(r)},Sp.apply(a,arguments)}function vze(){var t=0,e=1,n=1,r=[.5],s=[0,1],a;function o(c){return c!=null&&c<=c?s[JT(r,c,0,n)]:a}function l(){var c=-1;for(r=new Array(n);++c<n;)r[c]=((c+1)*e-(c-n)*t)/(n+1);return o}return o.domain=function(c){return arguments.length?([t,e]=c,t=+t,e=+e,l()):[t,e]},o.range=function(c){return arguments.length?(n=(s=Array.from(c)).length-1,l()):s.slice()},o.invertExtent=function(c){var u=s.indexOf(c);return u<0?[NaN,NaN]:u<1?[t,r[0]]:u>=n?[r[n-1],e]:[r[u-1],r[u]]},o.unknown=function(c){return arguments.length&&(a=c),o},o.thresholds=function(){return r.slice()},o.copy=function(){return vze().domain([t,e]).range(s).unknown(a)},Sp.apply(L2(o),arguments)}function wze(){var t=[.5],e=[0,1],n,r=1;function s(a){return a!=null&&a<=a?e[JT(t,a,0,r)]:n}return s.domain=function(a){return arguments.length?(t=Array.from(a),r=Math.min(t.length,e.length-1),s):t.slice()},s.range=function(a){return arguments.length?(e=Array.from(a),r=Math.min(t.length,e.length-1),s):e.slice()},s.invertExtent=function(a){var o=e.indexOf(a);return[t[o-1],t[o]]},s.unknown=function(a){return arguments.length?(n=a,s):n},s.copy=function(){return wze().domain(t).range(e).unknown(n)},Sp.apply(s,arguments)}const nX=new Date,rX=new Date;function mc(t,e,n,r){function s(a){return t(a=arguments.length===0?new Date:new Date(+a)),a}return s.floor=a=>(t(a=new Date(+a)),a),s.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),s.round=a=>{const o=s(a),l=s.ceil(a);return a-o<l-a?o:l},s.offset=(a,o)=>(e(a=new Date(+a),o==null?1:Math.floor(o)),a),s.range=(a,o,l)=>{const c=[];if(a=s.ceil(a),l=l==null?1:Math.floor(l),!(a<o)||!(l>0))return c;let u;do c.push(u=new Date(+a)),e(a,l),t(a);while(u<a&&a<o);return c},s.filter=a=>mc(o=>{if(o>=o)for(;t(o),!a(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;e(o,-1),!a(o););else for(;--l>=0;)for(;e(o,1),!a(o););}),n&&(s.count=(a,o)=>(nX.setTime(+a),rX.setTime(+o),t(nX),t(rX),Math.floor(n(nX,rX))),s.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?s.filter(r?o=>r(o)%a===0:o=>s.count(0,o)%a===0):s)),s}const uD=mc(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);uD.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?mc(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):uD);uD.range;const qg=1e3,op=qg*60,Gg=op*60,E1=Gg*24,Vue=E1*7,f6e=E1*30,sX=E1*365,Aw=mc(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*qg)},(t,e)=>(e-t)/qg,t=>t.getUTCSeconds());Aw.range;const Wue=mc(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*qg)},(t,e)=>{t.setTime(+t+e*op)},(t,e)=>(e-t)/op,t=>t.getMinutes());Wue.range;const que=mc(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*op)},(t,e)=>(e-t)/op,t=>t.getUTCMinutes());que.range;const Gue=mc(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*qg-t.getMinutes()*op)},(t,e)=>{t.setTime(+t+e*Gg)},(t,e)=>(e-t)/Gg,t=>t.getHours());Gue.range;const Kue=mc(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Gg)},(t,e)=>(e-t)/Gg,t=>t.getUTCHours());Kue.range;const nI=mc(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*op)/E1,t=>t.getDate()-1);nI.range;const YU=mc(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/E1,t=>t.getUTCDate()-1);YU.range;const Cze=mc(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/E1,t=>Math.floor(t/E1));Cze.range;function W5(t){return mc(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*op)/Vue)}const XU=W5(0),dD=W5(1),SYt=W5(2),NYt=W5(3),JN=W5(4),jYt=W5(5),AYt=W5(6);XU.range;dD.range;SYt.range;NYt.range;JN.range;jYt.range;AYt.range;function q5(t){return mc(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/Vue)}const QU=q5(0),fD=q5(1),_Yt=q5(2),EYt=q5(3),ej=q5(4),kYt=q5(5),TYt=q5(6);QU.range;fD.range;_Yt.range;EYt.range;ej.range;kYt.range;TYt.range;const Yue=mc(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Yue.range;const Xue=mc(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());Xue.range;const k1=mc(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());k1.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:mc(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});k1.range;const T1=mc(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());T1.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:mc(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});T1.range;function Sze(t,e,n,r,s,a){const o=[[Aw,1,qg],[Aw,5,5*qg],[Aw,15,15*qg],[Aw,30,30*qg],[a,1,op],[a,5,5*op],[a,15,15*op],[a,30,30*op],[s,1,Gg],[s,3,3*Gg],[s,6,6*Gg],[s,12,12*Gg],[r,1,E1],[r,2,2*E1],[n,1,Vue],[e,1,f6e],[e,3,3*f6e],[t,1,sX]];function l(u,d,f){const x=d<u;x&&([u,d]=[d,u]);const g=f&&typeof f.range=="function"?f:c(u,d,f),v=g?g.range(u,+d+1):[];return x?v.reverse():v}function c(u,d,f){const x=Math.abs(d-u)/f,g=Pue(([,,C])=>C).right(o,x);if(g===o.length)return t.every(ere(u/sX,d/sX,f));if(g===0)return uD.every(Math.max(ere(u,d,f),1));const[v,y]=o[x/o[g-1][2]<o[g][2]/x?g-1:g];return v.every(y)}return[l,c]}const[IYt,PYt]=Sze(T1,Xue,QU,Cze,Kue,que),[FYt,OYt]=Sze(k1,Yue,XU,nI,Gue,Wue);function iX(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function aX(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h7(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function MYt(t){var e=t.dateTime,n=t.date,r=t.time,s=t.periods,a=t.days,o=t.shortDays,l=t.months,c=t.shortMonths,u=p7(s),d=m7(s),f=p7(a),x=m7(a),g=p7(o),v=m7(o),y=p7(l),C=m7(l),N=p7(c),I=m7(c),P={a:oe,A:G,b:W,B:te,c:null,d:b6e,e:b6e,f:sXt,g:pXt,G:xXt,H:tXt,I:nXt,j:rXt,L:Nze,m:iXt,M:aXt,p:ae,q:he,Q:w6e,s:C6e,S:oXt,u:lXt,U:cXt,V:uXt,w:dXt,W:fXt,x:null,X:null,y:hXt,Y:mXt,Z:gXt,"%":v6e},O={a:_e,A:ge,b:we,B:be,c:null,d:y6e,e:y6e,f:wXt,g:IXt,G:FXt,H:bXt,I:yXt,j:vXt,L:Aze,m:CXt,M:SXt,p:ve,q:Ne,Q:w6e,s:C6e,S:NXt,u:jXt,U:AXt,V:_Xt,w:EXt,W:kXt,x:null,X:null,y:TXt,Y:PXt,Z:OXt,"%":v6e},F={a:re,A:Z,b:K,B:ne,c:fe,d:x6e,e:x6e,f:QYt,g:m6e,G:p6e,H:g6e,I:g6e,j:GYt,L:XYt,m:qYt,M:KYt,p:X,q:WYt,Q:JYt,s:eXt,S:YYt,u:$Yt,U:UYt,V:zYt,w:BYt,W:HYt,x:q,X:se,y:m6e,Y:p6e,Z:VYt,"%":ZYt};P.x=$(n,P),P.X=$(r,P),P.c=$(e,P),O.x=$(n,O),O.X=$(r,O),O.c=$(e,O);function $(Oe,Le){return function(Ze){var Ye=[],dt=-1,st=0,at=Oe.length,Ue,We,xt;for(Ze instanceof Date||(Ze=new Date(+Ze));++dt<at;)Oe.charCodeAt(dt)===37&&(Ye.push(Oe.slice(st,dt)),(We=h6e[Ue=Oe.charAt(++dt)])!=null?Ue=Oe.charAt(++dt):We=Ue==="e"?" ":"0",(xt=Le[Ue])&&(Ue=xt(Ze,We)),Ye.push(Ue),st=dt+1);return Ye.push(Oe.slice(st,dt)),Ye.join("")}}function R(Oe,Le){return function(Ze){var Ye=h7(1900,void 0,1),dt=U(Ye,Oe,Ze+="",0),st,at;if(dt!=Ze.length)return null;if("Q"in Ye)return new Date(Ye.Q);if("s"in Ye)return new Date(Ye.s*1e3+("L"in Ye?Ye.L:0));if(Le&&!("Z"in Ye)&&(Ye.Z=0),"p"in Ye&&(Ye.H=Ye.H%12+Ye.p*12),Ye.m===void 0&&(Ye.m="q"in Ye?Ye.q:0),"V"in Ye){if(Ye.V<1||Ye.V>53)return null;"w"in Ye||(Ye.w=1),"Z"in Ye?(st=aX(h7(Ye.y,0,1)),at=st.getUTCDay(),st=at>4||at===0?fD.ceil(st):fD(st),st=YU.offset(st,(Ye.V-1)*7),Ye.y=st.getUTCFullYear(),Ye.m=st.getUTCMonth(),Ye.d=st.getUTCDate()+(Ye.w+6)%7):(st=iX(h7(Ye.y,0,1)),at=st.getDay(),st=at>4||at===0?dD.ceil(st):dD(st),st=nI.offset(st,(Ye.V-1)*7),Ye.y=st.getFullYear(),Ye.m=st.getMonth(),Ye.d=st.getDate()+(Ye.w+6)%7)}else("W"in Ye||"U"in Ye)&&("w"in Ye||(Ye.w="u"in Ye?Ye.u%7:"W"in Ye?1:0),at="Z"in Ye?aX(h7(Ye.y,0,1)).getUTCDay():iX(h7(Ye.y,0,1)).getDay(),Ye.m=0,Ye.d="W"in Ye?(Ye.w+6)%7+Ye.W*7-(at+5)%7:Ye.w+Ye.U*7-(at+6)%7);return"Z"in Ye?(Ye.H+=Ye.Z/100|0,Ye.M+=Ye.Z%100,aX(Ye)):iX(Ye)}}function U(Oe,Le,Ze,Ye){for(var dt=0,st=Le.length,at=Ze.length,Ue,We;dt<st;){if(Ye>=at)return-1;if(Ue=Le.charCodeAt(dt++),Ue===37){if(Ue=Le.charAt(dt++),We=F[Ue in h6e?Le.charAt(dt++):Ue],!We||(Ye=We(Oe,Ze,Ye))<0)return-1}else if(Ue!=Ze.charCodeAt(Ye++))return-1}return Ye}function X(Oe,Le,Ze){var Ye=u.exec(Le.slice(Ze));return Ye?(Oe.p=d.get(Ye[0].toLowerCase()),Ze+Ye[0].length):-1}function re(Oe,Le,Ze){var Ye=g.exec(Le.slice(Ze));return Ye?(Oe.w=v.get(Ye[0].toLowerCase()),Ze+Ye[0].length):-1}function Z(Oe,Le,Ze){var Ye=f.exec(Le.slice(Ze));return Ye?(Oe.w=x.get(Ye[0].toLowerCase()),Ze+Ye[0].length):-1}function K(Oe,Le,Ze){var Ye=N.exec(Le.slice(Ze));return Ye?(Oe.m=I.get(Ye[0].toLowerCase()),Ze+Ye[0].length):-1}function ne(Oe,Le,Ze){var Ye=y.exec(Le.slice(Ze));return Ye?(Oe.m=C.get(Ye[0].toLowerCase()),Ze+Ye[0].length):-1}function fe(Oe,Le,Ze){return U(Oe,e,Le,Ze)}function q(Oe,Le,Ze){return U(Oe,n,Le,Ze)}function se(Oe,Le,Ze){return U(Oe,r,Le,Ze)}function oe(Oe){return o[Oe.getDay()]}function G(Oe){return a[Oe.getDay()]}function W(Oe){return c[Oe.getMonth()]}function te(Oe){return l[Oe.getMonth()]}function ae(Oe){return s[+(Oe.getHours()>=12)]}function he(Oe){return 1+~~(Oe.getMonth()/3)}function _e(Oe){return o[Oe.getUTCDay()]}function ge(Oe){return a[Oe.getUTCDay()]}function we(Oe){return c[Oe.getUTCMonth()]}function be(Oe){return l[Oe.getUTCMonth()]}function ve(Oe){return s[+(Oe.getUTCHours()>=12)]}function Ne(Oe){return 1+~~(Oe.getUTCMonth()/3)}return{format:function(Oe){var Le=$(Oe+="",P);return Le.toString=function(){return Oe},Le},parse:function(Oe){var Le=R(Oe+="",!1);return Le.toString=function(){return Oe},Le},utcFormat:function(Oe){var Le=$(Oe+="",O);return Le.toString=function(){return Oe},Le},utcParse:function(Oe){var Le=R(Oe+="",!0);return Le.toString=function(){return Oe},Le}}}var h6e={"-":"",_:" ",0:"0"},zc=/^\s*\d+/,RYt=/^%/,LYt=/[\\^$*+?|[\]().{}]/g;function Ca(t,e,n){var r=t<0?"-":"",s=(r?-t:t)+"",a=s.length;return r+(a<n?new Array(n-a+1).join(e)+s:s)}function DYt(t){return t.replace(LYt,"\\$&")}function p7(t){return new RegExp("^(?:"+t.map(DYt).join("|")+")","i")}function m7(t){return new Map(t.map((e,n)=>[e.toLowerCase(),n]))}function BYt(t,e,n){var r=zc.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function $Yt(t,e,n){var r=zc.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function UYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function zYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function HYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function p6e(t,e,n){var r=zc.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function m6e(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function VYt(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function WYt(t,e,n){var r=zc.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function qYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function x6e(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function GYt(t,e,n){var r=zc.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function g6e(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function KYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function YYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function XYt(t,e,n){var r=zc.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function QYt(t,e,n){var r=zc.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function ZYt(t,e,n){var r=RYt.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function JYt(t,e,n){var r=zc.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function eXt(t,e,n){var r=zc.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function b6e(t,e){return Ca(t.getDate(),e,2)}function tXt(t,e){return Ca(t.getHours(),e,2)}function nXt(t,e){return Ca(t.getHours()%12||12,e,2)}function rXt(t,e){return Ca(1+nI.count(k1(t),t),e,3)}function Nze(t,e){return Ca(t.getMilliseconds(),e,3)}function sXt(t,e){return Nze(t,e)+"000"}function iXt(t,e){return Ca(t.getMonth()+1,e,2)}function aXt(t,e){return Ca(t.getMinutes(),e,2)}function oXt(t,e){return Ca(t.getSeconds(),e,2)}function lXt(t){var e=t.getDay();return e===0?7:e}function cXt(t,e){return Ca(XU.count(k1(t)-1,t),e,2)}function jze(t){var e=t.getDay();return e>=4||e===0?JN(t):JN.ceil(t)}function uXt(t,e){return t=jze(t),Ca(JN.count(k1(t),t)+(k1(t).getDay()===4),e,2)}function dXt(t){return t.getDay()}function fXt(t,e){return Ca(dD.count(k1(t)-1,t),e,2)}function hXt(t,e){return Ca(t.getFullYear()%100,e,2)}function pXt(t,e){return t=jze(t),Ca(t.getFullYear()%100,e,2)}function mXt(t,e){return Ca(t.getFullYear()%1e4,e,4)}function xXt(t,e){var n=t.getDay();return t=n>=4||n===0?JN(t):JN.ceil(t),Ca(t.getFullYear()%1e4,e,4)}function gXt(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Ca(e/60|0,"0",2)+Ca(e%60,"0",2)}function y6e(t,e){return Ca(t.getUTCDate(),e,2)}function bXt(t,e){return Ca(t.getUTCHours(),e,2)}function yXt(t,e){return Ca(t.getUTCHours()%12||12,e,2)}function vXt(t,e){return Ca(1+YU.count(T1(t),t),e,3)}function Aze(t,e){return Ca(t.getUTCMilliseconds(),e,3)}function wXt(t,e){return Aze(t,e)+"000"}function CXt(t,e){return Ca(t.getUTCMonth()+1,e,2)}function SXt(t,e){return Ca(t.getUTCMinutes(),e,2)}function NXt(t,e){return Ca(t.getUTCSeconds(),e,2)}function jXt(t){var e=t.getUTCDay();return e===0?7:e}function AXt(t,e){return Ca(QU.count(T1(t)-1,t),e,2)}function _ze(t){var e=t.getUTCDay();return e>=4||e===0?ej(t):ej.ceil(t)}function _Xt(t,e){return t=_ze(t),Ca(ej.count(T1(t),t)+(T1(t).getUTCDay()===4),e,2)}function EXt(t){return t.getUTCDay()}function kXt(t,e){return Ca(fD.count(T1(t)-1,t),e,2)}function TXt(t,e){return Ca(t.getUTCFullYear()%100,e,2)}function IXt(t,e){return t=_ze(t),Ca(t.getUTCFullYear()%100,e,2)}function PXt(t,e){return Ca(t.getUTCFullYear()%1e4,e,4)}function FXt(t,e){var n=t.getUTCDay();return t=n>=4||n===0?ej(t):ej.ceil(t),Ca(t.getUTCFullYear()%1e4,e,4)}function OXt(){return"+0000"}function v6e(){return"%"}function w6e(t){return+t}function C6e(t){return Math.floor(+t/1e3)}var SC,Eze,kze;MXt({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 MXt(t){return SC=MYt(t),Eze=SC.format,SC.parse,kze=SC.utcFormat,SC.utcParse,SC}function RXt(t){return new Date(t)}function LXt(t){return t instanceof Date?+t:+new Date(+t)}function Que(t,e,n,r,s,a,o,l,c,u){var d=Lue(),f=d.invert,x=d.domain,g=u(".%L"),v=u(":%S"),y=u("%I:%M"),C=u("%I %p"),N=u("%a %d"),I=u("%b %d"),P=u("%B"),O=u("%Y");function F($){return(c($)<$?g:l($)<$?v:o($)<$?y:a($)<$?C:r($)<$?s($)<$?N:I:n($)<$?P:O)($)}return d.invert=function($){return new Date(f($))},d.domain=function($){return arguments.length?x(Array.from($,LXt)):x().map(RXt)},d.ticks=function($){var R=x();return t(R[0],R[R.length-1],$??10)},d.tickFormat=function($,R){return R==null?F:u(R)},d.nice=function($){var R=x();return(!$||typeof $.range!="function")&&($=e(R[0],R[R.length-1],$??10)),$?x(mze(R,$)):d},d.copy=function(){return tI(d,Que(t,e,n,r,s,a,o,l,c,u))},d}function DXt(){return Sp.apply(Que(FYt,OYt,k1,Yue,XU,nI,Gue,Wue,Aw,Eze).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function BXt(){return Sp.apply(Que(IYt,PYt,T1,Xue,QU,YU,Kue,que,Aw,kze).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function ZU(){var t=0,e=1,n,r,s,a,o=md,l=!1,c;function u(f){return f==null||isNaN(f=+f)?c:o(s===0?.5:(f=(a(f)-n)*s,l?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([t,e]=f,n=a(t=+t),r=a(e=+e),s=n===r?0:1/(r-n),u):[t,e]},u.clamp=function(f){return arguments.length?(l=!!f,u):l},u.interpolator=function(f){return arguments.length?(o=f,u):o};function d(f){return function(x){var g,v;return arguments.length?([g,v]=x,o=f(g,v),u):[o(0),o(1)]}}return u.range=d(_8),u.rangeRound=d(Rue),u.unknown=function(f){return arguments.length?(c=f,u):c},function(f){return a=f,n=f(t),r=f(e),s=n===r?0:1/(r-n),u}}function D2(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Tze(){var t=L2(ZU()(md));return t.copy=function(){return D2(t,Tze())},V1.apply(t,arguments)}function Ize(){var t=$ue(ZU()).domain([1,10]);return t.copy=function(){return D2(t,Ize()).base(t.base())},V1.apply(t,arguments)}function Pze(){var t=Uue(ZU());return t.copy=function(){return D2(t,Pze()).constant(t.constant())},V1.apply(t,arguments)}function Zue(){var t=zue(ZU());return t.copy=function(){return D2(t,Zue()).exponent(t.exponent())},V1.apply(t,arguments)}function $Xt(){return Zue.apply(null,arguments).exponent(.5)}function Fze(){var t=[],e=md;function n(r){if(r!=null&&!isNaN(r=+r))return e((JT(t,r,1)-1)/(t.length-1))}return n.domain=function(r){if(!arguments.length)return t.slice();t=[];for(let s of r)s!=null&&!isNaN(s=+s)&&t.push(s);return t.sort(Vy),n},n.interpolator=function(r){return arguments.length?(e=r,n):e},n.range=function(){return t.map((r,s)=>e(s/(t.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(s,a)=>AKt(t,a/r))},n.copy=function(){return Fze(e).domain(t)},V1.apply(n,arguments)}function JU(){var t=0,e=.5,n=1,r=1,s,a,o,l,c,u=md,d,f=!1,x;function g(y){return isNaN(y=+y)?x:(y=.5+((y=+d(y))-a)*(r*y<r*a?l:c),u(f?Math.max(0,Math.min(1,y)):y))}g.domain=function(y){return arguments.length?([t,e,n]=y,s=d(t=+t),a=d(e=+e),o=d(n=+n),l=s===a?0:.5/(a-s),c=a===o?0:.5/(o-a),r=a<s?-1:1,g):[t,e,n]},g.clamp=function(y){return arguments.length?(f=!!y,g):f},g.interpolator=function(y){return arguments.length?(u=y,g):u};function v(y){return function(C){var N,I,P;return arguments.length?([N,I,P]=C,u=ZKt(y,[N,I,P]),g):[u(0),u(.5),u(1)]}}return g.range=v(_8),g.rangeRound=v(Rue),g.unknown=function(y){return arguments.length?(x=y,g):x},function(y){return d=y,s=y(t),a=y(e),o=y(n),l=s===a?0:.5/(a-s),c=a===o?0:.5/(o-a),r=a<s?-1:1,g}}function Oze(){var t=L2(JU()(md));return t.copy=function(){return D2(t,Oze())},V1.apply(t,arguments)}function Mze(){var t=$ue(JU()).domain([.1,1,10]);return t.copy=function(){return D2(t,Mze()).base(t.base())},V1.apply(t,arguments)}function Rze(){var t=Uue(JU());return t.copy=function(){return D2(t,Rze()).constant(t.constant())},V1.apply(t,arguments)}function Jue(){var t=zue(JU());return t.copy=function(){return D2(t,Jue()).exponent(t.exponent())},V1.apply(t,arguments)}function UXt(){return Jue.apply(null,arguments).exponent(.5)}const S6e=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:QE,scaleDiverging:Oze,scaleDivergingLog:Mze,scaleDivergingPow:Jue,scaleDivergingSqrt:UXt,scaleDivergingSymlog:Rze,scaleIdentity:pze,scaleImplicit:tre,scaleLinear:cD,scaleLog:xze,scaleOrdinal:Fue,scalePoint:$_,scalePow:Hue,scaleQuantile:yze,scaleQuantize:vze,scaleRadial:bze,scaleSequential:Tze,scaleSequentialLog:Ize,scaleSequentialPow:Zue,scaleSequentialQuantile:Fze,scaleSequentialSqrt:$Xt,scaleSequentialSymlog:Pze,scaleSqrt:wYt,scaleSymlog:gze,scaleThreshold:wze,scaleTime:DXt,scaleUtc:BXt,tickFormat:hze},Symbol.toStringTag,{value:"Module"}));var oX,N6e;function Lze(){if(N6e)return oX;N6e=1;var t=S8();function e(n,r,s){for(var a=-1,o=n.length;++a<o;){var l=n[a],c=r(l);if(c!=null&&(u===void 0?c===c&&!t(c):s(c,u)))var u=c,d=l}return d}return oX=e,oX}var lX,j6e;function zXt(){if(j6e)return lX;j6e=1;function t(e,n){return e>n}return lX=t,lX}var cX,A6e;function HXt(){if(A6e)return cX;A6e=1;var t=Lze(),e=zXt(),n=A8();function r(s){return s&&s.length?t(s,n,e):void 0}return cX=r,cX}var VXt=HXt();const Iy=Ii(VXt);var uX,_6e;function WXt(){if(_6e)return uX;_6e=1;function t(e,n){return e<n}return uX=t,uX}var dX,E6e;function qXt(){if(E6e)return dX;E6e=1;var t=Lze(),e=WXt(),n=A8();function r(s){return s&&s.length?t(s,n,e):void 0}return dX=r,dX}var GXt=qXt();const ez=Ii(GXt);var fX,k6e;function KXt(){if(k6e)return fX;k6e=1;var t=mue(),e=R2(),n=VUe(),r=Cf();function s(a,o){var l=r(a)?t:n;return l(a,e(o,3))}return fX=s,fX}var hX,T6e;function YXt(){if(T6e)return hX;T6e=1;var t=zUe(),e=KXt();function n(r,s){return t(e(r,s),1)}return hX=n,hX}var XXt=YXt();const QXt=Ii(XXt);var pX,I6e;function ZXt(){if(I6e)return pX;I6e=1;var t=_ue();function e(n,r){return t(n,r)}return pX=e,pX}var JXt=ZXt();const h5=Ii(JXt);var E8=1e9,eQt={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},tde,$o=!0,wp="[DecimalError] ",E3=wp+"Invalid argument: ",ede=wp+"Exponent out of range: ",k8=Math.floor,Qv=Math.pow,tQt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Yf,Tc=1e7,ko=7,Dze=9007199254740991,hD=k8(Dze/ko),Rs={};Rs.absoluteValue=Rs.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t};Rs.comparedTo=Rs.cmp=function(t){var e,n,r,s,a=this;if(t=new a.constructor(t),a.s!==t.s)return a.s||-t.s;if(a.e!==t.e)return a.e>t.e^a.s<0?1:-1;for(r=a.d.length,s=t.d.length,e=0,n=r<s?r:s;e<n;++e)if(a.d[e]!==t.d[e])return a.d[e]>t.d[e]^a.s<0?1:-1;return r===s?0:r>s^a.s<0?1:-1};Rs.decimalPlaces=Rs.dp=function(){var t=this,e=t.d.length-1,n=(e-t.e)*ko;if(e=t.d[e],e)for(;e%10==0;e/=10)n--;return n<0?0:n};Rs.dividedBy=Rs.div=function(t){return u1(this,new this.constructor(t))};Rs.dividedToIntegerBy=Rs.idiv=function(t){var e=this,n=e.constructor;return to(u1(e,new n(t),0,1),n.precision)};Rs.equals=Rs.eq=function(t){return!this.cmp(t)};Rs.exponent=function(){return Kl(this)};Rs.greaterThan=Rs.gt=function(t){return this.cmp(t)>0};Rs.greaterThanOrEqualTo=Rs.gte=function(t){return this.cmp(t)>=0};Rs.isInteger=Rs.isint=function(){return this.e>this.d.length-2};Rs.isNegative=Rs.isneg=function(){return this.s<0};Rs.isPositive=Rs.ispos=function(){return this.s>0};Rs.isZero=function(){return this.s===0};Rs.lessThan=Rs.lt=function(t){return this.cmp(t)<0};Rs.lessThanOrEqualTo=Rs.lte=function(t){return this.cmp(t)<1};Rs.logarithm=Rs.log=function(t){var e,n=this,r=n.constructor,s=r.precision,a=s+5;if(t===void 0)t=new r(10);else if(t=new r(t),t.s<1||t.eq(Yf))throw Error(wp+"NaN");if(n.s<1)throw Error(wp+(n.s?"NaN":"-Infinity"));return n.eq(Yf)?new r(0):($o=!1,e=u1(nk(n,a),nk(t,a),a),$o=!0,to(e,s))};Rs.minus=Rs.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?Uze(e,t):Bze(e,(t.s=-t.s,t))};Rs.modulo=Rs.mod=function(t){var e,n=this,r=n.constructor,s=r.precision;if(t=new r(t),!t.s)throw Error(wp+"NaN");return n.s?($o=!1,e=u1(n,t,0,1).times(t),$o=!0,n.minus(e)):to(new r(n),s)};Rs.naturalExponential=Rs.exp=function(){return $ze(this)};Rs.naturalLogarithm=Rs.ln=function(){return nk(this)};Rs.negated=Rs.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t};Rs.plus=Rs.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?Bze(e,t):Uze(e,(t.s=-t.s,t))};Rs.precision=Rs.sd=function(t){var e,n,r,s=this;if(t!==void 0&&t!==!!t&&t!==1&&t!==0)throw Error(E3+t);if(e=Kl(s)+1,r=s.d.length-1,n=r*ko+1,r=s.d[r],r){for(;r%10==0;r/=10)n--;for(r=s.d[0];r>=10;r/=10)n++}return t&&e>n?e:n};Rs.squareRoot=Rs.sqrt=function(){var t,e,n,r,s,a,o,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(wp+"NaN")}for(t=Kl(l),$o=!1,s=Math.sqrt(+l),s==0||s==1/0?(e=B0(l.d),(e.length+t)%2==0&&(e+="0"),s=Math.sqrt(e),t=k8((t+1)/2)-(t<0||t%2),s==1/0?e="5e"+t:(e=s.toExponential(),e=e.slice(0,e.indexOf("e")+1)+t),r=new c(e)):r=new c(s.toString()),n=c.precision,s=o=n+3;;)if(a=r,r=a.plus(u1(l,a,o+2)).times(.5),B0(a.d).slice(0,o)===(e=B0(r.d)).slice(0,o)){if(e=e.slice(o-3,o+1),s==o&&e=="4999"){if(to(a,n+1,0),a.times(a).eq(l)){r=a;break}}else if(e!="9999")break;o+=4}return $o=!0,to(r,n)};Rs.times=Rs.mul=function(t){var e,n,r,s,a,o,l,c,u,d=this,f=d.constructor,x=d.d,g=(t=new f(t)).d;if(!d.s||!t.s)return new f(0);for(t.s*=d.s,n=d.e+t.e,c=x.length,u=g.length,c<u&&(a=x,x=g,g=a,o=c,c=u,u=o),a=[],o=c+u,r=o;r--;)a.push(0);for(r=u;--r>=0;){for(e=0,s=c+r;s>r;)l=a[s]+g[r]*x[s-r-1]+e,a[s--]=l%Tc|0,e=l/Tc|0;a[s]=(a[s]+e)%Tc|0}for(;!a[--o];)a.pop();return e?++n:a.shift(),t.d=a,t.e=n,$o?to(t,f.precision):t};Rs.toDecimalPlaces=Rs.todp=function(t,e){var n=this,r=n.constructor;return n=new r(n),t===void 0?n:(mx(t,0,E8),e===void 0?e=r.rounding:mx(e,0,8),to(n,t+Kl(n)+1,e))};Rs.toExponential=function(t,e){var n,r=this,s=r.constructor;return t===void 0?n=p5(r,!0):(mx(t,0,E8),e===void 0?e=s.rounding:mx(e,0,8),r=to(new s(r),t+1,e),n=p5(r,!0,t+1)),n};Rs.toFixed=function(t,e){var n,r,s=this,a=s.constructor;return t===void 0?p5(s):(mx(t,0,E8),e===void 0?e=a.rounding:mx(e,0,8),r=to(new a(s),t+Kl(s)+1,e),n=p5(r.abs(),!1,t+Kl(r)+1),s.isneg()&&!s.isZero()?"-"+n:n)};Rs.toInteger=Rs.toint=function(){var t=this,e=t.constructor;return to(new e(t),Kl(t)+1,e.rounding)};Rs.toNumber=function(){return+this};Rs.toPower=Rs.pow=function(t){var e,n,r,s,a,o,l=this,c=l.constructor,u=12,d=+(t=new c(t));if(!t.s)return new c(Yf);if(l=new c(l),!l.s){if(t.s<1)throw Error(wp+"Infinity");return l}if(l.eq(Yf))return l;if(r=c.precision,t.eq(Yf))return to(l,r);if(e=t.e,n=t.d.length-1,o=e>=n,a=l.s,o){if((n=d<0?-d:d)<=Dze){for(s=new c(Yf),e=Math.ceil(r/ko+4),$o=!1;n%2&&(s=s.times(l),F6e(s.d,e)),n=k8(n/2),n!==0;)l=l.times(l),F6e(l.d,e);return $o=!0,t.s<0?new c(Yf).div(s):to(s,r)}}else if(a<0)throw Error(wp+"NaN");return a=a<0&&t.d[Math.max(e,n)]&1?-1:1,l.s=1,$o=!1,s=t.times(nk(l,r+u)),$o=!0,s=$ze(s),s.s=a,s};Rs.toPrecision=function(t,e){var n,r,s=this,a=s.constructor;return t===void 0?(n=Kl(s),r=p5(s,n<=a.toExpNeg||n>=a.toExpPos)):(mx(t,1,E8),e===void 0?e=a.rounding:mx(e,0,8),s=to(new a(s),t,e),n=Kl(s),r=p5(s,t<=n||n<=a.toExpNeg,t)),r};Rs.toSignificantDigits=Rs.tosd=function(t,e){var n=this,r=n.constructor;return t===void 0?(t=r.precision,e=r.rounding):(mx(t,1,E8),e===void 0?e=r.rounding:mx(e,0,8)),to(new r(n),t,e)};Rs.toString=Rs.valueOf=Rs.val=Rs.toJSON=Rs[Symbol.for("nodejs.util.inspect.custom")]=function(){var t=this,e=Kl(t),n=t.constructor;return p5(t,e<=n.toExpNeg||e>=n.toExpPos)};function Bze(t,e){var n,r,s,a,o,l,c,u,d=t.constructor,f=d.precision;if(!t.s||!e.s)return e.s||(e=new d(t)),$o?to(e,f):e;if(c=t.d,u=e.d,o=t.e,s=e.e,c=c.slice(),a=o-s,a){for(a<0?(r=c,a=-a,l=u.length):(r=u,s=o,l=c.length),o=Math.ceil(f/ko),l=o>l?o+1:l+1,a>l&&(a=l,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(l=c.length,a=u.length,l-a<0&&(a=l,r=u,u=c,c=r),n=0;a;)n=(c[--a]=c[a]+u[a]+n)/Tc|0,c[a]%=Tc;for(n&&(c.unshift(n),++s),l=c.length;c[--l]==0;)c.pop();return e.d=c,e.e=s,$o?to(e,f):e}function mx(t,e,n){if(t!==~~t||t<e||t>n)throw Error(E3+t)}function B0(t){var e,n,r,s=t.length-1,a="",o=t[0];if(s>0){for(a+=o,e=1;e<s;e++)r=t[e]+"",n=ko-r.length,n&&(a+=Wb(n)),a+=r;o=t[e],r=o+"",n=ko-r.length,n&&(a+=Wb(n))}else if(o===0)return"0";for(;o%10===0;)o/=10;return a+o}var u1=function(){function t(r,s){var a,o=0,l=r.length;for(r=r.slice();l--;)a=r[l]*s+o,r[l]=a%Tc|0,o=a/Tc|0;return o&&r.unshift(o),r}function e(r,s,a,o){var l,c;if(a!=o)c=a>o?1:-1;else for(l=c=0;l<a;l++)if(r[l]!=s[l]){c=r[l]>s[l]?1:-1;break}return c}function n(r,s,a){for(var o=0;a--;)r[a]-=o,o=r[a]<s[a]?1:0,r[a]=o*Tc+r[a]-s[a];for(;!r[0]&&r.length>1;)r.shift()}return function(r,s,a,o){var l,c,u,d,f,x,g,v,y,C,N,I,P,O,F,$,R,U,X=r.constructor,re=r.s==s.s?1:-1,Z=r.d,K=s.d;if(!r.s)return new X(r);if(!s.s)throw Error(wp+"Division by zero");for(c=r.e-s.e,R=K.length,F=Z.length,g=new X(re),v=g.d=[],u=0;K[u]==(Z[u]||0);)++u;if(K[u]>(Z[u]||0)&&--c,a==null?I=a=X.precision:o?I=a+(Kl(r)-Kl(s))+1:I=a,I<0)return new X(0);if(I=I/ko+2|0,u=0,R==1)for(d=0,K=K[0],I++;(u<F||d)&&I--;u++)P=d*Tc+(Z[u]||0),v[u]=P/K|0,d=P%K|0;else{for(d=Tc/(K[0]+1)|0,d>1&&(K=t(K,d),Z=t(Z,d),R=K.length,F=Z.length),O=R,y=Z.slice(0,R),C=y.length;C<R;)y[C++]=0;U=K.slice(),U.unshift(0),$=K[0],K[1]>=Tc/2&&++$;do d=0,l=e(K,y,R,C),l<0?(N=y[0],R!=C&&(N=N*Tc+(y[1]||0)),d=N/$|0,d>1?(d>=Tc&&(d=Tc-1),f=t(K,d),x=f.length,C=y.length,l=e(f,y,x,C),l==1&&(d--,n(f,R<x?U:K,x))):(d==0&&(l=d=1),f=K.slice()),x=f.length,x<C&&f.unshift(0),n(y,f,C),l==-1&&(C=y.length,l=e(K,y,R,C),l<1&&(d++,n(y,R<C?U:K,C))),C=y.length):l===0&&(d++,y=[0]),v[u++]=d,l&&y[0]?y[C++]=Z[O]||0:(y=[Z[O]],C=1);while((O++<F||y[0]!==void 0)&&I--)}return v[0]||v.shift(),g.e=c,to(g,o?a+Kl(g)+1:a)}}();function $ze(t,e){var n,r,s,a,o,l,c=0,u=0,d=t.constructor,f=d.precision;if(Kl(t)>16)throw Error(ede+Kl(t));if(!t.s)return new d(Yf);for(e==null?($o=!1,l=f):l=e,o=new d(.03125);t.abs().gte(.1);)t=t.times(o),u+=5;for(r=Math.log(Qv(2,u))/Math.LN10*2+5|0,l+=r,n=s=a=new d(Yf),d.precision=l;;){if(s=to(s.times(t),l),n=n.times(++c),o=a.plus(u1(s,n,l)),B0(o.d).slice(0,l)===B0(a.d).slice(0,l)){for(;u--;)a=to(a.times(a),l);return d.precision=f,e==null?($o=!0,to(a,f)):a}a=o}}function Kl(t){for(var e=t.e*ko,n=t.d[0];n>=10;n/=10)e++;return e}function mX(t,e,n){if(e>t.LN10.sd())throw $o=!0,n&&(t.precision=n),Error(wp+"LN10 precision limit exceeded");return to(new t(t.LN10),e)}function Wb(t){for(var e="";t--;)e+="0";return e}function nk(t,e){var n,r,s,a,o,l,c,u,d,f=1,x=10,g=t,v=g.d,y=g.constructor,C=y.precision;if(g.s<1)throw Error(wp+(g.s?"NaN":"-Infinity"));if(g.eq(Yf))return new y(0);if(e==null?($o=!1,u=C):u=e,g.eq(10))return e==null&&($o=!0),mX(y,u);if(u+=x,y.precision=u,n=B0(v),r=n.charAt(0),a=Kl(g),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)g=g.times(t),n=B0(g.d),r=n.charAt(0),f++;a=Kl(g),r>1?(g=new y("0."+n),a++):g=new y(r+"."+n.slice(1))}else return c=mX(y,u+2,C).times(a+""),g=nk(new y(r+"."+n.slice(1)),u-x).plus(c),y.precision=C,e==null?($o=!0,to(g,C)):g;for(l=o=g=u1(g.minus(Yf),g.plus(Yf),u),d=to(g.times(g),u),s=3;;){if(o=to(o.times(d),u),c=l.plus(u1(o,new y(s),u)),B0(c.d).slice(0,u)===B0(l.d).slice(0,u))return l=l.times(2),a!==0&&(l=l.plus(mX(y,u+2,C).times(a+""))),l=u1(l,new y(f),u),y.precision=C,e==null?($o=!0,to(l,C)):l;l=c,s+=2}}function P6e(t,e){var n,r,s;for((n=e.indexOf("."))>-1&&(e=e.replace(".","")),(r=e.search(/e/i))>0?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;e.charCodeAt(r)===48;)++r;for(s=e.length;e.charCodeAt(s-1)===48;)--s;if(e=e.slice(r,s),e){if(s-=r,n=n-r-1,t.e=k8(n/ko),t.d=[],r=(n+1)%ko,n<0&&(r+=ko),r<s){for(r&&t.d.push(+e.slice(0,r)),s-=ko;r<s;)t.d.push(+e.slice(r,r+=ko));e=e.slice(r),r=ko-e.length}else r-=s;for(;r--;)e+="0";if(t.d.push(+e),$o&&(t.e>hD||t.e<-hD))throw Error(ede+n)}else t.s=0,t.e=0,t.d=[0];return t}function to(t,e,n){var r,s,a,o,l,c,u,d,f=t.d;for(o=1,a=f[0];a>=10;a/=10)o++;if(r=e-o,r<0)r+=ko,s=e,u=f[d=0];else{if(d=Math.ceil((r+1)/ko),a=f.length,d>=a)return t;for(u=a=f[d],o=1;a>=10;a/=10)o++;r%=ko,s=r-ko+o}if(n!==void 0&&(a=Qv(10,o-s-1),l=u/a%10|0,c=e<0||f[d+1]!==void 0||u%a,c=n<4?(l||c)&&(n==0||n==(t.s<0?3:2)):l>5||l==5&&(n==4||c||n==6&&(r>0?s>0?u/Qv(10,o-s):0:f[d-1])%10&1||n==(t.s<0?8:7))),e<1||!f[0])return c?(a=Kl(t),f.length=1,e=e-a-1,f[0]=Qv(10,(ko-e%ko)%ko),t.e=k8(-e/ko)||0):(f.length=1,f[0]=t.e=t.s=0),t;if(r==0?(f.length=d,a=1,d--):(f.length=d+1,a=Qv(10,ko-r),f[d]=s>0?(u/Qv(10,o-s)%Qv(10,s)|0)*a:0),c)for(;;)if(d==0){(f[0]+=a)==Tc&&(f[0]=1,++t.e);break}else{if(f[d]+=a,f[d]!=Tc)break;f[d--]=0,a=1}for(r=f.length;f[--r]===0;)f.pop();if($o&&(t.e>hD||t.e<-hD))throw Error(ede+Kl(t));return t}function Uze(t,e){var n,r,s,a,o,l,c,u,d,f,x=t.constructor,g=x.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new x(t),$o?to(e,g):e;if(c=t.d,f=e.d,r=e.e,u=t.e,c=c.slice(),o=u-r,o){for(d=o<0,d?(n=c,o=-o,l=f.length):(n=f,r=u,l=c.length),s=Math.max(Math.ceil(g/ko),l)+2,o>s&&(o=s,n.length=1),n.reverse(),s=o;s--;)n.push(0);n.reverse()}else{for(s=c.length,l=f.length,d=s<l,d&&(l=s),s=0;s<l;s++)if(c[s]!=f[s]){d=c[s]<f[s];break}o=0}for(d&&(n=c,c=f,f=n,e.s=-e.s),l=c.length,s=f.length-l;s>0;--s)c[l++]=0;for(s=f.length;s>o;){if(c[--s]<f[s]){for(a=s;a&&c[--a]===0;)c[a]=Tc-1;--c[a],c[s]+=Tc}c[s]-=f[s]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--r;return c[0]?(e.d=c,e.e=r,$o?to(e,g):e):new x(0)}function p5(t,e,n){var r,s=Kl(t),a=B0(t.d),o=a.length;return e?(n&&(r=n-o)>0?a=a.charAt(0)+"."+a.slice(1)+Wb(r):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(s<0?"e":"e+")+s):s<0?(a="0."+Wb(-s-1)+a,n&&(r=n-o)>0&&(a+=Wb(r))):s>=o?(a+=Wb(s+1-o),n&&(r=n-s-1)>0&&(a=a+"."+Wb(r))):((r=s+1)<o&&(a=a.slice(0,r)+"."+a.slice(r)),n&&(r=n-o)>0&&(s+1===o&&(a+="."),a+=Wb(r))),t.s<0?"-"+a:a}function F6e(t,e){if(t.length>e)return t.length=e,!0}function zze(t){var e,n,r;function s(a){var o=this;if(!(o instanceof s))return new s(a);if(o.constructor=s,a instanceof s){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(E3+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return P6e(o,a.toString())}else if(typeof a!="string")throw Error(E3+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,tQt.test(a))P6e(o,a);else throw Error(E3+a)}if(s.prototype=Rs,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.clone=zze,s.config=s.set=nQt,t===void 0&&(t={}),t)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],e=0;e<r.length;)t.hasOwnProperty(n=r[e++])||(t[n]=this[n]);return s.config(t),s}function nQt(t){if(!t||typeof t!="object")throw Error(wp+"Object expected");var e,n,r,s=["precision",1,E8,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e<s.length;e+=3)if((r=t[n=s[e]])!==void 0)if(k8(r)===r&&r>=s[e+1]&&r<=s[e+2])this[n]=r;else throw Error(E3+n+": "+r);if((r=t[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(E3+n+": "+r);return this}var tde=zze(eQt);Yf=new tde(1);const qa=tde;function rQt(t){return oQt(t)||aQt(t)||iQt(t)||sQt()}function sQt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function iQt(t,e){if(t){if(typeof t=="string")return ire(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ire(t,e)}}function aQt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function oQt(t){if(Array.isArray(t))return ire(t)}function ire(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var lQt=function(e){return e},Hze={"@@functional/placeholder":!0},Vze=function(e){return e===Hze},O6e=function(e){return function n(){return arguments.length===0||arguments.length===1&&Vze(arguments.length<=0?void 0:arguments[0])?n:e.apply(void 0,arguments)}},cQt=function t(e,n){return e===1?n:O6e(function(){for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];var o=s.filter(function(l){return l!==Hze}).length;return o>=e?n.apply(void 0,s):t(e-o,O6e(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var d=s.map(function(f){return Vze(f)?c.shift():f});return n.apply(void 0,rQt(d).concat(c))}))})},tz=function(e){return cQt(e.length,e)},are=function(e,n){for(var r=[],s=e;s<n;++s)r[s-e]=s;return r},uQt=tz(function(t,e){return Array.isArray(e)?e.map(t):Object.keys(e).map(function(n){return e[n]}).map(t)}),dQt=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];if(!n.length)return lQt;var s=n.reverse(),a=s[0],o=s.slice(1);return function(){return o.reduce(function(l,c){return c(l)},a.apply(void 0,arguments))}},ore=function(e){return Array.isArray(e)?e.reverse():e.split("").reverse.join("")},Wze=function(e){var n=null,r=null;return function(){for(var s=arguments.length,a=new Array(s),o=0;o<s;o++)a[o]=arguments[o];return n&&a.every(function(l,c){return l===n[c]})||(n=a,r=e.apply(void 0,a)),r}};function fQt(t){var e;return t===0?e=1:e=Math.floor(new qa(t).abs().log(10).toNumber())+1,e}function hQt(t,e,n){for(var r=new qa(t),s=0,a=[];r.lt(e)&&s<1e5;)a.push(r.toNumber()),r=r.add(n),s++;return a}var pQt=tz(function(t,e,n){var r=+t,s=+e;return r+n*(s-r)}),mQt=tz(function(t,e,n){var r=e-+t;return r=r||1/0,(n-t)/r}),xQt=tz(function(t,e,n){var r=e-+t;return r=r||1/0,Math.max(0,Math.min(1,(n-t)/r))});const nz={rangeStep:hQt,getDigitCount:fQt,interpolateNumber:pQt,uninterpolateNumber:mQt,uninterpolateTruncation:xQt};function lre(t){return yQt(t)||bQt(t)||qze(t)||gQt()}function gQt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function bQt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function yQt(t){if(Array.isArray(t))return cre(t)}function rk(t,e){return CQt(t)||wQt(t,e)||qze(t,e)||vQt()}function vQt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qze(t,e){if(t){if(typeof t=="string")return cre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cre(t,e)}}function cre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function wQt(t,e){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(t)))){var n=[],r=!0,s=!1,a=void 0;try{for(var o=t[Symbol.iterator](),l;!(r=(l=o.next()).done)&&(n.push(l.value),!(e&&n.length===e));r=!0);}catch(c){s=!0,a=c}finally{try{!r&&o.return!=null&&o.return()}finally{if(s)throw a}}return n}}function CQt(t){if(Array.isArray(t))return t}function Gze(t){var e=rk(t,2),n=e[0],r=e[1],s=n,a=r;return n>r&&(s=r,a=n),[s,a]}function Kze(t,e,n){if(t.lte(0))return new qa(0);var r=nz.getDigitCount(t.toNumber()),s=new qa(10).pow(r),a=t.div(s),o=r!==1?.05:.1,l=new qa(Math.ceil(a.div(o).toNumber())).add(n).mul(o),c=l.mul(s);return e?c:new qa(Math.ceil(c))}function SQt(t,e,n){var r=1,s=new qa(t);if(!s.isint()&&n){var a=Math.abs(t);a<1?(r=new qa(10).pow(nz.getDigitCount(t)-1),s=new qa(Math.floor(s.div(r).toNumber())).mul(r)):a>1&&(s=new qa(Math.floor(t)))}else t===0?s=new qa(Math.floor((e-1)/2)):n||(s=new qa(Math.floor(t)));var o=Math.floor((e-1)/2),l=dQt(uQt(function(c){return s.add(new qa(c-o).mul(r)).toNumber()}),are);return l(0,e)}function Yze(t,e,n,r){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((e-t)/(n-1)))return{step:new qa(0),tickMin:new qa(0),tickMax:new qa(0)};var a=Kze(new qa(e).sub(t).div(n-1),r,s),o;t<=0&&e>=0?o=new qa(0):(o=new qa(t).add(e).div(2),o=o.sub(new qa(o).mod(a)));var l=Math.ceil(o.sub(t).div(a).toNumber()),c=Math.ceil(new qa(e).sub(o).div(a).toNumber()),u=l+c+1;return u>n?Yze(t,e,n,r,s+1):(u<n&&(c=e>0?c+(n-u):c,l=e>0?l:l+(n-u)),{step:a,tickMin:o.sub(new qa(l).mul(a)),tickMax:o.add(new qa(c).mul(a))})}function NQt(t){var e=rk(t,2),n=e[0],r=e[1],s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(s,2),l=Gze([n,r]),c=rk(l,2),u=c[0],d=c[1];if(u===-1/0||d===1/0){var f=d===1/0?[u].concat(lre(are(0,s-1).map(function(){return 1/0}))):[].concat(lre(are(0,s-1).map(function(){return-1/0})),[d]);return n>r?ore(f):f}if(u===d)return SQt(u,s,a);var x=Yze(u,d,o,a),g=x.step,v=x.tickMin,y=x.tickMax,C=nz.rangeStep(v,y.add(new qa(.1).mul(g)),g);return n>r?ore(C):C}function jQt(t,e){var n=rk(t,2),r=n[0],s=n[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Gze([r,s]),l=rk(o,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[r,s];if(c===u)return[c];var d=Math.max(e,2),f=Kze(new qa(u).sub(c).div(d-1),a,0),x=[].concat(lre(nz.rangeStep(new qa(c),new qa(u).sub(new qa(.99).mul(f)),f)),[u]);return r>s?ore(x):x}var AQt=Wze(NQt),_Qt=Wze(jQt),EQt="Invariant failed";function m5(t,e){throw new Error(EQt)}var kQt=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function tj(t){"@babel/helpers - typeof";return tj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tj(t)}function pD(){return pD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},pD.apply(this,arguments)}function TQt(t,e){return OQt(t)||FQt(t,e)||PQt(t,e)||IQt()}function IQt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function PQt(t,e){if(t){if(typeof t=="string")return M6e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return M6e(t,e)}}function M6e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function FQt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function OQt(t){if(Array.isArray(t))return t}function MQt(t,e){if(t==null)return{};var n=RQt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function RQt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function LQt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function DQt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,Zze(r.key),r)}}function BQt(t,e,n){return DQt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function $Qt(t,e,n){return e=mD(e),UQt(t,Xze()?Reflect.construct(e,n||[],mD(t).constructor):e.apply(t,n))}function UQt(t,e){if(e&&(tj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return zQt(t)}function zQt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Xze(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Xze=function(){return!!t})()}function mD(t){return mD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},mD(t)}function HQt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ure(t,e)}function ure(t,e){return ure=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},ure(t,e)}function Qze(t,e,n){return e=Zze(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Zze(t){var e=VQt(t,"string");return tj(e)=="symbol"?e:e+""}function VQt(t,e){if(tj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(tj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var T8=function(t){function e(){return LQt(this,e),$Qt(this,e,arguments)}return HQt(e,t),BQt(e,[{key:"render",value:function(){var r=this.props,s=r.offset,a=r.layout,o=r.width,l=r.dataKey,c=r.data,u=r.dataPointFormatter,d=r.xAxis,f=r.yAxis,x=MQt(r,kQt),g=ji(x,!1);this.props.direction==="x"&&d.type!=="number"&&m5();var v=c.map(function(y){var C=u(y,l),N=C.x,I=C.y,P=C.value,O=C.errorVal;if(!O)return null;var F=[],$,R;if(Array.isArray(O)){var U=TQt(O,2);$=U[0],R=U[1]}else $=R=O;if(a==="vertical"){var X=d.scale,re=I+s,Z=re+o,K=re-o,ne=X(P-$),fe=X(P+R);F.push({x1:fe,y1:Z,x2:fe,y2:K}),F.push({x1:ne,y1:re,x2:fe,y2:re}),F.push({x1:ne,y1:Z,x2:ne,y2:K})}else if(a==="horizontal"){var q=f.scale,se=N+s,oe=se-o,G=se+o,W=q(P-$),te=q(P+R);F.push({x1:oe,y1:te,x2:G,y2:te}),F.push({x1:se,y1:W,x2:se,y2:te}),F.push({x1:oe,y1:W,x2:G,y2:W})}return ke.createElement(Aa,pD({className:"recharts-errorBar",key:"bar-".concat(F.map(function(ae){return"".concat(ae.x1,"-").concat(ae.x2,"-").concat(ae.y1,"-").concat(ae.y2)}))},g),F.map(function(ae){return ke.createElement("line",pD({},ae,{key:"line-".concat(ae.x1,"-").concat(ae.x2,"-").concat(ae.y1,"-").concat(ae.y2)}))}))});return ke.createElement(Aa,{className:"recharts-errorBars"},v)}}])}(ke.Component);Qze(T8,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});Qze(T8,"displayName","ErrorBar");function sk(t){"@babel/helpers - typeof";return sk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sk(t)}function R6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Iv(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?R6e(Object(n),!0).forEach(function(r){WQt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):R6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function WQt(t,e,n){return e=qQt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function qQt(t){var e=GQt(t,"string");return sk(e)=="symbol"?e:e+""}function GQt(t,e){if(sk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(sk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Jze=function(e){var n=e.children,r=e.formattedGraphicalItems,s=e.legendWidth,a=e.legendContent,o=qf(n,A3);if(!o)return null;var l=A3.defaultProps,c=l!==void 0?Iv(Iv({},l),o.props):{},u;return o.props&&o.props.payload?u=o.props&&o.props.payload:a==="children"?u=(r||[]).reduce(function(d,f){var x=f.item,g=f.props,v=g.sectors||g.data||[];return d.concat(v.map(function(y){return{type:o.props.iconType||x.props.legendType,value:y.name,color:y.fill,payload:y}}))},[]):u=(r||[]).map(function(d){var f=d.item,x=f.type.defaultProps,g=x!==void 0?Iv(Iv({},x),f.props):{},v=g.dataKey,y=g.name,C=g.legendType,N=g.hide;return{inactive:N,dataKey:v,type:c.iconType||C||"square",color:nde(f),value:y||v,payload:g}}),Iv(Iv(Iv({},c),A3.getWithHeight(o,s)),{},{payload:u,item:o})};function ik(t){"@babel/helpers - typeof";return ik=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ik(t)}function L6e(t){return QQt(t)||XQt(t)||YQt(t)||KQt()}function KQt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function YQt(t,e){if(t){if(typeof t=="string")return dre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return dre(t,e)}}function XQt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function QQt(t){if(Array.isArray(t))return dre(t)}function dre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function D6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function al(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?D6e(Object(n),!0).forEach(function(r){$4(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):D6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function $4(t,e,n){return e=ZQt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ZQt(t){var e=JQt(t,"string");return ik(e)=="symbol"?e:e+""}function JQt(t,e){if(ik(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ik(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function uc(t,e,n){return Ai(t)||Ai(e)?n:cc(e)?dp(t,e,n):ki(e)?e(t):n}function U_(t,e,n,r){var s=QXt(t,function(l){return uc(l,e)});if(n==="number"){var a=s.filter(function(l){return as(l)||parseFloat(l)});return a.length?[ez(a),Iy(a)]:[1/0,-1/0]}var o=r?s.filter(function(l){return!Ai(l)}):s;return o.map(function(l){return cc(l)||l instanceof Date?l:""})}var eZt=function(e){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=-1,l=(n=r==null?void 0:r.length)!==null&&n!==void 0?n:0;if(l<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var c=a.range,u=0;u<l;u++){var d=u>0?s[u-1].coordinate:s[l-1].coordinate,f=s[u].coordinate,x=u>=l-1?s[0].coordinate:s[u+1].coordinate,g=void 0;if(gm(f-d)!==gm(x-f)){var v=[];if(gm(x-f)===gm(c[1]-c[0])){g=x;var y=f+c[1]-c[0];v[0]=Math.min(y,(y+d)/2),v[1]=Math.max(y,(y+d)/2)}else{g=d;var C=x+c[1]-c[0];v[0]=Math.min(f,(C+f)/2),v[1]=Math.max(f,(C+f)/2)}var N=[Math.min(f,(g+f)/2),Math.max(f,(g+f)/2)];if(e>N[0]&&e<=N[1]||e>=v[0]&&e<=v[1]){o=s[u].index;break}}else{var I=Math.min(d,x),P=Math.max(d,x);if(e>(I+f)/2&&e<=(P+f)/2){o=s[u].index;break}}}else for(var O=0;O<l;O++)if(O===0&&e<=(r[O].coordinate+r[O+1].coordinate)/2||O>0&&O<l-1&&e>(r[O].coordinate+r[O-1].coordinate)/2&&e<=(r[O].coordinate+r[O+1].coordinate)/2||O===l-1&&e>(r[O].coordinate+r[O-1].coordinate)/2){o=r[O].index;break}return o},nde=function(e){var n,r=e,s=r.type.displayName,a=(n=e.type)!==null&&n!==void 0&&n.defaultProps?al(al({},e.type.defaultProps),e.props):e.props,o=a.stroke,l=a.fill,c;switch(s){case"Line":c=o;break;case"Area":case"Radar":c=o&&o!=="none"?o:l;break;default:c=l;break}return c},tZt=function(e){var n=e.barSize,r=e.totalSize,s=e.stackGroups,a=s===void 0?{}:s;if(!a)return{};for(var o={},l=Object.keys(a),c=0,u=l.length;c<u;c++)for(var d=a[l[c]].stackGroups,f=Object.keys(d),x=0,g=f.length;x<g;x++){var v=d[f[x]],y=v.items,C=v.cateAxisId,N=y.filter(function(R){return l1(R.type).indexOf("Bar")>=0});if(N&&N.length){var I=N[0].type.defaultProps,P=I!==void 0?al(al({},I),N[0].props):N[0].props,O=P.barSize,F=P[C];o[F]||(o[F]=[]);var $=Ai(O)?n:O;o[F].push({item:N[0],stackList:N.slice(1),barSize:Ai($)?void 0:f5($,r,0)})}}return o},nZt=function(e){var n=e.barGap,r=e.barCategoryGap,s=e.bandSize,a=e.sizeList,o=a===void 0?[]:a,l=e.maxBarSize,c=o.length;if(c<1)return null;var u=f5(n,s,0,!0),d,f=[];if(o[0].barSize===+o[0].barSize){var x=!1,g=s/c,v=o.reduce(function(O,F){return O+F.barSize||0},0);v+=(c-1)*u,v>=s&&(v-=(c-1)*u,u=0),v>=s&&g>0&&(x=!0,g*=.9,v=c*g);var y=(s-v)/2>>0,C={offset:y-u,size:0};d=o.reduce(function(O,F){var $={item:F.item,position:{offset:C.offset+C.size+u,size:x?g:F.barSize}},R=[].concat(L6e(O),[$]);return C=R[R.length-1].position,F.stackList&&F.stackList.length&&F.stackList.forEach(function(U){R.push({item:U,position:C})}),R},f)}else{var N=f5(r,s,0,!0);s-2*N-(c-1)*u<=0&&(u=0);var I=(s-2*N-(c-1)*u)/c;I>1&&(I>>=0);var P=l===+l?Math.min(I,l):I;d=o.reduce(function(O,F,$){var R=[].concat(L6e(O),[{item:F.item,position:{offset:N+(I+u)*$+(I-P)/2,size:P}}]);return F.stackList&&F.stackList.length&&F.stackList.forEach(function(U){R.push({item:U,position:R[R.length-1].position})}),R},f)}return d},rZt=function(e,n,r,s){var a=r.children,o=r.width,l=r.margin,c=o-(l.left||0)-(l.right||0),u=Jze({children:a,legendWidth:c});if(u){var d=s||{},f=d.width,x=d.height,g=u.align,v=u.verticalAlign,y=u.layout;if((y==="vertical"||y==="horizontal"&&v==="middle")&&g!=="center"&&as(e[g]))return al(al({},e),{},$4({},g,e[g]+(f||0)));if((y==="horizontal"||y==="vertical"&&g==="center")&&v!=="middle"&&as(e[v]))return al(al({},e),{},$4({},v,e[v]+(x||0)))}return e},sZt=function(e,n,r){return Ai(n)?!0:e==="horizontal"?n==="yAxis":e==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},eHe=function(e,n,r,s,a){var o=n.props.children,l=pf(o,T8).filter(function(u){return sZt(s,a,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return e.reduce(function(u,d){var f=uc(d,r);if(Ai(f))return u;var x=Array.isArray(f)?[ez(f),Iy(f)]:[f,f],g=c.reduce(function(v,y){var C=uc(d,y,0),N=x[0]-Math.abs(Array.isArray(C)?C[0]:C),I=x[1]+Math.abs(Array.isArray(C)?C[1]:C);return[Math.min(N,v[0]),Math.max(I,v[1])]},[1/0,-1/0]);return[Math.min(g[0],u[0]),Math.max(g[1],u[1])]},[1/0,-1/0])}return null},iZt=function(e,n,r,s,a){var o=n.map(function(l){return eHe(e,l,r,a,s)}).filter(function(l){return!Ai(l)});return o&&o.length?o.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},tHe=function(e,n,r,s,a){var o=n.map(function(c){var u=c.props.dataKey;return r==="number"&&u&&eHe(e,c,u,s)||U_(e,u,r,a)});if(r==="number")return o.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var l={};return o.reduce(function(c,u){for(var d=0,f=u.length;d<f;d++)l[u[d]]||(l[u[d]]=!0,c.push(u[d]));return c},[])},nHe=function(e,n){return e==="horizontal"&&n==="xAxis"||e==="vertical"&&n==="yAxis"||e==="centric"&&n==="angleAxis"||e==="radial"&&n==="radiusAxis"},rHe=function(e,n,r,s){if(s)return e.map(function(c){return c.coordinate});var a,o,l=e.map(function(c){return c.coordinate===n&&(a=!0),c.coordinate===r&&(o=!0),c.coordinate});return a||l.push(n),o||l.push(r),l},Kg=function(e,n,r){if(!e)return null;var s=e.scale,a=e.duplicateDomain,o=e.type,l=e.range,c=e.realScaleType==="scaleBand"?s.bandwidth()/2:2,u=(n||r)&&o==="category"&&s.bandwidth?s.bandwidth()/c:0;if(u=e.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?gm(l[0]-l[1])*2*u:u,n&&(e.ticks||e.niceTicks)){var d=(e.ticks||e.niceTicks).map(function(f){var x=a?a.indexOf(f):f;return{coordinate:s(x)+u,value:f,offset:u}});return d.filter(function(f){return!j8(f.coordinate)})}return e.isCategorical&&e.categoricalDomain?e.categoricalDomain.map(function(f,x){return{coordinate:s(f)+u,value:f,index:x,offset:u}}):s.ticks&&!r?s.ticks(e.tickCount).map(function(f){return{coordinate:s(f)+u,value:f,offset:u}}):s.domain().map(function(f,x){return{coordinate:s(f)+u,value:a?a[f]:f,index:x,offset:u}})},xX=new WeakMap,wF=function(e,n){if(typeof n!="function")return e;xX.has(e)||xX.set(e,new WeakMap);var r=xX.get(e);if(r.has(n))return r.get(n);var s=function(){e.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,s),s},aZt=function(e,n,r){var s=e.scale,a=e.type,o=e.layout,l=e.axisType;if(s==="auto")return o==="radial"&&l==="radiusAxis"?{scale:QE(),realScaleType:"band"}:o==="radial"&&l==="angleAxis"?{scale:cD(),realScaleType:"linear"}:a==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:$_(),realScaleType:"point"}:a==="category"?{scale:QE(),realScaleType:"band"}:{scale:cD(),realScaleType:"linear"};if(d5(s)){var c="scale".concat($U(s));return{scale:(S6e[c]||$_)(),realScaleType:S6e[c]?c:"point"}}return ki(s)?{scale:s}:{scale:$_(),realScaleType:"point"}},B6e=1e-4,oZt=function(e){var n=e.domain();if(!(!n||n.length<=2)){var r=n.length,s=e.range(),a=Math.min(s[0],s[1])-B6e,o=Math.max(s[0],s[1])+B6e,l=e(n[0]),c=e(n[r-1]);(l<a||l>o||c<a||c>o)&&e.domain([n[0],n[r-1]])}},lZt=function(e,n){if(!e)return null;for(var r=0,s=e.length;r<s;r++)if(e[r].item===n)return e[r].position;return null},cZt=function(e,n){if(!n||n.length!==2||!as(n[0])||!as(n[1]))return e;var r=Math.min(n[0],n[1]),s=Math.max(n[0],n[1]),a=[e[0],e[1]];return(!as(e[0])||e[0]<r)&&(a[0]=r),(!as(e[1])||e[1]>s)&&(a[1]=s),a[0]>s&&(a[0]=s),a[1]<r&&(a[1]=r),a},uZt=function(e){var n=e.length;if(!(n<=0))for(var r=0,s=e[0].length;r<s;++r)for(var a=0,o=0,l=0;l<n;++l){var c=j8(e[l][r][1])?e[l][r][0]:e[l][r][1];c>=0?(e[l][r][0]=a,e[l][r][1]=a+c,a=e[l][r][1]):(e[l][r][0]=o,e[l][r][1]=o+c,o=e[l][r][1])}},dZt=function(e){var n=e.length;if(!(n<=0))for(var r=0,s=e[0].length;r<s;++r)for(var a=0,o=0;o<n;++o){var l=j8(e[o][r][1])?e[o][r][0]:e[o][r][1];l>=0?(e[o][r][0]=a,e[o][r][1]=a+l,a=e[o][r][1]):(e[o][r][0]=0,e[o][r][1]=0)}},fZt={sign:uZt,expand:XVt,none:GN,silhouette:QVt,wiggle:ZVt,positive:dZt},hZt=function(e,n,r){var s=n.map(function(l){return l.props.dataKey}),a=fZt[r],o=YVt().keys(s).value(function(l,c){return+uc(l,c,0)}).order(Une).offset(a);return o(e)},pZt=function(e,n,r,s,a,o){if(!e)return null;var l=o?n.reverse():n,c={},u=l.reduce(function(f,x){var g,v=(g=x.type)!==null&&g!==void 0&&g.defaultProps?al(al({},x.type.defaultProps),x.props):x.props,y=v.stackId,C=v.hide;if(C)return f;var N=v[r],I=f[N]||{hasStack:!1,stackGroups:{}};if(cc(y)){var P=I.stackGroups[y]||{numericAxisId:r,cateAxisId:s,items:[]};P.items.push(x),I.hasStack=!0,I.stackGroups[y]=P}else I.stackGroups[V5("_stackId_")]={numericAxisId:r,cateAxisId:s,items:[x]};return al(al({},f),{},$4({},N,I))},c),d={};return Object.keys(u).reduce(function(f,x){var g=u[x];if(g.hasStack){var v={};g.stackGroups=Object.keys(g.stackGroups).reduce(function(y,C){var N=g.stackGroups[C];return al(al({},y),{},$4({},C,{numericAxisId:r,cateAxisId:s,items:N.items,stackedData:hZt(e,N.items,a)}))},v)}return al(al({},f),{},$4({},x,g))},d)},mZt=function(e,n){var r=n.realScaleType,s=n.type,a=n.tickCount,o=n.originalDomain,l=n.allowDecimals,c=r||n.scale;if(c!=="auto"&&c!=="linear")return null;if(a&&s==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var u=e.domain();if(!u.length)return null;var d=AQt(u,a,l);return e.domain([ez(d),Iy(d)]),{niceTicks:d}}if(a&&s==="number"){var f=e.domain(),x=_Qt(f,a,l);return{niceTicks:x}}return null};function nj(t){var e=t.axis,n=t.ticks,r=t.bandSize,s=t.entry,a=t.index,o=t.dataKey;if(e.type==="category"){if(!e.allowDuplicatedCategory&&e.dataKey&&!Ai(s[e.dataKey])){var l=VL(n,"value",s[e.dataKey]);if(l)return l.coordinate+r/2}return n[a]?n[a].coordinate+r/2:null}var c=uc(s,Ai(o)?e.dataKey:o);return Ai(c)?null:e.scale(c)}var $6e=function(e){var n=e.axis,r=e.ticks,s=e.offset,a=e.bandSize,o=e.entry,l=e.index;if(n.type==="category")return r[l]?r[l].coordinate+s:null;var c=uc(o,n.dataKey,n.domain[l]);return Ai(c)?null:n.scale(c)-a/2+s},xZt=function(e){var n=e.numericAxis,r=n.scale.domain();if(n.type==="number"){var s=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return s<=0&&a>=0?0:a<0?a:s}return r[0]},gZt=function(e,n){var r,s=(r=e.type)!==null&&r!==void 0&&r.defaultProps?al(al({},e.type.defaultProps),e.props):e.props,a=s.stackId;if(cc(a)){var o=n[a];if(o){var l=o.items.indexOf(e);return l>=0?o.stackedData[l]:null}}return null},bZt=function(e){return e.reduce(function(n,r){return[ez(r.concat([n[0]]).filter(as)),Iy(r.concat([n[1]]).filter(as))]},[1/0,-1/0])},sHe=function(e,n,r){return Object.keys(e).reduce(function(s,a){var o=e[a],l=o.stackedData,c=l.reduce(function(u,d){var f=bZt(d.slice(n,r+1));return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]);return[Math.min(c[0],s[0]),Math.max(c[1],s[1])]},[1/0,-1/0]).map(function(s){return s===1/0||s===-1/0?0:s})},U6e=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,z6e=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,fre=function(e,n,r){if(ki(e))return e(n,r);if(!Array.isArray(e))return n;var s=[];if(as(e[0]))s[0]=r?e[0]:Math.min(e[0],n[0]);else if(U6e.test(e[0])){var a=+U6e.exec(e[0])[1];s[0]=n[0]-a}else ki(e[0])?s[0]=e[0](n[0]):s[0]=n[0];if(as(e[1]))s[1]=r?e[1]:Math.max(e[1],n[1]);else if(z6e.test(e[1])){var o=+z6e.exec(e[1])[1];s[1]=n[1]+o}else ki(e[1])?s[1]=e[1](n[1]):s[1]=n[1];return s},xD=function(e,n,r){if(e&&e.scale&&e.scale.bandwidth){var s=e.scale.bandwidth();if(!r||s>0)return s}if(e&&n&&n.length>=2){for(var a=kue(n,function(f){return f.coordinate}),o=1/0,l=1,c=a.length;l<c;l++){var u=a[l],d=a[l-1];o=Math.min((u.coordinate||0)-(d.coordinate||0),o)}return o===1/0?0:o}return r?void 0:0},H6e=function(e,n,r){return!e||!e.length||h5(e,dp(r,"type.defaultProps.domain"))?n:e},iHe=function(e,n){var r=e.type.defaultProps?al(al({},e.type.defaultProps),e.props):e.props,s=r.dataKey,a=r.name,o=r.unit,l=r.formatter,c=r.tooltipType,u=r.chartType,d=r.hide;return al(al({},ji(e,!1)),{},{dataKey:s,unit:o,formatter:l,name:a||s,color:nde(e),value:uc(n,s),type:c,payload:n,chartType:u,hide:d})};function ak(t){"@babel/helpers - typeof";return ak=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ak(t)}function V6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function W6e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?V6e(Object(n),!0).forEach(function(r){yZt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):V6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function yZt(t,e,n){return e=vZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function vZt(t){var e=wZt(t,"string");return ak(e)=="symbol"?e:e+""}function wZt(t,e){if(ak(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ak(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var gD=Math.PI/180,CZt=function(e){return e*180/Math.PI},ou=function(e,n,r,s){return{x:e+Math.cos(-gD*s)*r,y:n+Math.sin(-gD*s)*r}},SZt=function(e,n){var r=e.x,s=e.y,a=n.x,o=n.y;return Math.sqrt(Math.pow(r-a,2)+Math.pow(s-o,2))},NZt=function(e,n){var r=e.x,s=e.y,a=n.cx,o=n.cy,l=SZt({x:r,y:s},{x:a,y:o});if(l<=0)return{radius:l};var c=(r-a)/l,u=Math.acos(c);return s>o&&(u=2*Math.PI-u),{radius:l,angle:CZt(u),angleInRadian:u}},jZt=function(e){var n=e.startAngle,r=e.endAngle,s=Math.floor(n/360),a=Math.floor(r/360),o=Math.min(s,a);return{startAngle:n-o*360,endAngle:r-o*360}},AZt=function(e,n){var r=n.startAngle,s=n.endAngle,a=Math.floor(r/360),o=Math.floor(s/360),l=Math.min(a,o);return e+l*360},q6e=function(e,n){var r=e.x,s=e.y,a=NZt({x:r,y:s},n),o=a.radius,l=a.angle,c=n.innerRadius,u=n.outerRadius;if(o<c||o>u)return!1;if(o===0)return!0;var d=jZt(n),f=d.startAngle,x=d.endAngle,g=l,v;if(f<=x){for(;g>x;)g-=360;for(;g<f;)g+=360;v=g>=f&&g<=x}else{for(;g>f;)g-=360;for(;g<x;)g+=360;v=g>=x&&g<=f}return v?W6e(W6e({},n),{},{radius:o,angle:AZt(g,n)}):null};function ok(t){"@babel/helpers - typeof";return ok=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ok(t)}var _Zt=["offset"];function EZt(t){return PZt(t)||IZt(t)||TZt(t)||kZt()}function kZt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function TZt(t,e){if(t){if(typeof t=="string")return hre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hre(t,e)}}function IZt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function PZt(t){if(Array.isArray(t))return hre(t)}function hre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function FZt(t,e){if(t==null)return{};var n=OZt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function OZt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function G6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function rc(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?G6e(Object(n),!0).forEach(function(r){MZt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):G6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function MZt(t,e,n){return e=RZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function RZt(t){var e=LZt(t,"string");return ok(e)=="symbol"?e:e+""}function LZt(t,e){if(ok(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ok(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function lk(){return lk=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},lk.apply(this,arguments)}var DZt=function(e){var n=e.value,r=e.formatter,s=Ai(e.children)?n:e.children;return ki(r)?r(s):s},BZt=function(e,n){var r=gm(n-e),s=Math.min(Math.abs(n-e),360);return r*s},$Zt=function(e,n,r){var s=e.position,a=e.viewBox,o=e.offset,l=e.className,c=a,u=c.cx,d=c.cy,f=c.innerRadius,x=c.outerRadius,g=c.startAngle,v=c.endAngle,y=c.clockWise,C=(f+x)/2,N=BZt(g,v),I=N>=0?1:-1,P,O;s==="insideStart"?(P=g+I*o,O=y):s==="insideEnd"?(P=v-I*o,O=!y):s==="end"&&(P=v+I*o,O=y),O=N<=0?O:!O;var F=ou(u,d,C,P),$=ou(u,d,C,P+(O?1:-1)*359),R="M".concat(F.x,",").concat(F.y,`
    A`).concat(C,",").concat(C,",0,1,").concat(O?0:1,`,
    `).concat($.x,",").concat($.y),U=Ai(e.id)?V5("recharts-radial-line-"):e.id;return ke.createElement("text",lk({},r,{dominantBaseline:"central",className:ua("recharts-radial-bar-label",l)}),ke.createElement("defs",null,ke.createElement("path",{id:U,d:R})),ke.createElement("textPath",{xlinkHref:"#".concat(U)},n))},UZt=function(e){var n=e.viewBox,r=e.offset,s=e.position,a=n,o=a.cx,l=a.cy,c=a.innerRadius,u=a.outerRadius,d=a.startAngle,f=a.endAngle,x=(d+f)/2;if(s==="outside"){var g=ou(o,l,u+r,x),v=g.x,y=g.y;return{x:v,y,textAnchor:v>=o?"start":"end",verticalAnchor:"middle"}}if(s==="center")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(s==="centerTop")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"start"};if(s==="centerBottom")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"end"};var C=(c+u)/2,N=ou(o,l,C,x),I=N.x,P=N.y;return{x:I,y:P,textAnchor:"middle",verticalAnchor:"middle"}},zZt=function(e){var n=e.viewBox,r=e.parentViewBox,s=e.offset,a=e.position,o=n,l=o.x,c=o.y,u=o.width,d=o.height,f=d>=0?1:-1,x=f*s,g=f>0?"end":"start",v=f>0?"start":"end",y=u>=0?1:-1,C=y*s,N=y>0?"end":"start",I=y>0?"start":"end";if(a==="top"){var P={x:l+u/2,y:c-f*s,textAnchor:"middle",verticalAnchor:g};return rc(rc({},P),r?{height:Math.max(c-r.y,0),width:u}:{})}if(a==="bottom"){var O={x:l+u/2,y:c+d+x,textAnchor:"middle",verticalAnchor:v};return rc(rc({},O),r?{height:Math.max(r.y+r.height-(c+d),0),width:u}:{})}if(a==="left"){var F={x:l-C,y:c+d/2,textAnchor:N,verticalAnchor:"middle"};return rc(rc({},F),r?{width:Math.max(F.x-r.x,0),height:d}:{})}if(a==="right"){var $={x:l+u+C,y:c+d/2,textAnchor:I,verticalAnchor:"middle"};return rc(rc({},$),r?{width:Math.max(r.x+r.width-$.x,0),height:d}:{})}var R=r?{width:u,height:d}:{};return a==="insideLeft"?rc({x:l+C,y:c+d/2,textAnchor:I,verticalAnchor:"middle"},R):a==="insideRight"?rc({x:l+u-C,y:c+d/2,textAnchor:N,verticalAnchor:"middle"},R):a==="insideTop"?rc({x:l+u/2,y:c+x,textAnchor:"middle",verticalAnchor:v},R):a==="insideBottom"?rc({x:l+u/2,y:c+d-x,textAnchor:"middle",verticalAnchor:g},R):a==="insideTopLeft"?rc({x:l+C,y:c+x,textAnchor:I,verticalAnchor:v},R):a==="insideTopRight"?rc({x:l+u-C,y:c+x,textAnchor:N,verticalAnchor:v},R):a==="insideBottomLeft"?rc({x:l+C,y:c+d-x,textAnchor:I,verticalAnchor:g},R):a==="insideBottomRight"?rc({x:l+u-C,y:c+d-x,textAnchor:N,verticalAnchor:g},R):N8(a)&&(as(a.x)||Nw(a.x))&&(as(a.y)||Nw(a.y))?rc({x:l+f5(a.x,u),y:c+f5(a.y,d),textAnchor:"end",verticalAnchor:"end"},R):rc({x:l+u/2,y:c+d/2,textAnchor:"middle",verticalAnchor:"middle"},R)},HZt=function(e){return"cx"in e&&as(e.cx)};function Iu(t){var e=t.offset,n=e===void 0?5:e,r=FZt(t,_Zt),s=rc({offset:n},r),a=s.viewBox,o=s.position,l=s.value,c=s.children,u=s.content,d=s.className,f=d===void 0?"":d,x=s.textBreakAll;if(!a||Ai(l)&&Ai(c)&&!h.isValidElement(u)&&!ki(u))return null;if(h.isValidElement(u))return h.cloneElement(u,s);var g;if(ki(u)){if(g=h.createElement(u,s),h.isValidElement(g))return g}else g=DZt(s);var v=HZt(a),y=ji(s,!0);if(v&&(o==="insideStart"||o==="insideEnd"||o==="end"))return $Zt(s,g,y);var C=v?UZt(s):zZt(s);return ke.createElement(nD,lk({className:ua("recharts-label",f)},y,C,{breakAll:x}),g)}Iu.displayName="Label";var aHe=function(e){var n=e.cx,r=e.cy,s=e.angle,a=e.startAngle,o=e.endAngle,l=e.r,c=e.radius,u=e.innerRadius,d=e.outerRadius,f=e.x,x=e.y,g=e.top,v=e.left,y=e.width,C=e.height,N=e.clockWise,I=e.labelViewBox;if(I)return I;if(as(y)&&as(C)){if(as(f)&&as(x))return{x:f,y:x,width:y,height:C};if(as(g)&&as(v))return{x:g,y:v,width:y,height:C}}return as(f)&&as(x)?{x:f,y:x,width:0,height:0}:as(n)&&as(r)?{cx:n,cy:r,startAngle:a||s||0,endAngle:o||s||0,innerRadius:u||0,outerRadius:d||c||l||0,clockWise:N}:e.viewBox?e.viewBox:{}},VZt=function(e,n){return e?e===!0?ke.createElement(Iu,{key:"label-implicit",viewBox:n}):cc(e)?ke.createElement(Iu,{key:"label-implicit",viewBox:n,value:e}):h.isValidElement(e)?e.type===Iu?h.cloneElement(e,{key:"label-implicit",viewBox:n}):ke.createElement(Iu,{key:"label-implicit",content:e,viewBox:n}):ki(e)?ke.createElement(Iu,{key:"label-implicit",content:e,viewBox:n}):N8(e)?ke.createElement(Iu,lk({viewBox:n},e,{key:"label-implicit"})):null:null},WZt=function(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var s=e.children,a=aHe(e),o=pf(s,Iu).map(function(c,u){return h.cloneElement(c,{viewBox:n||a,key:"label-".concat(u)})});if(!r)return o;var l=VZt(e.label,n||a);return[l].concat(EZt(o))};Iu.parseViewBox=aHe;Iu.renderCallByParent=WZt;var gX,K6e;function qZt(){if(K6e)return gX;K6e=1;function t(e){var n=e==null?0:e.length;return n?e[n-1]:void 0}return gX=t,gX}var GZt=qZt();const KZt=Ii(GZt);function ck(t){"@babel/helpers - typeof";return ck=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ck(t)}var YZt=["valueAccessor"],XZt=["data","dataKey","clockWise","id","textBreakAll"];function QZt(t){return tJt(t)||eJt(t)||JZt(t)||ZZt()}function ZZt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function JZt(t,e){if(t){if(typeof t=="string")return pre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pre(t,e)}}function eJt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function tJt(t){if(Array.isArray(t))return pre(t)}function pre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function bD(){return bD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},bD.apply(this,arguments)}function Y6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function X6e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Y6e(Object(n),!0).forEach(function(r){nJt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Y6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function nJt(t,e,n){return e=rJt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function rJt(t){var e=sJt(t,"string");return ck(e)=="symbol"?e:e+""}function sJt(t,e){if(ck(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ck(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Q6e(t,e){if(t==null)return{};var n=iJt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function iJt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var aJt=function(e){return Array.isArray(e.value)?KZt(e.value):e.value};function Z0(t){var e=t.valueAccessor,n=e===void 0?aJt:e,r=Q6e(t,YZt),s=r.data,a=r.dataKey,o=r.clockWise,l=r.id,c=r.textBreakAll,u=Q6e(r,XZt);return!s||!s.length?null:ke.createElement(Aa,{className:"recharts-label-list"},s.map(function(d,f){var x=Ai(a)?n(d,f):uc(d&&d.payload,a),g=Ai(l)?{}:{id:"".concat(l,"-").concat(f)};return ke.createElement(Iu,bD({},ji(d,!0),u,g,{parentViewBox:d.parentViewBox,value:x,textBreakAll:c,viewBox:Iu.parseViewBox(Ai(o)?d:X6e(X6e({},d),{},{clockWise:o})),key:"label-".concat(f),index:f}))}))}Z0.displayName="LabelList";function oJt(t,e){return t?t===!0?ke.createElement(Z0,{key:"labelList-implicit",data:e}):ke.isValidElement(t)||ki(t)?ke.createElement(Z0,{key:"labelList-implicit",data:e,content:t}):N8(t)?ke.createElement(Z0,bD({data:e},t,{key:"labelList-implicit"})):null:null}function lJt(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var r=t.children,s=pf(r,Z0).map(function(o,l){return h.cloneElement(o,{data:e,key:"labelList-".concat(l)})});if(!n)return s;var a=oJt(t.label,e);return[a].concat(QZt(s))}Z0.renderCallByParent=lJt;function uk(t){"@babel/helpers - typeof";return uk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uk(t)}function mre(){return mre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},mre.apply(this,arguments)}function Z6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function J6e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Z6e(Object(n),!0).forEach(function(r){cJt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Z6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function cJt(t,e,n){return e=uJt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function uJt(t){var e=dJt(t,"string");return uk(e)=="symbol"?e:e+""}function dJt(t,e){if(uk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(uk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var fJt=function(e,n){var r=gm(n-e),s=Math.min(Math.abs(n-e),359.999);return r*s},CF=function(e){var n=e.cx,r=e.cy,s=e.radius,a=e.angle,o=e.sign,l=e.isExternal,c=e.cornerRadius,u=e.cornerIsExternal,d=c*(l?1:-1)+s,f=Math.asin(c/d)/gD,x=u?a:a+o*f,g=ou(n,r,d,x),v=ou(n,r,s,x),y=u?a-o*f:a,C=ou(n,r,d*Math.cos(f*gD),y);return{center:g,circleTangency:v,lineTangency:C,theta:f}},oHe=function(e){var n=e.cx,r=e.cy,s=e.innerRadius,a=e.outerRadius,o=e.startAngle,l=e.endAngle,c=fJt(o,l),u=o+c,d=ou(n,r,a,o),f=ou(n,r,a,u),x="M ".concat(d.x,",").concat(d.y,`
    A `).concat(a,",").concat(a,`,0,
    `).concat(+(Math.abs(c)>180),",").concat(+(o>u),`,
    `).concat(f.x,",").concat(f.y,`
  `);if(s>0){var g=ou(n,r,s,o),v=ou(n,r,s,u);x+="L ".concat(v.x,",").concat(v.y,`
            A `).concat(s,",").concat(s,`,0,
            `).concat(+(Math.abs(c)>180),",").concat(+(o<=u),`,
            `).concat(g.x,",").concat(g.y," Z")}else x+="L ".concat(n,",").concat(r," Z");return x},hJt=function(e){var n=e.cx,r=e.cy,s=e.innerRadius,a=e.outerRadius,o=e.cornerRadius,l=e.forceCornerRadius,c=e.cornerIsExternal,u=e.startAngle,d=e.endAngle,f=gm(d-u),x=CF({cx:n,cy:r,radius:a,angle:u,sign:f,cornerRadius:o,cornerIsExternal:c}),g=x.circleTangency,v=x.lineTangency,y=x.theta,C=CF({cx:n,cy:r,radius:a,angle:d,sign:-f,cornerRadius:o,cornerIsExternal:c}),N=C.circleTangency,I=C.lineTangency,P=C.theta,O=c?Math.abs(u-d):Math.abs(u-d)-y-P;if(O<0)return l?"M ".concat(v.x,",").concat(v.y,`
        a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0
        a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0
      `):oHe({cx:n,cy:r,innerRadius:s,outerRadius:a,startAngle:u,endAngle:d});var F="M ".concat(v.x,",").concat(v.y,`
    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(g.x,",").concat(g.y,`
    A`).concat(a,",").concat(a,",0,").concat(+(O>180),",").concat(+(f<0),",").concat(N.x,",").concat(N.y,`
    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(I.x,",").concat(I.y,`
  `);if(s>0){var $=CF({cx:n,cy:r,radius:s,angle:u,sign:f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),R=$.circleTangency,U=$.lineTangency,X=$.theta,re=CF({cx:n,cy:r,radius:s,angle:d,sign:-f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),Z=re.circleTangency,K=re.lineTangency,ne=re.theta,fe=c?Math.abs(u-d):Math.abs(u-d)-X-ne;if(fe<0&&o===0)return"".concat(F,"L").concat(n,",").concat(r,"Z");F+="L".concat(K.x,",").concat(K.y,`
      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(Z.x,",").concat(Z.y,`
      A`).concat(s,",").concat(s,",0,").concat(+(fe>180),",").concat(+(f>0),",").concat(R.x,",").concat(R.y,`
      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(U.x,",").concat(U.y,"Z")}else F+="L".concat(n,",").concat(r,"Z");return F},pJt={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},lHe=function(e){var n=J6e(J6e({},pJt),e),r=n.cx,s=n.cy,a=n.innerRadius,o=n.outerRadius,l=n.cornerRadius,c=n.forceCornerRadius,u=n.cornerIsExternal,d=n.startAngle,f=n.endAngle,x=n.className;if(o<a||d===f)return null;var g=ua("recharts-sector",x),v=o-a,y=f5(l,v,0,!0),C;return y>0&&Math.abs(d-f)<360?C=hJt({cx:r,cy:s,innerRadius:a,outerRadius:o,cornerRadius:Math.min(y,v/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:d,endAngle:f}):C=oHe({cx:r,cy:s,innerRadius:a,outerRadius:o,startAngle:d,endAngle:f}),ke.createElement("path",mre({},ji(n,!0),{className:g,d:C,role:"img"}))};function dk(t){"@babel/helpers - typeof";return dk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dk(t)}function xre(){return xre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},xre.apply(this,arguments)}function eCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function tCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?eCe(Object(n),!0).forEach(function(r){mJt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):eCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function mJt(t,e,n){return e=xJt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function xJt(t){var e=gJt(t,"string");return dk(e)=="symbol"?e:e+""}function gJt(t,e){if(dk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(dk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var nCe={curveBasisClosed:DVt,curveBasisOpen:BVt,curveBasis:LVt,curveBumpX:SVt,curveBumpY:NVt,curveLinearClosed:$Vt,curveLinear:zU,curveMonotoneX:UVt,curveMonotoneY:zVt,curveNatural:HVt,curveStep:VVt,curveStepAfter:qVt,curveStepBefore:WVt},SF=function(e){return e.x===+e.x&&e.y===+e.y},x7=function(e){return e.x},g7=function(e){return e.y},bJt=function(e,n){if(ki(e))return e;var r="curve".concat($U(e));return(r==="curveMonotone"||r==="curveBump")&&n?nCe["".concat(r).concat(n==="vertical"?"Y":"X")]:nCe[r]||zU},yJt=function(e){var n=e.type,r=n===void 0?"linear":n,s=e.points,a=s===void 0?[]:s,o=e.baseLine,l=e.layout,c=e.connectNulls,u=c===void 0?!1:c,d=bJt(r,l),f=u?a.filter(function(y){return SF(y)}):a,x;if(Array.isArray(o)){var g=u?o.filter(function(y){return SF(y)}):o,v=f.map(function(y,C){return tCe(tCe({},y),{},{base:g[C]})});return l==="vertical"?x=pF().y(g7).x1(x7).x0(function(y){return y.base.x}):x=pF().x(x7).y1(g7).y0(function(y){return y.base.y}),x.defined(SF).curve(d),x(v)}return l==="vertical"&&as(o)?x=pF().y(g7).x1(x7).x0(o):as(o)?x=pF().x(x7).y1(g7).y0(o):x=dUe().x(x7).y(g7),x.defined(SF).curve(d),x(f)},k3=function(e){var n=e.className,r=e.points,s=e.path,a=e.pathRef;if((!r||!r.length)&&!s)return null;var o=r&&r.length?yJt(e):s;return ke.createElement("path",xre({},ji(e,!1),WL(e),{className:ua("recharts-curve",n),d:o,ref:a}))},vJt=PU();const Ra=Ii(vJt);var wJt=Object.getOwnPropertyNames,CJt=Object.getOwnPropertySymbols,SJt=Object.prototype.hasOwnProperty;function rCe(t,e){return function(r,s,a){return t(r,s,a)&&e(r,s,a)}}function NF(t){return function(n,r,s){if(!n||!r||typeof n!="object"||typeof r!="object")return t(n,r,s);var a=s.cache,o=a.get(n),l=a.get(r);if(o&&l)return o===r&&l===n;a.set(n,r),a.set(r,n);var c=t(n,r,s);return a.delete(n),a.delete(r),c}}function sCe(t){return wJt(t).concat(CJt(t))}var NJt=Object.hasOwn||function(t,e){return SJt.call(t,e)};function G5(t,e){return t===e||!t&&!e&&t!==t&&e!==e}var jJt="__v",AJt="__o",_Jt="_owner",iCe=Object.getOwnPropertyDescriptor,aCe=Object.keys;function EJt(t,e,n){var r=t.length;if(e.length!==r)return!1;for(;r-- >0;)if(!n.equals(t[r],e[r],r,r,t,e,n))return!1;return!0}function kJt(t,e){return G5(t.getTime(),e.getTime())}function TJt(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function IJt(t,e){return t===e}function oCe(t,e,n){var r=t.size;if(r!==e.size)return!1;if(!r)return!0;for(var s=new Array(r),a=t.entries(),o,l,c=0;(o=a.next())&&!o.done;){for(var u=e.entries(),d=!1,f=0;(l=u.next())&&!l.done;){if(s[f]){f++;continue}var x=o.value,g=l.value;if(n.equals(x[0],g[0],c,f,t,e,n)&&n.equals(x[1],g[1],x[0],g[0],t,e,n)){d=s[f]=!0;break}f++}if(!d)return!1;c++}return!0}var PJt=G5;function FJt(t,e,n){var r=aCe(t),s=r.length;if(aCe(e).length!==s)return!1;for(;s-- >0;)if(!cHe(t,e,n,r[s]))return!1;return!0}function b7(t,e,n){var r=sCe(t),s=r.length;if(sCe(e).length!==s)return!1;for(var a,o,l;s-- >0;)if(a=r[s],!cHe(t,e,n,a)||(o=iCe(t,a),l=iCe(e,a),(o||l)&&(!o||!l||o.configurable!==l.configurable||o.enumerable!==l.enumerable||o.writable!==l.writable)))return!1;return!0}function OJt(t,e){return G5(t.valueOf(),e.valueOf())}function MJt(t,e){return t.source===e.source&&t.flags===e.flags}function lCe(t,e,n){var r=t.size;if(r!==e.size)return!1;if(!r)return!0;for(var s=new Array(r),a=t.values(),o,l;(o=a.next())&&!o.done;){for(var c=e.values(),u=!1,d=0;(l=c.next())&&!l.done;){if(!s[d]&&n.equals(o.value,l.value,o.value,l.value,t,e,n)){u=s[d]=!0;break}d++}if(!u)return!1}return!0}function RJt(t,e){var n=t.length;if(e.length!==n)return!1;for(;n-- >0;)if(t[n]!==e[n])return!1;return!0}function LJt(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function cHe(t,e,n,r){return(r===_Jt||r===AJt||r===jJt)&&(t.$$typeof||e.$$typeof)?!0:NJt(e,r)&&n.equals(t[r],e[r],r,r,t,e,n)}var DJt="[object Arguments]",BJt="[object Boolean]",$Jt="[object Date]",UJt="[object Error]",zJt="[object Map]",HJt="[object Number]",VJt="[object Object]",WJt="[object RegExp]",qJt="[object Set]",GJt="[object String]",KJt="[object URL]",YJt=Array.isArray,cCe=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,uCe=Object.assign,XJt=Object.prototype.toString.call.bind(Object.prototype.toString);function QJt(t){var e=t.areArraysEqual,n=t.areDatesEqual,r=t.areErrorsEqual,s=t.areFunctionsEqual,a=t.areMapsEqual,o=t.areNumbersEqual,l=t.areObjectsEqual,c=t.arePrimitiveWrappersEqual,u=t.areRegExpsEqual,d=t.areSetsEqual,f=t.areTypedArraysEqual,x=t.areUrlsEqual;return function(v,y,C){if(v===y)return!0;if(v==null||y==null)return!1;var N=typeof v;if(N!==typeof y)return!1;if(N!=="object")return N==="number"?o(v,y,C):N==="function"?s(v,y,C):!1;var I=v.constructor;if(I!==y.constructor)return!1;if(I===Object)return l(v,y,C);if(YJt(v))return e(v,y,C);if(cCe!=null&&cCe(v))return f(v,y,C);if(I===Date)return n(v,y,C);if(I===RegExp)return u(v,y,C);if(I===Map)return a(v,y,C);if(I===Set)return d(v,y,C);var P=XJt(v);return P===$Jt?n(v,y,C):P===WJt?u(v,y,C):P===zJt?a(v,y,C):P===qJt?d(v,y,C):P===VJt?typeof v.then!="function"&&typeof y.then!="function"&&l(v,y,C):P===KJt?x(v,y,C):P===UJt?r(v,y,C):P===DJt?l(v,y,C):P===BJt||P===HJt||P===GJt?c(v,y,C):!1}}function ZJt(t){var e=t.circular,n=t.createCustomConfig,r=t.strict,s={areArraysEqual:r?b7:EJt,areDatesEqual:kJt,areErrorsEqual:TJt,areFunctionsEqual:IJt,areMapsEqual:r?rCe(oCe,b7):oCe,areNumbersEqual:PJt,areObjectsEqual:r?b7:FJt,arePrimitiveWrappersEqual:OJt,areRegExpsEqual:MJt,areSetsEqual:r?rCe(lCe,b7):lCe,areTypedArraysEqual:r?b7:RJt,areUrlsEqual:LJt};if(n&&(s=uCe({},s,n(s))),e){var a=NF(s.areArraysEqual),o=NF(s.areMapsEqual),l=NF(s.areObjectsEqual),c=NF(s.areSetsEqual);s=uCe({},s,{areArraysEqual:a,areMapsEqual:o,areObjectsEqual:l,areSetsEqual:c})}return s}function JJt(t){return function(e,n,r,s,a,o,l){return t(e,n,l)}}function een(t){var e=t.circular,n=t.comparator,r=t.createState,s=t.equals,a=t.strict;if(r)return function(c,u){var d=r(),f=d.cache,x=f===void 0?e?new WeakMap:void 0:f,g=d.meta;return n(c,u,{cache:x,equals:s,meta:g,strict:a})};if(e)return function(c,u){return n(c,u,{cache:new WeakMap,equals:s,meta:void 0,strict:a})};var o={cache:void 0,equals:s,meta:void 0,strict:a};return function(c,u){return n(c,u,o)}}var ten=B2();B2({strict:!0});B2({circular:!0});B2({circular:!0,strict:!0});B2({createInternalComparator:function(){return G5}});B2({strict:!0,createInternalComparator:function(){return G5}});B2({circular:!0,createInternalComparator:function(){return G5}});B2({circular:!0,createInternalComparator:function(){return G5},strict:!0});function B2(t){t===void 0&&(t={});var e=t.circular,n=e===void 0?!1:e,r=t.createInternalComparator,s=t.createState,a=t.strict,o=a===void 0?!1:a,l=ZJt(t),c=QJt(l),u=r?r(c):JJt(c);return een({circular:n,comparator:c,createState:s,equals:u,strict:o})}function nen(t){typeof requestAnimationFrame<"u"&&requestAnimationFrame(t)}function dCe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function s(a){n<0&&(n=a),a-n>e?(t(a),n=-1):nen(s)};requestAnimationFrame(r)}function gre(t){"@babel/helpers - typeof";return gre=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gre(t)}function ren(t){return oen(t)||aen(t)||ien(t)||sen()}function sen(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ien(t,e){if(t){if(typeof t=="string")return fCe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return fCe(t,e)}}function fCe(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function aen(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function oen(t){if(Array.isArray(t))return t}function len(){var t={},e=function(){return null},n=!1,r=function s(a){if(!n){if(Array.isArray(a)){if(!a.length)return;var o=a,l=ren(o),c=l[0],u=l.slice(1);if(typeof c=="number"){dCe(s.bind(null,u),c);return}s(c),dCe(s.bind(null,u));return}gre(a)==="object"&&(t=a,e(t)),typeof a=="function"&&a()}};return{stop:function(){n=!0},start:function(a){n=!1,r(a)},subscribe:function(a){return e=a,function(){e=function(){return null}}}}}function fk(t){"@babel/helpers - typeof";return fk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fk(t)}function hCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function pCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?hCe(Object(n),!0).forEach(function(r){uHe(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):hCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function uHe(t,e,n){return e=cen(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function cen(t){var e=uen(t,"string");return fk(e)==="symbol"?e:String(e)}function uen(t,e){if(fk(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(fk(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var den=function(e,n){return[Object.keys(e),Object.keys(n)].reduce(function(r,s){return r.filter(function(a){return s.includes(a)})})},fen=function(e){return e},hen=function(e){return e.replace(/([A-Z])/g,function(n){return"-".concat(n.toLowerCase())})},z_=function(e,n){return Object.keys(n).reduce(function(r,s){return pCe(pCe({},r),{},uHe({},s,e(s,n[s])))},{})},mCe=function(e,n,r){return e.map(function(s){return"".concat(hen(s)," ").concat(n,"ms ").concat(r)}).join(",")};function pen(t,e){return gen(t)||xen(t,e)||dHe(t,e)||men()}function men(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xen(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function gen(t){if(Array.isArray(t))return t}function ben(t){return wen(t)||ven(t)||dHe(t)||yen()}function yen(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dHe(t,e){if(t){if(typeof t=="string")return bre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bre(t,e)}}function ven(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function wen(t){if(Array.isArray(t))return bre(t)}function bre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var yD=1e-4,fHe=function(e,n){return[0,3*e,3*n-6*e,3*e-3*n+1]},hHe=function(e,n){return e.map(function(r,s){return r*Math.pow(n,s)}).reduce(function(r,s){return r+s})},xCe=function(e,n){return function(r){var s=fHe(e,n);return hHe(s,r)}},Cen=function(e,n){return function(r){var s=fHe(e,n),a=[].concat(ben(s.map(function(o,l){return o*l}).slice(1)),[0]);return hHe(a,r)}},gCe=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var s=n[0],a=n[1],o=n[2],l=n[3];if(n.length===1)switch(n[0]){case"linear":s=0,a=0,o=1,l=1;break;case"ease":s=.25,a=.1,o=.25,l=1;break;case"ease-in":s=.42,a=0,o=1,l=1;break;case"ease-out":s=.42,a=0,o=.58,l=1;break;case"ease-in-out":s=0,a=0,o=.58,l=1;break;default:{var c=n[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(C){return parseFloat(C)}),d=pen(u,4);s=d[0],a=d[1],o=d[2],l=d[3]}}}var f=xCe(s,o),x=xCe(a,l),g=Cen(s,o),v=function(N){return N>1?1:N<0?0:N},y=function(N){for(var I=N>1?1:N,P=I,O=0;O<8;++O){var F=f(P)-I,$=g(P);if(Math.abs(F-I)<yD||$<yD)return x(P);P=v(P-F/$)}return x(P)};return y.isStepper=!1,y},Sen=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.stiff,r=n===void 0?100:n,s=e.damping,a=s===void 0?8:s,o=e.dt,l=o===void 0?17:o,c=function(d,f,x){var g=-(d-f)*r,v=x*a,y=x+(g-v)*l/1e3,C=x*l/1e3+d;return Math.abs(C-f)<yD&&Math.abs(y)<yD?[f,0]:[C,y]};return c.isStepper=!0,c.dt=l,c},Nen=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var s=n[0];if(typeof s=="string")switch(s){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return gCe(s);case"spring":return Sen();default:if(s.split("(")[0]==="cubic-bezier")return gCe(s)}return typeof s=="function"?s:null};function hk(t){"@babel/helpers - typeof";return hk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hk(t)}function bCe(t){return _en(t)||Aen(t)||pHe(t)||jen()}function jen(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Aen(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function _en(t){if(Array.isArray(t))return vre(t)}function yCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Zc(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?yCe(Object(n),!0).forEach(function(r){yre(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):yCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function yre(t,e,n){return e=Een(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Een(t){var e=ken(t,"string");return hk(e)==="symbol"?e:String(e)}function ken(t,e){if(hk(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(hk(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Ten(t,e){return Fen(t)||Pen(t,e)||pHe(t,e)||Ien()}function Ien(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pHe(t,e){if(t){if(typeof t=="string")return vre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vre(t,e)}}function vre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Pen(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Fen(t){if(Array.isArray(t))return t}var vD=function(e,n,r){return e+(n-e)*r},wre=function(e){var n=e.from,r=e.to;return n!==r},Oen=function t(e,n,r){var s=z_(function(a,o){if(wre(o)){var l=e(o.from,o.to,o.velocity),c=Ten(l,2),u=c[0],d=c[1];return Zc(Zc({},o),{},{from:u,velocity:d})}return o},n);return r<1?z_(function(a,o){return wre(o)?Zc(Zc({},o),{},{velocity:vD(o.velocity,s[a].velocity,r),from:vD(o.from,s[a].from,r)}):o},n):t(e,s,r-1)};const Men=function(t,e,n,r,s){var a=den(t,e),o=a.reduce(function(C,N){return Zc(Zc({},C),{},yre({},N,[t[N],e[N]]))},{}),l=a.reduce(function(C,N){return Zc(Zc({},C),{},yre({},N,{from:t[N],velocity:0,to:e[N]}))},{}),c=-1,u,d,f=function(){return null},x=function(){return z_(function(N,I){return I.from},l)},g=function(){return!Object.values(l).filter(wre).length},v=function(N){u||(u=N);var I=N-u,P=I/n.dt;l=Oen(n,l,P),s(Zc(Zc(Zc({},t),e),x())),u=N,g()||(c=requestAnimationFrame(f))},y=function(N){d||(d=N);var I=(N-d)/r,P=z_(function(F,$){return vD.apply(void 0,bCe($).concat([n(I)]))},o);if(s(Zc(Zc(Zc({},t),e),P)),I<1)c=requestAnimationFrame(f);else{var O=z_(function(F,$){return vD.apply(void 0,bCe($).concat([n(1)]))},o);s(Zc(Zc(Zc({},t),e),O))}};return f=n.isStepper?v:y,function(){return requestAnimationFrame(f),function(){cancelAnimationFrame(c)}}};function rj(t){"@babel/helpers - typeof";return rj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rj(t)}var Ren=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function Len(t,e){if(t==null)return{};var n=Den(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Den(t,e){if(t==null)return{};var n={},r=Object.keys(t),s,a;for(a=0;a<r.length;a++)s=r[a],!(e.indexOf(s)>=0)&&(n[s]=t[s]);return n}function bX(t){return zen(t)||Uen(t)||$en(t)||Ben()}function Ben(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $en(t,e){if(t){if(typeof t=="string")return Cre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Cre(t,e)}}function Uen(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function zen(t){if(Array.isArray(t))return Cre(t)}function Cre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function vCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Up(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?vCe(Object(n),!0).forEach(function(r){c_(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):vCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function c_(t,e,n){return e=mHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Hen(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ven(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,mHe(r.key),r)}}function Wen(t,e,n){return Ven(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function mHe(t){var e=qen(t,"string");return rj(e)==="symbol"?e:String(e)}function qen(t,e){if(rj(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(rj(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Gen(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Sre(t,e)}function Sre(t,e){return Sre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Sre(t,e)}function Ken(t){var e=Yen();return function(){var r=wD(t),s;if(e){var a=wD(this).constructor;s=Reflect.construct(r,arguments,a)}else s=r.apply(this,arguments);return Nre(this,s)}}function Nre(t,e){if(e&&(rj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return jre(t)}function jre(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Yen(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function wD(t){return wD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},wD(t)}var Im=function(t){Gen(n,t);var e=Ken(n);function n(r,s){var a;Hen(this,n),a=e.call(this,r,s);var o=a.props,l=o.isActive,c=o.attributeName,u=o.from,d=o.to,f=o.steps,x=o.children,g=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(jre(a)),a.changeStyle=a.changeStyle.bind(jre(a)),!l||g<=0)return a.state={style:{}},typeof x=="function"&&(a.state={style:d}),Nre(a);if(f&&f.length)a.state={style:f[0].style};else if(u){if(typeof x=="function")return a.state={style:u},Nre(a);a.state={style:c?c_({},c,u):u}}else a.state={style:{}};return a}return Wen(n,[{key:"componentDidMount",value:function(){var s=this.props,a=s.isActive,o=s.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(s){var a=this.props,o=a.isActive,l=a.canBegin,c=a.attributeName,u=a.shouldReAnimate,d=a.to,f=a.from,x=this.state.style;if(l){if(!o){var g={style:c?c_({},c,d):d};this.state&&x&&(c&&x[c]!==d||!c&&x!==d)&&this.setState(g);return}if(!(ten(s.to,d)&&s.canBegin&&s.isActive)){var v=!s.canBegin||!s.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var y=v||u?f:s.to;if(this.state&&x){var C={style:c?c_({},c,y):y};(c&&x[c]!==y||!c&&x!==y)&&this.setState(C)}this.runAnimation(Up(Up({},this.props),{},{from:y,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var s=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),s&&s()}},{key:"handleStyleChange",value:function(s){this.changeStyle(s)}},{key:"changeStyle",value:function(s){this.mounted&&this.setState({style:s})}},{key:"runJSAnimation",value:function(s){var a=this,o=s.from,l=s.to,c=s.duration,u=s.easing,d=s.begin,f=s.onAnimationEnd,x=s.onAnimationStart,g=Men(o,l,Nen(u),c,this.changeStyle),v=function(){a.stopJSAnimation=g()};this.manager.start([x,d,v,c,f])}},{key:"runStepAnimation",value:function(s){var a=this,o=s.steps,l=s.begin,c=s.onAnimationStart,u=o[0],d=u.style,f=u.duration,x=f===void 0?0:f,g=function(y,C,N){if(N===0)return y;var I=C.duration,P=C.easing,O=P===void 0?"ease":P,F=C.style,$=C.properties,R=C.onAnimationEnd,U=N>0?o[N-1]:C,X=$||Object.keys(F);if(typeof O=="function"||O==="spring")return[].concat(bX(y),[a.runJSAnimation.bind(a,{from:U.style,to:F,duration:I,easing:O}),I]);var re=mCe(X,I,O),Z=Up(Up(Up({},U.style),F),{},{transition:re});return[].concat(bX(y),[Z,I,R]).filter(fen)};return this.manager.start([c].concat(bX(o.reduce(g,[d,Math.max(x,l)])),[s.onAnimationEnd]))}},{key:"runAnimation",value:function(s){this.manager||(this.manager=len());var a=s.begin,o=s.duration,l=s.attributeName,c=s.to,u=s.easing,d=s.onAnimationStart,f=s.onAnimationEnd,x=s.steps,g=s.children,v=this.manager;if(this.unSubscribe=v.subscribe(this.handleStyleChange),typeof u=="function"||typeof g=="function"||u==="spring"){this.runJSAnimation(s);return}if(x.length>1){this.runStepAnimation(s);return}var y=l?c_({},l,c):c,C=mCe(Object.keys(y),o,u);v.start([d,a,Up(Up({},y),{},{transition:C}),o,f])}},{key:"render",value:function(){var s=this.props,a=s.children;s.begin;var o=s.duration;s.attributeName,s.easing;var l=s.isActive;s.steps,s.from,s.to,s.canBegin,s.onAnimationEnd,s.shouldReAnimate,s.onAnimationReStart;var c=Len(s,Ren),u=h.Children.count(a),d=this.state.style;if(typeof a=="function")return a(d);if(!l||u===0||o<=0)return a;var f=function(g){var v=g.props,y=v.style,C=y===void 0?{}:y,N=v.className,I=h.cloneElement(g,Up(Up({},c),{},{style:Up(Up({},C),d),className:N}));return I};return u===1?f(h.Children.only(a)):ke.createElement("div",null,h.Children.map(a,function(x){return f(x)}))}}]),n}(h.PureComponent);Im.displayName="Animate";Im.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Im.propTypes={from:Ra.oneOfType([Ra.object,Ra.string]),to:Ra.oneOfType([Ra.object,Ra.string]),attributeName:Ra.string,duration:Ra.number,begin:Ra.number,easing:Ra.oneOfType([Ra.string,Ra.func]),steps:Ra.arrayOf(Ra.shape({duration:Ra.number.isRequired,style:Ra.object.isRequired,easing:Ra.oneOfType([Ra.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Ra.func]),properties:Ra.arrayOf("string"),onAnimationEnd:Ra.func})),children:Ra.oneOfType([Ra.node,Ra.func]),isActive:Ra.bool,canBegin:Ra.bool,onAnimationEnd:Ra.func,shouldReAnimate:Ra.bool,onAnimationStart:Ra.func,onAnimationReStart:Ra.func};function pk(t){"@babel/helpers - typeof";return pk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pk(t)}function CD(){return CD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},CD.apply(this,arguments)}function Xen(t,e){return etn(t)||Jen(t,e)||Zen(t,e)||Qen()}function Qen(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Zen(t,e){if(t){if(typeof t=="string")return wCe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wCe(t,e)}}function wCe(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Jen(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function etn(t){if(Array.isArray(t))return t}function CCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function SCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?CCe(Object(n),!0).forEach(function(r){ttn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):CCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ttn(t,e,n){return e=ntn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ntn(t){var e=rtn(t,"string");return pk(e)=="symbol"?e:e+""}function rtn(t,e){if(pk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(pk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var NCe=function(e,n,r,s,a){var o=Math.min(Math.abs(r)/2,Math.abs(s)/2),l=s>=0?1:-1,c=r>=0?1:-1,u=s>=0&&r>=0||s<0&&r<0?1:0,d;if(o>0&&a instanceof Array){for(var f=[0,0,0,0],x=0,g=4;x<g;x++)f[x]=a[x]>o?o:a[x];d="M".concat(e,",").concat(n+l*f[0]),f[0]>0&&(d+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(e+c*f[0],",").concat(n)),d+="L ".concat(e+r-c*f[1],",").concat(n),f[1]>0&&(d+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`,
        `).concat(e+r,",").concat(n+l*f[1])),d+="L ".concat(e+r,",").concat(n+s-l*f[2]),f[2]>0&&(d+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(u,`,
        `).concat(e+r-c*f[2],",").concat(n+s)),d+="L ".concat(e+c*f[3],",").concat(n+s),f[3]>0&&(d+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(u,`,
        `).concat(e,",").concat(n+s-l*f[3])),d+="Z"}else if(o>0&&a===+a&&a>0){var v=Math.min(o,a);d="M ".concat(e,",").concat(n+l*v,`
            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(e+c*v,",").concat(n,`
            L `).concat(e+r-c*v,",").concat(n,`
            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(e+r,",").concat(n+l*v,`
            L `).concat(e+r,",").concat(n+s-l*v,`
            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(e+r-c*v,",").concat(n+s,`
            L `).concat(e+c*v,",").concat(n+s,`
            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(e,",").concat(n+s-l*v," Z")}else d="M ".concat(e,",").concat(n," h ").concat(r," v ").concat(s," h ").concat(-r," Z");return d},stn=function(e,n){if(!e||!n)return!1;var r=e.x,s=e.y,a=n.x,o=n.y,l=n.width,c=n.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(a,a+l),d=Math.max(a,a+l),f=Math.min(o,o+c),x=Math.max(o,o+c);return r>=u&&r<=d&&s>=f&&s<=x}return!1},itn={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},rde=function(e){var n=SCe(SCe({},itn),e),r=h.useRef(),s=h.useState(-1),a=Xen(s,2),o=a[0],l=a[1];h.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var O=r.current.getTotalLength();O&&l(O)}catch{}},[]);var c=n.x,u=n.y,d=n.width,f=n.height,x=n.radius,g=n.className,v=n.animationEasing,y=n.animationDuration,C=n.animationBegin,N=n.isAnimationActive,I=n.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||d===0||f===0)return null;var P=ua("recharts-rectangle",g);return I?ke.createElement(Im,{canBegin:o>0,from:{width:d,height:f,x:c,y:u},to:{width:d,height:f,x:c,y:u},duration:y,animationEasing:v,isActive:I},function(O){var F=O.width,$=O.height,R=O.x,U=O.y;return ke.createElement(Im,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:C,duration:y,isActive:N,easing:v},ke.createElement("path",CD({},ji(n,!0),{className:P,d:NCe(R,U,F,$,x),ref:r})))}):ke.createElement("path",CD({},ji(n,!0),{className:P,d:NCe(c,u,d,f,x)}))};function Are(){return Are=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Are.apply(this,arguments)}var rz=function(e){var n=e.cx,r=e.cy,s=e.r,a=e.className,o=ua("recharts-dot",a);return n===+n&&r===+r&&s===+s?ke.createElement("circle",Are({},ji(e,!1),WL(e),{className:o,cx:n,cy:r,r:s})):null};function mk(t){"@babel/helpers - typeof";return mk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mk(t)}var atn=["x","y","top","left","width","height","className"];function _re(){return _re=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},_re.apply(this,arguments)}function jCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function otn(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?jCe(Object(n),!0).forEach(function(r){ltn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):jCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ltn(t,e,n){return e=ctn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ctn(t){var e=utn(t,"string");return mk(e)=="symbol"?e:e+""}function utn(t,e){if(mk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(mk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function dtn(t,e){if(t==null)return{};var n=ftn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function ftn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var htn=function(e,n,r,s,a,o){return"M".concat(e,",").concat(a,"v").concat(s,"M").concat(o,",").concat(n,"h").concat(r)},ptn=function(e){var n=e.x,r=n===void 0?0:n,s=e.y,a=s===void 0?0:s,o=e.top,l=o===void 0?0:o,c=e.left,u=c===void 0?0:c,d=e.width,f=d===void 0?0:d,x=e.height,g=x===void 0?0:x,v=e.className,y=dtn(e,atn),C=otn({x:r,y:a,top:l,left:u,width:f,height:g},y);return!as(r)||!as(a)||!as(f)||!as(g)||!as(l)||!as(u)?null:ke.createElement("path",_re({},ji(C,!0),{className:ua("recharts-cross",v),d:htn(r,a,f,g,l,u)}))},yX,ACe;function mtn(){if(ACe)return yX;ACe=1;var t=OUe(),e=t(Object.getPrototypeOf,Object);return yX=e,yX}var vX,_Ce;function xtn(){if(_Ce)return vX;_Ce=1;var t=z1(),e=mtn(),n=H1(),r="[object Object]",s=Function.prototype,a=Object.prototype,o=s.toString,l=a.hasOwnProperty,c=o.call(Object);function u(d){if(!n(d)||t(d)!=r)return!1;var f=e(d);if(f===null)return!0;var x=l.call(f,"constructor")&&f.constructor;return typeof x=="function"&&x instanceof x&&o.call(x)==c}return vX=u,vX}var gtn=xtn();const btn=Ii(gtn);var wX,ECe;function ytn(){if(ECe)return wX;ECe=1;var t=z1(),e=H1(),n="[object Boolean]";function r(s){return s===!0||s===!1||e(s)&&t(s)==n}return wX=r,wX}var vtn=ytn();const wtn=Ii(vtn);function xk(t){"@babel/helpers - typeof";return xk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xk(t)}function SD(){return SD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},SD.apply(this,arguments)}function Ctn(t,e){return Atn(t)||jtn(t,e)||Ntn(t,e)||Stn()}function Stn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ntn(t,e){if(t){if(typeof t=="string")return kCe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return kCe(t,e)}}function kCe(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function jtn(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Atn(t){if(Array.isArray(t))return t}function TCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ICe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?TCe(Object(n),!0).forEach(function(r){_tn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):TCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function _tn(t,e,n){return e=Etn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Etn(t){var e=ktn(t,"string");return xk(e)=="symbol"?e:e+""}function ktn(t,e){if(xk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(xk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var PCe=function(e,n,r,s,a){var o=r-s,l;return l="M ".concat(e,",").concat(n),l+="L ".concat(e+r,",").concat(n),l+="L ".concat(e+r-o/2,",").concat(n+a),l+="L ".concat(e+r-o/2-s,",").concat(n+a),l+="L ".concat(e,",").concat(n," Z"),l},Ttn={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Itn=function(e){var n=ICe(ICe({},Ttn),e),r=h.useRef(),s=h.useState(-1),a=Ctn(s,2),o=a[0],l=a[1];h.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var P=r.current.getTotalLength();P&&l(P)}catch{}},[]);var c=n.x,u=n.y,d=n.upperWidth,f=n.lowerWidth,x=n.height,g=n.className,v=n.animationEasing,y=n.animationDuration,C=n.animationBegin,N=n.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||x!==+x||d===0&&f===0||x===0)return null;var I=ua("recharts-trapezoid",g);return N?ke.createElement(Im,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:x,x:c,y:u},to:{upperWidth:d,lowerWidth:f,height:x,x:c,y:u},duration:y,animationEasing:v,isActive:N},function(P){var O=P.upperWidth,F=P.lowerWidth,$=P.height,R=P.x,U=P.y;return ke.createElement(Im,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:C,duration:y,easing:v},ke.createElement("path",SD({},ji(n,!0),{className:I,d:PCe(R,U,O,F,$),ref:r})))}):ke.createElement("g",null,ke.createElement("path",SD({},ji(n,!0),{className:I,d:PCe(c,u,d,f,x)})))},Ptn=["option","shapeType","propTransformer","activeClassName","isActive"];function gk(t){"@babel/helpers - typeof";return gk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gk(t)}function Ftn(t,e){if(t==null)return{};var n=Otn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Otn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function FCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ND(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?FCe(Object(n),!0).forEach(function(r){Mtn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):FCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Mtn(t,e,n){return e=Rtn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Rtn(t){var e=Ltn(t,"string");return gk(e)=="symbol"?e:e+""}function Ltn(t,e){if(gk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(gk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Dtn(t,e){return ND(ND({},e),t)}function Btn(t,e){return t==="symbols"}function OCe(t){var e=t.shapeType,n=t.elementProps;switch(e){case"rectangle":return ke.createElement(rde,n);case"trapezoid":return ke.createElement(Itn,n);case"sector":return ke.createElement(lHe,n);case"symbols":if(Btn(e))return ke.createElement(VU,n);break;default:return null}}function $tn(t){return h.isValidElement(t)?t.props:t}function Ere(t){var e=t.option,n=t.shapeType,r=t.propTransformer,s=r===void 0?Dtn:r,a=t.activeClassName,o=a===void 0?"recharts-active-shape":a,l=t.isActive,c=Ftn(t,Ptn),u;if(h.isValidElement(e))u=h.cloneElement(e,ND(ND({},c),$tn(e)));else if(ki(e))u=e(c);else if(btn(e)&&!wtn(e)){var d=s(e,c);u=ke.createElement(OCe,{shapeType:n,elementProps:d})}else{var f=c;u=ke.createElement(OCe,{shapeType:n,elementProps:f})}return l?ke.createElement(Aa,{className:o},u):u}function sz(t,e){return e!=null&&"trapezoids"in t.props}function iz(t,e){return e!=null&&"sectors"in t.props}function bk(t,e){return e!=null&&"points"in t.props}function Utn(t,e){var n,r,s=t.x===(e==null||(n=e.labelViewBox)===null||n===void 0?void 0:n.x)||t.x===e.x,a=t.y===(e==null||(r=e.labelViewBox)===null||r===void 0?void 0:r.y)||t.y===e.y;return s&&a}function ztn(t,e){var n=t.endAngle===e.endAngle,r=t.startAngle===e.startAngle;return n&&r}function Htn(t,e){var n=t.x===e.x,r=t.y===e.y,s=t.z===e.z;return n&&r&&s}function Vtn(t,e){var n;return sz(t,e)?n=Utn:iz(t,e)?n=ztn:bk(t,e)&&(n=Htn),n}function Wtn(t,e){var n;return sz(t,e)?n="trapezoids":iz(t,e)?n="sectors":bk(t,e)&&(n="points"),n}function qtn(t,e){if(sz(t,e)){var n;return(n=e.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if(iz(t,e)){var r;return(r=e.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}return bk(t,e)?e.payload:{}}function Gtn(t){var e=t.activeTooltipItem,n=t.graphicalItem,r=t.itemData,s=Wtn(n,e),a=qtn(n,e),o=r.filter(function(c,u){var d=h5(a,c),f=n.props[s].filter(function(v){var y=Vtn(n,e);return y(v,e)}),x=n.props[s].indexOf(f[f.length-1]),g=u===x;return d&&g}),l=r.indexOf(o[o.length-1]);return l}var CX,MCe;function Ktn(){if(MCe)return CX;MCe=1;var t=Math.ceil,e=Math.max;function n(r,s,a,o){for(var l=-1,c=e(t((s-r)/(a||1)),0),u=Array(c);c--;)u[o?c:++l]=r,r+=a;return u}return CX=n,CX}var SX,RCe;function xHe(){if(RCe)return SX;RCe=1;var t=XUe(),e=1/0,n=17976931348623157e292;function r(s){if(!s)return s===0?s:0;if(s=t(s),s===e||s===-1/0){var a=s<0?-1:1;return a*n}return s===s?s:0}return SX=r,SX}var NX,LCe;function Ytn(){if(LCe)return NX;LCe=1;var t=Ktn(),e=GU(),n=xHe();function r(s){return function(a,o,l){return l&&typeof l!="number"&&e(a,o,l)&&(o=l=void 0),a=n(a),o===void 0?(o=a,a=0):o=n(o),l=l===void 0?a<o?1:-1:n(l),t(a,o,l,s)}}return NX=r,NX}var jX,DCe;function Xtn(){if(DCe)return jX;DCe=1;var t=Ytn(),e=t();return jX=e,jX}var Qtn=Xtn();const jD=Ii(Qtn);function yk(t){"@babel/helpers - typeof";return yk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yk(t)}function BCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function $Ce(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?BCe(Object(n),!0).forEach(function(r){gHe(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):BCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function gHe(t,e,n){return e=Ztn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ztn(t){var e=Jtn(t,"string");return yk(e)=="symbol"?e:e+""}function Jtn(t,e){if(yk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(yk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var enn=["Webkit","Moz","O","ms"],tnn=function(e,n){var r=e.replace(/(\w)/,function(a){return a.toUpperCase()}),s=enn.reduce(function(a,o){return $Ce($Ce({},a),{},gHe({},o+r,n))},{});return s[e]=n,s};function sj(t){"@babel/helpers - typeof";return sj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sj(t)}function AD(){return AD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},AD.apply(this,arguments)}function UCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function AX(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?UCe(Object(n),!0).forEach(function(r){Uf(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):UCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function nnn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function zCe(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,yHe(r.key),r)}}function rnn(t,e,n){return zCe(t.prototype,e),zCe(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function snn(t,e,n){return e=_D(e),inn(t,bHe()?Reflect.construct(e,n,_D(t).constructor):e.apply(t,n))}function inn(t,e){if(e&&(sj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ann(t)}function ann(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function bHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(bHe=function(){return!!t})()}function _D(t){return _D=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},_D(t)}function onn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&kre(t,e)}function kre(t,e){return kre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},kre(t,e)}function Uf(t,e,n){return e=yHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function yHe(t){var e=lnn(t,"string");return sj(e)=="symbol"?e:e+""}function lnn(t,e){if(sj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(sj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var cnn=function(e){var n=e.data,r=e.startIndex,s=e.endIndex,a=e.x,o=e.width,l=e.travellerWidth;if(!n||!n.length)return{};var c=n.length,u=$_().domain(jD(0,c)).range([a,a+o-l]),d=u.domain().map(function(f){return u(f)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(r),endX:u(s),scale:u,scaleValues:d}},HCe=function(e){return e.changedTouches&&!!e.changedTouches.length},ij=function(t){function e(n){var r;return nnn(this,e),r=snn(this,e,[n]),Uf(r,"handleDrag",function(s){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(s):r.state.isSlideMoving&&r.handleSlideDrag(s)}),Uf(r,"handleTouchMove",function(s){s.changedTouches!=null&&s.changedTouches.length>0&&r.handleDrag(s.changedTouches[0])}),Uf(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var s=r.props,a=s.endIndex,o=s.onDragEnd,l=s.startIndex;o==null||o({endIndex:a,startIndex:l})}),r.detachDragEndListener()}),Uf(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Uf(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Uf(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Uf(r,"handleSlideDragStart",function(s){var a=HCe(s)?s.changedTouches[0]:s;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return onn(e,t),rnn(e,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var s=r.startX,a=r.endX,o=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,d=u.length-1,f=Math.min(s,a),x=Math.max(s,a),g=e.getIndexInRange(o,f),v=e.getIndexInRange(o,x);return{startIndex:g-g%c,endIndex:v===d?d:v-v%c}}},{key:"getTextOfTick",value:function(r){var s=this.props,a=s.data,o=s.tickFormatter,l=s.dataKey,c=uc(a[r],l,r);return ki(o)?o(c,r):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var s=this.state,a=s.slideMoveStartX,o=s.startX,l=s.endX,c=this.props,u=c.x,d=c.width,f=c.travellerWidth,x=c.startIndex,g=c.endIndex,v=c.onChange,y=r.pageX-a;y>0?y=Math.min(y,u+d-f-l,u+d-f-o):y<0&&(y=Math.max(y,u-o,u-l));var C=this.getIndex({startX:o+y,endX:l+y});(C.startIndex!==x||C.endIndex!==g)&&v&&v(C),this.setState({startX:o+y,endX:l+y,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,s){var a=HCe(s)?s.changedTouches[0]:s;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var s=this.state,a=s.brushMoveStartX,o=s.movingTravellerId,l=s.endX,c=s.startX,u=this.state[o],d=this.props,f=d.x,x=d.width,g=d.travellerWidth,v=d.onChange,y=d.gap,C=d.data,N={startX:this.state.startX,endX:this.state.endX},I=r.pageX-a;I>0?I=Math.min(I,f+x-g-u):I<0&&(I=Math.max(I,f-u)),N[o]=u+I;var P=this.getIndex(N),O=P.startIndex,F=P.endIndex,$=function(){var U=C.length-1;return o==="startX"&&(l>c?O%y===0:F%y===0)||l<c&&F===U||o==="endX"&&(l>c?F%y===0:O%y===0)||l>c&&F===U};this.setState(Uf(Uf({},o,u+I),"brushMoveStartX",r.pageX),function(){v&&$()&&v(P)})}},{key:"handleTravellerMoveKeyboard",value:function(r,s){var a=this,o=this.state,l=o.scaleValues,c=o.startX,u=o.endX,d=this.state[s],f=l.indexOf(d);if(f!==-1){var x=f+r;if(!(x===-1||x>=l.length)){var g=l[x];s==="startX"&&g>=u||s==="endX"&&g<=c||this.setState(Uf({},s,g),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,s=r.x,a=r.y,o=r.width,l=r.height,c=r.fill,u=r.stroke;return ke.createElement("rect",{stroke:u,fill:c,x:s,y:a,width:o,height:l})}},{key:"renderPanorama",value:function(){var r=this.props,s=r.x,a=r.y,o=r.width,l=r.height,c=r.data,u=r.children,d=r.padding,f=h.Children.only(u);return f?ke.cloneElement(f,{x:s,y:a,width:o,height:l,margin:d,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(r,s){var a,o,l=this,c=this.props,u=c.y,d=c.travellerWidth,f=c.height,x=c.traveller,g=c.ariaLabel,v=c.data,y=c.startIndex,C=c.endIndex,N=Math.max(r,this.props.x),I=AX(AX({},ji(this.props,!1)),{},{x:N,y:u,width:d,height:f}),P=g||"Min value: ".concat((a=v[y])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=v[C])===null||o===void 0?void 0:o.name);return ke.createElement(Aa,{tabIndex:0,role:"slider","aria-label":P,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[s],onTouchStart:this.travellerDragStartHandlers[s],onKeyDown:function(F){["ArrowLeft","ArrowRight"].includes(F.key)&&(F.preventDefault(),F.stopPropagation(),l.handleTravellerMoveKeyboard(F.key==="ArrowRight"?1:-1,s))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},e.renderTraveller(x,I))}},{key:"renderSlide",value:function(r,s){var a=this.props,o=a.y,l=a.height,c=a.stroke,u=a.travellerWidth,d=Math.min(r,s)+u,f=Math.max(Math.abs(s-r)-u,0);return ke.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:d,y:o,width:f,height:l})}},{key:"renderText",value:function(){var r=this.props,s=r.startIndex,a=r.endIndex,o=r.y,l=r.height,c=r.travellerWidth,u=r.stroke,d=this.state,f=d.startX,x=d.endX,g=5,v={pointerEvents:"none",fill:u};return ke.createElement(Aa,{className:"recharts-brush-texts"},ke.createElement(nD,AD({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,x)-g,y:o+l/2},v),this.getTextOfTick(s)),ke.createElement(nD,AD({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,x)+c+g,y:o+l/2},v),this.getTextOfTick(a)))}},{key:"render",value:function(){var r=this.props,s=r.data,a=r.className,o=r.children,l=r.x,c=r.y,u=r.width,d=r.height,f=r.alwaysShowText,x=this.state,g=x.startX,v=x.endX,y=x.isTextActive,C=x.isSlideMoving,N=x.isTravellerMoving,I=x.isTravellerFocused;if(!s||!s.length||!as(l)||!as(c)||!as(u)||!as(d)||u<=0||d<=0)return null;var P=ua("recharts-brush",a),O=ke.Children.count(o)===1,F=tnn("userSelect","none");return ke.createElement(Aa,{className:P,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:F},this.renderBackground(),O&&this.renderPanorama(),this.renderSlide(g,v),this.renderTravellerLayer(g,"startX"),this.renderTravellerLayer(v,"endX"),(y||C||N||I||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var s=r.x,a=r.y,o=r.width,l=r.height,c=r.stroke,u=Math.floor(a+l/2)-1;return ke.createElement(ke.Fragment,null,ke.createElement("rect",{x:s,y:a,width:o,height:l,fill:c,stroke:"none"}),ke.createElement("line",{x1:s+1,y1:u,x2:s+o-1,y2:u,fill:"none",stroke:"#fff"}),ke.createElement("line",{x1:s+1,y1:u+2,x2:s+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,s){var a;return ke.isValidElement(r)?a=ke.cloneElement(r,s):ki(r)?a=r(s):a=e.renderDefaultTraveller(s),a}},{key:"getDerivedStateFromProps",value:function(r,s){var a=r.data,o=r.width,l=r.x,c=r.travellerWidth,u=r.updateId,d=r.startIndex,f=r.endIndex;if(a!==s.prevData||u!==s.prevUpdateId)return AX({prevData:a,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o},a&&a.length?cnn({data:a,width:o,x:l,travellerWidth:c,startIndex:d,endIndex:f}):{scale:null,scaleValues:null});if(s.scale&&(o!==s.prevWidth||l!==s.prevX||c!==s.prevTravellerWidth)){s.scale.range([l,l+o-c]);var x=s.scale.domain().map(function(g){return s.scale(g)});return{prevData:a,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o,startX:s.scale(r.startIndex),endX:s.scale(r.endIndex),scaleValues:x}}return null}},{key:"getIndexInRange",value:function(r,s){for(var a=r.length,o=0,l=a-1;l-o>1;){var c=Math.floor((o+l)/2);r[c]>s?l=c:o=c}return s>=r[l]?l:o}}])}(h.PureComponent);Uf(ij,"displayName","Brush");Uf(ij,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var _X,VCe;function unn(){if(VCe)return _X;VCe=1;var t=Eue();function e(n,r){var s;return t(n,function(a,o,l){return s=r(a,o,l),!s}),!!s}return _X=e,_X}var EX,WCe;function dnn(){if(WCe)return EX;WCe=1;var t=_Ue(),e=R2(),n=unn(),r=Cf(),s=GU();function a(o,l,c){var u=r(o)?t:n;return c&&s(o,l,c)&&(l=void 0),u(o,e(l,3))}return EX=a,EX}var fnn=dnn();const hnn=Ii(fnn);var J0=function(e,n){var r=e.alwaysShow,s=e.ifOverflow;return r&&(s="extendDomain"),s===n},kX,qCe;function pnn(){if(qCe)return kX;qCe=1;var t=WUe();function e(n,r,s){r=="__proto__"&&t?t(n,r,{configurable:!0,enumerable:!0,value:s,writable:!0}):n[r]=s}return kX=e,kX}var TX,GCe;function mnn(){if(GCe)return TX;GCe=1;var t=pnn(),e=HUe(),n=R2();function r(s,a){var o={};return a=n(a,3),e(s,function(l,c,u){t(o,c,a(l,c,u))}),o}return TX=r,TX}var xnn=mnn();const gnn=Ii(xnn);var IX,KCe;function bnn(){if(KCe)return IX;KCe=1;function t(e,n){for(var r=-1,s=e==null?0:e.length;++r<s;)if(!n(e[r],r,e))return!1;return!0}return IX=t,IX}var PX,YCe;function ynn(){if(YCe)return PX;YCe=1;var t=Eue();function e(n,r){var s=!0;return t(n,function(a,o,l){return s=!!r(a,o,l),s}),s}return PX=e,PX}var FX,XCe;function vnn(){if(XCe)return FX;XCe=1;var t=bnn(),e=ynn(),n=R2(),r=Cf(),s=GU();function a(o,l,c){var u=r(o)?t:e;return c&&s(o,l,c)&&(l=void 0),u(o,n(l,3))}return FX=a,FX}var wnn=vnn();const vHe=Ii(wnn);var Cnn=["x","y"];function vk(t){"@babel/helpers - typeof";return vk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vk(t)}function Tre(){return Tre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Tre.apply(this,arguments)}function QCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function y7(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?QCe(Object(n),!0).forEach(function(r){Snn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):QCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Snn(t,e,n){return e=Nnn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Nnn(t){var e=jnn(t,"string");return vk(e)=="symbol"?e:e+""}function jnn(t,e){if(vk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(vk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Ann(t,e){if(t==null)return{};var n=_nn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function _nn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Enn(t,e){var n=t.x,r=t.y,s=Ann(t,Cnn),a="".concat(n),o=parseInt(a,10),l="".concat(r),c=parseInt(l,10),u="".concat(e.height||s.height),d=parseInt(u,10),f="".concat(e.width||s.width),x=parseInt(f,10);return y7(y7(y7(y7(y7({},e),s),o?{x:o}:{}),c?{y:c}:{}),{},{height:d,width:x,name:e.name,radius:e.radius})}function ZCe(t){return ke.createElement(Ere,Tre({shapeType:"rectangle",propTransformer:Enn,activeClassName:"recharts-active-bar"},t))}var knn=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,s){if(typeof e=="number")return e;var a=typeof r=="number";return a?e(r,s):(a||m5(),n)}},Tnn=["value","background"],wHe;function aj(t){"@babel/helpers - typeof";return aj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},aj(t)}function Inn(t,e){if(t==null)return{};var n=Pnn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Pnn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function ED(){return ED=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},ED.apply(this,arguments)}function JCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Bl(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?JCe(Object(n),!0).forEach(function(r){Py(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):JCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Fnn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function e4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,SHe(r.key),r)}}function Onn(t,e,n){return e4e(t.prototype,e),e4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Mnn(t,e,n){return e=kD(e),Rnn(t,CHe()?Reflect.construct(e,n,kD(t).constructor):e.apply(t,n))}function Rnn(t,e){if(e&&(aj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Lnn(t)}function Lnn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function CHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(CHe=function(){return!!t})()}function kD(t){return kD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},kD(t)}function Dnn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ire(t,e)}function Ire(t,e){return Ire=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Ire(t,e)}function Py(t,e,n){return e=SHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function SHe(t){var e=Bnn(t,"string");return aj(e)=="symbol"?e:e+""}function Bnn(t,e){if(aj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(aj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var I8=function(t){function e(){var n;Fnn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=Mnn(this,e,[].concat(s)),Py(n,"state",{isAnimationFinished:!1}),Py(n,"id",V5("recharts-bar-")),Py(n,"handleAnimationEnd",function(){var o=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),o&&o()}),Py(n,"handleAnimationStart",function(){var o=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),o&&o()}),n}return Dnn(e,t),Onn(e,[{key:"renderRectanglesStatically",value:function(r){var s=this,a=this.props,o=a.shape,l=a.dataKey,c=a.activeIndex,u=a.activeBar,d=ji(this.props,!1);return r&&r.map(function(f,x){var g=x===c,v=g?u:o,y=Bl(Bl(Bl({},d),f),{},{isActive:g,option:v,index:x,dataKey:l,onAnimationStart:s.handleAnimationStart,onAnimationEnd:s.handleAnimationEnd});return ke.createElement(Aa,ED({className:"recharts-bar-rectangle"},HE(s.props,f,x),{key:"rectangle-".concat(f==null?void 0:f.x,"-").concat(f==null?void 0:f.y,"-").concat(f==null?void 0:f.value,"-").concat(x)}),ke.createElement(ZCe,y))})}},{key:"renderRectanglesWithAnimation",value:function(){var r=this,s=this.props,a=s.data,o=s.layout,l=s.isAnimationActive,c=s.animationBegin,u=s.animationDuration,d=s.animationEasing,f=s.animationId,x=this.state.prevData;return ke.createElement(Im,{begin:c,duration:u,isActive:l,easing:d,from:{t:0},to:{t:1},key:"bar-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(g){var v=g.t,y=a.map(function(C,N){var I=x&&x[N];if(I){var P=Al(I.x,C.x),O=Al(I.y,C.y),F=Al(I.width,C.width),$=Al(I.height,C.height);return Bl(Bl({},C),{},{x:P(v),y:O(v),width:F(v),height:$(v)})}if(o==="horizontal"){var R=Al(0,C.height),U=R(v);return Bl(Bl({},C),{},{y:C.y+C.height-U,height:U})}var X=Al(0,C.width),re=X(v);return Bl(Bl({},C),{},{width:re})});return ke.createElement(Aa,null,r.renderRectanglesStatically(y))})}},{key:"renderRectangles",value:function(){var r=this.props,s=r.data,a=r.isAnimationActive,o=this.state.prevData;return a&&s&&s.length&&(!o||!h5(o,s))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(s)}},{key:"renderBackground",value:function(){var r=this,s=this.props,a=s.data,o=s.dataKey,l=s.activeIndex,c=ji(this.props.background,!1);return a.map(function(u,d){u.value;var f=u.background,x=Inn(u,Tnn);if(!f)return null;var g=Bl(Bl(Bl(Bl(Bl({},x),{},{fill:"#eee"},f),c),HE(r.props,u,d)),{},{onAnimationStart:r.handleAnimationStart,onAnimationEnd:r.handleAnimationEnd,dataKey:o,index:d,className:"recharts-bar-background-rectangle"});return ke.createElement(ZCe,ED({key:"background-bar-".concat(d),option:r.props.background,isActive:d===l},g))})}},{key:"renderErrorBar",value:function(r,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.data,l=a.xAxis,c=a.yAxis,u=a.layout,d=a.children,f=pf(d,T8);if(!f)return null;var x=u==="vertical"?o[0].height/2:o[0].width/2,g=function(C,N){var I=Array.isArray(C.value)?C.value[1]:C.value;return{x:C.x,y:C.y,value:I,errorVal:uc(C,N)}},v={clipPath:r?"url(#clipPath-".concat(s,")"):null};return ke.createElement(Aa,v,f.map(function(y){return ke.cloneElement(y,{key:"error-bar-".concat(s,"-").concat(y.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,offset:x,dataPointFormatter:g})}))}},{key:"render",value:function(){var r=this.props,s=r.hide,a=r.data,o=r.className,l=r.xAxis,c=r.yAxis,u=r.left,d=r.top,f=r.width,x=r.height,g=r.isAnimationActive,v=r.background,y=r.id;if(s||!a||!a.length)return null;var C=this.state.isAnimationFinished,N=ua("recharts-bar",o),I=l&&l.allowDataOverflow,P=c&&c.allowDataOverflow,O=I||P,F=Ai(y)?this.id:y;return ke.createElement(Aa,{className:N},I||P?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(F)},ke.createElement("rect",{x:I?u:u-f/2,y:P?d:d-x/2,width:I?f:f*2,height:P?x:x*2}))):null,ke.createElement(Aa,{className:"recharts-bar-rectangles",clipPath:O?"url(#clipPath-".concat(F,")"):null},v?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(O,F),(!g||C)&&Z0.renderCallByParent(this.props,a))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curData:r.data,prevData:s.curData}:r.data!==s.curData?{curData:r.data}:null}}])}(h.PureComponent);wHe=I8;Py(I8,"displayName","Bar");Py(I8,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Sm.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});Py(I8,"getComposedData",function(t){var e=t.props,n=t.item,r=t.barPosition,s=t.bandSize,a=t.xAxis,o=t.yAxis,l=t.xAxisTicks,c=t.yAxisTicks,u=t.stackedData,d=t.dataStartIndex,f=t.displayedData,x=t.offset,g=lZt(r,n);if(!g)return null;var v=e.layout,y=n.type.defaultProps,C=y!==void 0?Bl(Bl({},y),n.props):n.props,N=C.dataKey,I=C.children,P=C.minPointSize,O=v==="horizontal"?o:a,F=u?O.scale.domain():null,$=xZt({numericAxis:O}),R=pf(I,Iue),U=f.map(function(X,re){var Z,K,ne,fe,q,se;u?Z=cZt(u[d+re],F):(Z=uc(X,N),Array.isArray(Z)||(Z=[$,Z]));var oe=knn(P,wHe.defaultProps.minPointSize)(Z[1],re);if(v==="horizontal"){var G,W=[o.scale(Z[0]),o.scale(Z[1])],te=W[0],ae=W[1];K=$6e({axis:a,ticks:l,bandSize:s,offset:g.offset,entry:X,index:re}),ne=(G=ae??te)!==null&&G!==void 0?G:void 0,fe=g.size;var he=te-ae;if(q=Number.isNaN(he)?0:he,se={x:K,y:o.y,width:fe,height:o.height},Math.abs(oe)>0&&Math.abs(q)<Math.abs(oe)){var _e=gm(q||oe)*(Math.abs(oe)-Math.abs(q));ne-=_e,q+=_e}}else{var ge=[a.scale(Z[0]),a.scale(Z[1])],we=ge[0],be=ge[1];if(K=we,ne=$6e({axis:o,ticks:c,bandSize:s,offset:g.offset,entry:X,index:re}),fe=be-we,q=g.size,se={x:a.x,y:ne,width:a.width,height:q},Math.abs(oe)>0&&Math.abs(fe)<Math.abs(oe)){var ve=gm(fe||oe)*(Math.abs(oe)-Math.abs(fe));fe+=ve}}return Bl(Bl(Bl({},X),{},{x:K,y:ne,width:fe,height:q,value:u?Z:Z[1],payload:X,background:se},R[re]&&R[re].props),{},{tooltipPayload:[iHe(n,X)],tooltipPosition:{x:K+fe/2,y:ne+q/2}})});return Bl({data:U,layout:v},x)});function wk(t){"@babel/helpers - typeof";return wk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wk(t)}function $nn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function t4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,NHe(r.key),r)}}function Unn(t,e,n){return t4e(t.prototype,e),t4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function n4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function im(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?n4e(Object(n),!0).forEach(function(r){az(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):n4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function az(t,e,n){return e=NHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function NHe(t){var e=znn(t,"string");return wk(e)=="symbol"?e:e+""}function znn(t,e){if(wk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(wk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var jHe=function(e,n,r,s,a){var o=e.width,l=e.height,c=e.layout,u=e.children,d=Object.keys(n),f={left:r.left,leftMirror:r.left,right:o-r.right,rightMirror:o-r.right,top:r.top,topMirror:r.top,bottom:l-r.bottom,bottomMirror:l-r.bottom},x=!!qf(u,I8);return d.reduce(function(g,v){var y=n[v],C=y.orientation,N=y.domain,I=y.padding,P=I===void 0?{}:I,O=y.mirror,F=y.reversed,$="".concat(C).concat(O?"Mirror":""),R,U,X,re,Z;if(y.type==="number"&&(y.padding==="gap"||y.padding==="no-gap")){var K=N[1]-N[0],ne=1/0,fe=y.categoricalDomain.sort(KHt);if(fe.forEach(function(ge,we){we>0&&(ne=Math.min((ge||0)-(fe[we-1]||0),ne))}),Number.isFinite(ne)){var q=ne/K,se=y.layout==="vertical"?r.height:r.width;if(y.padding==="gap"&&(R=q*se/2),y.padding==="no-gap"){var oe=f5(e.barCategoryGap,q*se),G=q*se/2;R=G-oe-(G-oe)/se*oe}}}s==="xAxis"?U=[r.left+(P.left||0)+(R||0),r.left+r.width-(P.right||0)-(R||0)]:s==="yAxis"?U=c==="horizontal"?[r.top+r.height-(P.bottom||0),r.top+(P.top||0)]:[r.top+(P.top||0)+(R||0),r.top+r.height-(P.bottom||0)-(R||0)]:U=y.range,F&&(U=[U[1],U[0]]);var W=aZt(y,a,x),te=W.scale,ae=W.realScaleType;te.domain(N).range(U),oZt(te);var he=mZt(te,im(im({},y),{},{realScaleType:ae}));s==="xAxis"?(Z=C==="top"&&!O||C==="bottom"&&O,X=r.left,re=f[$]-Z*y.height):s==="yAxis"&&(Z=C==="left"&&!O||C==="right"&&O,X=f[$]-Z*y.width,re=r.top);var _e=im(im(im({},y),he),{},{realScaleType:ae,x:X,y:re,scale:te,width:s==="xAxis"?r.width:y.width,height:s==="yAxis"?r.height:y.height});return _e.bandSize=xD(_e,he),!y.hide&&s==="xAxis"?f[$]+=(Z?-1:1)*_e.height:y.hide||(f[$]+=(Z?-1:1)*_e.width),im(im({},g),{},az({},v,_e))},{})},AHe=function(e,n){var r=e.x,s=e.y,a=n.x,o=n.y;return{x:Math.min(r,a),y:Math.min(s,o),width:Math.abs(a-r),height:Math.abs(o-s)}},Hnn=function(e){var n=e.x1,r=e.y1,s=e.x2,a=e.y2;return AHe({x:n,y:r},{x:s,y:a})},_He=function(){function t(e){$nn(this,t),this.scale=e}return Unn(t,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.bandAware,a=r.position;if(n!==void 0){if(a)switch(a){case"start":return this.scale(n);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+o}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(n)+l}default:return this.scale(n)}if(s){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),s=r[0],a=r[r.length-1];return s<=a?n>=s&&n<=a:n>=a&&n<=s}}],[{key:"create",value:function(n){return new t(n)}}])}();az(_He,"EPS",1e-4);var sde=function(e){var n=Object.keys(e).reduce(function(r,s){return im(im({},r),{},az({},s,_He.create(e[s])))},{});return im(im({},n),{},{apply:function(s){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,l=a.position;return gnn(s,function(c,u){return n[u].apply(c,{bandAware:o,position:l})})},isInRange:function(s){return vHe(s,function(a,o){return n[o].isInRange(a)})}})};function Vnn(t){return(t%180+180)%180}var Wnn=function(e){var n=e.width,r=e.height,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=Vnn(s),o=a*Math.PI/180,l=Math.atan(r/n),c=o>l&&o<Math.PI-l?r/Math.sin(o):n/Math.cos(o);return Math.abs(c)},OX,r4e;function qnn(){if(r4e)return OX;r4e=1;var t=R2(),e=ZT(),n=WU();function r(s){return function(a,o,l){var c=Object(a);if(!e(a)){var u=t(o,3);a=n(a),o=function(f){return u(c[f],f,c)}}var d=s(a,o,l);return d>-1?c[u?a[d]:d]:void 0}}return OX=r,OX}var MX,s4e;function Gnn(){if(s4e)return MX;s4e=1;var t=xHe();function e(n){var r=t(n),s=r%1;return r===r?s?r-s:r:0}return MX=e,MX}var RX,i4e;function Knn(){if(i4e)return RX;i4e=1;var t=DUe(),e=R2(),n=Gnn(),r=Math.max;function s(a,o,l){var c=a==null?0:a.length;if(!c)return-1;var u=l==null?0:n(l);return u<0&&(u=r(c+u,0)),t(a,e(o,3),u)}return RX=s,RX}var LX,a4e;function Ynn(){if(a4e)return LX;a4e=1;var t=qnn(),e=Knn(),n=t(e);return LX=n,LX}var Xnn=Ynn();const Qnn=Ii(Xnn);var Znn=J$e();const Jnn=Ii(Znn);var ern=Jnn(function(t){return{x:t.left,y:t.top,width:t.width,height:t.height}},function(t){return["l",t.left,"t",t.top,"w",t.width,"h",t.height].join("")}),ide=h.createContext(void 0),ade=h.createContext(void 0),EHe=h.createContext(void 0),kHe=h.createContext({}),THe=h.createContext(void 0),IHe=h.createContext(0),PHe=h.createContext(0),o4e=function(e){var n=e.state,r=n.xAxisMap,s=n.yAxisMap,a=n.offset,o=e.clipPathId,l=e.children,c=e.width,u=e.height,d=ern(a);return ke.createElement(ide.Provider,{value:r},ke.createElement(ade.Provider,{value:s},ke.createElement(kHe.Provider,{value:a},ke.createElement(EHe.Provider,{value:d},ke.createElement(THe.Provider,{value:o},ke.createElement(IHe.Provider,{value:u},ke.createElement(PHe.Provider,{value:c},l)))))))},trn=function(){return h.useContext(THe)},FHe=function(e){var n=h.useContext(ide);n==null&&m5();var r=n[e];return r==null&&m5(),r},nrn=function(){var e=h.useContext(ide);return Yb(e)},rrn=function(){var e=h.useContext(ade),n=Qnn(e,function(r){return vHe(r.domain,Number.isFinite)});return n||Yb(e)},OHe=function(e){var n=h.useContext(ade);n==null&&m5();var r=n[e];return r==null&&m5(),r},srn=function(){var e=h.useContext(EHe);return e},irn=function(){return h.useContext(kHe)},ode=function(){return h.useContext(PHe)},lde=function(){return h.useContext(IHe)};function oj(t){"@babel/helpers - typeof";return oj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oj(t)}function arn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function orn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,RHe(r.key),r)}}function lrn(t,e,n){return orn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function crn(t,e,n){return e=TD(e),urn(t,MHe()?Reflect.construct(e,n||[],TD(t).constructor):e.apply(t,n))}function urn(t,e){if(e&&(oj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return drn(t)}function drn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function MHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(MHe=function(){return!!t})()}function TD(t){return TD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},TD(t)}function frn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Pre(t,e)}function Pre(t,e){return Pre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Pre(t,e)}function l4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function c4e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?l4e(Object(n),!0).forEach(function(r){cde(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):l4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function cde(t,e,n){return e=RHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function RHe(t){var e=hrn(t,"string");return oj(e)=="symbol"?e:e+""}function hrn(t,e){if(oj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(oj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function prn(t,e){return brn(t)||grn(t,e)||xrn(t,e)||mrn()}function mrn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xrn(t,e){if(t){if(typeof t=="string")return u4e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u4e(t,e)}}function u4e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function grn(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function brn(t){if(Array.isArray(t))return t}function Fre(){return Fre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Fre.apply(this,arguments)}var yrn=function(e,n){var r;return ke.isValidElement(e)?r=ke.cloneElement(e,n):ki(e)?r=e(n):r=ke.createElement("line",Fre({},n,{className:"recharts-reference-line-line"})),r},vrn=function(e,n,r,s,a,o,l,c,u){var d=a.x,f=a.y,x=a.width,g=a.height;if(r){var v=u.y,y=e.y.apply(v,{position:o});if(J0(u,"discard")&&!e.y.isInRange(y))return null;var C=[{x:d+x,y},{x:d,y}];return c==="left"?C.reverse():C}if(n){var N=u.x,I=e.x.apply(N,{position:o});if(J0(u,"discard")&&!e.x.isInRange(I))return null;var P=[{x:I,y:f+g},{x:I,y:f}];return l==="top"?P.reverse():P}if(s){var O=u.segment,F=O.map(function($){return e.apply($,{position:o})});return J0(u,"discard")&&hnn(F,function($){return!e.isInRange($)})?null:F}return null};function wrn(t){var e=t.x,n=t.y,r=t.segment,s=t.xAxisId,a=t.yAxisId,o=t.shape,l=t.className,c=t.alwaysShow,u=trn(),d=FHe(s),f=OHe(a),x=srn();if(!u||!x)return null;c1(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var g=sde({x:d.scale,y:f.scale}),v=cc(e),y=cc(n),C=r&&r.length===2,N=vrn(g,v,y,C,x,t.position,d.orientation,f.orientation,t);if(!N)return null;var I=prn(N,2),P=I[0],O=P.x,F=P.y,$=I[1],R=$.x,U=$.y,X=J0(t,"hidden")?"url(#".concat(u,")"):void 0,re=c4e(c4e({clipPath:X},ji(t,!0)),{},{x1:O,y1:F,x2:R,y2:U});return ke.createElement(Aa,{className:ua("recharts-reference-line",l)},yrn(o,re),Iu.renderCallByParent(t,Hnn({x1:O,y1:F,x2:R,y2:U})))}var ude=function(t){function e(){return arn(this,e),crn(this,e,arguments)}return frn(e,t),lrn(e,[{key:"render",value:function(){return ke.createElement(wrn,this.props)}}])}(ke.Component);cde(ude,"displayName","ReferenceLine");cde(ude,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function Ore(){return Ore=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Ore.apply(this,arguments)}function lj(t){"@babel/helpers - typeof";return lj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lj(t)}function d4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function f4e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?d4e(Object(n),!0).forEach(function(r){oz(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):d4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Crn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Srn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,DHe(r.key),r)}}function Nrn(t,e,n){return Srn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function jrn(t,e,n){return e=ID(e),Arn(t,LHe()?Reflect.construct(e,n||[],ID(t).constructor):e.apply(t,n))}function Arn(t,e){if(e&&(lj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _rn(t)}function _rn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function LHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(LHe=function(){return!!t})()}function ID(t){return ID=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ID(t)}function Ern(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Mre(t,e)}function Mre(t,e){return Mre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Mre(t,e)}function oz(t,e,n){return e=DHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function DHe(t){var e=krn(t,"string");return lj(e)=="symbol"?e:e+""}function krn(t,e){if(lj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(lj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Trn=function(e){var n=e.x,r=e.y,s=e.xAxis,a=e.yAxis,o=sde({x:s.scale,y:a.scale}),l=o.apply({x:n,y:r},{bandAware:!0});return J0(e,"discard")&&!o.isInRange(l)?null:l},lz=function(t){function e(){return Crn(this,e),jrn(this,e,arguments)}return Ern(e,t),Nrn(e,[{key:"render",value:function(){var r=this.props,s=r.x,a=r.y,o=r.r,l=r.alwaysShow,c=r.clipPathId,u=cc(s),d=cc(a);if(c1(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!d)return null;var f=Trn(this.props);if(!f)return null;var x=f.x,g=f.y,v=this.props,y=v.shape,C=v.className,N=J0(this.props,"hidden")?"url(#".concat(c,")"):void 0,I=f4e(f4e({clipPath:N},ji(this.props,!0)),{},{cx:x,cy:g});return ke.createElement(Aa,{className:ua("recharts-reference-dot",C)},e.renderDot(y,I),Iu.renderCallByParent(this.props,{x:x-o,y:g-o,width:2*o,height:2*o}))}}])}(ke.Component);oz(lz,"displayName","ReferenceDot");oz(lz,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});oz(lz,"renderDot",function(t,e){var n;return ke.isValidElement(t)?n=ke.cloneElement(t,e):ki(t)?n=t(e):n=ke.createElement(rz,Ore({},e,{cx:e.cx,cy:e.cy,className:"recharts-reference-dot-dot"})),n});function Rre(){return Rre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Rre.apply(this,arguments)}function cj(t){"@babel/helpers - typeof";return cj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cj(t)}function h4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function p4e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?h4e(Object(n),!0).forEach(function(r){cz(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):h4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Irn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Prn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,$He(r.key),r)}}function Frn(t,e,n){return Prn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Orn(t,e,n){return e=PD(e),Mrn(t,BHe()?Reflect.construct(e,n||[],PD(t).constructor):e.apply(t,n))}function Mrn(t,e){if(e&&(cj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Rrn(t)}function Rrn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function BHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(BHe=function(){return!!t})()}function PD(t){return PD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},PD(t)}function Lrn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Lre(t,e)}function Lre(t,e){return Lre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Lre(t,e)}function cz(t,e,n){return e=$He(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function $He(t){var e=Drn(t,"string");return cj(e)=="symbol"?e:e+""}function Drn(t,e){if(cj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(cj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Brn=function(e,n,r,s,a){var o=a.x1,l=a.x2,c=a.y1,u=a.y2,d=a.xAxis,f=a.yAxis;if(!d||!f)return null;var x=sde({x:d.scale,y:f.scale}),g={x:e?x.x.apply(o,{position:"start"}):x.x.rangeMin,y:r?x.y.apply(c,{position:"start"}):x.y.rangeMin},v={x:n?x.x.apply(l,{position:"end"}):x.x.rangeMax,y:s?x.y.apply(u,{position:"end"}):x.y.rangeMax};return J0(a,"discard")&&(!x.isInRange(g)||!x.isInRange(v))?null:AHe(g,v)},uz=function(t){function e(){return Irn(this,e),Orn(this,e,arguments)}return Lrn(e,t),Frn(e,[{key:"render",value:function(){var r=this.props,s=r.x1,a=r.x2,o=r.y1,l=r.y2,c=r.className,u=r.alwaysShow,d=r.clipPathId;c1(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var f=cc(s),x=cc(a),g=cc(o),v=cc(l),y=this.props.shape;if(!f&&!x&&!g&&!v&&!y)return null;var C=Brn(f,x,g,v,this.props);if(!C&&!y)return null;var N=J0(this.props,"hidden")?"url(#".concat(d,")"):void 0;return ke.createElement(Aa,{className:ua("recharts-reference-area",c)},e.renderRect(y,p4e(p4e({clipPath:N},ji(this.props,!0)),C)),Iu.renderCallByParent(this.props,C))}}])}(ke.Component);cz(uz,"displayName","ReferenceArea");cz(uz,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});cz(uz,"renderRect",function(t,e){var n;return ke.isValidElement(t)?n=ke.cloneElement(t,e):ki(t)?n=t(e):n=ke.createElement(rde,Rre({},e,{className:"recharts-reference-area-rect"})),n});function UHe(t,e,n){if(e<1)return[];if(e===1&&n===void 0)return t;for(var r=[],s=0;s<t.length;s+=e)r.push(t[s]);return r}function $rn(t,e,n){var r={width:t.width+e.width,height:t.height+e.height};return Wnn(r,n)}function Urn(t,e,n){var r=n==="width",s=t.x,a=t.y,o=t.width,l=t.height;return e===1?{start:r?s:a,end:r?s+o:a+l}:{start:r?s+o:a+l,end:r?s:a}}function FD(t,e,n,r,s){if(t*e<t*r||t*e>t*s)return!1;var a=n();return t*(e-t*a/2-r)>=0&&t*(e+t*a/2-s)<=0}function zrn(t,e){return UHe(t,e+1)}function Hrn(t,e,n,r,s){for(var a=(r||[]).slice(),o=e.start,l=e.end,c=0,u=1,d=o,f=function(){var v=r==null?void 0:r[c];if(v===void 0)return{v:UHe(r,u)};var y=c,C,N=function(){return C===void 0&&(C=n(v,y)),C},I=v.coordinate,P=c===0||FD(t,I,N,d,l);P||(c=0,d=o,u+=1),P&&(d=I+t*(N()/2+s),c+=u)},x;u<=a.length;)if(x=f(),x)return x.v;return[]}function Ck(t){"@babel/helpers - typeof";return Ck=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ck(t)}function m4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function _u(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?m4e(Object(n),!0).forEach(function(r){Vrn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):m4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Vrn(t,e,n){return e=Wrn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Wrn(t){var e=qrn(t,"string");return Ck(e)=="symbol"?e:e+""}function qrn(t,e){if(Ck(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Ck(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Grn(t,e,n,r,s){for(var a=(r||[]).slice(),o=a.length,l=e.start,c=e.end,u=function(x){var g=a[x],v,y=function(){return v===void 0&&(v=n(g,x)),v};if(x===o-1){var C=t*(g.coordinate+t*y()/2-c);a[x]=g=_u(_u({},g),{},{tickCoord:C>0?g.coordinate-C*t:g.coordinate})}else a[x]=g=_u(_u({},g),{},{tickCoord:g.coordinate});var N=FD(t,g.tickCoord,y,l,c);N&&(c=g.tickCoord-t*(y()/2+s),a[x]=_u(_u({},g),{},{isShow:!0}))},d=o-1;d>=0;d--)u(d);return a}function Krn(t,e,n,r,s,a){var o=(r||[]).slice(),l=o.length,c=e.start,u=e.end;if(a){var d=r[l-1],f=n(d,l-1),x=t*(d.coordinate+t*f/2-u);o[l-1]=d=_u(_u({},d),{},{tickCoord:x>0?d.coordinate-x*t:d.coordinate});var g=FD(t,d.tickCoord,function(){return f},c,u);g&&(u=d.tickCoord-t*(f/2+s),o[l-1]=_u(_u({},d),{},{isShow:!0}))}for(var v=a?l-1:l,y=function(I){var P=o[I],O,F=function(){return O===void 0&&(O=n(P,I)),O};if(I===0){var $=t*(P.coordinate-t*F()/2-c);o[I]=P=_u(_u({},P),{},{tickCoord:$<0?P.coordinate-$*t:P.coordinate})}else o[I]=P=_u(_u({},P),{},{tickCoord:P.coordinate});var R=FD(t,P.tickCoord,F,c,u);R&&(c=P.tickCoord+t*(F()/2+s),o[I]=_u(_u({},P),{},{isShow:!0}))},C=0;C<v;C++)y(C);return o}function dde(t,e,n){var r=t.tick,s=t.ticks,a=t.viewBox,o=t.minTickGap,l=t.orientation,c=t.interval,u=t.tickFormatter,d=t.unit,f=t.angle;if(!s||!s.length||!r)return[];if(as(c)||Sm.isSsr)return zrn(s,typeof c=="number"&&as(c)?c:0);var x=[],g=l==="top"||l==="bottom"?"width":"height",v=d&&g==="width"?B_(d,{fontSize:e,letterSpacing:n}):{width:0,height:0},y=function(P,O){var F=ki(u)?u(P.value,O):P.value;return g==="width"?$rn(B_(F,{fontSize:e,letterSpacing:n}),v,f):B_(F,{fontSize:e,letterSpacing:n})[g]},C=s.length>=2?gm(s[1].coordinate-s[0].coordinate):1,N=Urn(a,C,g);return c==="equidistantPreserveStart"?Hrn(C,N,y,s,o):(c==="preserveStart"||c==="preserveStartEnd"?x=Krn(C,N,y,s,o,c==="preserveStartEnd"):x=Grn(C,N,y,s,o),x.filter(function(I){return I.isShow}))}var Yrn=["viewBox"],Xrn=["viewBox"],Qrn=["ticks"];function uj(t){"@babel/helpers - typeof";return uj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uj(t)}function u4(){return u4=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},u4.apply(this,arguments)}function x4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ed(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?x4e(Object(n),!0).forEach(function(r){fde(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):x4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function DX(t,e){if(t==null)return{};var n=Zrn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Zrn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Jrn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function g4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,HHe(r.key),r)}}function esn(t,e,n){return g4e(t.prototype,e),g4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function tsn(t,e,n){return e=OD(e),nsn(t,zHe()?Reflect.construct(e,n,OD(t).constructor):e.apply(t,n))}function nsn(t,e){if(e&&(uj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return rsn(t)}function rsn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function zHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(zHe=function(){return!!t})()}function OD(t){return OD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},OD(t)}function ssn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Dre(t,e)}function Dre(t,e){return Dre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Dre(t,e)}function fde(t,e,n){return e=HHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function HHe(t){var e=isn(t,"string");return uj(e)=="symbol"?e:e+""}function isn(t,e){if(uj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(uj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var P8=function(t){function e(n){var r;return Jrn(this,e),r=tsn(this,e,[n]),r.state={fontSize:"",letterSpacing:""},r}return ssn(e,t),esn(e,[{key:"shouldComponentUpdate",value:function(r,s){var a=r.viewBox,o=DX(r,Yrn),l=this.props,c=l.viewBox,u=DX(l,Xrn);return!D4(a,c)||!D4(o,u)||!D4(s,this.state)}},{key:"componentDidMount",value:function(){var r=this.layerReference;if(r){var s=r.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];s&&this.setState({fontSize:window.getComputedStyle(s).fontSize,letterSpacing:window.getComputedStyle(s).letterSpacing})}}},{key:"getTickLineCoord",value:function(r){var s=this.props,a=s.x,o=s.y,l=s.width,c=s.height,u=s.orientation,d=s.tickSize,f=s.mirror,x=s.tickMargin,g,v,y,C,N,I,P=f?-1:1,O=r.tickSize||d,F=as(r.tickCoord)?r.tickCoord:r.coordinate;switch(u){case"top":g=v=r.coordinate,C=o+ +!f*c,y=C-P*O,I=y-P*x,N=F;break;case"left":y=C=r.coordinate,v=a+ +!f*l,g=v-P*O,N=g-P*x,I=F;break;case"right":y=C=r.coordinate,v=a+ +f*l,g=v+P*O,N=g+P*x,I=F;break;default:g=v=r.coordinate,C=o+ +f*c,y=C+P*O,I=y+P*x,N=F;break}return{line:{x1:g,y1:y,x2:v,y2:C},tick:{x:N,y:I}}}},{key:"getTickTextAnchor",value:function(){var r=this.props,s=r.orientation,a=r.mirror,o;switch(s){case"left":o=a?"start":"end";break;case"right":o=a?"end":"start";break;default:o="middle";break}return o}},{key:"getTickVerticalAnchor",value:function(){var r=this.props,s=r.orientation,a=r.mirror,o="end";switch(s){case"left":case"right":o="middle";break;case"top":o=a?"start":"end";break;default:o=a?"end":"start";break}return o}},{key:"renderAxisLine",value:function(){var r=this.props,s=r.x,a=r.y,o=r.width,l=r.height,c=r.orientation,u=r.mirror,d=r.axisLine,f=ed(ed(ed({},ji(this.props,!1)),ji(d,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var x=+(c==="top"&&!u||c==="bottom"&&u);f=ed(ed({},f),{},{x1:s,y1:a+x*l,x2:s+o,y2:a+x*l})}else{var g=+(c==="left"&&!u||c==="right"&&u);f=ed(ed({},f),{},{x1:s+g*o,y1:a,x2:s+g*o,y2:a+l})}return ke.createElement("line",u4({},f,{className:ua("recharts-cartesian-axis-line",dp(d,"className"))}))}},{key:"renderTicks",value:function(r,s,a){var o=this,l=this.props,c=l.tickLine,u=l.stroke,d=l.tick,f=l.tickFormatter,x=l.unit,g=dde(ed(ed({},this.props),{},{ticks:r}),s,a),v=this.getTickTextAnchor(),y=this.getTickVerticalAnchor(),C=ji(this.props,!1),N=ji(d,!1),I=ed(ed({},C),{},{fill:"none"},ji(c,!1)),P=g.map(function(O,F){var $=o.getTickLineCoord(O),R=$.line,U=$.tick,X=ed(ed(ed(ed({textAnchor:v,verticalAnchor:y},C),{},{stroke:"none",fill:u},N),U),{},{index:F,payload:O,visibleTicksCount:g.length,tickFormatter:f});return ke.createElement(Aa,u4({className:"recharts-cartesian-axis-tick",key:"tick-".concat(O.value,"-").concat(O.coordinate,"-").concat(O.tickCoord)},HE(o.props,O,F)),c&&ke.createElement("line",u4({},I,R,{className:ua("recharts-cartesian-axis-tick-line",dp(c,"className"))})),d&&e.renderTickItem(d,X,"".concat(ki(f)?f(O.value,F):O.value).concat(x||"")))});return ke.createElement("g",{className:"recharts-cartesian-axis-ticks"},P)}},{key:"render",value:function(){var r=this,s=this.props,a=s.axisLine,o=s.width,l=s.height,c=s.ticksGenerator,u=s.className,d=s.hide;if(d)return null;var f=this.props,x=f.ticks,g=DX(f,Qrn),v=x;return ki(c)&&(v=x&&x.length>0?c(this.props):c(g)),o<=0||l<=0||!v||!v.length?null:ke.createElement(Aa,{className:ua("recharts-cartesian-axis",u),ref:function(C){r.layerReference=C}},a&&this.renderAxisLine(),this.renderTicks(v,this.state.fontSize,this.state.letterSpacing),Iu.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,s,a){var o;return ke.isValidElement(r)?o=ke.cloneElement(r,s):ki(r)?o=r(s):o=ke.createElement(nD,u4({},s,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])}(h.Component);fde(P8,"displayName","CartesianAxis");fde(P8,"defaultProps",{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"});var asn=["x1","y1","x2","y2","key"],osn=["offset"];function x5(t){"@babel/helpers - typeof";return x5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x5(t)}function b4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Pu(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?b4e(Object(n),!0).forEach(function(r){lsn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):b4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function lsn(t,e,n){return e=csn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function csn(t){var e=usn(t,"string");return x5(e)=="symbol"?e:e+""}function usn(t,e){if(x5(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(x5(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function _w(){return _w=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},_w.apply(this,arguments)}function y4e(t,e){if(t==null)return{};var n=dsn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function dsn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var fsn=function(e){var n=e.fill;if(!n||n==="none")return null;var r=e.fillOpacity,s=e.x,a=e.y,o=e.width,l=e.height,c=e.ry;return ke.createElement("rect",{x:s,y:a,ry:c,width:o,height:l,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function VHe(t,e){var n;if(ke.isValidElement(t))n=ke.cloneElement(t,e);else if(ki(t))n=t(e);else{var r=e.x1,s=e.y1,a=e.x2,o=e.y2,l=e.key,c=y4e(e,asn),u=ji(c,!1);u.offset;var d=y4e(u,osn);n=ke.createElement("line",_w({},d,{x1:r,y1:s,x2:a,y2:o,fill:"none",key:l}))}return n}function hsn(t){var e=t.x,n=t.width,r=t.horizontal,s=r===void 0?!0:r,a=t.horizontalPoints;if(!s||!a||!a.length)return null;var o=a.map(function(l,c){var u=Pu(Pu({},t),{},{x1:e,y1:l,x2:e+n,y2:l,key:"line-".concat(c),index:c});return VHe(s,u)});return ke.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function psn(t){var e=t.y,n=t.height,r=t.vertical,s=r===void 0?!0:r,a=t.verticalPoints;if(!s||!a||!a.length)return null;var o=a.map(function(l,c){var u=Pu(Pu({},t),{},{x1:l,y1:e,x2:l,y2:e+n,key:"line-".concat(c),index:c});return VHe(s,u)});return ke.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function msn(t){var e=t.horizontalFill,n=t.fillOpacity,r=t.x,s=t.y,a=t.width,o=t.height,l=t.horizontalPoints,c=t.horizontal,u=c===void 0?!0:c;if(!u||!e||!e.length)return null;var d=l.map(function(x){return Math.round(x+s-s)}).sort(function(x,g){return x-g});s!==d[0]&&d.unshift(0);var f=d.map(function(x,g){var v=!d[g+1],y=v?s+o-x:d[g+1]-x;if(y<=0)return null;var C=g%e.length;return ke.createElement("rect",{key:"react-".concat(g),y:x,x:r,height:y,width:a,stroke:"none",fill:e[C],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return ke.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function xsn(t){var e=t.vertical,n=e===void 0?!0:e,r=t.verticalFill,s=t.fillOpacity,a=t.x,o=t.y,l=t.width,c=t.height,u=t.verticalPoints;if(!n||!r||!r.length)return null;var d=u.map(function(x){return Math.round(x+a-a)}).sort(function(x,g){return x-g});a!==d[0]&&d.unshift(0);var f=d.map(function(x,g){var v=!d[g+1],y=v?a+l-x:d[g+1]-x;if(y<=0)return null;var C=g%r.length;return ke.createElement("rect",{key:"react-".concat(g),x,y:o,width:y,height:c,stroke:"none",fill:r[C],fillOpacity:s,className:"recharts-cartesian-grid-bg"})});return ke.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var gsn=function(e,n){var r=e.xAxis,s=e.width,a=e.height,o=e.offset;return rHe(dde(Pu(Pu(Pu({},P8.defaultProps),r),{},{ticks:Kg(r,!0),viewBox:{x:0,y:0,width:s,height:a}})),o.left,o.left+o.width,n)},bsn=function(e,n){var r=e.yAxis,s=e.width,a=e.height,o=e.offset;return rHe(dde(Pu(Pu(Pu({},P8.defaultProps),r),{},{ticks:Kg(r,!0),viewBox:{x:0,y:0,width:s,height:a}})),o.top,o.top+o.height,n)},NC={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function WHe(t){var e,n,r,s,a,o,l=ode(),c=lde(),u=irn(),d=Pu(Pu({},t),{},{stroke:(e=t.stroke)!==null&&e!==void 0?e:NC.stroke,fill:(n=t.fill)!==null&&n!==void 0?n:NC.fill,horizontal:(r=t.horizontal)!==null&&r!==void 0?r:NC.horizontal,horizontalFill:(s=t.horizontalFill)!==null&&s!==void 0?s:NC.horizontalFill,vertical:(a=t.vertical)!==null&&a!==void 0?a:NC.vertical,verticalFill:(o=t.verticalFill)!==null&&o!==void 0?o:NC.verticalFill,x:as(t.x)?t.x:u.left,y:as(t.y)?t.y:u.top,width:as(t.width)?t.width:u.width,height:as(t.height)?t.height:u.height}),f=d.x,x=d.y,g=d.width,v=d.height,y=d.syncWithTicks,C=d.horizontalValues,N=d.verticalValues,I=nrn(),P=rrn();if(!as(g)||g<=0||!as(v)||v<=0||!as(f)||f!==+f||!as(x)||x!==+x)return null;var O=d.verticalCoordinatesGenerator||gsn,F=d.horizontalCoordinatesGenerator||bsn,$=d.horizontalPoints,R=d.verticalPoints;if((!$||!$.length)&&ki(F)){var U=C&&C.length,X=F({yAxis:P?Pu(Pu({},P),{},{ticks:U?C:P.ticks}):void 0,width:l,height:c,offset:u},U?!0:y);c1(Array.isArray(X),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(x5(X),"]")),Array.isArray(X)&&($=X)}if((!R||!R.length)&&ki(O)){var re=N&&N.length,Z=O({xAxis:I?Pu(Pu({},I),{},{ticks:re?N:I.ticks}):void 0,width:l,height:c,offset:u},re?!0:y);c1(Array.isArray(Z),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(x5(Z),"]")),Array.isArray(Z)&&(R=Z)}return ke.createElement("g",{className:"recharts-cartesian-grid"},ke.createElement(fsn,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),ke.createElement(hsn,_w({},d,{offset:u,horizontalPoints:$,xAxis:I,yAxis:P})),ke.createElement(psn,_w({},d,{offset:u,verticalPoints:R,xAxis:I,yAxis:P})),ke.createElement(msn,_w({},d,{horizontalPoints:$})),ke.createElement(xsn,_w({},d,{verticalPoints:R})))}WHe.displayName="CartesianGrid";var ysn=["type","layout","connectNulls","ref"],vsn=["key"];function dj(t){"@babel/helpers - typeof";return dj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dj(t)}function v4e(t,e){if(t==null)return{};var n=wsn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function wsn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function H_(){return H_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},H_.apply(this,arguments)}function w4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Df(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?w4e(Object(n),!0).forEach(function(r){am(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):w4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function jC(t){return jsn(t)||Nsn(t)||Ssn(t)||Csn()}function Csn(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ssn(t,e){if(t){if(typeof t=="string")return Bre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Bre(t,e)}}function Nsn(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function jsn(t){if(Array.isArray(t))return Bre(t)}function Bre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Asn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function C4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,GHe(r.key),r)}}function _sn(t,e,n){return C4e(t.prototype,e),C4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Esn(t,e,n){return e=MD(e),ksn(t,qHe()?Reflect.construct(e,n,MD(t).constructor):e.apply(t,n))}function ksn(t,e){if(e&&(dj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Tsn(t)}function Tsn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function qHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(qHe=function(){return!!t})()}function MD(t){return MD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},MD(t)}function Isn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&$re(t,e)}function $re(t,e){return $re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},$re(t,e)}function am(t,e,n){return e=GHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function GHe(t){var e=Psn(t,"string");return dj(e)=="symbol"?e:e+""}function Psn(t,e){if(dj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(dj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $0=function(t){function e(){var n;Asn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=Esn(this,e,[].concat(s)),am(n,"state",{isAnimationFinished:!0,totalLength:0}),am(n,"generateSimpleStrokeDasharray",function(o,l){return"".concat(l,"px ").concat(o-l,"px")}),am(n,"getStrokeDasharray",function(o,l,c){var u=c.reduce(function(N,I){return N+I});if(!u)return n.generateSimpleStrokeDasharray(l,o);for(var d=Math.floor(o/u),f=o%u,x=l-o,g=[],v=0,y=0;v<c.length;y+=c[v],++v)if(y+c[v]>f){g=[].concat(jC(c.slice(0,v)),[f-y]);break}var C=g.length%2===0?[0,x]:[x];return[].concat(jC(e.repeat(c,d)),jC(g),C).map(function(N){return"".concat(N,"px")}).join(", ")}),am(n,"id",V5("recharts-line-")),am(n,"pathRef",function(o){n.mainCurve=o}),am(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),am(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return Isn(e,t),_sn(e,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.points,l=a.xAxis,c=a.yAxis,u=a.layout,d=a.children,f=pf(d,T8);if(!f)return null;var x=function(y,C){return{x:y.x,y:y.y,value:y.value,errorVal:uc(y.payload,C)}},g={clipPath:r?"url(#clipPath-".concat(s,")"):null};return ke.createElement(Aa,g,f.map(function(v){return ke.cloneElement(v,{key:"bar-".concat(v.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,dataPointFormatter:x})}))}},{key:"renderDots",value:function(r,s,a){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var l=this.props,c=l.dot,u=l.points,d=l.dataKey,f=ji(this.props,!1),x=ji(c,!0),g=u.map(function(y,C){var N=Df(Df(Df({key:"dot-".concat(C),r:3},f),x),{},{index:C,cx:y.x,cy:y.y,value:y.value,dataKey:d,payload:y.payload,points:u});return e.renderDotItem(c,N)}),v={clipPath:r?"url(#clipPath-".concat(s?"":"dots-").concat(a,")"):null};return ke.createElement(Aa,H_({className:"recharts-line-dots",key:"dots"},v),g)}},{key:"renderCurveStatically",value:function(r,s,a,o){var l=this.props,c=l.type,u=l.layout,d=l.connectNulls;l.ref;var f=v4e(l,ysn),x=Df(Df(Df({},ji(f,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:s?"url(#clipPath-".concat(a,")"):null,points:r},o),{},{type:c,layout:u,connectNulls:d});return ke.createElement(k3,H_({},x,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,s){var a=this,o=this.props,l=o.points,c=o.strokeDasharray,u=o.isAnimationActive,d=o.animationBegin,f=o.animationDuration,x=o.animationEasing,g=o.animationId,v=o.animateNewValues,y=o.width,C=o.height,N=this.state,I=N.prevPoints,P=N.totalLength;return ke.createElement(Im,{begin:d,duration:f,isActive:u,easing:x,from:{t:0},to:{t:1},key:"line-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(O){var F=O.t;if(I){var $=I.length/l.length,R=l.map(function(K,ne){var fe=Math.floor(ne*$);if(I[fe]){var q=I[fe],se=Al(q.x,K.x),oe=Al(q.y,K.y);return Df(Df({},K),{},{x:se(F),y:oe(F)})}if(v){var G=Al(y*2,K.x),W=Al(C/2,K.y);return Df(Df({},K),{},{x:G(F),y:W(F)})}return Df(Df({},K),{},{x:K.x,y:K.y})});return a.renderCurveStatically(R,r,s)}var U=Al(0,P),X=U(F),re;if(c){var Z="".concat(c).split(/[,\s]+/gim).map(function(K){return parseFloat(K)});re=a.getStrokeDasharray(X,P,Z)}else re=a.generateSimpleStrokeDasharray(P,X);return a.renderCurveStatically(l,r,s,{strokeDasharray:re})})}},{key:"renderCurve",value:function(r,s){var a=this.props,o=a.points,l=a.isAnimationActive,c=this.state,u=c.prevPoints,d=c.totalLength;return l&&o&&o.length&&(!u&&d>0||!h5(u,o))?this.renderCurveWithAnimation(r,s):this.renderCurveStatically(o,r,s)}},{key:"render",value:function(){var r,s=this.props,a=s.hide,o=s.dot,l=s.points,c=s.className,u=s.xAxis,d=s.yAxis,f=s.top,x=s.left,g=s.width,v=s.height,y=s.isAnimationActive,C=s.id;if(a||!l||!l.length)return null;var N=this.state.isAnimationFinished,I=l.length===1,P=ua("recharts-line",c),O=u&&u.allowDataOverflow,F=d&&d.allowDataOverflow,$=O||F,R=Ai(C)?this.id:C,U=(r=ji(o,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},X=U.r,re=X===void 0?3:X,Z=U.strokeWidth,K=Z===void 0?2:Z,ne=sUe(o)?o:{},fe=ne.clipDot,q=fe===void 0?!0:fe,se=re*2+K;return ke.createElement(Aa,{className:P},O||F?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(R)},ke.createElement("rect",{x:O?x:x-g/2,y:F?f:f-v/2,width:O?g:g*2,height:F?v:v*2})),!q&&ke.createElement("clipPath",{id:"clipPath-dots-".concat(R)},ke.createElement("rect",{x:x-se/2,y:f-se/2,width:g+se,height:v+se}))):null,!I&&this.renderCurve($,R),this.renderErrorBar($,R),(I||o)&&this.renderDots($,q,R),(!y||N)&&Z0.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:s.curPoints}:r.points!==s.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,s){for(var a=r.length%2!==0?[].concat(jC(r),[0]):r,o=[],l=0;l<s;++l)o=[].concat(jC(o),jC(a));return o}},{key:"renderDotItem",value:function(r,s){var a;if(ke.isValidElement(r))a=ke.cloneElement(r,s);else if(ki(r))a=r(s);else{var o=s.key,l=v4e(s,vsn),c=ua("recharts-line-dot",typeof r!="boolean"?r.className:"");a=ke.createElement(rz,H_({key:o},l,{className:c}))}return a}}])}(h.PureComponent);am($0,"displayName","Line");am($0,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!Sm.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});am($0,"getComposedData",function(t){var e=t.props,n=t.xAxis,r=t.yAxis,s=t.xAxisTicks,a=t.yAxisTicks,o=t.dataKey,l=t.bandSize,c=t.displayedData,u=t.offset,d=e.layout,f=c.map(function(x,g){var v=uc(x,o);return d==="horizontal"?{x:nj({axis:n,ticks:s,bandSize:l,entry:x,index:g}),y:Ai(v)?null:r.scale(v),value:v,payload:x}:{x:Ai(v)?null:n.scale(v),y:nj({axis:r,ticks:a,bandSize:l,entry:x,index:g}),value:v,payload:x}});return Df({points:f,layout:d},u)});var Fsn=["layout","type","stroke","connectNulls","isRange","ref"],Osn=["key"],KHe;function fj(t){"@babel/helpers - typeof";return fj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fj(t)}function YHe(t,e){if(t==null)return{};var n=Msn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Msn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Ew(){return Ew=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Ew.apply(this,arguments)}function S4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function $b(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?S4e(Object(n),!0).forEach(function(r){U0(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):S4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Rsn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function N4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,QHe(r.key),r)}}function Lsn(t,e,n){return N4e(t.prototype,e),N4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Dsn(t,e,n){return e=RD(e),Bsn(t,XHe()?Reflect.construct(e,n,RD(t).constructor):e.apply(t,n))}function Bsn(t,e){if(e&&(fj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $sn(t)}function $sn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function XHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(XHe=function(){return!!t})()}function RD(t){return RD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},RD(t)}function Usn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ure(t,e)}function Ure(t,e){return Ure=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Ure(t,e)}function U0(t,e,n){return e=QHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function QHe(t){var e=zsn(t,"string");return fj(e)=="symbol"?e:e+""}function zsn(t,e){if(fj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(fj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var K5=function(t){function e(){var n;Rsn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=Dsn(this,e,[].concat(s)),U0(n,"state",{isAnimationFinished:!0}),U0(n,"id",V5("recharts-area-")),U0(n,"handleAnimationEnd",function(){var o=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),ki(o)&&o()}),U0(n,"handleAnimationStart",function(){var o=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),ki(o)&&o()}),n}return Usn(e,t),Lsn(e,[{key:"renderDots",value:function(r,s,a){var o=this.props.isAnimationActive,l=this.state.isAnimationFinished;if(o&&!l)return null;var c=this.props,u=c.dot,d=c.points,f=c.dataKey,x=ji(this.props,!1),g=ji(u,!0),v=d.map(function(C,N){var I=$b($b($b({key:"dot-".concat(N),r:3},x),g),{},{index:N,cx:C.x,cy:C.y,dataKey:f,value:C.value,payload:C.payload,points:d});return e.renderDotItem(u,I)}),y={clipPath:r?"url(#clipPath-".concat(s?"":"dots-").concat(a,")"):null};return ke.createElement(Aa,Ew({className:"recharts-area-dots"},y),v)}},{key:"renderHorizontalRect",value:function(r){var s=this.props,a=s.baseLine,o=s.points,l=s.strokeWidth,c=o[0].x,u=o[o.length-1].x,d=r*Math.abs(c-u),f=Iy(o.map(function(x){return x.y||0}));return as(a)&&typeof a=="number"?f=Math.max(a,f):a&&Array.isArray(a)&&a.length&&(f=Math.max(Iy(a.map(function(x){return x.y||0})),f)),as(f)?ke.createElement("rect",{x:c<u?c:c-d,y:0,width:d,height:Math.floor(f+(l?parseInt("".concat(l),10):1))}):null}},{key:"renderVerticalRect",value:function(r){var s=this.props,a=s.baseLine,o=s.points,l=s.strokeWidth,c=o[0].y,u=o[o.length-1].y,d=r*Math.abs(c-u),f=Iy(o.map(function(x){return x.x||0}));return as(a)&&typeof a=="number"?f=Math.max(a,f):a&&Array.isArray(a)&&a.length&&(f=Math.max(Iy(a.map(function(x){return x.x||0})),f)),as(f)?ke.createElement("rect",{x:0,y:c<u?c:c-d,width:f+(l?parseInt("".concat(l),10):1),height:Math.floor(d)}):null}},{key:"renderClipRect",value:function(r){var s=this.props.layout;return s==="vertical"?this.renderVerticalRect(r):this.renderHorizontalRect(r)}},{key:"renderAreaStatically",value:function(r,s,a,o){var l=this.props,c=l.layout,u=l.type,d=l.stroke,f=l.connectNulls,x=l.isRange;l.ref;var g=YHe(l,Fsn);return ke.createElement(Aa,{clipPath:a?"url(#clipPath-".concat(o,")"):null},ke.createElement(k3,Ew({},ji(g,!0),{points:r,connectNulls:f,type:u,baseLine:s,layout:c,stroke:"none",className:"recharts-area-area"})),d!=="none"&&ke.createElement(k3,Ew({},ji(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:f,fill:"none",points:r})),d!=="none"&&x&&ke.createElement(k3,Ew({},ji(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:f,fill:"none",points:s})))}},{key:"renderAreaWithAnimation",value:function(r,s){var a=this,o=this.props,l=o.points,c=o.baseLine,u=o.isAnimationActive,d=o.animationBegin,f=o.animationDuration,x=o.animationEasing,g=o.animationId,v=this.state,y=v.prevPoints,C=v.prevBaseLine;return ke.createElement(Im,{begin:d,duration:f,isActive:u,easing:x,from:{t:0},to:{t:1},key:"area-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(N){var I=N.t;if(y){var P=y.length/l.length,O=l.map(function(U,X){var re=Math.floor(X*P);if(y[re]){var Z=y[re],K=Al(Z.x,U.x),ne=Al(Z.y,U.y);return $b($b({},U),{},{x:K(I),y:ne(I)})}return U}),F;if(as(c)&&typeof c=="number"){var $=Al(C,c);F=$(I)}else if(Ai(c)||j8(c)){var R=Al(C,0);F=R(I)}else F=c.map(function(U,X){var re=Math.floor(X*P);if(C[re]){var Z=C[re],K=Al(Z.x,U.x),ne=Al(Z.y,U.y);return $b($b({},U),{},{x:K(I),y:ne(I)})}return U});return a.renderAreaStatically(O,F,r,s)}return ke.createElement(Aa,null,ke.createElement("defs",null,ke.createElement("clipPath",{id:"animationClipPath-".concat(s)},a.renderClipRect(I))),ke.createElement(Aa,{clipPath:"url(#animationClipPath-".concat(s,")")},a.renderAreaStatically(l,c,r,s)))})}},{key:"renderArea",value:function(r,s){var a=this.props,o=a.points,l=a.baseLine,c=a.isAnimationActive,u=this.state,d=u.prevPoints,f=u.prevBaseLine,x=u.totalLength;return c&&o&&o.length&&(!d&&x>0||!h5(d,o)||!h5(f,l))?this.renderAreaWithAnimation(r,s):this.renderAreaStatically(o,l,r,s)}},{key:"render",value:function(){var r,s=this.props,a=s.hide,o=s.dot,l=s.points,c=s.className,u=s.top,d=s.left,f=s.xAxis,x=s.yAxis,g=s.width,v=s.height,y=s.isAnimationActive,C=s.id;if(a||!l||!l.length)return null;var N=this.state.isAnimationFinished,I=l.length===1,P=ua("recharts-area",c),O=f&&f.allowDataOverflow,F=x&&x.allowDataOverflow,$=O||F,R=Ai(C)?this.id:C,U=(r=ji(o,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},X=U.r,re=X===void 0?3:X,Z=U.strokeWidth,K=Z===void 0?2:Z,ne=sUe(o)?o:{},fe=ne.clipDot,q=fe===void 0?!0:fe,se=re*2+K;return ke.createElement(Aa,{className:P},O||F?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(R)},ke.createElement("rect",{x:O?d:d-g/2,y:F?u:u-v/2,width:O?g:g*2,height:F?v:v*2})),!q&&ke.createElement("clipPath",{id:"clipPath-dots-".concat(R)},ke.createElement("rect",{x:d-se/2,y:u-se/2,width:g+se,height:v+se}))):null,I?null:this.renderArea($,R),(o||I)&&this.renderDots($,q,R),(!y||N)&&Z0.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,curBaseLine:r.baseLine,prevPoints:s.curPoints,prevBaseLine:s.curBaseLine}:r.points!==s.curPoints||r.baseLine!==s.curBaseLine?{curPoints:r.points,curBaseLine:r.baseLine}:null}}])}(h.PureComponent);KHe=K5;U0(K5,"displayName","Area");U0(K5,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Sm.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});U0(K5,"getBaseValue",function(t,e,n,r){var s=t.layout,a=t.baseValue,o=e.props.baseValue,l=o??a;if(as(l)&&typeof l=="number")return l;var c=s==="horizontal"?r:n,u=c.scale.domain();if(c.type==="number"){var d=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return l==="dataMin"?f:l==="dataMax"||d<0?d:Math.max(Math.min(u[0],u[1]),0)}return l==="dataMin"?u[0]:l==="dataMax"?u[1]:u[0]});U0(K5,"getComposedData",function(t){var e=t.props,n=t.item,r=t.xAxis,s=t.yAxis,a=t.xAxisTicks,o=t.yAxisTicks,l=t.bandSize,c=t.dataKey,u=t.stackedData,d=t.dataStartIndex,f=t.displayedData,x=t.offset,g=e.layout,v=u&&u.length,y=KHe.getBaseValue(e,n,r,s),C=g==="horizontal",N=!1,I=f.map(function(O,F){var $;v?$=u[d+F]:($=uc(O,c),Array.isArray($)?N=!0:$=[y,$]);var R=$[1]==null||v&&uc(O,c)==null;return C?{x:nj({axis:r,ticks:a,bandSize:l,entry:O,index:F}),y:R?null:s.scale($[1]),value:$,payload:O}:{x:R?null:r.scale($[1]),y:nj({axis:s,ticks:o,bandSize:l,entry:O,index:F}),value:$,payload:O}}),P;return v||N?P=I.map(function(O){var F=Array.isArray(O.value)?O.value[0]:null;return C?{x:O.x,y:F!=null&&O.y!=null?s.scale(F):null}:{x:F!=null?r.scale(F):null,y:O.y}}):P=C?s.scale(y):r.scale(y),$b({points:I,baseLine:P,layout:g,isRange:N},x)});U0(K5,"renderDotItem",function(t,e){var n;if(ke.isValidElement(t))n=ke.cloneElement(t,e);else if(ki(t))n=t(e);else{var r=ua("recharts-area-dot",typeof t!="boolean"?t.className:""),s=e.key,a=YHe(e,Osn);n=ke.createElement(rz,Ew({},a,{key:s,className:r}))}return n});function hj(t){"@babel/helpers - typeof";return hj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hj(t)}function Hsn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Vsn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,eVe(r.key),r)}}function Wsn(t,e,n){return Vsn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function qsn(t,e,n){return e=LD(e),Gsn(t,ZHe()?Reflect.construct(e,n||[],LD(t).constructor):e.apply(t,n))}function Gsn(t,e){if(e&&(hj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ksn(t)}function Ksn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function ZHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ZHe=function(){return!!t})()}function LD(t){return LD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},LD(t)}function Ysn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&zre(t,e)}function zre(t,e){return zre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},zre(t,e)}function JHe(t,e,n){return e=eVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function eVe(t){var e=Xsn(t,"string");return hj(e)=="symbol"?e:e+""}function Xsn(t,e){if(hj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(hj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var dz=function(t){function e(){return Hsn(this,e),qsn(this,e,arguments)}return Ysn(e,t),Wsn(e,[{key:"render",value:function(){return null}}])}(ke.Component);JHe(dz,"displayName","ZAxis");JHe(dz,"defaultProps",{zAxisId:0,range:[64,64],scale:"auto",type:"number"});var Qsn=["option","isActive"];function V_(){return V_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},V_.apply(this,arguments)}function Zsn(t,e){if(t==null)return{};var n=Jsn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Jsn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function ein(t){var e=t.option,n=t.isActive,r=Zsn(t,Qsn);return typeof e=="string"?ke.createElement(Ere,V_({option:ke.createElement(VU,V_({type:e},r)),isActive:n,shapeType:"symbols"},r)):ke.createElement(Ere,V_({option:e,isActive:n,shapeType:"symbols"},r))}function pj(t){"@babel/helpers - typeof";return pj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pj(t)}function W_(){return W_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},W_.apply(this,arguments)}function j4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Vh(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?j4e(Object(n),!0).forEach(function(r){Fy(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):j4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function tin(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function A4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,nVe(r.key),r)}}function nin(t,e,n){return A4e(t.prototype,e),A4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function rin(t,e,n){return e=DD(e),sin(t,tVe()?Reflect.construct(e,n,DD(t).constructor):e.apply(t,n))}function sin(t,e){if(e&&(pj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return iin(t)}function iin(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function tVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(tVe=function(){return!!t})()}function DD(t){return DD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},DD(t)}function ain(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Hre(t,e)}function Hre(t,e){return Hre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Hre(t,e)}function Fy(t,e,n){return e=nVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function nVe(t){var e=oin(t,"string");return pj(e)=="symbol"?e:e+""}function oin(t,e){if(pj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(pj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var fz=function(t){function e(){var n;tin(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=rin(this,e,[].concat(s)),Fy(n,"state",{isAnimationFinished:!1}),Fy(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0})}),Fy(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1})}),Fy(n,"id",V5("recharts-scatter-")),n}return ain(e,t),nin(e,[{key:"renderSymbolsStatically",value:function(r){var s=this,a=this.props,o=a.shape,l=a.activeShape,c=a.activeIndex,u=ji(this.props,!1);return r.map(function(d,f){var x=c===f,g=x?l:o,v=Vh(Vh({},u),d);return ke.createElement(Aa,W_({className:"recharts-scatter-symbol",key:"symbol-".concat(d==null?void 0:d.cx,"-").concat(d==null?void 0:d.cy,"-").concat(d==null?void 0:d.size,"-").concat(f)},HE(s.props,d,f),{role:"img"}),ke.createElement(ein,W_({option:g,isActive:x,key:"symbol-".concat(f)},v)))})}},{key:"renderSymbolsWithAnimation",value:function(){var r=this,s=this.props,a=s.points,o=s.isAnimationActive,l=s.animationBegin,c=s.animationDuration,u=s.animationEasing,d=s.animationId,f=this.state.prevPoints;return ke.createElement(Im,{begin:l,duration:c,isActive:o,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(d),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(x){var g=x.t,v=a.map(function(y,C){var N=f&&f[C];if(N){var I=Al(N.cx,y.cx),P=Al(N.cy,y.cy),O=Al(N.size,y.size);return Vh(Vh({},y),{},{cx:I(g),cy:P(g),size:O(g)})}var F=Al(0,y.size);return Vh(Vh({},y),{},{size:F(g)})});return ke.createElement(Aa,null,r.renderSymbolsStatically(v))})}},{key:"renderSymbols",value:function(){var r=this.props,s=r.points,a=r.isAnimationActive,o=this.state.prevPoints;return a&&s&&s.length&&(!o||!h5(o,s))?this.renderSymbolsWithAnimation():this.renderSymbolsStatically(s)}},{key:"renderErrorBar",value:function(){var r=this.props.isAnimationActive;if(r&&!this.state.isAnimationFinished)return null;var s=this.props,a=s.points,o=s.xAxis,l=s.yAxis,c=s.children,u=pf(c,T8);return u?u.map(function(d,f){var x=d.props,g=x.direction,v=x.dataKey;return ke.cloneElement(d,{key:"".concat(g,"-").concat(v,"-").concat(a[f]),data:a,xAxis:o,yAxis:l,layout:g==="x"?"vertical":"horizontal",dataPointFormatter:function(C,N){return{x:C.cx,y:C.cy,value:g==="x"?+C.node.x:+C.node.y,errorVal:uc(C,N)}}})}):null}},{key:"renderLine",value:function(){var r=this.props,s=r.points,a=r.line,o=r.lineType,l=r.lineJointType,c=ji(this.props,!1),u=ji(a,!1),d,f;if(o==="joint")d=s.map(function(P){return{x:P.cx,y:P.cy}});else if(o==="fitting"){var x=GHt(s),g=x.xmin,v=x.xmax,y=x.a,C=x.b,N=function(O){return y*O+C};d=[{x:g,y:N(g)},{x:v,y:N(v)}]}var I=Vh(Vh(Vh({},c),{},{fill:"none",stroke:c&&c.fill},u),{},{points:d});return ke.isValidElement(a)?f=ke.cloneElement(a,I):ki(a)?f=a(I):f=ke.createElement(k3,W_({},I,{type:l})),ke.createElement(Aa,{className:"recharts-scatter-line",key:"recharts-scatter-line"},f)}},{key:"render",value:function(){var r=this.props,s=r.hide,a=r.points,o=r.line,l=r.className,c=r.xAxis,u=r.yAxis,d=r.left,f=r.top,x=r.width,g=r.height,v=r.id,y=r.isAnimationActive;if(s||!a||!a.length)return null;var C=this.state.isAnimationFinished,N=ua("recharts-scatter",l),I=c&&c.allowDataOverflow,P=u&&u.allowDataOverflow,O=I||P,F=Ai(v)?this.id:v;return ke.createElement(Aa,{className:N,clipPath:O?"url(#clipPath-".concat(F,")"):null},I||P?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(F)},ke.createElement("rect",{x:I?d:d-x/2,y:P?f:f-g/2,width:I?x:x*2,height:P?g:g*2}))):null,o&&this.renderLine(),this.renderErrorBar(),ke.createElement(Aa,{key:"recharts-scatter-symbols"},this.renderSymbols()),(!y||C)&&Z0.renderCallByParent(this.props,a))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:s.curPoints}:r.points!==s.curPoints?{curPoints:r.points}:null}}])}(h.PureComponent);Fy(fz,"displayName","Scatter");Fy(fz,"defaultProps",{xAxisId:0,yAxisId:0,zAxisId:0,legendType:"circle",lineType:"joint",lineJointType:"linear",data:[],shape:"circle",hide:!1,isAnimationActive:!Sm.isSsr,animationBegin:0,animationDuration:400,animationEasing:"linear"});Fy(fz,"getComposedData",function(t){var e=t.xAxis,n=t.yAxis,r=t.zAxis,s=t.item,a=t.displayedData,o=t.xAxisTicks,l=t.yAxisTicks,c=t.offset,u=s.props.tooltipType,d=pf(s.props.children,Iue),f=Ai(e.dataKey)?s.props.dataKey:e.dataKey,x=Ai(n.dataKey)?s.props.dataKey:n.dataKey,g=r&&r.dataKey,v=r?r.range:dz.defaultProps.range,y=v&&v[0],C=e.scale.bandwidth?e.scale.bandwidth():0,N=n.scale.bandwidth?n.scale.bandwidth():0,I=a.map(function(P,O){var F=uc(P,f),$=uc(P,x),R=!Ai(g)&&uc(P,g)||"-",U=[{name:Ai(e.dataKey)?s.props.name:e.name||e.dataKey,unit:e.unit||"",value:F,payload:P,dataKey:f,type:u},{name:Ai(n.dataKey)?s.props.name:n.name||n.dataKey,unit:n.unit||"",value:$,payload:P,dataKey:x,type:u}];R!=="-"&&U.push({name:r.name||r.dataKey,unit:r.unit||"",value:R,payload:P,dataKey:g,type:u});var X=nj({axis:e,ticks:o,bandSize:C,entry:P,index:O,dataKey:f}),re=nj({axis:n,ticks:l,bandSize:N,entry:P,index:O,dataKey:x}),Z=R!=="-"?r.scale(R):y,K=Math.sqrt(Math.max(Z,0)/Math.PI);return Vh(Vh({},P),{},{cx:X,cy:re,x:X-K,y:re-K,xAxis:e,yAxis:n,zAxis:r,width:2*K,height:2*K,size:Z,node:{x:F,y:$,z:R},tooltipPayload:U,tooltipPosition:{x:X,y:re},payload:P},d[O]&&d[O].props)});return Vh({points:I},c)});function mj(t){"@babel/helpers - typeof";return mj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mj(t)}function lin(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function cin(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,iVe(r.key),r)}}function uin(t,e,n){return cin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function din(t,e,n){return e=BD(e),fin(t,rVe()?Reflect.construct(e,n||[],BD(t).constructor):e.apply(t,n))}function fin(t,e){if(e&&(mj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return hin(t)}function hin(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function rVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(rVe=function(){return!!t})()}function BD(t){return BD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},BD(t)}function pin(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Vre(t,e)}function Vre(t,e){return Vre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Vre(t,e)}function sVe(t,e,n){return e=iVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function iVe(t){var e=min(t,"string");return mj(e)=="symbol"?e:e+""}function min(t,e){if(mj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(mj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Wre(){return Wre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Wre.apply(this,arguments)}function xin(t){var e=t.xAxisId,n=ode(),r=lde(),s=FHe(e);return s==null?null:ke.createElement(P8,Wre({},s,{className:ua("recharts-".concat(s.axisType," ").concat(s.axisType),s.className),viewBox:{x:0,y:0,width:n,height:r},ticksGenerator:function(o){return Kg(o,!0)}}))}var F8=function(t){function e(){return lin(this,e),din(this,e,arguments)}return pin(e,t),uin(e,[{key:"render",value:function(){return ke.createElement(xin,this.props)}}])}(ke.Component);sVe(F8,"displayName","XAxis");sVe(F8,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function xj(t){"@babel/helpers - typeof";return xj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xj(t)}function gin(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function bin(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,lVe(r.key),r)}}function yin(t,e,n){return bin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function vin(t,e,n){return e=$D(e),win(t,aVe()?Reflect.construct(e,n||[],$D(t).constructor):e.apply(t,n))}function win(t,e){if(e&&(xj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Cin(t)}function Cin(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function aVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(aVe=function(){return!!t})()}function $D(t){return $D=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},$D(t)}function Sin(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&qre(t,e)}function qre(t,e){return qre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},qre(t,e)}function oVe(t,e,n){return e=lVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function lVe(t){var e=Nin(t,"string");return xj(e)=="symbol"?e:e+""}function Nin(t,e){if(xj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(xj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Gre(){return Gre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Gre.apply(this,arguments)}var jin=function(e){var n=e.yAxisId,r=ode(),s=lde(),a=OHe(n);return a==null?null:ke.createElement(P8,Gre({},a,{className:ua("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:s},ticksGenerator:function(l){return Kg(l,!0)}}))},O8=function(t){function e(){return gin(this,e),vin(this,e,arguments)}return Sin(e,t),yin(e,[{key:"render",value:function(){return ke.createElement(jin,this.props)}}])}(ke.Component);oVe(O8,"displayName","YAxis");oVe(O8,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function _4e(t){return kin(t)||Ein(t)||_in(t)||Ain()}function Ain(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _in(t,e){if(t){if(typeof t=="string")return Kre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Kre(t,e)}}function Ein(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function kin(t){if(Array.isArray(t))return Kre(t)}function Kre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Yre=function(e,n,r,s,a){var o=pf(e,ude),l=pf(e,lz),c=[].concat(_4e(o),_4e(l)),u=pf(e,uz),d="".concat(s,"Id"),f=s[0],x=n;if(c.length&&(x=c.reduce(function(y,C){if(C.props[d]===r&&J0(C.props,"extendDomain")&&as(C.props[f])){var N=C.props[f];return[Math.min(y[0],N),Math.max(y[1],N)]}return y},x)),u.length){var g="".concat(f,"1"),v="".concat(f,"2");x=u.reduce(function(y,C){if(C.props[d]===r&&J0(C.props,"extendDomain")&&as(C.props[g])&&as(C.props[v])){var N=C.props[g],I=C.props[v];return[Math.min(y[0],N,I),Math.max(y[1],N,I)]}return y},x)}return a&&a.length&&(x=a.reduce(function(y,C){return as(C)?[Math.min(y[0],C),Math.max(y[1],C)]:y},x)),x},BX={exports:{}},E4e;function Tin(){return E4e||(E4e=1,function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function a(c,u,d,f,x){if(typeof d!="function")throw new TypeError("The listener must be a function");var g=new s(d,f||c,x),v=n?n+u:u;return c._events[v]?c._events[v].fn?c._events[v]=[c._events[v],g]:c._events[v].push(g):(c._events[v]=g,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new r:delete c._events[u]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)e.call(d,f)&&u.push(n?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=n?n+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var x=0,g=f.length,v=new Array(g);x<g;x++)v[x]=f[x].fn;return v},l.prototype.listenerCount=function(u){var d=n?n+u:u,f=this._events[d];return f?f.fn?1:f.length:0},l.prototype.emit=function(u,d,f,x,g,v){var y=n?n+u:u;if(!this._events[y])return!1;var C=this._events[y],N=arguments.length,I,P;if(C.fn){switch(C.once&&this.removeListener(u,C.fn,void 0,!0),N){case 1:return C.fn.call(C.context),!0;case 2:return C.fn.call(C.context,d),!0;case 3:return C.fn.call(C.context,d,f),!0;case 4:return C.fn.call(C.context,d,f,x),!0;case 5:return C.fn.call(C.context,d,f,x,g),!0;case 6:return C.fn.call(C.context,d,f,x,g,v),!0}for(P=1,I=new Array(N-1);P<N;P++)I[P-1]=arguments[P];C.fn.apply(C.context,I)}else{var O=C.length,F;for(P=0;P<O;P++)switch(C[P].once&&this.removeListener(u,C[P].fn,void 0,!0),N){case 1:C[P].fn.call(C[P].context);break;case 2:C[P].fn.call(C[P].context,d);break;case 3:C[P].fn.call(C[P].context,d,f);break;case 4:C[P].fn.call(C[P].context,d,f,x);break;default:if(!I)for(F=1,I=new Array(N-1);F<N;F++)I[F-1]=arguments[F];C[P].fn.apply(C[P].context,I)}}return!0},l.prototype.on=function(u,d,f){return a(this,u,d,f,!1)},l.prototype.once=function(u,d,f){return a(this,u,d,f,!0)},l.prototype.removeListener=function(u,d,f,x){var g=n?n+u:u;if(!this._events[g])return this;if(!d)return o(this,g),this;var v=this._events[g];if(v.fn)v.fn===d&&(!x||v.once)&&(!f||v.context===f)&&o(this,g);else{for(var y=0,C=[],N=v.length;y<N;y++)(v[y].fn!==d||x&&!v[y].once||f&&v[y].context!==f)&&C.push(v[y]);C.length?this._events[g]=C.length===1?C[0]:C:o(this,g)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=n?n+u:u,this._events[d]&&o(this,d)):(this._events=new r,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=n,l.EventEmitter=l,t.exports=l}(BX)),BX.exports}var Iin=Tin();const Pin=Ii(Iin);var $X=new Pin,UX="recharts.syncMouseEvents";function Sk(t){"@babel/helpers - typeof";return Sk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sk(t)}function Fin(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Oin(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,cVe(r.key),r)}}function Min(t,e,n){return Oin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function zX(t,e,n){return e=cVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function cVe(t){var e=Rin(t,"string");return Sk(e)=="symbol"?e:e+""}function Rin(t,e){if(Sk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(Sk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var Lin=function(){function t(){Fin(this,t),zX(this,"activeIndex",0),zX(this,"coordinateList",[]),zX(this,"layout","horizontal")}return Min(t,[{key:"setDetails",value:function(n){var r,s=n.coordinateList,a=s===void 0?null:s,o=n.container,l=o===void 0?null:o,c=n.layout,u=c===void 0?null:c,d=n.offset,f=d===void 0?null:d,x=n.mouseHandlerCallback,g=x===void 0?null:x;this.coordinateList=(r=a??this.coordinateList)!==null&&r!==void 0?r:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=f??this.offset,this.mouseHandlerCallback=g??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(n){if(this.coordinateList.length!==0)switch(n.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(n){this.activeIndex=n}},{key:"spoofMouse",value:function(){var n,r;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var s=this.container.getBoundingClientRect(),a=s.x,o=s.y,l=s.height,c=this.coordinateList[this.activeIndex].coordinate,u=((n=window)===null||n===void 0?void 0:n.scrollX)||0,d=((r=window)===null||r===void 0?void 0:r.scrollY)||0,f=a+c+u,x=o+this.offset.top+l/2+d;this.mouseHandlerCallback({pageX:f,pageY:x})}}}])}();function Din(t,e,n){if(n==="number"&&e===!0&&Array.isArray(t)){var r=t==null?void 0:t[0],s=t==null?void 0:t[1];if(r&&s&&as(r)&&as(s))return!0}return!1}function Bin(t,e,n,r){var s=r/2;return{stroke:"none",fill:"#ccc",x:t==="horizontal"?e.x-s:n.left+.5,y:t==="horizontal"?n.top+.5:e.y-s,width:t==="horizontal"?r:n.width-1,height:t==="horizontal"?n.height-1:r}}function uVe(t){var e=t.cx,n=t.cy,r=t.radius,s=t.startAngle,a=t.endAngle,o=ou(e,n,r,s),l=ou(e,n,r,a);return{points:[o,l],cx:e,cy:n,radius:r,startAngle:s,endAngle:a}}function $in(t,e,n){var r,s,a,o;if(t==="horizontal")r=e.x,a=r,s=n.top,o=n.top+n.height;else if(t==="vertical")s=e.y,o=s,r=n.left,a=n.left+n.width;else if(e.cx!=null&&e.cy!=null)if(t==="centric"){var l=e.cx,c=e.cy,u=e.innerRadius,d=e.outerRadius,f=e.angle,x=ou(l,c,u,f),g=ou(l,c,d,f);r=x.x,s=x.y,a=g.x,o=g.y}else return uVe(e);return[{x:r,y:s},{x:a,y:o}]}function Nk(t){"@babel/helpers - typeof";return Nk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nk(t)}function k4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function jF(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?k4e(Object(n),!0).forEach(function(r){Uin(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):k4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Uin(t,e,n){return e=zin(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function zin(t){var e=Hin(t,"string");return Nk(e)=="symbol"?e:e+""}function Hin(t,e){if(Nk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Nk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Vin(t){var e,n,r=t.element,s=t.tooltipEventType,a=t.isActive,o=t.activeCoordinate,l=t.activePayload,c=t.offset,u=t.activeTooltipIndex,d=t.tooltipAxisBandSize,f=t.layout,x=t.chartName,g=(e=r.props.cursor)!==null&&e!==void 0?e:(n=r.type.defaultProps)===null||n===void 0?void 0:n.cursor;if(!r||!g||!a||!o||x!=="ScatterChart"&&s!=="axis")return null;var v,y=k3;if(x==="ScatterChart")v=o,y=ptn;else if(x==="BarChart")v=Bin(f,o,c,d),y=rde;else if(f==="radial"){var C=uVe(o),N=C.cx,I=C.cy,P=C.radius,O=C.startAngle,F=C.endAngle;v={cx:N,cy:I,startAngle:O,endAngle:F,innerRadius:P,outerRadius:P},y=lHe}else v={points:$in(f,o,c)},y=k3;var $=jF(jF(jF(jF({stroke:"#ccc",pointerEvents:"none"},c),v),ji(g,!1)),{},{payload:l,payloadIndex:u,className:ua("recharts-tooltip-cursor",g.className)});return h.isValidElement(g)?h.cloneElement(g,$):h.createElement(y,$)}var Win=["item"],qin=["children","className","width","height","style","compact","title","desc"];function gj(t){"@babel/helpers - typeof";return gj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gj(t)}function d4(){return d4=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},d4.apply(this,arguments)}function T4e(t,e){return Yin(t)||Kin(t,e)||fVe(t,e)||Gin()}function Gin(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Kin(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Yin(t){if(Array.isArray(t))return t}function I4e(t,e){if(t==null)return{};var n=Xin(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Xin(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Qin(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Zin(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,hVe(r.key),r)}}function Jin(t,e,n){return Zin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function ean(t,e,n){return e=UD(e),tan(t,dVe()?Reflect.construct(e,n,UD(t).constructor):e.apply(t,n))}function tan(t,e){if(e&&(gj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nan(t)}function nan(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function dVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(dVe=function(){return!!t})()}function UD(t){return UD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},UD(t)}function ran(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Xre(t,e)}function Xre(t,e){return Xre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Xre(t,e)}function bj(t){return aan(t)||ian(t)||fVe(t)||san()}function san(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fVe(t,e){if(t){if(typeof t=="string")return Qre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Qre(t,e)}}function ian(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function aan(t){if(Array.isArray(t))return Qre(t)}function Qre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function P4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function _r(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?P4e(Object(n),!0).forEach(function(r){ii(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):P4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ii(t,e,n){return e=hVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function hVe(t){var e=oan(t,"string");return gj(e)=="symbol"?e:e+""}function oan(t,e){if(gj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(gj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var lan={xAxis:["bottom","top"],yAxis:["left","right"]},can={width:"100%",height:"100%"},pVe={x:0,y:0};function AF(t){return t}var uan=function(e,n){return n==="horizontal"?e.x:n==="vertical"?e.y:n==="centric"?e.angle:e.radius},dan=function(e,n,r,s){var a=n.find(function(d){return d&&d.index===r});if(a){if(e==="horizontal")return{x:a.coordinate,y:s.y};if(e==="vertical")return{x:s.x,y:a.coordinate};if(e==="centric"){var o=a.coordinate,l=s.radius;return _r(_r(_r({},s),ou(s.cx,s.cy,l,o)),{},{angle:o,radius:l})}var c=a.coordinate,u=s.angle;return _r(_r(_r({},s),ou(s.cx,s.cy,c,u)),{},{angle:u,radius:c})}return pVe},hz=function(e,n){var r=n.graphicalItems,s=n.dataStartIndex,a=n.dataEndIndex,o=(r??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(bj(l),bj(u)):l},[]);return o.length>0?o:e&&e.length&&as(s)&&as(a)?e.slice(s,a+1):[]};function mVe(t){return t==="number"?[0,"auto"]:void 0}var Zre=function(e,n,r,s){var a=e.graphicalItems,o=e.tooltipAxis,l=hz(n,e);return r<0||!a||!a.length||r>=l.length?null:a.reduce(function(c,u){var d,f=(d=u.props.data)!==null&&d!==void 0?d:n;f&&e.dataStartIndex+e.dataEndIndex!==0&&e.dataEndIndex-e.dataStartIndex>=r&&(f=f.slice(e.dataStartIndex,e.dataEndIndex+1));var x;if(o.dataKey&&!o.allowDuplicatedCategory){var g=f===void 0?l:f;x=VL(g,o.dataKey,s)}else x=f&&f[r]||l[r];return x?[].concat(bj(c),[iHe(u,x)]):c},[])},F4e=function(e,n,r,s){var a=s||{x:e.chartX,y:e.chartY},o=uan(a,r),l=e.orderedTooltipTicks,c=e.tooltipAxis,u=e.tooltipTicks,d=eZt(o,l,u,c);if(d>=0&&u){var f=u[d]&&u[d].value,x=Zre(e,n,d,f),g=dan(r,l,d,a);return{activeTooltipIndex:d,activeLabel:f,activePayload:x,activeCoordinate:g}}return null},fan=function(e,n){var r=n.axes,s=n.graphicalItems,a=n.axisType,o=n.axisIdKey,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=e.layout,f=e.children,x=e.stackOffset,g=nHe(d,a);return r.reduce(function(v,y){var C,N=y.type.defaultProps!==void 0?_r(_r({},y.type.defaultProps),y.props):y.props,I=N.type,P=N.dataKey,O=N.allowDataOverflow,F=N.allowDuplicatedCategory,$=N.scale,R=N.ticks,U=N.includeHidden,X=N[o];if(v[X])return v;var re=hz(e.data,{graphicalItems:s.filter(function(he){var _e,ge=o in he.props?he.props[o]:(_e=he.type.defaultProps)===null||_e===void 0?void 0:_e[o];return ge===X}),dataStartIndex:c,dataEndIndex:u}),Z=re.length,K,ne,fe;Din(N.domain,O,I)&&(K=fre(N.domain,null,O),g&&(I==="number"||$!=="auto")&&(fe=U_(re,P,"category")));var q=mVe(I);if(!K||K.length===0){var se,oe=(se=N.domain)!==null&&se!==void 0?se:q;if(P){if(K=U_(re,P,I),I==="category"&&g){var G=qHt(K);F&&G?(ne=K,K=jD(0,Z)):F||(K=H6e(oe,K,y).reduce(function(he,_e){return he.indexOf(_e)>=0?he:[].concat(bj(he),[_e])},[]))}else if(I==="category")F?K=K.filter(function(he){return he!==""&&!Ai(he)}):K=H6e(oe,K,y).reduce(function(he,_e){return he.indexOf(_e)>=0||_e===""||Ai(_e)?he:[].concat(bj(he),[_e])},[]);else if(I==="number"){var W=iZt(re,s.filter(function(he){var _e,ge,we=o in he.props?he.props[o]:(_e=he.type.defaultProps)===null||_e===void 0?void 0:_e[o],be="hide"in he.props?he.props.hide:(ge=he.type.defaultProps)===null||ge===void 0?void 0:ge.hide;return we===X&&(U||!be)}),P,a,d);W&&(K=W)}g&&(I==="number"||$!=="auto")&&(fe=U_(re,P,"category"))}else g?K=jD(0,Z):l&&l[X]&&l[X].hasStack&&I==="number"?K=x==="expand"?[0,1]:sHe(l[X].stackGroups,c,u):K=tHe(re,s.filter(function(he){var _e=o in he.props?he.props[o]:he.type.defaultProps[o],ge="hide"in he.props?he.props.hide:he.type.defaultProps.hide;return _e===X&&(U||!ge)}),I,d,!0);if(I==="number")K=Yre(f,K,X,a,R),oe&&(K=fre(oe,K,O));else if(I==="category"&&oe){var te=oe,ae=K.every(function(he){return te.indexOf(he)>=0});ae&&(K=te)}}return _r(_r({},v),{},ii({},X,_r(_r({},N),{},{axisType:a,domain:K,categoricalDomain:fe,duplicateDomain:ne,originalDomain:(C=N.domain)!==null&&C!==void 0?C:q,isCategorical:g,layout:d})))},{})},han=function(e,n){var r=n.graphicalItems,s=n.Axis,a=n.axisType,o=n.axisIdKey,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=e.layout,f=e.children,x=hz(e.data,{graphicalItems:r,dataStartIndex:c,dataEndIndex:u}),g=x.length,v=nHe(d,a),y=-1;return r.reduce(function(C,N){var I=N.type.defaultProps!==void 0?_r(_r({},N.type.defaultProps),N.props):N.props,P=I[o],O=mVe("number");if(!C[P]){y++;var F;return v?F=jD(0,g):l&&l[P]&&l[P].hasStack?(F=sHe(l[P].stackGroups,c,u),F=Yre(f,F,P,a)):(F=fre(O,tHe(x,r.filter(function($){var R,U,X=o in $.props?$.props[o]:(R=$.type.defaultProps)===null||R===void 0?void 0:R[o],re="hide"in $.props?$.props.hide:(U=$.type.defaultProps)===null||U===void 0?void 0:U.hide;return X===P&&!re}),"number",d),s.defaultProps.allowDataOverflow),F=Yre(f,F,P,a)),_r(_r({},C),{},ii({},P,_r(_r({axisType:a},s.defaultProps),{},{hide:!0,orientation:dp(lan,"".concat(a,".").concat(y%2),null),domain:F,originalDomain:O,isCategorical:v,layout:d})))}return C},{})},pan=function(e,n){var r=n.axisType,s=r===void 0?"xAxis":r,a=n.AxisComp,o=n.graphicalItems,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=e.children,f="".concat(s,"Id"),x=pf(d,a),g={};return x.length?g=fan(e,{axes:x,graphicalItems:o,axisType:s,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):o&&o.length&&(g=han(e,{Axis:a,graphicalItems:o,axisType:s,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),g},man=function(e){var n=Yb(e),r=Kg(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:kue(r,function(s){return s.coordinate}),tooltipAxis:n,tooltipAxisBandSize:xD(n,r)}},O4e=function(e){var n=e.children,r=e.defaultShowTooltip,s=qf(n,ij),a=0,o=0;return e.data&&e.data.length!==0&&(o=e.data.length-1),s&&s.props&&(s.props.startIndex>=0&&(a=s.props.startIndex),s.props.endIndex>=0&&(o=s.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!r}},xan=function(e){return!e||!e.length?!1:e.some(function(n){var r=l1(n&&n.type);return r&&r.indexOf("Bar")>=0})},M4e=function(e){return e==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:e==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:e==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},gan=function(e,n){var r=e.props,s=e.graphicalItems,a=e.xAxisMap,o=a===void 0?{}:a,l=e.yAxisMap,c=l===void 0?{}:l,u=r.width,d=r.height,f=r.children,x=r.margin||{},g=qf(f,ij),v=qf(f,A3),y=Object.keys(c).reduce(function(F,$){var R=c[$],U=R.orientation;return!R.mirror&&!R.hide?_r(_r({},F),{},ii({},U,F[U]+R.width)):F},{left:x.left||0,right:x.right||0}),C=Object.keys(o).reduce(function(F,$){var R=o[$],U=R.orientation;return!R.mirror&&!R.hide?_r(_r({},F),{},ii({},U,dp(F,"".concat(U))+R.height)):F},{top:x.top||0,bottom:x.bottom||0}),N=_r(_r({},C),y),I=N.bottom;g&&(N.bottom+=g.props.height||ij.defaultProps.height),v&&n&&(N=rZt(N,s,r,n));var P=u-N.left-N.right,O=d-N.top-N.bottom;return _r(_r({brushBottom:I},N),{},{width:Math.max(P,0),height:Math.max(O,0)})},ban=function(e,n){if(n==="xAxis")return e[n].width;if(n==="yAxis")return e[n].height},xVe=function(e){var n=e.chartName,r=e.GraphicalChild,s=e.defaultTooltipEventType,a=s===void 0?"axis":s,o=e.validateTooltipEventTypes,l=o===void 0?["axis"]:o,c=e.axisComponents,u=e.legendContent,d=e.formatAxisMap,f=e.defaultProps,x=function(N,I){var P=I.graphicalItems,O=I.stackGroups,F=I.offset,$=I.updateId,R=I.dataStartIndex,U=I.dataEndIndex,X=N.barSize,re=N.layout,Z=N.barGap,K=N.barCategoryGap,ne=N.maxBarSize,fe=M4e(re),q=fe.numericAxisName,se=fe.cateAxisName,oe=xan(P),G=[];return P.forEach(function(W,te){var ae=hz(N.data,{graphicalItems:[W],dataStartIndex:R,dataEndIndex:U}),he=W.type.defaultProps!==void 0?_r(_r({},W.type.defaultProps),W.props):W.props,_e=he.dataKey,ge=he.maxBarSize,we=he["".concat(q,"Id")],be=he["".concat(se,"Id")],ve={},Ne=c.reduce(function(wt,cn){var hn=I["".concat(cn.axisType,"Map")],zn=he["".concat(cn.axisType,"Id")];hn&&hn[zn]||cn.axisType==="zAxis"||m5();var sn=hn[zn];return _r(_r({},wt),{},ii(ii({},cn.axisType,sn),"".concat(cn.axisType,"Ticks"),Kg(sn)))},ve),Oe=Ne[se],Le=Ne["".concat(se,"Ticks")],Ze=O&&O[we]&&O[we].hasStack&&gZt(W,O[we].stackGroups),Ye=l1(W.type).indexOf("Bar")>=0,dt=xD(Oe,Le),st=[],at=oe&&tZt({barSize:X,stackGroups:O,totalSize:ban(Ne,se)});if(Ye){var Ue,We,xt=Ai(ge)?ne:ge,mt=(Ue=(We=xD(Oe,Le,!0))!==null&&We!==void 0?We:xt)!==null&&Ue!==void 0?Ue:0;st=nZt({barGap:Z,barCategoryGap:K,bandSize:mt!==dt?mt:dt,sizeList:at[be],maxBarSize:xt}),mt!==dt&&(st=st.map(function(wt){return _r(_r({},wt),{},{position:_r(_r({},wt.position),{},{offset:wt.position.offset-mt/2})})}))}var Vt=W&&W.type&&W.type.getComposedData;Vt&&G.push({props:_r(_r({},Vt(_r(_r({},Ne),{},{displayedData:ae,props:N,dataKey:_e,item:W,bandSize:dt,barPosition:st,offset:F,stackedData:Ze,layout:re,dataStartIndex:R,dataEndIndex:U}))),{},ii(ii(ii({key:W.key||"item-".concat(te)},q,Ne[q]),se,Ne[se]),"animationId",$)),childIndex:iVt(W,N.children),item:W})}),G},g=function(N,I){var P=N.props,O=N.dataStartIndex,F=N.dataEndIndex,$=N.updateId;if(!swe({props:P}))return null;var R=P.children,U=P.layout,X=P.stackOffset,re=P.data,Z=P.reverseStackOrder,K=M4e(U),ne=K.numericAxisName,fe=K.cateAxisName,q=pf(R,r),se=pZt(re,q,"".concat(ne,"Id"),"".concat(fe,"Id"),X,Z),oe=c.reduce(function(he,_e){var ge="".concat(_e.axisType,"Map");return _r(_r({},he),{},ii({},ge,pan(P,_r(_r({},_e),{},{graphicalItems:q,stackGroups:_e.axisType===ne&&se,dataStartIndex:O,dataEndIndex:F}))))},{}),G=gan(_r(_r({},oe),{},{props:P,graphicalItems:q}),I==null?void 0:I.legendBBox);Object.keys(oe).forEach(function(he){oe[he]=d(P,oe[he],G,he.replace("Map",""),n)});var W=oe["".concat(fe,"Map")],te=man(W),ae=x(P,_r(_r({},oe),{},{dataStartIndex:O,dataEndIndex:F,updateId:$,graphicalItems:q,stackGroups:se,offset:G}));return _r(_r({formattedGraphicalItems:ae,graphicalItems:q,offset:G,stackGroups:se},te),oe)},v=function(C){function N(I){var P,O,F;return Qin(this,N),F=ean(this,N,[I]),ii(F,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),ii(F,"accessibilityManager",new Lin),ii(F,"handleLegendBBoxUpdate",function($){if($){var R=F.state,U=R.dataStartIndex,X=R.dataEndIndex,re=R.updateId;F.setState(_r({legendBBox:$},g({props:F.props,dataStartIndex:U,dataEndIndex:X,updateId:re},_r(_r({},F.state),{},{legendBBox:$}))))}}),ii(F,"handleReceiveSyncEvent",function($,R,U){if(F.props.syncId===$){if(U===F.eventEmitterSymbol&&typeof F.props.syncMethod!="function")return;F.applySyncEvent(R)}}),ii(F,"handleBrushChange",function($){var R=$.startIndex,U=$.endIndex;if(R!==F.state.dataStartIndex||U!==F.state.dataEndIndex){var X=F.state.updateId;F.setState(function(){return _r({dataStartIndex:R,dataEndIndex:U},g({props:F.props,dataStartIndex:R,dataEndIndex:U,updateId:X},F.state))}),F.triggerSyncEvent({dataStartIndex:R,dataEndIndex:U})}}),ii(F,"handleMouseEnter",function($){var R=F.getMouseInfo($);if(R){var U=_r(_r({},R),{},{isTooltipActive:!0});F.setState(U),F.triggerSyncEvent(U);var X=F.props.onMouseEnter;ki(X)&&X(U,$)}}),ii(F,"triggeredAfterMouseMove",function($){var R=F.getMouseInfo($),U=R?_r(_r({},R),{},{isTooltipActive:!0}):{isTooltipActive:!1};F.setState(U),F.triggerSyncEvent(U);var X=F.props.onMouseMove;ki(X)&&X(U,$)}),ii(F,"handleItemMouseEnter",function($){F.setState(function(){return{isTooltipActive:!0,activeItem:$,activePayload:$.tooltipPayload,activeCoordinate:$.tooltipPosition||{x:$.cx,y:$.cy}}})}),ii(F,"handleItemMouseLeave",function(){F.setState(function(){return{isTooltipActive:!1}})}),ii(F,"handleMouseMove",function($){$.persist(),F.throttleTriggeredAfterMouseMove($)}),ii(F,"handleMouseLeave",function($){F.throttleTriggeredAfterMouseMove.cancel();var R={isTooltipActive:!1};F.setState(R),F.triggerSyncEvent(R);var U=F.props.onMouseLeave;ki(U)&&U(R,$)}),ii(F,"handleOuterEvent",function($){var R=sVt($),U=dp(F.props,"".concat(R));if(R&&ki(U)){var X,re;/.*touch.*/i.test(R)?re=F.getMouseInfo($.changedTouches[0]):re=F.getMouseInfo($),U((X=re)!==null&&X!==void 0?X:{},$)}}),ii(F,"handleClick",function($){var R=F.getMouseInfo($);if(R){var U=_r(_r({},R),{},{isTooltipActive:!0});F.setState(U),F.triggerSyncEvent(U);var X=F.props.onClick;ki(X)&&X(U,$)}}),ii(F,"handleMouseDown",function($){var R=F.props.onMouseDown;if(ki(R)){var U=F.getMouseInfo($);R(U,$)}}),ii(F,"handleMouseUp",function($){var R=F.props.onMouseUp;if(ki(R)){var U=F.getMouseInfo($);R(U,$)}}),ii(F,"handleTouchMove",function($){$.changedTouches!=null&&$.changedTouches.length>0&&F.throttleTriggeredAfterMouseMove($.changedTouches[0])}),ii(F,"handleTouchStart",function($){$.changedTouches!=null&&$.changedTouches.length>0&&F.handleMouseDown($.changedTouches[0])}),ii(F,"handleTouchEnd",function($){$.changedTouches!=null&&$.changedTouches.length>0&&F.handleMouseUp($.changedTouches[0])}),ii(F,"handleDoubleClick",function($){var R=F.props.onDoubleClick;if(ki(R)){var U=F.getMouseInfo($);R(U,$)}}),ii(F,"handleContextMenu",function($){var R=F.props.onContextMenu;if(ki(R)){var U=F.getMouseInfo($);R(U,$)}}),ii(F,"triggerSyncEvent",function($){F.props.syncId!==void 0&&$X.emit(UX,F.props.syncId,$,F.eventEmitterSymbol)}),ii(F,"applySyncEvent",function($){var R=F.props,U=R.layout,X=R.syncMethod,re=F.state.updateId,Z=$.dataStartIndex,K=$.dataEndIndex;if($.dataStartIndex!==void 0||$.dataEndIndex!==void 0)F.setState(_r({dataStartIndex:Z,dataEndIndex:K},g({props:F.props,dataStartIndex:Z,dataEndIndex:K,updateId:re},F.state)));else if($.activeTooltipIndex!==void 0){var ne=$.chartX,fe=$.chartY,q=$.activeTooltipIndex,se=F.state,oe=se.offset,G=se.tooltipTicks;if(!oe)return;if(typeof X=="function")q=X(G,$);else if(X==="value"){q=-1;for(var W=0;W<G.length;W++)if(G[W].value===$.activeLabel){q=W;break}}var te=_r(_r({},oe),{},{x:oe.left,y:oe.top}),ae=Math.min(ne,te.x+te.width),he=Math.min(fe,te.y+te.height),_e=G[q]&&G[q].value,ge=Zre(F.state,F.props.data,q),we=G[q]?{x:U==="horizontal"?G[q].coordinate:ae,y:U==="horizontal"?he:G[q].coordinate}:pVe;F.setState(_r(_r({},$),{},{activeLabel:_e,activeCoordinate:we,activePayload:ge,activeTooltipIndex:q}))}else F.setState($)}),ii(F,"renderCursor",function($){var R,U=F.state,X=U.isTooltipActive,re=U.activeCoordinate,Z=U.activePayload,K=U.offset,ne=U.activeTooltipIndex,fe=U.tooltipAxisBandSize,q=F.getTooltipEventType(),se=(R=$.props.active)!==null&&R!==void 0?R:X,oe=F.props.layout,G=$.key||"_recharts-cursor";return ke.createElement(Vin,{key:G,activeCoordinate:re,activePayload:Z,activeTooltipIndex:ne,chartName:n,element:$,isActive:se,layout:oe,offset:K,tooltipAxisBandSize:fe,tooltipEventType:q})}),ii(F,"renderPolarAxis",function($,R,U){var X=dp($,"type.axisType"),re=dp(F.state,"".concat(X,"Map")),Z=$.type.defaultProps,K=Z!==void 0?_r(_r({},Z),$.props):$.props,ne=re&&re[K["".concat(X,"Id")]];return h.cloneElement($,_r(_r({},ne),{},{className:ua(X,ne.className),key:$.key||"".concat(R,"-").concat(U),ticks:Kg(ne,!0)}))}),ii(F,"renderPolarGrid",function($){var R=$.props,U=R.radialLines,X=R.polarAngles,re=R.polarRadius,Z=F.state,K=Z.radiusAxisMap,ne=Z.angleAxisMap,fe=Yb(K),q=Yb(ne),se=q.cx,oe=q.cy,G=q.innerRadius,W=q.outerRadius;return h.cloneElement($,{polarAngles:Array.isArray(X)?X:Kg(q,!0).map(function(te){return te.coordinate}),polarRadius:Array.isArray(re)?re:Kg(fe,!0).map(function(te){return te.coordinate}),cx:se,cy:oe,innerRadius:G,outerRadius:W,key:$.key||"polar-grid",radialLines:U})}),ii(F,"renderLegend",function(){var $=F.state.formattedGraphicalItems,R=F.props,U=R.children,X=R.width,re=R.height,Z=F.props.margin||{},K=X-(Z.left||0)-(Z.right||0),ne=Jze({children:U,formattedGraphicalItems:$,legendWidth:K,legendContent:u});if(!ne)return null;var fe=ne.item,q=I4e(ne,Win);return h.cloneElement(fe,_r(_r({},q),{},{chartWidth:X,chartHeight:re,margin:Z,onBBoxUpdate:F.handleLegendBBoxUpdate}))}),ii(F,"renderTooltip",function(){var $,R=F.props,U=R.children,X=R.accessibilityLayer,re=qf(U,sm);if(!re)return null;var Z=F.state,K=Z.isTooltipActive,ne=Z.activeCoordinate,fe=Z.activePayload,q=Z.activeLabel,se=Z.offset,oe=($=re.props.active)!==null&&$!==void 0?$:K;return h.cloneElement(re,{viewBox:_r(_r({},se),{},{x:se.left,y:se.top}),active:oe,label:q,payload:oe?fe:[],coordinate:ne,accessibilityLayer:X})}),ii(F,"renderBrush",function($){var R=F.props,U=R.margin,X=R.data,re=F.state,Z=re.offset,K=re.dataStartIndex,ne=re.dataEndIndex,fe=re.updateId;return h.cloneElement($,{key:$.key||"_recharts-brush",onChange:wF(F.handleBrushChange,$.props.onChange),data:X,x:as($.props.x)?$.props.x:Z.left,y:as($.props.y)?$.props.y:Z.top+Z.height+Z.brushBottom-(U.bottom||0),width:as($.props.width)?$.props.width:Z.width,startIndex:K,endIndex:ne,updateId:"brush-".concat(fe)})}),ii(F,"renderReferenceElement",function($,R,U){if(!$)return null;var X=F,re=X.clipPathId,Z=F.state,K=Z.xAxisMap,ne=Z.yAxisMap,fe=Z.offset,q=$.type.defaultProps||{},se=$.props,oe=se.xAxisId,G=oe===void 0?q.xAxisId:oe,W=se.yAxisId,te=W===void 0?q.yAxisId:W;return h.cloneElement($,{key:$.key||"".concat(R,"-").concat(U),xAxis:K[G],yAxis:ne[te],viewBox:{x:fe.left,y:fe.top,width:fe.width,height:fe.height},clipPathId:re})}),ii(F,"renderActivePoints",function($){var R=$.item,U=$.activePoint,X=$.basePoint,re=$.childIndex,Z=$.isRange,K=[],ne=R.props.key,fe=R.item.type.defaultProps!==void 0?_r(_r({},R.item.type.defaultProps),R.item.props):R.item.props,q=fe.activeDot,se=fe.dataKey,oe=_r(_r({index:re,dataKey:se,cx:U.x,cy:U.y,r:4,fill:nde(R.item),strokeWidth:2,stroke:"#fff",payload:U.payload,value:U.value},ji(q,!1)),WL(q));return K.push(N.renderActiveDot(q,oe,"".concat(ne,"-activePoint-").concat(re))),X?K.push(N.renderActiveDot(q,_r(_r({},oe),{},{cx:X.x,cy:X.y}),"".concat(ne,"-basePoint-").concat(re))):Z&&K.push(null),K}),ii(F,"renderGraphicChild",function($,R,U){var X=F.filterFormatItem($,R,U);if(!X)return null;var re=F.getTooltipEventType(),Z=F.state,K=Z.isTooltipActive,ne=Z.tooltipAxis,fe=Z.activeTooltipIndex,q=Z.activeLabel,se=F.props.children,oe=qf(se,sm),G=X.props,W=G.points,te=G.isRange,ae=G.baseLine,he=X.item.type.defaultProps!==void 0?_r(_r({},X.item.type.defaultProps),X.item.props):X.item.props,_e=he.activeDot,ge=he.hide,we=he.activeBar,be=he.activeShape,ve=!!(!ge&&K&&oe&&(_e||we||be)),Ne={};re!=="axis"&&oe&&oe.props.trigger==="click"?Ne={onClick:wF(F.handleItemMouseEnter,$.props.onClick)}:re!=="axis"&&(Ne={onMouseLeave:wF(F.handleItemMouseLeave,$.props.onMouseLeave),onMouseEnter:wF(F.handleItemMouseEnter,$.props.onMouseEnter)});var Oe=h.cloneElement($,_r(_r({},X.props),Ne));function Le(cn){return typeof ne.dataKey=="function"?ne.dataKey(cn.payload):null}if(ve)if(fe>=0){var Ze,Ye;if(ne.dataKey&&!ne.allowDuplicatedCategory){var dt=typeof ne.dataKey=="function"?Le:"payload.".concat(ne.dataKey.toString());Ze=VL(W,dt,q),Ye=te&&ae&&VL(ae,dt,q)}else Ze=W==null?void 0:W[fe],Ye=te&&ae&&ae[fe];if(be||we){var st=$.props.activeIndex!==void 0?$.props.activeIndex:fe;return[h.cloneElement($,_r(_r(_r({},X.props),Ne),{},{activeIndex:st})),null,null]}if(!Ai(Ze))return[Oe].concat(bj(F.renderActivePoints({item:X,activePoint:Ze,basePoint:Ye,childIndex:fe,isRange:te})))}else{var at,Ue=(at=F.getItemByXY(F.state.activeCoordinate))!==null&&at!==void 0?at:{graphicalItem:Oe},We=Ue.graphicalItem,xt=We.item,mt=xt===void 0?$:xt,Vt=We.childIndex,wt=_r(_r(_r({},X.props),Ne),{},{activeIndex:Vt});return[h.cloneElement(mt,wt),null,null]}return te?[Oe,null,null]:[Oe,null]}),ii(F,"renderCustomized",function($,R,U){return h.cloneElement($,_r(_r({key:"recharts-customized-".concat(U)},F.props),F.state))}),ii(F,"renderMap",{CartesianGrid:{handler:AF,once:!0},ReferenceArea:{handler:F.renderReferenceElement},ReferenceLine:{handler:AF},ReferenceDot:{handler:F.renderReferenceElement},XAxis:{handler:AF},YAxis:{handler:AF},Brush:{handler:F.renderBrush,once:!0},Bar:{handler:F.renderGraphicChild},Line:{handler:F.renderGraphicChild},Area:{handler:F.renderGraphicChild},Radar:{handler:F.renderGraphicChild},RadialBar:{handler:F.renderGraphicChild},Scatter:{handler:F.renderGraphicChild},Pie:{handler:F.renderGraphicChild},Funnel:{handler:F.renderGraphicChild},Tooltip:{handler:F.renderCursor,once:!0},PolarGrid:{handler:F.renderPolarGrid,once:!0},PolarAngleAxis:{handler:F.renderPolarAxis},PolarRadiusAxis:{handler:F.renderPolarAxis},Customized:{handler:F.renderCustomized}}),F.clipPathId="".concat((P=I.id)!==null&&P!==void 0?P:V5("recharts"),"-clip"),F.throttleTriggeredAfterMouseMove=ZUe(F.triggeredAfterMouseMove,(O=I.throttleDelay)!==null&&O!==void 0?O:1e3/60),F.state={},F}return ran(N,C),Jin(N,[{key:"componentDidMount",value:function(){var P,O;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(P=this.props.margin.left)!==null&&P!==void 0?P:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var P=this.props,O=P.children,F=P.data,$=P.height,R=P.layout,U=qf(O,sm);if(U){var X=U.props.defaultIndex;if(!(typeof X!="number"||X<0||X>this.state.tooltipTicks.length-1)){var re=this.state.tooltipTicks[X]&&this.state.tooltipTicks[X].value,Z=Zre(this.state,F,X,re),K=this.state.tooltipTicks[X].coordinate,ne=(this.state.offset.top+$)/2,fe=R==="horizontal",q=fe?{x:K,y:ne}:{y:K,x:ne},se=this.state.formattedGraphicalItems.find(function(G){var W=G.item;return W.type.name==="Scatter"});se&&(q=_r(_r({},q),se.props.points[X].tooltipPosition),Z=se.props.points[X].tooltipPayload);var oe={activeTooltipIndex:X,isTooltipActive:!0,activeLabel:re,activePayload:Z,activeCoordinate:q};this.setState(oe),this.renderCursor(U),this.accessibilityManager.setIndex(X)}}}},{key:"getSnapshotBeforeUpdate",value:function(P,O){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==O.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==P.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==P.margin){var F,$;this.accessibilityManager.setDetails({offset:{left:(F=this.props.margin.left)!==null&&F!==void 0?F:0,top:($=this.props.margin.top)!==null&&$!==void 0?$:0}})}return null}},{key:"componentDidUpdate",value:function(P){One([qf(P.children,sm)],[qf(this.props.children,sm)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var P=qf(this.props.children,sm);if(P&&typeof P.props.shared=="boolean"){var O=P.props.shared?"axis":"item";return l.indexOf(O)>=0?O:a}return a}},{key:"getMouseInfo",value:function(P){if(!this.container)return null;var O=this.container,F=O.getBoundingClientRect(),$=VGt(F),R={chartX:Math.round(P.pageX-$.left),chartY:Math.round(P.pageY-$.top)},U=F.width/O.offsetWidth||1,X=this.inRange(R.chartX,R.chartY,U);if(!X)return null;var re=this.state,Z=re.xAxisMap,K=re.yAxisMap,ne=this.getTooltipEventType(),fe=F4e(this.state,this.props.data,this.props.layout,X);if(ne!=="axis"&&Z&&K){var q=Yb(Z).scale,se=Yb(K).scale,oe=q&&q.invert?q.invert(R.chartX):null,G=se&&se.invert?se.invert(R.chartY):null;return _r(_r({},R),{},{xValue:oe,yValue:G},fe)}return fe?_r(_r({},R),fe):null}},{key:"inRange",value:function(P,O){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,$=this.props.layout,R=P/F,U=O/F;if($==="horizontal"||$==="vertical"){var X=this.state.offset,re=R>=X.left&&R<=X.left+X.width&&U>=X.top&&U<=X.top+X.height;return re?{x:R,y:U}:null}var Z=this.state,K=Z.angleAxisMap,ne=Z.radiusAxisMap;if(K&&ne){var fe=Yb(K);return q6e({x:R,y:U},fe)}return null}},{key:"parseEventsOfWrapper",value:function(){var P=this.props.children,O=this.getTooltipEventType(),F=qf(P,sm),$={};F&&O==="axis"&&(F.props.trigger==="click"?$={onClick:this.handleClick}:$={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var R=WL(this.props,this.handleOuterEvent);return _r(_r({},R),$)}},{key:"addListener",value:function(){$X.on(UX,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){$X.removeListener(UX,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(P,O,F){for(var $=this.state.formattedGraphicalItems,R=0,U=$.length;R<U;R++){var X=$[R];if(X.item===P||X.props.key===P.key||O===l1(X.item.type)&&F===X.childIndex)return X}return null}},{key:"renderClipPath",value:function(){var P=this.clipPathId,O=this.state.offset,F=O.left,$=O.top,R=O.height,U=O.width;return ke.createElement("defs",null,ke.createElement("clipPath",{id:P},ke.createElement("rect",{x:F,y:$,height:R,width:U})))}},{key:"getXScales",value:function(){var P=this.state.xAxisMap;return P?Object.entries(P).reduce(function(O,F){var $=T4e(F,2),R=$[0],U=$[1];return _r(_r({},O),{},ii({},R,U.scale))},{}):null}},{key:"getYScales",value:function(){var P=this.state.yAxisMap;return P?Object.entries(P).reduce(function(O,F){var $=T4e(F,2),R=$[0],U=$[1];return _r(_r({},O),{},ii({},R,U.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(P){var O;return(O=this.state.xAxisMap)===null||O===void 0||(O=O[P])===null||O===void 0?void 0:O.scale}},{key:"getYScaleByAxisId",value:function(P){var O;return(O=this.state.yAxisMap)===null||O===void 0||(O=O[P])===null||O===void 0?void 0:O.scale}},{key:"getItemByXY",value:function(P){var O=this.state,F=O.formattedGraphicalItems,$=O.activeItem;if(F&&F.length)for(var R=0,U=F.length;R<U;R++){var X=F[R],re=X.props,Z=X.item,K=Z.type.defaultProps!==void 0?_r(_r({},Z.type.defaultProps),Z.props):Z.props,ne=l1(Z.type);if(ne==="Bar"){var fe=(re.data||[]).find(function(G){return stn(P,G)});if(fe)return{graphicalItem:X,payload:fe}}else if(ne==="RadialBar"){var q=(re.data||[]).find(function(G){return q6e(P,G)});if(q)return{graphicalItem:X,payload:q}}else if(sz(X,$)||iz(X,$)||bk(X,$)){var se=Gtn({graphicalItem:X,activeTooltipItem:$,itemData:K.data}),oe=K.activeIndex===void 0?se:K.activeIndex;return{graphicalItem:_r(_r({},X),{},{childIndex:oe}),payload:bk(X,$)?K.data[se]:X.props.data[se]}}}return null}},{key:"render",value:function(){var P=this;if(!swe(this))return null;var O=this.props,F=O.children,$=O.className,R=O.width,U=O.height,X=O.style,re=O.compact,Z=O.title,K=O.desc,ne=I4e(O,qin),fe=ji(ne,!1);if(re)return ke.createElement(o4e,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ke.createElement(Rne,d4({},fe,{width:R,height:U,title:Z,desc:K}),this.renderClipPath(),awe(F,this.renderMap)));if(this.props.accessibilityLayer){var q,se;fe.tabIndex=(q=this.props.tabIndex)!==null&&q!==void 0?q:0,fe.role=(se=this.props.role)!==null&&se!==void 0?se:"application",fe.onKeyDown=function(G){P.accessibilityManager.keyboardEvent(G)},fe.onFocus=function(){P.accessibilityManager.focus()}}var oe=this.parseEventsOfWrapper();return ke.createElement(o4e,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ke.createElement("div",d4({className:ua("recharts-wrapper",$),style:_r({position:"relative",cursor:"default",width:R,height:U},X)},oe,{ref:function(W){P.container=W}}),ke.createElement(Rne,d4({},fe,{width:R,height:U,title:Z,desc:K,style:can}),this.renderClipPath(),awe(F,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(h.Component);ii(v,"displayName",n),ii(v,"defaultProps",_r({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},f)),ii(v,"getDerivedStateFromProps",function(C,N){var I=C.dataKey,P=C.data,O=C.children,F=C.width,$=C.height,R=C.layout,U=C.stackOffset,X=C.margin,re=N.dataStartIndex,Z=N.dataEndIndex;if(N.updateId===void 0){var K=O4e(C);return _r(_r(_r({},K),{},{updateId:0},g(_r(_r({props:C},K),{},{updateId:0}),N)),{},{prevDataKey:I,prevData:P,prevWidth:F,prevHeight:$,prevLayout:R,prevStackOffset:U,prevMargin:X,prevChildren:O})}if(I!==N.prevDataKey||P!==N.prevData||F!==N.prevWidth||$!==N.prevHeight||R!==N.prevLayout||U!==N.prevStackOffset||!D4(X,N.prevMargin)){var ne=O4e(C),fe={chartX:N.chartX,chartY:N.chartY,isTooltipActive:N.isTooltipActive},q=_r(_r({},F4e(N,P,R)),{},{updateId:N.updateId+1}),se=_r(_r(_r({},ne),fe),q);return _r(_r(_r({},se),g(_r({props:C},se),N)),{},{prevDataKey:I,prevData:P,prevWidth:F,prevHeight:$,prevLayout:R,prevStackOffset:U,prevMargin:X,prevChildren:O})}if(!One(O,N.prevChildren)){var oe,G,W,te,ae=qf(O,ij),he=ae&&(oe=(G=ae.props)===null||G===void 0?void 0:G.startIndex)!==null&&oe!==void 0?oe:re,_e=ae&&(W=(te=ae.props)===null||te===void 0?void 0:te.endIndex)!==null&&W!==void 0?W:Z,ge=he!==re||_e!==Z,we=!Ai(P),be=we&&!ge?N.updateId:N.updateId+1;return _r(_r({updateId:be},g(_r(_r({props:C},N),{},{updateId:be,dataStartIndex:he,dataEndIndex:_e}),N)),{},{prevChildren:O,dataStartIndex:he,dataEndIndex:_e})}return null}),ii(v,"renderActiveDot",function(C,N,I){var P;return h.isValidElement(C)?P=h.cloneElement(C,N):ki(C)?P=C(N):P=ke.createElement(rz,N),ke.createElement(Aa,{className:"recharts-active-dot",key:I},P)});var y=h.forwardRef(function(N,I){return ke.createElement(v,d4({},N,{ref:I}))});return y.displayName=v.displayName,y},yan=xVe({chartName:"LineChart",GraphicalChild:$0,axisComponents:[{axisType:"xAxis",AxisComp:F8},{axisType:"yAxis",AxisComp:O8}],formatAxisMap:jHe}),van=xVe({chartName:"ComposedChart",GraphicalChild:[$0,K5,I8,fz],axisComponents:[{axisType:"xAxis",AxisComp:F8},{axisType:"yAxis",AxisComp:O8},{axisType:"zAxis",AxisComp:dz}],formatAxisMap:jHe});const wan=({wallet:t})=>{const[e,n]=h.useState([]),[r]=h.useState("allTime"),[s]=h.useState("pnlHistory"),[a,o]=h.useState(!1),l=h.useRef(null),c=t||"";return h.useEffect(()=>{let u=new AbortController;const d=async()=>{var x,g,v;const f=`perp${r.charAt(0).toUpperCase()+r.slice(1)}`;o(!0);try{const I=(((g=(x=(await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:c},{headers:{Accept:"*/*","Content-Type":"application/json"},signal:u.signal})).data.find(P=>P[0]===f))==null?void 0:x[1])==null?void 0:g[s])||[]).map(([P,O])=>({time:new Date(P).getTime(),value:parseFloat(O)}));n(I)}catch(y){((v=y.response)==null?void 0:v.status)===429?(console.warn("Error 429..."),l.current=setTimeout(d,15e3)):y.name!=="CanceledError"&&(console.error("Error fetching chart data:",y),l.current=setTimeout(d,15e3))}finally{o(!1)}};return d(),()=>{u.abort(),l.current&&clearTimeout(l.current)}},[r,s,c]),i.jsx("div",{className:"bg-transparent rounded-2xl w-full",style:{minHeight:"40px"},children:a?i.jsx("div",{className:"w-full h-full flex justify-center items-center",children:i.jsx(zAe,{className:"w-5 h-5 -mb-[41px]"})}):e.length===0?i.jsx("div",{className:"w-full h-full flex justify-center items-center",children:i.jsx("span",{className:"text-gray-600 text-xs -mb-[41px]",children:"No chart data"})}):i.jsx(JUe,{width:"100%",height:40,children:i.jsxs(yan,{data:e,children:[i.jsx(F8,{dataKey:"time",hide:!0}),i.jsx(O8,{hide:!0}),i.jsx(sm,{cursor:{stroke:"#555",strokeWidth:1},content:({active:u,payload:d})=>{if(u&&d&&d.length){const f=d[0].payload,x=new Date(f.time),g=x.toLocaleDateString("en-GB",{month:"short",day:"2-digit"}).toUpperCase(),v=x.toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit"});return i.jsxs("div",{style:{background:"#1B1B1B",padding:"6px 10px",borderRadius:"12px",fontSize:"12px",color:"#fff",border:"1px solid #353535"},children:[i.jsxs("div",{className:"text-[12px] font-medium text-[#909090]",children:[g," ",v]}),i.jsxs("div",{className:"text-[14px] font-semibold flex items-center",children:[i.jsx("span",{className:"inline-block w-[8px] h-[8px] bg-[#67FFBD] rounded-full mr-1"}),i.jsx("span",{className:"text-[#67FFBD] mr-2",children:"PnL"}),i.jsxs("span",{children:["$",Tr(f.value)]})]})]})}return null},wrapperStyle:{marginLeft:"-40px",marginTop:"-50px"}}),i.jsx($0,{type:"monotone",dataKey:"value",stroke:"#67FFBD",strokeWidth:2,dot:!1,isAnimationActive:!1})]})})})},Can="https://dextradata.nftinit.io/api/hyper/analytics/wallet_backtest_summary/?format=json&limit=48&offset=0&order_by=three_month_pnl&order_dir=desc",San=({handleAddedTime:t})=>{const{trackedWatchList:e,copyTradeWatchList:n,setSignModalOpen:r}=h.useContext(Kr),{address:s}=is(),[a,o]=h.useState([]),[l,c]=h.useState(!0),[u,d]=h.useState(null),[f,x]=h.useState(1),g=typeof window<"u"&&window.innerWidth>640?4:2,[v,y]=h.useState(!1),[C,N]=h.useState(null),[I,P]=h.useState(null),[O,F]=h.useState("");h.useEffect(()=>{(async()=>{try{c(!0),d(null);const Z=await fetch(Can);if(!Z.ok)throw new Error(`HTTP error! status: ${Z.status}`);const K=await Z.json();o((K==null?void 0:K.data)||[])}catch{d("Failed to fetch wallets.")}finally{c(!1)}})()},[]);const $=async({walletAddress:re,isFollow:Z,isScalper:K})=>{try{F(re);const ne=window.localStorage.getItem("hyperToken"),fe=window.localStorage.getItem("hyperAddress");if(!ne){r(!0);return}const q=Z?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",se=Z?{address:s?s.toLowerCase():fe,token:ne,follow_address:re.toLowerCase()}:{address:s?s.toLowerCase():fe,token:ne},oe=await fetch(q,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(se)});if(!oe.ok)throw new Error(`Server responded with status ${oe.status}`);const G=await oe.json();G.success?(N(Array.isArray(G==null?void 0:G.data)?[...G.data].sort((W,te)=>new Date(te.created_at||0)-new Date(W.created_at||0)):G==null?void 0:G.data),P(K),y(!0)):dn.error(G.error_message)}catch(ne){dn.error(ne.message||"Something went wrong!")}},R=Math.ceil(a.length/g),U=(f-1)*g,X=a.slice(U,U+g);return i.jsxs(i.Fragment,{children:[i.jsx(z5,{open:v,setOpen:y,copyTradeData:C,copyTradeWallet:O,setCopyTradeWallet:F,isScalper:I,setCopyTradeData:N}),i.jsx("div",{className:"grid grid-cols-2 gap-4 w-full",children:l?i.jsx("div",{className:"flex justify-center items-center w-full h-[300px] col-span-2",children:i.jsx(Ea,{})}):i.jsxs(i.Fragment,{children:[X==null?void 0:X.map((re,Z)=>{var fe,q,se,oe,G,W,te,ae,he;const K=e==null?void 0:e.some(_e=>_e.wallet_address===(re==null?void 0:re.user_token)),ne=n==null?void 0:n.some(_e=>_e.wallet_address===(re==null?void 0:re.user_token));return i.jsx(pm.div,{initial:{opacity:0,y:16,scale:.98},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,delay:Z*.06,ease:[.22,1,.36,1]},whileHover:{y:-4,scale:1.01},whileTap:{scale:.99},className:"col-span-2 md:col-span-1 w-full relative rounded-[18px] p-[1px] bg-gradient-to-br from-[#67ffbd33] via-[#67ffbd66] to-[#67ffbd99]",children:i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full min-h-max sm:min-h-[220px] rounded-[18px] border border-[#2a2a2a] p-4 bg-[#0a0a0a]",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5 sm:gap-2 w-full",children:[i.jsx("img",{src:Hi,alt:"",className:"w-7 h-7 sm:w-8 sm:h-8 rounded-md"}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${re==null?void 0:re.user_token}`,"_blank"),t()},className:"text-white text-[12px] sm:text-base font-semibold font-manrope leading-none tracking-wide cursor-pointer",children:(re==null?void 0:re.user_token)&&(re==null?void 0:re.user_token.slice(0,6))+"..."+(re==null?void 0:re.user_token.slice(-4))}),i.jsx(U5,{walletAddress:re==null?void 0:re.user_token,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:K?i.jsx("img",{src:A5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})}),i.jsx(wan,{wallet:re==null?void 0:re.user_token})]}),i.jsxs("div",{className:"flex flex-col items-start gap-4 w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start sm:flex-row sm:justify-between sm:items-center gap-2 md:gap-6 lg:gap-10 min-w-full h-[120px] sm:h-auto overflow-y-auto sm:overflow-hidden pr-2 sm:pr-0",children:[i.jsx(HX,{title:"PNL",data:[{label:"7D:",value:(fe=re==null?void 0:re.source_data)==null?void 0:fe.portfolio_perp_week_pnl,format:Us},{label:"30D:",value:(q=re==null?void 0:re.source_data)==null?void 0:q.portfolio_perp_month_pnl,format:Us},{label:"90D:",value:(se=re==null?void 0:re.source_data)==null?void 0:se.portfolio_perp_3month_pnl,format:Us}]}),i.jsx(HX,{title:"Growth Rate",data:[{label:"7D:",value:(oe=re==null?void 0:re.source_data)==null?void 0:oe.portfolio_perp_week_growth_rate},{label:"30D:",value:(G=re==null?void 0:re.source_data)==null?void 0:G.portfolio_perp_month_growth_rate},{label:"90D:",value:(W=re==null?void 0:re.source_data)==null?void 0:W.portfolio_perp_3month_growth_rate}]}),i.jsx(HX,{title:"Drawdown",data:[{label:"7D:",value:(te=re==null?void 0:re.source_data)==null?void 0:te.portfolio_perp_week_dd,format:Us},{label:"30D:",value:(ae=re==null?void 0:re.source_data)==null?void 0:ae.portfolio_perp_month_dd,format:Us},{label:"90D:",value:(he=re==null?void 0:re.source_data)==null?void 0:he.portfolio_perp_3month_dd,format:Us}]})]}),i.jsxs(pm.button,{onClick:_e=>{_e.preventDefault(),$({walletAddress:re==null?void 0:re.user_token,isFollow:ne,isScalper:re==null?void 0:re.is_scalper})},whileHover:{scale:1.02},whileTap:{scale:.98},className:`relative overflow-hidden w-full h-9 rounded-xl px-4 inline-flex items-center justify-center font-semibold cursor-pointer ${ne?"bg-[#67ffbd] text-[#161616]":"text-[#161616]"}`,children:[i.jsx("span",{className:"relative z-10",children:ne?"Adjust Copy":"Copy Trade"}),!ne&&i.jsxs(i.Fragment,{children:[i.jsx(pm.span,{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 rounded-xl",style:{background:"linear-gradient(90deg, #67FFCD 0%, #67FFBD 50%, #67FFFD 100%)",backgroundSize:"300% 100%"},initial:{backgroundPosition:"0% 50%",opacity:1},animate:{backgroundPosition:["0% 50%","100% 50%","0% 50%"]},transition:{duration:3.2,repeat:1/0,ease:"linear"}}),i.jsx(pm.span,{"aria-hidden":!0,className:"pointer-events-none absolute -inset-1 rounded-xl blur-lg",style:{background:"radial-gradient(60% 60% at 50% 50%, rgba(117,53,254,0.55), transparent 60%)"},initial:{opacity:.6},animate:{opacity:[.55,.95,.55],scale:[1,1.03,1]},transition:{duration:1.6,repeat:1/0,ease:"easeInOut"}})]})]})]})]})},`${U+Z}-${re==null?void 0:re.user_token}`)}),i.jsxs("div",{className:"flex justify-center items-center gap-4 w-full col-span-2",children:[i.jsx("button",{className:"px-3 py-1 rounded bg-[#333] text-white disabled:opacity-50 focus:outline-none focus:ring-0 border-none",onClick:()=>x(re=>re-1),disabled:f===1,children:"Prev"}),i.jsxs("span",{className:"text-white text-sm",children:["Page ",f," of ",R]}),i.jsx("button",{className:"px-3 py-1 rounded bg-[#333] text-white disabled:opacity-50 focus:outline-none focus:ring-0 border-none",onClick:()=>x(re=>re+1),disabled:f===R,children:"Next"})]})]})})]})},HX=({title:t,data:e})=>i.jsxs("div",{className:"flex flex-col justify-start items-start gap-4 w-full",children:[i.jsxs("div",{className:"flex flex-col items-start gap-2 w-full",children:[i.jsx("div",{className:"text-[#fff] text-xs font-normal font-manrope leading-[13px] tracking-wide min-w-max",children:t}),e.map((n,r)=>i.jsxs("div",{className:"flex justify-between sm:justify-start items-center gap-2 w-full",children:[i.jsx("span",{className:"flex justify-start items-center text-[#9b9b9b] text-xs font-medium min-w-[30px]",children:n.label}),i.jsxs("span",{className:`${n.value==null||isNaN(parseFloat(n.value))||n.value==0?"text-white":n.value>0?"text-[#1DE6A3]":"text-[#FF7173]"} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:[t==="Growth Rate"||t==="Drawdown"?"":"$",n.format?n.format(Math.abs(n.value)):Us(n.value),t==="Growth Rate"||t==="Drawdown"?"%":""]})]},r))]}),(t==="Growth Rate"||t==="PNL")&&i.jsx("div",{className:"h-px w-full min-w-full sm:hidden bg-[#404040]"})]}),Nan=({open:t,setOpen:e,sevenSelectShow:n})=>{const[r,s]=h.useState(!1),a=()=>{if(n)if(r){const l=Date.now()+6048e5;localStorage.setItem("dailyPicksBlockedUntil",l.toString())}else localStorage.setItem("dailyPicksDismissedAt",Date.now().toString());e(!1)},o=()=>{if(n)if(r){const l=Date.now()+6048e5;localStorage.setItem("dailyPicksBlockedUntil",l.toString())}else localStorage.setItem("dailyPicksDismissedAt",Date.now().toString())};return i.jsxs(ba,{open:t,onClose:a,className:"relative z-50",children:[i.jsx(ga,{as:pm.div,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 backdrop-blur-md",style:{background:"radial-gradient(120% 120% at 10% 10%, rgba(117,53,254,0.26), transparent 60%), radial-gradient(120% 120% at 90% 10%, rgba(103,255,189,0.20), transparent 60%), rgba(0,0,0,0.55)"}}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(pa,{as:pm.div,initial:{opacity:0,y:22,scale:.985},animate:{opacity:1,y:0,scale:1},transition:{type:"spring",bounce:.22,duration:.5},className:"relative transform overflow-hidden rounded-3xl w-full xl:w-[70%] 2xl:w-[60%] p-[1px] bg-gradient-to-br from-black/90 via-black/70 to-black/50",children:i.jsxs("div",{className:"relative flex flex-col justify-start items-center gap-6 w-full min-h-[420px] p-4 sm:p-8 rounded-3xl",children:[i.jsxs("div",{className:"absolute inset-0 -z-10 overflow-hidden rounded-3xl",children:[i.jsx(pm.div,{className:"absolute -inset-28 opacity-60",style:{background:"radial-gradient(60% 60% at 20% 20%, rgba(103,255,189,0.18) 0%, transparent 60%), radial-gradient(60% 60% at 80% 30%, rgba(117,53,254,0.18) 0%, transparent 60%), radial-gradient(70% 70% at 50% 90%, rgba(255,121,124,0.18) 0%, transparent 60%)"},animate:{rotate:[0,360]},transition:{duration:60,repeat:1/0,ease:"linear"}}),i.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(ellipse_at_top,rgba(255,255,255,0.06),transparent_60%)]"}),i.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(rgba(255,255,255,0.06)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,0.06)_1px,transparent_1px)] bg-[size:18px_18px] opacity-10"})]}),i.jsx("button",{onClick:a,className:"cursor-pointer flex w-9 h-9 absolute right-3 top-3 rounded-full p-1 justify-center items-center hover:bg-[#7535FE]/70",children:i.jsx("img",{className:"p-1",src:Ta,alt:"close"})}),i.jsx("div",{className:"flex justify-start items-center w-full",children:i.jsxs("div",{className:"flex flex-col items-start w-full gap-3 sm:gap-5",children:[i.jsx("div",{className:"text-white font-manrope text-[20px] sm:text-[22px] font-extrabold leading-none -ml-[3px] tracking-[-0.2px]",children:"🔥 Daily Picks"}),i.jsx("div",{className:"text-[13px] sm:text-[14px] text-start text-white/90 font-manrope font-semibold leading-[18px] max-w-[70ch]",children:"Our algorithm highlights traders with proven skills, strong profits, and low drawdowns — ready for you to copy."})]})}),i.jsx("div",{className:"flex justify-start items-center w-full",children:i.jsx(San,{handleAddedTime:o})}),n&&i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full",children:[i.jsx("input",{type:"checkbox",checked:r,onChange:l=>s(l.target.checked),className:"w-4 h-4 accent-[#7535FE]"}),i.jsx("label",{className:"text-[12px] sm:text-[13px] text-white/90 font-manrope font-semibold leading-[16px]",children:"Don’t show this popup again for the next 7 days"})]})]})})})})]})},jan=()=>{const[t,e]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(Nan,{open:t,setOpen:e,sevenSelectShow:!1}),i.jsxs("div",{onClick:()=>e(!0),className:"flex justify-start items-center gap-1.5 rounded-2xl text-white  bg-transparent px-2 py-0.5 cursor-pointer w-max",children:[i.jsxs("svg",{className:"bn-svg !text-[16px] w-3.5 h-3.5 -mt-[1.5px]",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M3.3 20.7h17.4V6.3H3.3v14.4zm19.2.3l-.008.153a1.5 1.5 0 01-1.339 1.34L21 22.5H3l-.153-.008a1.5 1.5 0 01-1.34-1.339L1.5 21V6a1.5 1.5 0 011.347-1.492L3 4.5h18l.153.008A1.5 1.5 0 0122.5 6v15z",fill:"currentColor"}),i.jsx("path",{d:"M6.1 5V2.5a.9.9 0 011.8 0V5a.9.9 0 01-1.8 0zM16.1 5V2.5a.9.9 0 011.8 0V5a.9.9 0 01-1.8 0zM21 9.1l.092.004a.9.9 0 010 1.792L21 10.9H2.5a.9.9 0 010-1.8H21zM11.1 12.5v4.517l-1.507-1.32a.9.9 0 00-1.186 1.356l3 2.625.066.052a.9.9 0 001.12-.052l3-2.625.066-.065a.9.9 0 00-1.18-1.347l-.072.056-1.507 1.32V12.5a.9.9 0 00-1.8 0z",fill:"currentColor"})]}),i.jsx("span",{className:"text-white text-[11px] font-semibold font-manrope",children:"Daily Picks"})]})]})};function Aan(){return i.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-[60] h-[30px] bg-[#0B0B0B]/70 backdrop-blur",children:i.jsxs("div",{className:"flex justify-between items-center h-full w-full gap-2 sm:gap-4 pl-2 sm:pl-4 pr-5",children:[i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(jan,{})}),i.jsxs("div",{className:"h-full w-full flex items-center justify-end gap-2",children:[i.jsx(H$t,{}),i.jsx(V$t,{}),i.jsx(W$t,{}),i.jsx(q$t,{})]})]})})}const _an=()=>{const t=Tl();return i.jsxs("div",{className:"flex flex-col items-stretch justify-start w-screen h-[100dvh] overflow-hidden p-0 m-0 realtive",children:[(t.pathname==="/discover-wallets"||t.pathname==="/hyperliquid-whale-trades")&&i.jsx(z$t,{}),i.jsx("div",{className:"hidden sm:block",children:i.jsx(p$t,{})}),i.jsx("div",{className:"block sm:hidden",children:i.jsx(U$t,{})}),i.jsx("div",{style:{height:"calc(100vh - 4.875rem)"},className:"flex flex-col items-stretch justify-start flex-grow h-full w-[100vw] overflow-auto",children:i.jsx("main",{children:i.jsx(rZe,{})})}),i.jsx(Aan,{})]})},ra=({info1:t,info2:e,padding:n,icon:r,info1_Color:s,info2_Color:a,rowTwo:o,info3:l})=>i.jsxs("div",{className:`${n||"pl-1 pr-2"} flex flex-col gap-2 font-manrope`,children:[i.jsxs("div",{className:`${s} ${o?"-mt-3.5":""} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:[i.jsx("img",{src:r,alt:"",className:""}),l?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#1DE6A3]",children:t})," /"," ",i.jsx("span",{className:"text-[#FF7173]",children:l})]}):t]}),e&&i.jsx("div",{className:`${a} text-xs font-normal not-italic font-inter flex items-center justify-end leading-3 min-w-max text-[#979797]`,children:e})]}),no=({className:t})=>i.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M11.9467 5.45312H7.79341H4.05341C3.41341 5.45312 3.09341 6.22646 3.54674 6.67979L7.00008 10.1331C7.55341 10.6865 8.45341 10.6865 9.00674 10.1331L10.3201 8.81979L12.4601 6.67979C12.9067 6.22646 12.5867 5.45312 11.9467 5.45312Z",fill:"currentColor"})}),pz=({sortKey:t,state:e,className:n})=>"-"+t===e?i.jsx(no,{className:"text-white hover:text-[#D8D3D3] group-hover:text-[#D8D3D3] rotate-180 "+n}):t===e?i.jsx(no,{className:"text-white hover:text-[#D8D3D3] group-hover:text-[#D8D3D3] "+n}):i.jsx(no,{className:"text-[#9B9B9B] hover:text-[#D8D3D3] group-hover:text-[#D8D3D3] "+n}),el=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s,isFilter:a})=>{const o=()=>{r(n===`-${e}`?e:`-${e}`)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>o(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope cursor-pointer`,children:[i.jsx("div",{className:`${n===e||n===`-${e}`?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(pz,{sortKey:e,state:n,className:""})]})})};function Dl(t){const[e,n]=h.useState(t.minFilterType||""),[r,s]=h.useState(t.maxFilterType||"");h.useEffect(()=>{n(t.minFilterType||"")},[t.minFilterType]),h.useEffect(()=>{s(t.maxFilterType||"")},[t.maxFilterType]);const a=()=>{t.handleChange({target:{name:t.minInputName,value:e}})},o=()=>{t.handleChange({target:{name:t.maxInputName,value:r}})},l=f=>f.preventDefault(),c=f=>f.target.addEventListener("wheel",l,{passive:!1}),u=f=>f.target.removeEventListener("wheel",l),d=f=>{["-","+","e"].includes(f.key)&&f.preventDefault()};return i.jsxs("div",{className:"col-span-1 flex flex-col justify-start max-w-full z-3 font-manrope gap-[13px]",children:[i.jsxs("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px] flex justify-start items-center gap-1",children:[t.name,t.isTooltip&&i.jsxs("span",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#c9c9c9] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!0})})]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("input",{value:e,onChange:f=>n(f.target.value),onBlur:a,onFocus:c,onBlurCapture:u,type:"number",name:t.minInputName,onKeyDown:["Win Count","Loss Count","Trades Count","Tx Count","Perp Equity","Margin %","Margin Used","Avg. Lvg.","Drawdown PnL"].includes(t.name)?d:void 0,placeholder:"Min",className:`py-0.5 bg-[#1b1b1b] rounded-md border border-[#303030] h-8 block text-white text-sm font-medium font-inter leading-[8px] w-1/2 px-2 ${e!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`}),i.jsx("input",{value:r,onChange:f=>s(f.target.value),onBlur:o,onFocus:c,onBlurCapture:u,type:"number",name:t.maxInputName,onKeyDown:["Win Count","Loss Count","Trades Count","Tx Count","Perp Equity","Margin %","Margin Used","Avg. Lvg.","Drawdown PnL"].includes(t.name)?d:void 0,placeholder:"Max",className:`bg-[#1b1b1b] rounded-md border border-[#303030] py-0.5 h-8 block sm:text-sm font-semibold font-manrope leading-none w-1/2 px-2 ${r!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`})]})]})}function R4e(t){h.useEffect(()=>{const s=t.minFilterType,a=t.maxFilterType;s&&t.setMinValue(e(s)),a&&t.setMaxValue(e(a))},[t.minInputName,t.maxInputName]);const e=s=>{const a=new Date(Number(s));if(isNaN(a.getTime()))return"";const o=a.getFullYear(),l=String(a.getMonth()+1).padStart(2,"0"),c=String(a.getDate()).padStart(2,"0");return String(a.getHours()).padStart(2,"0"),String(a.getMinutes()).padStart(2,"0"),`${o}-${l}-${c}`},n=s=>{const{name:a,value:o}=s.target;if(!o){t.setAdvancedFilters(c=>({...c,[a]:""})),a===t.minInputName?t.setMinValue(""):a===t.maxInputName&&t.setMaxValue("");return}const l=new Date(o).getTime();t.setAdvancedFilters(c=>({...c,[a]:l})),a===t.minInputName?t.setMinValue(o):a===t.maxInputName&&t.setMaxValue(o)},r=async()=>{const s={...t.advancedFilters,[t.minInputName]:"",[t.maxInputName]:""};t.setMinValue(""),t.setMaxValue(""),t.setAdvancedFilters(s)};return i.jsxs("div",{className:"col-span-1 flex flex-col justify-start gap-[7px] min-w-max xl:w-full z-3 font-manrope",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:t.name}),i.jsx("div",{onClick:()=>{r()},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("input",{value:t.minValue||"",onChange:n,type:"date",name:t.minInputName,placeholder:"Min",className:`${t.minValue!==void 0&&t.minValue!==null&&t.minValue!==""?"border border-[#8d67ff] input-data-time-local-white-full":"input-data-time-local-dark-empty"} shadow-sm py-0.5 bg-[#1b1b1b] h-8 border border-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md w-full px-2 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353]`}),i.jsx("input",{value:t.maxValue||"",onChange:n,type:"date",name:t.maxInputName,placeholder:"Max",className:`${t.maxValue!==void 0&&t.maxValue!==null&&t.maxValue!==""?"border border-[#8d67ff] input-data-time-local-white-full":"input-data-time-local-dark-empty"} shadow-sm py-0.5 bg-[#1b1b1b] h-8 border border-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md w-full px-2 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353]`})]})]})}const Ean=({className:t})=>i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M11.62 5.22084L7.81667 9.02417C7.3675 9.47334 6.6325 9.47334 6.18334 9.02417L2.38 5.22084",stroke:"#7C7C7C",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})}),VX=({title:t,titleInfo:e,icon:n,children:r})=>{const[s,a]=h.useState(!1),o=()=>{a(!s)};return i.jsxs("div",{className:"overflow-hidden w-full border-t border-t-[#353535]",children:[i.jsxs("div",{className:"w-full flex items-center justify-between pt-3 cursor-pointer",onClick:o,children:[i.jsxs("div",{className:"flex items-center",children:[n&&i.jsx("span",{className:"w-[18px] h-[18px] mr-[8px]",children:n}),i.jsx("span",{className:"text-white font-manrope text-[13px] font-semibold leading-[8px]",children:t}),i.jsx("span",{className:`${e>0?"bg-[#67ffbd]/40 text-[#7bf4bf] shadow-2xl shadow-green-500 text-[10px] font-bold flex justify-center items-center rounded-md px-1.5 py-1 tracking-wide ml-1":"text-white text-[13px] font-semibold"} font-['Manrope'] leading-[8px] `,children:e>0?e:"(0)"})]}),i.jsx("span",{className:`transform transition-transform duration-300 ${s?"rotate-180":"rotate-0"}`,children:i.jsx(Ean,{})})]}),i.jsx("div",{className:`flex flex-col transition-[opacity,padding] duration-300 ease-in-out ${s?"opacity-100 pt-4 pb-4 space-y-4 m-1":"opacity-0 h-0 p-0"}`,children:s&&r})]})},kan=({className:t})=>i.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M11.1375 2.96251V5.81251H10.0125V2.96251C10.0125 2.76001 9.8325 2.66251 9.7125 2.66251C9.675 2.66251 9.6375 2.67001 9.6 2.68501L3.6525 4.92751C3.255 5.07751 3 5.45251 3 5.88001V6.38251C2.3175 6.89251 1.875 7.71001 1.875 8.63251V5.88001C1.875 4.98751 2.4225 4.19251 3.255 3.87751L9.21 1.62751C9.375 1.56751 9.5475 1.53751 9.7125 1.53751C10.4625 1.53751 11.1375 2.14501 11.1375 2.96251Z",fill:"currentColor"}),i.jsx("path",{d:"M16.125 10.875V11.625C16.125 11.8275 15.9675 11.9925 15.7575 12H14.6625C14.265 12 13.905 11.7075 13.875 11.3175C13.8525 11.085 13.9425 10.8675 14.0925 10.7175C14.2275 10.575 14.415 10.5 14.6175 10.5H15.75C15.9675 10.5075 16.125 10.6725 16.125 10.875Z",fill:"currentColor"}),i.jsx("path",{d:"M14.61 9.7125H15.375C15.7875 9.7125 16.125 9.375 16.125 8.9625V8.6325C16.125 7.08 14.8575 5.8125 13.305 5.8125H4.695C4.0575 5.8125 3.4725 6.0225 3 6.3825C2.3175 6.8925 1.875 7.71 1.875 8.6325V13.68C1.875 15.2325 3.1425 16.5 4.695 16.5H13.305C14.8575 16.5 16.125 15.2325 16.125 13.68V13.5375C16.125 13.125 15.7875 12.7875 15.375 12.7875H14.7225C14.0025 12.7875 13.3125 12.345 13.125 11.6475C12.9675 11.0775 13.155 10.53 13.53 10.1625C13.8075 9.8775 14.19 9.7125 14.61 9.7125ZM10.5 9.5625H5.25C4.9425 9.5625 4.6875 9.3075 4.6875 9C4.6875 8.6925 4.9425 8.4375 5.25 8.4375H10.5C10.8075 8.4375 11.0625 8.6925 11.0625 9C11.0625 9.3075 10.8075 9.5625 10.5 9.5625Z",fill:"currentColor"})]}),Tan=({className:t})=>i.jsx("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M12.1425 1.5H5.8575C3.1275 1.5 1.5 3.1275 1.5 5.8575V12.135C1.5 14.8725 3.1275 16.5 5.8575 16.5H12.135C14.865 16.5 16.4925 14.8725 16.4925 12.1425V5.8575C16.5 3.1275 14.8725 1.5 12.1425 1.5ZM12.945 7.47L11.2125 9.705C10.995 9.9825 10.6875 10.1625 10.335 10.2C9.9825 10.245 9.6375 10.1475 9.36 9.93L7.9875 8.85C7.935 8.805 7.875 8.805 7.845 8.8125C7.815 8.8125 7.7625 8.8275 7.7175 8.8875L5.9325 11.205C5.82 11.3475 5.655 11.4225 5.49 11.4225C5.37 11.4225 5.25 11.385 5.145 11.3025C4.8975 11.115 4.8525 10.7625 5.04 10.515L6.825 8.1975C7.0425 7.92 7.35 7.74 7.7025 7.695C8.0475 7.65 8.4 7.7475 8.6775 7.965L10.05 9.045C10.1025 9.09 10.155 9.09 10.1925 9.0825C10.2225 9.0825 10.275 9.0675 10.32 9.0075L12.0525 6.7725C12.24 6.525 12.6 6.48 12.84 6.675C13.0875 6.8775 13.1325 7.23 12.945 7.47Z",fill:"white"})}),Ian=({className:t})=>i.jsx("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M12.1425 1.5H5.8575C3.1275 1.5 1.5 3.1275 1.5 5.8575V12.135C1.5 14.8725 3.1275 16.5 5.8575 16.5H12.135C14.865 16.5 16.4925 14.8725 16.4925 12.1425V5.8575C16.5 3.1275 14.8725 1.5 12.1425 1.5ZM7.5975 10.875C7.815 11.0925 7.815 11.4525 7.5975 11.67C7.485 11.7825 7.3425 11.835 7.2 11.835C7.0575 11.835 6.915 11.7825 6.8025 11.67L4.935 9.8025C4.4925 9.36 4.4925 8.6475 4.935 8.205L6.8025 6.3375C7.02 6.12 7.38 6.12 7.5975 6.3375C7.815 6.555 7.815 6.915 7.5975 7.1325L5.73 9L7.5975 10.875ZM13.065 9.795L11.1975 11.6625C11.085 11.775 10.9425 11.8275 10.8 11.8275C10.6575 11.8275 10.515 11.775 10.4025 11.6625C10.185 11.445 10.185 11.085 10.4025 10.8675L12.27 9L10.4025 7.125C10.185 6.9075 10.185 6.5475 10.4025 6.33C10.62 6.1125 10.98 6.1125 11.1975 6.33L13.065 8.1975C13.5075 8.64 13.5075 9.36 13.065 9.795Z",fill:"white"})});QUe();function Pan(t){var X,re,Z,K,ne,fe,q,se,oe,G;const[e,n]=h.useState(!1),r=h.useRef(null),[s,a]=h.useState(!1),o=h.useRef(null);h.useEffect(()=>{var te;const W=(te=t.advancedFilters)==null?void 0:te.coin;if(t.dataCoin.length>0){const he=W.split(",").map(_e=>t.dataCoin.find(ge=>ge.value===_e)).filter(Boolean);t.setSelectedCoins(he)}},[t.dataCoin]),h.useEffect(()=>{var te;const W=(te=t.advancedFilters)==null?void 0:te.refcode;if(W&&t.dataReferral.length>0){const he=W.split(",").map(_e=>t.dataReferral.find(ge=>ge.value===_e)).filter(Boolean);t.setSelectedReferrals(he)}},[t.dataReferral]);const l=W=>{if(!W)return;const ae=Array.isArray(W)?W:[W],he=t.selectedCoins||[],_e=[...he,...ae.filter(be=>!he.some(ve=>ve.value===be.value))],we=_e.map(be=>be.value).join(",");t.setSelectedCoins(_e),t.setAdvancedFilters(be=>({...be,coin:we}))},c=W=>{if(!W)return;const ae=Array.isArray(W)?W:[W],he=t.selectedReferrals||[],_e=[...he,...ae.filter(we=>!he.some(be=>be.value===we.value))],ge=_e.map(we=>we.value);ge.join(","),t.setSelectedReferrals(_e),t.setAdvancedFilters(we=>({...we,refcode:ge}))},u=W=>{const{name:te,value:ae}=W.target;t.setAdvancedFilters(he=>({...he,[te]:ae}))},d={control:(W,{isFocused:te})=>{var ae,he,_e,ge,we,be,ve,Ne;return{...W,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",border:Array.isArray((ae=t.advancedFilters)==null?void 0:ae.coin)&&((he=t.advancedFilters)==null?void 0:he.coin.length)>0||typeof((_e=t.advancedFilters)==null?void 0:_e.coin)=="string"&&((ge=t.advancedFilters)==null?void 0:ge.coin.trim())!==""?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:Array.isArray((we=t.advancedFilters)==null?void 0:we.coin)&&((be=t.advancedFilters)==null?void 0:be.coin.length)>0||typeof((ve=t.advancedFilters)==null?void 0:ve.coin)=="string"&&((Ne=t.advancedFilters)==null?void 0:Ne.coin.trim())!==""?"1px solid #8d67ff":"none"}}},menu:W=>({...W,backgroundColor:"#353535",maxWidth:"248px"}),menuList:W=>({...W,backgroundColor:"#353535",maxHeight:"180px",zIndex:50}),clearIndicator:W=>({...W,color:"#b3b3b3",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",width:"20px",height:"20px",minWidth:"20px",minHeight:"20px",padding:"0px",paddingRight:"5px",":hover":{color:"white"}}),dropdownIndicator:W=>({...W,color:"#b3b3b3",cursor:"pointer",alignItems:"center",justifyContent:"center",width:"25px",height:"25px",minWidth:"25px",minHeight:"25px",padding:"0px",paddingRight:"5px",paddingLeft:"5px",display:"none",":hover":{color:"white"}}),indicatorSeparator:()=>({display:"none"}),option:(W,{data:te,isDisabled:ae,isFocused:he,isSelected:_e})=>{const ge=wi(te.color);return{...W,fontSize:"14px",fontWeight:"600",backgroundColor:ae?void 0:_e?te.color:he?ge.alpha(.1).css():void 0,color:"white",cursor:ae?"not-allowed":"pointer",":active":{...W[":active"],backgroundColor:ae?void 0:_e?te.color:ge.alpha(.9).css()}}},multiValue:(W,{data:te})=>{const ae=wi(te.color);return{...W,backgroundColor:ae.alpha(.4).css()}},multiValueLabel:(W,{data:te})=>({...W,color:"white"}),multiValueRemove:(W,{data:te})=>({...W,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:W=>({...W,color:"white"}),valueContainer:W=>({...W,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},f={control:(W,{isFocused:te})=>{var ae,he,_e,ge,we,be,ve,Ne;return{...W,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",border:Array.isArray((ae=t.advancedFilters)==null?void 0:ae.refcode)&&((he=t.advancedFilters)==null?void 0:he.refcode.length)>0||typeof((_e=t.advancedFilters)==null?void 0:_e.refcode)=="string"&&((ge=t.advancedFilters)==null?void 0:ge.refcode.trim())!==""?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:Array.isArray((we=t.advancedFilters)==null?void 0:we.refcode)&&((be=t.advancedFilters)==null?void 0:be.refcode.length)>0||typeof((ve=t.advancedFilters)==null?void 0:ve.refcode)=="string"&&((Ne=t.advancedFilters)==null?void 0:Ne.refcode.trim())!==""?"1px solid #8d67ff":"none"}}},menu:W=>({...W,backgroundColor:"#353535",maxWidth:"248px"}),menuList:W=>({...W,backgroundColor:"#353535",maxHeight:"180px",zIndex:4}),clearIndicator:W=>({...W,color:"#b3b3b3",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",width:"20px",height:"20px",minWidth:"20px",minHeight:"20px",padding:"0px",paddingRight:"5px",":hover":{color:"white"}}),dropdownIndicator:W=>({...W,color:"#b3b3b3",cursor:"pointer",alignItems:"center",justifyContent:"center",width:"25px",height:"25px",minWidth:"25px",minHeight:"25px",padding:"0px",paddingRight:"5px",paddingLeft:"5px",display:"none",":hover":{color:"white"}}),indicatorSeparator:()=>({display:"none"}),option:(W,{data:te,isDisabled:ae,isFocused:he,isSelected:_e})=>{const ge=wi(te.color);return{...W,fontSize:"14px",fontWeight:"600",backgroundColor:ae?void 0:_e?te.color:he?ge.alpha(.1).css():void 0,color:"white",cursor:ae?"not-allowed":"pointer",":active":{...W[":active"],backgroundColor:ae?void 0:_e?te.color:ge.alpha(.9).css()}}},multiValue:(W,{data:te})=>{const ae=wi(te.color);return{...W,backgroundColor:ae.alpha(.4).css()}},multiValueLabel:(W,{data:te})=>({...W,color:"white"}),multiValueRemove:(W,{data:te})=>({...W,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:W=>({...W,color:"white"}),valueContainer:W=>({...W,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},x=(W,te)=>{var he;const ae=(he=te.selectedCoins)==null?void 0:he.filter(_e=>_e.value!==W.value);te.setSelectedCoins(ae),te.setAdvancedFilters(_e=>({..._e,coin:ae==null?void 0:ae.map(we=>we.value)}))},g=(W,te)=>{var he;const ae=(he=te.selectedReferrals)==null?void 0:he.filter(_e=>_e.value!==W.value);te.setSelectedReferrals(ae),te.setAdvancedFilters(_e=>({..._e,refcode:ae==null?void 0:ae.map(we=>we.value)}))};h.useEffect(()=>{const W=te=>{r.current&&!r.current.contains(te.target)&&n(!1)};return document.addEventListener("mousedown",W),()=>{document.removeEventListener("mousedown",W)}},[]),h.useEffect(()=>{const W=te=>{o.current&&!o.current.contains(te.target)&&a(!1)};return document.addEventListener("mousedown",W),()=>{document.removeEventListener("mousedown",W)}},[]);const v=async()=>{t.setAdvancedFilters(W=>({...W,user_token:""}))},y=({src:W,alt:te})=>{const[ae,he]=ke.useState(!1);return ae?i.jsx("div",{className:"rounded-full w-5 h-5 min-w-5 min-h-5 mr-1 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}):i.jsx("img",{src:W,alt:te,className:"rounded-full w-5 h-5 min-w-5 min-h-5 mr-1",loading:"lazy",onError:()=>he(!0)})},C=W=>{const{data:te,innerRef:ae,innerProps:he,selectProps:_e}=W,ge=_e.styles.option({},W);return i.jsxs("div",{ref:ae,...he,style:ge,className:"flex items-center p-2",children:[i.jsx(y,{src:te.icon,alt:te.label}),te.label]})},N=(W,te)=>te.reduce((ae,he)=>{const _e=W[he];return _e!==void 0&&_e!==""&&_e!==null&&ae++,ae},0),I=()=>{const W=t.advancedFilters.is_favorite_wallet?"":!0;t.setAdvancedFilters(te=>({...te,is_favorite_wallet:W}))},P=["min_pnl","max_pnl","min_win_complated_rate","max_win_complated_rate","min_complated_trades_count","max_complated_trades_count","min_complated_win_count","max_complated_win_count","min_complated_loss_count","max_complated_loss_count","min_long_kar","max_long_kar","min_short_kar","max_short_kar","min_long_win_rate","max_long_win_rate","min_short_win_rate","max_short_win_rate","min_rTx_count","max_rTx_count"],O=["min_pnl","max_pnl"],F=["min_uPnl","max_uPnl","max_sharpe","min_sharpe","max_growth_rate","min_growth_rate","max_perp_dd","min_perp_dd","max_perp_dd_pnl","min_perp_dd_pnl","min_perp_equity","max_perp_equity","min_margin_roi","max_margin_roi","min_margin_used_percentage","max_margin_used_percentage","min_margin_used","max_margin_used","min_avg_uLeverage_value","max_avg_uLeverage_value","min_funding","max_funding","min_rToken_count","max_rToken_count","min_uToken_count","max_uToken_count"],$=["min_uPnl","max_uPnl","max_perp_dd_pnl","min_perp_dd_pnl","min_perp_equity","max_perp_equity","min_margin_roi","max_margin_roi","min_margin_used_percentage","max_margin_used_percentage","min_margin_used","max_margin_used","min_avg_uLeverage_value","max_avg_uLeverage_value","min_funding","max_funding","min_uToken_count","max_uToken_count"],R=["min_uPnl","max_uPnl","max_perp_dd_pnl","min_perp_dd_pnl","min_perp_equity","max_perp_equity","min_margin_roi","max_margin_roi","min_margin_used_percentage","max_margin_used_percentage","min_margin_used","max_margin_used","min_avg_uLeverage_value","max_avg_uLeverage_value","min_funding","max_funding","min_rToken_count","max_rToken_count","min_uToken_count","max_uToken_count"],U=["min_first_time","max_first_time","min_end_time","max_end_time"];return i.jsxs("div",{className:"text-white flex flex-wrap justify-start sm:justify-center font-manrope gap-4 pt-2",children:[i.jsxs("div",{className:"col-span-1 flex flex-col justify-start gap-[7px] w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Search Wallet"}),i.jsx("div",{onClick:()=>{v()},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"flex items-center relative",children:[i.jsx("input",{value:(X=t.advancedFilters)==null?void 0:X.user_token,onChange:u,type:"text",name:"user_token",placeholder:"Search Wallet",className:`${(re=t.advancedFilters)!=null&&re.user_token?"border border-[#8d67ff]":""} py-[4px] bg-[#353535] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-full sm:w-full pl-[30px] pr-2 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[32px]`}),i.jsx(Hy,{className:"text-[#646464] absolute left-1.5"})]})]}),t.period!=999&&i.jsxs("div",{className:"col-span-1 flex flex-col gap-[7px] justify-start w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Search Coin"}),i.jsx("div",{onClick:()=>{t.setSelectedCoins([]),t.setAdvancedFilters(W=>({...W,coin:[]}))},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear Coins"})})]}),i.jsx("div",{className:"float-left w-full",ref:r,children:i.jsxs("div",{className:"min-w-full relative",children:[i.jsx(Hy,{className:"text-[#646464] absolute left-[6px] top-[7px] z-10"}),i.jsx(hl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataCoin.filter(W=>Array.isArray(t.selectedCoins)&&!t.selectedCoins.some(te=>te.value===W.value)),components:{Option:C},styles:d,onChange:l,menuIsOpen:e,onMenuOpen:()=>n(!0),placeholder:t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Search Coin"}),noOptionsMessage:()=>t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"No data available"})}),i.jsx("div",{className:`absolute top-[220px] z-[4] left-0 w-full max-w-[248px] bg-[#303030] flex flex-wrap gap-1 p-2 border border-[#3a3a3a] mt-1 ${e?"block":"hidden"} ${e&&((Z=t.selectedCoins)==null?void 0:Z.length)>0?"block":"hidden"}`,children:t.selectedCoins&&((K=t.selectedCoins)==null?void 0:K.map(W=>i.jsxs("div",{className:"h-6 pl-1 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex",children:[i.jsx(y,{src:W==null?void 0:W.icon,alt:W==null?void 0:W.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:W.label}),i.jsx("div",{onClick:te=>{te.stopPropagation(),x(W,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(Sw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},W.value)))}),i.jsx("div",{className:`${((ne=t.selectedCoins)==null?void 0:ne.length)>0?"mt-2.5":""} flex flex-wrap gap-1 max-w-[248px]`,children:t.selectedCoins&&((fe=t.selectedCoins)==null?void 0:fe.map(W=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-1.5 flex",children:[i.jsx(y,{src:W==null?void 0:W.icon,alt:W==null?void 0:W.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:W.label}),i.jsx("div",{onClick:()=>x(W,t),className:"cursor-pointer group  w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(Sw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},W.value)))})]})})]}),i.jsxs("div",{className:"flex justify-between items-center gap-1 w-full h-8 bg-[#353535] rounded-xl px-2.5",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1 w-max",children:[i.jsx("div",{style:{boxShadow:"0px 4px 24px 0px #FF600A, 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"},className:"w-[18px] h-[18px] px-2 py-1.5 bg-gradient-to-b from-[#ff7200] to-[#ff2525] rounded-[5px] flex justify-center items-center",children:i.jsx("img",{src:k9e,alt:"",className:"w-[9.67px] h-[12px] min-w-[9.67px] min-h-[12px]"})}),i.jsx("span",{className:"text-white text-[13px] font-semibold font-['Manrope'] leading-[8px] ml-1",children:"Show Popular Wallets"})]}),i.jsx("div",{onClick:I,style:{boxShadow:"0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"},className:`w-[17px] h-[17px] rounded-md flex items-center justify-center transition-all
      ${t.advancedFilters.is_favorite_wallet?"bg-[#3ec78c] border-[#3ec78c]":"bg-transparent border border-[#12d782]"}
      cursor-pointer
    `,children:t.advancedFilters.is_favorite_wallet&&i.jsx("svg",{className:"w-[12px] h-[12px] text-[#0c623d]",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:i.jsx("polyline",{points:"20 6 9 17 4 12"})})}),i.jsx("input",{type:"checkbox",checked:t.advancedFilters.is_favorite_wallet===!0,onChange:I,className:"hidden"})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[7px] justify-start w-full z-3 bg-[#353535] rounded-xl pt-3 pb-1 px-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{style:{boxShadow:"0px 4px 24px 0px #9137FF, 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"},className:"flex justify-center items-center w-[18px] h-[18px] px-2 py-1.5 bg-[#8b2cff] rounded-[5px] ml-[5px]",children:i.jsx("img",{src:nct,alt:"",className:"w-[16px] h-[16px] min-w-[16px] min-h-[16px]"})}),i.jsx("div",{className:"flex justify-start text-white text-[13px] font-semibold font-['Manrope'] leading-[8px] ml-[5px]",children:"Filter by Referrer"})]}),i.jsxs("div",{className:"flex flex-col gap-[7px] bg-[#1f1f1f] rounded-xl p-2.5",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-['Manrope'] leading-[8px]",children:"Filter by Referrer"})}),i.jsx("div",{onClick:()=>{t.setSelectedReferrals([]),t.setAdvancedFilters(W=>({...W,refcode:[]}))},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsx("div",{className:"float-left w-full",ref:o,children:i.jsxs("div",{className:"min-w-full relative",children:[i.jsx(Hy,{className:`${e?"-z-10":"z-10"} text-[#646464] absolute left-[6px] top-[7px]`}),i.jsx(hl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataReferral.filter(W=>Array.isArray(t.selectedReferrals)&&!t.selectedReferrals.some(te=>te.value===W.value)),styles:f,onChange:c,menuIsOpen:s,onMenuOpen:()=>a(!0),placeholder:t.isLoadingReferral?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Search Referrer"}),noOptionsMessage:()=>t.isLoadingReferral?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"No data available"})}),i.jsx("div",{className:`absolute top-[220px] z-[4] left-0 w-full max-w-[248px] bg-[#303030] flex flex-wrap gap-1 p-2 border border-[#3a3a3a] mt-1 ${s?"block":"hidden"} ${s&&((q=t.selectedReferrals)==null?void 0:q.length)>0?"block":"hidden"}`,children:t.selectedReferrals&&((se=t.selectedReferrals)==null?void 0:se.map(W=>i.jsxs("div",{className:"h-6 pl-1 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex",children:[i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:W.label}),i.jsx("div",{onClick:te=>{te.stopPropagation(),g(W,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(Sw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},W.value)))}),i.jsx("div",{className:`${((oe=t.selectedReferrals)==null?void 0:oe.length)>0?"mt-2.5":""} flex flex-wrap gap-1 max-w-[248px]`,children:t.selectedReferrals&&((G=t.selectedReferrals)==null?void 0:G.map(W=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-1.5 flex",children:[i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:W.label}),i.jsx("div",{onClick:()=>g(W,t),className:"cursor-pointer group  w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(Sw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},W.value)))})]})})]})]}),i.jsxs(VX,{title:"Wallet Filters",titleInfo:N(t.advancedFilters,t.period!=999?P:O),icon:i.jsx(kan,{className:"text-white"}),children:[i.jsx(Dl,{minFilterType:t.advancedFilters.min_pnl,maxFilterType:t.advancedFilters.max_pnl,handleChange:u,minInputName:"min_pnl",maxInputName:"max_pnl",name:"PnL",isTooltip:!1}),t.period!=999&&i.jsx(Dl,{minFilterType:t.advancedFilters.min_win_complated_rate,maxFilterType:t.advancedFilters.max_win_complated_rate,handleChange:u,minInputName:"min_win_complated_rate",maxInputName:"max_win_complated_rate",name:"Win Rate",isTooltip:!1}),t.period!=999&&i.jsx(Dl,{minFilterType:t.advancedFilters.min_complated_trades_count,maxFilterType:t.advancedFilters.max_complated_trades_count,handleChange:u,minInputName:"min_complated_trades_count",maxInputName:"max_complated_trades_count",name:"Trades Count",isTooltip:!1}),t.period!=999&&i.jsx(Dl,{minFilterType:t.advancedFilters.min_complated_win_count,maxFilterType:t.advancedFilters.max_complated_win_count,handleChange:u,minInputName:"min_complated_win_count",maxInputName:"max_complated_win_count",name:"Win Count",isTooltip:!1}),t.period!=999&&i.jsx(Dl,{minFilterType:t.advancedFilters.min_complated_loss_count,maxFilterType:t.advancedFilters.max_complated_loss_count,handleChange:u,minInputName:"min_complated_loss_count",maxInputName:"max_complated_loss_count",name:"Loss Count",isTooltip:!1}),t.period!=999&&i.jsx(Dl,{minFilterType:t.advancedFilters.min_long_kar,maxFilterType:t.advancedFilters.max_long_kar,handleChange:u,minInputName:"min_long_kar",maxInputName:"max_long_kar",name:"Long PnL",isTooltip:!1}),t.period!=999&&i.jsx(Dl,{minFilterType:t.advancedFilters.min_short_kar,maxFilterType:t.advancedFilters.max_short_kar,handleChange:u,minInputName:"min_short_kar",maxInputName:"max_short_kar",name:"Short PnL",isTooltip:!1}),t.period!=999&&i.jsx(Dl,{minFilterType:t.advancedFilters.min_rTx_count,maxFilterType:t.advancedFilters.max_rTx_count,handleChange:u,minInputName:"min_rTx_count",maxInputName:"max_rTx_count",name:"Tx Count",isTooltip:!1})]}),i.jsxs(VX,{title:"Performance Filters",titleInfo:N(t.advancedFilters,t.period==999?$:t.period==1?R:F),icon:i.jsx(Tan,{}),children:[i.jsx(Dl,{minFilterType:t.advancedFilters.min_uPnl,maxFilterType:t.advancedFilters.max_uPnl,handleChange:u,minInputName:"min_uPnl",maxInputName:"max_uPnl",name:"uPnL",isTooltip:!1}),t.period!=1&&t.period!=999&&i.jsx(Dl,{minFilterType:t.advancedFilters.min_growth_rate,maxFilterType:t.advancedFilters.max_growth_rate,handleChange:u,minInputName:"min_growth_rate",maxInputName:"max_growth_rate",name:"Growth Rate",isTooltip:!1}),t.period!=1&&t.period!=999&&i.jsx(Dl,{minFilterType:t.advancedFilters.min_perp_dd,maxFilterType:t.advancedFilters.max_perp_dd,handleChange:u,minInputName:"min_perp_dd",maxInputName:"max_perp_dd",name:"Drawdown",isTooltip:!1}),t.period!=1&&t.period!=999&&i.jsx(Dl,{minFilterType:t.advancedFilters.min_sharpe,maxFilterType:t.advancedFilters.max_sharpe,handleChange:u,minInputName:"min_sharpe",maxInputName:"max_sharpe",name:"Sharpe",isTooltip:!1}),i.jsx(Dl,{minFilterType:t.advancedFilters.min_perp_equity,maxFilterType:t.advancedFilters.max_perp_equity,handleChange:u,minInputName:"min_perp_equity",maxInputName:"max_perp_equity",name:"Perp Equity",isTooltip:!1}),i.jsx(Dl,{minFilterType:t.advancedFilters.min_margin_roi,maxFilterType:t.advancedFilters.max_margin_roi,handleChange:u,minInputName:"min_margin_roi",maxInputName:"max_margin_roi",name:"ROE",isTooltip:!1}),i.jsx(Dl,{minFilterType:t.advancedFilters.min_margin_used_percentage,maxFilterType:t.advancedFilters.max_margin_used_percentage,handleChange:u,minInputName:"min_margin_used_percentage",maxInputName:"max_margin_used_percentage",name:"Margin %",isTooltip:!1}),i.jsx(Dl,{minFilterType:t.advancedFilters.min_margin_used,maxFilterType:t.advancedFilters.max_margin_used,handleChange:u,minInputName:"min_margin_used",maxInputName:"max_margin_used",name:"Margin Used",isTooltip:!1}),i.jsx(Dl,{minFilterType:t.advancedFilters.min_avg_uLeverage_value,maxFilterType:t.advancedFilters.max_avg_uLeverage_value,handleChange:u,minInputName:"min_avg_uLeverage_value",maxInputName:"max_avg_uLeverage_value",name:"Avg. Lvg.",isTooltip:!1}),i.jsx(Dl,{minFilterType:t.advancedFilters.min_funding,maxFilterType:t.advancedFilters.max_funding,handleChange:u,minInputName:"min_funding",maxInputName:"max_funding",name:"Funding",isTooltip:!1}),t.period!=999&&i.jsx(Dl,{minFilterType:t.advancedFilters.min_rToken_count,maxFilterType:t.advancedFilters.max_rToken_count,handleChange:u,minInputName:"min_rToken_count",maxInputName:"max_rToken_count",name:"rToken",isTooltip:!1}),i.jsx(Dl,{minFilterType:t.advancedFilters.min_uToken_count,maxFilterType:t.advancedFilters.max_uToken_count,handleChange:u,minInputName:"min_uToken_count",maxInputName:"max_uToken_count",name:"uToken",isTooltip:!1})]}),t.period!=999&&i.jsxs(VX,{title:"Date Filters",titleInfo:N(t.advancedFilters,U),icon:i.jsx(Ian,{}),children:[i.jsx(R4e,{minFilterType:t.advancedFilters.min_first_time,maxFilterType:t.advancedFilters.max_first_time,advancedFilters:t.advancedFilters,setAdvancedFilters:t.setAdvancedFilters,minInputName:"min_first_time",maxInputName:"max_first_time",name:"First Tx Time",minValue:t.minFirstValue,maxValue:t.maxFirstValue,setMinValue:t.setMinFirstValue,setMaxValue:t.setMaxFirstValue,setFilters:t.setFilters}),i.jsx(R4e,{minFilterType:t.advancedFilters.min_end_time,maxFilterType:t.advancedFilters.max_end_time,advancedFilters:t.advancedFilters,setAdvancedFilters:t.setAdvancedFilters,minInputName:"min_end_time",maxInputName:"max_end_time",name:"Last Tx Time",minValue:t.minEndValue,maxValue:t.maxEndValue,setMinValue:t.setMinEndValue,setMaxValue:t.setMaxEndValue,setFilters:t.setFilters})]})]})}const Fan=({period:t,advancedFilters:e,setAdvancedFilters:n,resetFilters:r,setFilters:s,minFirstValue:a,setMinFirstValue:o,maxFirstValue:l,setMaxFirstValue:c,minEndValue:u,setMinEndValue:d,maxEndValue:f,setMaxEndValue:x,dataCoin:g,selectedCoins:v,setSelectedCoins:y,isLoadingCoin:C,setIsLoadingCoin:N,dataReferral:I,selectedReferrals:P,setSelectedReferrals:O,isLoadingReferral:F,setIsLoadingReferral:$})=>{const[R,U]=h.useState(!1);return h.useEffect(()=>{localStorage.getItem("fire_ref_modal_seen")||U(!0)},[]),i.jsx(i.Fragment,{children:i.jsxs("div",{className:"bg-[#232323] rounded-2xl min-h-[340px] sm:max-h-full lg:min-h-[66vh] order-last lg:order-none lg:w-min min-w-[286px] lg:max-w-[286px] p-1 py-3 font-manrope overflow-hidden relative h-[calc(100vh-150px)] sm:h-[calc(100vh-125px)]",children:[i.jsxs("div",{className:"w-full flex justify-between items-center pt-[2px] pl-3 pr-1 pb-[10px]",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[8px]",children:"Filters"}),i.jsx("div",{className:"flex sm:hidden justify-center",children:i.jsx("div",{onClick:()=>s(),className:"w-[134px] h-6 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] pointer-events-none",children:"Search"})})}),i.jsx("div",{onClick:()=>{r()},className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex mr-3 cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("div",{className:"h-full w-full overflow-y-scroll font-manrope py-1 px-3",children:i.jsx("div",{className:"font-manrope font-normal pb-[120px] sm:pb-[80px] max-w-full lg:max-w-[256px]",children:i.jsx(Pan,{period:t,resetFilters:r,setFilters:s,advancedFilters:e,setAdvancedFilters:n,minFirstValue:a,setMinFirstValue:o,maxFirstValue:l,setMaxFirstValue:c,minEndValue:u,setMinEndValue:d,maxEndValue:f,setMaxEndValue:x,dataCoin:g,selectedCoins:v,setSelectedCoins:y,isLoadingCoin:C,setIsLoadingCoin:N,dataReferral:I,selectedReferrals:P,setSelectedReferrals:O,isLoadingReferral:F,setIsLoadingReferral:$})})}),i.jsx("div",{className:"hidden sm:block absolute bottom-0 w-full",children:i.jsx("div",{className:"sticky h-12 bg-[#1b1b1b]/30 rounded-bl-2xl rounded-br-2xl border-t border-[#353535] backdrop-blur-[32px] min-h-14 pt-[11px] w-full z-10",children:i.jsx("div",{className:"flex justify-center -ml-3",children:i.jsx("div",{onClick:()=>s(),className:"w-[234px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] pointer-events-none",children:"Search"})})})})})]})})},gVe=()=>i.jsxs("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:[i.jsx("div",{className:"p-4 bg-#FFA756 bg-opacity-20 rounded-full",children:i.jsx("img",{src:Nlt,alt:"",className:"w-8 h-8"})}),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx("div",{className:"text-#FFA756",children:"No Data"}),i.jsxs("div",{className:"text-#767676",children:["There isn't any data"," ",i.jsxs("span",{children:["for this",i.jsx("br",{})," time range at the moment"]})]})]})]}),L4e=({content:t,positionTop:e,alignRight:n,type:r})=>{const s=t?r==="coin"?t.split(", ").map(a=>{const[o,l]=a.split(" (");return{name:o,value:l==null?void 0:l.replace(")","")}}):r==="position"?t==null?void 0:t.map(a=>({name:a.coin,value:a.unrealized_pnl})):[]:[];return i.jsx("span",{className:`tooltip ${n?"left-5 top-1/2 -translate-y-1/2 ":e?"-top-6 translate-x-[10%] -left-[20%]":"-top-6 translate-x-[10%] right-[20%] mr-9"} transform text-white font-manrope font-semibold text-xs leading-3 whitespace-nowrap mt-1`,children:i.jsxs("div",{className:`${e?"ml-6":"mr-6"}  border border-[#404040] bg-[#222222] p-2 rounded-sm relative`,children:[i.jsx("div",{className:"overflow-y-auto scroll-design-search-scroll w-max min-h-[31px] h-max max-h-[160px]",children:i.jsx("ul",{style:{margin:0,padding:0,listStyle:"none"},children:(s==null?void 0:s.length)>0?s==null?void 0:s.map((a,o)=>i.jsxs("li",{className:`${o===(s==null?void 0:s.length)-1?"mb-0":"mb-[5px]"} flex justify-between pl-1 pr-2 h-max p-2  rounded border  border-[#7d7c7c]`,children:[i.jsx("span",{className:`${(a==null?void 0:a.value)==null||isNaN(parseFloat(a==null?void 0:a.value))||(a==null?void 0:a.value)==0?"text-white":(a==null?void 0:a.value)>0?"text-[#1DE6A3]":"text-[#FF7173]"} flex justify-start items-center gap-1 min-w-20 border-r border-white`,children:a==null?void 0:a.name}),i.jsx("span",{className:`${(a==null?void 0:a.value)==null||isNaN(parseFloat(a==null?void 0:a.value))||(a==null?void 0:a.value)==0?"text-white":(a==null?void 0:a.value)>0?"text-[#1DE6A3]":"text-[#FF7173]"} pl-4`,children:`${(a==null?void 0:a.value)==null||isNaN(parseFloat(a==null?void 0:a.value))?"-":Us(Math.abs(a==null?void 0:a.value))}`})]},o)):i.jsx("span",{children:"No data available"})})}),i.jsx("svg",{width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:`absolute transform -z-1 ${n?"-rotate-90 left-1 -translate-x-full -translate-y-1/2 top-1/2 ":e?"-left-2 top-[15%] -rotate-90 -translate-y-1/2":"-right-2 top-[15%] rotate-90 -translate-y-1/2"}`,children:i.jsx("path",{d:"M3.70096 1.25C4.27831 0.25 5.72169 0.25 6.29904 1.25L8.89711 5.75C9.47446 6.75 8.75278 8 7.59808 8H2.40192C1.24722 8 0.525536 6.75 1.10289 5.75L3.70096 1.25Z",fill:"#404040",stroke:"#404040"})})]})})},hde=({periods:t,selectedPeriod:e,handlePeriod:n,borderColor:r})=>i.jsx(i.Fragment,{children:t?i.jsx("div",{className:`${r=="ticker"?"border-[#333333]":"border-[#232323]"} flex items-center justify-center w-max h-[28px] rounded-lg border  font-manrope p-[3px] `,children:t.map((s,a)=>i.jsx("button",{onClick:o=>n(o.target.dataset.value),"data-value":s.value,className:`${s.value===e?"bg-[#3d3d3d] text-white":"bg-transparent text-[#9b9b9b]"} flex justify-center items-center uppercase font-manrope focus:outline-none focus:ring-0 border-none rounded-md text-xs font-bold leading-[8px] tracking-wide h-5 w-[35.5px] sm:w-[48px]`,children:s.name},a))}):null});function Oan({currentPage:t,offset:e,setOffset:n,totalPage:r,totalWalletCount:s}){return i.jsxs("header",{className:"flex items-center justify-between gap-2 z-4 bg-[#161616] font-manrope",children:[i.jsxs("div",{className:"flex justify-center items-center gap-1",children:[i.jsx(Is,{className:"text-white hidden sm:block"}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-white text-[12px] font-semibold font-manrope leading-[14px]",children:s}),i.jsx("span",{className:"text-[#7e7e7e] text-[12px] font-semibold font-manrope leading-[14px]",children:"wallets found"})]})]}),i.jsxs("div",{className:"flex items-center justify-start gap-[4px]",children:[i.jsx("button",{onClick:t===1?()=>{}:()=>n(e===0?0:e-50),type:"button",className:t===1?"relative inline-flex items-center p-1.5 text-sm font-medium text-white/20 rounded-md focus:ring-0 focus:outline-none border-none cursor-not-allowed bg-[#3d3d3d] w-6 h-6":"relative inline-flex items-center p-1.5 rounded-md bg-[#3d3d3d] text-sm font-medium text-white hover:bg-white/40 focus:outline-none focus:ring-0 border-none focus:z-10",children:i.jsx(ld,{className:`${t===1?"text-white/30":"text-white"} w-3 h-3 rotate-90`})}),i.jsxs("div",{type:"button",className:"-ml-px relative inline-flex items-center px-2 py-2 bg-[#3d3d3d]/60 text-sm font-medium text-white  focus:z-10 focus:outline-none focus:ring-0 outline-none min-w-max h-6 max-h-6 rounded-md",children:[t," / ",r]}),i.jsx("button",{onClick:t===r||r===0?()=>{}:()=>n(e+50),type:"button",className:t===r?"bg-[#3d3d3d] w-6 h-6 cursor-not-allowed relative inline-flex items-center p-1.5 rounded-md text-sm font-medium text-black focus:z-10 focus:outline-none focus:ring-0 border-none":"relative inline-flex items-center p-1.5 rounded-md bg-[#3d3d3d] w-6 h-6 text-sm font-medium text-white hover:bg-white/40 focus:z-10 focus:outline-none focus:ring-0 border-none",children:i.jsx(ld,{className:`${t===r?"text-white/30":"text-white"} w-3 h-3 -rotate-90`})})]})]})}const Man=({info1:t,info2:e,padding:n,icon:r,info1_Color:s,info2_Color:a,rowTwo:o,info3:l})=>i.jsxs("div",{className:`${n||"pl-1 pr-2"} flex flex-col gap-2 font-manrope`,children:[e&&i.jsx("div",{className:`${a} text-xs font-normal not-italic font-inter flex items-center justify-end leading-3 min-w-max text-white`,children:e}),i.jsxs("div",{className:`${s} ${o?"-mt-3.5":""} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:[i.jsx("img",{src:r,alt:"",className:""}),l?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#1DE6A3]",children:t})," /"," ",i.jsx("span",{className:"text-[#FF7173]",children:l})]}):t]})]});function Ran({open:t,setOpen:e}){return i.jsxs(ba,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4",children:[i.jsx("div",{className:"text-center text-white text-[32px] font-manrope font-semibold leading-loose",children:"Coming Soon"}),i.jsx("div",{className:"w-[300px] text-center text-white/60 text-sm font-medium font-manrope leading-[18px] tracking-[0.28px] pt-4 pb-8 px-5",children:"Join Dextrabot on Discord for the latest features and announcements!"}),i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank"),e(!1)},className:"flex justify-center items-center w-[348px] h-12 bg-[#7446FF] rounded-2xl mt-2 cursor-pointer",children:i.jsx("div",{className:"text-center text-white text-sm font-semibold font-manrope leading-[0.28px] tracking-tight",children:"Join Dextrabot on Discord"})})]})]})})})})})]})}function Lan(t,e){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;const n=document.implementation.createHTMLDocument(),r=n.createElement("base"),s=n.createElement("a");return n.head.appendChild(r),n.body.appendChild(s),e&&(r.href=e),s.href=t,s.href}const Dan=(()=>{let t=0;const e=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${e()}${t}`)})();function Wy(t){const e=[];for(let n=0,r=t.length;n<r;n++)e.push(t[n]);return e}let AC=null;function bVe(t={}){return AC||(t.includeStyleProperties?(AC=t.includeStyleProperties,AC):(AC=Wy(window.getComputedStyle(document.documentElement)),AC))}function zD(t,e){const r=(t.ownerDocument.defaultView||window).getComputedStyle(t).getPropertyValue(e);return r?parseFloat(r.replace("px","")):0}function Ban(t){const e=zD(t,"border-left-width"),n=zD(t,"border-right-width");return t.clientWidth+e+n}function $an(t){const e=zD(t,"border-top-width"),n=zD(t,"border-bottom-width");return t.clientHeight+e+n}function yVe(t,e={}){const n=e.width||Ban(t),r=e.height||$an(t);return{width:n,height:r}}function Uan(){let t,e;try{e=process}catch{}const n=e&&e.env?e.env.devicePixelRatio:null;return n&&(t=parseInt(n,10),Number.isNaN(t)&&(t=1)),t||window.devicePixelRatio||1}const Rf=16384;function zan(t){(t.width>Rf||t.height>Rf)&&(t.width>Rf&&t.height>Rf?t.width>t.height?(t.height*=Rf/t.width,t.width=Rf):(t.width*=Rf/t.height,t.height=Rf):t.width>Rf?(t.height*=Rf/t.width,t.width=Rf):(t.width*=Rf/t.height,t.height=Rf))}function HD(t){return new Promise((e,n)=>{const r=new Image;r.onload=()=>{r.decode().then(()=>{requestAnimationFrame(()=>e(r))})},r.onerror=n,r.crossOrigin="anonymous",r.decoding="async",r.src=t})}async function Han(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function Van(t,e,n){const r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),a=document.createElementNS(r,"foreignObject");return s.setAttribute("width",`${e}`),s.setAttribute("height",`${n}`),s.setAttribute("viewBox",`0 0 ${e} ${n}`),a.setAttribute("width","100%"),a.setAttribute("height","100%"),a.setAttribute("x","0"),a.setAttribute("y","0"),a.setAttribute("externalResourcesRequired","true"),s.appendChild(a),a.appendChild(t),Han(s)}const mf=(t,e)=>{if(t instanceof e)return!0;const n=Object.getPrototypeOf(t);return n===null?!1:n.constructor.name===e.name||mf(n,e)};function Wan(t){const e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}function qan(t,e){return bVe(e).map(n=>{const r=t.getPropertyValue(n),s=t.getPropertyPriority(n);return`${n}: ${r}${s?" !important":""};`}).join(" ")}function Gan(t,e,n,r){const s=`.${t}:${e}`,a=n.cssText?Wan(n):qan(n,r);return document.createTextNode(`${s}{${a}}`)}function D4e(t,e,n,r){const s=window.getComputedStyle(t,n),a=s.getPropertyValue("content");if(a===""||a==="none")return;const o=Dan();try{e.className=`${e.className} ${o}`}catch{return}const l=document.createElement("style");l.appendChild(Gan(o,n,s,r)),e.appendChild(l)}function Kan(t,e,n){D4e(t,e,":before",n),D4e(t,e,":after",n)}const B4e="application/font-woff",$4e="image/jpeg",Yan={woff:B4e,woff2:B4e,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:$4e,jpeg:$4e,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Xan(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function pde(t){const e=Xan(t).toLowerCase();return Yan[e]||""}function Qan(t){return t.split(/,/)[1]}function Jre(t){return t.search(/^(data:)/)!==-1}function Zan(t,e){return`data:${e};base64,${t}`}async function vVe(t,e,n){const r=await fetch(t,e);if(r.status===404)throw new Error(`Resource "${r.url}" not found`);const s=await r.blob();return new Promise((a,o)=>{const l=new FileReader;l.onerror=o,l.onloadend=()=>{try{a(n({res:r,result:l.result}))}catch(c){o(c)}},l.readAsDataURL(s)})}const WX={};function Jan(t,e,n){let r=t.replace(/\?.*/,"");return n&&(r=t),/ttf|otf|eot|woff2?/i.test(r)&&(r=r.replace(/.*\//,"")),e?`[${e}]${r}`:r}async function mde(t,e,n){const r=Jan(t,e,n.includeQueryParams);if(WX[r]!=null)return WX[r];n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let s;try{const a=await vVe(t,n.fetchRequestInit,({res:o,result:l})=>(e||(e=o.headers.get("Content-Type")||""),Qan(l)));s=Zan(a,e)}catch(a){s=n.imagePlaceholder||"";let o=`Failed to fetch resource: ${t}`;a&&(o=typeof a=="string"?a:a.message),o&&console.warn(o)}return WX[r]=s,s}async function eon(t){const e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):HD(e)}async function ton(t,e){if(t.currentSrc){const a=document.createElement("canvas"),o=a.getContext("2d");a.width=t.clientWidth,a.height=t.clientHeight,o==null||o.drawImage(t,0,0,a.width,a.height);const l=a.toDataURL();return HD(l)}const n=t.poster,r=pde(n),s=await mde(n,r,e);return HD(s)}async function non(t,e){var n;try{if(!((n=t==null?void 0:t.contentDocument)===null||n===void 0)&&n.body)return await mz(t.contentDocument.body,e,!0)}catch{}return t.cloneNode(!1)}async function ron(t,e){return mf(t,HTMLCanvasElement)?eon(t):mf(t,HTMLVideoElement)?ton(t,e):mf(t,HTMLIFrameElement)?non(t,e):t.cloneNode(wVe(t))}const son=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT",wVe=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SVG";async function ion(t,e,n){var r,s;if(wVe(e))return e;let a=[];return son(t)&&t.assignedNodes?a=Wy(t.assignedNodes()):mf(t,HTMLIFrameElement)&&(!((r=t.contentDocument)===null||r===void 0)&&r.body)?a=Wy(t.contentDocument.body.childNodes):a=Wy(((s=t.shadowRoot)!==null&&s!==void 0?s:t).childNodes),a.length===0||mf(t,HTMLVideoElement)||await a.reduce((o,l)=>o.then(()=>mz(l,n)).then(c=>{c&&e.appendChild(c)}),Promise.resolve()),e}function aon(t,e,n){const r=e.style;if(!r)return;const s=window.getComputedStyle(t);s.cssText?(r.cssText=s.cssText,r.transformOrigin=s.transformOrigin):bVe(n).forEach(a=>{let o=s.getPropertyValue(a);a==="font-size"&&o.endsWith("px")&&(o=`${Math.floor(parseFloat(o.substring(0,o.length-2)))-.1}px`),mf(t,HTMLIFrameElement)&&a==="display"&&o==="inline"&&(o="block"),a==="d"&&e.getAttribute("d")&&(o=`path(${e.getAttribute("d")})`),r.setProperty(a,o,s.getPropertyPriority(a))})}function oon(t,e){mf(t,HTMLTextAreaElement)&&(e.innerHTML=t.value),mf(t,HTMLInputElement)&&e.setAttribute("value",t.value)}function lon(t,e){if(mf(t,HTMLSelectElement)){const n=e,r=Array.from(n.children).find(s=>t.value===s.getAttribute("value"));r&&r.setAttribute("selected","")}}function con(t,e,n){return mf(e,Element)&&(aon(t,e,n),Kan(t,e,n),oon(t,e),lon(t,e)),e}async function uon(t,e){const n=t.querySelectorAll?t.querySelectorAll("use"):[];if(n.length===0)return t;const r={};for(let a=0;a<n.length;a++){const l=n[a].getAttribute("xlink:href");if(l){const c=t.querySelector(l),u=document.querySelector(l);!c&&u&&!r[l]&&(r[l]=await mz(u,e,!0))}}const s=Object.values(r);if(s.length){const a="http://www.w3.org/1999/xhtml",o=document.createElementNS(a,"svg");o.setAttribute("xmlns",a),o.style.position="absolute",o.style.width="0",o.style.height="0",o.style.overflow="hidden",o.style.display="none";const l=document.createElementNS(a,"defs");o.appendChild(l);for(let c=0;c<s.length;c++)l.appendChild(s[c]);t.appendChild(o)}return t}async function mz(t,e,n){return!n&&e.filter&&!e.filter(t)?null:Promise.resolve(t).then(r=>ron(r,e)).then(r=>ion(t,r,e)).then(r=>con(t,r,e)).then(r=>uon(r,e))}const CVe=/url\((['"]?)([^'"]+?)\1\)/g,don=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,fon=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function hon(t){const e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function pon(t){const e=[];return t.replace(CVe,(n,r,s)=>(e.push(s),n)),e.filter(n=>!Jre(n))}async function mon(t,e,n,r,s){try{const a=n?Lan(e,n):e,o=pde(e);let l;return s||(l=await mde(a,o,r)),t.replace(hon(e),`$1${l}$3`)}catch{}return t}function xon(t,{preferredFontFormat:e}){return e?t.replace(fon,n=>{for(;;){const[r,,s]=don.exec(n)||[];if(!s)return"";if(s===e)return`src: ${r};`}}):t}function SVe(t){return t.search(CVe)!==-1}async function NVe(t,e,n){if(!SVe(t))return t;const r=xon(t,n);return pon(r).reduce((a,o)=>a.then(l=>mon(l,o,e,n)),Promise.resolve(r))}async function _C(t,e,n){var r;const s=(r=e.style)===null||r===void 0?void 0:r.getPropertyValue(t);if(s){const a=await NVe(s,null,n);return e.style.setProperty(t,a,e.style.getPropertyPriority(t)),!0}return!1}async function gon(t,e){await _C("background",t,e)||await _C("background-image",t,e),await _C("mask",t,e)||await _C("-webkit-mask",t,e)||await _C("mask-image",t,e)||await _C("-webkit-mask-image",t,e)}async function bon(t,e){const n=mf(t,HTMLImageElement);if(!(n&&!Jre(t.src))&&!(mf(t,SVGImageElement)&&!Jre(t.href.baseVal)))return;const r=n?t.src:t.href.baseVal,s=await mde(r,pde(r),e);await new Promise((a,o)=>{t.onload=a,t.onerror=e.onImageErrorHandler?(...c)=>{try{a(e.onImageErrorHandler(...c))}catch(u){o(u)}}:o;const l=t;l.decode&&(l.decode=a),l.loading==="lazy"&&(l.loading="eager"),n?(t.srcset="",t.src=s):t.href.baseVal=s})}async function yon(t,e){const r=Wy(t.childNodes).map(s=>jVe(s,e));await Promise.all(r).then(()=>t)}async function jVe(t,e){mf(t,Element)&&(await gon(t,e),await bon(t,e),await yon(t,e))}function von(t,e){const{style:n}=t;e.backgroundColor&&(n.backgroundColor=e.backgroundColor),e.width&&(n.width=`${e.width}px`),e.height&&(n.height=`${e.height}px`);const r=e.style;return r!=null&&Object.keys(r).forEach(s=>{n[s]=r[s]}),t}const U4e={};async function z4e(t){let e=U4e[t];if(e!=null)return e;const r=await(await fetch(t)).text();return e={url:t,cssText:r},U4e[t]=e,e}async function H4e(t,e){let n=t.cssText;const r=/url\(["']?([^"')]+)["']?\)/g,a=(n.match(/url\([^)]+\)/g)||[]).map(async o=>{let l=o.replace(r,"$1");return l.startsWith("https://")||(l=new URL(l,t.url).href),vVe(l,e.fetchRequestInit,({result:c})=>(n=n.replace(o,`url(${c})`),[o,c]))});return Promise.all(a).then(()=>n)}function V4e(t){if(t==null)return[];const e=[],n=/(\/\*[\s\S]*?\*\/)/gi;let r=t.replace(n,"");const s=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const c=s.exec(r);if(c===null)break;e.push(c[0])}r=r.replace(s,"");const a=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,o="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",l=new RegExp(o,"gi");for(;;){let c=a.exec(r);if(c===null){if(c=l.exec(r),c===null)break;a.lastIndex=l.lastIndex}else l.lastIndex=a.lastIndex;e.push(c[0])}return e}async function won(t,e){const n=[],r=[];return t.forEach(s=>{if("cssRules"in s)try{Wy(s.cssRules||[]).forEach((a,o)=>{if(a.type===CSSRule.IMPORT_RULE){let l=o+1;const c=a.href,u=z4e(c).then(d=>H4e(d,e)).then(d=>V4e(d).forEach(f=>{try{s.insertRule(f,f.startsWith("@import")?l+=1:s.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:f,error:x})}})).catch(d=>{console.error("Error loading remote css",d.toString())});r.push(u)}})}catch(a){const o=t.find(l=>l.href==null)||document.styleSheets[0];s.href!=null&&r.push(z4e(s.href).then(l=>H4e(l,e)).then(l=>V4e(l).forEach(c=>{o.insertRule(c,o.cssRules.length)})).catch(l=>{console.error("Error loading remote stylesheet",l)})),console.error("Error inlining remote css file",a)}}),Promise.all(r).then(()=>(t.forEach(s=>{if("cssRules"in s)try{Wy(s.cssRules||[]).forEach(a=>{n.push(a)})}catch(a){console.error(`Error while reading CSS rules from ${s.href}`,a)}}),n))}function Con(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>SVe(e.style.getPropertyValue("src")))}async function Son(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=Wy(t.ownerDocument.styleSheets),r=await won(n,e);return Con(r)}function AVe(t){return t.trim().replace(/["']/g,"")}function Non(t){const e=new Set;function n(r){(r.style.fontFamily||getComputedStyle(r).fontFamily).split(",").forEach(a=>{e.add(AVe(a))}),Array.from(r.children).forEach(a=>{a instanceof HTMLElement&&n(a)})}return n(t),e}async function jon(t,e){const n=await Son(t,e),r=Non(t);return(await Promise.all(n.filter(a=>r.has(AVe(a.style.fontFamily))).map(a=>{const o=a.parentStyleSheet?a.parentStyleSheet.href:null;return NVe(a.cssText,o,e)}))).join(`
`)}async function Aon(t,e){const n=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await jon(t,e);if(n){const r=document.createElement("style"),s=document.createTextNode(n);r.appendChild(s),t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}}async function _on(t,e={}){const{width:n,height:r}=yVe(t,e),s=await mz(t,e,!0);return await Aon(s,e),await jVe(s,e),von(s,e),await Van(s,n,r)}async function Eon(t,e={}){const{width:n,height:r}=yVe(t,e),s=await _on(t,e),a=await HD(s),o=document.createElement("canvas"),l=o.getContext("2d"),c=e.pixelRatio||Uan(),u=e.canvasWidth||n,d=e.canvasHeight||r;return o.width=u*c,o.height=d*c,e.skipAutoScale||zan(o),o.style.width=`${u}`,o.style.height=`${d}`,e.backgroundColor&&(l.fillStyle=e.backgroundColor,l.fillRect(0,0,o.width,o.height)),l.drawImage(a,0,0,o.width,o.height),o}async function W1(t,e={}){return(await Eon(t,e)).toDataURL()}function kon({open:t,setOpen:e,data:n,setTradeInfo:r,period:s}){const a=h.useRef(null),o=async()=>{if(a.current)try{await document.fonts.ready,await new Promise(u=>setTimeout(u,500));const l=await W1(a.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),c=document.createElement("a");c.href=l,c.download="dextrabot.png",document.body.appendChild(c),c.click(),document.body.removeChild(c),dn.success("PNG successfully downloaded!")}catch(l){console.error("Error generating PNG:",l),dn.error("Failed to download PNG.")}};return i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(l=>({...l,pnl:0,winRate:0,tradeCount:0,longWinRate:0,shortWinRate:0,leverage:0,roe:0,unrealizedPnL:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:a,style:{overflow:"visible",position:"relative"},className:"w-[838px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[830px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[482px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[42px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:`${s==999?"mt-20":"mt-[44px]"} flex flex-col items-start justify-start gap-2 `,children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"PnL"}),i.jsx("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[66px] font-semibold font-manrope leading-[52px] inline-flex justify-center items-center min-w-max`,children:(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`$${Us(Math.abs(n==null?void 0:n.pnl))}`})]}),i.jsxs("div",{className:`${s==999?"hidden":""} flex justify-start items-start gap-[65px] pt-[26px]`,children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max min-w-[140px]",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"WIN RATE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.winRate)==null||isNaN(parseFloat(n==null?void 0:n.winRate))?"--":(n==null?void 0:n.winRate)+"%"}`})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"TX COUNT"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.tradeCount)==null||isNaN(parseFloat(n==null?void 0:n.tradeCount))?"--":Us(n==null?void 0:n.tradeCount)}`})]})]}),i.jsxs("div",{className:`${s==999?"hidden":""} flex justify-start items-start gap-[65px] pt-[8px]`,children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"LONG WIN RATE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.longWinRate)==null||isNaN(parseFloat(n==null?void 0:n.longWinRate))?"--":(n==null?void 0:n.longWinRate)+"%"}`})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"SHORT WIN RATE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.shortWinRate)==null||isNaN(parseFloat(n==null?void 0:n.shortWinRate))?"--":(n==null?void 0:n.shortWinRate)+"%"}`})]})]}),(n==null?void 0:n.referral)&&i.jsx("div",{className:`${s==999?"pt-[150px]":"pt-[26px]"} flex justify-start items-start gap-[65px]`,children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral?"pt-[1px]":s==999?"pt-[240px]":"pt-[82px]"} flex justify-start items-start `,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:(n==null?void 0:n.pnl)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Numbers don’t lie! 🔥 Total Profit:"," ",(n==null?void 0:n.pnl)>=0?"":"-",(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`$${Us(Math.abs(n==null?void 0:n.pnl))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders and save 4% on fees using my referral: ",n==null?void 0:n.referral," ","@Dextrabot"," "]}):i.jsxs("span",{children:["Numbers don’t lie! 🔥 Total Profit:"," ",(n==null?void 0:n.pnl)>=0?"":"-",(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`$${Us(Math.abs(n==null?void 0:n.pnl))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders! @Dextrabot"]})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:l=>{l.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:()=>{o()},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Numbers%20don’t%20lie!%20🔥%20Total%20Profit:%20${(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`${(n==null?void 0:n.pnl)>=0?"":"-"}%24${Us(Math.abs(n==null?void 0:n.pnl))}`}%20🚀%20Tap%20into%20the%20best%20trades%20with%20Dextrabot%20on%20Hyperliquid!%20Copy%20top%20traders${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20and%20save%204%25%20on%20fees%20using%20my%20referral:%20${n==null?void 0:n.referral}`:"!"}%20%40Dextrabot%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}function Ton({open:t,setOpen:e,data:n,setTradeInfo:r}){const s=h.useRef(null),a=async()=>{if(s.current)try{await document.fonts.ready,await new Promise(c=>setTimeout(c,500));const o=await W1(s.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),l=document.createElement("a");l.href=o,l.download="dextrabot.png",document.body.appendChild(l),l.click(),document.body.removeChild(l),dn.success("PNG successfully downloaded!")}catch(o){console.error("Error generating PNG:",o),dn.error("Failed to download PNG.")}};return i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(o=>({...o,pnl:0,winRate:0,tradeCount:0,longWinRate:0,shortWinRate:0,leverage:0,roe:0,unrealizedPnL:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:s,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[42px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsx("div",{className:"flex justify-start items-center gap-2 relative mt-16",children:i.jsx("div",{className:"bg-[#67ffbd]/20 text-[#67ffbd] h-9 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide",children:`${(n==null?void 0:n.leverage)==null||isNaN(parseFloat(n==null?void 0:n.leverage))?"--":`${parseFloat(n==null?void 0:n.leverage).toFixed(2)}x`}`})}),i.jsxs("div",{className:`${(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.roe)>=0?"+":"-",`${(n==null?void 0:n.roe)==null||isNaN(parseFloat(n==null?void 0:n.roe))?"--":`${Us(Math.abs(n==null?void 0:n.roe))}%`}`]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[22px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max min-w-[130px]",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"UNREALIZED PNL"}),i.jsx("div",{className:`${(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))||(n==null?void 0:n.unrealizedPnL)==0?"text-white":(n==null?void 0:n.unrealizedPnL)>0?"text-[#1DE6A3]":"text-[#FF7173]"} text-[32px] font-semibold font-manrope leading-none flex`,children:(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`$${Us(Math.abs(n==null?void 0:n.unrealizedPnL))}`})]})}),(n==null?void 0:n.referral)&&i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[26px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral?"pt-[16px]":"pt-[112px]"} flex justify-start items-start`,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[398px] overflow-hidden",children:(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Numbers don’t lie! 🔥 Unrealized PnL:"," ",(n==null?void 0:n.unrealizedPnL)>=0?"":"-",(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`$${Us(Math.abs(n==null?void 0:n.unrealizedPnL))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders and save 4% on fees using my referral: ",n==null?void 0:n.referral," ","@Dextrabot"," "]}):i.jsxs("span",{children:["Numbers don’t lie! 🔥 Unrealized PnL:"," ",(n==null?void 0:n.unrealizedPnL)>=0?"":"-",(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`$${Us(Math.abs(n==null?void 0:n.unrealizedPnL))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders! @Dextrabot"]})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:o=>{o.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:()=>{a()},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Numbers%20don’t%20lie!%20🔥%20Unrealized%20PnL:%20${(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`${(n==null?void 0:n.unrealizedPnL)>=0?"":"-"}$${Us(Math.abs(n==null?void 0:n.unrealizedPnL))}`}%20🚀%20Tap%20into%20the%20best%20trades%20with%20Dextrabot%20on%20Hyperliquid!%20Copy%20top%20traders${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20and%20save%204%25%20on%20fees%20using%20my%20referral:%20${n==null?void 0:n.referral}`:"!"}%20%40Dextrabot%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}const _Ve=()=>{const[t,e]=h.useState(!1);h.useEffect(()=>{(()=>{localStorage.getItem("isCopyTradeIntroductionModal")||(e(!0),localStorage.removeItem("copyTradeIntroductionModal"))})()},[]),h.useEffect(()=>{const r=s=>{s.key==="Escape"&&(localStorage.setItem("isCopyTradeIntroductionModal","true"),e(!1))};return document.addEventListener("keydown",r),()=>{document.removeEventListener("keydown",r)}},[]);const n=()=>{localStorage.setItem("isCopyTradeIntroductionModal","true"),e(!1)};return i.jsxs(ba,{open:t,onClose:n,className:"relative z-50 font-manrope hidden lg:block",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#1b1b1b] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[480px] h-max relative bg-[#1b1b1b] rounded-3xl pb-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{n()},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#67FFBD52]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-2 px-2",children:i.jsx("img",{src:Dlt,alt:""})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4 pt-[14px]",children:[i.jsxs("div",{className:"text-center justify-center",children:[i.jsxs("span",{className:"text-white text-2xl font-semibold font-manrope leading-7 tracking-tight",children:["You can start"," "]}),i.jsx("span",{className:"text-[#67ffbd] text-2xl font-semibold font-manrope leading-7 tracking-tight",children:"Copy Trading"}),i.jsxs("span",{className:"text-white text-2xl font-semibold font-manrope leading-7 tracking-tight",children:[" ","now!"]})]}),i.jsx("div",{className:"w-[320px] text-center justify-start text-[#979797] text-[13px] font-normal font-manrope leading-4 tracking-tight",children:"Hyperliquid Copy Trading is live on Dextrabot. Best wallets. Auto trades. Simple. 🚀"})]})]})})})})})]})},Ion=({info1:t,info2:e,info3:n,padding:r,icon:s,info1_Color:a,info2_Color:o,info3_Color:l,rowTwo:c})=>i.jsx("div",{className:`${r||"pl-1 pr-2"} flex flex-col gap-2 font-manrope`,children:i.jsx("div",{className:`${c?"-mt-3.5":""} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] text-white`,children:t=="--"&&e=="--"&&n=="--"?"--":i.jsxs(i.Fragment,{children:[i.jsx("span",{className:`${a}`,children:`${t}/`}),i.jsx("span",{className:`${o}`,children:`${e}/`}),i.jsx("span",{className:`${l}`,children:`${n}`})]})})}),Pon=({setCurrentPage:t,offset:e,setOffset:n,setTotalPage:r,setTotalWalletCount:s,period:a,periods:o,totalPage:l,totalWalletCount:c,currentPage:u,handlePeriodChange:d})=>{const[f,x]=h.useState([]),[g,v]=h.useState(!0),[y,C]=h.useState(null),{hyperToken:N,copyTradeWatchList:I,getCopyTradeWatchList:P,trackedWatchList:O,getTrackedWatchList:F,setSignModalOpen:$,setTelegramChatId:R,setSubscriberRole:U,setSubsExpireDay:X,setMushboomerETH:re,setMushboomerSOL:Z,setIsReferralCode:K,isReferralCodeName:ne,setIsReferralCodeName:fe,setIsWhitelist:q,setHyperToken:se,setHyperAddress:oe}=h.useContext(Kr),{isConnected:G,address:W}=is();go(),Tl();const[te,ae]=h.useState(!1),[he,_e]=h.useState(null),[ge,we]=h.useState(null),[be,ve]=h.useState(""),[Ne,Oe]=h.useState(""),[Le,Ze]=h.useState(""),[Ye,dt]=h.useState(""),[st,at]=h.useState(""),[Ue,We]=h.useState([]),[xt,mt]=h.useState(!0),[Vt,wt]=h.useState([]),[cn,hn]=h.useState([]),[zn,sn]=h.useState(!0),[xn,on]=h.useState([]),[tt,nt]=h.useState(!1),[$t,Ht]=h.useState(!1),Ut=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_pnl`,Ft=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_dd`,rt=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_growth_rate`,Ve=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_sharpe`;function At(xe){if(!xe)return"--";const Ge=parseInt(xe==null?void 0:xe.split(":")[0]),Ae=parseInt(xe==null?void 0:xe.split(":")[1]);return`${Ge}h ${Ae}m`}h.useEffect(()=>{(async()=>{var He,qt;const Ge=window.localStorage.getItem("hyperToken"),Ae=window.localStorage.getItem("hyperAddress");if(!(!Ge||!Ae))try{const kt=await yi(Ae.toLowerCase(),Ge);kt!=null&&kt.success?(R(kt==null?void 0:kt.telegram_chat_id),U(kt==null?void 0:kt.subscriber_role),X(kt==null?void 0:kt.subs_expire_day),re((He=kt==null?void 0:kt.mushboomer_counts)==null?void 0:He.eth),Z((qt=kt==null?void 0:kt.mushboomer_counts)==null?void 0:qt.sol),K(kt==null?void 0:kt.referral_code),fe(kt==null?void 0:kt.refcode),q(kt==null?void 0:kt.whitelist),se(Ge),oe(Ae)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),se(""),oe(""))}catch(kt){console.error("Token verification error:",kt),console.error(kt.message||"An unknown error occurred.")}})()},[]);const qe={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{(async()=>{var Ge,Ae;try{const qt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),kt=()=>wi.random().hex(),ft=(Ae=(Ge=qt.coins)==null?void 0:Ge.filter(Rt=>!Rt.startsWith("@")&&!Rt.endsWith("/USDC")))==null?void 0:Ae.map(Rt=>({value:Rt,label:Rt.endsWith("/USDC")?Rt+" (Spot)":Rt,color:kt(),icon:`https://app.hyperliquid.xyz/coins/${qe[Rt]||(Rt==null?void 0:Rt.split("/")[0])}.svg`}));We(ft),mt(!1)}catch(He){console.error("Data retrieval error:",He),mt(!1)}})()},[]),h.useEffect(()=>{(async()=>{var Ge,Ae;try{const qt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_refcodes/")).json(),kt=()=>wi.random().hex(),ft=(Ae=(Ge=qt==null?void 0:qt.refcodes)==null?void 0:Ge.filter(Rt=>Rt.code!=="DEXTRABOT"))==null?void 0:Ae.slice(0,1300).map(Rt=>({value:Rt.code,label:Rt.code,color:kt()}));hn(ft),sn(!1)}catch(He){console.error("Data retrieval error:",He),sn(!1)}})()},[]);const ct=xe=>{const Ge=["Growth Rate","Drawdown","Drawdown PnL","Sharpe"],Ae=[{header:"Popular Wallet",value:He=>{const qt=Number(He.copier_count)||0;return qt===0?"":qt<=5?"F":qt<=10?"FF":"FFF"}},{header:"Wallet",value:He=>He.user_token},{header:"PnL",value:He=>(He==null?void 0:He[Ut])==null||isNaN(+(He==null?void 0:He[Ut]))?"--":`$${Us(He==null?void 0:He[Ut])}`},{header:"uPnL",value:He=>He.total_unrealized_pnl==null||isNaN(+He.total_unrealized_pnl)?"--":`$${Us(He.total_unrealized_pnl)}`},{header:"Perp Equity",value:He=>He.portfolio_perp_all_time_value==null||isNaN(+He.portfolio_perp_all_time_value)?"--":`$${Us(Math.abs(He.portfolio_perp_all_time_value))}`},{header:"Win Rate",value:He=>He.win_complated_rate==null||isNaN(+He.win_complated_rate)||xe==999?"--":`%${Math.abs(He.win_complated_rate)}`},{header:"Trades Count",value:He=>He.complated_trades_count==null||isNaN(+He.complated_trades_count)||xe==999?"--":`${Us(Math.abs(He.complated_trades_count))}`},{header:"Win Count",value:He=>He.complated_win_count==null||isNaN(+He.complated_win_count)||xe==999?"--":`${Us(Math.abs(He.complated_win_count))}`},{header:"Loss Count",value:He=>He.complated_loss_count==null||isNaN(+He.complated_loss_count)?"--":`${Us(Math.abs(He.complated_loss_count))}`},{header:"Long PnL",value:He=>He.long_kar==null||isNaN(+He.long_kar)||xe==999?"--":`$${Us(Math.abs(He.long_kar))}`},{header:"Short PnL",value:He=>He.short_kar==null||isNaN(+He.short_kar)||xe==999?"--":`$${Us(He.short_kar)}`},{header:"Growth Rate",value:He=>(He==null?void 0:He[rt])==null||isNaN(+(He==null?void 0:He[rt]))||xe==1||xe==999?"--":`%${Us(He==null?void 0:He[rt])}`},{header:"Drawdown",value:He=>(He==null?void 0:He[Ft])==null||isNaN(+(He==null?void 0:He[Ft]))||xe==999?"--":`%${Us(He==null?void 0:He[Ft])}`},{header:"Sharpe",value:He=>(He==null?void 0:He[Ve])==null||isNaN(+(He==null?void 0:He[Ve]))||xe==999?"--":`${He==null?void 0:He[Ve]}`},{header:"Tx Count",value:He=>He.rtx_count==null||isNaN(+He.rtx_count)||xe==999?"--":`${Us(He.rtx_count)}`},{header:"ROE (%)",value:He=>He.margin_roi==null||isNaN(+He.margin_roi)?"--":`${Us(He.margin_roi)}%`},{header:"Margin / Used",value:He=>He.margin_used==null||isNaN(+He.margin_used)||He.margin_percentage==null||isNaN(+He.margin_percentage)?"--":`${Us(He.margin_used)} / %${parseFloat(He.margin_percentage).toFixed(2)}`},{header:"Avg. Lvg.",value:He=>He.avg_uleverage_value==null||isNaN(+He.avg_uleverage_value)?"--":`${parseFloat(He.avg_uleverage_value).toFixed(2)}x`},{header:"Funding",value:He=>He.funding==null||isNaN(+He.funding)?"--":`$${Us(He.funding)}`},{header:"rToken #",value:He=>He.token_count==null||isNaN(+He.token_count)||xe==999?"--":Us(He.token_count)},{header:"uToken #",value:He=>He.position_count==null||isNaN(+He.position_count)?"--":Us(He.position_count)},{header:"Avg. Dur.",value:He=>xe==999?"--":`${At(He.complated_avg_duration)}`},{header:"First Tx Time",value:He=>xe==999?"--":SP(He.first_time)},{header:"Last Tx Time",value:He=>xe==999?"--":SP(He.end_time)}];return xe===1?Ae.filter(He=>!Ge.includes(He.header)):Ae},vt=()=>{if(!(f!=null&&f.length))return;const xe=new Date,Ge=Cn=>Cn.toString().padStart(2,"0"),Ae=`discoverwallet_${Ge(xe.getDate())}${Ge(xe.getMonth()+1)}${xe.getFullYear()}_${Ge(xe.getHours())}${Ge(xe.getMinutes())}.csv`,He=ct(a),qt=He.map(Cn=>`"${Cn.header}"`).join(","),kt=f==null?void 0:f.map(Cn=>He==null?void 0:He.map(Gn=>`"${Gn.value(Cn)}"`).join(",")),ft=new Blob([qt+`\r
`+kt.join(`\r
`)],{type:"text/csv;charset=utf-8;"}),Rt=URL.createObjectURL(ft);Object.assign(document.createElement("a"),{href:Rt,download:Ae}).click(),URL.revokeObjectURL(Rt)},[Wt,Lt]=h.useState("-perp_pnl"),[mn,fn]=h.useState({max_first_time:"",min_first_time:"",max_end_time:"",min_end_time:"",max_short_kar:"",min_short_kar:"",max_long_kar:"",min_long_kar:"",max_pnl:"",min_pnl:"",max_uPnl:"",min_uPnl:"",max_rToken_count:"",min_rToken_count:"",max_uToken_count:"",min_uToken_count:"",max_perp_equity:"",min_perp_equity:"",max_margin_used:"",min_margin_used:"",max_margin_used_percentage:"",min_margin_used_percentage:"",max_avg_uLeverage_value:"",min_avg_uLeverage_value:"",max_funding:"",min_funding:"",max_margin_roi:"",min_margin_roi:"",max_rTx_count:"",min_rTx_count:"",max_sharpe:"",min_sharpe:"",max_growth_rate:"",min_growth_rate:"",max_perp_dd:"",min_perp_dd:"",max_perp_dd_pnl:"",min_perp_dd_pnl:"",max_win_complated_rate:"",min_win_complated_rate:"",max_complated_trades_count:"",min_complated_trades_count:"",max_complated_win_count:"",min_complated_win_count:"",max_complated_loss_count:"",min_complated_loss_count:"",user_token:"",coin:"",refcode:"",is_favorite_wallet:""});h.useEffect(()=>{async function xe(){try{v(!0);const Ge={period:a===999?"all_time":a,order:Wt,offset:e===-50?"0":e.toString(),limit:"50",...mn},Ae=Object.entries(Ge).filter(([Rt,Nn])=>Nn!=null).map(([Rt,Nn])=>`${encodeURIComponent(Rt)}=${encodeURIComponent(Nn)}`).join("&"),He=`https://dextradata.nftinit.io/api/hyper/${a==999?"get_wallets_profit_all_time":"get_wallets_profit_new"}/?${Ae}`,qt=await fetch(He.toString());if(!qt.ok)throw new Error(`HTTP error! status: ${qt.status}`);const kt=await qt.json();r(Math.ceil(kt.count/50)),s(kt.count),t((e+50)/50),window.localStorage.getItem("hyperToken")&&(P(),F()),x(kt.results)}catch(Ge){x([]),console.error("Error fetching data:",Ge),C(Ge.message)}finally{v(!1)}}xe()},[e,Wt,a]);async function gn(xe){try{v(!0);const Ge={period:a===999?"all_time":a,order:Wt,offset:e===-50?"0":e.toString(),limit:"50",...mn},Ae=Object.entries(Ge).filter(([Rt,Nn])=>Nn!=null).map(([Rt,Nn])=>`${encodeURIComponent(Rt)}=${encodeURIComponent(Nn)}`).join("&"),He=`https://dextradata.nftinit.io/api/hyper/${a==999?"get_wallets_profit_all_time":"get_wallets_profit_new"}/?${Ae}`,qt=await fetch(He);if(!qt.ok)throw new Error(`HTTP error! status: ${qt.status}`);const kt=await qt.json();t(1),r(Math.ceil(kt.count/50)),s(kt.count),n(0),window.localStorage.getItem("hyperToken")&&(P(),F()),x(kt.results)}catch(Ge){x([]),console.error("Error fetching data:",Ge),C(Ge.message)}finally{v(!1)}}async function wn(xe){try{v(!0);const Ge=await fetch(`https://dextradata.nftinit.io/api/hyper/${a==999?"get_wallets_profit_all_time":"get_wallets_profit_new"}/?period=${a==999?"all_time":a}&order=${Wt}&offset=0&limit=50`);if(!Ge.ok)throw new Error(`HTTP error! status: ${Ge.status}`);const Ae=await Ge.json();t(50/50),r(Math.ceil(Ae.count/50)),s(Ae.count),n(0),x(Ae.results),window.localStorage.getItem("hyperToken")&&(P(),F()),fn({max_first_time:"",min_first_time:"",max_end_time:"",min_end_time:"",max_short_kar:"",min_short_kar:"",max_long_kar:"",min_long_kar:"",max_pnl:"",min_pnl:"",max_uPnl:"",min_uPnl:"",max_rToken_count:"",min_rToken_count:"",max_uToken_count:"",min_uToken_count:"",max_perp_equity:"",min_perp_equity:"",max_margin_used:"",min_margin_used:"",max_margin_used_percentage:"",min_margin_used_percentage:"",max_avg_uLeverage_value:"",min_avg_uLeverage_value:"",max_funding:"",min_funding:"",max_margin_roi:"",min_margin_roi:"",max_rTx_count:"",min_rTx_count:"",max_sharpe:"",min_sharpe:"",max_growth_rate:"",min_growth_rate:"",max_perp_dd:"",min_perp_dd:"",max_perp_dd_pnl:"",min_perp_dd_pnl:"",max_win_complated_rate:"",min_win_complated_rate:"",max_complated_trades_count:"",min_complated_trades_count:"",max_complated_win_count:"",min_complated_win_count:"",max_complated_loss_count:"",min_complated_loss_count:"",user_token:"",coin:"",refcode:"",is_favorite_wallet:""}),Oe(""),Ze(""),dt(""),at(""),wt([])}catch(Ge){x([]),console.error("Error resetting filters:",Ge),C(Ge.message)}finally{v(!1)}}const On=async({walletAddress:xe,isFollow:Ge,isScalper:Ae})=>{try{ve(xe);const He=window.localStorage.getItem("hyperToken"),qt=window.localStorage.getItem("hyperAddress");if(!He){$(!0);return}const kt=Ge?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",ft=Ge?{address:W?W.toLowerCase():qt,token:He,follow_address:xe.toLowerCase()}:{address:W?W.toLowerCase():qt,token:He},Rt=await fetch(kt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ft)});if(!Rt.ok)throw new Error(`Server responded with status ${Rt.status}`);const Nn=await Rt.json();Nn.success?(_e(Array.isArray(Nn==null?void 0:Nn.data)?[...Nn.data].sort((Cn,Gn)=>new Date(Gn.created_at||0)-new Date(Cn.created_at||0)):Nn==null?void 0:Nn.data),we(Ae),ae(!0)):(console.log(Nn.error_message),dn.error(Nn.error_message))}catch(He){console.error("Error in like function:",He),dn.error(He.message||"Something went wrong!")}},Pn=xe=>xe>=640&&xe<1024?7:xe>=1024&&xe<1240?6:xe>=1240&&xe<1540?7:xe>=1540?10:4,[qn,Yn]=h.useState(!1),[Hn,Jn]=h.useState(!1),[kn,$e]=h.useState({pnl:0,winRate:0,tradeCount:0,longWinRate:0,shortWinRate:0,leverage:0,roe:0,unrealizedPnL:0,referral:""});return i.jsxs(i.Fragment,{children:[i.jsx(_Ve,{}),i.jsx(Ran,{open:tt,setOpen:nt}),i.jsx(z5,{open:te,setOpen:ae,copyTradeData:he,setCopyTradeData:_e,copyTradeWallet:be,setCopyTradeWallet:ve,isScalper:ge}),i.jsx(kon,{open:qn,setOpen:Yn,data:kn,setTradeInfo:$e,period:a}),i.jsx(Ton,{open:Hn,setOpen:Jn,data:kn,setTradeInfo:$e}),i.jsxs("div",{className:"block lg:hidden w-full p-2 space-y-2",children:[i.jsx(ZLe,{}),i.jsx("button",{className:"px-2 py-2 text-xs font-bold rounded-2xl border border-gray-600 text-white hover:bg-[#1D1D1D] bg-[#171717] h-8 font-manrope w-full",onClick:vt,children:"Export CSV"})]}),i.jsx("div",{className:"lg:hidden flex w-full p-2",children:i.jsx("button",{className:"px-2 py-2 text-xs font-medium rounded-2xl border border-gray-600 text-white hover:bg-[#1D1D1D] w-full bg-[#171717]",onClick:()=>Ht(!$t),children:$t?"Hide Filters":"Show Filters"})}),i.jsxs("div",{className:"flex-grow flex flex-col lg:flex-row items-start justify-start gap-2 lg:gap-6 bg-[#161616] w-full  h-full overflow-y-scroll pl-1 sm:pl-4 pt-1 sm:pt-4 pr-0.5 pb-3 font-manrope relative",children:[i.jsx("div",{className:`${$t?"block":"hidden"} lg:flex flex-shrink-0 lg:w-auto w-full lg:max-w-none max-w-full h-full`,children:i.jsx(Fan,{period:a,advancedFilters:mn,setAdvancedFilters:fn,resetFilters:wn,setFilters:gn,minFirstValue:Ne,setMinFirstValue:Oe,maxFirstValue:Le,setMaxFirstValue:Ze,minEndValue:Ye,setMinEndValue:dt,maxEndValue:st,setMaxEndValue:at,dataCoin:Ue,selectedCoins:Vt,setSelectedCoins:wt,isLoadingCoin:xt,setIsLoadingCoin:mt,dataReferral:cn,selectedReferrals:xn,setSelectedReferrals:on,isLoadingReferral:zn,setIsLoadingReferral:sn})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[10px] bg-[#161616] max-h-full lg:min-w-0 lg:flex-grow max-w-full lg:max-w-none overflow-auto font-manrope",children:[i.jsxs("div",{className:"sticky sm:static top-0 sm:mt-2 flex flex-row sm:flex-col items-center sm:items-start justify-between sm:justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] pl-2 sm:pl-0 pb-2 sm:pb-0 pr-2 sm:pr-0 z-10",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 min-w-max mt-[10px] sm:mt-0",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-[16px] sm:text-[18px] font-medium font-manrope leading-[21px]",children:"Discover Wallets"})})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-end sm:items-center justify-between w-full gap-1 pr-0 sm:pr-2",children:[i.jsx("div",{className:"flex",children:i.jsx(hde,{periods:o,selectedPeriod:a,handlePeriod:d,borderColor:"discover"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Oan,{offset:e,setOffset:n,totalPage:l,totalWalletCount:c,currentPage:u}),i.jsx("div",{className:"hidden lg:block",children:i.jsx("button",{className:"px-2 py-2 text-xs font-bold rounded-2xl border border-gray-600 text-white hover:bg-[#1D1D1D] bg-[#171717] h-8 font-manrope",onClick:vt,children:"Export CSV"})})]})]})]}),i.jsx("div",{className:"w-full overflow-scroll h-[calc(100vh-200px)] flex-grow bg-[#161616] rounded mt-2 sm:mt-0",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-10",children:[i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-0 h-10 pl-2 sm:pl-4 min-w-[130px] sm:min-w-[130px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max ",children:i.jsx("div",{className:"flex items-center justify-start group",children:"Action"})})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[130px] h-10 px-1 min-w-[50px] sm:min-w-[50px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:["🔥",i.jsx("span",{className:"",children:i.jsx(co,{content:"🔥🔥🔥 Copytrend indicator. More flames = more followers.",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[215px] min-w-[215px] leading-[16px] -mb-5"})})]})}),i.jsx(el,{title:"",sortKey:"copier_count",sortOption:Wt,setSortOption:Lt,isFilterIcon:!1,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[180px] h-10 px-1 min-w-[120px] sm:min-w-[140px] z-[7]",children:i.jsx(el,{title:"Wallet",sortKey:"user_token",sortOption:Wt,setSortOption:Lt,isFilterIcon:!1,isFilter:!1})}),i.jsx("th",{scope:"col",className:"min-w-[120px] sm:min-w-[140px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(co,{content:"Realized profit/loss from completed trades.",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[200px] min-w-[200px] leading-[16px] -mb-5"})})]})}),i.jsx(el,{title:"PnL",sortKey:"perp_pnl",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[140px] sm:min-w-[170px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"uPnL",sortKey:"total_unrealized_pnl",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[150px] sm:min-w-[170px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Perp Equity",sortKey:"portfolio_perp_all_time_value",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[140px] sm:min-w-[165px] px-1"}`,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Win Rate",sortKey:"win_complated_rate",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[170px] sm:min-w-[200px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Total/Win/Loss",sortKey:"complated_trades_count",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[160px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Long PnL",sortKey:"long_kar",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[160px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Short PnL",sortKey:"short_kar",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==1||a==999?"min-w-[120px] sm:min-w-[150px] px-1":"min-w-[150px] sm:min-w-[170px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:`${a==1||a==999?"flex":"hidden"} justify-end items-center has-tooltip relative`,children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(co,{content:"Available for 7, 30, 90 days",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] h-10 -mb-2"})})]})}),a==1||a==999?i.jsx("div",{className:"flex items-center justify-start",children:"Growth Rate"}):i.jsx(el,{title:"Growth Rate",sortKey:"growth_rate",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==1||a==999?"min-w-[120px] sm:min-w-[140px] px-1":"min-w-[140px] sm:min-w-[160px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:`${a==1||a==999?"flex":"hidden"} justify-end items-center has-tooltip relative`,children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(co,{content:"Available for 7, 30, 90 days",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] h-10 -mb-2"})})]})}),a==1||a==999?i.jsx("div",{className:"flex items-center justify-start",children:"Drawdown"}):i.jsx(el,{title:"Drawdown",sortKey:"perp_dd",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==1||a==999?"min-w-[100px] sm:min-w-[120px] px-1":"min-w-[120px] sm:min-w-[145px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(co,{content:a==1||a==999?"Available for 7, 30, 90 days":"Sharpe_tooltip",positionTop:!1,alignRight:!1,tooltipCss:a==1||a==999?"max-w-[180px] min-w-[180px] leading-[16px] h-10 -mb-2":"max-w-[80px] min-w-[80px] leading-[16px] -mb-12"})})]})}),a==1||a==999?i.jsx("div",{className:"flex items-center justify-start",children:"Sharpe"}):i.jsx(el,{title:"Sharpe",sortKey:"sharpe",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[150px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Tx Count",sortKey:"rtx_count",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[135px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"ROE",sortKey:"margin_roi",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[125px] sm:min-w-[150px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Margin",sortKey:"margin_percentage",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[150px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Avg. Lvg.",sortKey:"avg_uleverage_value",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[125px] sm:min-w-[155px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Funding",sortKey:"funding",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[150px] pr-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"rToken #",sortKey:"token_count",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"min-w-[120px] sm:min-w-[150px] pl-1 pr-7":"min-w-[120px] sm:min-w-[150px] pr-1"}`,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"uToken #",sortKey:"position_count",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[120px] sm:min-w-[150px] pr-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Avg. Dur.",sortKey:"complated_avg_duration",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[140px] sm:min-w-[160px] pl-1 pr-1.5"} `,children:i.jsx(el,{title:"First Tx Time",sortKey:"first_time",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[150px] sm:min-w-[180px] pl-1 pr-7"} `,children:i.jsx(el,{title:"Last Tx Time",sortKey:"end_time",sortOption:Wt,setSortOption:Lt,isFilterIcon:!0,isFilter:!1})})]})}),i.jsx("tbody",{children:!f||g?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Pn(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[46vh] lg:min-h-[66vh] flex-col justify-center items-center fixed top-[20%] lg:top-[25%] left-[45%] sm:left-[50%] lg:left-[60%] 2xl:left-[55%] z-10",children:i.jsx(Ea,{})})})}):y&&!f?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Pn(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[46vh] lg:min-h-[66vh] flex-col justify-center items-center fixed top-[20%] lg:top-[25%] left-[45%] sm:left-[50%] lg:left-[60%] 2xl:left-[55%] z-10",children:i.jsx(Error,{})})})}):(f==null?void 0:f.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Pn(window.innerWidth),className:"h-[30vh]",children:!$t&&i.jsx("div",{className:"flex flex-col justify-center items-center fixed top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2",children:i.jsx(gVe,{})})})}):f&&(f==null?void 0:f.map((xe,Ge)=>i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:`${Ge%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} relative group hover:bg-[#222222] h-[56px] max-h-[56px] text-white rounded-2xl`,style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:`${Ge%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222] sm:rounded-l-2xl`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-4 h-14 max-h-14 rounded-2xl",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{onClick:Ae=>{Ae.preventDefault();const He=I==null?void 0:I.some(qt=>qt.wallet_address===(xe==null?void 0:xe.user_token));On({walletAddress:xe==null?void 0:xe.user_token,isFollow:He,isScalper:xe==null?void 0:xe.is_scalper})},className:`
                                  ${I.some(Ae=>Ae.wallet_address===(xe==null?void 0:xe.user_token))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} 
                                  h-[22px] rounded-[256px] justify-center items-center gap-1 inline-flex cursor-pointer text-xs font-['Manrope'] leading-[8px] tracking-tight px-2 min-w-max`,children:"Copy Trade"}),i.jsx(U5,{walletAddress:xe==null?void 0:xe.user_token,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:O.some(Ae=>Ae.wallet_address===(xe==null?void 0:xe.user_token))?i.jsx("img",{src:A5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})})}),i.jsx("td",{scope:"row",className:`${Ge%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} sm:sticky sm:left-[130px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 mr-6 sm:mr-0",children:i.jsx("div",{className:"pl-2 pr-2 flex flex-col gap-2 font-manrope hover:scale-125 transition-transform duration-150 cursor-pointer",children:i.jsxs("div",{className:"flex items-center justify-end gap-[3px]",children:[i.jsx("div",{className:`${xe!=null&&xe.is_favorite_wallet?"":"hidden"} relative w-1 h-[16px] bg-[#4a3131] rounded-md`,children:i.jsx("div",{className:`${(xe==null?void 0:xe.copier_count)>=1&&(xe==null?void 0:xe.copier_count)<=5?"bg-[#FFAA22] shadow-[0px_2px_4px_0px_rgba(255,170,34,0.32)]":(xe==null?void 0:xe.copier_count)>5&&(xe==null?void 0:xe.copier_count)<=10?"bg-[#FF8C00] shadow-[0px_2px_4px_0px_rgba(255,140,0,0.32)]":(xe==null?void 0:xe.copier_count)>10?"bg-gradient-to-b from-[#ff0000] to-[#ff8c00] shadow-[0px_2px_4px_0px_rgba(255,45,45,0.32)]":"bg-[#FF8C00] shadow-[0px_2px_4px_0px_rgba(255,140,0,0.32)]"} absolute bottom-0 w-full rounded-md`,style:{height:`${(xe==null?void 0:xe.copier_count)>=1&&(xe==null?void 0:xe.copier_count)<=5?25:(xe==null?void 0:xe.copier_count)>5&&(xe==null?void 0:xe.copier_count)<=10?50:(xe==null?void 0:xe.copier_count)>10?100:0}%`,transition:"height 0.3s ease"}})}),i.jsx("span",{className:"text-[14px] text-white  font-semibold font-manrope leading-[8px]",children:xe!=null&&xe.is_favorite_wallet?"🔥":""})]})})})})}),i.jsx("td",{scope:"row",className:`${Ge%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} sm:sticky sm:left-[180px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${xe==null?void 0:xe.user_token}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 mr-6 sm:mr-0",children:[i.jsx(ra,{info1:`${(xe==null?void 0:xe.user_token).slice(0,5)+"..."+(xe==null?void 0:xe.user_token).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:Ae=>{Ae.stopPropagation(),navigator.clipboard.writeText(xe==null?void 0:xe.user_token),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})})}),i.jsx("td",{className:"",children:i.jsxs("div",{onClick:Ae=>{Ae.preventDefault(),(xe==null?void 0:xe[Ut])!=null&&!isNaN(parseFloat(xe==null?void 0:xe[Ut]))&&($e(He=>({...He,pnl:xe==null?void 0:xe[Ut],winRate:xe==null?void 0:xe.win_complated_rate,tradeCount:xe==null?void 0:xe.rtx_count,longWinRate:xe==null?void 0:xe.long_win_rate,shortWinRate:xe==null?void 0:xe.short_win_rate,roe:xe==null?void 0:xe.margin_roi,referral:window.localStorage.getItem("hyperToken")?ne:null})),Yn(!0))},className:`${(xe==null?void 0:xe[Ut])!=null&&!isNaN(parseFloat(xe==null?void 0:xe[Ut]))?"cursor-pointer":""} flex justify-end items-center gap-1 min-w-max px-1`,children:[i.jsx(ra,{info1:`$${Us(Math.abs(xe==null?void 0:xe[Ut]))}`,info1_Color:`${(xe==null?void 0:xe[Ut])==null||isNaN(parseFloat(xe==null?void 0:xe[Ut]))||(xe==null?void 0:xe[Ut])==0?"text-white":(xe==null?void 0:xe[Ut])>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1}),(xe==null?void 0:xe[Ut])!=null&&!isNaN(parseFloat(xe==null?void 0:xe[Ut]))&&i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{className:"",children:i.jsxs("div",{onClick:Ae=>{Ae.preventDefault(),(xe==null?void 0:xe.total_unrealized_pnl)!=null&&!isNaN(parseFloat(xe==null?void 0:xe.total_unrealized_pnl))&&($e(He=>({...He,pnl:xe==null?void 0:xe[Ut],unrealizedPnL:xe==null?void 0:xe.total_unrealized_pnl,roe:xe==null?void 0:xe.margin_roi,leverage:xe==null?void 0:xe.avg_uleverage_value,referral:N?ne:null})),Jn(!0))},className:`${(xe==null?void 0:xe.total_unrealized_pnl)!=null&&!isNaN(parseFloat(xe==null?void 0:xe.total_unrealized_pnl))?"cursor-pointer":""} flex justify-end items-center gap-1 min-w-max px-1`,children:[i.jsx(ra,{info1:(xe==null?void 0:xe.total_unrealized_pnl)==null||isNaN(parseFloat(xe==null?void 0:xe.total_unrealized_pnl))?"--":`$${Us(Math.abs(xe==null?void 0:xe.total_unrealized_pnl))}`,info1_Color:`${(xe==null?void 0:xe.total_unrealized_pnl)==null||isNaN(parseFloat(xe==null?void 0:xe.total_unrealized_pnl))||(xe==null?void 0:xe.total_unrealized_pnl)==0?"text-white":(xe==null?void 0:xe.total_unrealized_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1}),(xe==null?void 0:xe.total_unrealized_pnl)!=null&&!isNaN(parseFloat(xe==null?void 0:xe.total_unrealized_pnl))&&i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{className:"",children:i.jsx(ra,{info1:(xe==null?void 0:xe.portfolio_perp_all_time_value)==null||isNaN(parseFloat(xe==null?void 0:xe.portfolio_perp_all_time_value))?"--":`$${Us(Math.abs(xe==null?void 0:xe.portfolio_perp_all_time_value))}`,info1_Color:`${(xe==null?void 0:xe.portfolio_perp_all_time_value)==null||isNaN(parseFloat(xe==null?void 0:xe.portfolio_perp_all_time_value))||(xe==null?void 0:xe.portfolio_perp_all_time_value)==0?"text-white":(xe==null?void 0:xe.portfolio_perp_all_time_value)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:(xe==null?void 0:xe.win_complated_rate)==null||isNaN(parseFloat(xe==null?void 0:xe.win_complated_rate))?"--":`${Math.abs(xe==null?void 0:xe.win_complated_rate)}%`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(Ion,{info1:(xe==null?void 0:xe.complated_trades_count)==null||isNaN(parseFloat(xe==null?void 0:xe.complated_trades_count))?"--":`${Us(Math.abs(xe==null?void 0:xe.complated_trades_count))}`,info2:(xe==null?void 0:xe.complated_win_count)==null||isNaN(parseFloat(xe==null?void 0:xe.complated_win_count))?"--":`${Us(Math.abs(xe==null?void 0:xe.complated_win_count))}`,info3:(xe==null?void 0:xe.complated_loss_count)==null||isNaN(parseFloat(xe==null?void 0:xe.complated_loss_count))?"--":`${Us(Math.abs(xe==null?void 0:xe.complated_loss_count))}`,info1_Color:"text-white",info2_Color:"text-[#1DE6A3]",info3_Color:"text-[#FF7173]",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:(xe==null?void 0:xe.long_kar)==null||isNaN(parseFloat(xe==null?void 0:xe.long_kar))?"--":`$${Us(Math.abs(xe==null?void 0:xe.long_kar))}`,info1_Color:`${(xe==null?void 0:xe.long_kar)==null||isNaN(parseFloat(xe==null?void 0:xe.long_kar))||(xe==null?void 0:xe.long_kar)==0?"text-white":(xe==null?void 0:xe.long_kar)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:`$${(xe==null?void 0:xe.short_kar)==null||isNaN(parseFloat(xe==null?void 0:xe.short_kar))?"--":Us(Math.abs(xe==null?void 0:xe.short_kar))}`,info1_Color:`${(xe==null?void 0:xe.short_kar)==null||isNaN(parseFloat(xe==null?void 0:xe.short_kar))||(xe==null?void 0:xe.short_kar)==0?"text-white":(xe==null?void 0:xe.short_kar)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:a==1||a==999?i.jsx("div",{className:"space-y-2 flex justify-end items-center",children:i.jsx(Ns,{content:"Available for 7, 30, 90 days",children:i.jsx("div",{className:"text-gray-500 text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] w-max pl-16 h-10",children:"--"})})}):i.jsx(ra,{info1:`${a==1||a==999||(xe==null?void 0:xe[rt])==null||isNaN(parseFloat(xe==null?void 0:xe[rt]))||rt=="portfolio_perp_day_growth_rate"?"--":`${Us(xe==null?void 0:xe[rt])}%`}`,info1_Color:`${a==1||a==999?"text-gray-600":(xe==null?void 0:xe[rt])==null||isNaN(parseFloat(xe==null?void 0:xe[rt]))||rt=="portfolio_perp_day_growth_rate"||(xe==null?void 0:xe[rt])==0?"text-white":(xe==null?void 0:xe[rt])>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:a==1||a==999?i.jsx("div",{className:"space-y-2 flex justify-end items-center",children:i.jsx(Ns,{content:"Available for 7, 30, 90 days",children:i.jsx("div",{className:"text-gray-500 text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] w-max pl-16 h-10",children:"--"})})}):i.jsx(ra,{info1:`${a==1||a==999||(xe==null?void 0:xe[Ft])==null||isNaN(parseFloat(xe==null?void 0:xe[Ft]))||Ft=="portfolio_perp_day_dd"?"--":`${Us(Math.abs(xe==null?void 0:xe[Ft]))}%`}`,info1_Color:`${a==1||a==999?"text-gray-600":(xe==null?void 0:xe[Ft])==null||isNaN(parseFloat(xe==null?void 0:xe[Ft]))||Ft=="portfolio_perp_day_dd"||(xe==null?void 0:xe[Ft])==0?"text-white":(xe==null?void 0:xe[Ft])>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:a==1||a==999?i.jsx("div",{className:"space-y-2 flex justify-end items-center",children:i.jsx(Ns,{content:"Available for 7, 30, 90 days",children:i.jsx("div",{className:"text-gray-500 text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] w-max pl-16 h-10",children:"--"})})}):i.jsx(ra,{info1:`${a==1||a==999||(xe==null?void 0:xe[Ve])==null||isNaN(parseFloat(xe==null?void 0:xe[Ve]))||Ve=="portfolio_perp_day_sharpe"?"--":`${Tr(xe==null?void 0:xe[Ve])}`}`,info1_Color:`${a==1||a==999?"text-gray-600":(xe==null?void 0:xe[Ve])==null||isNaN(parseFloat(xe==null?void 0:xe[Ve]))||Ve=="portfolio_perp_day_sharpe"?"text-white":(xe==null?void 0:xe[Ve])>=1&&(xe==null?void 0:xe[Ve])<=2?"text-[#E5BB18]":(xe==null?void 0:xe[Ve])>2?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:`${(xe==null?void 0:xe.rtx_count)==null||isNaN(parseFloat(xe==null?void 0:xe.rtx_count))?"--":Us(xe==null?void 0:xe.rtx_count)}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{children:i.jsx(ra,{info1:`${(xe==null?void 0:xe.margin_roi)==null||isNaN(parseFloat(xe==null?void 0:xe.margin_roi))?"--":`${Us(Math.abs(xe==null?void 0:xe.margin_roi))}%`}`,info1_Color:`${(xe==null?void 0:xe.margin_roi)==null||isNaN(parseFloat(xe==null?void 0:xe.margin_roi))||(xe==null?void 0:xe.margin_roi)==0?"text-white":(xe==null?void 0:xe.margin_roi)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:i.jsx(Man,{info1:`${(xe==null?void 0:xe.margin_used)==null||isNaN(parseFloat(xe==null?void 0:xe.margin_used))?"--":Us(xe==null?void 0:xe.margin_used)}`,info2:`${(xe==null?void 0:xe.margin_percentage)==null||isNaN(parseFloat(xe==null?void 0:xe.margin_percentage))?"--":parseFloat(xe==null?void 0:xe.margin_percentage).toFixed(2)+"%"}`,info1_Color:"text-white",info2_Color:"text-[#979797]",rowTwo:!1})}),i.jsx("td",{children:i.jsx(ra,{info1:`${(xe==null?void 0:xe.avg_uleverage_value)==null||isNaN(parseFloat(xe==null?void 0:xe.avg_uleverage_value))?"--":`${parseFloat(xe==null?void 0:xe.avg_uleverage_value).toFixed(2)}x`}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{children:i.jsx(ra,{info1:`${(xe==null?void 0:xe.funding)==null||isNaN(parseFloat(xe==null?void 0:xe.funding))?"--":`$${Us(Math.abs(xe==null?void 0:xe.funding))}`}`,info1_Color:`${(xe==null?void 0:xe.funding)==null||isNaN(parseFloat(xe==null?void 0:xe.funding))||(xe==null?void 0:xe.funding)==0?"text-white":(xe==null?void 0:xe.funding)<0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-1",children:i.jsx("div",{className:"text-sm font-medium font-manrope leading-none flex items-center justify-center gap-0.5",children:i.jsxs("div",{className:"has-tooltip relative w-5 h-5",children:[i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-center gap-2 font-manrope w-full h-full has-tooltip",children:i.jsx("div",{className:`${(xe==null?void 0:xe.token_count)>0?"underline underline-offset-2":""} text-white text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:(xe==null?void 0:xe.token_count)==null||isNaN(parseFloat(xe==null?void 0:xe.token_count))?"--":Us(xe==null?void 0:xe.token_count)})}),(xe==null?void 0:xe.token_count)>0&&i.jsx(L4e,{content:xe==null?void 0:xe.coins_with_profit,positionTop:!0,alignRight:!1,type:"coin"})]})})})}),i.jsx("td",{className:`${a==999?"pr-6 sm:rounded-r-2xl":""} `,children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-1",children:i.jsx("div",{className:"text-sm font-medium font-manrope leading-none flex items-center justify-center gap-0.5",children:i.jsxs("div",{className:"has-tooltip relative w-5 h-5",children:[i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-center gap-2 font-manrope w-full h-full has-tooltip",children:i.jsx("div",{className:`${(xe==null?void 0:xe.position_count)>0?"underline underline-offset-2":""} text-white text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:(xe==null?void 0:xe.position_count)==null||isNaN(parseFloat(xe==null?void 0:xe.position_count))?"--":Us(xe==null?void 0:xe.position_count)})}),(xe==null?void 0:xe.position_count)>0&&i.jsx(L4e,{content:xe==null?void 0:xe.open_positions,positionTop:a!=999,alignRight:!1,type:"position"})]})})})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:`${At(xe==null?void 0:xe.complated_avg_duration)}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:`${SP(xe==null?void 0:xe.first_time)}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":"pr-6 sm:rounded-r-2xl"}`,children:i.jsx(ra,{info1:`${SP(xe==null?void 0:xe.end_time)}`,info1_Color:"text-white",rowTwo:!1})})]}),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},Ge)))})]})})]})]})]})};var qX,W4e;function Fon(){if(W4e)return qX;W4e=1;var t=typeof Element<"u",e=typeof Map=="function",n=typeof Set=="function",r=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function s(a,o){if(a===o)return!0;if(a&&o&&typeof a=="object"&&typeof o=="object"){if(a.constructor!==o.constructor)return!1;var l,c,u;if(Array.isArray(a)){if(l=a.length,l!=o.length)return!1;for(c=l;c--!==0;)if(!s(a[c],o[c]))return!1;return!0}var d;if(e&&a instanceof Map&&o instanceof Map){if(a.size!==o.size)return!1;for(d=a.entries();!(c=d.next()).done;)if(!o.has(c.value[0]))return!1;for(d=a.entries();!(c=d.next()).done;)if(!s(c.value[1],o.get(c.value[0])))return!1;return!0}if(n&&a instanceof Set&&o instanceof Set){if(a.size!==o.size)return!1;for(d=a.entries();!(c=d.next()).done;)if(!o.has(c.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(o)){if(l=a.length,l!=o.length)return!1;for(c=l;c--!==0;)if(a[c]!==o[c])return!1;return!0}if(a.constructor===RegExp)return a.source===o.source&&a.flags===o.flags;if(a.valueOf!==Object.prototype.valueOf&&typeof a.valueOf=="function"&&typeof o.valueOf=="function")return a.valueOf()===o.valueOf();if(a.toString!==Object.prototype.toString&&typeof a.toString=="function"&&typeof o.toString=="function")return a.toString()===o.toString();if(u=Object.keys(a),l=u.length,l!==Object.keys(o).length)return!1;for(c=l;c--!==0;)if(!Object.prototype.hasOwnProperty.call(o,u[c]))return!1;if(t&&a instanceof Element)return!1;for(c=l;c--!==0;)if(!((u[c]==="_owner"||u[c]==="__v"||u[c]==="__o")&&a.$$typeof)&&!s(a[u[c]],o[u[c]]))return!1;return!0}return a!==a&&o!==o}return qX=function(o,l){try{return s(o,l)}catch(c){if((c.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw c}},qX}var Oon=Fon();const Mon=Ii(Oon);var GX,q4e;function Ron(){if(q4e)return GX;q4e=1;var t=function(e,n,r,s,a,o,l,c){if(!e){var u;if(n===void 0)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[r,s,a,o,l,c],f=0;u=new Error(n.replace(/%s/g,function(){return d[f++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}};return GX=t,GX}var Lon=Ron();const G4e=Ii(Lon);var KX,K4e;function Don(){return K4e||(K4e=1,KX=function(e,n,r,s){var a=r?r.call(s,e,n):void 0;if(a!==void 0)return!!a;if(e===n)return!0;if(typeof e!="object"||!e||typeof n!="object"||!n)return!1;var o=Object.keys(e),l=Object.keys(n);if(o.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(n),u=0;u<o.length;u++){var d=o[u];if(!c(d))return!1;var f=e[d],x=n[d];if(a=r?r.call(s,f,x,d):void 0,a===!1||a===void 0&&f!==x)return!1}return!0}),KX}var Bon=Don();const $on=Ii(Bon);var EVe=(t=>(t.BASE="base",t.BODY="body",t.HEAD="head",t.HTML="html",t.LINK="link",t.META="meta",t.NOSCRIPT="noscript",t.SCRIPT="script",t.STYLE="style",t.TITLE="title",t.FRAGMENT="Symbol(react.fragment)",t))(EVe||{}),YX={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},Y4e=Object.values(EVe),xde={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Uon=Object.entries(xde).reduce((t,[e,n])=>(t[n]=e,t),{}),bm="data-rh",U4={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},z4=(t,e)=>{for(let n=t.length-1;n>=0;n-=1){const r=t[n];if(Object.prototype.hasOwnProperty.call(r,e))return r[e]}return null},zon=t=>{let e=z4(t,"title");const n=z4(t,U4.TITLE_TEMPLATE);if(Array.isArray(e)&&(e=e.join("")),n&&e)return n.replace(/%s/g,()=>e);const r=z4(t,U4.DEFAULT_TITLE);return e||r||void 0},Hon=t=>z4(t,U4.ON_CHANGE_CLIENT_STATE)||(()=>{}),XX=(t,e)=>e.filter(n=>typeof n[t]<"u").map(n=>n[t]).reduce((n,r)=>({...n,...r}),{}),Von=(t,e)=>e.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,r)=>{if(!n.length){const s=Object.keys(r);for(let a=0;a<s.length;a+=1){const l=s[a].toLowerCase();if(t.indexOf(l)!==-1&&r[l])return n.concat(r)}}return n},[]),Won=t=>console&&typeof console.warn=="function"&&console.warn(t),v7=(t,e,n)=>{const r={};return n.filter(s=>Array.isArray(s[t])?!0:(typeof s[t]<"u"&&Won(`Helmet: ${t} should be of type "Array". Instead found type "${typeof s[t]}"`),!1)).map(s=>s[t]).reverse().reduce((s,a)=>{const o={};a.filter(c=>{let u;const d=Object.keys(c);for(let x=0;x<d.length;x+=1){const g=d[x],v=g.toLowerCase();e.indexOf(v)!==-1&&!(u==="rel"&&c[u].toLowerCase()==="canonical")&&!(v==="rel"&&c[v].toLowerCase()==="stylesheet")&&(u=v),e.indexOf(g)!==-1&&(g==="innerHTML"||g==="cssText"||g==="itemprop")&&(u=g)}if(!u||!c[u])return!1;const f=c[u].toLowerCase();return r[u]||(r[u]={}),o[u]||(o[u]={}),r[u][f]?!1:(o[u][f]=!0,!0)}).reverse().forEach(c=>s.push(c));const l=Object.keys(o);for(let c=0;c<l.length;c+=1){const u=l[c],d={...r[u],...o[u]};r[u]=d}return s},[]).reverse()},qon=(t,e)=>{if(Array.isArray(t)&&t.length){for(let n=0;n<t.length;n+=1)if(t[n][e])return!0}return!1},Gon=t=>({baseTag:Von(["href"],t),bodyAttributes:XX("bodyAttributes",t),defer:z4(t,U4.DEFER),encode:z4(t,U4.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:XX("htmlAttributes",t),linkTags:v7("link",["rel","href"],t),metaTags:v7("meta",["name","charset","http-equiv","property","itemprop"],t),noscriptTags:v7("noscript",["innerHTML"],t),onChangeClientState:Hon(t),scriptTags:v7("script",["src","innerHTML"],t),styleTags:v7("style",["cssText"],t),title:zon(t),titleAttributes:XX("titleAttributes",t),prioritizeSeoTags:qon(t,U4.PRIORITIZE_SEO_TAGS)}),kVe=t=>Array.isArray(t)?t.join(""):t,Kon=(t,e)=>{const n=Object.keys(t);for(let r=0;r<n.length;r+=1)if(e[n[r]]&&e[n[r]].includes(t[n[r]]))return!0;return!1},QX=(t,e)=>Array.isArray(t)?t.reduce((n,r)=>(Kon(r,e)?n.priority.push(r):n.default.push(r),n),{priority:[],default:[]}):{default:t,priority:[]},X4e=(t,e)=>({...t,[e]:void 0}),Yon=["noscript","script","style"],ese=(t,e=!0)=>e===!1?String(t):String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),TVe=t=>Object.keys(t).reduce((e,n)=>{const r=typeof t[n]<"u"?`${n}="${t[n]}"`:`${n}`;return e?`${e} ${r}`:r},""),Xon=(t,e,n,r)=>{const s=TVe(n),a=kVe(e);return s?`<${t} ${bm}="true" ${s}>${ese(a,r)}</${t}>`:`<${t} ${bm}="true">${ese(a,r)}</${t}>`},Qon=(t,e,n=!0)=>e.reduce((r,s)=>{const a=s,o=Object.keys(a).filter(u=>!(u==="innerHTML"||u==="cssText")).reduce((u,d)=>{const f=typeof a[d]>"u"?d:`${d}="${ese(a[d],n)}"`;return u?`${u} ${f}`:f},""),l=a.innerHTML||a.cssText||"",c=Yon.indexOf(t)===-1;return`${r}<${t} ${bm}="true" ${o}${c?"/>":`>${l}</${t}>`}`},""),IVe=(t,e={})=>Object.keys(t).reduce((n,r)=>{const s=xde[r];return n[s||r]=t[r],n},e),Zon=(t,e,n)=>{const r={key:e,[bm]:!0},s=IVe(n,r);return[ke.createElement("title",s,e)]},vM=(t,e)=>e.map((n,r)=>{const s={key:r,[bm]:!0};return Object.keys(n).forEach(a=>{const l=xde[a]||a;if(l==="innerHTML"||l==="cssText"){const c=n.innerHTML||n.cssText;s.dangerouslySetInnerHTML={__html:c}}else s[l]=n[a]}),ke.createElement(t,s)}),Wh=(t,e,n=!0)=>{switch(t){case"title":return{toComponent:()=>Zon(t,e.title,e.titleAttributes),toString:()=>Xon(t,e.title,e.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>IVe(e),toString:()=>TVe(e)};default:return{toComponent:()=>vM(t,e),toString:()=>Qon(t,e,n)}}},Jon=({metaTags:t,linkTags:e,scriptTags:n,encode:r})=>{const s=QX(t,YX.meta),a=QX(e,YX.link),o=QX(n,YX.script);return{priorityMethods:{toComponent:()=>[...vM("meta",s.priority),...vM("link",a.priority),...vM("script",o.priority)],toString:()=>`${Wh("meta",s.priority,r)} ${Wh("link",a.priority,r)} ${Wh("script",o.priority,r)}`},metaTags:s.default,linkTags:a.default,scriptTags:o.default}},eln=t=>{const{baseTag:e,bodyAttributes:n,encode:r=!0,htmlAttributes:s,noscriptTags:a,styleTags:o,title:l="",titleAttributes:c,prioritizeSeoTags:u}=t;let{linkTags:d,metaTags:f,scriptTags:x}=t,g={toComponent:()=>{},toString:()=>""};return u&&({priorityMethods:g,linkTags:d,metaTags:f,scriptTags:x}=Jon(t)),{priority:g,base:Wh("base",e,r),bodyAttributes:Wh("bodyAttributes",n,r),htmlAttributes:Wh("htmlAttributes",s,r),link:Wh("link",d,r),meta:Wh("meta",f,r),noscript:Wh("noscript",a,r),script:Wh("script",x,r),style:Wh("style",o,r),title:Wh("title",{title:l,titleAttributes:c},r)}},PVe=eln,_F=[],FVe=!!(typeof window<"u"&&window.document&&window.document.createElement),tse=class{constructor(t,e){Kn(this,"instances",[]);Kn(this,"canUseDOM",FVe);Kn(this,"context");Kn(this,"value",{setHelmet:t=>{this.context.helmet=t},helmetInstances:{get:()=>this.canUseDOM?_F:this.instances,add:t=>{(this.canUseDOM?_F:this.instances).push(t)},remove:t=>{const e=(this.canUseDOM?_F:this.instances).indexOf(t);(this.canUseDOM?_F:this.instances).splice(e,1)}}});this.context=t,this.canUseDOM=e||!1,e||(t.helmet=PVe({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},tln={},OVe=ke.createContext(tln),l3,Ha=(l3=class extends h.Component{constructor(n){super(n);Kn(this,"helmetData");this.helmetData=new tse(this.props.context||{},l3.canUseDOM)}render(){return ke.createElement(OVe.Provider,{value:this.helmetData.value},this.props.children)}},Kn(l3,"canUseDOM",FVe),l3),EC=(t,e)=>{const n=document.head||document.querySelector("head"),r=n.querySelectorAll(`${t}[${bm}]`),s=[].slice.call(r),a=[];let o;return e&&e.length&&e.forEach(l=>{const c=document.createElement(t);for(const u in l)if(Object.prototype.hasOwnProperty.call(l,u))if(u==="innerHTML")c.innerHTML=l.innerHTML;else if(u==="cssText")c.styleSheet?c.styleSheet.cssText=l.cssText:c.appendChild(document.createTextNode(l.cssText));else{const d=u,f=typeof l[d]>"u"?"":l[d];c.setAttribute(u,f)}c.setAttribute(bm,"true"),s.some((u,d)=>(o=d,c.isEqualNode(u)))?s.splice(o,1):a.push(c)}),s.forEach(l=>{var c;return(c=l.parentNode)==null?void 0:c.removeChild(l)}),a.forEach(l=>n.appendChild(l)),{oldTags:s,newTags:a}},nse=(t,e)=>{const n=document.getElementsByTagName(t)[0];if(!n)return;const r=n.getAttribute(bm),s=r?r.split(","):[],a=[...s],o=Object.keys(e);for(const l of o){const c=e[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),s.indexOf(l)===-1&&s.push(l);const u=a.indexOf(l);u!==-1&&a.splice(u,1)}for(let l=a.length-1;l>=0;l-=1)n.removeAttribute(a[l]);s.length===a.length?n.removeAttribute(bm):n.getAttribute(bm)!==o.join(",")&&n.setAttribute(bm,o.join(","))},nln=(t,e)=>{typeof t<"u"&&document.title!==t&&(document.title=kVe(t)),nse("title",e)},Q4e=(t,e)=>{const{baseTag:n,bodyAttributes:r,htmlAttributes:s,linkTags:a,metaTags:o,noscriptTags:l,onChangeClientState:c,scriptTags:u,styleTags:d,title:f,titleAttributes:x}=t;nse("body",r),nse("html",s),nln(f,x);const g={baseTag:EC("base",n),linkTags:EC("link",a),metaTags:EC("meta",o),noscriptTags:EC("noscript",l),scriptTags:EC("script",u),styleTags:EC("style",d)},v={},y={};Object.keys(g).forEach(C=>{const{newTags:N,oldTags:I}=g[C];N.length&&(v[C]=N),I.length&&(y[C]=g[C].oldTags)}),e&&e(),c(t,v,y)},w7=null,rln=t=>{w7&&cancelAnimationFrame(w7),t.defer?w7=requestAnimationFrame(()=>{Q4e(t,()=>{w7=null})}):(Q4e(t),w7=null)},sln=rln,Z4e=class extends h.Component{constructor(){super(...arguments);Kn(this,"rendered",!1)}shouldComponentUpdate(e){return!$on(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:n}=this.props.context;let r=null;const s=Gon(e.get().map(a=>{const o={...a.props};return delete o.context,o}));Ha.canUseDOM?sln(s):r=PVe(s),n(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},OZ,Ya=(OZ=class extends h.Component{shouldComponentUpdate(t){return!Mon(X4e(this.props,"helmetData"),X4e(t,"helmetData"))}mapNestedChildrenToProps(t,e){if(!e)return null;switch(t.type){case"script":case"noscript":return{innerHTML:e};case"style":return{cssText:e};default:throw new Error(`<${t.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(t,e,n,r){return{...e,[t.type]:[...e[t.type]||[],{...n,...this.mapNestedChildrenToProps(t,r)}]}}mapObjectTypeChildren(t,e,n,r){switch(t.type){case"title":return{...e,[t.type]:r,titleAttributes:{...n}};case"body":return{...e,bodyAttributes:{...n}};case"html":return{...e,htmlAttributes:{...n}};default:return{...e,[t.type]:{...n}}}}mapArrayTypeChildrenToProps(t,e){let n={...e};return Object.keys(t).forEach(r=>{n={...n,[r]:t[r]}}),n}warnOnInvalidChildren(t,e){return G4e(Y4e.some(n=>t.type===n),typeof t.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${Y4e.join(", ")} are allowed. Helmet does not support rendering <${t.type}> elements. Refer to our API for more information.`),G4e(!e||typeof e=="string"||Array.isArray(e)&&!e.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${t.type}>. Did you forget to wrap your children in braces? ( <${t.type}>{\`\`}</${t.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,e){let n={};return ke.Children.forEach(t,r=>{if(!r||!r.props)return;const{children:s,...a}=r.props,o=Object.keys(a).reduce((c,u)=>(c[Uon[u]||u]=a[u],c),{});let{type:l}=r;switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(r,s),l){case"Symbol(react.fragment)":e=this.mapChildrenToProps(s,e);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(r,n,o,s);break;default:e=this.mapObjectTypeChildren(r,e,o,s);break}}),this.mapArrayTypeChildrenToProps(n,e)}render(){const{children:t,...e}=this.props;let n={...e},{helmetData:r}=e;if(t&&(n=this.mapChildrenToProps(t,n)),r&&!(r instanceof tse)){const s=r;r=new tse(s.context,!0),delete n.helmetData}return r?ke.createElement(Z4e,{...n,context:r.value}):ke.createElement(OVe.Consumer,null,s=>ke.createElement(Z4e,{...n,context:s}))}},Kn(OZ,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),OZ);const iln=()=>{const[t,e]=h.useState(1),[n,r]=h.useState("-"),[s,a]=h.useState("-"),o=0,[l,c]=h.useState(o),u=[{index:0,name:"1D",value:1},{index:1,name:"7D",value:7},{index:2,name:"30D",value:30},{index:3,name:"90D",value:90},{index:4,name:"All",value:999}],d=parseInt(localStorage.getItem("discover_period")),f=!isNaN(d)&&u[d]?u[d].value:u[1].value,[x,g]=h.useState(f),v=y=>{g(Number(y)),localStorage.setItem("discover_period",u.findIndex(C=>C.value===Number(y)).toFixed(0))};return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Discover Top HyperLiquid Wallets for Copy Trading - Dextrabot"}),i.jsx("meta",{name:"description",content:"Find and analyze the best HyperLiquid wallets for copy trading. Use powerful filters to discover profitable traders and automate your trades effortlessly."}),i.jsx("meta",{name:"og:title",content:"Discover Top HyperLiquid Wallets for Copy Trading - Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Find and analyze the best HyperLiquid wallets for copy trading. Use powerful filters to discover profitable traders and automate your trades effortlessly."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/discover-wallets"})]})}),i.jsx("div",{className:"flex flex-col items-stretch justify-start  sm:justify-center text-white w-full bg-[#161616] overflow-hidden min-h-[calc(100vh)] sm:min-h-[calc(100vh-5rem)] sm:h-[calc(100vh-5rem)] overflow-y-auto sm:pb-0",children:i.jsx(Pon,{currentPage:t,setCurrentPage:e,offset:l,setOffset:c,totalPage:n,totalWalletCount:s,setTotalPage:r,setTotalWalletCount:a,period:x,periods:u,handlePeriodChange:v})})]})},hi=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s})=>{const a=()=>{r(n===`-${e}`?e:`-${e}`)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>a(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope`,children:[i.jsx("div",{className:`${n.includes(e)?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(pz,{sortKey:e,state:n,className:""})]})})};var EF={},kF={exports:{}};/*!
 * ApexCharts v3.54.1
 * (c) 2018-2024 ApexCharts
 * Released under the MIT License.
 */var J4e;function aln(){return J4e||(J4e=1,function(t,e){function n(Se,m){(m==null||m>Se.length)&&(m=Se.length);for(var p=0,S=Array(m);p<m;p++)S[p]=Se[p];return S}function r(Se){if(Se===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Se}function s(Se,m){if(!(Se instanceof m))throw new TypeError("Cannot call a class as a function")}function a(Se,m){for(var p=0;p<m.length;p++){var S=m[p];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(Se,I(S.key),S)}}function o(Se,m,p){return m&&a(Se.prototype,m),p&&a(Se,p),Object.defineProperty(Se,"prototype",{writable:!1}),Se}function l(Se,m){var p=typeof Symbol<"u"&&Se[Symbol.iterator]||Se["@@iterator"];if(!p){if(Array.isArray(Se)||(p=O(Se))||m){p&&(Se=p);var S=0,A=function(){};return{s:A,n:function(){return S>=Se.length?{done:!0}:{done:!1,value:Se[S++]}},e:function(V){throw V},f:A}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k,T=!0,D=!1;return{s:function(){p=p.call(Se)},n:function(){var V=p.next();return T=V.done,V},e:function(V){D=!0,k=V},f:function(){try{T||p.return==null||p.return()}finally{if(D)throw k}}}}function c(Se){var m=x();return function(){var p,S=d(Se);if(m){var A=d(this).constructor;p=Reflect.construct(S,arguments,A)}else p=S.apply(this,arguments);return function(k,T){if(T&&(typeof T=="object"||typeof T=="function"))return T;if(T!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return r(k)}(this,p)}}function u(Se,m,p){return(m=I(m))in Se?Object.defineProperty(Se,m,{value:p,enumerable:!0,configurable:!0,writable:!0}):Se[m]=p,Se}function d(Se){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(m){return m.__proto__||Object.getPrototypeOf(m)},d(Se)}function f(Se,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");Se.prototype=Object.create(m&&m.prototype,{constructor:{value:Se,writable:!0,configurable:!0}}),Object.defineProperty(Se,"prototype",{writable:!1}),m&&y(Se,m)}function x(){try{var Se=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(x=function(){return!!Se})()}function g(Se,m){var p=Object.keys(Se);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(Se);m&&(S=S.filter(function(A){return Object.getOwnPropertyDescriptor(Se,A).enumerable})),p.push.apply(p,S)}return p}function v(Se){for(var m=1;m<arguments.length;m++){var p=arguments[m]!=null?arguments[m]:{};m%2?g(Object(p),!0).forEach(function(S){u(Se,S,p[S])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Se,Object.getOwnPropertyDescriptors(p)):g(Object(p)).forEach(function(S){Object.defineProperty(Se,S,Object.getOwnPropertyDescriptor(p,S))})}return Se}function y(Se,m){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,S){return p.__proto__=S,p},y(Se,m)}function C(Se,m){return function(p){if(Array.isArray(p))return p}(Se)||function(p,S){var A=p==null?null:typeof Symbol<"u"&&p[Symbol.iterator]||p["@@iterator"];if(A!=null){var k,T,D,V,Q=[],le=!0,ce=!1;try{if(D=(A=A.call(p)).next,S===0){if(Object(A)!==A)return;le=!1}else for(;!(le=(k=D.call(A)).done)&&(Q.push(k.value),Q.length!==S);le=!0);}catch(pe){ce=!0,T=pe}finally{try{if(!le&&A.return!=null&&(V=A.return(),Object(V)!==V))return}finally{if(ce)throw T}}return Q}}(Se,m)||O(Se,m)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function N(Se){return function(m){if(Array.isArray(m))return n(m)}(Se)||function(m){if(typeof Symbol<"u"&&m[Symbol.iterator]!=null||m["@@iterator"]!=null)return Array.from(m)}(Se)||O(Se)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function I(Se){var m=function(p,S){if(typeof p!="object"||!p)return p;var A=p[Symbol.toPrimitive];if(A!==void 0){var k=A.call(p,S||"default");if(typeof k!="object")return k;throw new TypeError("@@toPrimitive must return a primitive value.")}return(S==="string"?String:Number)(p)}(Se,"string");return typeof m=="symbol"?m:m+""}function P(Se){return P=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},P(Se)}function O(Se,m){if(Se){if(typeof Se=="string")return n(Se,m);var p={}.toString.call(Se).slice(8,-1);return p==="Object"&&Se.constructor&&(p=Se.constructor.name),p==="Map"||p==="Set"?Array.from(Se):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?n(Se,m):void 0}}var F=function(){function Se(){s(this,Se)}return o(Se,[{key:"shadeRGBColor",value:function(m,p){var S=p.split(","),A=m<0?0:255,k=m<0?-1*m:m,T=parseInt(S[0].slice(4),10),D=parseInt(S[1],10),V=parseInt(S[2],10);return"rgb("+(Math.round((A-T)*k)+T)+","+(Math.round((A-D)*k)+D)+","+(Math.round((A-V)*k)+V)+")"}},{key:"shadeHexColor",value:function(m,p){var S=parseInt(p.slice(1),16),A=m<0?0:255,k=m<0?-1*m:m,T=S>>16,D=S>>8&255,V=255&S;return"#"+(16777216+65536*(Math.round((A-T)*k)+T)+256*(Math.round((A-D)*k)+D)+(Math.round((A-V)*k)+V)).toString(16).slice(1)}},{key:"shadeColor",value:function(m,p){return Se.isColorHex(p)?this.shadeHexColor(m,p):this.shadeRGBColor(m,p)}}],[{key:"bind",value:function(m,p){return function(){return m.apply(p,arguments)}}},{key:"isObject",value:function(m){return m&&P(m)==="object"&&!Array.isArray(m)&&m!=null}},{key:"is",value:function(m,p){return Object.prototype.toString.call(p)==="[object "+m+"]"}},{key:"listToArray",value:function(m){var p,S=[];for(p=0;p<m.length;p++)S[p]=m[p];return S}},{key:"extend",value:function(m,p){var S=this;typeof Object.assign!="function"&&(Object.assign=function(k){if(k==null)throw new TypeError("Cannot convert undefined or null to object");for(var T=Object(k),D=1;D<arguments.length;D++){var V=arguments[D];if(V!=null)for(var Q in V)V.hasOwnProperty(Q)&&(T[Q]=V[Q])}return T});var A=Object.assign({},m);return this.isObject(m)&&this.isObject(p)&&Object.keys(p).forEach(function(k){S.isObject(p[k])&&k in m?A[k]=S.extend(m[k],p[k]):Object.assign(A,u({},k,p[k]))}),A}},{key:"extendArray",value:function(m,p){var S=[];return m.map(function(A){S.push(Se.extend(p,A))}),m=S}},{key:"monthMod",value:function(m){return m%12}},{key:"clone",value:function(m){if(Se.is("Array",m)){for(var p=[],S=0;S<m.length;S++)p[S]=this.clone(m[S]);return p}if(Se.is("Null",m))return null;if(Se.is("Date",m))return m;if(P(m)==="object"){var A={};for(var k in m)m.hasOwnProperty(k)&&(A[k]=this.clone(m[k]));return A}return m}},{key:"log10",value:function(m){return Math.log(m)/Math.LN10}},{key:"roundToBase10",value:function(m){return Math.pow(10,Math.floor(Math.log10(m)))}},{key:"roundToBase",value:function(m,p){return Math.pow(p,Math.floor(Math.log(m)/Math.log(p)))}},{key:"parseNumber",value:function(m){return m===null?m:parseFloat(m)}},{key:"stripNumber",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return Number.isInteger(m)?m:parseFloat(m.toPrecision(p))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(m){var p=String(m).split(/[eE]/);if(p.length===1)return p[0];var S="",A=m<0?"-":"",k=p[0].replace(".",""),T=Number(p[1])+1;if(T<0){for(S=A+"0.";T++;)S+="0";return S+k.replace(/^-/,"")}for(T-=k.length;T--;)S+="0";return k+S}},{key:"getDimensions",value:function(m){var p=getComputedStyle(m,null),S=m.clientHeight,A=m.clientWidth;return S-=parseFloat(p.paddingTop)+parseFloat(p.paddingBottom),[A-=parseFloat(p.paddingLeft)+parseFloat(p.paddingRight),S]}},{key:"getBoundingClientRect",value:function(m){var p=m.getBoundingClientRect();return{top:p.top,right:p.right,bottom:p.bottom,left:p.left,width:m.clientWidth,height:m.clientHeight,x:p.left,y:p.top}}},{key:"getLargestStringFromArr",value:function(m){return m.reduce(function(p,S){return Array.isArray(S)&&(S=S.reduce(function(A,k){return A.length>k.length?A:k})),p.length>S.length?p:S},0)}},{key:"hexToRgba",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"#999999",p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.6;m.substring(0,1)!=="#"&&(m="#999999");var S=m.replace("#","");S=S.match(new RegExp("(.{"+S.length/3+"})","g"));for(var A=0;A<S.length;A++)S[A]=parseInt(S[A].length===1?S[A]+S[A]:S[A],16);return p!==void 0&&S.push(p),"rgba("+S.join(",")+")"}},{key:"getOpacityFromRGBA",value:function(m){return parseFloat(m.replace(/^.*,(.+)\)/,"$1"))}},{key:"rgb2hex",value:function(m){return(m=m.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&m.length===4?"#"+("0"+parseInt(m[1],10).toString(16)).slice(-2)+("0"+parseInt(m[2],10).toString(16)).slice(-2)+("0"+parseInt(m[3],10).toString(16)).slice(-2):""}},{key:"isColorHex",value:function(m){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(m)}},{key:"getPolygonPos",value:function(m,p){for(var S=[],A=2*Math.PI/p,k=0;k<p;k++){var T={};T.x=m*Math.sin(k*A),T.y=-m*Math.cos(k*A),S.push(T)}return S}},{key:"polarToCartesian",value:function(m,p,S,A){var k=(A-90)*Math.PI/180;return{x:m+S*Math.cos(k),y:p+S*Math.sin(k)}}},{key:"escapeString",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"x",S=m.toString().slice();return S=S.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,p)}},{key:"negToZero",value:function(m){return m<0?0:m}},{key:"moveIndexInArray",value:function(m,p,S){if(S>=m.length)for(var A=S-m.length+1;A--;)m.push(void 0);return m.splice(S,0,m.splice(p,1)[0]),m}},{key:"extractNumber",value:function(m){return parseFloat(m.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(m,p){for(;(m=m.parentElement)&&!m.classList.contains(p););return m}},{key:"setELstyles",value:function(m,p){for(var S in p)p.hasOwnProperty(S)&&(m.style.key=p[S])}},{key:"preciseAddition",value:function(m,p){var S=(String(m).split(".")[1]||"").length,A=(String(p).split(".")[1]||"").length,k=Math.pow(10,Math.max(S,A));return(Math.round(m*k)+Math.round(p*k))/k}},{key:"isNumber",value:function(m){return!isNaN(m)&&parseFloat(Number(m))===m&&!isNaN(parseInt(m,10))}},{key:"isFloat",value:function(m){return Number(m)===m&&m%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isMsEdge",value:function(){var m=window.navigator.userAgent,p=m.indexOf("Edge/");return p>0&&parseInt(m.substring(p+5,m.indexOf(".",p)),10)}},{key:"getGCD",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,A=Math.pow(10,S-Math.floor(Math.log10(Math.max(m,p))));for(m=Math.round(Math.abs(m)*A),p=Math.round(Math.abs(p)*A);p;){var k=p;p=m%p,m=k}return m/A}},{key:"getPrimeFactors",value:function(m){for(var p=[],S=2;m>=2;)m%S==0?(p.push(S),m/=S):S++;return p}},{key:"mod",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,A=Math.pow(10,S-Math.floor(Math.log10(Math.max(m,p))));return(m=Math.round(Math.abs(m)*A))%(p=Math.round(Math.abs(p)*A))/A}}]),Se}(),$=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.setEasingFunctions()}return o(Se,[{key:"setEasingFunctions",value:function(){var m;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":m="-";break;case"easein":m="<";break;case"easeout":m=">";break;case"easeinout":default:m="<>";break;case"swing":m=function(p){var S=1.70158;return(p-=1)*p*((S+1)*p+S)+1};break;case"bounce":m=function(p){return p<1/2.75?7.5625*p*p:p<2/2.75?7.5625*(p-=1.5/2.75)*p+.75:p<2.5/2.75?7.5625*(p-=2.25/2.75)*p+.9375:7.5625*(p-=2.625/2.75)*p+.984375};break;case"elastic":m=function(p){return p===!!p?p:Math.pow(2,-10*p)*Math.sin((p-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=m}}},{key:"animateLine",value:function(m,p,S,A){m.attr(p).animate(A).attr(S)}},{key:"animateMarker",value:function(m,p,S,A){m.attr({opacity:0}).animate(p,S).attr({opacity:1}).afterAll(function(){A()})}},{key:"animateRect",value:function(m,p,S,A,k){m.attr(p).animate(A).attr(S).afterAll(function(){return k()})}},{key:"animatePathsGradually",value:function(m){var p=m.el,S=m.realIndex,A=m.j,k=m.fill,T=m.pathFrom,D=m.pathTo,V=m.speed,Q=m.delay,le=this.w,ce=0;le.config.chart.animations.animateGradually.enabled&&(ce=le.config.chart.animations.animateGradually.delay),le.config.chart.animations.dynamicAnimation.enabled&&le.globals.dataChanged&&le.config.chart.type!=="bar"&&(ce=0),this.morphSVG(p,S,A,le.config.chart.type!=="line"||le.globals.comboCharts?k:"stroke",T,D,V,Q*ce)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach(function(m){var p=m.el;p.classList.remove("apexcharts-element-hidden"),p.classList.add("apexcharts-hidden-element-shown")})}},{key:"animationCompleted",value:function(m){var p=this.w;p.globals.animationEnded||(p.globals.animationEnded=!0,this.showDelayedElements(),typeof p.config.chart.events.animationEnd=="function"&&p.config.chart.events.animationEnd(this.ctx,{el:m,w:p}))}},{key:"morphSVG",value:function(m,p,S,A,k,T,D,V){var Q=this,le=this.w;k||(k=m.attr("pathFrom")),T||(T=m.attr("pathTo"));var ce=function(pe){return le.config.chart.type==="radar"&&(D=1),"M 0 ".concat(le.globals.gridHeight)};(!k||k.indexOf("undefined")>-1||k.indexOf("NaN")>-1)&&(k=ce()),(!T||T.indexOf("undefined")>-1||T.indexOf("NaN")>-1)&&(T=ce()),le.globals.shouldAnimate||(D=1),m.plot(k).animate(1,le.globals.easing,V).plot(k).animate(D,le.globals.easing,V).plot(T).afterAll(function(){F.isNumber(S)?S===le.globals.series[le.globals.maxValsInArrayIndex].length-2&&le.globals.shouldAnimate&&Q.animationCompleted(m):A!=="none"&&le.globals.shouldAnimate&&(!le.globals.comboCharts&&p===le.globals.series.length-1||le.globals.comboCharts)&&Q.animationCompleted(m),Q.showDelayedElements()})}}]),Se}(),R=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"getDefaultFilter",value:function(m,p){var S=this.w;m.unfilter(!0),new window.SVG.Filter().size("120%","180%","-5%","-40%"),S.config.states.normal.filter!=="none"?this.applyFilter(m,p,S.config.states.normal.filter.type,S.config.states.normal.filter.value):S.config.chart.dropShadow.enabled&&this.dropShadow(m,S.config.chart.dropShadow,p)}},{key:"addNormalFilter",value:function(m,p){var S=this.w;S.config.chart.dropShadow.enabled&&!m.node.classList.contains("apexcharts-marker")&&this.dropShadow(m,S.config.chart.dropShadow,p)}},{key:"addLightenFilter",value:function(m,p,S){var A=this,k=this.w,T=S.intensity;m.unfilter(!0),new window.SVG.Filter,m.filter(function(D){var V=k.config.chart.dropShadow;(V.enabled?A.addShadow(D,p,V):D).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:T}})}),m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)}},{key:"addDarkenFilter",value:function(m,p,S){var A=this,k=this.w,T=S.intensity;m.unfilter(!0),new window.SVG.Filter,m.filter(function(D){var V=k.config.chart.dropShadow;(V.enabled?A.addShadow(D,p,V):D).componentTransfer({rgb:{type:"linear",slope:T}})}),m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)}},{key:"applyFilter",value:function(m,p,S){var A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.5;switch(S){case"none":this.addNormalFilter(m,p);break;case"lighten":this.addLightenFilter(m,p,{intensity:A});break;case"darken":this.addDarkenFilter(m,p,{intensity:A})}}},{key:"addShadow",value:function(m,p,S){var A,k=this.w,T=S.blur,D=S.top,V=S.left,Q=S.color,le=S.opacity;if(((A=k.config.chart.dropShadow.enabledOnSeries)===null||A===void 0?void 0:A.length)>0&&k.config.chart.dropShadow.enabledOnSeries.indexOf(p)===-1)return m;var ce=m.flood(Array.isArray(Q)?Q[p]:Q,le).composite(m.sourceAlpha,"in").offset(V,D).gaussianBlur(T).merge(m.source);return m.blend(m.source,ce)}},{key:"dropShadow",value:function(m,p){var S,A,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,T=p.top,D=p.left,V=p.blur,Q=p.color,le=p.opacity,ce=p.noUserSpaceOnUse,pe=this.w;return m.unfilter(!0),F.isMsEdge()&&pe.config.chart.type==="radialBar"||((S=pe.config.chart.dropShadow.enabledOnSeries)===null||S===void 0?void 0:S.length)>0&&((A=pe.config.chart.dropShadow.enabledOnSeries)===null||A===void 0?void 0:A.indexOf(k))===-1||(Q=Array.isArray(Q)?Q[k]:Q,m.filter(function(Ce){var Pe=null;Pe=F.isSafari()||F.isFirefox()||F.isMsEdge()?Ce.flood(Q,le).composite(Ce.sourceAlpha,"in").offset(D,T).gaussianBlur(V):Ce.flood(Q,le).composite(Ce.sourceAlpha,"in").offset(D,T).gaussianBlur(V).merge(Ce.source),Ce.blend(Ce.source,Pe)}),ce||m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)),m}},{key:"setSelectionFilter",value:function(m,p,S){var A=this.w;if(A.globals.selectedDataPoints[p]!==void 0&&A.globals.selectedDataPoints[p].indexOf(S)>-1){m.node.setAttribute("selected",!0);var k=A.config.states.active.filter;k!=="none"&&this.applyFilter(m,p,k.type,k.value)}}},{key:"_scaleFilterSize",value:function(m){(function(p){for(var S in p)p.hasOwnProperty(S)&&m.setAttribute(S,p[S])})({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),Se}(),U=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"roundPathCorners",value:function(m,p){function S(Je,it,gt){var Mt=it.x-Je.x,Yt=it.y-Je.y,un=Math.sqrt(Mt*Mt+Yt*Yt);return A(Je,it,Math.min(1,gt/un))}function A(Je,it,gt){return{x:Je.x+(it.x-Je.x)*gt,y:Je.y+(it.y-Je.y)*gt}}function k(Je,it){Je.length>2&&(Je[Je.length-2]=it.x,Je[Je.length-1]=it.y)}function T(Je){return{x:parseFloat(Je[Je.length-2]),y:parseFloat(Je[Je.length-1])}}m.indexOf("NaN")>-1&&(m="");var D=m.split(/[,\s]/).reduce(function(Je,it){var gt=it.match("([a-zA-Z])(.+)");return gt?(Je.push(gt[1]),Je.push(gt[2])):Je.push(it),Je},[]).reduce(function(Je,it){return parseFloat(it)==it&&Je.length?Je[Je.length-1].push(it):Je.push([it]),Je},[]),V=[];if(D.length>1){var Q=T(D[0]),le=null;D[D.length-1][0]=="Z"&&D[0].length>2&&(le=["L",Q.x,Q.y],D[D.length-1]=le),V.push(D[0]);for(var ce=1;ce<D.length;ce++){var pe=V[V.length-1],Ce=D[ce],Pe=Ce==le?D[1]:D[ce+1];if(Pe&&pe&&pe.length>2&&Ce[0]=="L"&&Pe.length>2&&Pe[0]=="L"){var Me,Ke,Fe=T(pe),De=T(Ce),ie=T(Pe);Me=S(De,Fe,p),Ke=S(De,ie,p),k(Ce,Me),Ce.origPoint=De,V.push(Ce);var de=A(Me,De,.5),Ie=A(De,Ke,.5),ze=["C",de.x,de.y,Ie.x,Ie.y,Ke.x,Ke.y];ze.origPoint=De,V.push(ze)}else V.push(Ce)}if(le){var Te=T(V[V.length-1]);V.push(["Z"]),k(V[0],Te)}}else V=D;return V.reduce(function(Je,it){return Je+it.join(" ")+" "},"")}},{key:"drawLine",value:function(m,p,S,A){var k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"#a8a8a8",T=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,D=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,V=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:m,y1:p,x2:S,y2:A,stroke:k,"stroke-dasharray":T,"stroke-width":D,"stroke-linecap":V})}},{key:"drawRect",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,T=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"#fefefe",D=arguments.length>6&&arguments[6]!==void 0?arguments[6]:1,V=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null,Q=arguments.length>8&&arguments[8]!==void 0?arguments[8]:null,le=arguments.length>9&&arguments[9]!==void 0?arguments[9]:0,ce=this.w.globals.dom.Paper.rect();return ce.attr({x:m,y:p,width:S>0?S:0,height:A>0?A:0,rx:k,ry:k,opacity:D,"stroke-width":V!==null?V:0,stroke:Q!==null?Q:"none","stroke-dasharray":le}),ce.node.setAttribute("fill",T),ce}},{key:"drawPolygon",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"#e1e1e1",S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(m).attr({fill:A,stroke:p,"stroke-width":S})}},{key:"drawCircle",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;m<0&&(m=0);var S=this.w.globals.dom.Paper.circle(2*m);return p!==null&&S.attr(p),S}},{key:"drawPath",value:function(m){var p=m.d,S=p===void 0?"":p,A=m.stroke,k=A===void 0?"#a8a8a8":A,T=m.strokeWidth,D=T===void 0?1:T,V=m.fill,Q=m.fillOpacity,le=Q===void 0?1:Q,ce=m.strokeOpacity,pe=ce===void 0?1:ce,Ce=m.classes,Pe=m.strokeLinecap,Me=Pe===void 0?null:Pe,Ke=m.strokeDashArray,Fe=Ke===void 0?0:Ke,De=this.w;return Me===null&&(Me=De.config.stroke.lineCap),(S.indexOf("undefined")>-1||S.indexOf("NaN")>-1)&&(S="M 0 ".concat(De.globals.gridHeight)),De.globals.dom.Paper.path(S).attr({fill:V,"fill-opacity":le,stroke:k,"stroke-opacity":pe,"stroke-linecap":Me,"stroke-width":D,"stroke-dasharray":Fe,class:Ce})}},{key:"group",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,p=this.w.globals.dom.Paper.group();return m!==null&&p.attr(m),p}},{key:"move",value:function(m,p){var S=["M",m,p].join(" ");return S}},{key:"line",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=null;return S===null?A=[" L",m,p].join(" "):S==="H"?A=[" H",m].join(" "):S==="V"&&(A=[" V",p].join(" ")),A}},{key:"curve",value:function(m,p,S,A,k,T){var D=["C",m,p,S,A,k,T].join(" ");return D}},{key:"quadraticCurve",value:function(m,p,S,A){return["Q",m,p,S,A].join(" ")}},{key:"arc",value:function(m,p,S,A,k,T,D){var V="A";arguments.length>7&&arguments[7]!==void 0&&arguments[7]&&(V="a");var Q=[V,m,p,S,A,k,T,D].join(" ");return Q}},{key:"renderPaths",value:function(m){var p,S=m.j,A=m.realIndex,k=m.pathFrom,T=m.pathTo,D=m.stroke,V=m.strokeWidth,Q=m.strokeLinecap,le=m.fill,ce=m.animationDelay,pe=m.initialSpeed,Ce=m.dataChangeSpeed,Pe=m.className,Me=m.chartType,Ke=m.shouldClipToGrid,Fe=Ke===void 0||Ke,De=m.bindEventsOnPaths,ie=De===void 0||De,de=m.drawShadow,Ie=de===void 0||de,ze=this.w,Te=new R(this.ctx),Je=new $(this.ctx),it=this.w.config.chart.animations.enabled,gt=it&&this.w.config.chart.animations.dynamicAnimation.enabled,Mt=!!(it&&!ze.globals.resized||gt&&ze.globals.dataChanged&&ze.globals.shouldAnimate);Mt?p=k:(p=T,ze.globals.animationEnded=!0);var Yt=ze.config.stroke.dashArray,un=0;un=Array.isArray(Yt)?Yt[A]:ze.config.stroke.dashArray;var an=this.drawPath({d:p,stroke:D,strokeWidth:V,fill:le,fillOpacity:1,classes:Pe,strokeLinecap:Q,strokeDashArray:un});if(an.attr("index",A),Fe&&(Me==="bar"&&!ze.globals.isHorizontal||ze.globals.comboCharts?an.attr({"clip-path":"url(#gridRectBarMask".concat(ze.globals.cuid,")")}):an.attr({"clip-path":"url(#gridRectMask".concat(ze.globals.cuid,")")})),ze.config.states.normal.filter.type!=="none")Te.getDefaultFilter(an,A);else if(ze.config.chart.dropShadow.enabled&&Ie){var vn=ze.config.chart.dropShadow;Te.dropShadow(an,vn,A)}ie&&(an.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,an)),an.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,an)),an.node.addEventListener("mousedown",this.pathMouseDown.bind(this,an))),an.attr({pathTo:T,pathFrom:k});var tr={el:an,j:S,realIndex:A,pathFrom:k,pathTo:T,fill:le,strokeWidth:V,delay:ce};return!it||ze.globals.resized||ze.globals.dataChanged?!ze.globals.resized&&ze.globals.dataChanged||Je.showDelayedElements():Je.animatePathsGradually(v(v({},tr),{},{speed:pe})),ze.globals.dataChanged&&gt&&Mt&&Je.animatePathsGradually(v(v({},tr),{},{speed:Ce})),an}},{key:"drawPattern",value:function(m,p,S){var A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"#a8a8a8",k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;return this.w.globals.dom.Paper.pattern(p,S,function(T){m==="horizontalLines"?T.line(0,0,S,0).stroke({color:A,width:k+1}):m==="verticalLines"?T.line(0,0,0,p).stroke({color:A,width:k+1}):m==="slantedLines"?T.line(0,0,p,S).stroke({color:A,width:k}):m==="squares"?T.rect(p,S).fill("none").stroke({color:A,width:k}):m==="circles"&&T.circle(p).fill("none").stroke({color:A,width:k})})}},{key:"drawGradient",value:function(m,p,S,A,k){var T,D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,V=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,Q=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null,le=arguments.length>8&&arguments[8]!==void 0?arguments[8]:0,ce=this.w;p.length<9&&p.indexOf("#")===0&&(p=F.hexToRgba(p,A)),S.length<9&&S.indexOf("#")===0&&(S=F.hexToRgba(S,k));var pe=0,Ce=1,Pe=1,Me=null;V!==null&&(pe=V[0]!==void 0?V[0]/100:0,Ce=V[1]!==void 0?V[1]/100:1,Pe=V[2]!==void 0?V[2]/100:1,Me=V[3]!==void 0?V[3]/100:null);var Ke=!(ce.config.chart.type!=="donut"&&ce.config.chart.type!=="pie"&&ce.config.chart.type!=="polarArea"&&ce.config.chart.type!=="bubble");if(T=Q===null||Q.length===0?ce.globals.dom.Paper.gradient(Ke?"radial":"linear",function(ie){ie.at(pe,p,A),ie.at(Ce,S,k),ie.at(Pe,S,k),Me!==null&&ie.at(Me,p,A)}):ce.globals.dom.Paper.gradient(Ke?"radial":"linear",function(ie){(Array.isArray(Q[le])?Q[le]:Q).forEach(function(de){ie.at(de.offset/100,de.color,de.opacity)})}),Ke){var Fe=ce.globals.gridWidth/2,De=ce.globals.gridHeight/2;ce.config.chart.type!=="bubble"?T.attr({gradientUnits:"userSpaceOnUse",cx:Fe,cy:De,r:D}):T.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else m==="vertical"?T.from(0,0).to(0,1):m==="diagonal"?T.from(0,0).to(1,1):m==="horizontal"?T.from(0,1).to(1,1):m==="diagonal2"&&T.from(1,0).to(0,1);return T}},{key:"getTextBasedOnMaxWidth",value:function(m){var p=m.text,S=m.maxWidth,A=m.fontSize,k=m.fontFamily,T=this.getTextRects(p,A,k),D=T.width/p.length,V=Math.floor(S/D);return S<T.width?p.slice(0,V-3)+"...":p}},{key:"drawText",value:function(m){var p=this,S=m.x,A=m.y,k=m.text,T=m.textAnchor,D=m.fontSize,V=m.fontFamily,Q=m.fontWeight,le=m.foreColor,ce=m.opacity,pe=m.maxWidth,Ce=m.cssClass,Pe=Ce===void 0?"":Ce,Me=m.isPlainText,Ke=Me===void 0||Me,Fe=m.dominantBaseline,De=Fe===void 0?"auto":Fe,ie=this.w;k===void 0&&(k="");var de=k;T||(T="start"),le&&le.length||(le=ie.config.chart.foreColor),V=V||ie.config.chart.fontFamily,Q=Q||"regular";var Ie,ze={maxWidth:pe,fontSize:D=D||"11px",fontFamily:V};return Array.isArray(k)?Ie=ie.globals.dom.Paper.text(function(Te){for(var Je=0;Je<k.length;Je++)de=k[Je],pe&&(de=p.getTextBasedOnMaxWidth(v({text:k[Je]},ze))),Je===0?Te.tspan(de):Te.tspan(de).newLine()}):(pe&&(de=this.getTextBasedOnMaxWidth(v({text:k},ze))),Ie=Ke?ie.globals.dom.Paper.plain(k):ie.globals.dom.Paper.text(function(Te){return Te.tspan(de)})),Ie.attr({x:S,y:A,"text-anchor":T,"dominant-baseline":De,"font-size":D,"font-family":V,"font-weight":Q,fill:le,class:"apexcharts-text "+Pe}),Ie.node.style.fontFamily=V,Ie.node.style.opacity=ce,Ie}},{key:"getMarkerPath",value:function(m,p,S,A){var k="";switch(S){case"cross":k="M ".concat(m-(A/=1.4)," ").concat(p-A," L ").concat(m+A," ").concat(p+A,"  M ").concat(m-A," ").concat(p+A," L ").concat(m+A," ").concat(p-A);break;case"plus":k="M ".concat(m-(A/=1.12)," ").concat(p," L ").concat(m+A," ").concat(p,"  M ").concat(m," ").concat(p-A," L ").concat(m," ").concat(p+A);break;case"star":case"sparkle":var T=5;A*=1.15,S==="sparkle"&&(A/=1.1,T=4);for(var D=Math.PI/T,V=0;V<=2*T;V++){var Q=V*D,le=V%2==0?A:A/2;k+=(V===0?"M":"L")+(m+le*Math.sin(Q))+","+(p-le*Math.cos(Q))}k+="Z";break;case"triangle":k="M ".concat(m," ").concat(p-A,` 
             L `).concat(m+A," ").concat(p+A,` 
             L `).concat(m-A," ").concat(p+A,` 
             Z`);break;case"square":case"rect":k="M ".concat(m-(A/=1.125)," ").concat(p-A,` 
           L `).concat(m+A," ").concat(p-A,` 
           L `).concat(m+A," ").concat(p+A,` 
           L `).concat(m-A," ").concat(p+A,` 
           Z`);break;case"diamond":A*=1.05,k="M ".concat(m," ").concat(p-A,` 
             L `).concat(m+A," ").concat(p,` 
             L `).concat(m," ").concat(p+A,` 
             L `).concat(m-A," ").concat(p,` 
            Z`);break;case"line":k="M ".concat(m-(A/=1.1)," ").concat(p,` 
           L `).concat(m+A," ").concat(p);break;default:A*=2,k="M ".concat(m,", ").concat(p,` 
           m -`).concat(A/2,`, 0 
           a `).concat(A/2,",").concat(A/2," 0 1,0 ").concat(A,`,0 
           a `).concat(A/2,",").concat(A/2," 0 1,0 -").concat(A,",0")}return k}},{key:"drawMarkerShape",value:function(m,p,S,A,k){var T=this.drawPath({d:this.getMarkerPath(m,p,S,A,k),stroke:k.pointStrokeColor,strokeDashArray:k.pointStrokeDashArray,strokeWidth:k.pointStrokeWidth,fill:k.pointFillColor,fillOpacity:k.pointFillOpacity,strokeOpacity:k.pointStrokeOpacity});return T.attr({cx:m,cy:p,shape:k.shape,class:k.class?k.class:""}),T}},{key:"drawMarker",value:function(m,p,S){m=m||0;var A=S.pSize||0;return F.isNumber(p)||(A=0,p=0),this.drawMarkerShape(m,p,S==null?void 0:S.shape,A,v(v({},S),S.shape==="line"||S.shape==="plus"||S.shape==="cross"?{pointStrokeColor:S.pointFillColor,pointStrokeOpacity:S.pointFillOpacity}:{}))}},{key:"pathMouseEnter",value:function(m,p){var S=this.w,A=new R(this.ctx),k=parseInt(m.node.getAttribute("index"),10),T=parseInt(m.node.getAttribute("j"),10);if(typeof S.config.chart.events.dataPointMouseEnter=="function"&&S.config.chart.events.dataPointMouseEnter(p,this.ctx,{seriesIndex:k,dataPointIndex:T,w:S}),this.ctx.events.fireEvent("dataPointMouseEnter",[p,this.ctx,{seriesIndex:k,dataPointIndex:T,w:S}]),(S.config.states.active.filter.type==="none"||m.node.getAttribute("selected")!=="true")&&S.config.states.hover.filter.type!=="none"&&!S.globals.isTouchDevice){var D=S.config.states.hover.filter;A.applyFilter(m,k,D.type,D.value)}}},{key:"pathMouseLeave",value:function(m,p){var S=this.w,A=new R(this.ctx),k=parseInt(m.node.getAttribute("index"),10),T=parseInt(m.node.getAttribute("j"),10);typeof S.config.chart.events.dataPointMouseLeave=="function"&&S.config.chart.events.dataPointMouseLeave(p,this.ctx,{seriesIndex:k,dataPointIndex:T,w:S}),this.ctx.events.fireEvent("dataPointMouseLeave",[p,this.ctx,{seriesIndex:k,dataPointIndex:T,w:S}]),S.config.states.active.filter.type!=="none"&&m.node.getAttribute("selected")==="true"||S.config.states.hover.filter.type!=="none"&&A.getDefaultFilter(m,k)}},{key:"pathMouseDown",value:function(m,p){var S=this.w,A=new R(this.ctx),k=parseInt(m.node.getAttribute("index"),10),T=parseInt(m.node.getAttribute("j"),10),D="false";if(m.node.getAttribute("selected")==="true"){if(m.node.setAttribute("selected","false"),S.globals.selectedDataPoints[k].indexOf(T)>-1){var V=S.globals.selectedDataPoints[k].indexOf(T);S.globals.selectedDataPoints[k].splice(V,1)}}else{if(!S.config.states.active.allowMultipleDataPointsSelection&&S.globals.selectedDataPoints.length>0){S.globals.selectedDataPoints=[];var Q=S.globals.dom.Paper.select(".apexcharts-series path").members,le=S.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,ce=function(Pe){Array.prototype.forEach.call(Pe,function(Me){Me.node.setAttribute("selected","false"),A.getDefaultFilter(Me,k)})};ce(Q),ce(le)}m.node.setAttribute("selected","true"),D="true",S.globals.selectedDataPoints[k]===void 0&&(S.globals.selectedDataPoints[k]=[]),S.globals.selectedDataPoints[k].push(T)}if(D==="true"){var pe=S.config.states.active.filter;if(pe!=="none")A.applyFilter(m,k,pe.type,pe.value);else if(S.config.states.hover.filter!=="none"&&!S.globals.isTouchDevice){var Ce=S.config.states.hover.filter;A.applyFilter(m,k,Ce.type,Ce.value)}}else S.config.states.active.filter.type!=="none"&&(S.config.states.hover.filter.type==="none"||S.globals.isTouchDevice?A.getDefaultFilter(m,k):(Ce=S.config.states.hover.filter,A.applyFilter(m,k,Ce.type,Ce.value)));typeof S.config.chart.events.dataPointSelection=="function"&&S.config.chart.events.dataPointSelection(p,this.ctx,{selectedDataPoints:S.globals.selectedDataPoints,seriesIndex:k,dataPointIndex:T,w:S}),p&&this.ctx.events.fireEvent("dataPointSelection",[p,this.ctx,{selectedDataPoints:S.globals.selectedDataPoints,seriesIndex:k,dataPointIndex:T,w:S}])}},{key:"rotateAroundCenter",value:function(m){var p={};return m&&typeof m.getBBox=="function"&&(p=m.getBBox()),{x:p.x+p.width/2,y:p.y+p.height/2}}},{key:"getTextRects",value:function(m,p,S,A){var k=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],T=this.w,D=this.drawText({x:-200,y:-200,text:m,textAnchor:"start",fontSize:p,fontFamily:S,foreColor:"#fff",opacity:0});A&&D.attr("transform",A),T.globals.dom.Paper.add(D);var V=D.bbox();return k||(V=D.node.getBoundingClientRect()),D.remove(),{width:V.width,height:V.height}}},{key:"placeTextWithEllipsis",value:function(m,p,S){if(typeof m.getComputedTextLength=="function"&&(m.textContent=p,p.length>0&&m.getComputedTextLength()>=S/1.1)){for(var A=p.length-3;A>0;A-=3)if(m.getSubStringLength(0,A)<=S/1.1)return void(m.textContent=p.substring(0,A)+"...");m.textContent="."}}}],[{key:"setAttrs",value:function(m,p){for(var S in p)p.hasOwnProperty(S)&&m.setAttribute(S,p[S])}}]),Se}(),X=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"getStackedSeriesTotals",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],p=this.w,S=[];if(p.globals.series.length===0)return S;for(var A=0;A<p.globals.series[p.globals.maxValsInArrayIndex].length;A++){for(var k=0,T=0;T<p.globals.series.length;T++)p.globals.series[T][A]!==void 0&&m.indexOf(T)===-1&&(k+=p.globals.series[T][A]);S.push(k)}return S}},{key:"getSeriesTotalByIndex",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return m===null?this.w.config.series.reduce(function(p,S){return p+S},0):this.w.globals.series[m].reduce(function(p,S){return p+S},0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var m=this,p=this.w,S=[];return p.globals.seriesGroups.forEach(function(A){var k=[];p.config.series.forEach(function(D,V){A.indexOf(p.globals.seriesNames[V])>-1&&k.push(V)});var T=p.globals.series.map(function(D,V){return k.indexOf(V)===-1?V:-1}).filter(function(D){return D!==-1});S.push(m.getStackedSeriesTotals(T))}),S}},{key:"setSeriesYAxisMappings",value:function(){var m=this.w.globals,p=this.w.config,S=[],A=[],k=[],T=m.series.length>p.yaxis.length||p.yaxis.some(function(ce){return Array.isArray(ce.seriesName)});p.series.forEach(function(ce,pe){k.push(pe),A.push(null)}),p.yaxis.forEach(function(ce,pe){S[pe]=[]});var D=[];p.yaxis.forEach(function(ce,pe){var Ce=!1;if(ce.seriesName){var Pe=[];Array.isArray(ce.seriesName)?Pe=ce.seriesName:Pe.push(ce.seriesName),Pe.forEach(function(Me){p.series.forEach(function(Ke,Fe){if(Ke.name===Me){var De=Fe;pe===Fe||T?!T||k.indexOf(Fe)>-1?S[pe].push([pe,Fe]):console.warn("Series '"+Ke.name+"' referenced more than once in what looks like the new style. That is, when using either seriesName: [], or when there are more series than yaxes."):(S[Fe].push([Fe,pe]),De=pe),Ce=!0,(De=k.indexOf(De))!==-1&&k.splice(De,1)}})})}Ce||D.push(pe)}),S=S.map(function(ce,pe){var Ce=[];return ce.forEach(function(Pe){A[Pe[1]]=Pe[0],Ce.push(Pe[1])}),Ce});for(var V=p.yaxis.length-1,Q=0;Q<D.length&&(V=D[Q],S[V]=[],k);Q++){var le=k[0];k.shift(),S[V].push(le),A[le]=V}k.forEach(function(ce){S[V].push(ce),A[ce]=V}),m.seriesYAxisMap=S.map(function(ce){return ce}),m.seriesYAxisReverseMap=A.map(function(ce){return ce}),m.seriesYAxisMap.forEach(function(ce,pe){ce.forEach(function(Ce){p.series[Ce]&&p.series[Ce].group===void 0&&(p.series[Ce].group="apexcharts-axis-".concat(pe.toString()))})})}},{key:"isSeriesNull",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return(m===null?this.w.config.series.filter(function(p){return p!==null}):this.w.config.series[m].data.filter(function(p){return p!==null})).length===0}},{key:"seriesHaveSameValues",value:function(m){return this.w.globals.series[m].every(function(p,S,A){return p===A[0]})}},{key:"getCategoryLabels",value:function(m){var p=this.w,S=m.slice();return p.config.xaxis.convertedCatToNumeric&&(S=m.map(function(A,k){return p.config.xaxis.labels.formatter(A-p.globals.minX+1)})),S}},{key:"getLargestSeries",value:function(){var m=this.w;m.globals.maxValsInArrayIndex=m.globals.series.map(function(p){return p.length}).indexOf(Math.max.apply(Math,m.globals.series.map(function(p){return p.length})))}},{key:"getLargestMarkerSize",value:function(){var m=this.w,p=0;return m.globals.markers.size.forEach(function(S){p=Math.max(p,S)}),m.config.markers.discrete&&m.config.markers.discrete.length&&m.config.markers.discrete.forEach(function(S){p=Math.max(p,S.size)}),p>0&&(m.config.markers.hover.size>0?p=m.config.markers.hover.size:p+=m.config.markers.hover.sizeOffset),m.globals.markers.largestSize=p,p}},{key:"getSeriesTotals",value:function(){var m=this.w;m.globals.seriesTotals=m.globals.series.map(function(p,S){var A=0;if(Array.isArray(p))for(var k=0;k<p.length;k++)A+=p[k];else A+=p;return A})}},{key:"getSeriesTotalsXRange",value:function(m,p){var S=this.w;return S.globals.series.map(function(A,k){for(var T=0,D=0;D<A.length;D++)S.globals.seriesX[k][D]>m&&S.globals.seriesX[k][D]<p&&(T+=A[D]);return T})}},{key:"getPercentSeries",value:function(){var m=this.w;m.globals.seriesPercent=m.globals.series.map(function(p,S){var A=[];if(Array.isArray(p))for(var k=0;k<p.length;k++){var T=m.globals.stackedSeriesTotals[k],D=0;T&&(D=100*p[k]/T),A.push(D)}else{var V=100*p/m.globals.seriesTotals.reduce(function(Q,le){return Q+le},0);A.push(V)}return A})}},{key:"getCalculatedRatios",value:function(){var m,p,S,A=this,k=this.w,T=k.globals,D=[],V=0,Q=[],le=.1,ce=0;if(T.yRange=[],T.isMultipleYAxis)for(var pe=0;pe<T.minYArr.length;pe++)T.yRange.push(Math.abs(T.minYArr[pe]-T.maxYArr[pe])),Q.push(0);else T.yRange.push(Math.abs(T.minY-T.maxY));T.xRange=Math.abs(T.maxX-T.minX),T.zRange=Math.abs(T.maxZ-T.minZ);for(var Ce=0;Ce<T.yRange.length;Ce++)D.push(T.yRange[Ce]/T.gridHeight);if(p=T.xRange/T.gridWidth,m=T.yRange/T.gridWidth,S=T.xRange/T.gridHeight,(V=T.zRange/T.gridHeight*16)||(V=1),T.minY!==Number.MIN_VALUE&&Math.abs(T.minY)!==0&&(T.hasNegs=!0),k.globals.seriesYAxisReverseMap.length>0){var Pe=function(Ke,Fe){var De=k.config.yaxis[k.globals.seriesYAxisReverseMap[Fe]],ie=Ke<0?-1:1;return Ke=Math.abs(Ke),De.logarithmic&&(Ke=A.getBaseLog(De.logBase,Ke)),-ie*Ke/D[Fe]};if(T.isMultipleYAxis){Q=[];for(var Me=0;Me<D.length;Me++)Q.push(Pe(T.minYArr[Me],Me))}else(Q=[]).push(Pe(T.minY,0)),T.minY!==Number.MIN_VALUE&&Math.abs(T.minY)!==0&&(le=-T.minY/m,ce=T.minX/p)}else(Q=[]).push(0),le=0,ce=0;return{yRatio:D,invertedYRatio:m,zRatio:V,xRatio:p,invertedXRatio:S,baseLineInvertedY:le,baseLineY:Q,baseLineX:ce}}},{key:"getLogSeries",value:function(m){var p=this,S=this.w;return S.globals.seriesLog=m.map(function(A,k){var T=S.globals.seriesYAxisReverseMap[k];return S.config.yaxis[T]&&S.config.yaxis[T].logarithmic?A.map(function(D){return D===null?null:p.getLogVal(S.config.yaxis[T].logBase,D,k)}):A}),S.globals.invalidLogScale?m:S.globals.seriesLog}},{key:"getBaseLog",value:function(m,p){return Math.log(p)/Math.log(m)}},{key:"getLogVal",value:function(m,p,S){if(p<=0)return 0;var A=this.w,k=A.globals.minYArr[S]===0?-1:this.getBaseLog(m,A.globals.minYArr[S]),T=(A.globals.maxYArr[S]===0?0:this.getBaseLog(m,A.globals.maxYArr[S]))-k;return p<1?p/T:(this.getBaseLog(m,p)-k)/T}},{key:"getLogYRatios",value:function(m){var p=this,S=this.w,A=this.w.globals;return A.yLogRatio=m.slice(),A.logYRange=A.yRange.map(function(k,T){var D=S.globals.seriesYAxisReverseMap[T];if(S.config.yaxis[D]&&p.w.config.yaxis[D].logarithmic){var V,Q=-Number.MAX_VALUE,le=Number.MIN_VALUE;return A.seriesLog.forEach(function(ce,pe){ce.forEach(function(Ce){S.config.yaxis[pe]&&S.config.yaxis[pe].logarithmic&&(Q=Math.max(Ce,Q),le=Math.min(Ce,le))})}),V=Math.pow(A.yRange[T],Math.abs(le-Q)/A.yRange[T]),A.yLogRatio[T]=V/A.gridHeight,V}}),A.invalidLogScale?m.slice():A.yLogRatio}},{key:"drawSeriesByGroup",value:function(m,p,S,A){var k=this.w,T=[];return m.series.length>0&&p.forEach(function(D){var V=[],Q=[];m.i.forEach(function(le,ce){k.config.series[le].group===D&&(V.push(m.series[ce]),Q.push(le))}),V.length>0&&T.push(A.draw(V,S,Q))}),T}}],[{key:"checkComboSeries",value:function(m,p){var S=!1,A=0,k=0;return p===void 0&&(p="line"),m.length&&m[0].type!==void 0&&m.forEach(function(T){T.type!=="bar"&&T.type!=="column"&&T.type!=="candlestick"&&T.type!=="boxPlot"||A++,T.type!==void 0&&T.type!==p&&k++}),k>0&&(S=!0),{comboBarCount:A,comboCharts:S}}},{key:"extendArrayProps",value:function(m,p,S){var A,k,T,D,V,Q;return(A=p)!==null&&A!==void 0&&A.yaxis&&(p=m.extendYAxis(p,S)),(k=p)!==null&&k!==void 0&&k.annotations&&(p.annotations.yaxis&&(p=m.extendYAxisAnnotations(p)),(T=p)!==null&&T!==void 0&&(D=T.annotations)!==null&&D!==void 0&&D.xaxis&&(p=m.extendXAxisAnnotations(p)),(V=p)!==null&&V!==void 0&&(Q=V.annotations)!==null&&Q!==void 0&&Q.points&&(p=m.extendPointAnnotations(p))),p}}]),Se}(),re=function(){function Se(m){s(this,Se),this.w=m.w,this.annoCtx=m}return o(Se,[{key:"setOrientations",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,S=this.w;if(m.label.orientation==="vertical"){var A=p!==null?p:0,k=S.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(A,"']"));if(k!==null){var T=k.getBoundingClientRect();k.setAttribute("x",parseFloat(k.getAttribute("x"))-T.height+4);var D=m.label.position==="top"?T.width:-T.width;k.setAttribute("y",parseFloat(k.getAttribute("y"))+D);var V=this.annoCtx.graphics.rotateAroundCenter(k),Q=V.x,le=V.y;k.setAttribute("transform","rotate(-90 ".concat(Q," ").concat(le,")"))}}}},{key:"addBackgroundToAnno",value:function(m,p){var S=this.w;if(!m||!p.label.text||!String(p.label.text).trim())return null;var A=S.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),k=m.getBoundingClientRect(),T=p.label.style.padding,D=T.left,V=T.right,Q=T.top,le=T.bottom;if(p.label.orientation==="vertical"){var ce=[D,V,Q,le];Q=ce[0],le=ce[1],D=ce[2],V=ce[3]}var pe=k.left-A.left-D,Ce=k.top-A.top-Q,Pe=this.annoCtx.graphics.drawRect(pe-S.globals.barPadForNumericAxis,Ce,k.width+D+V,k.height+Q+le,p.label.borderRadius,p.label.style.background,1,p.label.borderWidth,p.label.borderColor,0);return p.id&&Pe.node.classList.add(p.id),Pe}},{key:"annotationsBackground",value:function(){var m=this,p=this.w,S=function(A,k,T){var D=p.globals.dom.baseEl.querySelector(".apexcharts-".concat(T,"-annotations .apexcharts-").concat(T,"-annotation-label[rel='").concat(k,"']"));if(D){var V=D.parentNode,Q=m.addBackgroundToAnno(D,A);Q&&(V.insertBefore(Q.node,D),A.label.mouseEnter&&Q.node.addEventListener("mouseenter",A.label.mouseEnter.bind(m,A)),A.label.mouseLeave&&Q.node.addEventListener("mouseleave",A.label.mouseLeave.bind(m,A)),A.label.click&&Q.node.addEventListener("click",A.label.click.bind(m,A)))}};p.config.annotations.xaxis.forEach(function(A,k){return S(A,k,"xaxis")}),p.config.annotations.yaxis.forEach(function(A,k){return S(A,k,"yaxis")}),p.config.annotations.points.forEach(function(A,k){return S(A,k,"point")})}},{key:"getY1Y2",value:function(m,p){var S,A=this.w,k=m==="y1"?p.y:p.y2,T=!1;if(this.annoCtx.invertAxis){var D=A.config.xaxis.convertedCatToNumeric?A.globals.categoryLabels:A.globals.labels,V=D.indexOf(k),Q=A.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child(".concat(V+1,")"));S=Q?parseFloat(Q.getAttribute("y")):(A.globals.gridHeight/D.length-1)*(V+1)-A.globals.barHeight,p.seriesIndex!==void 0&&A.globals.barHeight&&(S-=A.globals.barHeight/2*(A.globals.series.length-1)-A.globals.barHeight*p.seriesIndex)}else{var le,ce=A.globals.seriesYAxisMap[p.yAxisIndex][0],pe=A.config.yaxis[p.yAxisIndex].logarithmic?new X(this.annoCtx.ctx).getLogVal(A.config.yaxis[p.yAxisIndex].logBase,k,ce)/A.globals.yLogRatio[ce]:(k-A.globals.minYArr[ce])/(A.globals.yRange[ce]/A.globals.gridHeight);S=A.globals.gridHeight-Math.min(Math.max(pe,0),A.globals.gridHeight),T=pe>A.globals.gridHeight||pe<0,!p.marker||p.y!==void 0&&p.y!==null||(S=0),(le=A.config.yaxis[p.yAxisIndex])!==null&&le!==void 0&&le.reversed&&(S=pe)}return typeof k=="string"&&k.includes("px")&&(S=parseFloat(k)),{yP:S,clipped:T}}},{key:"getX1X2",value:function(m,p){var S=this.w,A=m==="x1"?p.x:p.x2,k=this.annoCtx.invertAxis?S.globals.minY:S.globals.minX,T=this.annoCtx.invertAxis?S.globals.maxY:S.globals.maxX,D=this.annoCtx.invertAxis?S.globals.yRange[0]:S.globals.xRange,V=!1,Q=this.annoCtx.inversedReversedAxis?(T-A)/(D/S.globals.gridWidth):(A-k)/(D/S.globals.gridWidth);return S.config.xaxis.type!=="category"&&!S.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||S.globals.dataFormatXNumeric||S.config.chart.sparkline.enabled||(Q=this.getStringX(A)),typeof A=="string"&&A.includes("px")&&(Q=parseFloat(A)),A==null&&p.marker&&(Q=S.globals.gridWidth),p.seriesIndex!==void 0&&S.globals.barWidth&&!this.annoCtx.invertAxis&&(Q-=S.globals.barWidth/2*(S.globals.series.length-1)-S.globals.barWidth*p.seriesIndex),Q>S.globals.gridWidth?(Q=S.globals.gridWidth,V=!0):Q<0&&(Q=0,V=!0),{x:Q,clipped:V}}},{key:"getStringX",value:function(m){var p=this.w,S=m;p.config.xaxis.convertedCatToNumeric&&p.globals.categoryLabels.length&&(m=p.globals.categoryLabels.indexOf(m)+1);var A=p.globals.labels.map(function(T){return Array.isArray(T)?T.join(" "):T}).indexOf(m),k=p.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child(".concat(A+1,")"));return k&&(S=parseFloat(k.getAttribute("x"))),S}}]),Se}(),Z=function(){function Se(m){s(this,Se),this.w=m.w,this.annoCtx=m,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new re(this.annoCtx)}return o(Se,[{key:"addXaxisAnnotation",value:function(m,p,S){var A,k=this.w,T=this.helpers.getX1X2("x1",m),D=T.x,V=T.clipped,Q=!0,le=m.label.text,ce=m.strokeDashArray;if(F.isNumber(D)){if(m.x2===null||m.x2===void 0){if(!V){var pe=this.annoCtx.graphics.drawLine(D+m.offsetX,0+m.offsetY,D+m.offsetX,k.globals.gridHeight+m.offsetY,m.borderColor,ce,m.borderWidth);p.appendChild(pe.node),m.id&&pe.node.classList.add(m.id)}}else{var Ce=this.helpers.getX1X2("x2",m);if(A=Ce.x,Q=Ce.clipped,!V||!Q){if(A<D){var Pe=D;D=A,A=Pe}var Me=this.annoCtx.graphics.drawRect(D+m.offsetX,0+m.offsetY,A-D,k.globals.gridHeight+m.offsetY,0,m.fillColor,m.opacity,1,m.borderColor,ce);Me.node.classList.add("apexcharts-annotation-rect"),Me.attr("clip-path","url(#gridRectMask".concat(k.globals.cuid,")")),p.appendChild(Me.node),m.id&&Me.node.classList.add(m.id)}}if(!V||!Q){var Ke=this.annoCtx.graphics.getTextRects(le,parseFloat(m.label.style.fontSize)),Fe=m.label.position==="top"?4:m.label.position==="center"?k.globals.gridHeight/2+(m.label.orientation==="vertical"?Ke.width/2:0):k.globals.gridHeight,De=this.annoCtx.graphics.drawText({x:D+m.label.offsetX,y:Fe+m.label.offsetY-(m.label.orientation==="vertical"?m.label.position==="top"?Ke.width/2-12:-Ke.width/2:0),text:le,textAnchor:m.label.textAnchor,fontSize:m.label.style.fontSize,fontFamily:m.label.style.fontFamily,fontWeight:m.label.style.fontWeight,foreColor:m.label.style.color,cssClass:"apexcharts-xaxis-annotation-label ".concat(m.label.style.cssClass," ").concat(m.id?m.id:"")});De.attr({rel:S}),p.appendChild(De.node),this.annoCtx.helpers.setOrientations(m,S)}}}},{key:"drawXAxisAnnotations",value:function(){var m=this,p=this.w,S=this.annoCtx.graphics.group({class:"apexcharts-xaxis-annotations"});return p.config.annotations.xaxis.map(function(A,k){m.addXaxisAnnotation(A,S.node,k)}),S}}]),Se}(),K=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return o(Se,[{key:"isValidDate",value:function(m){return typeof m!="number"&&!isNaN(this.parseDate(m))}},{key:"getTimeStamp",value:function(m){return Date.parse(m)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(m).toISOString().substr(0,25)).getTime():new Date(m).getTime():m}},{key:"getDate",value:function(m){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(m).toUTCString()):new Date(m)}},{key:"parseDate",value:function(m){var p=Date.parse(m);if(!isNaN(p))return this.getTimeStamp(m);var S=Date.parse(m.replace(/-/g,"/").replace(/[a-z]+/gi," "));return S=this.getTimeStamp(S)}},{key:"parseDateWithTimezone",value:function(m){return Date.parse(m.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(m,p){var S=this.w.globals.locale,A=this.w.config.xaxis.labels.datetimeUTC,k=["\0"].concat(N(S.months)),T=[""].concat(N(S.shortMonths)),D=[""].concat(N(S.days)),V=[""].concat(N(S.shortDays));function Q(Je,it){var gt=Je+"";for(it=it||2;gt.length<it;)gt="0"+gt;return gt}var le=A?m.getUTCFullYear():m.getFullYear();p=(p=(p=p.replace(/(^|[^\\])yyyy+/g,"$1"+le)).replace(/(^|[^\\])yy/g,"$1"+le.toString().substr(2,2))).replace(/(^|[^\\])y/g,"$1"+le);var ce=(A?m.getUTCMonth():m.getMonth())+1;p=(p=(p=(p=p.replace(/(^|[^\\])MMMM+/g,"$1"+k[0])).replace(/(^|[^\\])MMM/g,"$1"+T[0])).replace(/(^|[^\\])MM/g,"$1"+Q(ce))).replace(/(^|[^\\])M/g,"$1"+ce);var pe=A?m.getUTCDate():m.getDate();p=(p=(p=(p=p.replace(/(^|[^\\])dddd+/g,"$1"+D[0])).replace(/(^|[^\\])ddd/g,"$1"+V[0])).replace(/(^|[^\\])dd/g,"$1"+Q(pe))).replace(/(^|[^\\])d/g,"$1"+pe);var Ce=A?m.getUTCHours():m.getHours(),Pe=Ce>12?Ce-12:Ce===0?12:Ce;p=(p=(p=(p=p.replace(/(^|[^\\])HH+/g,"$1"+Q(Ce))).replace(/(^|[^\\])H/g,"$1"+Ce)).replace(/(^|[^\\])hh+/g,"$1"+Q(Pe))).replace(/(^|[^\\])h/g,"$1"+Pe);var Me=A?m.getUTCMinutes():m.getMinutes();p=(p=p.replace(/(^|[^\\])mm+/g,"$1"+Q(Me))).replace(/(^|[^\\])m/g,"$1"+Me);var Ke=A?m.getUTCSeconds():m.getSeconds();p=(p=p.replace(/(^|[^\\])ss+/g,"$1"+Q(Ke))).replace(/(^|[^\\])s/g,"$1"+Ke);var Fe=A?m.getUTCMilliseconds():m.getMilliseconds();p=p.replace(/(^|[^\\])fff+/g,"$1"+Q(Fe,3)),Fe=Math.round(Fe/10),p=p.replace(/(^|[^\\])ff/g,"$1"+Q(Fe)),Fe=Math.round(Fe/10);var De=Ce<12?"AM":"PM";p=(p=(p=p.replace(/(^|[^\\])f/g,"$1"+Fe)).replace(/(^|[^\\])TT+/g,"$1"+De)).replace(/(^|[^\\])T/g,"$1"+De.charAt(0));var ie=De.toLowerCase();p=(p=p.replace(/(^|[^\\])tt+/g,"$1"+ie)).replace(/(^|[^\\])t/g,"$1"+ie.charAt(0));var de=-m.getTimezoneOffset(),Ie=A||!de?"Z":de>0?"+":"-";if(!A){var ze=(de=Math.abs(de))%60;Ie+=Q(Math.floor(de/60))+":"+Q(ze)}p=p.replace(/(^|[^\\])K/g,"$1"+Ie);var Te=(A?m.getUTCDay():m.getDay())+1;return p=(p=(p=(p=(p=p.replace(new RegExp(D[0],"g"),D[Te])).replace(new RegExp(V[0],"g"),V[Te])).replace(new RegExp(k[0],"g"),k[ce])).replace(new RegExp(T[0],"g"),T[ce])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(m,p,S){var A=this.w;A.config.xaxis.min!==void 0&&(m=A.config.xaxis.min),A.config.xaxis.max!==void 0&&(p=A.config.xaxis.max);var k=this.getDate(m),T=this.getDate(p),D=this.formatDate(k,"yyyy MM dd HH mm ss fff").split(" "),V=this.formatDate(T,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(D[6],10),maxMillisecond:parseInt(V[6],10),minSecond:parseInt(D[5],10),maxSecond:parseInt(V[5],10),minMinute:parseInt(D[4],10),maxMinute:parseInt(V[4],10),minHour:parseInt(D[3],10),maxHour:parseInt(V[3],10),minDate:parseInt(D[2],10),maxDate:parseInt(V[2],10),minMonth:parseInt(D[1],10)-1,maxMonth:parseInt(V[1],10)-1,minYear:parseInt(D[0],10),maxYear:parseInt(V[0],10)}}},{key:"isLeapYear",value:function(m){return m%4==0&&m%100!=0||m%400==0}},{key:"calculcateLastDaysOfMonth",value:function(m,p,S){return this.determineDaysOfMonths(m,p)-S}},{key:"determineDaysOfYear",value:function(m){var p=365;return this.isLeapYear(m)&&(p=366),p}},{key:"determineRemainingDaysOfYear",value:function(m,p,S){var A=this.daysCntOfYear[p]+S;return p>1&&this.isLeapYear()&&A++,A}},{key:"determineDaysOfMonths",value:function(m,p){var S=30;switch(m=F.monthMod(m),!0){case this.months30.indexOf(m)>-1:m===2&&(S=this.isLeapYear(p)?29:28);break;case this.months31.indexOf(m)>-1:default:S=31}return S}}]),Se}(),ne=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.tooltipKeyFormat="dd MMM"}return o(Se,[{key:"xLabelFormat",value:function(m,p,S,A){var k=this.w;if(k.config.xaxis.type==="datetime"&&k.config.xaxis.labels.formatter===void 0&&k.config.tooltip.x.formatter===void 0){var T=new K(this.ctx);return T.formatDate(T.getDate(p),k.config.tooltip.x.format)}return m(p,S,A)}},{key:"defaultGeneralFormatter",value:function(m){return Array.isArray(m)?m.map(function(p){return p}):m}},{key:"defaultYFormatter",value:function(m,p,S){var A=this.w;if(F.isNumber(m))if(A.globals.yValueDecimal!==0)m=m.toFixed(p.decimalsInFloat!==void 0?p.decimalsInFloat:A.globals.yValueDecimal);else{var k=m.toFixed(0);m=m==k?k:m.toFixed(1)}return m}},{key:"setLabelFormatters",value:function(){var m=this,p=this.w;return p.globals.xaxisTooltipFormatter=function(S){return m.defaultGeneralFormatter(S)},p.globals.ttKeyFormatter=function(S){return m.defaultGeneralFormatter(S)},p.globals.ttZFormatter=function(S){return S},p.globals.legendFormatter=function(S){return m.defaultGeneralFormatter(S)},p.config.xaxis.labels.formatter!==void 0?p.globals.xLabelFormatter=p.config.xaxis.labels.formatter:p.globals.xLabelFormatter=function(S){if(F.isNumber(S)){if(!p.config.xaxis.convertedCatToNumeric&&p.config.xaxis.type==="numeric"){if(F.isNumber(p.config.xaxis.decimalsInFloat))return S.toFixed(p.config.xaxis.decimalsInFloat);var A=p.globals.maxX-p.globals.minX;return A>0&&A<100?S.toFixed(1):S.toFixed(0)}return p.globals.isBarHorizontal&&p.globals.maxY-p.globals.minYArr<4?S.toFixed(1):S.toFixed(0)}return S},typeof p.config.tooltip.x.formatter=="function"?p.globals.ttKeyFormatter=p.config.tooltip.x.formatter:p.globals.ttKeyFormatter=p.globals.xLabelFormatter,typeof p.config.xaxis.tooltip.formatter=="function"&&(p.globals.xaxisTooltipFormatter=p.config.xaxis.tooltip.formatter),(Array.isArray(p.config.tooltip.y)||p.config.tooltip.y.formatter!==void 0)&&(p.globals.ttVal=p.config.tooltip.y),p.config.tooltip.z.formatter!==void 0&&(p.globals.ttZFormatter=p.config.tooltip.z.formatter),p.config.legend.formatter!==void 0&&(p.globals.legendFormatter=p.config.legend.formatter),p.config.yaxis.forEach(function(S,A){S.labels.formatter!==void 0?p.globals.yLabelFormatters[A]=S.labels.formatter:p.globals.yLabelFormatters[A]=function(k){return p.globals.xyCharts?Array.isArray(k)?k.map(function(T){return m.defaultYFormatter(T,S,A)}):m.defaultYFormatter(k,S,A):k}}),p.globals}},{key:"heatmapLabelFormatters",value:function(){var m=this.w;if(m.config.chart.type==="heatmap"){m.globals.yAxisScale[0].result=m.globals.seriesNames.slice();var p=m.globals.seriesNames.reduce(function(S,A){return S.length>A.length?S:A},0);m.globals.yAxisScale[0].niceMax=p,m.globals.yAxisScale[0].niceMin=p}}}]),Se}(),fe=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"getLabel",value:function(m,p,S,A){var k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],T=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"12px",D=!(arguments.length>6&&arguments[6]!==void 0)||arguments[6],V=this.w,Q=m[A]===void 0?"":m[A],le=Q,ce=V.globals.xLabelFormatter,pe=V.config.xaxis.labels.formatter,Ce=!1,Pe=new ne(this.ctx),Me=Q;D&&(le=Pe.xLabelFormat(ce,Q,Me,{i:A,dateFormatter:new K(this.ctx).formatDate,w:V}),pe!==void 0&&(le=pe(Q,m[A],{i:A,dateFormatter:new K(this.ctx).formatDate,w:V})));var Ke,Fe;p.length>0?(Ke=p[A].unit,Fe=null,p.forEach(function(Ie){Ie.unit==="month"?Fe="year":Ie.unit==="day"?Fe="month":Ie.unit==="hour"?Fe="day":Ie.unit==="minute"&&(Fe="hour")}),Ce=Fe===Ke,S=p[A].position,le=p[A].value):V.config.xaxis.type==="datetime"&&pe===void 0&&(le=""),le===void 0&&(le=""),le=Array.isArray(le)?le:le.toString();var De=new U(this.ctx),ie={};ie=V.globals.rotateXLabels&&D?De.getTextRects(le,parseInt(T,10),null,"rotate(".concat(V.config.xaxis.labels.rotate," 0 0)"),!1):De.getTextRects(le,parseInt(T,10));var de=!V.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(le)&&(String(le)==="NaN"||k.indexOf(le)>=0&&de)&&(le=""),{x:S,text:le,textRect:ie,isBold:Ce}}},{key:"checkLabelBasedOnTickamount",value:function(m,p,S){var A=this.w,k=A.config.xaxis.tickAmount;return k==="dataPoints"&&(k=Math.round(A.globals.gridWidth/120)),k>S||m%Math.round(S/(k+1))==0||(p.text=""),p}},{key:"checkForOverflowingLabels",value:function(m,p,S,A,k){var T=this.w;if(m===0&&T.globals.skipFirstTimelinelabel&&(p.text=""),m===S-1&&T.globals.skipLastTimelinelabel&&(p.text=""),T.config.xaxis.labels.hideOverlappingLabels&&A.length>0){var D=k[k.length-1];p.x<D.textRect.width/(T.globals.rotateXLabels?Math.abs(T.config.xaxis.labels.rotate)/12:1.01)+D.x&&(p.text="")}return p}},{key:"checkForReversedLabels",value:function(m,p){var S=this.w;return S.config.yaxis[m]&&S.config.yaxis[m].reversed&&p.reverse(),p}},{key:"yAxisAllSeriesCollapsed",value:function(m){var p=this.w.globals;return!p.seriesYAxisMap[m].some(function(S){return p.collapsedSeriesIndices.indexOf(S)===-1})}},{key:"translateYAxisIndex",value:function(m){var p=this.w,S=p.globals,A=p.config.yaxis;return S.series.length>A.length||A.some(function(k){return Array.isArray(k.seriesName)})?m:S.seriesYAxisReverseMap[m]}},{key:"isYAxisHidden",value:function(m){var p=this.w,S=p.config.yaxis[m];if(!S.show||this.yAxisAllSeriesCollapsed(m))return!0;if(!S.showForNullSeries){var A=p.globals.seriesYAxisMap[m],k=new X(this.ctx);return A.every(function(T){return k.isSeriesNull(T)})}return!1}},{key:"getYAxisForeColor",value:function(m,p){var S=this.w;return Array.isArray(m)&&S.globals.yAxisScale[p]&&this.ctx.theme.pushExtraColors(m,S.globals.yAxisScale[p].result.length,!1),m}},{key:"drawYAxisTicks",value:function(m,p,S,A,k,T,D){var V=this.w,Q=new U(this.ctx),le=V.globals.translateY+V.config.yaxis[k].labels.offsetY;if(V.globals.isBarHorizontal?le=0:V.config.chart.type==="heatmap"&&(le+=T/2),A.show&&p>0){V.config.yaxis[k].opposite===!0&&(m+=A.width);for(var ce=p;ce>=0;ce--){var pe=Q.drawLine(m+S.offsetX-A.width+A.offsetX,le+A.offsetY,m+S.offsetX+A.offsetX,le+A.offsetY,A.color);D.add(pe),le+=T}}}}]),Se}(),q=function(){function Se(m){s(this,Se),this.w=m.w,this.annoCtx=m,this.helpers=new re(this.annoCtx),this.axesUtils=new fe(this.annoCtx)}return o(Se,[{key:"addYaxisAnnotation",value:function(m,p,S){var A,k=this.w,T=m.strokeDashArray,D=this.helpers.getY1Y2("y1",m),V=D.yP,Q=D.clipped,le=!0,ce=!1,pe=m.label.text;if(m.y2===null||m.y2===void 0){if(!Q){ce=!0;var Ce=this.annoCtx.graphics.drawLine(0+m.offsetX,V+m.offsetY,this._getYAxisAnnotationWidth(m),V+m.offsetY,m.borderColor,T,m.borderWidth);p.appendChild(Ce.node),m.id&&Ce.node.classList.add(m.id)}}else{if(A=(D=this.helpers.getY1Y2("y2",m)).yP,le=D.clipped,A>V){var Pe=V;V=A,A=Pe}if(!Q||!le){ce=!0;var Me=this.annoCtx.graphics.drawRect(0+m.offsetX,A+m.offsetY,this._getYAxisAnnotationWidth(m),V-A,0,m.fillColor,m.opacity,1,m.borderColor,T);Me.node.classList.add("apexcharts-annotation-rect"),Me.attr("clip-path","url(#gridRectMask".concat(k.globals.cuid,")")),p.appendChild(Me.node),m.id&&Me.node.classList.add(m.id)}}if(ce){var Ke=m.label.position==="right"?k.globals.gridWidth:m.label.position==="center"?k.globals.gridWidth/2:0,Fe=this.annoCtx.graphics.drawText({x:Ke+m.label.offsetX,y:(A??V)+m.label.offsetY-3,text:pe,textAnchor:m.label.textAnchor,fontSize:m.label.style.fontSize,fontFamily:m.label.style.fontFamily,fontWeight:m.label.style.fontWeight,foreColor:m.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(m.label.style.cssClass," ").concat(m.id?m.id:"")});Fe.attr({rel:S}),p.appendChild(Fe.node)}}},{key:"_getYAxisAnnotationWidth",value:function(m){var p=this.w;return p.globals.gridWidth,(m.width.indexOf("%")>-1?p.globals.gridWidth*parseInt(m.width,10)/100:parseInt(m.width,10))+m.offsetX}},{key:"drawYAxisAnnotations",value:function(){var m=this,p=this.w,S=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return p.config.annotations.yaxis.forEach(function(A,k){A.yAxisIndex=m.axesUtils.translateYAxisIndex(A.yAxisIndex),m.axesUtils.isYAxisHidden(A.yAxisIndex)&&m.axesUtils.yAxisAllSeriesCollapsed(A.yAxisIndex)||m.addYaxisAnnotation(A,S.node,k)}),S}}]),Se}(),se=function(){function Se(m){s(this,Se),this.w=m.w,this.annoCtx=m,this.helpers=new re(this.annoCtx)}return o(Se,[{key:"addPointAnnotation",value:function(m,p,S){if(!(this.w.globals.collapsedSeriesIndices.indexOf(m.seriesIndex)>-1)){var A=this.helpers.getX1X2("x1",m),k=A.x,T=A.clipped,D=(A=this.helpers.getY1Y2("y1",m)).yP,V=A.clipped;if(F.isNumber(k)&&!V&&!T){var Q={pSize:m.marker.size,pointStrokeWidth:m.marker.strokeWidth,pointFillColor:m.marker.fillColor,pointStrokeColor:m.marker.strokeColor,shape:m.marker.shape,pRadius:m.marker.radius,class:"apexcharts-point-annotation-marker ".concat(m.marker.cssClass," ").concat(m.id?m.id:"")},le=this.annoCtx.graphics.drawMarker(k+m.marker.offsetX,D+m.marker.offsetY,Q);p.appendChild(le.node);var ce=m.label.text?m.label.text:"",pe=this.annoCtx.graphics.drawText({x:k+m.label.offsetX,y:D+m.label.offsetY-m.marker.size-parseFloat(m.label.style.fontSize)/1.6,text:ce,textAnchor:m.label.textAnchor,fontSize:m.label.style.fontSize,fontFamily:m.label.style.fontFamily,fontWeight:m.label.style.fontWeight,foreColor:m.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(m.label.style.cssClass," ").concat(m.id?m.id:"")});if(pe.attr({rel:S}),p.appendChild(pe.node),m.customSVG.SVG){var Ce=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+m.customSVG.cssClass});Ce.attr({transform:"translate(".concat(k+m.customSVG.offsetX,", ").concat(D+m.customSVG.offsetY,")")}),Ce.node.innerHTML=m.customSVG.SVG,p.appendChild(Ce.node)}if(m.image.path){var Pe=m.image.width?m.image.width:20,Me=m.image.height?m.image.height:20;le=this.annoCtx.addImage({x:k+m.image.offsetX-Pe/2,y:D+m.image.offsetY-Me/2,width:Pe,height:Me,path:m.image.path,appendTo:".apexcharts-point-annotations"})}m.mouseEnter&&le.node.addEventListener("mouseenter",m.mouseEnter.bind(this,m)),m.mouseLeave&&le.node.addEventListener("mouseleave",m.mouseLeave.bind(this,m)),m.click&&le.node.addEventListener("click",m.click.bind(this,m))}}}},{key:"drawPointAnnotations",value:function(){var m=this,p=this.w,S=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return p.config.annotations.points.map(function(A,k){m.addPointAnnotation(A,S.node,k)}),S}}]),Se}(),oe={name:"en",options:{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"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},G=function(){function Se(){s(this,Se),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,showDuplicates:!1,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return o(Se,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"",locales:[oe],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",categoryFormatter:void 0,valueFormatter:void 0},png:{filename:void 0},svg:{filename:void 0},scale:void 0,width:void 0},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,allowMouseWheelZoom:!0,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{line:{isSlopeChart:!1},area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:"scale"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(m){return m}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(m){return m+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(m){return m.globals.seriesTotals.reduce(function(p,S){return p+S},0)/m.globals.series.length+"%"}}},barLabels:{enabled:!1,offsetX:0,offsetY:0,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(m){return m},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(m){return m}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(m){return m}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(m){return m.globals.seriesTotals.reduce(function(p,S){return p+S},0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(m){return m!==null?m:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{size:7,fillColors:void 0,strokeWidth:1,shape:void 0,offsetX:0,offsetY:0,customHTML:void 0,onClick:void 0},itemMargin:{horizontal:5,vertical:4},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",offsetX:0,offsetY:0,showNullDataPoints:!0,onClick:void 0,onDblClick:void 0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(m){return m?m+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),Se}(),W=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.graphics=new U(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new re(this),this.xAxisAnnotations=new Z(this),this.yAxisAnnotations=new q(this),this.pointsAnnotations=new se(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return o(Se,[{key:"drawAxesAnnotations",value:function(){var m=this.w;if(m.globals.axisCharts&&m.globals.dataPoints){for(var p=this.yAxisAnnotations.drawYAxisAnnotations(),S=this.xAxisAnnotations.drawXAxisAnnotations(),A=this.pointsAnnotations.drawPointAnnotations(),k=m.config.chart.animations.enabled,T=[p,S,A],D=[S.node,p.node,A.node],V=0;V<3;V++)m.globals.dom.elGraphical.add(T[V]),!k||m.globals.resized||m.globals.dataChanged||m.config.chart.type!=="scatter"&&m.config.chart.type!=="bubble"&&m.globals.dataPoints>1&&D[V].classList.add("apexcharts-element-hidden"),m.globals.delayedElements.push({el:D[V],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var m=this;this.w.config.annotations.images.map(function(p,S){m.addImage(p,S)})}},{key:"drawTextAnnos",value:function(){var m=this;this.w.config.annotations.texts.map(function(p,S){m.addText(p,S)})}},{key:"addXaxisAnnotation",value:function(m,p,S){this.xAxisAnnotations.addXaxisAnnotation(m,p,S)}},{key:"addYaxisAnnotation",value:function(m,p,S){this.yAxisAnnotations.addYaxisAnnotation(m,p,S)}},{key:"addPointAnnotation",value:function(m,p,S){this.pointsAnnotations.addPointAnnotation(m,p,S)}},{key:"addText",value:function(m,p){var S=m.x,A=m.y,k=m.text,T=m.textAnchor,D=m.foreColor,V=m.fontSize,Q=m.fontFamily,le=m.fontWeight,ce=m.cssClass,pe=m.backgroundColor,Ce=m.borderWidth,Pe=m.strokeDashArray,Me=m.borderRadius,Ke=m.borderColor,Fe=m.appendTo,De=Fe===void 0?".apexcharts-svg":Fe,ie=m.paddingLeft,de=ie===void 0?4:ie,Ie=m.paddingRight,ze=Ie===void 0?4:Ie,Te=m.paddingBottom,Je=Te===void 0?2:Te,it=m.paddingTop,gt=it===void 0?2:it,Mt=this.w,Yt=this.graphics.drawText({x:S,y:A,text:k,textAnchor:T||"start",fontSize:V||"12px",fontWeight:le||"regular",fontFamily:Q||Mt.config.chart.fontFamily,foreColor:D||Mt.config.chart.foreColor,cssClass:ce}),un=Mt.globals.dom.baseEl.querySelector(De);un&&un.appendChild(Yt.node);var an=Yt.bbox();if(k){var vn=this.graphics.drawRect(an.x-de,an.y-gt,an.width+de+ze,an.height+Je+gt,Me,pe||"transparent",1,Ce,Ke,Pe);un.insertBefore(vn.node,Yt.node)}}},{key:"addImage",value:function(m,p){var S=this.w,A=m.path,k=m.x,T=k===void 0?0:k,D=m.y,V=D===void 0?0:D,Q=m.width,le=Q===void 0?20:Q,ce=m.height,pe=ce===void 0?20:ce,Ce=m.appendTo,Pe=Ce===void 0?".apexcharts-svg":Ce,Me=S.globals.dom.Paper.image(A);Me.size(le,pe).move(T,V);var Ke=S.globals.dom.baseEl.querySelector(Pe);return Ke&&Ke.appendChild(Me.node),Me}},{key:"addXaxisAnnotationExternal",value:function(m,p,S){return this.addAnnotationExternal({params:m,pushToMemory:p,context:S,type:"xaxis",contextMethod:S.addXaxisAnnotation}),S}},{key:"addYaxisAnnotationExternal",value:function(m,p,S){return this.addAnnotationExternal({params:m,pushToMemory:p,context:S,type:"yaxis",contextMethod:S.addYaxisAnnotation}),S}},{key:"addPointAnnotationExternal",value:function(m,p,S){return this.invertAxis===void 0&&(this.invertAxis=S.w.globals.isBarHorizontal),this.addAnnotationExternal({params:m,pushToMemory:p,context:S,type:"point",contextMethod:S.addPointAnnotation}),S}},{key:"addAnnotationExternal",value:function(m){var p=m.params,S=m.pushToMemory,A=m.context,k=m.type,T=m.contextMethod,D=A,V=D.w,Q=V.globals.dom.baseEl.querySelector(".apexcharts-".concat(k,"-annotations")),le=Q.childNodes.length+1,ce=new G,pe=Object.assign({},k==="xaxis"?ce.xAxisAnnotation:k==="yaxis"?ce.yAxisAnnotation:ce.pointAnnotation),Ce=F.extend(pe,p);switch(k){case"xaxis":this.addXaxisAnnotation(Ce,Q,le);break;case"yaxis":this.addYaxisAnnotation(Ce,Q,le);break;case"point":this.addPointAnnotation(Ce,Q,le)}var Pe=V.globals.dom.baseEl.querySelector(".apexcharts-".concat(k,"-annotations .apexcharts-").concat(k,"-annotation-label[rel='").concat(le,"']")),Me=this.helpers.addBackgroundToAnno(Pe,Ce);return Me&&Q.insertBefore(Me.node,Pe),S&&V.globals.memory.methodsToExec.push({context:D,id:Ce.id?Ce.id:F.randomId(),method:T,label:"addAnnotation",params:p}),A}},{key:"clearAnnotations",value:function(m){for(var p=m.w,S=p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations"),A=p.globals.memory.methodsToExec.length-1;A>=0;A--)p.globals.memory.methodsToExec[A].label!=="addText"&&p.globals.memory.methodsToExec[A].label!=="addAnnotation"||p.globals.memory.methodsToExec.splice(A,1);S=F.listToArray(S),Array.prototype.forEach.call(S,function(k){for(;k.firstChild;)k.removeChild(k.firstChild)})}},{key:"removeAnnotation",value:function(m,p){var S=m.w,A=S.globals.dom.baseEl.querySelectorAll(".".concat(p));A&&(S.globals.memory.methodsToExec.map(function(k,T){k.id===p&&S.globals.memory.methodsToExec.splice(T,1)}),Array.prototype.forEach.call(A,function(k){k.parentElement.removeChild(k)}))}}]),Se}(),te=function(Se){var m,p=Se.isTimeline,S=Se.ctx,A=Se.seriesIndex,k=Se.dataPointIndex,T=Se.y1,D=Se.y2,V=Se.w,Q=V.globals.seriesRangeStart[A][k],le=V.globals.seriesRangeEnd[A][k],ce=V.globals.labels[k],pe=V.config.series[A].name?V.config.series[A].name:"",Ce=V.globals.ttKeyFormatter,Pe=V.config.tooltip.y.title.formatter,Me={w:V,seriesIndex:A,dataPointIndex:k,start:Q,end:le};typeof Pe=="function"&&(pe=Pe(pe,Me)),(m=V.config.series[A].data[k])!==null&&m!==void 0&&m.x&&(ce=V.config.series[A].data[k].x),p||V.config.xaxis.type==="datetime"&&(ce=new ne(S).xLabelFormat(V.globals.ttKeyFormatter,ce,ce,{i:void 0,dateFormatter:new K(S).formatDate,w:V})),typeof Ce=="function"&&(ce=Ce(ce,Me)),Number.isFinite(T)&&Number.isFinite(D)&&(Q=T,le=D);var Ke="",Fe="",De=V.globals.colors[A];if(V.config.tooltip.x.formatter===void 0)if(V.config.xaxis.type==="datetime"){var ie=new K(S);Ke=ie.formatDate(ie.getDate(Q),V.config.tooltip.x.format),Fe=ie.formatDate(ie.getDate(le),V.config.tooltip.x.format)}else Ke=Q,Fe=le;else Ke=V.config.tooltip.x.formatter(Q),Fe=V.config.tooltip.x.formatter(le);return{start:Q,end:le,startVal:Ke,endVal:Fe,ylabel:ce,color:De,seriesName:pe}},ae=function(Se){var m=Se.color,p=Se.seriesName,S=Se.ylabel,A=Se.start,k=Se.end,T=Se.seriesIndex,D=Se.dataPointIndex,V=Se.ctx.tooltip.tooltipLabels.getFormatters(T);A=V.yLbFormatter(A),k=V.yLbFormatter(k);var Q=V.yLbFormatter(Se.w.globals.series[T][D]),le=`<span class="value start-value">
  `.concat(A,`
  </span> <span class="separator">-</span> <span class="value end-value">
  `).concat(k,`
  </span>`);return'<div class="apexcharts-tooltip-rangebar"><div> <span class="series-name" style="color: '+m+'">'+(p||"")+'</span></div><div> <span class="category">'+S+": </span> "+(Se.w.globals.comboCharts?Se.w.config.series[T].type==="rangeArea"||Se.w.config.series[T].type==="rangeBar"?le:"<span>".concat(Q,"</span>"):le)+" </div></div>"},he=function(){function Se(m){s(this,Se),this.opts=m}return o(Se,[{key:"hideYAxis",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(m){return this.hideYAxis(),F.extend(m,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"slope",value:function(){return this.hideYAxis(),{chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!0,formatter:function(m,p){var S=p.w.config.series[p.seriesIndex].name;return m!==null?S+": "+m:""},background:{enabled:!1},offsetX:-5},grid:{xaxis:{lines:{show:!0}},yaxis:{lines:{show:!1}}},xaxis:{position:"top",labels:{style:{fontSize:14,fontWeight:900}},tooltip:{enabled:!1},crosshairs:{show:!1}},markers:{size:8,hover:{sizeOffset:1}},legend:{show:!1},tooltip:{shared:!1,intersect:!0,followCursor:!0},stroke:{width:5,curve:"straight"}}}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square"}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),v(v({},this.bar()),{},{chart:{animations:{easing:"linear",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var m=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(p){var S=p.seriesIndex,A=p.dataPointIndex,k=p.w;return m._getBoxTooltip(k,S,A,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var m=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(p){var S=p.seriesIndex,A=p.dataPointIndex,k=p.w;return m._getBoxTooltip(k,S,A,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:7,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(m,p){p.ctx;var S=p.seriesIndex,A=p.dataPointIndex,k=p.w,T=function(){var D=k.globals.seriesRangeStart[S][A];return k.globals.seriesRangeEnd[S][A]-D};return k.globals.comboCharts?k.config.series[S].type==="rangeBar"||k.config.series[S].type==="rangeArea"?T():m:T()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(m){return m.w.config.plotOptions&&m.w.config.plotOptions.bar&&m.w.config.plotOptions.bar.horizontal?function(p){var S=te(v(v({},p),{},{isTimeline:!0})),A=S.color,k=S.seriesName,T=S.ylabel,D=S.startVal,V=S.endVal;return ae(v(v({},p),{},{color:A,seriesName:k,ylabel:T,start:D,end:V}))}(m):function(p){var S=te(p),A=S.color,k=S.seriesName,T=S.ylabel,D=S.start,V=S.end;return ae(v(v({},p),{},{color:A,seriesName:k,ylabel:T,start:D,end:V}))}(m)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(m){var p,S;return(p=m.plotOptions.bar)!==null&&p!==void 0&&p.barHeight||(m.plotOptions.bar.barHeight=2),(S=m.plotOptions.bar)!==null&&S!==void 0&&S.columnWidth||(m.plotOptions.bar.columnWidth=2),m}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(m){return function(p){var S=te(p),A=S.color,k=S.seriesName,T=S.ylabel,D=S.start,V=S.end;return ae(v(v({},p),{},{color:A,seriesName:k,ylabel:T,start:D,end:V}))}(m)}}}}},{key:"brush",value:function(m){return F.extend(m,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(m){m.dataLabels=m.dataLabels||{},m.dataLabels.formatter=m.dataLabels.formatter||void 0;var p=m.dataLabels.formatter;return m.yaxis.forEach(function(S,A){m.yaxis[A].min=0,m.yaxis[A].max=100}),m.chart.type==="bar"&&(m.dataLabels.formatter=p||function(S){return typeof S=="number"&&S?S.toFixed(0)+"%":S}),m}},{key:"stackedBars",value:function(){var m=this.bar();return v(v({},m),{},{plotOptions:v(v({},m.plotOptions),{},{bar:v(v({},m.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(m){return m.xaxis.convertedCatToNumeric=!0,m}},{key:"convertCatToNumericXaxis",value:function(m,p,S){m.xaxis.type="numeric",m.xaxis.labels=m.xaxis.labels||{},m.xaxis.labels.formatter=m.xaxis.labels.formatter||function(T){return F.isNumber(T)?Math.floor(T):T};var A=m.xaxis.labels.formatter,k=m.xaxis.categories&&m.xaxis.categories.length?m.xaxis.categories:m.labels;return S&&S.length&&(k=S.map(function(T){return Array.isArray(T)?T:String(T)})),k&&k.length&&(m.xaxis.labels.formatter=function(T){return F.isNumber(T)?A(k[Math.floor(T)-1]):A(T)}),m.xaxis.categories=[],m.labels=[],m.xaxis.tickAmount=m.xaxis.tickAmount||"dataPoints",m}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square"}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{opacity:1,gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(m){return m.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(m){return m.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"polarArea",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(m){return m.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:5,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},xaxis:{labels:{formatter:function(m){return m},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"_getBoxTooltip",value:function(m,p,S,A,k){var T=m.globals.seriesCandleO[p][S],D=m.globals.seriesCandleH[p][S],V=m.globals.seriesCandleM[p][S],Q=m.globals.seriesCandleL[p][S],le=m.globals.seriesCandleC[p][S];return m.config.series[p].type&&m.config.series[p].type!==k?`<div class="apexcharts-custom-tooltip">
          `.concat(m.config.series[p].name?m.config.series[p].name:"series-"+(p+1),": <strong>").concat(m.globals.series[p][S],`</strong>
        </div>`):'<div class="apexcharts-tooltip-box apexcharts-tooltip-'.concat(m.config.chart.type,'">')+"<div>".concat(A[0],': <span class="value">')+T+"</span></div>"+"<div>".concat(A[1],': <span class="value">')+D+"</span></div>"+(V?"<div>".concat(A[2],': <span class="value">')+V+"</span></div>":"")+"<div>".concat(A[3],': <span class="value">')+Q+"</span></div>"+"<div>".concat(A[4],': <span class="value">')+le+"</span></div></div>"}}]),Se}(),_e=function(){function Se(m){s(this,Se),this.opts=m}return o(Se,[{key:"init",value:function(m){var p=m.responsiveOverride,S=this.opts,A=new G,k=new he(S);this.chartType=S.chart.type,S=this.extendYAxis(S),S=this.extendAnnotations(S);var T=A.init(),D={};if(S&&P(S)==="object"){var V,Q,le,ce,pe,Ce,Pe,Me,Ke,Fe,De={};De=["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(S.chart.type)!==-1?k[S.chart.type]():k.line(),(V=S.plotOptions)!==null&&V!==void 0&&(Q=V.bar)!==null&&Q!==void 0&&Q.isFunnel&&(De=k.funnel()),S.chart.stacked&&S.chart.type==="bar"&&(De=k.stackedBars()),(le=S.chart.brush)!==null&&le!==void 0&&le.enabled&&(De=k.brush(De)),(ce=S.plotOptions)!==null&&ce!==void 0&&(pe=ce.line)!==null&&pe!==void 0&&pe.isSlopeChart&&(De=k.slope()),S.chart.stacked&&S.chart.stackType==="100%"&&(S=k.stacked100(S)),(Ce=S.plotOptions)!==null&&Ce!==void 0&&(Pe=Ce.bar)!==null&&Pe!==void 0&&Pe.isDumbbell&&(S=k.dumbbell(S)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(S),S.xaxis=S.xaxis||window.Apex.xaxis||{},p||(S.xaxis.convertedCatToNumeric=!1),((Me=(S=this.checkForCatToNumericXAxis(this.chartType,De,S)).chart.sparkline)!==null&&Me!==void 0&&Me.enabled||(Ke=window.Apex.chart)!==null&&Ke!==void 0&&(Fe=Ke.sparkline)!==null&&Fe!==void 0&&Fe.enabled)&&(De=k.sparkline(De)),D=F.extend(T,De)}var ie=F.extend(D,window.Apex);return T=F.extend(ie,S),T=this.handleUserInputErrors(T)}},{key:"checkForCatToNumericXAxis",value:function(m,p,S){var A,k,T=new he(S),D=(m==="bar"||m==="boxPlot")&&((A=S.plotOptions)===null||A===void 0||(k=A.bar)===null||k===void 0?void 0:k.horizontal),V=m==="pie"||m==="polarArea"||m==="donut"||m==="radar"||m==="radialBar"||m==="heatmap",Q=S.xaxis.type!=="datetime"&&S.xaxis.type!=="numeric",le=S.xaxis.tickPlacement?S.xaxis.tickPlacement:p.xaxis&&p.xaxis.tickPlacement;return D||V||!Q||le==="between"||(S=T.convertCatToNumeric(S)),S}},{key:"extendYAxis",value:function(m,p){var S=new G;(m.yaxis===void 0||!m.yaxis||Array.isArray(m.yaxis)&&m.yaxis.length===0)&&(m.yaxis={}),m.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(m.yaxis=F.extend(m.yaxis,window.Apex.yaxis)),m.yaxis.constructor!==Array?m.yaxis=[F.extend(S.yAxis,m.yaxis)]:m.yaxis=F.extendArray(m.yaxis,S.yAxis);var A=!1;m.yaxis.forEach(function(T){T.logarithmic&&(A=!0)});var k=m.series;return p&&!k&&(k=p.config.series),A&&k.length!==m.yaxis.length&&k.length&&(m.yaxis=k.map(function(T,D){if(T.name||(k[D].name="series-".concat(D+1)),m.yaxis[D])return m.yaxis[D].seriesName=k[D].name,m.yaxis[D];var V=F.extend(S.yAxis,m.yaxis[0]);return V.show=!1,V})),A&&k.length>1&&k.length!==m.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),m}},{key:"extendAnnotations",value:function(m){return m.annotations===void 0&&(m.annotations={},m.annotations.yaxis=[],m.annotations.xaxis=[],m.annotations.points=[]),m=this.extendYAxisAnnotations(m),m=this.extendXAxisAnnotations(m),m=this.extendPointAnnotations(m)}},{key:"extendYAxisAnnotations",value:function(m){var p=new G;return m.annotations.yaxis=F.extendArray(m.annotations.yaxis!==void 0?m.annotations.yaxis:[],p.yAxisAnnotation),m}},{key:"extendXAxisAnnotations",value:function(m){var p=new G;return m.annotations.xaxis=F.extendArray(m.annotations.xaxis!==void 0?m.annotations.xaxis:[],p.xAxisAnnotation),m}},{key:"extendPointAnnotations",value:function(m){var p=new G;return m.annotations.points=F.extendArray(m.annotations.points!==void 0?m.annotations.points:[],p.pointAnnotation),m}},{key:"checkForDarkTheme",value:function(m){m.theme&&m.theme.mode==="dark"&&(m.tooltip||(m.tooltip={}),m.tooltip.theme!=="light"&&(m.tooltip.theme="dark"),m.chart.foreColor||(m.chart.foreColor="#f6f7f8"),m.theme.palette||(m.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(m){var p=m;if(p.tooltip.shared&&p.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if(p.chart.type==="bar"&&p.plotOptions.bar.horizontal){if(p.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");p.yaxis[0].reversed&&(p.yaxis[0].opposite=!0),p.xaxis.tooltip.enabled=!1,p.yaxis[0].tooltip.enabled=!1,p.chart.zoom.enabled=!1}return p.chart.type!=="bar"&&p.chart.type!=="rangeBar"||p.tooltip.shared&&p.xaxis.crosshairs.width==="barWidth"&&p.series.length>1&&(p.xaxis.crosshairs.width="tickWidth"),p.chart.type!=="candlestick"&&p.chart.type!=="boxPlot"||p.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(p.chart.type," chart is not supported.")),p.yaxis[0].reversed=!1),p}}]),Se}(),ge=function(){function Se(){s(this,Se)}return o(Se,[{key:"initGlobalVars",value:function(m){m.series=[],m.seriesCandleO=[],m.seriesCandleH=[],m.seriesCandleM=[],m.seriesCandleL=[],m.seriesCandleC=[],m.seriesRangeStart=[],m.seriesRangeEnd=[],m.seriesRange=[],m.seriesPercent=[],m.seriesGoals=[],m.seriesX=[],m.seriesZ=[],m.seriesNames=[],m.seriesTotals=[],m.seriesLog=[],m.seriesColors=[],m.stackedSeriesTotals=[],m.seriesXvalues=[],m.seriesYvalues=[],m.labels=[],m.hasXaxisGroups=!1,m.groups=[],m.barGroups=[],m.lineGroups=[],m.areaGroups=[],m.hasSeriesGroups=!1,m.seriesGroups=[],m.categoryLabels=[],m.timescaleLabels=[],m.noLabelsProvided=!1,m.resizeTimer=null,m.selectionResizeTimer=null,m.lastWheelExecution=0,m.delayedElements=[],m.pointsArray=[],m.dataLabelsRects=[],m.isXNumeric=!1,m.skipLastTimelinelabel=!1,m.skipFirstTimelinelabel=!1,m.isDataXYZ=!1,m.isMultiLineX=!1,m.isMultipleYAxis=!1,m.maxY=-Number.MAX_VALUE,m.minY=Number.MIN_VALUE,m.minYArr=[],m.maxYArr=[],m.maxX=-Number.MAX_VALUE,m.minX=Number.MAX_VALUE,m.initialMaxX=-Number.MAX_VALUE,m.initialMinX=Number.MAX_VALUE,m.maxDate=0,m.minDate=Number.MAX_VALUE,m.minZ=Number.MAX_VALUE,m.maxZ=-Number.MAX_VALUE,m.minXDiff=Number.MAX_VALUE,m.yAxisScale=[],m.xAxisScale=null,m.xAxisTicksPositions=[],m.yLabelsCoords=[],m.yTitleCoords=[],m.barPadForNumericAxis=0,m.padHorizontal=0,m.xRange=0,m.yRange=[],m.zRange=0,m.dataPoints=0,m.xTickAmount=0,m.multiAxisTickAmount=0}},{key:"globalVars",value:function(m){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:m.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],invalidLogScale:!1,ignoreYAxisIndexes:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:m.chart.toolbar.autoSelected==="zoom"&&m.chart.toolbar.tools.zoom&&m.chart.zoom.enabled,panEnabled:m.chart.toolbar.autoSelected==="pan"&&m.chart.toolbar.tools.pan,selectionEnabled:m.chart.toolbar.autoSelected==="selection"&&m.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,isSlopeChart:m.plotOptions.line.isSlopeChart,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null,niceScaleAllowedMagMsd:[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],niceScaleDefaultTicks:[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24],seriesYAxisMap:[],seriesYAxisReverseMap:[]}}},{key:"init",value:function(m){var p=this.globalVars(m);return this.initGlobalVars(p),p.initialConfig=F.extend({},m),p.initialSeries=F.clone(m.series),p.lastXAxis=F.clone(p.initialConfig.xaxis),p.lastYAxis=F.clone(p.initialConfig.yaxis),p}}]),Se}(),we=function(){function Se(m){s(this,Se),this.opts=m}return o(Se,[{key:"init",value:function(){var m=new _e(this.opts).init({responsiveOverride:!1});return{config:m,globals:new ge().init(m)}}}]),Se}(),be=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.opts=null,this.seriesIndex=0,this.patternIDs=[]}return o(Se,[{key:"clippedImgArea",value:function(m){var p=this.w,S=p.config,A=parseInt(p.globals.gridWidth,10),k=parseInt(p.globals.gridHeight,10),T=A>k?A:k,D=m.image,V=0,Q=0;m.width===void 0&&m.height===void 0?S.fill.image.width!==void 0&&S.fill.image.height!==void 0?(V=S.fill.image.width+1,Q=S.fill.image.height):(V=T+1,Q=T):(V=m.width,Q=m.height);var le=document.createElementNS(p.globals.SVGNS,"pattern");U.setAttrs(le,{id:m.patternID,patternUnits:m.patternUnits?m.patternUnits:"userSpaceOnUse",width:V+"px",height:Q+"px"});var ce=document.createElementNS(p.globals.SVGNS,"image");le.appendChild(ce),ce.setAttributeNS(window.SVG.xlink,"href",D),U.setAttrs(ce,{x:0,y:0,preserveAspectRatio:"none",width:V+"px",height:Q+"px"}),ce.style.opacity=m.opacity,p.globals.dom.elDefs.node.appendChild(le)}},{key:"getSeriesIndex",value:function(m){var p=this.w,S=p.config.chart.type;return(S==="bar"||S==="rangeBar")&&p.config.plotOptions.bar.distributed||S==="heatmap"||S==="treemap"?this.seriesIndex=m.seriesNumber:this.seriesIndex=m.seriesNumber%p.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(m){var p=this.w;this.opts=m;var S,A,k,T=this.w.config;this.seriesIndex=this.getSeriesIndex(m);var D=this.getFillColors()[this.seriesIndex];p.globals.seriesColors[this.seriesIndex]!==void 0&&(D=p.globals.seriesColors[this.seriesIndex]),typeof D=="function"&&(D=D({seriesIndex:this.seriesIndex,dataPointIndex:m.dataPointIndex,value:m.value,w:p}));var V=m.fillType?m.fillType:this.getFillType(this.seriesIndex),Q=Array.isArray(T.fill.opacity)?T.fill.opacity[this.seriesIndex]:T.fill.opacity;m.color&&(D=m.color),D||(D="#fff",console.warn("undefined color - ApexCharts"));var le=D;if(D.indexOf("rgb")===-1?D.length<9&&(le=F.hexToRgba(D,Q)):D.indexOf("rgba")>-1&&(Q=F.getOpacityFromRGBA(D)),m.opacity&&(Q=m.opacity),V==="pattern"&&(A=this.handlePatternFill({fillConfig:m.fillConfig,patternFill:A,fillColor:D,fillOpacity:Q,defaultColor:le})),V==="gradient"&&(k=this.handleGradientFill({fillConfig:m.fillConfig,fillColor:D,fillOpacity:Q,i:this.seriesIndex})),V==="image"){var ce=T.fill.image.src,pe=m.patternID?m.patternID:"",Ce="pattern".concat(p.globals.cuid).concat(m.seriesNumber+1).concat(pe);this.patternIDs.indexOf(Ce)===-1&&(this.clippedImgArea({opacity:Q,image:Array.isArray(ce)?m.seriesNumber<ce.length?ce[m.seriesNumber]:ce[0]:ce,width:m.width?m.width:void 0,height:m.height?m.height:void 0,patternUnits:m.patternUnits,patternID:Ce}),this.patternIDs.push(Ce)),S="url(#".concat(Ce,")")}else S=V==="gradient"?k:V==="pattern"?A:le;return m.solid&&(S=le),S}},{key:"getFillType",value:function(m){var p=this.w;return Array.isArray(p.config.fill.type)?p.config.fill.type[m]:p.config.fill.type}},{key:"getFillColors",value:function(){var m=this.w,p=m.config,S=this.opts,A=[];return m.globals.comboCharts?m.config.series[this.seriesIndex].type==="line"?Array.isArray(m.globals.stroke.colors)?A=m.globals.stroke.colors:A.push(m.globals.stroke.colors):Array.isArray(m.globals.fill.colors)?A=m.globals.fill.colors:A.push(m.globals.fill.colors):p.chart.type==="line"?Array.isArray(m.globals.stroke.colors)?A=m.globals.stroke.colors:A.push(m.globals.stroke.colors):Array.isArray(m.globals.fill.colors)?A=m.globals.fill.colors:A.push(m.globals.fill.colors),S.fillColors!==void 0&&(A=[],Array.isArray(S.fillColors)?A=S.fillColors.slice():A.push(S.fillColors)),A}},{key:"handlePatternFill",value:function(m){var p=m.fillConfig,S=m.patternFill,A=m.fillColor,k=m.fillOpacity,T=m.defaultColor,D=this.w.config.fill;p&&(D=p);var V=this.opts,Q=new U(this.ctx),le=Array.isArray(D.pattern.strokeWidth)?D.pattern.strokeWidth[this.seriesIndex]:D.pattern.strokeWidth,ce=A;return Array.isArray(D.pattern.style)?S=D.pattern.style[V.seriesNumber]!==void 0?Q.drawPattern(D.pattern.style[V.seriesNumber],D.pattern.width,D.pattern.height,ce,le,k):T:S=Q.drawPattern(D.pattern.style,D.pattern.width,D.pattern.height,ce,le,k),S}},{key:"handleGradientFill",value:function(m){var p=m.fillColor,S=m.fillOpacity,A=m.fillConfig,k=m.i,T=this.w.config.fill;A&&(T=v(v({},T),A));var D,V=this.opts,Q=new U(this.ctx),le=new F,ce=T.gradient.type,pe=p,Ce=T.gradient.opacityFrom===void 0?S:Array.isArray(T.gradient.opacityFrom)?T.gradient.opacityFrom[k]:T.gradient.opacityFrom;pe.indexOf("rgba")>-1&&(Ce=F.getOpacityFromRGBA(pe));var Pe=T.gradient.opacityTo===void 0?S:Array.isArray(T.gradient.opacityTo)?T.gradient.opacityTo[k]:T.gradient.opacityTo;if(T.gradient.gradientToColors===void 0||T.gradient.gradientToColors.length===0)D=T.gradient.shade==="dark"?le.shadeColor(-1*parseFloat(T.gradient.shadeIntensity),p.indexOf("rgb")>-1?F.rgb2hex(p):p):le.shadeColor(parseFloat(T.gradient.shadeIntensity),p.indexOf("rgb")>-1?F.rgb2hex(p):p);else if(T.gradient.gradientToColors[V.seriesNumber]){var Me=T.gradient.gradientToColors[V.seriesNumber];D=Me,Me.indexOf("rgba")>-1&&(Pe=F.getOpacityFromRGBA(Me))}else D=p;if(T.gradient.gradientFrom&&(pe=T.gradient.gradientFrom),T.gradient.gradientTo&&(D=T.gradient.gradientTo),T.gradient.inverseColors){var Ke=pe;pe=D,D=Ke}return pe.indexOf("rgb")>-1&&(pe=F.rgb2hex(pe)),D.indexOf("rgb")>-1&&(D=F.rgb2hex(D)),Q.drawGradient(ce,pe,D,Ce,Pe,V.size,T.gradient.stops,T.gradient.colorStops,k)}}]),Se}(),ve=function(){function Se(m,p){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"setGlobalMarkerSize",value:function(){var m=this.w;if(m.globals.markers.size=Array.isArray(m.config.markers.size)?m.config.markers.size:[m.config.markers.size],m.globals.markers.size.length>0){if(m.globals.markers.size.length<m.globals.series.length+1)for(var p=0;p<=m.globals.series.length;p++)m.globals.markers.size[p]===void 0&&m.globals.markers.size.push(m.globals.markers.size[0])}else m.globals.markers.size=m.config.series.map(function(S){return m.config.markers.size})}},{key:"plotChartMarkers",value:function(m,p,S,A){var k,T=arguments.length>4&&arguments[4]!==void 0&&arguments[4],D=this.w,V=p,Q=m,le=null,ce=new U(this.ctx),pe=D.config.markers.discrete&&D.config.markers.discrete.length;if((D.globals.markers.size[p]>0||T||pe)&&(le=ce.group({class:T||pe?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(D.globals.cuid,")")),Array.isArray(Q.x))for(var Ce=0;Ce<Q.x.length;Ce++){var Pe=S;S===1&&Ce===0&&(Pe=0),S===1&&Ce===1&&(Pe=1);var Me="apexcharts-marker";if(D.config.chart.type!=="line"&&D.config.chart.type!=="area"||D.globals.comboCharts||D.config.tooltip.intersect||(Me+=" no-pointer-events"),(Array.isArray(D.config.markers.size)?D.globals.markers.size[p]>0:D.config.markers.size>0)||T||pe){F.isNumber(Q.y[Ce])?Me+=" w".concat(F.randomId()):Me="apexcharts-nullpoint";var Ke=this.getMarkerConfig({cssClass:Me,seriesIndex:p,dataPointIndex:Pe});D.config.series[V].data[Pe]&&(D.config.series[V].data[Pe].fillColor&&(Ke.pointFillColor=D.config.series[V].data[Pe].fillColor),D.config.series[V].data[Pe].strokeColor&&(Ke.pointStrokeColor=D.config.series[V].data[Pe].strokeColor)),A!==void 0&&(Ke.pSize=A),(Q.x[Ce]<-D.globals.markers.largestSize||Q.x[Ce]>D.globals.gridWidth+D.globals.markers.largestSize||Q.y[Ce]<-D.globals.markers.largestSize||Q.y[Ce]>D.globals.gridHeight+D.globals.markers.largestSize)&&(Ke.pSize=0),(k=ce.drawMarker(Q.x[Ce],Q.y[Ce],Ke)).attr("rel",Pe),k.attr("j",Pe),k.attr("index",p),k.node.setAttribute("default-marker-size",Ke.pSize),new R(this.ctx).setSelectionFilter(k,p,Pe),this.addEvents(k),le&&le.add(k)}else D.globals.pointsArray[p]===void 0&&(D.globals.pointsArray[p]=[]),D.globals.pointsArray[p].push([Q.x[Ce],Q.y[Ce]])}return le}},{key:"getMarkerConfig",value:function(m){var p=m.cssClass,S=m.seriesIndex,A=m.dataPointIndex,k=A===void 0?null:A,T=m.radius,D=T===void 0?null:T,V=m.size,Q=V===void 0?null:V,le=m.strokeWidth,ce=le===void 0?null:le,pe=this.w,Ce=this.getMarkerStyle(S),Pe=Q===null?pe.globals.markers.size[S]:Q,Me=pe.config.markers;return k!==null&&Me.discrete.length&&Me.discrete.map(function(Ke){Ke.seriesIndex===S&&Ke.dataPointIndex===k&&(Ce.pointStrokeColor=Ke.strokeColor,Ce.pointFillColor=Ke.fillColor,Pe=Ke.size,Ce.pointShape=Ke.shape)}),{pSize:D===null?Pe:D,pRadius:D!==null?D:Me.radius,pointStrokeWidth:ce!==null?ce:Array.isArray(Me.strokeWidth)?Me.strokeWidth[S]:Me.strokeWidth,pointStrokeColor:Ce.pointStrokeColor,pointFillColor:Ce.pointFillColor,shape:Ce.pointShape||(Array.isArray(Me.shape)?Me.shape[S]:Me.shape),class:p,pointStrokeOpacity:Array.isArray(Me.strokeOpacity)?Me.strokeOpacity[S]:Me.strokeOpacity,pointStrokeDashArray:Array.isArray(Me.strokeDashArray)?Me.strokeDashArray[S]:Me.strokeDashArray,pointFillOpacity:Array.isArray(Me.fillOpacity)?Me.fillOpacity[S]:Me.fillOpacity,seriesIndex:S}}},{key:"addEvents",value:function(m){var p=this.w,S=new U(this.ctx);m.node.addEventListener("mouseenter",S.pathMouseEnter.bind(this.ctx,m)),m.node.addEventListener("mouseleave",S.pathMouseLeave.bind(this.ctx,m)),m.node.addEventListener("mousedown",S.pathMouseDown.bind(this.ctx,m)),m.node.addEventListener("click",p.config.markers.onClick),m.node.addEventListener("dblclick",p.config.markers.onDblClick),m.node.addEventListener("touchstart",S.pathMouseDown.bind(this.ctx,m),{passive:!0})}},{key:"getMarkerStyle",value:function(m){var p=this.w,S=p.globals.markers.colors,A=p.config.markers.strokeColor||p.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(A)?A[m]:A,pointFillColor:Array.isArray(S)?S[m]:S}}}]),Se}(),Ne=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.initialAnim=this.w.config.chart.animations.enabled}return o(Se,[{key:"draw",value:function(m,p,S){var A=this.w,k=new U(this.ctx),T=S.realIndex,D=S.pointsPos,V=S.zRatio,Q=S.elParent,le=k.group({class:"apexcharts-series-markers apexcharts-series-".concat(A.config.chart.type)});if(le.attr("clip-path","url(#gridRectMarkerMask".concat(A.globals.cuid,")")),Array.isArray(D.x))for(var ce=0;ce<D.x.length;ce++){var pe=p+1,Ce=!0;p===0&&ce===0&&(pe=0),p===0&&ce===1&&(pe=1);var Pe=A.globals.markers.size[T];if(V!==1/0){var Me=A.config.plotOptions.bubble;Pe=A.globals.seriesZ[T][pe],Me.zScaling&&(Pe/=V),Me.minBubbleRadius&&Pe<Me.minBubbleRadius&&(Pe=Me.minBubbleRadius),Me.maxBubbleRadius&&Pe>Me.maxBubbleRadius&&(Pe=Me.maxBubbleRadius)}var Ke=D.x[ce],Fe=D.y[ce];if(Pe=Pe||0,Fe!==null&&A.globals.series[T][pe]!==void 0||(Ce=!1),Ce){var De=this.drawPoint(Ke,Fe,Pe,T,pe,p);le.add(De)}Q.add(le)}}},{key:"drawPoint",value:function(m,p,S,A,k,T){var D=this.w,V=A,Q=new $(this.ctx),le=new R(this.ctx),ce=new be(this.ctx),pe=new ve(this.ctx),Ce=new U(this.ctx),Pe=pe.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:V,dataPointIndex:k,radius:D.config.chart.type==="bubble"||D.globals.comboCharts&&D.config.series[A]&&D.config.series[A].type==="bubble"?S:null}),Me=ce.fillPath({seriesNumber:A,dataPointIndex:k,color:Pe.pointFillColor,patternUnits:"objectBoundingBox",value:D.globals.series[A][T]}),Ke=Ce.drawMarker(m,p,Pe);if(D.config.series[V].data[k]&&D.config.series[V].data[k].fillColor&&(Me=D.config.series[V].data[k].fillColor),Ke.attr({fill:Me}),D.config.chart.dropShadow.enabled){var Fe=D.config.chart.dropShadow;le.dropShadow(Ke,Fe,A)}if(!this.initialAnim||D.globals.dataChanged||D.globals.resized)D.globals.animationEnded=!0;else{var De=D.config.chart.animations.speed;Q.animateMarker(Ke,De,D.globals.easing,function(){window.setTimeout(function(){Q.animationCompleted(Ke)},100)})}return Ke.attr({rel:k,j:k,index:A,"default-marker-size":Pe.pSize}),le.setSelectionFilter(Ke,A,k),pe.addEvents(Ke),Ke.node.classList.add("apexcharts-marker"),Ke}},{key:"centerTextInBubble",value:function(m){var p=this.w;return{y:m+=parseInt(p.config.dataLabels.style.fontSize,10)/4}}}]),Se}(),Oe=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"dataLabelsCorrection",value:function(m,p,S,A,k,T,D){var V=this.w,Q=!1,le=new U(this.ctx).getTextRects(S,D),ce=le.width,pe=le.height;p<0&&(p=0),p>V.globals.gridHeight+pe&&(p=V.globals.gridHeight+pe/2),V.globals.dataLabelsRects[A]===void 0&&(V.globals.dataLabelsRects[A]=[]),V.globals.dataLabelsRects[A].push({x:m,y:p,width:ce,height:pe});var Ce=V.globals.dataLabelsRects[A].length-2,Pe=V.globals.lastDrawnDataLabelsIndexes[A]!==void 0?V.globals.lastDrawnDataLabelsIndexes[A][V.globals.lastDrawnDataLabelsIndexes[A].length-1]:0;if(V.globals.dataLabelsRects[A][Ce]!==void 0){var Me=V.globals.dataLabelsRects[A][Pe];(m>Me.x+Me.width||p>Me.y+Me.height||p+pe<Me.y||m+ce<Me.x)&&(Q=!0)}return(k===0||T)&&(Q=!0),{x:m,y:p,textRects:le,drawnextLabel:Q}}},{key:"drawDataLabel",value:function(m){var p=this,S=m.type,A=m.pos,k=m.i,T=m.j,D=m.isRangeStart,V=m.strokeWidth,Q=V===void 0?2:V,le=this.w,ce=new U(this.ctx),pe=le.config.dataLabels,Ce=0,Pe=0,Me=T,Ke=null;if(le.globals.collapsedSeriesIndices.indexOf(k)!==-1||!pe.enabled||!Array.isArray(A.x))return Ke;Ke=ce.group({class:"apexcharts-data-labels"});for(var Fe=0;Fe<A.x.length;Fe++)if(Ce=A.x[Fe]+pe.offsetX,Pe=A.y[Fe]+pe.offsetY+Q,!isNaN(Ce)){T===1&&Fe===0&&(Me=0),T===1&&Fe===1&&(Me=1);var De=le.globals.series[k][Me];S==="rangeArea"&&(De=D?le.globals.seriesRangeStart[k][Me]:le.globals.seriesRangeEnd[k][Me]);var ie="",de=function(ze){return le.config.dataLabels.formatter(ze,{ctx:p.ctx,seriesIndex:k,dataPointIndex:Me,w:le})};le.config.chart.type==="bubble"?(ie=de(De=le.globals.seriesZ[k][Me]),Pe=A.y[Fe],Pe=new Ne(this.ctx).centerTextInBubble(Pe,k,Me).y):De!==void 0&&(ie=de(De));var Ie=le.config.dataLabels.textAnchor;le.globals.isSlopeChart&&(Ie=Me===0?"end":Me===le.config.series[k].data.length-1?"start":"middle"),this.plotDataLabelsText({x:Ce,y:Pe,text:ie,i:k,j:Me,parent:Ke,offsetCorrection:!0,dataLabelsConfig:le.config.dataLabels,textAnchor:Ie})}return Ke}},{key:"plotDataLabelsText",value:function(m){var p=this.w,S=new U(this.ctx),A=m.x,k=m.y,T=m.i,D=m.j,V=m.text,Q=m.textAnchor,le=m.fontSize,ce=m.parent,pe=m.dataLabelsConfig,Ce=m.color,Pe=m.alwaysDrawDataLabel,Me=m.offsetCorrection,Ke=m.className,Fe=null;if(Array.isArray(p.config.dataLabels.enabledOnSeries)&&p.config.dataLabels.enabledOnSeries.indexOf(T)<0)return Fe;var De={x:A,y:k,drawnextLabel:!0,textRects:null};Me&&(De=this.dataLabelsCorrection(A,k,V,T,D,Pe,parseInt(pe.style.fontSize,10))),p.globals.zoomed||(A=De.x,k=De.y),De.textRects&&(A<-20-De.textRects.width||A>p.globals.gridWidth+De.textRects.width+30)&&(V="");var ie=p.globals.dataLabels.style.colors[T];((p.config.chart.type==="bar"||p.config.chart.type==="rangeBar")&&p.config.plotOptions.bar.distributed||p.config.dataLabels.distributed)&&(ie=p.globals.dataLabels.style.colors[D]),typeof ie=="function"&&(ie=ie({series:p.globals.series,seriesIndex:T,dataPointIndex:D,w:p})),Ce&&(ie=Ce);var de=pe.offsetX,Ie=pe.offsetY;if(p.config.chart.type!=="bar"&&p.config.chart.type!=="rangeBar"||(de=0,Ie=0),p.globals.isSlopeChart&&(D!==0&&(de=-2*pe.offsetX+5),D!==0&&D!==p.config.series[T].data.length-1&&(de=0)),De.drawnextLabel){if((Fe=S.drawText({width:100,height:parseInt(pe.style.fontSize,10),x:A+de,y:k+Ie,foreColor:ie,textAnchor:Q||pe.textAnchor,text:V,fontSize:le||pe.style.fontSize,fontFamily:pe.style.fontFamily,fontWeight:pe.style.fontWeight||"normal"})).attr({class:Ke||"apexcharts-datalabel",cx:A,cy:k}),pe.dropShadow.enabled){var ze=pe.dropShadow;new R(this.ctx).dropShadow(Fe,ze)}ce.add(Fe),p.globals.lastDrawnDataLabelsIndexes[T]===void 0&&(p.globals.lastDrawnDataLabelsIndexes[T]=[]),p.globals.lastDrawnDataLabelsIndexes[T].push(D)}return Fe}},{key:"addBackgroundToDataLabel",value:function(m,p){var S=this.w,A=S.config.dataLabels.background,k=A.padding,T=A.padding/2,D=p.width,V=p.height,Q=new U(this.ctx).drawRect(p.x-k,p.y-T/2,D+2*k,V+T,A.borderRadius,S.config.chart.background!=="transparent"&&S.config.chart.background?S.config.chart.background:"#fff",A.opacity,A.borderWidth,A.borderColor);return A.dropShadow.enabled&&new R(this.ctx).dropShadow(Q,A.dropShadow),Q}},{key:"dataLabelsBackground",value:function(){var m=this.w;if(m.config.chart.type!=="bubble")for(var p=m.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),S=0;S<p.length;S++){var A=p[S],k=A.getBBox(),T=null;if(k.width&&k.height&&(T=this.addBackgroundToDataLabel(A,k)),T){A.parentNode.insertBefore(T.node,A);var D=A.getAttribute("fill");m.config.chart.animations.enabled&&!m.globals.resized&&!m.globals.dataChanged?T.animate().attr({fill:D}):T.attr({fill:D}),A.setAttribute("fill",m.config.dataLabels.background.foreColor)}}}},{key:"bringForward",value:function(){for(var m=this.w,p=m.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels"),S=m.globals.dom.baseEl.querySelector(".apexcharts-plot-series:last-child"),A=0;A<p.length;A++)S&&S.insertBefore(p[A],S.nextSibling)}}]),Se}(),Le=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.legendInactiveClass="legend-mouseover-inactive"}return o(Se,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(m){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(F.escapeString(m),"']"))}},{key:"isSeriesHidden",value:function(m){var p=this.getSeriesByName(m),S=parseInt(p.getAttribute("data:realIndex"),10);return{isHidden:p.classList.contains("apexcharts-series-collapsed"),realIndex:S}}},{key:"addCollapsedClassToSeries",value:function(m,p){var S=this.w;function A(k){for(var T=0;T<k.length;T++)k[T].index===p&&m.node.classList.add("apexcharts-series-collapsed")}A(S.globals.collapsedSeries),A(S.globals.ancillaryCollapsedSeries)}},{key:"toggleSeries",value:function(m){var p=this.isSeriesHidden(m);return this.ctx.legend.legendHelpers.toggleDataSeries(p.realIndex,p.isHidden),p.isHidden}},{key:"showSeries",value:function(m){var p=this.isSeriesHidden(m);p.isHidden&&this.ctx.legend.legendHelpers.toggleDataSeries(p.realIndex,!0)}},{key:"hideSeries",value:function(m){var p=this.isSeriesHidden(m);p.isHidden||this.ctx.legend.legendHelpers.toggleDataSeries(p.realIndex,!1)}},{key:"resetSeries",value:function(){var m=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],A=this.w,k=F.clone(A.globals.initialSeries);A.globals.previousPaths=[],S?(A.globals.collapsedSeries=[],A.globals.ancillaryCollapsedSeries=[],A.globals.collapsedSeriesIndices=[],A.globals.ancillaryCollapsedSeriesIndices=[]):k=this.emptyCollapsedSeries(k),A.config.series=k,m&&(p&&(A.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(k,A.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(m){for(var p=this.w,S=0;S<m.length;S++)p.globals.collapsedSeriesIndices.indexOf(S)>-1&&(m[S].data=[]);return m}},{key:"highlightSeries",value:function(m){var p=this.w,S=this.getSeriesByName(m),A=parseInt(S==null?void 0:S.getAttribute("data:realIndex"),10),k=p.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis"),T=null,D=null,V=null;if(p.globals.axisCharts||p.config.chart.type==="radialBar")if(p.globals.axisCharts){T=p.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(A,"']")),D=p.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(A,"']"));var Q=p.globals.seriesYAxisReverseMap[A];V=p.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(Q,"']"))}else T=p.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(A+1,"']"));else T=p.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(A+1,"'] path"));for(var le=0;le<k.length;le++)k[le].classList.add(this.legendInactiveClass);if(T)p.globals.axisCharts||T.parentNode.classList.remove(this.legendInactiveClass),T.classList.remove(this.legendInactiveClass),D!==null&&D.classList.remove(this.legendInactiveClass),V!==null&&V.classList.remove(this.legendInactiveClass);else for(var ce=0;ce<k.length;ce++)k[ce].classList.remove(this.legendInactiveClass)}},{key:"toggleSeriesOnHover",value:function(m,p){var S=this.w;p||(p=m.target);var A=S.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis");if(m.type==="mousemove"){var k=parseInt(p.getAttribute("rel"),10)-1;this.highlightSeries(S.globals.seriesNames[k])}else if(m.type==="mouseout")for(var T=0;T<A.length;T++)A[T].classList.remove(this.legendInactiveClass)}},{key:"highlightRangeInSeries",value:function(m,p){var S=this,A=this.w,k=A.globals.dom.baseEl.getElementsByClassName("apexcharts-heatmap-rect"),T=function(Q){for(var le=0;le<k.length;le++)k[le].classList[Q](S.legendInactiveClass)};if(m.type==="mousemove"){var D=parseInt(p.getAttribute("rel"),10)-1;T("add");var V=A.config.plotOptions.heatmap.colorScale.ranges;(function(Q,le){for(var ce=0;ce<k.length;ce++){var pe=Number(k[ce].getAttribute("val"));pe>=Q.from&&(pe<Q.to||Q.to===le&&pe===le)&&k[ce].classList.remove(S.legendInactiveClass)}})(V[D],V.reduce(function(Q,le){return Math.max(Q,le.to)},0))}else m.type==="mouseout"&&T("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"asc",p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],S=this.w,A=0;if(S.config.series.length>1){for(var k=S.config.series.map(function(D,V){return D.data&&D.data.length>0&&S.globals.collapsedSeriesIndices.indexOf(V)===-1&&(!S.globals.comboCharts||p.length===0||p.length&&p.indexOf(S.config.series[V].type)>-1)?V:-1}),T=m==="asc"?0:k.length-1;m==="asc"?T<k.length:T>=0;m==="asc"?T++:T--)if(k[T]!==-1){A=k[T];break}}return A}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map(function(m,p){return m.type==="bar"||m.type==="column"?p:-1}).filter(function(m){return m!==-1}):this.w.config.series.map(function(m,p){return p})}},{key:"getPreviousPaths",value:function(){var m=this.w;function p(T,D,V){for(var Q=T[D].childNodes,le={type:V,paths:[],realIndex:T[D].getAttribute("data:realIndex")},ce=0;ce<Q.length;ce++)if(Q[ce].hasAttribute("pathTo")){var pe=Q[ce].getAttribute("pathTo");le.paths.push({d:pe})}m.globals.previousPaths.push(le)}m.globals.previousPaths=[],["line","area","bar","rangebar","rangeArea","candlestick","radar"].forEach(function(T){for(var D,V=(D=T,m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(D,"-series .apexcharts-series"))),Q=0;Q<V.length;Q++)p(V,Q,T)}),this.handlePrevBubbleScatterPaths("bubble"),this.handlePrevBubbleScatterPaths("scatter");var S=m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m.config.chart.type," .apexcharts-series"));if(S.length>0)for(var A=function(T){for(var D=m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(T,"'] rect")),V=[],Q=function(ce){var pe=function(Pe){return D[ce].getAttribute(Pe)},Ce={x:parseFloat(pe("x")),y:parseFloat(pe("y")),width:parseFloat(pe("width")),height:parseFloat(pe("height"))};V.push({rect:Ce,color:D[ce].getAttribute("color")})},le=0;le<D.length;le++)Q(le);m.globals.previousPaths.push(V)},k=0;k<S.length;k++)A(k);m.globals.axisCharts||(m.globals.previousPaths=m.globals.series)}},{key:"handlePrevBubbleScatterPaths",value:function(m){var p=this.w,S=p.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m,"-series .apexcharts-series"));if(S.length>0)for(var A=0;A<S.length;A++){for(var k=p.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m,"-series .apexcharts-series[data\\:realIndex='").concat(A,"'] circle")),T=[],D=0;D<k.length;D++)T.push({x:k[D].getAttribute("cx"),y:k[D].getAttribute("cy"),r:k[D].getAttribute("r")});p.globals.previousPaths.push(T)}}},{key:"clearPreviousPaths",value:function(){var m=this.w;m.globals.previousPaths=[],m.globals.allSeriesCollapsed=!1}},{key:"handleNoData",value:function(){var m=this.w,p=m.config.noData,S=new U(this.ctx),A=m.globals.svgWidth/2,k=m.globals.svgHeight/2,T="middle";if(m.globals.noData=!0,m.globals.animationEnded=!0,p.align==="left"?(A=10,T="start"):p.align==="right"&&(A=m.globals.svgWidth-10,T="end"),p.verticalAlign==="top"?k=50:p.verticalAlign==="bottom"&&(k=m.globals.svgHeight-50),A+=p.offsetX,k=k+parseInt(p.style.fontSize,10)+2+p.offsetY,p.text!==void 0&&p.text!==""){var D=S.drawText({x:A,y:k,text:p.text,textAnchor:T,fontSize:p.style.fontSize,fontFamily:p.style.fontFamily,foreColor:p.style.color,opacity:1,class:"apexcharts-text-nodata"});m.globals.dom.Paper.add(D)}}},{key:"setNullSeriesToZeroValues",value:function(m){for(var p=this.w,S=0;S<m.length;S++)if(m[S].length===0)for(var A=0;A<m[p.globals.maxValsInArrayIndex].length;A++)m[S].push(0);return m}},{key:"hasAllSeriesEqualX",value:function(){for(var m=!0,p=this.w,S=this.filteredSeriesX(),A=0;A<S.length-1;A++)if(S[A][0]!==S[A+1][0]){m=!1;break}return p.globals.allSeriesHasEqualX=m,m}},{key:"filteredSeriesX",value:function(){var m=this.w.globals.seriesX.map(function(p){return p.length>0?p:[]});return m}}]),Se}(),Ze=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new X(this.ctx)}return o(Se,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var m=this.w.config.series.slice(),p=new Le(this.ctx);if(this.activeSeriesIndex=p.getActiveConfigSeriesIndex(),m[this.activeSeriesIndex].data!==void 0&&m[this.activeSeriesIndex].data.length>0&&m[this.activeSeriesIndex].data[0]!==null&&m[this.activeSeriesIndex].data[0].x!==void 0&&m[this.activeSeriesIndex].data[0]!==null)return!0}},{key:"isFormat2DArray",value:function(){var m=this.w.config.series.slice(),p=new Le(this.ctx);if(this.activeSeriesIndex=p.getActiveConfigSeriesIndex(),m[this.activeSeriesIndex].data!==void 0&&m[this.activeSeriesIndex].data.length>0&&m[this.activeSeriesIndex].data[0]!==void 0&&m[this.activeSeriesIndex].data[0]!==null&&m[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(m,p){for(var S=this.w.config,A=this.w.globals,k=S.chart.type==="boxPlot"||S.series[p].type==="boxPlot",T=0;T<m[p].data.length;T++)if(m[p].data[T][1]!==void 0&&(Array.isArray(m[p].data[T][1])&&m[p].data[T][1].length===4&&!k?this.twoDSeries.push(F.parseNumber(m[p].data[T][1][3])):m[p].data[T].length>=5?this.twoDSeries.push(F.parseNumber(m[p].data[T][4])):this.twoDSeries.push(F.parseNumber(m[p].data[T][1])),A.dataFormatXNumeric=!0),S.xaxis.type==="datetime"){var D=new Date(m[p].data[T][0]);D=new Date(D).getTime(),this.twoDSeriesX.push(D)}else this.twoDSeriesX.push(m[p].data[T][0]);for(var V=0;V<m[p].data.length;V++)m[p].data[V][2]!==void 0&&(this.threeDSeries.push(m[p].data[V][2]),A.isDataXYZ=!0)}},{key:"handleFormatXY",value:function(m,p){var S=this.w.config,A=this.w.globals,k=new K(this.ctx),T=p;A.collapsedSeriesIndices.indexOf(p)>-1&&(T=this.activeSeriesIndex);for(var D=0;D<m[p].data.length;D++)m[p].data[D].y!==void 0&&(Array.isArray(m[p].data[D].y)?this.twoDSeries.push(F.parseNumber(m[p].data[D].y[m[p].data[D].y.length-1])):this.twoDSeries.push(F.parseNumber(m[p].data[D].y))),m[p].data[D].goals!==void 0&&Array.isArray(m[p].data[D].goals)?(this.seriesGoals[p]===void 0&&(this.seriesGoals[p]=[]),this.seriesGoals[p].push(m[p].data[D].goals)):(this.seriesGoals[p]===void 0&&(this.seriesGoals[p]=[]),this.seriesGoals[p].push(null));for(var V=0;V<m[T].data.length;V++){var Q=typeof m[T].data[V].x=="string",le=Array.isArray(m[T].data[V].x),ce=!le&&!!k.isValidDate(m[T].data[V].x);if(Q||ce)if(Q||S.xaxis.convertedCatToNumeric){var pe=A.isBarHorizontal&&A.isRangeData;S.xaxis.type!=="datetime"||pe?(this.fallbackToCategory=!0,this.twoDSeriesX.push(m[T].data[V].x),isNaN(m[T].data[V].x)||this.w.config.xaxis.type==="category"||typeof m[T].data[V].x=="string"||(A.isXNumeric=!0)):this.twoDSeriesX.push(k.parseDate(m[T].data[V].x))}else S.xaxis.type==="datetime"?this.twoDSeriesX.push(k.parseDate(m[T].data[V].x.toString())):(A.dataFormatXNumeric=!0,A.isXNumeric=!0,this.twoDSeriesX.push(parseFloat(m[T].data[V].x)));else le?(this.fallbackToCategory=!0,this.twoDSeriesX.push(m[T].data[V].x)):(A.isXNumeric=!0,A.dataFormatXNumeric=!0,this.twoDSeriesX.push(m[T].data[V].x))}if(m[p].data[0]&&m[p].data[0].z!==void 0){for(var Ce=0;Ce<m[p].data.length;Ce++)this.threeDSeries.push(m[p].data[Ce].z);A.isDataXYZ=!0}}},{key:"handleRangeData",value:function(m,p){var S=this.w.globals,A={};return this.isFormat2DArray()?A=this.handleRangeDataFormat("array",m,p):this.isFormatXY()&&(A=this.handleRangeDataFormat("xy",m,p)),S.seriesRangeStart.push(A.start===void 0?[]:A.start),S.seriesRangeEnd.push(A.end===void 0?[]:A.end),S.seriesRange.push(A.rangeUniques),S.seriesRange.forEach(function(k,T){k&&k.forEach(function(D,V){D.y.forEach(function(Q,le){for(var ce=0;ce<D.y.length;ce++)if(le!==ce){var pe=Q.y1,Ce=Q.y2,Pe=D.y[ce].y1;pe<=D.y[ce].y2&&Pe<=Ce&&(D.overlaps.indexOf(Q.rangeName)<0&&D.overlaps.push(Q.rangeName),D.overlaps.indexOf(D.y[ce].rangeName)<0&&D.overlaps.push(D.y[ce].rangeName))}})})}),A}},{key:"handleCandleStickBoxData",value:function(m,p){var S=this.w.globals,A={};return this.isFormat2DArray()?A=this.handleCandleStickBoxDataFormat("array",m,p):this.isFormatXY()&&(A=this.handleCandleStickBoxDataFormat("xy",m,p)),S.seriesCandleO[p]=A.o,S.seriesCandleH[p]=A.h,S.seriesCandleM[p]=A.m,S.seriesCandleL[p]=A.l,S.seriesCandleC[p]=A.c,A}},{key:"handleRangeDataFormat",value:function(m,p,S){var A=[],k=[],T=p[S].data.filter(function(le,ce,pe){return ce===pe.findIndex(function(Ce){return Ce.x===le.x})}).map(function(le,ce){return{x:le.x,overlaps:[],y:[]}});if(m==="array")for(var D=0;D<p[S].data.length;D++)Array.isArray(p[S].data[D])?(A.push(p[S].data[D][1][0]),k.push(p[S].data[D][1][1])):(A.push(p[S].data[D]),k.push(p[S].data[D]));else if(m==="xy")for(var V=function(le){var ce=Array.isArray(p[S].data[le].y),pe=F.randomId(),Ce=p[S].data[le].x,Pe={y1:ce?p[S].data[le].y[0]:p[S].data[le].y,y2:ce?p[S].data[le].y[1]:p[S].data[le].y,rangeName:pe};p[S].data[le].rangeName=pe;var Me=T.findIndex(function(Ke){return Ke.x===Ce});T[Me].y.push(Pe),A.push(Pe.y1),k.push(Pe.y2)},Q=0;Q<p[S].data.length;Q++)V(Q);return{start:A,end:k,rangeUniques:T}}},{key:"handleCandleStickBoxDataFormat",value:function(m,p,S){var A=this.w,k=A.config.chart.type==="boxPlot"||A.config.series[S].type==="boxPlot",T=[],D=[],V=[],Q=[],le=[];if(m==="array")if(k&&p[S].data[0].length===6||!k&&p[S].data[0].length===5)for(var ce=0;ce<p[S].data.length;ce++)T.push(p[S].data[ce][1]),D.push(p[S].data[ce][2]),k?(V.push(p[S].data[ce][3]),Q.push(p[S].data[ce][4]),le.push(p[S].data[ce][5])):(Q.push(p[S].data[ce][3]),le.push(p[S].data[ce][4]));else for(var pe=0;pe<p[S].data.length;pe++)Array.isArray(p[S].data[pe][1])&&(T.push(p[S].data[pe][1][0]),D.push(p[S].data[pe][1][1]),k?(V.push(p[S].data[pe][1][2]),Q.push(p[S].data[pe][1][3]),le.push(p[S].data[pe][1][4])):(Q.push(p[S].data[pe][1][2]),le.push(p[S].data[pe][1][3])));else if(m==="xy")for(var Ce=0;Ce<p[S].data.length;Ce++)Array.isArray(p[S].data[Ce].y)&&(T.push(p[S].data[Ce].y[0]),D.push(p[S].data[Ce].y[1]),k?(V.push(p[S].data[Ce].y[2]),Q.push(p[S].data[Ce].y[3]),le.push(p[S].data[Ce].y[4])):(Q.push(p[S].data[Ce].y[2]),le.push(p[S].data[Ce].y[3])));return{o:T,h:D,m:V,l:Q,c:le}}},{key:"parseDataAxisCharts",value:function(m){var p=this,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.ctx,A=this.w.config,k=this.w.globals,T=new K(S),D=A.labels.length>0?A.labels.slice():A.xaxis.categories.slice();k.isRangeBar=A.chart.type==="rangeBar"&&k.isBarHorizontal,k.hasXaxisGroups=A.xaxis.type==="category"&&A.xaxis.group.groups.length>0,k.hasXaxisGroups&&(k.groups=A.xaxis.group.groups),m.forEach(function(Ce,Pe){Ce.name!==void 0?k.seriesNames.push(Ce.name):k.seriesNames.push("series-"+parseInt(Pe+1,10))}),this.coreUtils.setSeriesYAxisMappings();var V=[],Q=N(new Set(A.series.map(function(Ce){return Ce.group})));A.series.forEach(function(Ce,Pe){var Me=Q.indexOf(Ce.group);V[Me]||(V[Me]=[]),V[Me].push(k.seriesNames[Pe])}),k.seriesGroups=V;for(var le=function(){for(var Ce=0;Ce<D.length;Ce++)if(typeof D[Ce]=="string"){if(!T.isValidDate(D[Ce]))throw new Error("You have provided invalid Date format. Please provide a valid JavaScript Date");p.twoDSeriesX.push(T.parseDate(D[Ce]))}else p.twoDSeriesX.push(D[Ce])},ce=0;ce<m.length;ce++){if(this.twoDSeries=[],this.twoDSeriesX=[],this.threeDSeries=[],m[ce].data===void 0)return void console.error("It is a possibility that you may have not included 'data' property in series.");if(A.chart.type!=="rangeBar"&&A.chart.type!=="rangeArea"&&m[ce].type!=="rangeBar"&&m[ce].type!=="rangeArea"||(k.isRangeData=!0,A.chart.type!=="rangeBar"&&A.chart.type!=="rangeArea"||this.handleRangeData(m,ce)),this.isMultiFormat())this.isFormat2DArray()?this.handleFormat2DArray(m,ce):this.isFormatXY()&&this.handleFormatXY(m,ce),A.chart.type!=="candlestick"&&m[ce].type!=="candlestick"&&A.chart.type!=="boxPlot"&&m[ce].type!=="boxPlot"||this.handleCandleStickBoxData(m,ce),k.series.push(this.twoDSeries),k.labels.push(this.twoDSeriesX),k.seriesX.push(this.twoDSeriesX),k.seriesGoals=this.seriesGoals,ce!==this.activeSeriesIndex||this.fallbackToCategory||(k.isXNumeric=!0);else{A.xaxis.type==="datetime"?(k.isXNumeric=!0,le(),k.seriesX.push(this.twoDSeriesX)):A.xaxis.type==="numeric"&&(k.isXNumeric=!0,D.length>0&&(this.twoDSeriesX=D,k.seriesX.push(this.twoDSeriesX))),k.labels.push(this.twoDSeriesX);var pe=m[ce].data.map(function(Ce){return F.parseNumber(Ce)});k.series.push(pe)}k.seriesZ.push(this.threeDSeries),m[ce].color!==void 0?k.seriesColors.push(m[ce].color):k.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(m){var p=this.w.globals,S=this.w.config;p.series=m.slice(),p.seriesNames=S.labels.slice();for(var A=0;A<p.series.length;A++)p.seriesNames[A]===void 0&&p.seriesNames.push("series-"+(A+1));return this.w}},{key:"handleExternalLabelsData",value:function(m){var p=this.w.config,S=this.w.globals;p.xaxis.categories.length>0?S.labels=p.xaxis.categories:p.labels.length>0?S.labels=p.labels.slice():this.fallbackToCategory?(S.labels=S.labels[0],S.seriesRange.length&&(S.seriesRange.map(function(A){A.forEach(function(k){S.labels.indexOf(k.x)<0&&k.x&&S.labels.push(k.x)})}),S.labels=Array.from(new Set(S.labels.map(JSON.stringify)),JSON.parse)),p.xaxis.convertedCatToNumeric&&(new he(p).convertCatToNumericXaxis(p,this.ctx,S.seriesX[0]),this._generateExternalLabels(m))):this._generateExternalLabels(m)}},{key:"_generateExternalLabels",value:function(m){var p=this.w.globals,S=this.w.config,A=[];if(p.axisCharts){if(p.series.length>0)if(this.isFormatXY())for(var k=S.series.map(function(ce,pe){return ce.data.filter(function(Ce,Pe,Me){return Me.findIndex(function(Ke){return Ke.x===Ce.x})===Pe})}),T=k.reduce(function(ce,pe,Ce,Pe){return Pe[ce].length>pe.length?ce:Ce},0),D=0;D<k[T].length;D++)A.push(D+1);else for(var V=0;V<p.series[p.maxValsInArrayIndex].length;V++)A.push(V+1);p.seriesX=[];for(var Q=0;Q<m.length;Q++)p.seriesX.push(A);this.w.globals.isBarHorizontal||(p.isXNumeric=!0)}if(A.length===0){A=p.axisCharts?[]:p.series.map(function(ce,pe){return pe+1});for(var le=0;le<m.length;le++)p.seriesX.push(A)}p.labels=A,S.xaxis.convertedCatToNumeric&&(p.categoryLabels=A.map(function(ce){return S.xaxis.labels.formatter(ce)})),p.noLabelsProvided=!0}},{key:"parseData",value:function(m){var p=this.w,S=p.config,A=p.globals;if(this.excludeCollapsedSeriesInYAxis(),this.fallbackToCategory=!1,this.ctx.core.resetGlobals(),this.ctx.core.isMultipleY(),A.axisCharts?(this.parseDataAxisCharts(m),this.coreUtils.getLargestSeries()):this.parseDataNonAxisCharts(m),S.chart.stacked){var k=new Le(this.ctx);A.series=k.setNullSeriesToZeroValues(A.series)}this.coreUtils.getSeriesTotals(),A.axisCharts&&(A.stackedSeriesTotals=this.coreUtils.getStackedSeriesTotals(),A.stackedSeriesTotalsByGroups=this.coreUtils.getStackedSeriesTotalsByGroups()),this.coreUtils.getPercentSeries(),A.dataFormatXNumeric||A.isXNumeric&&(S.xaxis.type!=="numeric"||S.labels.length!==0||S.xaxis.categories.length!==0)||this.handleExternalLabelsData(m);for(var T=this.coreUtils.getCategoryLabels(A.labels),D=0;D<T.length;D++)if(Array.isArray(T[D])){A.isMultiLineX=!0;break}}},{key:"excludeCollapsedSeriesInYAxis",value:function(){var m=this.w,p=[];m.globals.seriesYAxisMap.forEach(function(S,A){var k=0;S.forEach(function(T){m.globals.collapsedSeriesIndices.indexOf(T)!==-1&&k++}),k>0&&k==S.length&&p.push(A)}),m.globals.ignoreYAxisIndexes=p.map(function(S){return S})}}]),Se}(),Ye=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"scaleSvgNode",value:function(m,p){var S=parseFloat(m.getAttributeNS(null,"width")),A=parseFloat(m.getAttributeNS(null,"height"));m.setAttributeNS(null,"width",S*p),m.setAttributeNS(null,"height",A*p),m.setAttributeNS(null,"viewBox","0 0 "+S+" "+A)}},{key:"getSvgString",value:function(){var m=this;return new Promise(function(p){var S=m.w,A=S.config.chart.toolbar.export.width,k=S.config.chart.toolbar.export.scale||A/S.globals.svgWidth;k||(k=1);var T=m.w.globals.dom.Paper.svg(),D=m.w.globals.dom.Paper.node.cloneNode(!0);k!==1&&m.scaleSvgNode(D,k),m.convertImagesToBase64(D).then(function(){T=new XMLSerializer().serializeToString(D),p(T.replace(/&nbsp;/g,"&#160;"))})})}},{key:"convertImagesToBase64",value:function(m){var p=this,S=m.getElementsByTagName("image"),A=Array.from(S).map(function(k){var T=k.getAttributeNS("http://www.w3.org/1999/xlink","href");return T&&!T.startsWith("data:")?p.getBase64FromUrl(T).then(function(D){k.setAttributeNS("http://www.w3.org/1999/xlink","href",D)}).catch(function(D){console.error("Error converting image to base64:",D)}):Promise.resolve()});return Promise.all(A)}},{key:"getBase64FromUrl",value:function(m){return new Promise(function(p,S){var A=new Image;A.crossOrigin="Anonymous",A.onload=function(){var k=document.createElement("canvas");k.width=A.width,k.height=A.height,k.getContext("2d").drawImage(A,0,0),p(k.toDataURL())},A.onerror=S,A.src=m})}},{key:"cleanup",value:function(){var m=this.w,p=m.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),S=m.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),A=m.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(A,function(k){k.setAttribute("width",0)}),p&&p[0]&&(p[0].setAttribute("x",-500),p[0].setAttribute("x1",-500),p[0].setAttribute("x2",-500)),S&&S[0]&&(S[0].setAttribute("y",-100),S[0].setAttribute("y1",-100),S[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){var m=this;return new Promise(function(p){m.cleanup(),m.getSvgString().then(function(S){var A=new Blob([S],{type:"image/svg+xml;charset=utf-8"});p(URL.createObjectURL(A))})})}},{key:"dataURI",value:function(m){var p=this;return new Promise(function(S){var A=p.w,k=m?m.scale||m.width/A.globals.svgWidth:1;p.cleanup();var T=document.createElement("canvas");T.width=A.globals.svgWidth*k,T.height=parseInt(A.globals.dom.elWrap.style.height,10)*k;var D=A.config.chart.background!=="transparent"&&A.config.chart.background?A.config.chart.background:"#fff",V=T.getContext("2d");V.fillStyle=D,V.fillRect(0,0,T.width*k,T.height*k),p.getSvgString().then(function(Q){var le="data:image/svg+xml,"+encodeURIComponent(Q),ce=new Image;ce.crossOrigin="anonymous",ce.onload=function(){if(V.drawImage(ce,0,0),T.msToBlob){var pe=T.msToBlob();S({blob:pe})}else{var Ce=T.toDataURL("image/png");S({imgURI:Ce})}},ce.src=le})})}},{key:"exportToSVG",value:function(){var m=this;this.svgUrl().then(function(p){m.triggerDownload(p,m.w.config.chart.toolbar.export.svg.filename,".svg")})}},{key:"exportToPng",value:function(){var m=this,p=this.w.config.chart.toolbar.export.scale,S=this.w.config.chart.toolbar.export.width,A=p?{scale:p}:S?{width:S}:void 0;this.dataURI(A).then(function(k){var T=k.imgURI,D=k.blob;D?navigator.msSaveOrOpenBlob(D,m.w.globals.chartID+".png"):m.triggerDownload(T,m.w.config.chart.toolbar.export.png.filename,".png")})}},{key:"exportToCSV",value:function(m){var p=this,S=m.series,A=m.fileName,k=m.columnDelimiter,T=k===void 0?",":k,D=m.lineDelimiter,V=D===void 0?`
`:D,Q=this.w;S||(S=Q.config.series);var le,ce,pe=[],Ce=[],Pe="",Me=Q.globals.series.map(function(Te,Je){return Q.globals.collapsedSeriesIndices.indexOf(Je)===-1?Te:[]}),Ke=function(Te){return typeof Q.config.chart.toolbar.export.csv.categoryFormatter=="function"?Q.config.chart.toolbar.export.csv.categoryFormatter(Te):Q.config.xaxis.type==="datetime"&&String(Te).length>=10?new Date(Te).toDateString():F.isNumber(Te)?Te:Te.split(T).join("")},Fe=function(Te){return typeof Q.config.chart.toolbar.export.csv.valueFormatter=="function"?Q.config.chart.toolbar.export.csv.valueFormatter(Te):Te},De=Math.max.apply(Math,N(S.map(function(Te){return Te.data?Te.data.length:0}))),ie=new Ze(this.ctx),de=new fe(this.ctx),Ie=function(Te){var Je="";if(Q.globals.axisCharts){if(Q.config.xaxis.type==="category"||Q.config.xaxis.convertedCatToNumeric)if(Q.globals.isBarHorizontal){var it=Q.globals.yLabelFormatters[0],gt=new Le(p.ctx).getActiveConfigSeriesIndex();Je=it(Q.globals.labels[Te],{seriesIndex:gt,dataPointIndex:Te,w:Q})}else Je=de.getLabel(Q.globals.labels,Q.globals.timescaleLabels,0,Te).text;Q.config.xaxis.type==="datetime"&&(Q.config.xaxis.categories.length?Je=Q.config.xaxis.categories[Te]:Q.config.labels.length&&(Je=Q.config.labels[Te]))}else Je=Q.config.labels[Te];return Je===null?"nullvalue":(Array.isArray(Je)&&(Je=Je.join(" ")),F.isNumber(Je)?Je:Je.split(T).join(""))},ze=function(Te,Je){if(pe.length&&Je===0&&Ce.push(pe.join(T)),Te.data){Te.data=Te.data.length&&Te.data||N(Array(De)).map(function(){return""});for(var it=0;it<Te.data.length;it++){pe=[];var gt=Ie(it);if(gt!=="nullvalue"){if(gt||(ie.isFormatXY()?gt=S[Je].data[it].x:ie.isFormat2DArray()&&(gt=S[Je].data[it]?S[Je].data[it][0]:"")),Je===0){pe.push(Ke(gt));for(var Mt=0;Mt<Q.globals.series.length;Mt++){var Yt,un=ie.isFormatXY()?(Yt=S[Mt].data[it])===null||Yt===void 0?void 0:Yt.y:Me[Mt][it];pe.push(Fe(un))}}(Q.config.chart.type==="candlestick"||Te.type&&Te.type==="candlestick")&&(pe.pop(),pe.push(Q.globals.seriesCandleO[Je][it]),pe.push(Q.globals.seriesCandleH[Je][it]),pe.push(Q.globals.seriesCandleL[Je][it]),pe.push(Q.globals.seriesCandleC[Je][it])),(Q.config.chart.type==="boxPlot"||Te.type&&Te.type==="boxPlot")&&(pe.pop(),pe.push(Q.globals.seriesCandleO[Je][it]),pe.push(Q.globals.seriesCandleH[Je][it]),pe.push(Q.globals.seriesCandleM[Je][it]),pe.push(Q.globals.seriesCandleL[Je][it]),pe.push(Q.globals.seriesCandleC[Je][it])),Q.config.chart.type==="rangeBar"&&(pe.pop(),pe.push(Q.globals.seriesRangeStart[Je][it]),pe.push(Q.globals.seriesRangeEnd[Je][it])),pe.length&&Ce.push(pe.join(T))}}}};pe.push(Q.config.chart.toolbar.export.csv.headerCategory),Q.config.chart.type==="boxPlot"?(pe.push("minimum"),pe.push("q1"),pe.push("median"),pe.push("q3"),pe.push("maximum")):Q.config.chart.type==="candlestick"?(pe.push("open"),pe.push("high"),pe.push("low"),pe.push("close")):Q.config.chart.type==="rangeBar"?(pe.push("minimum"),pe.push("maximum")):S.map(function(Te,Je){var it=(Te.name?Te.name:"series-".concat(Je))+"";Q.globals.axisCharts&&pe.push(it.split(T).join("")?it.split(T).join(""):"series-".concat(Je))}),Q.globals.axisCharts||(pe.push(Q.config.chart.toolbar.export.csv.headerValue),Ce.push(pe.join(T))),Q.globals.allSeriesHasEqualX||!Q.globals.axisCharts||Q.config.xaxis.categories.length||Q.config.labels.length?S.map(function(Te,Je){Q.globals.axisCharts?ze(Te,Je):((pe=[]).push(Ke(Q.globals.labels[Je])),pe.push(Fe(Me[Je])),Ce.push(pe.join(T)))}):(le=new Set,ce={},S.forEach(function(Te,Je){Te==null||Te.data.forEach(function(it){var gt,Mt;if(ie.isFormatXY())gt=it.x,Mt=it.y;else{if(!ie.isFormat2DArray())return;gt=it[0],Mt=it[1]}ce[gt]||(ce[gt]=Array(S.length).fill("")),ce[gt][Je]=Fe(Mt),le.add(gt)})}),pe.length&&Ce.push(pe.join(T)),Array.from(le).sort().forEach(function(Te){Ce.push([Ke(Te),ce[Te].join(T)])})),Pe+=Ce.join(V),this.triggerDownload("data:text/csv; charset=utf-8,"+encodeURIComponent("\uFEFF"+Pe),A||Q.config.chart.toolbar.export.csv.filename,".csv")}},{key:"triggerDownload",value:function(m,p,S){var A=document.createElement("a");A.href=m,A.download=(p||this.w.globals.chartID)+S,document.body.appendChild(A),A.click(),document.body.removeChild(A)}}]),Se}(),dt=function(){function Se(m,p){s(this,Se),this.ctx=m,this.elgrid=p,this.w=m.w;var S=this.w;this.axesUtils=new fe(m),this.xaxisLabels=S.globals.labels.slice(),S.globals.timescaleLabels.length>0&&!S.globals.isBarHorizontal&&(this.xaxisLabels=S.globals.timescaleLabels.slice()),S.config.xaxis.overwriteCategories&&(this.xaxisLabels=S.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],S.config.xaxis.position==="top"?this.offY=0:this.offY=S.globals.gridHeight,this.offY=this.offY+S.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=S.config.chart.type==="bar"&&S.config.plotOptions.bar.horizontal,this.xaxisFontSize=S.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=S.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=S.config.xaxis.labels.style.colors,this.xaxisBorderWidth=S.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=S.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=S.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=S.config.xaxis.axisBorder.height,this.yaxis=S.config.yaxis[0]}return o(Se,[{key:"drawXaxis",value:function(){var m=this.w,p=new U(this.ctx),S=p.group({class:"apexcharts-xaxis",transform:"translate(".concat(m.config.xaxis.offsetX,", ").concat(m.config.xaxis.offsetY,")")}),A=p.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(m.globals.translateXAxisX,", ").concat(m.globals.translateXAxisY,")")});S.add(A);for(var k=[],T=0;T<this.xaxisLabels.length;T++)k.push(this.xaxisLabels[T]);if(this.drawXAxisLabelAndGroup(!0,p,A,k,m.globals.isXNumeric,function(Pe,Me){return Me}),m.globals.hasXaxisGroups){var D=m.globals.groups;k=[];for(var V=0;V<D.length;V++)k.push(D[V].title);var Q={};m.config.xaxis.group.style&&(Q.xaxisFontSize=m.config.xaxis.group.style.fontSize,Q.xaxisFontFamily=m.config.xaxis.group.style.fontFamily,Q.xaxisForeColors=m.config.xaxis.group.style.colors,Q.fontWeight=m.config.xaxis.group.style.fontWeight,Q.cssClass=m.config.xaxis.group.style.cssClass),this.drawXAxisLabelAndGroup(!1,p,A,k,!1,function(Pe,Me){return D[Pe].cols*Me},Q)}if(m.config.xaxis.title.text!==void 0){var le=p.group({class:"apexcharts-xaxis-title"}),ce=p.drawText({x:m.globals.gridWidth/2+m.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+(m.config.xaxis.position==="bottom"?m.globals.xAxisLabelsHeight:-m.globals.xAxisLabelsHeight-10)+m.config.xaxis.title.offsetY,text:m.config.xaxis.title.text,textAnchor:"middle",fontSize:m.config.xaxis.title.style.fontSize,fontFamily:m.config.xaxis.title.style.fontFamily,fontWeight:m.config.xaxis.title.style.fontWeight,foreColor:m.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+m.config.xaxis.title.style.cssClass});le.add(ce),S.add(le)}if(m.config.xaxis.axisBorder.show){var pe=m.globals.barPadForNumericAxis,Ce=p.drawLine(m.globals.padHorizontal+m.config.xaxis.axisBorder.offsetX-pe,this.offY,this.xaxisBorderWidth+pe,this.offY,m.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);this.elgrid&&this.elgrid.elGridBorders&&m.config.grid.show?this.elgrid.elGridBorders.add(Ce):S.add(Ce)}return S}},{key:"drawXAxisLabelAndGroup",value:function(m,p,S,A,k,T){var D,V=this,Q=arguments.length>6&&arguments[6]!==void 0?arguments[6]:{},le=[],ce=[],pe=this.w,Ce=Q.xaxisFontSize||this.xaxisFontSize,Pe=Q.xaxisFontFamily||this.xaxisFontFamily,Me=Q.xaxisForeColors||this.xaxisForeColors,Ke=Q.fontWeight||pe.config.xaxis.labels.style.fontWeight,Fe=Q.cssClass||pe.config.xaxis.labels.style.cssClass,De=pe.globals.padHorizontal,ie=A.length,de=pe.config.xaxis.type==="category"?pe.globals.dataPoints:ie;if(de===0&&ie>de&&(de=ie),k){var Ie=de>1?de-1:de;D=pe.globals.gridWidth/Math.min(Ie,ie-1),De=De+T(0,D)/2+pe.config.xaxis.labels.offsetX}else D=pe.globals.gridWidth/de,De=De+T(0,D)+pe.config.xaxis.labels.offsetX;for(var ze=function(Je){var it=De-T(Je,D)/2+pe.config.xaxis.labels.offsetX;Je===0&&ie===1&&D/2===De&&de===1&&(it=pe.globals.gridWidth/2);var gt=V.axesUtils.getLabel(A,pe.globals.timescaleLabels,it,Je,le,Ce,m),Mt=28;if(pe.globals.rotateXLabels&&m&&(Mt=22),pe.config.xaxis.title.text&&pe.config.xaxis.position==="top"&&(Mt+=parseFloat(pe.config.xaxis.title.style.fontSize)+2),m||(Mt=Mt+parseFloat(Ce)+(pe.globals.xAxisLabelsHeight-pe.globals.xAxisGroupLabelsHeight)+(pe.globals.rotateXLabels?10:0)),gt=pe.config.xaxis.tickAmount!==void 0&&pe.config.xaxis.tickAmount!=="dataPoints"&&pe.config.xaxis.type!=="datetime"?V.axesUtils.checkLabelBasedOnTickamount(Je,gt,ie):V.axesUtils.checkForOverflowingLabels(Je,gt,ie,le,ce),pe.config.xaxis.labels.show){var Yt=p.drawText({x:gt.x,y:V.offY+pe.config.xaxis.labels.offsetY+Mt-(pe.config.xaxis.position==="top"?pe.globals.xAxisHeight+pe.config.xaxis.axisTicks.height-2:0),text:gt.text,textAnchor:"middle",fontWeight:gt.isBold?600:Ke,fontSize:Ce,fontFamily:Pe,foreColor:Array.isArray(Me)?m&&pe.config.xaxis.convertedCatToNumeric?Me[pe.globals.minX+Je-1]:Me[Je]:Me,isPlainText:!1,cssClass:(m?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+Fe});if(S.add(Yt),Yt.on("click",function(an){if(typeof pe.config.chart.events.xAxisLabelClick=="function"){var vn=Object.assign({},pe,{labelIndex:Je});pe.config.chart.events.xAxisLabelClick(an,V.ctx,vn)}}),m){var un=document.createElementNS(pe.globals.SVGNS,"title");un.textContent=Array.isArray(gt.text)?gt.text.join(" "):gt.text,Yt.node.appendChild(un),gt.text!==""&&(le.push(gt.text),ce.push(gt))}}Je<ie-1&&(De+=T(Je+1,D))},Te=0;Te<=ie-1;Te++)ze(Te)}},{key:"drawXaxisInversed",value:function(m){var p,S,A=this,k=this.w,T=new U(this.ctx),D=k.config.yaxis[0].opposite?k.globals.translateYAxisX[m]:0,V=T.group({class:"apexcharts-yaxis apexcharts-xaxis-inversed",rel:m}),Q=T.group({class:"apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g",transform:"translate("+D+", 0)"});V.add(Q);var le=[];if(k.config.yaxis[m].show)for(var ce=0;ce<this.xaxisLabels.length;ce++)le.push(this.xaxisLabels[ce]);p=k.globals.gridHeight/le.length,S=-p/2.2;var pe=k.globals.yLabelFormatters[0],Ce=k.config.yaxis[0].labels;if(Ce.show)for(var Pe=function(Ie){var ze=le[Ie]===void 0?"":le[Ie];ze=pe(ze,{seriesIndex:m,dataPointIndex:Ie,w:k});var Te=A.axesUtils.getYAxisForeColor(Ce.style.colors,m),Je=0;Array.isArray(ze)&&(Je=ze.length/2*parseInt(Ce.style.fontSize,10));var it=Ce.offsetX-15,gt="end";A.yaxis.opposite&&(gt="start"),k.config.yaxis[0].labels.align==="left"?(it=Ce.offsetX,gt="start"):k.config.yaxis[0].labels.align==="center"?(it=Ce.offsetX,gt="middle"):k.config.yaxis[0].labels.align==="right"&&(gt="end");var Mt=T.drawText({x:it,y:S+p+Ce.offsetY-Je,text:ze,textAnchor:gt,foreColor:Array.isArray(Te)?Te[Ie]:Te,fontSize:Ce.style.fontSize,fontFamily:Ce.style.fontFamily,fontWeight:Ce.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+Ce.style.cssClass,maxWidth:Ce.maxWidth});Q.add(Mt),Mt.on("click",function(an){if(typeof k.config.chart.events.xAxisLabelClick=="function"){var vn=Object.assign({},k,{labelIndex:Ie});k.config.chart.events.xAxisLabelClick(an,A.ctx,vn)}});var Yt=document.createElementNS(k.globals.SVGNS,"title");if(Yt.textContent=Array.isArray(ze)?ze.join(" "):ze,Mt.node.appendChild(Yt),k.config.yaxis[m].labels.rotate!==0){var un=T.rotateAroundCenter(Mt.node);Mt.node.setAttribute("transform","rotate(".concat(k.config.yaxis[m].labels.rotate," 0 ").concat(un.y,")"))}S+=p},Me=0;Me<=le.length-1;Me++)Pe(Me);if(k.config.yaxis[0].title.text!==void 0){var Ke=T.group({class:"apexcharts-yaxis-title apexcharts-xaxis-title-inversed",transform:"translate("+D+", 0)"}),Fe=T.drawText({x:k.config.yaxis[0].title.offsetX,y:k.globals.gridHeight/2+k.config.yaxis[0].title.offsetY,text:k.config.yaxis[0].title.text,textAnchor:"middle",foreColor:k.config.yaxis[0].title.style.color,fontSize:k.config.yaxis[0].title.style.fontSize,fontWeight:k.config.yaxis[0].title.style.fontWeight,fontFamily:k.config.yaxis[0].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+k.config.yaxis[0].title.style.cssClass});Ke.add(Fe),V.add(Ke)}var De=0;this.isCategoryBarHorizontal&&k.config.yaxis[0].opposite&&(De=k.globals.gridWidth);var ie=k.config.xaxis.axisBorder;if(ie.show){var de=T.drawLine(k.globals.padHorizontal+ie.offsetX+De,1+ie.offsetY,k.globals.padHorizontal+ie.offsetX+De,k.globals.gridHeight+ie.offsetY,ie.color,0);this.elgrid&&this.elgrid.elGridBorders&&k.config.grid.show?this.elgrid.elGridBorders.add(de):V.add(de)}return k.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(De,le.length,k.config.yaxis[0].axisBorder,k.config.yaxis[0].axisTicks,0,p,V),V}},{key:"drawXaxisTicks",value:function(m,p,S){var A=this.w,k=m;if(!(m<0||m-2>A.globals.gridWidth)){var T=this.offY+A.config.xaxis.axisTicks.offsetY;if(p=p+T+A.config.xaxis.axisTicks.height,A.config.xaxis.position==="top"&&(p=T-A.config.xaxis.axisTicks.height),A.config.xaxis.axisTicks.show){var D=new U(this.ctx).drawLine(m+A.config.xaxis.axisTicks.offsetX,T+A.config.xaxis.offsetY,k+A.config.xaxis.axisTicks.offsetX,p+A.config.xaxis.offsetY,A.config.xaxis.axisTicks.color);S.add(D),D.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var m=this.w,p=[],S=this.xaxisLabels.length,A=m.globals.padHorizontal;if(m.globals.timescaleLabels.length>0)for(var k=0;k<S;k++)A=this.xaxisLabels[k].position,p.push(A);else for(var T=S,D=0;D<T;D++){var V=T;m.globals.isXNumeric&&m.config.chart.type!=="bar"&&(V-=1),A+=m.globals.gridWidth/V,p.push(A)}return p}},{key:"xAxisLabelCorrections",value:function(){var m=this.w,p=new U(this.ctx),S=m.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g"),A=m.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)"),k=m.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-inversed text"),T=m.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-inversed-texts-g text tspan");if(m.globals.rotateXLabels||m.config.xaxis.labels.rotateAlways)for(var D=0;D<A.length;D++){var V=p.rotateAroundCenter(A[D]);V.y=V.y-1,V.x=V.x+1,A[D].setAttribute("transform","rotate(".concat(m.config.xaxis.labels.rotate," ").concat(V.x," ").concat(V.y,")")),A[D].setAttribute("text-anchor","end"),S.setAttribute("transform","translate(0, ".concat(-10,")"));var Q=A[D].childNodes;m.config.xaxis.labels.trim&&Array.prototype.forEach.call(Q,function(Ce){p.placeTextWithEllipsis(Ce,Ce.textContent,m.globals.xAxisLabelsHeight-(m.config.legend.position==="bottom"?20:10))})}else(function(){for(var Ce=m.globals.gridWidth/(m.globals.labels.length+1),Pe=0;Pe<A.length;Pe++){var Me=A[Pe].childNodes;m.config.xaxis.labels.trim&&m.config.xaxis.type!=="datetime"&&Array.prototype.forEach.call(Me,function(Ke){p.placeTextWithEllipsis(Ke,Ke.textContent,Ce)})}})();if(k.length>0){var le=k[k.length-1].getBBox(),ce=k[0].getBBox();le.x<-20&&k[k.length-1].parentNode.removeChild(k[k.length-1]),ce.x+ce.width>m.globals.gridWidth&&!m.globals.isBarHorizontal&&k[0].parentNode.removeChild(k[0]);for(var pe=0;pe<T.length;pe++)p.placeTextWithEllipsis(T[pe],T[pe].textContent,m.config.yaxis[0].labels.maxWidth-(m.config.yaxis[0].title.text?2*parseFloat(m.config.yaxis[0].title.style.fontSize):0)-15)}}}]),Se}(),st=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w;var p=this.w;this.xaxisLabels=p.globals.labels.slice(),this.axesUtils=new fe(m),this.isRangeBar=p.globals.seriesRange.length&&p.globals.isBarHorizontal,p.globals.timescaleLabels.length>0&&(this.xaxisLabels=p.globals.timescaleLabels.slice())}return o(Se,[{key:"drawGridArea",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,p=this.w,S=new U(this.ctx);m||(m=S.group({class:"apexcharts-grid"}));var A=S.drawLine(p.globals.padHorizontal,1,p.globals.padHorizontal,p.globals.gridHeight,"transparent"),k=S.drawLine(p.globals.padHorizontal,p.globals.gridHeight,p.globals.gridWidth,p.globals.gridHeight,"transparent");return m.add(k),m.add(A),m}},{key:"drawGrid",value:function(){if(this.w.globals.axisCharts){var m=this.renderGrid();return this.drawGridArea(m.el),m}return null}},{key:"createGridMask",value:function(){var m=this.w,p=m.globals,S=new U(this.ctx),A=Array.isArray(m.config.stroke.width)?Math.max.apply(Math,N(m.config.stroke.width)):m.config.stroke.width,k=function(le){var ce=document.createElementNS(p.SVGNS,"clipPath");return ce.setAttribute("id",le),ce};p.dom.elGridRectMask=k("gridRectMask".concat(p.cuid)),p.dom.elGridRectBarMask=k("gridRectBarMask".concat(p.cuid)),p.dom.elGridRectMarkerMask=k("gridRectMarkerMask".concat(p.cuid)),p.dom.elForecastMask=k("forecastMask".concat(p.cuid)),p.dom.elNonForecastMask=k("nonForecastMask".concat(p.cuid));var T=0,D=0;(["bar","rangeBar","candlestick","boxPlot"].includes(m.config.chart.type)||m.globals.comboBarCount>0)&&m.globals.isXNumeric&&!m.globals.isBarHorizontal&&(T=Math.max(m.config.grid.padding.left,p.barPadForNumericAxis),D=Math.max(m.config.grid.padding.right,p.barPadForNumericAxis)),p.dom.elGridRect=S.drawRect(0,0,p.gridWidth,p.gridHeight,0,"#fff"),p.dom.elGridRectBar=S.drawRect(-A/2-T-2,-A/2-2,p.gridWidth+A+D+T+4,p.gridHeight+A+4,0,"#fff");var V=m.globals.markers.largestSize;p.dom.elGridRectMarker=S.drawRect(-V,-V,p.gridWidth+2*V,p.gridHeight+2*V,0,"#fff"),p.dom.elGridRectMask.appendChild(p.dom.elGridRect.node),p.dom.elGridRectBarMask.appendChild(p.dom.elGridRectBar.node),p.dom.elGridRectMarkerMask.appendChild(p.dom.elGridRectMarker.node);var Q=p.dom.baseEl.querySelector("defs");Q.appendChild(p.dom.elGridRectMask),Q.appendChild(p.dom.elGridRectBarMask),Q.appendChild(p.dom.elGridRectMarkerMask),Q.appendChild(p.dom.elForecastMask),Q.appendChild(p.dom.elNonForecastMask)}},{key:"_drawGridLines",value:function(m){var p=m.i,S=m.x1,A=m.y1,k=m.x2,T=m.y2,D=m.xCount,V=m.parent,Q=this.w;if(!(p===0&&Q.globals.skipFirstTimelinelabel||p===D-1&&Q.globals.skipLastTimelinelabel&&!Q.config.xaxis.labels.formatter||Q.config.chart.type==="radar")){Q.config.grid.xaxis.lines.show&&this._drawGridLine({i:p,x1:S,y1:A,x2:k,y2:T,xCount:D,parent:V});var le=0;if(Q.globals.hasXaxisGroups&&Q.config.xaxis.tickPlacement==="between"){var ce=Q.globals.groups;if(ce){for(var pe=0,Ce=0;pe<p&&Ce<ce.length;Ce++)pe+=ce[Ce].cols;pe===p&&(le=.6*Q.globals.xAxisLabelsHeight)}}new dt(this.ctx).drawXaxisTicks(S,le,Q.globals.dom.elGraphical)}}},{key:"_drawGridLine",value:function(m){var p=m.i,S=m.x1,A=m.y1,k=m.x2,T=m.y2,D=m.xCount,V=m.parent,Q=this.w,le=V.node.classList.contains("apexcharts-gridlines-horizontal"),ce=Q.globals.barPadForNumericAxis,pe=A===0&&T===0||S===0&&k===0||A===Q.globals.gridHeight&&T===Q.globals.gridHeight||Q.globals.isBarHorizontal&&(p===0||p===D-1),Ce=new U(this).drawLine(S-(le?ce:0),A,k+(le?ce:0),T,Q.config.grid.borderColor,Q.config.grid.strokeDashArray);Ce.node.classList.add("apexcharts-gridline"),pe&&Q.config.grid.show?this.elGridBorders.add(Ce):V.add(Ce)}},{key:"_drawGridBandRect",value:function(m){var p=m.c,S=m.x1,A=m.y1,k=m.x2,T=m.y2,D=m.type,V=this.w,Q=new U(this.ctx),le=V.globals.barPadForNumericAxis,ce=V.config.grid[D].colors[p],pe=Q.drawRect(S-(D==="row"?le:0),A,k+(D==="row"?2*le:0),T,0,ce,V.config.grid[D].opacity);this.elg.add(pe),pe.attr("clip-path","url(#gridRectMask".concat(V.globals.cuid,")")),pe.node.classList.add("apexcharts-grid-".concat(D))}},{key:"_drawXYLines",value:function(m){var p=this,S=m.xCount,A=m.tickAmount,k=this.w;if(k.config.grid.xaxis.lines.show||k.config.xaxis.axisTicks.show){var T,D=k.globals.padHorizontal,V=k.globals.gridHeight;k.globals.timescaleLabels.length?function(Pe){for(var Me=Pe.xC,Ke=Pe.x1,Fe=Pe.y1,De=Pe.x2,ie=Pe.y2,de=0;de<Me;de++)Ke=p.xaxisLabels[de].position,De=p.xaxisLabels[de].position,p._drawGridLines({i:de,x1:Ke,y1:Fe,x2:De,y2:ie,xCount:S,parent:p.elgridLinesV})}({xC:S,x1:D,y1:0,x2:T,y2:V}):(k.globals.isXNumeric&&(S=k.globals.xAxisScale.result.length),function(Pe){for(var Me=Pe.xC,Ke=Pe.x1,Fe=Pe.y1,De=Pe.x2,ie=Pe.y2,de=0;de<Me+(k.globals.isXNumeric?0:1);de++)de===0&&Me===1&&k.globals.dataPoints===1&&(De=Ke=k.globals.gridWidth/2),p._drawGridLines({i:de,x1:Ke,y1:Fe,x2:De,y2:ie,xCount:S,parent:p.elgridLinesV}),De=Ke+=k.globals.gridWidth/(k.globals.isXNumeric?Me-1:Me)}({xC:S,x1:D,y1:0,x2:T,y2:V}))}if(k.config.grid.yaxis.lines.show){var Q=0,le=0,ce=k.globals.gridWidth,pe=A+1;this.isRangeBar&&(pe=k.globals.labels.length);for(var Ce=0;Ce<pe+(this.isRangeBar?1:0);Ce++)this._drawGridLine({i:Ce,xCount:pe+(this.isRangeBar?1:0),x1:0,y1:Q,x2:ce,y2:le,parent:this.elgridLinesH}),le=Q+=k.globals.gridHeight/(this.isRangeBar?pe:A)}}},{key:"_drawInvertedXYLines",value:function(m){var p=m.xCount,S=this.w;if(S.config.grid.xaxis.lines.show||S.config.xaxis.axisTicks.show)for(var A,k=S.globals.padHorizontal,T=S.globals.gridHeight,D=0;D<p+1;D++)S.config.grid.xaxis.lines.show&&this._drawGridLine({i:D,xCount:p+1,x1:k,y1:0,x2:A,y2:T,parent:this.elgridLinesV}),new dt(this.ctx).drawXaxisTicks(k,0,S.globals.dom.elGraphical),A=k+=S.globals.gridWidth/p;if(S.config.grid.yaxis.lines.show)for(var V=0,Q=0,le=S.globals.gridWidth,ce=0;ce<S.globals.dataPoints+1;ce++)this._drawGridLine({i:ce,xCount:S.globals.dataPoints+1,x1:0,y1:V,x2:le,y2:Q,parent:this.elgridLinesH}),Q=V+=S.globals.gridHeight/S.globals.dataPoints}},{key:"renderGrid",value:function(){var m=this.w,p=m.globals,S=new U(this.ctx);this.elg=S.group({class:"apexcharts-grid"}),this.elgridLinesH=S.group({class:"apexcharts-gridlines-horizontal"}),this.elgridLinesV=S.group({class:"apexcharts-gridlines-vertical"}),this.elGridBorders=S.group({class:"apexcharts-grid-borders"}),this.elg.add(this.elgridLinesH),this.elg.add(this.elgridLinesV),m.config.grid.show||(this.elgridLinesV.hide(),this.elgridLinesH.hide(),this.elGridBorders.hide());for(var A=0;A<p.seriesYAxisMap.length&&p.ignoreYAxisIndexes.includes(A);)A++;A===p.seriesYAxisMap.length&&(A=0);var k,T=p.yAxisScale[A].result.length-1;if(!p.isBarHorizontal||this.isRangeBar){var D,V,Q;k=this.xaxisLabels.length,this.isRangeBar&&(T=p.labels.length,m.config.xaxis.tickAmount&&m.config.xaxis.labels.formatter&&(k=m.config.xaxis.tickAmount),((D=p.yAxisScale)===null||D===void 0||(V=D[A])===null||V===void 0||(Q=V.result)===null||Q===void 0?void 0:Q.length)>0&&m.config.xaxis.type!=="datetime"&&(k=p.yAxisScale[A].result.length-1)),this._drawXYLines({xCount:k,tickAmount:T})}else k=T,T=p.xTickAmount,this._drawInvertedXYLines({xCount:k,tickAmount:T});return this.drawGridBands(k,T),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:p.gridWidth/k}}},{key:"drawGridBands",value:function(m,p){var S,A,k=this,T=this.w;if(((S=T.config.grid.row.colors)===null||S===void 0?void 0:S.length)>0&&function(Pe,Me,Ke,Fe,De,ie){for(var de=0,Ie=0;de<Me;de++,Ie++)Ie>=T.config.grid[Pe].colors.length&&(Ie=0),k._drawGridBandRect({c:Ie,x1:Ke,y1:Fe,x2:De,y2:ie,type:Pe}),Fe+=T.globals.gridHeight/p}("row",p,0,0,T.globals.gridWidth,T.globals.gridHeight/p),((A=T.config.grid.column.colors)===null||A===void 0?void 0:A.length)>0){var D=T.globals.isBarHorizontal||T.config.xaxis.tickPlacement!=="on"||T.config.xaxis.type!=="category"&&!T.config.xaxis.convertedCatToNumeric?m:m-1;T.globals.isXNumeric&&(D=T.globals.xAxisScale.result.length-1);for(var V=T.globals.padHorizontal,Q=T.globals.padHorizontal+T.globals.gridWidth/D,le=T.globals.gridHeight,ce=0,pe=0;ce<m;ce++,pe++){var Ce;pe>=T.config.grid.column.colors.length&&(pe=0),T.config.xaxis.type==="datetime"&&(V=this.xaxisLabels[ce].position,Q=(((Ce=this.xaxisLabels[ce+1])===null||Ce===void 0?void 0:Ce.position)||T.globals.gridWidth)-this.xaxisLabels[ce].position),this._drawGridBandRect({c:pe,x1:V,y1:0,x2:Q,y2:le,type:"column"}),V+=T.globals.gridWidth/D}}}}]),Se}(),at=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.coreUtils=new X(this.ctx)}return o(Se,[{key:"niceScale",value:function(m,p){var S,A,k,T,D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,V=1e-11,Q=this.w,le=Q.globals;le.isBarHorizontal?(S=Q.config.xaxis,A=Math.max((le.svgWidth-100)/25,2)):(S=Q.config.yaxis[D],A=Math.max((le.svgHeight-100)/15,2)),F.isNumber(A)||(A=10),k=S.min!==void 0&&S.min!==null,T=S.max!==void 0&&S.min!==null;var ce=S.stepSize!==void 0&&S.stepSize!==null,pe=S.tickAmount!==void 0&&S.tickAmount!==null,Ce=pe?S.tickAmount:le.niceScaleDefaultTicks[Math.min(Math.round(A/2),le.niceScaleDefaultTicks.length-1)];if(le.isMultipleYAxis&&!pe&&le.multiAxisTickAmount>0&&(Ce=le.multiAxisTickAmount,pe=!0),Ce=Ce==="dataPoints"?le.dataPoints-1:Math.abs(Math.round(Ce)),(m===Number.MIN_VALUE&&p===0||!F.isNumber(m)&&!F.isNumber(p)||m===Number.MIN_VALUE&&p===-Number.MAX_VALUE)&&(m=F.isNumber(S.min)?S.min:0,p=F.isNumber(S.max)?S.max:m+Ce,le.allSeriesCollapsed=!1),m>p){console.warn("axis.min cannot be greater than axis.max: swapping min and max");var Pe=p;p=m,m=Pe}else m===p&&(m=m===0?0:m-1,p=p===0?2:p+1);var Me=[];Ce<1&&(Ce=1);var Ke=Ce,Fe=Math.abs(p-m);!k&&m>0&&m/Fe<.15&&(m=0,k=!0),!T&&p<0&&-p/Fe<.15&&(p=0,T=!0);var De=(Fe=Math.abs(p-m))/Ke,ie=De,de=Math.floor(Math.log10(ie)),Ie=Math.pow(10,de),ze=Math.ceil(ie/Ie);if(De=ie=(ze=le.niceScaleAllowedMagMsd[le.yValueDecimal===0?0:1][ze])*Ie,le.isBarHorizontal&&S.stepSize&&S.type!=="datetime"?(De=S.stepSize,ce=!0):ce&&(De=S.stepSize),ce&&S.forceNiceScale){var Te=Math.floor(Math.log10(De));De*=Math.pow(10,de-Te)}if(k&&T){var Je=Fe/Ke;if(pe)if(ce)if(F.mod(Fe,De)!=0){var it=F.getGCD(De,Je);De=Je/it<10?it:Je}else F.mod(De,Je)==0?De=Je:(Je=De,pe=!1);else De=Je;else if(ce)F.mod(Fe,De)==0?Je=De:De=Je;else if(F.mod(Fe,De)==0)Je=De;else{Je=Fe/(Ke=Math.ceil(Fe/De));var gt=F.getGCD(Fe,De);Fe/gt<A&&(Je=gt),De=Je}Ke=Math.round(Fe/De)}else{if(k||T){if(T)if(pe)m=p-De*Ke;else{var Mt=m;m=De*Math.floor(m/De),Math.abs(p-m)/F.getGCD(Fe,De)>A&&(m=p-De*Ce,m+=De*Math.floor((Mt-m)/De))}else if(k)if(pe)p=m+De*Ke;else{var Yt=p;p=De*Math.ceil(p/De),Math.abs(p-m)/F.getGCD(Fe,De)>A&&(p=m+De*Ce,p+=De*Math.ceil((Yt-p)/De))}}else if(le.isMultipleYAxis&&pe){var un=De*Math.floor(m/De),an=un+De*Ke;an<p&&(De*=2),an=p,p=(m=un)+De*Ke,Fe=Math.abs(p-m),m>0&&m<Math.abs(an-p)&&(m=0,p=De*Ke),p<0&&-p<Math.abs(un-m)&&(p=0,m=-De*Ke)}else m=De*Math.floor(m/De),p=De*Math.ceil(p/De);Fe=Math.abs(p-m),De=F.getGCD(Fe,De),Ke=Math.round(Fe/De)}if(pe||k||T||(Ke=Math.ceil((Fe-V)/(De+V)))>16&&F.getPrimeFactors(Ke).length<2&&Ke++,!pe&&S.forceNiceScale&&le.yValueDecimal===0&&Ke>Fe&&(Ke=Fe,De=Math.round(Fe/Ke)),Ke>A&&(!pe&&!ce||S.forceNiceScale)){var vn=F.getPrimeFactors(Ke),tr=vn.length-1,Dt=Ke;e:for(var pt=0;pt<tr;pt++)for(var rn=0;rn<=tr-pt;rn++){for(var ir=Math.min(rn+pt,tr),hr=Dt,mr=1,Ur=rn;Ur<=ir;Ur++)mr*=vn[Ur];if((hr/=mr)<A){Dt=hr;break e}}De=Dt===Ke?Fe:Fe/Dt,Ke=Math.round(Fe/De)}le.isMultipleYAxis&&le.multiAxisTickAmount==0&&le.ignoreYAxisIndexes.indexOf(D)<0&&(le.multiAxisTickAmount=Ke);var qr=m-De,Rr=De*V;do qr+=De,Me.push(F.stripNumber(qr,7));while(p-qr>Rr);return{result:Me,niceMin:Me[0],niceMax:Me[Me.length-1]}}},{key:"linearScale",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:void 0,T=Math.abs(p-m),D=[];if(m===p)return{result:D=[m],niceMin:D[0],niceMax:D[D.length-1]};(S=this._adjustTicksForSmallRange(S,A,T))==="dataPoints"&&(S=this.w.globals.dataPoints-1),k||(k=T/S),k=Math.round(10*(k+Number.EPSILON))/10,S===Number.MAX_VALUE&&(S=5,k=1);for(var V=m;S>=0;)D.push(V),V=F.preciseAddition(V,k),S-=1;return{result:D,niceMin:D[0],niceMax:D[D.length-1]}}},{key:"logarithmicScaleNice",value:function(m,p,S){p<=0&&(p=Math.max(m,S)),m<=0&&(m=Math.min(p,S));for(var A=[],k=Math.ceil(Math.log(p)/Math.log(S)+1),T=Math.floor(Math.log(m)/Math.log(S));T<k;T++)A.push(Math.pow(S,T));return{result:A,niceMin:A[0],niceMax:A[A.length-1]}}},{key:"logarithmicScale",value:function(m,p,S){p<=0&&(p=Math.max(m,S)),m<=0&&(m=Math.min(p,S));for(var A=[],k=Math.log(p)/Math.log(S),T=Math.log(m)/Math.log(S),D=k-T,V=Math.round(D),Q=D/V,le=0,ce=T;le<V;le++,ce+=Q)A.push(Math.pow(S,ce));return A.push(Math.pow(S,k)),{result:A,niceMin:m,niceMax:p}}},{key:"_adjustTicksForSmallRange",value:function(m,p,S){var A=m;if(p!==void 0&&this.w.config.yaxis[p].labels.formatter&&this.w.config.yaxis[p].tickAmount===void 0){var k=Number(this.w.config.yaxis[p].labels.formatter(1));F.isNumber(k)&&this.w.globals.yValueDecimal===0&&(A=Math.ceil(S))}return A<m?A:m}},{key:"setYScaleForIndex",value:function(m,p,S){var A=this.w.globals,k=this.w.config,T=A.isBarHorizontal?k.xaxis:k.yaxis[m];A.yAxisScale[m]===void 0&&(A.yAxisScale[m]=[]);var D=Math.abs(S-p);T.logarithmic&&D<=5&&(A.invalidLogScale=!0),T.logarithmic&&D>5?(A.allSeriesCollapsed=!1,A.yAxisScale[m]=T.forceNiceScale?this.logarithmicScaleNice(p,S,T.logBase):this.logarithmicScale(p,S,T.logBase)):S!==-Number.MAX_VALUE&&F.isNumber(S)&&p!==Number.MAX_VALUE&&F.isNumber(p)?(A.allSeriesCollapsed=!1,A.yAxisScale[m]=this.niceScale(p,S,m)):A.yAxisScale[m]=this.niceScale(Number.MIN_VALUE,0,m)}},{key:"setXScale",value:function(m,p){var S=this.w,A=S.globals,k=Math.abs(p-m);if(p!==-Number.MAX_VALUE&&F.isNumber(p)){var T=A.xTickAmount+1;k<10&&k>1&&(T=k),A.xAxisScale=this.linearScale(m,p,T,0,S.config.xaxis.stepSize)}else A.xAxisScale=this.linearScale(0,10,10);return A.xAxisScale}},{key:"scaleMultipleYAxes",value:function(){var m=this,p=this.w.config,S=this.w.globals;this.coreUtils.setSeriesYAxisMappings();var A=S.seriesYAxisMap,k=S.minYArr,T=S.maxYArr;S.allSeriesCollapsed=!0,S.barGroups=[],A.forEach(function(D,V){var Q=[];D.forEach(function(le){var ce=p.series[le].group;Q.indexOf(ce)<0&&Q.push(ce)}),D.length>0?function(){var le,ce,pe=Number.MAX_VALUE,Ce=-Number.MAX_VALUE,Pe=pe,Me=Ce;if(p.chart.stacked)(function(){var De=new Array(S.dataPoints).fill(0),ie=[],de=[],Ie=[];Q.forEach(function(){ie.push(De.map(function(){return Number.MIN_VALUE})),de.push(De.map(function(){return Number.MIN_VALUE})),Ie.push(De.map(function(){return Number.MIN_VALUE}))});for(var ze=function(Je){!le&&p.series[D[Je]].type&&(le=p.series[D[Je]].type);var it=D[Je];ce=p.series[it].group?p.series[it].group:"axis-".concat(V),!(S.collapsedSeriesIndices.indexOf(it)<0&&S.ancillaryCollapsedSeriesIndices.indexOf(it)<0)||(S.allSeriesCollapsed=!1,Q.forEach(function(gt,Mt){if(p.series[it].group===gt)for(var Yt=0;Yt<S.series[it].length;Yt++){var un=S.series[it][Yt];un>=0?de[Mt][Yt]+=un:Ie[Mt][Yt]+=un,ie[Mt][Yt]+=un,Pe=Math.min(Pe,un),Me=Math.max(Me,un)}})),le!=="bar"&&le!=="column"||S.barGroups.push(ce)},Te=0;Te<D.length;Te++)ze(Te);le||(le=p.chart.type),le==="bar"||le==="column"?Q.forEach(function(Je,it){pe=Math.min(pe,Math.min.apply(null,Ie[it])),Ce=Math.max(Ce,Math.max.apply(null,de[it]))}):(Q.forEach(function(Je,it){Pe=Math.min(Pe,Math.min.apply(null,ie[it])),Me=Math.max(Me,Math.max.apply(null,ie[it]))}),pe=Pe,Ce=Me),pe===Number.MIN_VALUE&&Ce===Number.MIN_VALUE&&(Ce=-Number.MAX_VALUE)})();else for(var Ke=0;Ke<D.length;Ke++){var Fe=D[Ke];pe=Math.min(pe,k[Fe]),Ce=Math.max(Ce,T[Fe]),!(S.collapsedSeriesIndices.indexOf(Fe)<0&&S.ancillaryCollapsedSeriesIndices.indexOf(Fe)<0)||(S.allSeriesCollapsed=!1)}p.yaxis[V].min!==void 0&&(pe=typeof p.yaxis[V].min=="function"?p.yaxis[V].min(pe):p.yaxis[V].min),p.yaxis[V].max!==void 0&&(Ce=typeof p.yaxis[V].max=="function"?p.yaxis[V].max(Ce):p.yaxis[V].max),S.barGroups=S.barGroups.filter(function(De,ie,de){return de.indexOf(De)===ie}),m.setYScaleForIndex(V,pe,Ce),D.forEach(function(De){k[De]=S.yAxisScale[V].niceMin,T[De]=S.yAxisScale[V].niceMax})}():m.setYScaleForIndex(V,0,-Number.MAX_VALUE)})}}]),Se}(),Ue=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.scales=new at(m)}return o(Se,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:-Number.MAX_VALUE,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,k=this.w.config,T=this.w.globals,D=-Number.MAX_VALUE,V=Number.MIN_VALUE;A===null&&(A=m+1);var Q=T.series,le=Q,ce=Q;k.chart.type==="candlestick"?(le=T.seriesCandleL,ce=T.seriesCandleH):k.chart.type==="boxPlot"?(le=T.seriesCandleO,ce=T.seriesCandleC):T.isRangeData&&(le=T.seriesRangeStart,ce=T.seriesRangeEnd);var pe=!1;if(T.seriesX.length>=A){var Ce,Pe=(Ce=T.brushSource)===null||Ce===void 0?void 0:Ce.w.config.chart.brush;(k.chart.zoom.enabled&&k.chart.zoom.autoScaleYaxis||Pe!=null&&Pe.enabled&&Pe!=null&&Pe.autoScaleYaxis)&&(pe=!0)}for(var Me=m;Me<A;Me++){T.dataPoints=Math.max(T.dataPoints,Q[Me].length);var Ke=k.series[Me].type;T.categoryLabels.length&&(T.dataPoints=T.categoryLabels.filter(function(Ie){return Ie!==void 0}).length),T.labels.length&&k.xaxis.type!=="datetime"&&T.series.reduce(function(Ie,ze){return Ie+ze.length},0)!==0&&(T.dataPoints=Math.max(T.dataPoints,T.labels.length));var Fe=0,De=Q[Me].length-1;if(pe){if(k.xaxis.min)for(;Fe<De&&T.seriesX[Me][Fe]<k.xaxis.min;Fe++);if(k.xaxis.max)for(;De>Fe&&T.seriesX[Me][De]>k.xaxis.max;De--);}for(var ie=Fe;ie<=De&&ie<T.series[Me].length;ie++){var de=Q[Me][ie];if(de!==null&&F.isNumber(de)){switch(ce[Me][ie]!==void 0&&(D=Math.max(D,ce[Me][ie]),p=Math.min(p,ce[Me][ie])),le[Me][ie]!==void 0&&(p=Math.min(p,le[Me][ie]),S=Math.max(S,le[Me][ie])),Ke){case"candlestick":T.seriesCandleC[Me][ie]!==void 0&&(D=Math.max(D,T.seriesCandleH[Me][ie]),p=Math.min(p,T.seriesCandleL[Me][ie]));break;case"boxPlot":T.seriesCandleC[Me][ie]!==void 0&&(D=Math.max(D,T.seriesCandleC[Me][ie]),p=Math.min(p,T.seriesCandleO[Me][ie]))}Ke&&Ke!=="candlestick"&&Ke!=="boxPlot"&&Ke!=="rangeArea"&&Ke!=="rangeBar"&&(D=Math.max(D,T.series[Me][ie]),p=Math.min(p,T.series[Me][ie])),S=D,T.seriesGoals[Me]&&T.seriesGoals[Me][ie]&&Array.isArray(T.seriesGoals[Me][ie])&&T.seriesGoals[Me][ie].forEach(function(Ie){V!==Number.MIN_VALUE&&(V=Math.min(V,Ie.value),p=V),D=Math.max(D,Ie.value),S=D}),F.isFloat(de)&&(de=F.noExponents(de),T.yValueDecimal=Math.max(T.yValueDecimal,de.toString().split(".")[1].length)),V>le[Me][ie]&&le[Me][ie]<0&&(V=le[Me][ie])}else T.hasNullValues=!0}Ke!=="bar"&&Ke!=="column"||(V<0&&D<0&&(D=0,S=Math.max(S,0)),V===Number.MIN_VALUE&&(V=0,p=Math.min(p,0)))}return k.chart.type==="rangeBar"&&T.seriesRangeStart.length&&T.isBarHorizontal&&(V=p),k.chart.type==="bar"&&(V<0&&D<0&&(D=0),V===Number.MIN_VALUE&&(V=0)),{minY:V,maxY:D,lowestY:p,highestY:S}}},{key:"setYRange",value:function(){var m=this.w.globals,p=this.w.config;m.maxY=-Number.MAX_VALUE,m.minY=Number.MIN_VALUE;var S,A=Number.MAX_VALUE;if(m.isMultipleYAxis){A=Number.MAX_VALUE;for(var k=0;k<m.series.length;k++)S=this.getMinYMaxY(k),m.minYArr[k]=S.lowestY,m.maxYArr[k]=S.highestY,A=Math.min(A,S.lowestY)}return S=this.getMinYMaxY(0,A,null,m.series.length),p.chart.type==="bar"?(m.minY=S.minY,m.maxY=S.maxY):(m.minY=S.lowestY,m.maxY=S.highestY),A=S.lowestY,p.chart.stacked&&this._setStackedMinMax(),p.chart.type==="line"||p.chart.type==="area"||p.chart.type==="scatter"||p.chart.type==="candlestick"||p.chart.type==="boxPlot"||p.chart.type==="rangeBar"&&!m.isBarHorizontal?m.minY===Number.MIN_VALUE&&A!==-Number.MAX_VALUE&&A!==m.maxY&&(m.minY=A):m.minY=m.minY!==Number.MIN_VALUE?Math.min(S.minY,m.minY):S.minY,p.yaxis.forEach(function(T,D){T.max!==void 0&&(typeof T.max=="number"?m.maxYArr[D]=T.max:typeof T.max=="function"&&(m.maxYArr[D]=T.max(m.isMultipleYAxis?m.maxYArr[D]:m.maxY)),m.maxY=m.maxYArr[D]),T.min!==void 0&&(typeof T.min=="number"?m.minYArr[D]=T.min:typeof T.min=="function"&&(m.minYArr[D]=T.min(m.isMultipleYAxis?m.minYArr[D]===Number.MIN_VALUE?0:m.minYArr[D]:m.minY)),m.minY=m.minYArr[D])}),m.isBarHorizontal&&["min","max"].forEach(function(T){p.xaxis[T]!==void 0&&typeof p.xaxis[T]=="number"&&(T==="min"?m.minY=p.xaxis[T]:m.maxY=p.xaxis[T])}),m.isMultipleYAxis?(this.scales.scaleMultipleYAxes(),m.minY=A):(this.scales.setYScaleForIndex(0,m.minY,m.maxY),m.minY=m.yAxisScale[0].niceMin,m.maxY=m.yAxisScale[0].niceMax,m.minYArr[0]=m.minY,m.maxYArr[0]=m.maxY),m.barGroups=[],m.lineGroups=[],m.areaGroups=[],p.series.forEach(function(T){switch(T.type||p.chart.type){case"bar":case"column":m.barGroups.push(T.group);break;case"line":m.lineGroups.push(T.group);break;case"area":m.areaGroups.push(T.group)}}),m.barGroups=m.barGroups.filter(function(T,D,V){return V.indexOf(T)===D}),m.lineGroups=m.lineGroups.filter(function(T,D,V){return V.indexOf(T)===D}),m.areaGroups=m.areaGroups.filter(function(T,D,V){return V.indexOf(T)===D}),{minY:m.minY,maxY:m.maxY,minYArr:m.minYArr,maxYArr:m.maxYArr,yAxisScale:m.yAxisScale}}},{key:"setXRange",value:function(){var m=this.w.globals,p=this.w.config,S=p.xaxis.type==="numeric"||p.xaxis.type==="datetime"||p.xaxis.type==="category"&&!m.noLabelsProvided||m.noLabelsProvided||m.isXNumeric;if(m.isXNumeric&&function(){for(var V=0;V<m.series.length;V++)if(m.labels[V])for(var Q=0;Q<m.labels[V].length;Q++)m.labels[V][Q]!==null&&F.isNumber(m.labels[V][Q])&&(m.maxX=Math.max(m.maxX,m.labels[V][Q]),m.initialMaxX=Math.max(m.maxX,m.labels[V][Q]),m.minX=Math.min(m.minX,m.labels[V][Q]),m.initialMinX=Math.min(m.minX,m.labels[V][Q]))}(),m.noLabelsProvided&&p.xaxis.categories.length===0&&(m.maxX=m.labels[m.labels.length-1],m.initialMaxX=m.labels[m.labels.length-1],m.minX=1,m.initialMinX=1),m.isXNumeric||m.noLabelsProvided||m.dataFormatXNumeric){var A=10;if(p.xaxis.tickAmount===void 0)A=Math.round(m.svgWidth/150),p.xaxis.type==="numeric"&&m.dataPoints<30&&(A=m.dataPoints-1),A>m.dataPoints&&m.dataPoints!==0&&(A=m.dataPoints-1);else if(p.xaxis.tickAmount==="dataPoints"){if(m.series.length>1&&(A=m.series[m.maxValsInArrayIndex].length-1),m.isXNumeric){var k=m.maxX-m.minX;k<30&&(A=k-1)}}else A=p.xaxis.tickAmount;if(m.xTickAmount=A,p.xaxis.max!==void 0&&typeof p.xaxis.max=="number"&&(m.maxX=p.xaxis.max),p.xaxis.min!==void 0&&typeof p.xaxis.min=="number"&&(m.minX=p.xaxis.min),p.xaxis.range!==void 0&&(m.minX=m.maxX-p.xaxis.range),m.minX!==Number.MAX_VALUE&&m.maxX!==-Number.MAX_VALUE)if(p.xaxis.convertedCatToNumeric&&!m.dataFormatXNumeric){for(var T=[],D=m.minX-1;D<m.maxX;D++)T.push(D+1);m.xAxisScale={result:T,niceMin:T[0],niceMax:T[T.length-1]}}else m.xAxisScale=this.scales.setXScale(m.minX,m.maxX);else m.xAxisScale=this.scales.linearScale(0,A,A,0,p.xaxis.stepSize),m.noLabelsProvided&&m.labels.length>0&&(m.xAxisScale=this.scales.linearScale(1,m.labels.length,A-1,0,p.xaxis.stepSize),m.seriesX=m.labels.slice());S&&(m.labels=m.xAxisScale.result.slice())}return m.isBarHorizontal&&m.labels.length&&(m.xTickAmount=m.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:m.minX,maxX:m.maxX}}},{key:"setZRange",value:function(){var m=this.w.globals;if(m.isDataXYZ){for(var p=0;p<m.series.length;p++)if(m.seriesZ[p]!==void 0)for(var S=0;S<m.seriesZ[p].length;S++)m.seriesZ[p][S]!==null&&F.isNumber(m.seriesZ[p][S])&&(m.maxZ=Math.max(m.maxZ,m.seriesZ[p][S]),m.minZ=Math.min(m.minZ,m.seriesZ[p][S]))}}},{key:"_handleSingleDataPoint",value:function(){var m=this.w.globals,p=this.w.config;if(m.minX===m.maxX){var S=new K(this.ctx);if(p.xaxis.type==="datetime"){var A=S.getDate(m.minX);p.xaxis.labels.datetimeUTC?A.setUTCDate(A.getUTCDate()-2):A.setDate(A.getDate()-2),m.minX=new Date(A).getTime();var k=S.getDate(m.maxX);p.xaxis.labels.datetimeUTC?k.setUTCDate(k.getUTCDate()+2):k.setDate(k.getDate()+2),m.maxX=new Date(k).getTime()}else(p.xaxis.type==="numeric"||p.xaxis.type==="category"&&!m.noLabelsProvided)&&(m.minX=m.minX-2,m.initialMinX=m.minX,m.maxX=m.maxX+2,m.initialMaxX=m.maxX)}}},{key:"_getMinXDiff",value:function(){var m=this.w.globals;m.isXNumeric&&m.seriesX.forEach(function(p,S){p.length===1&&p.push(m.seriesX[m.maxValsInArrayIndex][m.seriesX[m.maxValsInArrayIndex].length-1]);var A=p.slice();A.sort(function(k,T){return k-T}),A.forEach(function(k,T){if(T>0){var D=k-A[T-1];D>0&&(m.minXDiff=Math.min(D,m.minXDiff))}}),m.dataPoints!==1&&m.minXDiff!==Number.MAX_VALUE||(m.minXDiff=.5)})}},{key:"_setStackedMinMax",value:function(){var m=this,p=this.w.globals;if(p.series.length){var S=p.seriesGroups;S.length||(S=[this.w.globals.seriesNames.map(function(T){return T})]);var A={},k={};S.forEach(function(T){A[T]=[],k[T]=[],m.w.config.series.map(function(D,V){return T.indexOf(p.seriesNames[V])>-1?V:null}).filter(function(D){return D!==null}).forEach(function(D){for(var V=0;V<p.series[p.maxValsInArrayIndex].length;V++){var Q,le,ce,pe;A[T][V]===void 0&&(A[T][V]=0,k[T][V]=0),(m.w.config.chart.stacked&&!p.comboCharts||m.w.config.chart.stacked&&p.comboCharts&&(!m.w.config.chart.stackOnlyBar||((Q=m.w.config.series)===null||Q===void 0||(le=Q[D])===null||le===void 0?void 0:le.type)==="bar"||((ce=m.w.config.series)===null||ce===void 0||(pe=ce[D])===null||pe===void 0?void 0:pe.type)==="column"))&&p.series[D][V]!==null&&F.isNumber(p.series[D][V])&&(p.series[D][V]>0?A[T][V]+=parseFloat(p.series[D][V])+1e-4:k[T][V]+=parseFloat(p.series[D][V]))}})}),Object.entries(A).forEach(function(T){var D=C(T,1)[0];A[D].forEach(function(V,Q){p.maxY=Math.max(p.maxY,A[D][Q]),p.minY=Math.min(p.minY,k[D][Q])})})}}}]),Se}(),We=function(){function Se(m,p){s(this,Se),this.ctx=m,this.elgrid=p,this.w=m.w;var S=this.w;this.xaxisFontSize=S.config.xaxis.labels.style.fontSize,this.axisFontFamily=S.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=S.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=S.config.chart.type==="bar"&&S.config.plotOptions.bar.horizontal,this.xAxisoffX=S.config.xaxis.position==="bottom"?S.globals.gridHeight:0,this.drawnLabels=[],this.axesUtils=new fe(m)}return o(Se,[{key:"drawYaxis",value:function(m){var p=this.w,S=new U(this.ctx),A=p.config.yaxis[m].labels.style,k=A.fontSize,T=A.fontFamily,D=A.fontWeight,V=S.group({class:"apexcharts-yaxis",rel:m,transform:"translate(".concat(p.globals.translateYAxisX[m],", 0)")});if(this.axesUtils.isYAxisHidden(m))return V;var Q=S.group({class:"apexcharts-yaxis-texts-g"});V.add(Q);var le=p.globals.yAxisScale[m].result.length-1,ce=p.globals.gridHeight/le,pe=p.globals.yLabelFormatters[m],Ce=this.axesUtils.checkForReversedLabels(m,p.globals.yAxisScale[m].result.slice());if(p.config.yaxis[m].labels.show){var Pe=p.globals.translateY+p.config.yaxis[m].labels.offsetY;p.globals.isBarHorizontal?Pe=0:p.config.chart.type==="heatmap"&&(Pe-=ce/2),Pe+=parseInt(k,10)/3;for(var Me=le;Me>=0;Me--){var Ke=pe(Ce[Me],Me,p),Fe=p.config.yaxis[m].labels.padding;p.config.yaxis[m].opposite&&p.config.yaxis.length!==0&&(Fe*=-1);var De=this.getTextAnchor(p.config.yaxis[m].labels.align,p.config.yaxis[m].opposite),ie=this.axesUtils.getYAxisForeColor(A.colors,m),de=Array.isArray(ie)?ie[Me]:ie,Ie=F.listToArray(p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(m,"'] .apexcharts-yaxis-label tspan"))).map(function(Te){return Te.textContent}),ze=S.drawText({x:Fe,y:Pe,text:Ie.includes(Ke)&&!p.config.yaxis[m].labels.showDuplicates?"":Ke,textAnchor:De,fontSize:k,fontFamily:T,fontWeight:D,maxWidth:p.config.yaxis[m].labels.maxWidth,foreColor:de,isPlainText:!1,cssClass:"apexcharts-yaxis-label ".concat(A.cssClass)});Q.add(ze),this.addTooltip(ze,Ke),p.config.yaxis[m].labels.rotate!==0&&this.rotateLabel(S,ze,firstLabel,p.config.yaxis[m].labels.rotate),Pe+=ce}}return this.addYAxisTitle(S,V,m),this.addAxisBorder(S,V,m,le,ce),V}},{key:"getTextAnchor",value:function(m,p){return m==="left"?"start":m==="center"?"middle":m==="right"?"end":p?"start":"end"}},{key:"addTooltip",value:function(m,p){var S=document.createElementNS(this.w.globals.SVGNS,"title");S.textContent=Array.isArray(p)?p.join(" "):p,m.node.appendChild(S)}},{key:"rotateLabel",value:function(m,p,S,A){var k=m.rotateAroundCenter(S.node),T=m.rotateAroundCenter(p.node);p.node.setAttribute("transform","rotate(".concat(A," ").concat(k.x," ").concat(T.y,")"))}},{key:"addYAxisTitle",value:function(m,p,S){var A=this.w;if(A.config.yaxis[S].title.text!==void 0){var k=m.group({class:"apexcharts-yaxis-title"}),T=A.config.yaxis[S].opposite?A.globals.translateYAxisX[S]:0,D=m.drawText({x:T,y:A.globals.gridHeight/2+A.globals.translateY+A.config.yaxis[S].title.offsetY,text:A.config.yaxis[S].title.text,textAnchor:"end",foreColor:A.config.yaxis[S].title.style.color,fontSize:A.config.yaxis[S].title.style.fontSize,fontWeight:A.config.yaxis[S].title.style.fontWeight,fontFamily:A.config.yaxis[S].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text ".concat(A.config.yaxis[S].title.style.cssClass)});k.add(D),p.add(k)}}},{key:"addAxisBorder",value:function(m,p,S,A,k){var T=this.w,D=T.config.yaxis[S].axisBorder,V=31+D.offsetX;if(T.config.yaxis[S].opposite&&(V=-31-D.offsetX),D.show){var Q=m.drawLine(V,T.globals.translateY+D.offsetY-2,V,T.globals.gridHeight+T.globals.translateY+D.offsetY+2,D.color,0,D.width);p.add(Q)}T.config.yaxis[S].axisTicks.show&&this.axesUtils.drawYAxisTicks(V,A,D,T.config.yaxis[S].axisTicks,S,k,p)}},{key:"drawYaxisInversed",value:function(m){var p=this.w,S=new U(this.ctx),A=S.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),k=S.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(p.globals.translateXAxisX,", ").concat(p.globals.translateXAxisY,")")});A.add(k);var T=p.globals.yAxisScale[m].result.length-1,D=p.globals.gridWidth/T+.1,V=D+p.config.xaxis.labels.offsetX,Q=p.globals.xLabelFormatter,le=this.axesUtils.checkForReversedLabels(m,p.globals.yAxisScale[m].result.slice()),ce=p.globals.timescaleLabels;if(ce.length>0&&(this.xaxisLabels=ce.slice(),T=(le=ce.slice()).length),p.config.xaxis.labels.show)for(var pe=ce.length?0:T;ce.length?pe<ce.length:pe>=0;ce.length?pe++:pe--){var Ce=Q(le[pe],pe,p),Pe=p.globals.gridWidth+p.globals.padHorizontal-(V-D+p.config.xaxis.labels.offsetX);if(ce.length){var Me=this.axesUtils.getLabel(le,ce,Pe,pe,this.drawnLabels,this.xaxisFontSize);Pe=Me.x,Ce=Me.text,this.drawnLabels.push(Me.text),pe===0&&p.globals.skipFirstTimelinelabel&&(Ce=""),pe===le.length-1&&p.globals.skipLastTimelinelabel&&(Ce="")}var Ke=S.drawText({x:Pe,y:this.xAxisoffX+p.config.xaxis.labels.offsetY+30-(p.config.xaxis.position==="top"?p.globals.xAxisHeight+p.config.xaxis.axisTicks.height-2:0),text:Ce,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[m]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:p.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label ".concat(p.config.xaxis.labels.style.cssClass)});k.add(Ke),Ke.tspan(Ce),this.addTooltip(Ke,Ce),V+=D}return this.inversedYAxisTitleText(A),this.inversedYAxisBorder(A),A}},{key:"inversedYAxisBorder",value:function(m){var p=this.w,S=new U(this.ctx),A=p.config.xaxis.axisBorder;if(A.show){var k=0;p.config.chart.type==="bar"&&p.globals.isXNumeric&&(k-=15);var T=S.drawLine(p.globals.padHorizontal+k+A.offsetX,this.xAxisoffX,p.globals.gridWidth,this.xAxisoffX,A.color,0,A.height);this.elgrid&&this.elgrid.elGridBorders&&p.config.grid.show?this.elgrid.elGridBorders.add(T):m.add(T)}}},{key:"inversedYAxisTitleText",value:function(m){var p=this.w,S=new U(this.ctx);if(p.config.xaxis.title.text!==void 0){var A=S.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),k=S.drawText({x:p.globals.gridWidth/2+p.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(p.config.xaxis.title.style.fontSize)+p.config.xaxis.title.offsetY+20,text:p.config.xaxis.title.text,textAnchor:"middle",fontSize:p.config.xaxis.title.style.fontSize,fontFamily:p.config.xaxis.title.style.fontFamily,fontWeight:p.config.xaxis.title.style.fontWeight,foreColor:p.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text ".concat(p.config.xaxis.title.style.cssClass)});A.add(k),m.add(A)}}},{key:"yAxisTitleRotate",value:function(m,p){var S=this.w,A=new U(this.ctx),k=S.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(m,"'] .apexcharts-yaxis-texts-g")),T=k?k.getBoundingClientRect():{width:0,height:0},D=S.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(m,"'] .apexcharts-yaxis-title text")),V=D?D.getBoundingClientRect():{width:0,height:0};if(D){var Q=this.xPaddingForYAxisTitle(m,T,V,p);D.setAttribute("x",Q.xPos-(p?10:0));var le=A.rotateAroundCenter(D);D.setAttribute("transform","rotate(".concat(p?-1*S.config.yaxis[m].title.rotate:S.config.yaxis[m].title.rotate," ").concat(le.x," ").concat(le.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(m,p,S,A){var k=this.w,T=0,D=10;return k.config.yaxis[m].title.text===void 0||m<0?{xPos:T,padd:0}:(A?T=p.width+k.config.yaxis[m].title.offsetX+S.width/2+D/2:(T=-1*p.width+k.config.yaxis[m].title.offsetX+D/2+S.width/2,k.globals.isBarHorizontal&&(D=25,T=-1*p.width-k.config.yaxis[m].title.offsetX-D)),{xPos:T,padd:D})}},{key:"setYAxisXPosition",value:function(m,p){var S=this.w,A=0,k=0,T=18,D=1;S.config.yaxis.length>1&&(this.multipleYs=!0),S.config.yaxis.forEach(function(V,Q){var le=S.globals.ignoreYAxisIndexes.includes(Q)||!V.show||V.floating||m[Q].width===0,ce=m[Q].width+p[Q].width;V.opposite?S.globals.isBarHorizontal?(k=S.globals.gridWidth+S.globals.translateX-1,S.globals.translateYAxisX[Q]=k-V.labels.offsetX):(k=S.globals.gridWidth+S.globals.translateX+D,le||(D+=ce+20),S.globals.translateYAxisX[Q]=k-V.labels.offsetX+20):(A=S.globals.translateX-T,le||(T+=ce+20),S.globals.translateYAxisX[Q]=A+V.labels.offsetX)})}},{key:"setYAxisTextAlignments",value:function(){var m=this.w;F.listToArray(m.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis")).forEach(function(p,S){var A=m.config.yaxis[S];if(A&&!A.floating&&A.labels.align!==void 0){var k=m.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(S,"'] .apexcharts-yaxis-texts-g")),T=F.listToArray(m.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(S,"'] .apexcharts-yaxis-label"))),D=k.getBoundingClientRect();T.forEach(function(V){V.setAttribute("text-anchor",A.labels.align)}),A.labels.align!=="left"||A.opposite?A.labels.align==="center"?k.setAttribute("transform","translate(".concat(D.width/2*(A.opposite?1:-1),", 0)")):A.labels.align==="right"&&A.opposite&&k.setAttribute("transform","translate(".concat(D.width,", 0)")):k.setAttribute("transform","translate(-".concat(D.width,", 0)"))}})}}]),Se}(),xt=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.documentEvent=F.bind(this.documentEvent,this)}return o(Se,[{key:"addEventListener",value:function(m,p){var S=this.w;S.globals.events.hasOwnProperty(m)?S.globals.events[m].push(p):S.globals.events[m]=[p]}},{key:"removeEventListener",value:function(m,p){var S=this.w;if(S.globals.events.hasOwnProperty(m)){var A=S.globals.events[m].indexOf(p);A!==-1&&S.globals.events[m].splice(A,1)}}},{key:"fireEvent",value:function(m,p){var S=this.w;if(S.globals.events.hasOwnProperty(m)){p&&p.length||(p=[]);for(var A=S.globals.events[m],k=A.length,T=0;T<k;T++)A[T].apply(null,p)}}},{key:"setupEventHandlers",value:function(){var m=this,p=this.w,S=this.ctx,A=p.globals.dom.baseEl.querySelector(p.globals.chartClass);this.ctx.eventList.forEach(function(k){A.addEventListener(k,function(T){var D=Object.assign({},p,{seriesIndex:p.globals.axisCharts?p.globals.capturedSeriesIndex:0,dataPointIndex:p.globals.capturedDataPointIndex});T.type==="mousemove"||T.type==="touchmove"?typeof p.config.chart.events.mouseMove=="function"&&p.config.chart.events.mouseMove(T,S,D):T.type==="mouseleave"||T.type==="touchleave"?typeof p.config.chart.events.mouseLeave=="function"&&p.config.chart.events.mouseLeave(T,S,D):(T.type==="mouseup"&&T.which===1||T.type==="touchend")&&(typeof p.config.chart.events.click=="function"&&p.config.chart.events.click(T,S,D),S.ctx.events.fireEvent("click",[T,S,D]))},{capture:!1,passive:!0})}),this.ctx.eventList.forEach(function(k){p.globals.dom.baseEl.addEventListener(k,m.documentEvent,{passive:!0})}),this.ctx.core.setupBrushHandler()}},{key:"documentEvent",value:function(m){var p=this.w,S=m.target.className;if(m.type==="click"){var A=p.globals.dom.baseEl.querySelector(".apexcharts-menu");A&&A.classList.contains("apexcharts-menu-open")&&S!=="apexcharts-menu-icon"&&A.classList.remove("apexcharts-menu-open")}p.globals.clientX=m.type==="touchmove"?m.touches[0].clientX:m.clientX,p.globals.clientY=m.type==="touchmove"?m.touches[0].clientY:m.clientY}}]),Se}(),mt=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"setCurrentLocaleValues",value:function(m){var p=this.w.config.chart.locales;window.Apex.chart&&window.Apex.chart.locales&&window.Apex.chart.locales.length>0&&(p=this.w.config.chart.locales.concat(window.Apex.chart.locales));var S=p.filter(function(k){return k.name===m})[0];if(!S)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var A=F.extend(oe,S);this.w.globals.locale=A.options}}]),Se}(),Vt=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"drawAxis",value:function(m,p){var S,A,k=this,T=this.w.globals,D=this.w.config,V=new dt(this.ctx,p),Q=new We(this.ctx,p);T.axisCharts&&m!=="radar"&&(T.isBarHorizontal?(A=Q.drawYaxisInversed(0),S=V.drawXaxisInversed(0),T.dom.elGraphical.add(S),T.dom.elGraphical.add(A)):(S=V.drawXaxis(),T.dom.elGraphical.add(S),D.yaxis.map(function(le,ce){if(T.ignoreYAxisIndexes.indexOf(ce)===-1&&(A=Q.drawYaxis(ce),T.dom.Paper.add(A),k.w.config.grid.position==="back")){var pe=T.dom.Paper.children()[1];pe.remove(),T.dom.Paper.add(pe)}})))}}]),Se}(),wt=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"drawXCrosshairs",value:function(){var m=this.w,p=new U(this.ctx),S=new R(this.ctx),A=m.config.xaxis.crosshairs.fill.gradient,k=m.config.xaxis.crosshairs.dropShadow,T=m.config.xaxis.crosshairs.fill.type,D=A.colorFrom,V=A.colorTo,Q=A.opacityFrom,le=A.opacityTo,ce=A.stops,pe=k.enabled,Ce=k.left,Pe=k.top,Me=k.blur,Ke=k.color,Fe=k.opacity,De=m.config.xaxis.crosshairs.fill.color;if(m.config.xaxis.crosshairs.show){T==="gradient"&&(De=p.drawGradient("vertical",D,V,Q,le,null,ce,null));var ie=p.drawRect();m.config.xaxis.crosshairs.width===1&&(ie=p.drawLine());var de=m.globals.gridHeight;(!F.isNumber(de)||de<0)&&(de=0);var Ie=m.config.xaxis.crosshairs.width;(!F.isNumber(Ie)||Ie<0)&&(Ie=0),ie.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:de,width:Ie,height:de,fill:De,filter:"none","fill-opacity":m.config.xaxis.crosshairs.opacity,stroke:m.config.xaxis.crosshairs.stroke.color,"stroke-width":m.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":m.config.xaxis.crosshairs.stroke.dashArray}),pe&&(ie=S.dropShadow(ie,{left:Ce,top:Pe,blur:Me,color:Ke,opacity:Fe})),m.globals.dom.elGraphical.add(ie)}}},{key:"drawYCrosshairs",value:function(){var m=this.w,p=new U(this.ctx),S=m.config.yaxis[0].crosshairs,A=m.globals.barPadForNumericAxis;if(m.config.yaxis[0].crosshairs.show){var k=p.drawLine(-A,0,m.globals.gridWidth+A,0,S.stroke.color,S.stroke.dashArray,S.stroke.width);k.attr({class:"apexcharts-ycrosshairs"}),m.globals.dom.elGraphical.add(k)}var T=p.drawLine(-A,0,m.globals.gridWidth+A,0,S.stroke.color,0,0);T.attr({class:"apexcharts-ycrosshairs-hidden"}),m.globals.dom.elGraphical.add(T)}}]),Se}(),cn=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"checkResponsiveConfig",value:function(m){var p=this,S=this.w,A=S.config;if(A.responsive.length!==0){var k=A.responsive.slice();k.sort(function(Q,le){return Q.breakpoint>le.breakpoint?1:le.breakpoint>Q.breakpoint?-1:0}).reverse();var T=new _e({}),D=function(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},le=k[0].breakpoint,ce=window.innerWidth>0?window.innerWidth:screen.width;if(ce>le){var pe=F.clone(S.globals.initialConfig);pe.series=F.clone(S.config.series);var Ce=X.extendArrayProps(T,pe,S);Q=F.extend(Ce,Q),Q=F.extend(S.config,Q),p.overrideResponsiveOptions(Q)}else for(var Pe=0;Pe<k.length;Pe++)ce<k[Pe].breakpoint&&(Q=X.extendArrayProps(T,k[Pe].options,S),Q=F.extend(S.config,Q),p.overrideResponsiveOptions(Q))};if(m){var V=X.extendArrayProps(T,m,S);V=F.extend(S.config,V),D(V=F.extend(V,m))}else D({})}}},{key:"overrideResponsiveOptions",value:function(m){var p=new _e(m).init({responsiveOverride:!0});this.w.config=p}}]),Se}(),hn=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.colors=[],this.isColorFn=!1,this.isHeatmapDistributed=this.checkHeatmapDistributed(),this.isBarDistributed=this.checkBarDistributed()}return o(Se,[{key:"checkHeatmapDistributed",value:function(){var m=this.w.config,p=m.chart,S=m.plotOptions;return p.type==="treemap"&&S.treemap&&S.treemap.distributed||p.type==="heatmap"&&S.heatmap&&S.heatmap.distributed}},{key:"checkBarDistributed",value:function(){var m=this.w.config,p=m.chart,S=m.plotOptions;return S.bar&&S.bar.distributed&&(p.type==="bar"||p.type==="rangeBar")}},{key:"init",value:function(){this.setDefaultColors()}},{key:"setDefaultColors",value:function(){var m=this.w,p=new F;m.globals.dom.elWrap.classList.add("apexcharts-theme-".concat(m.config.theme.mode));var S=N(m.config.colors||m.config.fill.colors||[]);m.globals.colors=this.getColors(S),this.applySeriesColors(m.globals.seriesColors,m.globals.colors),m.config.theme.monochrome.enabled&&(m.globals.colors=this.getMonochromeColors(m.config.theme.monochrome,m.globals.series,p));var A=m.globals.colors.slice();this.pushExtraColors(m.globals.colors),this.applyColorTypes(["fill","stroke"],A),this.applyDataLabelsColors(A),this.applyRadarPolygonsColors(),this.applyMarkersColors(A)}},{key:"getColors",value:function(m){var p=this,S=this.w;return m&&m.length!==0?Array.isArray(m)&&m.length>0&&typeof m[0]=="function"?(this.isColorFn=!0,S.config.series.map(function(A,k){var T=m[k]||m[0];return typeof T=="function"?T({value:S.globals.axisCharts?S.globals.series[k][0]||0:S.globals.series[k],seriesIndex:k,dataPointIndex:k,w:p.w}):T})):m:this.predefined()}},{key:"applySeriesColors",value:function(m,p){m.forEach(function(S,A){S&&(p[A]=S)})}},{key:"getMonochromeColors",value:function(m,p,S){var A=m.color,k=m.shadeIntensity,T=m.shadeTo,D=this.isBarDistributed||this.isHeatmapDistributed?p[0].length*p.length:p.length,V=1/(D/k),Q=0;return Array.from({length:D},function(){var le=T==="dark"?S.shadeColor(-1*Q,A):S.shadeColor(Q,A);return Q+=V,le})}},{key:"applyColorTypes",value:function(m,p){var S=this,A=this.w;m.forEach(function(k){A.globals[k].colors=A.config[k].colors===void 0?S.isColorFn?A.config.colors:p:A.config[k].colors.slice(),S.pushExtraColors(A.globals[k].colors)})}},{key:"applyDataLabelsColors",value:function(m){var p=this.w;p.globals.dataLabels.style.colors=p.config.dataLabels.style.colors===void 0?m:p.config.dataLabels.style.colors.slice(),this.pushExtraColors(p.globals.dataLabels.style.colors,50)}},{key:"applyRadarPolygonsColors",value:function(){var m=this.w;m.globals.radarPolygons.fill.colors=m.config.plotOptions.radar.polygons.fill.colors===void 0?[m.config.theme.mode==="dark"?"#424242":"none"]:m.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(m.globals.radarPolygons.fill.colors,20)}},{key:"applyMarkersColors",value:function(m){var p=this.w;p.globals.markers.colors=p.config.markers.colors===void 0?m:p.config.markers.colors.slice(),this.pushExtraColors(p.globals.markers.colors)}},{key:"pushExtraColors",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=this.w,k=p||A.globals.series.length;if(S===null&&(S=this.isBarDistributed||this.isHeatmapDistributed||A.config.chart.type==="heatmap"&&A.config.plotOptions.heatmap&&A.config.plotOptions.heatmap.colorScale.inverse),S&&A.globals.series.length&&(k=A.globals.series[A.globals.maxValsInArrayIndex].length*A.globals.series.length),m.length<k)for(var T=k-m.length,D=0;D<T;D++)m.push(m[D])}},{key:"updateThemeOptions",value:function(m){m.chart=m.chart||{},m.tooltip=m.tooltip||{};var p=m.theme.mode,S=p==="dark"?"palette4":p==="light"?"palette1":m.theme.palette||"palette1",A=p==="dark"?"#f6f7f8":p==="light"?"#373d3f":m.chart.foreColor||"#373d3f";return m.tooltip.theme=p||"light",m.chart.foreColor=A,m.theme.palette=S,m}},{key:"predefined",value:function(){var m={palette1:["#008FFB","#00E396","#FEB019","#FF4560","#775DD0"],palette2:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#FF9800"],palette3:["#33b2df","#546E7A","#d4526e","#13d8aa","#A5978B"],palette4:["#4ecdc4","#c7f464","#81D4FA","#fd6a6a","#546E7A"],palette5:["#2b908f","#f9a3a4","#90ee7e","#fa4443","#69d2e7"],palette6:["#449DD1","#F86624","#EA3546","#662E9B","#C5D86D"],palette7:["#D7263D","#1B998B","#2E294E","#F46036","#E2C044"],palette8:["#662E9B","#F86624","#F9C80E","#EA3546","#43BCCD"],palette9:["#5C4742","#A5978B","#8D5B4C","#5A2A27","#C4BBAF"],palette10:["#A300D6","#7D02EB","#5653FE","#2983FF","#00B1F2"],default:["#008FFB","#00E396","#FEB019","#FF4560","#775DD0"]};return m[this.w.config.theme.palette]||m.default}}]),Se}(),zn=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"draw",value:function(){this.drawTitleSubtitle("title"),this.drawTitleSubtitle("subtitle")}},{key:"drawTitleSubtitle",value:function(m){var p=this.w,S=m==="title"?p.config.title:p.config.subtitle,A=p.globals.svgWidth/2,k=S.offsetY,T="middle";if(S.align==="left"?(A=10,T="start"):S.align==="right"&&(A=p.globals.svgWidth-10,T="end"),A+=S.offsetX,k=k+parseInt(S.style.fontSize,10)+S.margin/2,S.text!==void 0){var D=new U(this.ctx).drawText({x:A,y:k,text:S.text,textAnchor:T,fontSize:S.style.fontSize,fontFamily:S.style.fontFamily,fontWeight:S.style.fontWeight,foreColor:S.style.color,opacity:1});D.node.setAttribute("class","apexcharts-".concat(m,"-text")),p.globals.dom.Paper.add(D)}}}]),Se}(),sn=function(){function Se(m){s(this,Se),this.w=m.w,this.dCtx=m}return o(Se,[{key:"getTitleSubtitleCoords",value:function(m){var p=this.w,S=0,A=0,k=m==="title"?p.config.title.floating:p.config.subtitle.floating,T=p.globals.dom.baseEl.querySelector(".apexcharts-".concat(m,"-text"));if(T!==null&&!k){var D=T.getBoundingClientRect();S=D.width,A=p.globals.axisCharts?D.height+5:D.height}return{width:S,height:A}}},{key:"getLegendsRect",value:function(){var m=this.w,p=m.globals.dom.elLegendWrap;m.config.legend.height||m.config.legend.position!=="top"&&m.config.legend.position!=="bottom"||(p.style.maxHeight=m.globals.svgHeight/2+"px");var S=Object.assign({},F.getBoundingClientRect(p));return p!==null&&!m.config.legend.floating&&m.config.legend.show?this.dCtx.lgRect={x:S.x,y:S.y,height:S.height,width:S.height===0?0:S.width}:this.dCtx.lgRect={x:0,y:0,height:0,width:0},m.config.legend.position!=="left"&&m.config.legend.position!=="right"||1.5*this.dCtx.lgRect.width>m.globals.svgWidth&&(this.dCtx.lgRect.width=m.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getDatalabelsRect",value:function(){var m=this,p=this.w,S=[];p.config.series.forEach(function(V,Q){V.data.forEach(function(le,ce){var pe;pe=p.globals.series[Q][ce],A=p.config.dataLabels.formatter(pe,{ctx:m.dCtx.ctx,seriesIndex:Q,dataPointIndex:ce,w:p}),S.push(A)})});var A=F.getLargestStringFromArr(S),k=new U(this.dCtx.ctx),T=p.config.dataLabels.style,D=k.getTextRects(A,parseInt(T.fontSize),T.fontFamily);return{width:1.05*D.width,height:D.height}}},{key:"getLargestStringFromMultiArr",value:function(m,p){var S=m;if(this.w.globals.isMultiLineX){var A=p.map(function(T,D){return Array.isArray(T)?T.length:1}),k=Math.max.apply(Math,N(A));S=p[A.indexOf(k)]}return S}}]),Se}(),xn=function(){function Se(m){s(this,Se),this.w=m.w,this.dCtx=m}return o(Se,[{key:"getxAxisLabelsCoords",value:function(){var m,p=this.w,S=p.globals.labels.slice();if(p.config.xaxis.convertedCatToNumeric&&S.length===0&&(S=p.globals.categoryLabels),p.globals.timescaleLabels.length>0){var A=this.getxAxisTimeScaleLabelsCoords();m={width:A.width,height:A.height},p.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=p.config.legend.position!=="left"&&p.config.legend.position!=="right"||p.config.legend.floating?0:this.dCtx.lgRect.width;var k=p.globals.xLabelFormatter,T=F.getLargestStringFromArr(S),D=this.dCtx.dimHelpers.getLargestStringFromMultiArr(T,S);p.globals.isBarHorizontal&&(D=T=p.globals.yAxisScale[0].result.reduce(function(Pe,Me){return Pe.length>Me.length?Pe:Me},0));var V=new ne(this.dCtx.ctx),Q=T;T=V.xLabelFormat(k,T,Q,{i:void 0,dateFormatter:new K(this.dCtx.ctx).formatDate,w:p}),D=V.xLabelFormat(k,D,Q,{i:void 0,dateFormatter:new K(this.dCtx.ctx).formatDate,w:p}),(p.config.xaxis.convertedCatToNumeric&&T===void 0||String(T).trim()==="")&&(D=T="1");var le=new U(this.dCtx.ctx),ce=le.getTextRects(T,p.config.xaxis.labels.style.fontSize),pe=ce;if(T!==D&&(pe=le.getTextRects(D,p.config.xaxis.labels.style.fontSize)),(m={width:ce.width>=pe.width?ce.width:pe.width,height:ce.height>=pe.height?ce.height:pe.height}).width*S.length>p.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&p.config.xaxis.labels.rotate!==0||p.config.xaxis.labels.rotateAlways){if(!p.globals.isBarHorizontal){p.globals.rotateXLabels=!0;var Ce=function(Pe){return le.getTextRects(Pe,p.config.xaxis.labels.style.fontSize,p.config.xaxis.labels.style.fontFamily,"rotate(".concat(p.config.xaxis.labels.rotate," 0 0)"),!1)};ce=Ce(T),T!==D&&(pe=Ce(D)),m.height=(ce.height>pe.height?ce.height:pe.height)/1.5,m.width=ce.width>pe.width?ce.width:pe.width}}else p.globals.rotateXLabels=!1}return p.config.xaxis.labels.show||(m={width:0,height:0}),{width:m.width,height:m.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var m,p=this.w;if(!p.globals.hasXaxisGroups)return{width:0,height:0};var S,A=((m=p.config.xaxis.group.style)===null||m===void 0?void 0:m.fontSize)||p.config.xaxis.labels.style.fontSize,k=p.globals.groups.map(function(ce){return ce.title}),T=F.getLargestStringFromArr(k),D=this.dCtx.dimHelpers.getLargestStringFromMultiArr(T,k),V=new U(this.dCtx.ctx),Q=V.getTextRects(T,A),le=Q;return T!==D&&(le=V.getTextRects(D,A)),S={width:Q.width>=le.width?Q.width:le.width,height:Q.height>=le.height?Q.height:le.height},p.config.xaxis.labels.show||(S={width:0,height:0}),{width:S.width,height:S.height}}},{key:"getxAxisTitleCoords",value:function(){var m=this.w,p=0,S=0;if(m.config.xaxis.title.text!==void 0){var A=new U(this.dCtx.ctx).getTextRects(m.config.xaxis.title.text,m.config.xaxis.title.style.fontSize);p=A.width,S=A.height}return{width:p,height:S}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var m,p=this.w;this.dCtx.timescaleLabels=p.globals.timescaleLabels.slice();var S=this.dCtx.timescaleLabels.map(function(k){return k.value}),A=S.reduce(function(k,T){return k===void 0?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):k.length>T.length?k:T},0);return 1.05*(m=new U(this.dCtx.ctx).getTextRects(A,p.config.xaxis.labels.style.fontSize)).width*S.length>p.globals.gridWidth&&p.config.xaxis.labels.rotate!==0&&(p.globals.overlappingXLabels=!0),m}},{key:"additionalPaddingXLabels",value:function(m){var p=this,S=this.w,A=S.globals,k=S.config,T=k.xaxis.type,D=m.width;A.skipLastTimelinelabel=!1,A.skipFirstTimelinelabel=!1;var V=S.config.yaxis[0].opposite&&S.globals.isBarHorizontal,Q=function(le,ce){k.yaxis.length>1&&function(pe){return A.collapsedSeriesIndices.indexOf(pe)!==-1}(ce)||function(pe){if(p.dCtx.timescaleLabels&&p.dCtx.timescaleLabels.length){var Ce=p.dCtx.timescaleLabels[0],Pe=p.dCtx.timescaleLabels[p.dCtx.timescaleLabels.length-1].position+D/1.75-p.dCtx.yAxisWidthRight,Me=Ce.position-D/1.75+p.dCtx.yAxisWidthLeft,Ke=S.config.legend.position==="right"&&p.dCtx.lgRect.width>0?p.dCtx.lgRect.width:0;Pe>A.svgWidth-A.translateX-Ke&&(A.skipLastTimelinelabel=!0),Me<-(pe.show&&!pe.floating||k.chart.type!=="bar"&&k.chart.type!=="candlestick"&&k.chart.type!=="rangeBar"&&k.chart.type!=="boxPlot"?10:D/1.75)&&(A.skipFirstTimelinelabel=!0)}else T==="datetime"?p.dCtx.gridPad.right<D&&!A.rotateXLabels&&(A.skipLastTimelinelabel=!0):T!=="datetime"&&p.dCtx.gridPad.right<D/2-p.dCtx.yAxisWidthRight&&!A.rotateXLabels&&!S.config.xaxis.labels.trim&&(p.dCtx.xPadRight=D/2+1)}(le)};k.yaxis.forEach(function(le,ce){V?(p.dCtx.gridPad.left<D&&(p.dCtx.xPadLeft=D/2+1),p.dCtx.xPadRight=D/2+1):Q(le,ce)})}}]),Se}(),on=function(){function Se(m){s(this,Se),this.w=m.w,this.dCtx=m}return o(Se,[{key:"getyAxisLabelsCoords",value:function(){var m=this,p=this.w,S=[],A=10,k=new fe(this.dCtx.ctx);return p.config.yaxis.map(function(T,D){var V={seriesIndex:D,dataPointIndex:-1,w:p},Q=p.globals.yAxisScale[D],le=0;if(!k.isYAxisHidden(D)&&T.labels.show&&T.labels.minWidth!==void 0&&(le=T.labels.minWidth),!k.isYAxisHidden(D)&&T.labels.show&&Q.result.length){var ce=p.globals.yLabelFormatters[D],pe=Q.niceMin===Number.MIN_VALUE?0:Q.niceMin,Ce=Q.result.reduce(function(de,Ie){var ze,Te;return((ze=String(ce(de,V)))===null||ze===void 0?void 0:ze.length)>((Te=String(ce(Ie,V)))===null||Te===void 0?void 0:Te.length)?de:Ie},pe),Pe=Ce=ce(Ce,V);if(Ce!==void 0&&Ce.length!==0||(Ce=Q.niceMax),p.globals.isBarHorizontal){A=0;var Me=p.globals.labels.slice();Ce=F.getLargestStringFromArr(Me),Ce=ce(Ce,{seriesIndex:D,dataPointIndex:-1,w:p}),Pe=m.dCtx.dimHelpers.getLargestStringFromMultiArr(Ce,Me)}var Ke=new U(m.dCtx.ctx),Fe="rotate(".concat(T.labels.rotate," 0 0)"),De=Ke.getTextRects(Ce,T.labels.style.fontSize,T.labels.style.fontFamily,Fe,!1),ie=De;Ce!==Pe&&(ie=Ke.getTextRects(Pe,T.labels.style.fontSize,T.labels.style.fontFamily,Fe,!1)),S.push({width:(le>ie.width||le>De.width?le:ie.width>De.width?ie.width:De.width)+A,height:ie.height>De.height?ie.height:De.height})}else S.push({width:0,height:0})}),S}},{key:"getyAxisTitleCoords",value:function(){var m=this,p=this.w,S=[];return p.config.yaxis.map(function(A,k){if(A.show&&A.title.text!==void 0){var T=new U(m.dCtx.ctx),D="rotate(".concat(A.title.rotate," 0 0)"),V=T.getTextRects(A.title.text,A.title.style.fontSize,A.title.style.fontFamily,D,!1);S.push({width:V.width,height:V.height})}else S.push({width:0,height:0})}),S}},{key:"getTotalYAxisWidth",value:function(){var m=this.w,p=0,S=0,A=0,k=m.globals.yAxisScale.length>1?10:0,T=new fe(this.dCtx.ctx),D=function(V,Q){var le=m.config.yaxis[Q].floating,ce=0;V.width>0&&!le?(ce=V.width+k,function(pe){return m.globals.ignoreYAxisIndexes.indexOf(pe)>-1}(Q)&&(ce=ce-V.width-k)):ce=le||T.isYAxisHidden(Q)?0:5,m.config.yaxis[Q].opposite?A+=ce:S+=ce,p+=ce};return m.globals.yLabelsCoords.map(function(V,Q){D(V,Q)}),m.globals.yTitleCoords.map(function(V,Q){D(V,Q)}),m.globals.isBarHorizontal&&!m.config.yaxis[0].floating&&(p=m.globals.yLabelsCoords[0].width+m.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=S,this.dCtx.yAxisWidthRight=A,p}}]),Se}(),tt=function(){function Se(m){s(this,Se),this.w=m.w,this.dCtx=m}return o(Se,[{key:"gridPadForColumnsInNumericAxis",value:function(m){var p=this.w,S=p.config,A=p.globals;if(A.noData||A.collapsedSeries.length+A.ancillaryCollapsedSeries.length===S.series.length)return 0;var k=function(Ce){return["bar","rangeBar","candlestick","boxPlot"].includes(Ce)},T=S.chart.type,D=0,V=k(T)?S.series.length:1;A.comboBarCount>0&&(V=A.comboBarCount),A.collapsedSeries.forEach(function(Ce){k(Ce.type)&&(V-=1)}),S.chart.stacked&&(V=1);var Q=k(T)||A.comboBarCount>0,le=Math.abs(A.initialMaxX-A.initialMinX);if(Q&&A.isXNumeric&&!A.isBarHorizontal&&V>0&&le!==0){le<=3&&(le=A.dataPoints);var ce=le/m,pe=A.minXDiff&&A.minXDiff/ce>0?A.minXDiff/ce:0;pe>m/2&&(pe/=2),(D=pe*parseInt(S.plotOptions.bar.columnWidth,10)/100)<1&&(D=1),A.barPadForNumericAxis=D}return D}},{key:"gridPadFortitleSubtitle",value:function(){var m=this,p=this.w,S=p.globals,A=this.dCtx.isSparkline||!S.axisCharts?0:10;["title","subtitle"].forEach(function(D){p.config[D].text!==void 0?A+=p.config[D].margin:A+=m.dCtx.isSparkline||!S.axisCharts?0:5}),!p.config.legend.show||p.config.legend.position!=="bottom"||p.config.legend.floating||S.axisCharts||(A+=10);var k=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),T=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");S.gridHeight-=k.height+T.height+A,S.translateY+=k.height+T.height+A}},{key:"setGridXPosForDualYAxis",value:function(m,p){var S=this.w,A=new fe(this.dCtx.ctx);S.config.yaxis.forEach(function(k,T){S.globals.ignoreYAxisIndexes.indexOf(T)!==-1||k.floating||A.isYAxisHidden(T)||(k.opposite&&(S.globals.translateX-=p[T].width+m[T].width+parseInt(k.labels.style.fontSize,10)/1.2+12),S.globals.translateX<2&&(S.globals.translateX=2))})}}]),Se}(),nt=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new sn(this),this.dimYAxis=new on(this),this.dimXAxis=new xn(this),this.dimGrid=new tt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return o(Se,[{key:"plotCoords",value:function(){var m=this,p=this.w,S=p.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.datalabelsCoords={width:0,height:0};var A=Array.isArray(p.config.stroke.width)?Math.max.apply(Math,N(p.config.stroke.width)):p.config.stroke.width;this.isSparkline&&((p.config.markers.discrete.length>0||p.config.markers.size>0)&&Object.entries(this.gridPad).forEach(function(T){var D=C(T,2),V=D[0],Q=D[1];m.gridPad[V]=Math.max(Q,m.w.globals.markers.largestSize/1.5)}),this.gridPad.top=Math.max(A/2,this.gridPad.top),this.gridPad.bottom=Math.max(A/2,this.gridPad.bottom)),S.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),S.gridHeight=S.gridHeight-this.gridPad.top-this.gridPad.bottom,S.gridWidth=S.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var k=this.dimGrid.gridPadForColumnsInNumericAxis(S.gridWidth);S.gridWidth=S.gridWidth-2*k,S.translateX=S.translateX+this.gridPad.left+this.xPadLeft+(k>0?k:0),S.translateY=S.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var m=this,p=this.w,S=p.globals,A=this.dimYAxis.getyAxisLabelsCoords(),k=this.dimYAxis.getyAxisTitleCoords();S.isSlopeChart&&(this.datalabelsCoords=this.dimHelpers.getDatalabelsRect()),p.globals.yLabelsCoords=[],p.globals.yTitleCoords=[],p.config.yaxis.map(function(Ce,Pe){p.globals.yLabelsCoords.push({width:A[Pe].width,index:Pe}),p.globals.yTitleCoords.push({width:k[Pe].width,index:Pe})}),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var T=this.dimXAxis.getxAxisLabelsCoords(),D=this.dimXAxis.getxAxisGroupLabelsCoords(),V=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(T,V,D),S.translateXAxisY=p.globals.rotateXLabels?this.xAxisHeight/8:-4,S.translateXAxisX=p.globals.rotateXLabels&&p.globals.isXNumeric&&p.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,p.globals.isBarHorizontal&&(S.rotateXLabels=!1,S.translateXAxisY=parseInt(p.config.xaxis.labels.style.fontSize,10)/1.5*-1),S.translateXAxisY=S.translateXAxisY+p.config.xaxis.labels.offsetY,S.translateXAxisX=S.translateXAxisX+p.config.xaxis.labels.offsetX;var Q=this.yAxisWidth,le=this.xAxisHeight;S.xAxisLabelsHeight=this.xAxisHeight-V.height,S.xAxisGroupLabelsHeight=S.xAxisLabelsHeight-T.height,S.xAxisLabelsWidth=this.xAxisWidth,S.xAxisHeight=this.xAxisHeight;var ce=10;(p.config.chart.type==="radar"||this.isSparkline)&&(Q=0,le=0),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||p.config.chart.type==="treemap")&&(Q=0,le=0,ce=0),this.isSparkline||p.config.chart.type==="treemap"||this.dimXAxis.additionalPaddingXLabels(T);var pe=function(){S.translateX=Q+m.datalabelsCoords.width,S.gridHeight=S.svgHeight-m.lgRect.height-le-(m.isSparkline||p.config.chart.type==="treemap"?0:p.globals.rotateXLabels?10:15),S.gridWidth=S.svgWidth-Q-2*m.datalabelsCoords.width};switch(p.config.xaxis.position==="top"&&(ce=S.xAxisHeight-p.config.xaxis.axisTicks.height-5),p.config.legend.position){case"bottom":S.translateY=ce,pe();break;case"top":S.translateY=this.lgRect.height+ce,pe();break;case"left":S.translateY=ce,S.translateX=this.lgRect.width+Q+this.datalabelsCoords.width,S.gridHeight=S.svgHeight-le-12,S.gridWidth=S.svgWidth-this.lgRect.width-Q-2*this.datalabelsCoords.width;break;case"right":S.translateY=ce,S.translateX=Q+this.datalabelsCoords.width,S.gridHeight=S.svgHeight-le-12,S.gridWidth=S.svgWidth-this.lgRect.width-Q-2*this.datalabelsCoords.width-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(k,A),new We(this.ctx).setYAxisXPosition(A,k)}},{key:"setDimensionsForNonAxisCharts",value:function(){var m=this.w,p=m.globals,S=m.config,A=0;m.config.legend.show&&!m.config.legend.floating&&(A=20);var k=S.chart.type==="pie"||S.chart.type==="polarArea"||S.chart.type==="donut"?"pie":"radialBar",T=S.plotOptions[k].offsetY,D=S.plotOptions[k].offsetX;if(!S.legend.show||S.legend.floating){p.gridHeight=p.svgHeight;var V=p.dom.elWrap.getBoundingClientRect().width;return p.gridWidth=Math.min(V,p.gridHeight),p.translateY=T,void(p.translateX=D+(p.svgWidth-p.gridWidth)/2)}switch(S.legend.position){case"bottom":p.gridHeight=p.svgHeight-this.lgRect.height,p.gridWidth=p.svgWidth,p.translateY=T-10,p.translateX=D+(p.svgWidth-p.gridWidth)/2;break;case"top":p.gridHeight=p.svgHeight-this.lgRect.height,p.gridWidth=p.svgWidth,p.translateY=this.lgRect.height+T+10,p.translateX=D+(p.svgWidth-p.gridWidth)/2;break;case"left":p.gridWidth=p.svgWidth-this.lgRect.width-A,p.gridHeight=S.chart.height!=="auto"?p.svgHeight:p.gridWidth,p.translateY=T,p.translateX=D+this.lgRect.width+A;break;case"right":p.gridWidth=p.svgWidth-this.lgRect.width-A-5,p.gridHeight=S.chart.height!=="auto"?p.svgHeight:p.gridWidth,p.translateY=T,p.translateX=D+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(m,p,S){var A=this.w,k=A.globals.hasXaxisGroups?2:1,T=S.height+m.height+p.height,D=A.globals.isMultiLineX?1.2:A.globals.LINE_HEIGHT_RATIO,V=A.globals.rotateXLabels?22:10,Q=A.globals.rotateXLabels&&A.config.legend.position==="bottom"?10:0;this.xAxisHeight=T*D+k*V+Q,this.xAxisWidth=m.width,this.xAxisHeight-p.height>A.config.xaxis.labels.maxHeight&&(this.xAxisHeight=A.config.xaxis.labels.maxHeight),A.config.xaxis.labels.minHeight&&this.xAxisHeight<A.config.xaxis.labels.minHeight&&(this.xAxisHeight=A.config.xaxis.labels.minHeight),A.config.xaxis.floating&&(this.xAxisHeight=0);var le=0,ce=0;A.config.yaxis.forEach(function(pe){le+=pe.labels.minWidth,ce+=pe.labels.maxWidth}),this.yAxisWidth<le&&(this.yAxisWidth=le),this.yAxisWidth>ce&&(this.yAxisWidth=ce)}}]),Se}(),$t=function(){function Se(m){s(this,Se),this.w=m.w,this.lgCtx=m}return o(Se,[{key:"getLegendStyles",value:function(){var m,p,S,A=document.createElement("style");A.setAttribute("type","text/css");var k=((m=this.lgCtx.ctx)===null||m===void 0||(p=m.opts)===null||p===void 0||(S=p.chart)===null||S===void 0?void 0:S.nonce)||this.w.config.chart.nonce;k&&A.setAttribute("nonce",k);var T=document.createTextNode(`
      .apexcharts-flip-y {
        transform: scaleY(-1) translateY(-100%);
        transform-origin: top;
        transform-box: fill-box;
      }
      .apexcharts-flip-x {
        transform: scaleX(-1);
        transform-origin: center;
        transform-box: fill-box;
      }
      .apexcharts-legend {
        display: flex;
        overflow: auto;
        padding: 0 10px;
      }
      .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {
        flex-wrap: wrap
      }
      .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {
        flex-direction: column;
        bottom: 0;
      }
      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {
        justify-content: flex-start;
      }
      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {
        justify-content: center;
      }
      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {
        justify-content: flex-end;
      }
      .apexcharts-legend-series {
        cursor: pointer;
        line-height: normal;
        display: flex;
        align-items: center;
      }
      .apexcharts-legend-text {
        position: relative;
        font-size: 14px;
      }
      .apexcharts-legend-text *, .apexcharts-legend-marker * {
        pointer-events: none;
      }
      .apexcharts-legend-marker {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        margin-right: 1px;
      }

      .apexcharts-legend-series.apexcharts-no-click {
        cursor: auto;
      }
      .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {
        display: none !important;
      }
      .apexcharts-inactive-legend {
        opacity: 0.45;
      }`);return A.appendChild(T),A}},{key:"getLegendDimensions",value:function(){var m=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),p=m.width;return{clwh:m.height,clww:p}}},{key:"appendToForeignObject",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(m,p){var S=this,A=this.w;if(A.globals.axisCharts||A.config.chart.type==="radialBar"){A.globals.resized=!0;var k=null,T=null;A.globals.risingSeries=[],A.globals.axisCharts?(k=A.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(m,"']")),T=parseInt(k.getAttribute("data:realIndex"),10)):(k=A.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(m+1,"']")),T=parseInt(k.getAttribute("rel"),10)-1),p?[{cs:A.globals.collapsedSeries,csi:A.globals.collapsedSeriesIndices},{cs:A.globals.ancillaryCollapsedSeries,csi:A.globals.ancillaryCollapsedSeriesIndices}].forEach(function(le){S.riseCollapsedSeries(le.cs,le.csi,T)}):this.hideSeries({seriesEl:k,realIndex:T})}else{var D=A.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(m+1,"'] path")),V=A.config.chart.type;if(V==="pie"||V==="polarArea"||V==="donut"){var Q=A.config.plotOptions.pie.donut.labels;new U(this.lgCtx.ctx).pathMouseDown(D.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(D.members[0].node,Q)}D.fire("click")}}},{key:"getSeriesAfterCollapsing",value:function(m){var p=m.realIndex,S=this.w,A=S.globals,k=F.clone(S.config.series);if(A.axisCharts){var T=S.config.yaxis[A.seriesYAxisReverseMap[p]],D={index:p,data:k[p].data.slice(),type:k[p].type||S.config.chart.type};if(T&&T.show&&T.showAlways)A.ancillaryCollapsedSeriesIndices.indexOf(p)<0&&(A.ancillaryCollapsedSeries.push(D),A.ancillaryCollapsedSeriesIndices.push(p));else if(A.collapsedSeriesIndices.indexOf(p)<0){A.collapsedSeries.push(D),A.collapsedSeriesIndices.push(p);var V=A.risingSeries.indexOf(p);A.risingSeries.splice(V,1)}}else A.collapsedSeries.push({index:p,data:k[p]}),A.collapsedSeriesIndices.push(p);return A.allSeriesCollapsed=A.collapsedSeries.length+A.ancillaryCollapsedSeries.length===S.config.series.length,this._getSeriesBasedOnCollapsedState(k)}},{key:"hideSeries",value:function(m){for(var p=m.seriesEl,S=m.realIndex,A=this.w,k=this.getSeriesAfterCollapsing({realIndex:S}),T=p.childNodes,D=0;D<T.length;D++)T[D].classList.contains("apexcharts-series-markers-wrap")&&(T[D].classList.contains("apexcharts-hide")?T[D].classList.remove("apexcharts-hide"):T[D].classList.add("apexcharts-hide"));this.lgCtx.ctx.updateHelpers._updateSeries(k,A.config.chart.animations.dynamicAnimation.enabled)}},{key:"riseCollapsedSeries",value:function(m,p,S){var A=this.w,k=F.clone(A.config.series);if(m.length>0){for(var T=0;T<m.length;T++)m[T].index===S&&(A.globals.axisCharts?k[S].data=m[T].data.slice():k[S]=m[T].data,k[S].hidden=!1,m.splice(T,1),p.splice(T,1),A.globals.risingSeries.push(S));k=this._getSeriesBasedOnCollapsedState(k),this.lgCtx.ctx.updateHelpers._updateSeries(k,A.config.chart.animations.dynamicAnimation.enabled)}}},{key:"_getSeriesBasedOnCollapsedState",value:function(m){var p=this.w,S=0;return p.globals.axisCharts?m.forEach(function(A,k){p.globals.collapsedSeriesIndices.indexOf(k)<0&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(k)<0||(m[k].data=[],S++)}):m.forEach(function(A,k){!p.globals.collapsedSeriesIndices.indexOf(k)<0&&(m[k]=0,S++)}),p.globals.allSeriesCollapsed=S===m.length,m}}]),Se}(),Ht=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=this.w.config.chart.type==="bar"&&this.w.config.plotOptions.bar.distributed&&this.w.config.series.length===1,this.legendHelpers=new $t(this)}return o(Se,[{key:"init",value:function(){var m=this.w,p=m.globals,S=m.config,A=S.legend.showForSingleSeries&&p.series.length===1||this.isBarsDistributed||p.series.length>1;if(this.legendHelpers.appendToForeignObject(),(A||!p.axisCharts)&&S.legend.show){for(;p.dom.elLegendWrap.firstChild;)p.dom.elLegendWrap.removeChild(p.dom.elLegendWrap.firstChild);this.drawLegends(),S.legend.position==="bottom"||S.legend.position==="top"?this.legendAlignHorizontal():S.legend.position!=="right"&&S.legend.position!=="left"||this.legendAlignVertical()}}},{key:"createLegendMarker",value:function(m){var p=m.i,S=m.fillcolor,A=this.w,k=document.createElement("span");k.classList.add("apexcharts-legend-marker");var T=A.config.legend.markers.shape||A.config.markers.shape,D=T;Array.isArray(T)&&(D=T[p]);var V=Array.isArray(A.config.legend.markers.size)?parseFloat(A.config.legend.markers.size[p]):parseFloat(A.config.legend.markers.size),Q=Array.isArray(A.config.legend.markers.offsetX)?parseFloat(A.config.legend.markers.offsetX[p]):parseFloat(A.config.legend.markers.offsetX),le=Array.isArray(A.config.legend.markers.offsetY)?parseFloat(A.config.legend.markers.offsetY[p]):parseFloat(A.config.legend.markers.offsetY),ce=Array.isArray(A.config.legend.markers.strokeWidth)?parseFloat(A.config.legend.markers.strokeWidth[p]):parseFloat(A.config.legend.markers.strokeWidth),pe=k.style;if(pe.height=2*(V+ce)+"px",pe.width=2*(V+ce)+"px",pe.left=Q+"px",pe.top=le+"px",A.config.legend.markers.customHTML)pe.background="transparent",pe.color=S[p],Array.isArray(A.config.legend.markers.customHTML)?A.config.legend.markers.customHTML[p]&&(k.innerHTML=A.config.legend.markers.customHTML[p]()):k.innerHTML=A.config.legend.markers.customHTML();else{var Ce=new ve(this.ctx).getMarkerConfig({cssClass:"apexcharts-legend-marker apexcharts-marker apexcharts-marker-".concat(D),seriesIndex:p,strokeWidth:ce,size:V}),Pe=SVG(k).size("100%","100%"),Me=new U(this.ctx).drawMarker(0,0,v(v({},Ce),{},{pointFillColor:Array.isArray(S)?S[p]:Ce.pointFillColor,shape:D}));SVG.select(".apexcharts-legend-marker.apexcharts-marker").members.forEach(function(Ke){Ke.node.classList.contains("apexcharts-marker-triangle")?Ke.node.style.transform="translate(50%, 45%)":Ke.node.style.transform="translate(50%, 50%)"}),Pe.add(Me)}return k}},{key:"drawLegends",value:function(){var m=this,p=this.w,S=p.config.legend.fontFamily,A=p.globals.seriesNames,k=p.config.legend.markers.fillColors?p.config.legend.markers.fillColors.slice():p.globals.colors.slice();if(p.config.chart.type==="heatmap"){var T=p.config.plotOptions.heatmap.colorScale.ranges;A=T.map(function(Ie){return Ie.name?Ie.name:Ie.from+" - "+Ie.to}),k=T.map(function(Ie){return Ie.color})}else this.isBarsDistributed&&(A=p.globals.labels.slice());p.config.legend.customLegendItems.length&&(A=p.config.legend.customLegendItems);for(var D=p.globals.legendFormatter,V=p.config.legend.inverseOrder,Q=V?A.length-1:0;V?Q>=0:Q<=A.length-1;V?Q--:Q++){var le,ce=D(A[Q],{seriesIndex:Q,w:p}),pe=!1,Ce=!1;if(p.globals.collapsedSeries.length>0)for(var Pe=0;Pe<p.globals.collapsedSeries.length;Pe++)p.globals.collapsedSeries[Pe].index===Q&&(pe=!0);if(p.globals.ancillaryCollapsedSeriesIndices.length>0)for(var Me=0;Me<p.globals.ancillaryCollapsedSeriesIndices.length;Me++)p.globals.ancillaryCollapsedSeriesIndices[Me]===Q&&(Ce=!0);var Ke=this.createLegendMarker({i:Q,fillcolor:k});U.setAttrs(Ke,{rel:Q+1,"data:collapsed":pe||Ce}),(pe||Ce)&&Ke.classList.add("apexcharts-inactive-legend");var Fe=document.createElement("div"),De=document.createElement("span");De.classList.add("apexcharts-legend-text"),De.innerHTML=Array.isArray(ce)?ce.join(" "):ce;var ie=p.config.legend.labels.useSeriesColors?p.globals.colors[Q]:Array.isArray(p.config.legend.labels.colors)?(le=p.config.legend.labels.colors)===null||le===void 0?void 0:le[Q]:p.config.legend.labels.colors;ie||(ie=p.config.chart.foreColor),De.style.color=ie,De.style.fontSize=parseFloat(p.config.legend.fontSize)+"px",De.style.fontWeight=p.config.legend.fontWeight,De.style.fontFamily=S||p.config.chart.fontFamily,U.setAttrs(De,{rel:Q+1,i:Q,"data:default-text":encodeURIComponent(ce),"data:collapsed":pe||Ce}),Fe.appendChild(Ke),Fe.appendChild(De);var de=new X(this.ctx);p.config.legend.showForZeroSeries||de.getSeriesTotalByIndex(Q)===0&&de.seriesHaveSameValues(Q)&&!de.isSeriesNull(Q)&&p.globals.collapsedSeriesIndices.indexOf(Q)===-1&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(Q)===-1&&Fe.classList.add("apexcharts-hidden-zero-series"),p.config.legend.showForNullSeries||de.isSeriesNull(Q)&&p.globals.collapsedSeriesIndices.indexOf(Q)===-1&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(Q)===-1&&Fe.classList.add("apexcharts-hidden-null-series"),p.globals.dom.elLegendWrap.appendChild(Fe),p.globals.dom.elLegendWrap.classList.add("apexcharts-align-".concat(p.config.legend.horizontalAlign)),p.globals.dom.elLegendWrap.classList.add("apx-legend-position-"+p.config.legend.position),Fe.classList.add("apexcharts-legend-series"),Fe.style.margin="".concat(p.config.legend.itemMargin.vertical,"px ").concat(p.config.legend.itemMargin.horizontal,"px"),p.globals.dom.elLegendWrap.style.width=p.config.legend.width?p.config.legend.width+"px":"",p.globals.dom.elLegendWrap.style.height=p.config.legend.height?p.config.legend.height+"px":"",U.setAttrs(Fe,{rel:Q+1,seriesName:F.escapeString(A[Q]),"data:collapsed":pe||Ce}),(pe||Ce)&&Fe.classList.add("apexcharts-inactive-legend"),p.config.legend.onItemClick.toggleDataSeries||Fe.classList.add("apexcharts-no-click")}p.globals.dom.elWrap.addEventListener("click",m.onLegendClick,!0),p.config.legend.onItemHover.highlightDataSeries&&p.config.legend.customLegendItems.length===0&&(p.globals.dom.elWrap.addEventListener("mousemove",m.onLegendHovered,!0),p.globals.dom.elWrap.addEventListener("mouseout",m.onLegendHovered,!0))}},{key:"setLegendWrapXY",value:function(m,p){var S=this.w,A=S.globals.dom.elLegendWrap,k=A.clientHeight,T=0,D=0;if(S.config.legend.position==="bottom")D=S.globals.svgHeight-Math.min(k,S.globals.svgHeight/2)-5;else if(S.config.legend.position==="top"){var V=new nt(this.ctx),Q=V.dimHelpers.getTitleSubtitleCoords("title").height,le=V.dimHelpers.getTitleSubtitleCoords("subtitle").height;D=(Q>0?Q-10:0)+(le>0?le-10:0)}A.style.position="absolute",T=T+m+S.config.legend.offsetX,D=D+p+S.config.legend.offsetY,A.style.left=T+"px",A.style.top=D+"px",S.config.legend.position==="right"&&(A.style.left="auto",A.style.right=25+S.config.legend.offsetX+"px"),["width","height"].forEach(function(ce){A.style[ce]&&(A.style[ce]=parseInt(S.config.legend[ce],10)+"px")})}},{key:"legendAlignHorizontal",value:function(){var m=this.w;m.globals.dom.elLegendWrap.style.right=0;var p=new nt(this.ctx),S=p.dimHelpers.getTitleSubtitleCoords("title"),A=p.dimHelpers.getTitleSubtitleCoords("subtitle"),k=0;m.config.legend.position==="top"&&(k=S.height+A.height+m.config.title.margin+m.config.subtitle.margin-10),this.setLegendWrapXY(20,k)}},{key:"legendAlignVertical",value:function(){var m=this.w,p=this.legendHelpers.getLegendDimensions(),S=0;m.config.legend.position==="left"&&(S=20),m.config.legend.position==="right"&&(S=m.globals.svgWidth-p.clww-10),this.setLegendWrapXY(S,20)}},{key:"onLegendHovered",value:function(m){var p=this.w,S=m.target.classList.contains("apexcharts-legend-series")||m.target.classList.contains("apexcharts-legend-text")||m.target.classList.contains("apexcharts-legend-marker");if(p.config.chart.type==="heatmap"||this.isBarsDistributed){if(S){var A=parseInt(m.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,A,this.w]),new Le(this.ctx).highlightRangeInSeries(m,m.target)}}else!m.target.classList.contains("apexcharts-inactive-legend")&&S&&new Le(this.ctx).toggleSeriesOnHover(m,m.target)}},{key:"onLegendClick",value:function(m){var p=this.w;if(!p.config.legend.customLegendItems.length&&(m.target.classList.contains("apexcharts-legend-series")||m.target.classList.contains("apexcharts-legend-text")||m.target.classList.contains("apexcharts-legend-marker"))){var S=parseInt(m.target.getAttribute("rel"),10)-1,A=m.target.getAttribute("data:collapsed")==="true",k=this.w.config.chart.events.legendClick;typeof k=="function"&&k(this.ctx,S,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,S,this.w]);var T=this.w.config.legend.markers.onClick;typeof T=="function"&&m.target.classList.contains("apexcharts-legend-marker")&&(T(this.ctx,S,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,S,this.w])),p.config.chart.type!=="treemap"&&p.config.chart.type!=="heatmap"&&!this.isBarsDistributed&&p.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(S,A)}}}]),Se}(),Ut=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w;var p=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=p.globals.minX,this.maxX=p.globals.maxX}return o(Se,[{key:"createToolbar",value:function(){var m=this,p=this.w,S=function(){return document.createElement("div")},A=S();if(A.setAttribute("class","apexcharts-toolbar"),A.style.top=p.config.chart.toolbar.offsetY+"px",A.style.right=3-p.config.chart.toolbar.offsetX+"px",p.globals.dom.elWrap.appendChild(A),this.elZoom=S(),this.elZoomIn=S(),this.elZoomOut=S(),this.elPan=S(),this.elSelection=S(),this.elZoomReset=S(),this.elMenuIcon=S(),this.elMenu=S(),this.elCustomIcons=[],this.t=p.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var k=0;k<this.t.customIcons.length;k++)this.elCustomIcons.push(S());var T=[],D=function(ce,pe,Ce){var Pe=ce.toLowerCase();m.t[Pe]&&p.config.chart.zoom.enabled&&T.push({el:pe,icon:typeof m.t[Pe]=="string"?m.t[Pe]:Ce,title:m.localeValues[ce],class:"apexcharts-".concat(Pe,"-icon")})};D("zoomIn",this.elZoomIn,`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
    <path d="M0 0h24v24H0z" fill="none"/>
    <path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>
</svg>
`),D("zoomOut",this.elZoomOut,`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
    <path d="M0 0h24v24H0z" fill="none"/>
    <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>
</svg>
`);var V=function(ce){m.t[ce]&&p.config.chart[ce].enabled&&T.push({el:ce==="zoom"?m.elZoom:m.elSelection,icon:typeof m.t[ce]=="string"?m.t[ce]:ce==="zoom"?`<svg xmlns="http://www.w3.org/2000/svg" fill="#000000" height="24" viewBox="0 0 24 24" width="24">
    <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>
    <path d="M0 0h24v24H0V0z" fill="none"/>
    <path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/>
</svg>`:`<svg fill="#6E8192" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
    <path d="M0 0h24v24H0z" fill="none"/>
    <path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2z"/>
</svg>`,title:m.localeValues[ce==="zoom"?"selectionZoom":"selection"],class:p.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(ce,"-icon")})};V("zoom"),V("selection"),this.t.pan&&p.config.chart.zoom.enabled&&T.push({el:this.elPan,icon:typeof this.t.pan=="string"?this.t.pan:`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="#000000" height="24" viewBox="0 0 24 24" width="24">
    <defs>
        <path d="M0 0h24v24H0z" id="a"/>
    </defs>
    <clipPath id="b">
        <use overflow="visible" xlink:href="#a"/>
    </clipPath>
    <path clip-path="url(#b)" d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"/>
</svg>`,title:this.localeValues.pan,class:p.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),D("reset",this.elZoomReset,`<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
    <path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/>
    <path d="M0 0h24v24H0z" fill="none"/>
</svg>`),this.t.download&&T.push({el:this.elMenuIcon,icon:typeof this.t.download=="string"?this.t.download:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var Q=0;Q<this.elCustomIcons.length;Q++)T.push({el:this.elCustomIcons[Q],icon:this.t.customIcons[Q].icon,title:this.t.customIcons[Q].title,index:this.t.customIcons[Q].index,class:"apexcharts-toolbar-custom-icon "+this.t.customIcons[Q].class});T.forEach(function(ce,pe){ce.index&&F.moveIndexInArray(T,pe,ce.index)});for(var le=0;le<T.length;le++)U.setAttrs(T[le].el,{class:T[le].class,title:T[le].title}),T[le].el.innerHTML=T[le].icon,A.appendChild(T[le].el);this._createHamburgerMenu(A),p.globals.zoomEnabled?this.elZoom.classList.add(this.selectedClass):p.globals.panEnabled?this.elPan.classList.add(this.selectedClass):p.globals.selectionEnabled&&this.elSelection.classList.add(this.selectedClass),this.addToolbarEventListeners()}},{key:"_createHamburgerMenu",value:function(m){this.elMenuItems=[],m.appendChild(this.elMenu),U.setAttrs(this.elMenu,{class:"apexcharts-menu"});for(var p=[{name:"exportSVG",title:this.localeValues.exportToSVG},{name:"exportPNG",title:this.localeValues.exportToPNG},{name:"exportCSV",title:this.localeValues.exportToCSV}],S=0;S<p.length;S++)this.elMenuItems.push(document.createElement("div")),this.elMenuItems[S].innerHTML=p[S].title,U.setAttrs(this.elMenuItems[S],{class:"apexcharts-menu-item ".concat(p[S].name),title:p[S].title}),this.elMenu.appendChild(this.elMenuItems[S])}},{key:"addToolbarEventListeners",value:function(){var m=this;this.elZoomReset.addEventListener("click",this.handleZoomReset.bind(this)),this.elSelection.addEventListener("click",this.toggleZoomSelection.bind(this,"selection")),this.elZoom.addEventListener("click",this.toggleZoomSelection.bind(this,"zoom")),this.elZoomIn.addEventListener("click",this.handleZoomIn.bind(this)),this.elZoomOut.addEventListener("click",this.handleZoomOut.bind(this)),this.elPan.addEventListener("click",this.togglePanning.bind(this)),this.elMenuIcon.addEventListener("click",this.toggleMenu.bind(this)),this.elMenuItems.forEach(function(S){S.classList.contains("exportSVG")?S.addEventListener("click",m.handleDownload.bind(m,"svg")):S.classList.contains("exportPNG")?S.addEventListener("click",m.handleDownload.bind(m,"png")):S.classList.contains("exportCSV")&&S.addEventListener("click",m.handleDownload.bind(m,"csv"))});for(var p=0;p<this.t.customIcons.length;p++)this.elCustomIcons[p].addEventListener("click",this.t.customIcons[p].click.bind(this,this.ctx,this.ctx.w))}},{key:"toggleZoomSelection",value:function(m){this.ctx.getSyncedCharts().forEach(function(p){p.ctx.toolbar.toggleOtherControls();var S=m==="selection"?p.ctx.toolbar.elSelection:p.ctx.toolbar.elZoom,A=m==="selection"?"selectionEnabled":"zoomEnabled";p.w.globals[A]=!p.w.globals[A],S.classList.contains(p.ctx.toolbar.selectedClass)?S.classList.remove(p.ctx.toolbar.selectedClass):S.classList.add(p.ctx.toolbar.selectedClass)})}},{key:"getToolbarIconsReference",value:function(){var m=this.w;this.elZoom||(this.elZoom=m.globals.dom.baseEl.querySelector(".apexcharts-zoom-icon")),this.elPan||(this.elPan=m.globals.dom.baseEl.querySelector(".apexcharts-pan-icon")),this.elSelection||(this.elSelection=m.globals.dom.baseEl.querySelector(".apexcharts-selection-icon"))}},{key:"enableZoomPanFromToolbar",value:function(m){this.toggleOtherControls(),m==="pan"?this.w.globals.panEnabled=!0:this.w.globals.zoomEnabled=!0;var p=m==="pan"?this.elPan:this.elZoom,S=m==="pan"?this.elZoom:this.elPan;p&&p.classList.add(this.selectedClass),S&&S.classList.remove(this.selectedClass)}},{key:"togglePanning",value:function(){this.ctx.getSyncedCharts().forEach(function(m){m.ctx.toolbar.toggleOtherControls(),m.w.globals.panEnabled=!m.w.globals.panEnabled,m.ctx.toolbar.elPan.classList.contains(m.ctx.toolbar.selectedClass)?m.ctx.toolbar.elPan.classList.remove(m.ctx.toolbar.selectedClass):m.ctx.toolbar.elPan.classList.add(m.ctx.toolbar.selectedClass)})}},{key:"toggleOtherControls",value:function(){var m=this,p=this.w;p.globals.panEnabled=!1,p.globals.zoomEnabled=!1,p.globals.selectionEnabled=!1,this.getToolbarIconsReference(),[this.elPan,this.elSelection,this.elZoom].forEach(function(S){S&&S.classList.remove(m.selectedClass)})}},{key:"handleZoomIn",value:function(){var m=this.w;m.globals.isRangeBar&&(this.minX=m.globals.minY,this.maxX=m.globals.maxY);var p=(this.minX+this.maxX)/2,S=(this.minX+p)/2,A=(this.maxX+p)/2,k=this._getNewMinXMaxX(S,A);m.globals.disableZoomIn||this.zoomUpdateOptions(k.minX,k.maxX)}},{key:"handleZoomOut",value:function(){var m=this.w;if(m.globals.isRangeBar&&(this.minX=m.globals.minY,this.maxX=m.globals.maxY),!(m.config.xaxis.type==="datetime"&&new Date(this.minX).getUTCFullYear()<1e3)){var p=(this.minX+this.maxX)/2,S=this.minX-(p-this.minX),A=this.maxX-(p-this.maxX),k=this._getNewMinXMaxX(S,A);m.globals.disableZoomOut||this.zoomUpdateOptions(k.minX,k.maxX)}}},{key:"_getNewMinXMaxX",value:function(m,p){var S=this.w.config.xaxis.convertedCatToNumeric;return{minX:S?Math.floor(m):m,maxX:S?Math.floor(p):p}}},{key:"zoomUpdateOptions",value:function(m,p){var S=this.w;if(m!==void 0||p!==void 0){if(!(S.config.xaxis.convertedCatToNumeric&&(m<1&&(m=1,p=S.globals.dataPoints),p-m<2))){var A={min:m,max:p},k=this.getBeforeZoomRange(A);k&&(A=k.xaxis);var T={xaxis:A},D=F.clone(S.globals.initialConfig.yaxis);S.config.chart.group||(T.yaxis=D),this.w.globals.zoomed=!0,this.ctx.updateHelpers._updateOptions(T,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(A,D)}}else this.handleZoomReset()}},{key:"zoomCallback",value:function(m,p){typeof this.ev.zoomed=="function"&&this.ev.zoomed(this.ctx,{xaxis:m,yaxis:p})}},{key:"getBeforeZoomRange",value:function(m,p){var S=null;return typeof this.ev.beforeZoom=="function"&&(S=this.ev.beforeZoom(this,{xaxis:m,yaxis:p})),S}},{key:"toggleMenu",value:function(){var m=this;window.setTimeout(function(){m.elMenu.classList.contains("apexcharts-menu-open")?m.elMenu.classList.remove("apexcharts-menu-open"):m.elMenu.classList.add("apexcharts-menu-open")},0)}},{key:"handleDownload",value:function(m){var p=this.w,S=new Ye(this.ctx);switch(m){case"svg":S.exportToSVG(this.ctx);break;case"png":S.exportToPng(this.ctx);break;case"csv":S.exportToCSV({series:p.config.series,columnDelimiter:p.config.chart.toolbar.export.csv.columnDelimiter})}}},{key:"handleZoomReset",value:function(m){this.ctx.getSyncedCharts().forEach(function(p){var S=p.w;if(S.globals.lastXAxis.min=S.globals.initialConfig.xaxis.min,S.globals.lastXAxis.max=S.globals.initialConfig.xaxis.max,p.updateHelpers.revertDefaultAxisMinMax(),typeof S.config.chart.events.beforeResetZoom=="function"){var A=S.config.chart.events.beforeResetZoom(p,S);A&&p.updateHelpers.revertDefaultAxisMinMax(A)}typeof S.config.chart.events.zoomed=="function"&&p.ctx.toolbar.zoomCallback({min:S.config.xaxis.min,max:S.config.xaxis.max}),S.globals.zoomed=!1;var k=p.ctx.series.emptyCollapsedSeries(F.clone(S.globals.initialSeries));p.updateHelpers._updateSeries(k,S.config.chart.animations.dynamicAnimation.enabled)})}},{key:"destroy",value:function(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null}}]),Se}(),Ft=function(Se){f(p,Ut);var m=c(p);function p(S){var A;return s(this,p),(A=m.call(this,S)).ctx=S,A.w=S.w,A.dragged=!1,A.graphics=new U(A.ctx),A.eventList=["mousedown","mouseleave","mousemove","touchstart","touchmove","mouseup","touchend","wheel"],A.clientX=0,A.clientY=0,A.startX=0,A.endX=0,A.dragX=0,A.startY=0,A.endY=0,A.dragY=0,A.moveDirection="none",A.debounceTimer=null,A.debounceDelay=100,A.wheelDelay=400,A}return o(p,[{key:"init",value:function(S){var A=this,k=S.xyRatios,T=this.w,D=this;this.xyRatios=k,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.gridRect=T.globals.dom.baseEl.querySelector(".apexcharts-grid"),this.zoomRect.node.classList.add("apexcharts-zoom-rect"),this.selectionRect.node.classList.add("apexcharts-selection-rect"),T.globals.dom.elGraphical.add(this.zoomRect),T.globals.dom.elGraphical.add(this.selectionRect),T.config.chart.selection.type==="x"?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:T.globals.gridWidth,maxY:T.globals.gridHeight}).on("dragmove",this.selectionDragging.bind(this,"dragging")):T.config.chart.selection.type==="y"?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:T.globals.gridWidth}).on("dragmove",this.selectionDragging.bind(this,"dragging")):this.slDraggableRect=this.selectionRect.draggable().on("dragmove",this.selectionDragging.bind(this,"dragging")),this.preselectedSelection(),this.hoverArea=T.globals.dom.baseEl.querySelector("".concat(T.globals.chartClass," .apexcharts-svg")),this.hoverArea.classList.add("apexcharts-zoomable"),this.eventList.forEach(function(V){A.hoverArea.addEventListener(V,D.svgMouseEvents.bind(D,k),{capture:!1,passive:!0})}),T.config.chart.zoom.allowMouseWheelZoom&&this.hoverArea.addEventListener("wheel",D.mouseWheelEvent.bind(D),{capture:!1,passive:!1})}},{key:"destroy",value:function(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null,this.gridRect=null}},{key:"svgMouseEvents",value:function(S,A){var k=this.w,T=this,D=this.ctx.toolbar,V=k.globals.zoomEnabled?k.config.chart.zoom.type:k.config.chart.selection.type,Q=k.config.chart.toolbar.autoSelected;if(A.shiftKey?(this.shiftWasPressed=!0,D.enableZoomPanFromToolbar(Q==="pan"?"zoom":"pan")):this.shiftWasPressed&&(D.enableZoomPanFromToolbar(Q),this.shiftWasPressed=!1),A.target){var le,ce=A.target.classList;if(A.target.parentNode&&A.target.parentNode!==null&&(le=A.target.parentNode.classList),!(ce.contains("apexcharts-selection-rect")||ce.contains("apexcharts-legend-marker")||ce.contains("apexcharts-legend-text")||le&&le.contains("apexcharts-toolbar"))){if(T.clientX=A.type==="touchmove"||A.type==="touchstart"?A.touches[0].clientX:A.type==="touchend"?A.changedTouches[0].clientX:A.clientX,T.clientY=A.type==="touchmove"||A.type==="touchstart"?A.touches[0].clientY:A.type==="touchend"?A.changedTouches[0].clientY:A.clientY,A.type==="mousedown"&&A.which===1){var pe=T.gridRect.getBoundingClientRect();T.startX=T.clientX-pe.left,T.startY=T.clientY-pe.top,T.dragged=!1,T.w.globals.mousedown=!0}if((A.type==="mousemove"&&A.which===1||A.type==="touchmove")&&(T.dragged=!0,k.globals.panEnabled?(k.globals.selection=null,T.w.globals.mousedown&&T.panDragging({context:T,zoomtype:V,xyRatios:S})):(T.w.globals.mousedown&&k.globals.zoomEnabled||T.w.globals.mousedown&&k.globals.selectionEnabled)&&(T.selection=T.selectionDrawing({context:T,zoomtype:V}))),A.type==="mouseup"||A.type==="touchend"||A.type==="mouseleave"){var Ce,Pe=(Ce=T.gridRect)===null||Ce===void 0?void 0:Ce.getBoundingClientRect();Pe&&T.w.globals.mousedown&&(T.endX=T.clientX-Pe.left,T.endY=T.clientY-Pe.top,T.dragX=Math.abs(T.endX-T.startX),T.dragY=Math.abs(T.endY-T.startY),(k.globals.zoomEnabled||k.globals.selectionEnabled)&&T.selectionDrawn({context:T,zoomtype:V}),k.globals.panEnabled&&k.config.xaxis.convertedCatToNumeric&&T.delayedPanScrolled()),k.globals.zoomEnabled&&T.hideSelectionRect(this.selectionRect),T.dragged=!1,T.w.globals.mousedown=!1}this.makeSelectionRectDraggable()}}}},{key:"mouseWheelEvent",value:function(S){var A=this,k=this.w;S.preventDefault();var T=Date.now();T-k.globals.lastWheelExecution>this.wheelDelay&&(this.executeMouseWheelZoom(S),k.globals.lastWheelExecution=T),this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(function(){T-k.globals.lastWheelExecution>A.wheelDelay&&(A.executeMouseWheelZoom(S),k.globals.lastWheelExecution=T)},this.debounceDelay)}},{key:"executeMouseWheelZoom",value:function(S){var A,k=this.w;this.minX=k.globals.isRangeBar?k.globals.minY:k.globals.minX,this.maxX=k.globals.isRangeBar?k.globals.maxY:k.globals.maxX;var T=(A=this.gridRect)===null||A===void 0?void 0:A.getBoundingClientRect();if(T){var D,V,Q,le=(S.clientX-T.left)/T.width,ce=this.minX,pe=this.maxX,Ce=pe-ce;if(S.deltaY<0){var Pe=ce+le*Ce;V=Pe-(D=.5*Ce)/2,Q=Pe+D/2}else V=ce-(D=1.5*Ce)/2,Q=pe+D/2;if(!k.globals.isRangeBar){V=Math.max(V,k.globals.initialMinX),Q=Math.min(Q,k.globals.initialMaxX);var Me=.01*(k.globals.initialMaxX-k.globals.initialMinX);if(Q-V<Me){var Ke=(V+Q)/2;V=Ke-Me/2,Q=Ke+Me/2}}var Fe=this._getNewMinXMaxX(V,Q);isNaN(Fe.minX)||isNaN(Fe.maxX)||this.zoomUpdateOptions(Fe.minX,Fe.maxX)}}},{key:"makeSelectionRectDraggable",value:function(){var S=this.w;if(this.selectionRect){var A=this.selectionRect.node.getBoundingClientRect();A.width>0&&A.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:S.globals.gridWidth,maxY:S.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var S=this.w,A=this.xyRatios;if(!S.globals.zoomEnabled){if(S.globals.selection!==void 0&&S.globals.selection!==null)this.drawSelectionRect(S.globals.selection);else if(S.config.chart.selection.xaxis.min!==void 0&&S.config.chart.selection.xaxis.max!==void 0){var k=(S.config.chart.selection.xaxis.min-S.globals.minX)/A.xRatio,T=S.globals.gridWidth-(S.globals.maxX-S.config.chart.selection.xaxis.max)/A.xRatio-k;S.globals.isRangeBar&&(k=(S.config.chart.selection.xaxis.min-S.globals.yAxisScale[0].niceMin)/A.invertedYRatio,T=(S.config.chart.selection.xaxis.max-S.config.chart.selection.xaxis.min)/A.invertedYRatio);var D={x:k,y:0,width:T,height:S.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(D),this.makeSelectionRectDraggable(),typeof S.config.chart.events.selection=="function"&&S.config.chart.events.selection(this.ctx,{xaxis:{min:S.config.chart.selection.xaxis.min,max:S.config.chart.selection.xaxis.max},yaxis:{}})}}}},{key:"drawSelectionRect",value:function(S){var A=S.x,k=S.y,T=S.width,D=S.height,V=S.translateX,Q=V===void 0?0:V,le=S.translateY,ce=le===void 0?0:le,pe=this.w,Ce=this.zoomRect,Pe=this.selectionRect;if(this.dragged||pe.globals.selection!==null){var Me={transform:"translate("+Q+", "+ce+")"};pe.globals.zoomEnabled&&this.dragged&&(T<0&&(T=1),Ce.attr({x:A,y:k,width:T,height:D,fill:pe.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":pe.config.chart.zoom.zoomedArea.fill.opacity,stroke:pe.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":pe.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":pe.config.chart.zoom.zoomedArea.stroke.opacity}),U.setAttrs(Ce.node,Me)),pe.globals.selectionEnabled&&(Pe.attr({x:A,y:k,width:T>0?T:0,height:D>0?D:0,fill:pe.config.chart.selection.fill.color,"fill-opacity":pe.config.chart.selection.fill.opacity,stroke:pe.config.chart.selection.stroke.color,"stroke-width":pe.config.chart.selection.stroke.width,"stroke-dasharray":pe.config.chart.selection.stroke.dashArray,"stroke-opacity":pe.config.chart.selection.stroke.opacity}),U.setAttrs(Pe.node,Me))}}},{key:"hideSelectionRect",value:function(S){S&&S.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(S){var A=S.context,k=S.zoomtype,T=this.w,D=A,V=this.gridRect.getBoundingClientRect(),Q=D.startX-1,le=D.startY,ce=!1,pe=!1,Ce=D.clientX-V.left-Q,Pe=D.clientY-V.top-le,Me={};return Math.abs(Ce+Q)>T.globals.gridWidth?Ce=T.globals.gridWidth-Q:D.clientX-V.left<0&&(Ce=Q),Q>D.clientX-V.left&&(ce=!0,Ce=Math.abs(Ce)),le>D.clientY-V.top&&(pe=!0,Pe=Math.abs(Pe)),Me=k==="x"?{x:ce?Q-Ce:Q,y:0,width:Ce,height:T.globals.gridHeight}:k==="y"?{x:0,y:pe?le-Pe:le,width:T.globals.gridWidth,height:Pe}:{x:ce?Q-Ce:Q,y:pe?le-Pe:le,width:Ce,height:Pe},D.drawSelectionRect(Me),D.selectionDragging("resizing"),Me}},{key:"selectionDragging",value:function(S,A){var k=this,T=this.w,D=this.xyRatios,V=this.selectionRect,Q=0;S==="resizing"&&(Q=30);var le=function(pe){return parseFloat(V.node.getAttribute(pe))},ce={x:le("x"),y:le("y"),width:le("width"),height:le("height")};T.globals.selection=ce,typeof T.config.chart.events.selection=="function"&&T.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout(function(){var pe,Ce,Pe,Me,Ke=k.gridRect.getBoundingClientRect(),Fe=V.node.getBoundingClientRect();T.globals.isRangeBar?(pe=T.globals.yAxisScale[0].niceMin+(Fe.left-Ke.left)*D.invertedYRatio,Ce=T.globals.yAxisScale[0].niceMin+(Fe.right-Ke.left)*D.invertedYRatio,Pe=0,Me=1):(pe=T.globals.xAxisScale.niceMin+(Fe.left-Ke.left)*D.xRatio,Ce=T.globals.xAxisScale.niceMin+(Fe.right-Ke.left)*D.xRatio,Pe=T.globals.yAxisScale[0].niceMin+(Ke.bottom-Fe.bottom)*D.yRatio[0],Me=T.globals.yAxisScale[0].niceMax-(Fe.top-Ke.top)*D.yRatio[0]);var De={xaxis:{min:pe,max:Ce},yaxis:{min:Pe,max:Me}};T.config.chart.events.selection(k.ctx,De),T.config.chart.brush.enabled&&T.config.chart.events.brushScrolled!==void 0&&T.config.chart.events.brushScrolled(k.ctx,De)},Q))}},{key:"selectionDrawn",value:function(S){var A=S.context,k=S.zoomtype,T=this.w,D=A,V=this.xyRatios,Q=this.ctx.toolbar;if(D.startX>D.endX){var le=D.startX;D.startX=D.endX,D.endX=le}if(D.startY>D.endY){var ce=D.startY;D.startY=D.endY,D.endY=ce}var pe=void 0,Ce=void 0;T.globals.isRangeBar?(pe=T.globals.yAxisScale[0].niceMin+D.startX*V.invertedYRatio,Ce=T.globals.yAxisScale[0].niceMin+D.endX*V.invertedYRatio):(pe=T.globals.xAxisScale.niceMin+D.startX*V.xRatio,Ce=T.globals.xAxisScale.niceMin+D.endX*V.xRatio);var Pe=[],Me=[];if(T.config.yaxis.forEach(function(ze,Te){var Je=T.globals.seriesYAxisMap[Te][0];Pe.push(T.globals.yAxisScale[Te].niceMax-V.yRatio[Je]*D.startY),Me.push(T.globals.yAxisScale[Te].niceMax-V.yRatio[Je]*D.endY)}),D.dragged&&(D.dragX>10||D.dragY>10)&&pe!==Ce){if(T.globals.zoomEnabled){var Ke=F.clone(T.globals.initialConfig.yaxis),Fe=F.clone(T.globals.initialConfig.xaxis);if(T.globals.zoomed=!0,T.config.xaxis.convertedCatToNumeric&&(pe=Math.floor(pe),Ce=Math.floor(Ce),pe<1&&(pe=1,Ce=T.globals.dataPoints),Ce-pe<2&&(Ce=pe+1)),k!=="xy"&&k!=="x"||(Fe={min:pe,max:Ce}),k!=="xy"&&k!=="y"||Ke.forEach(function(ze,Te){Ke[Te].min=Me[Te],Ke[Te].max=Pe[Te]}),Q){var De=Q.getBeforeZoomRange(Fe,Ke);De&&(Fe=De.xaxis?De.xaxis:Fe,Ke=De.yaxis?De.yaxis:Ke)}var ie={xaxis:Fe};T.config.chart.group||(ie.yaxis=Ke),D.ctx.updateHelpers._updateOptions(ie,!1,D.w.config.chart.animations.dynamicAnimation.enabled),typeof T.config.chart.events.zoomed=="function"&&Q.zoomCallback(Fe,Ke)}else if(T.globals.selectionEnabled){var de,Ie=null;de={min:pe,max:Ce},k!=="xy"&&k!=="y"||(Ie=F.clone(T.config.yaxis)).forEach(function(ze,Te){Ie[Te].min=Me[Te],Ie[Te].max=Pe[Te]}),T.globals.selection=D.selection,typeof T.config.chart.events.selection=="function"&&T.config.chart.events.selection(D.ctx,{xaxis:de,yaxis:Ie})}}}},{key:"panDragging",value:function(S){var A=S.context,k=this.w,T=A;if(k.globals.lastClientPosition.x!==void 0){var D=k.globals.lastClientPosition.x-T.clientX,V=k.globals.lastClientPosition.y-T.clientY;Math.abs(D)>Math.abs(V)&&D>0?this.moveDirection="left":Math.abs(D)>Math.abs(V)&&D<0?this.moveDirection="right":Math.abs(V)>Math.abs(D)&&V>0?this.moveDirection="up":Math.abs(V)>Math.abs(D)&&V<0&&(this.moveDirection="down")}k.globals.lastClientPosition={x:T.clientX,y:T.clientY};var Q=k.globals.isRangeBar?k.globals.minY:k.globals.minX,le=k.globals.isRangeBar?k.globals.maxY:k.globals.maxX;k.config.xaxis.convertedCatToNumeric||T.panScrolled(Q,le)}},{key:"delayedPanScrolled",value:function(){var S=this.w,A=S.globals.minX,k=S.globals.maxX,T=(S.globals.maxX-S.globals.minX)/2;this.moveDirection==="left"?(A=S.globals.minX+T,k=S.globals.maxX+T):this.moveDirection==="right"&&(A=S.globals.minX-T,k=S.globals.maxX-T),A=Math.floor(A),k=Math.floor(k),this.updateScrolledChart({xaxis:{min:A,max:k}},A,k)}},{key:"panScrolled",value:function(S,A){var k=this.w,T=this.xyRatios,D=F.clone(k.globals.initialConfig.yaxis),V=T.xRatio,Q=k.globals.minX,le=k.globals.maxX;k.globals.isRangeBar&&(V=T.invertedYRatio,Q=k.globals.minY,le=k.globals.maxY),this.moveDirection==="left"?(S=Q+k.globals.gridWidth/15*V,A=le+k.globals.gridWidth/15*V):this.moveDirection==="right"&&(S=Q-k.globals.gridWidth/15*V,A=le-k.globals.gridWidth/15*V),k.globals.isRangeBar||(S<k.globals.initialMinX||A>k.globals.initialMaxX)&&(S=Q,A=le);var ce={xaxis:{min:S,max:A}};k.config.chart.group||(ce.yaxis=D),this.updateScrolledChart(ce,S,A)}},{key:"updateScrolledChart",value:function(S,A,k){var T=this.w;this.ctx.updateHelpers._updateOptions(S,!1,!1),typeof T.config.chart.events.scrolled=="function"&&T.config.chart.events.scrolled(this.ctx,{xaxis:{min:A,max:k}})}}]),p}(),rt=function(){function Se(m){s(this,Se),this.w=m.w,this.ttCtx=m,this.ctx=m.ctx}return o(Se,[{key:"getNearestValues",value:function(m){var p=m.hoverArea,S=m.elGrid,A=m.clientX,k=m.clientY,T=this.w,D=S.getBoundingClientRect(),V=D.width,Q=D.height,le=V/(T.globals.dataPoints-1),ce=Q/T.globals.dataPoints,pe=this.hasBars();!T.globals.comboCharts&&!pe||T.config.xaxis.convertedCatToNumeric||(le=V/T.globals.dataPoints);var Ce=A-D.left-T.globals.barPadForNumericAxis,Pe=k-D.top;Ce<0||Pe<0||Ce>V||Pe>Q?(p.classList.remove("hovering-zoom"),p.classList.remove("hovering-pan")):T.globals.zoomEnabled?(p.classList.remove("hovering-pan"),p.classList.add("hovering-zoom")):T.globals.panEnabled&&(p.classList.remove("hovering-zoom"),p.classList.add("hovering-pan"));var Me=Math.round(Ce/le),Ke=Math.floor(Pe/ce);pe&&!T.config.xaxis.convertedCatToNumeric&&(Me=Math.ceil(Ce/le),Me-=1);var Fe=null,De=null,ie=T.globals.seriesXvalues.map(function(Je){return Je.filter(function(it){return F.isNumber(it)})}),de=T.globals.seriesYvalues.map(function(Je){return Je.filter(function(it){return F.isNumber(it)})});if(T.globals.isXNumeric){var Ie=this.ttCtx.getElGrid().getBoundingClientRect(),ze=Ce*(Ie.width/V),Te=Pe*(Ie.height/Q);Fe=(De=this.closestInMultiArray(ze,Te,ie,de)).index,Me=De.j,Fe!==null&&(ie=T.globals.seriesXvalues[Fe],Me=(De=this.closestInArray(ze,ie)).index)}return T.globals.capturedSeriesIndex=Fe===null?-1:Fe,(!Me||Me<1)&&(Me=0),T.globals.isBarHorizontal?T.globals.capturedDataPointIndex=Ke:T.globals.capturedDataPointIndex=Me,{capturedSeries:Fe,j:T.globals.isBarHorizontal?Ke:Me,hoverX:Ce,hoverY:Pe}}},{key:"closestInMultiArray",value:function(m,p,S,A){var k=this.w,T=0,D=null,V=-1;k.globals.series.length>1?T=this.getFirstActiveXArray(S):D=0;var Q=S[T][0],le=Math.abs(m-Q);if(S.forEach(function(Ce){Ce.forEach(function(Pe,Me){var Ke=Math.abs(m-Pe);Ke<=le&&(le=Ke,V=Me)})}),V!==-1){var ce=A[T][V],pe=Math.abs(p-ce);D=T,A.forEach(function(Ce,Pe){var Me=Math.abs(p-Ce[V]);Me<=pe&&(pe=Me,D=Pe)})}return{index:D,j:V}}},{key:"getFirstActiveXArray",value:function(m){for(var p=this.w,S=0,A=m.map(function(T,D){return T.length>0?D:-1}),k=0;k<A.length;k++)if(A[k]!==-1&&p.globals.collapsedSeriesIndices.indexOf(k)===-1&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(k)===-1){S=A[k];break}return S}},{key:"closestInArray",value:function(m,p){for(var S=p[0],A=null,k=Math.abs(m-S),T=0;T<p.length;T++){var D=Math.abs(m-p[T]);D<k&&(k=D,A=T)}return{index:A}}},{key:"isXoverlap",value:function(m){var p=[],S=this.w.globals.seriesX.filter(function(k){return k[0]!==void 0});if(S.length>0)for(var A=0;A<S.length-1;A++)S[A][m]!==void 0&&S[A+1][m]!==void 0&&S[A][m]!==S[A+1][m]&&p.push("unEqual");return p.length===0}},{key:"isInitialSeriesSameLen",value:function(){for(var m=!0,p=this.w.globals.initialSeries,S=0;S<p.length-1;S++)if(p[S].data.length!==p[S+1].data.length){m=!1;break}return m}},{key:"getBarsHeight",value:function(m){return N(m).reduce(function(p,S){return p+S.getBBox().height},0)}},{key:"getElMarkers",value:function(m){return typeof m=="number"?this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:realIndex='".concat(m,"'] .apexcharts-series-markers-wrap > *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var m=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(m=N(m)).sort(function(S,A){var k=Number(S.getAttribute("data:realIndex")),T=Number(A.getAttribute("data:realIndex"));return T<k?1:T>k?-1:0});var p=[];return m.forEach(function(S){p.push(S.querySelector(".apexcharts-marker"))}),p}},{key:"hasMarkers",value:function(m){return this.getElMarkers(m).length>0}},{key:"getPathFromPoint",value:function(m,p){var S=Number(m.getAttribute("cx")),A=Number(m.getAttribute("cy")),k=m.getAttribute("shape");return new U(this.ctx).getMarkerPath(S,A,k,p)}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series,  .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(m){var p=this.w,S=p.config.markers.hover.size;return S===void 0&&(S=p.globals.markers.size[m]+p.config.markers.hover.sizeOffset),S}},{key:"toggleAllTooltipSeriesGroups",value:function(m){var p=this.w,S=this.ttCtx;S.allTooltipSeriesGroups.length===0&&(S.allTooltipSeriesGroups=p.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var A=S.allTooltipSeriesGroups,k=0;k<A.length;k++)m==="enable"?(A[k].classList.add("apexcharts-active"),A[k].style.display=p.config.tooltip.items.display):(A[k].classList.remove("apexcharts-active"),A[k].style.display="none")}}]),Se}(),Ve=function(){function Se(m){s(this,Se),this.w=m.w,this.ctx=m.ctx,this.ttCtx=m,this.tooltipUtil=new rt(m)}return o(Se,[{key:"drawSeriesTexts",value:function(m){var p=m.shared,S=p===void 0||p,A=m.ttItems,k=m.i,T=k===void 0?0:k,D=m.j,V=D===void 0?null:D,Q=m.y1,le=m.y2,ce=m.e,pe=this.w;pe.config.tooltip.custom!==void 0?this.handleCustomTooltip({i:T,j:V,y1:Q,y2:le,w:pe}):this.toggleActiveInactiveSeries(S,T);var Ce=this.getValuesToPrint({i:T,j:V});this.printLabels({i:T,j:V,values:Ce,ttItems:A,shared:S,e:ce});var Pe=this.ttCtx.getElTooltip();this.ttCtx.tooltipRect.ttWidth=Pe.getBoundingClientRect().width,this.ttCtx.tooltipRect.ttHeight=Pe.getBoundingClientRect().height}},{key:"printLabels",value:function(m){var p,S=this,A=m.i,k=m.j,T=m.values,D=m.ttItems,V=m.shared,Q=m.e,le=this.w,ce=[],pe=function(Ie){return le.globals.seriesGoals[Ie]&&le.globals.seriesGoals[Ie][k]&&Array.isArray(le.globals.seriesGoals[Ie][k])},Ce=T.xVal,Pe=T.zVal,Me=T.xAxisTTVal,Ke="",Fe=le.globals.colors[A];k!==null&&le.config.plotOptions.bar.distributed&&(Fe=le.globals.colors[k]);for(var De=function(Ie,ze){var Te=S.getFormatters(A);Ke=S.getSeriesName({fn:Te.yLbTitleFormatter,index:A,seriesIndex:A,j:k}),le.config.chart.type==="treemap"&&(Ke=Te.yLbTitleFormatter(String(le.config.series[A].data[k].x),{series:le.globals.series,seriesIndex:A,dataPointIndex:k,w:le}));var Je=le.config.tooltip.inverseOrder?ze:Ie;if(le.globals.axisCharts){var it=function(Yt){var un,an,vn,tr;return le.globals.isRangeData?Te.yLbFormatter((un=le.globals.seriesRangeStart)===null||un===void 0||(an=un[Yt])===null||an===void 0?void 0:an[k],{series:le.globals.seriesRangeStart,seriesIndex:Yt,dataPointIndex:k,w:le})+" - "+Te.yLbFormatter((vn=le.globals.seriesRangeEnd)===null||vn===void 0||(tr=vn[Yt])===null||tr===void 0?void 0:tr[k],{series:le.globals.seriesRangeEnd,seriesIndex:Yt,dataPointIndex:k,w:le}):Te.yLbFormatter(le.globals.series[Yt][k],{series:le.globals.series,seriesIndex:Yt,dataPointIndex:k,w:le})};if(V)Te=S.getFormatters(Je),Ke=S.getSeriesName({fn:Te.yLbTitleFormatter,index:Je,seriesIndex:A,j:k}),Fe=le.globals.colors[Je],p=it(Je),pe(Je)&&(ce=le.globals.seriesGoals[Je][k].map(function(Yt){return{attrs:Yt,val:Te.yLbFormatter(Yt.value,{seriesIndex:Je,dataPointIndex:k,w:le})}}));else{var gt,Mt=Q==null||(gt=Q.target)===null||gt===void 0?void 0:gt.getAttribute("fill");Mt&&(Mt.indexOf("url")!==-1?Mt.indexOf("Pattern")!==-1&&(Fe=le.globals.dom.baseEl.querySelector(Mt.substr(4).slice(0,-1)).childNodes[0].getAttribute("stroke")):Fe=Mt),p=it(A),pe(A)&&Array.isArray(le.globals.seriesGoals[A][k])&&(ce=le.globals.seriesGoals[A][k].map(function(Yt){return{attrs:Yt,val:Te.yLbFormatter(Yt.value,{seriesIndex:A,dataPointIndex:k,w:le})}}))}}k===null&&(p=Te.yLbFormatter(le.globals.series[A],v(v({},le),{},{seriesIndex:A,dataPointIndex:A}))),S.DOMHandling({i:A,t:Je,j:k,ttItems:D,values:{val:p,goalVals:ce,xVal:Ce,xAxisTTVal:Me,zVal:Pe},seriesName:Ke,shared:V,pColor:Fe})},ie=0,de=le.globals.series.length-1;ie<le.globals.series.length;ie++,de--)De(ie,de)}},{key:"getFormatters",value:function(m){var p,S=this.w,A=S.globals.yLabelFormatters[m];return S.globals.ttVal!==void 0?Array.isArray(S.globals.ttVal)?(A=S.globals.ttVal[m]&&S.globals.ttVal[m].formatter,p=S.globals.ttVal[m]&&S.globals.ttVal[m].title&&S.globals.ttVal[m].title.formatter):(A=S.globals.ttVal.formatter,typeof S.globals.ttVal.title.formatter=="function"&&(p=S.globals.ttVal.title.formatter)):p=S.config.tooltip.y.title.formatter,typeof A!="function"&&(A=S.globals.yLabelFormatters[0]?S.globals.yLabelFormatters[0]:function(k){return k}),typeof p!="function"&&(p=function(k){return k}),{yLbFormatter:A,yLbTitleFormatter:p}}},{key:"getSeriesName",value:function(m){var p=m.fn,S=m.index,A=m.seriesIndex,k=m.j,T=this.w;return p(String(T.globals.seriesNames[S]),{series:T.globals.series,seriesIndex:A,dataPointIndex:k,w:T})}},{key:"DOMHandling",value:function(m){m.i;var p=m.t,S=m.j,A=m.ttItems,k=m.values,T=m.seriesName,D=m.shared,V=m.pColor,Q=this.w,le=this.ttCtx,ce=k.val,pe=k.goalVals,Ce=k.xVal,Pe=k.xAxisTTVal,Me=k.zVal,Ke=null;Ke=A[p].children,Q.config.tooltip.fillSeriesColor&&(A[p].style.backgroundColor=V,Ke[0].style.display="none"),le.showTooltipTitle&&(le.tooltipTitle===null&&(le.tooltipTitle=Q.globals.dom.baseEl.querySelector(".apexcharts-tooltip-title")),le.tooltipTitle.innerHTML=Ce),le.isXAxisTooltipEnabled&&(le.xaxisTooltipText.innerHTML=Pe!==""?Pe:Ce);var Fe=A[p].querySelector(".apexcharts-tooltip-text-y-label");Fe&&(Fe.innerHTML=T||"");var De=A[p].querySelector(".apexcharts-tooltip-text-y-value");De&&(De.innerHTML=ce!==void 0?ce:""),Ke[0]&&Ke[0].classList.contains("apexcharts-tooltip-marker")&&(Q.config.tooltip.marker.fillColors&&Array.isArray(Q.config.tooltip.marker.fillColors)&&(V=Q.config.tooltip.marker.fillColors[p]),Ke[0].style.backgroundColor=V),Q.config.tooltip.marker.show||(Ke[0].style.display="none");var ie=A[p].querySelector(".apexcharts-tooltip-text-goals-label"),de=A[p].querySelector(".apexcharts-tooltip-text-goals-value");if(pe.length&&Q.globals.seriesGoals[p]){var Ie=function(){var Je="<div >",it="<div>";pe.forEach(function(gt,Mt){Je+=' <div style="display: flex"><span class="apexcharts-tooltip-marker" style="background-color: '.concat(gt.attrs.strokeColor,'; height: 3px; border-radius: 0; top: 5px;"></span> ').concat(gt.attrs.name,"</div>"),it+="<div>".concat(gt.val,"</div>")}),ie.innerHTML=Je+"</div>",de.innerHTML=it+"</div>"};D?Q.globals.seriesGoals[p][S]&&Array.isArray(Q.globals.seriesGoals[p][S])?Ie():(ie.innerHTML="",de.innerHTML=""):Ie()}else ie.innerHTML="",de.innerHTML="";if(Me!==null&&(A[p].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=Q.config.tooltip.z.title,A[p].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=Me!==void 0?Me:""),D&&Ke[0]){if(Q.config.tooltip.hideEmptySeries){var ze=A[p].querySelector(".apexcharts-tooltip-marker"),Te=A[p].querySelector(".apexcharts-tooltip-text");parseFloat(ce)==0?(ze.style.display="none",Te.style.display="none"):(ze.style.display="block",Te.style.display="block")}ce==null||Q.globals.ancillaryCollapsedSeriesIndices.indexOf(p)>-1||Q.globals.collapsedSeriesIndices.indexOf(p)>-1||Array.isArray(le.tConfig.enabledOnSeries)&&le.tConfig.enabledOnSeries.indexOf(p)===-1?Ke[0].parentNode.style.display="none":Ke[0].parentNode.style.display=Q.config.tooltip.items.display}else Array.isArray(le.tConfig.enabledOnSeries)&&le.tConfig.enabledOnSeries.indexOf(p)===-1&&(Ke[0].parentNode.style.display="none")}},{key:"toggleActiveInactiveSeries",value:function(m,p){var S=this.w;if(m)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var A=S.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group-".concat(p));A&&(A.classList.add("apexcharts-active"),A.style.display=S.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(m){var p=m.i,S=m.j,A=this.w,k=this.ctx.series.filteredSeriesX(),T="",D="",V=null,Q=null,le={series:A.globals.series,seriesIndex:p,dataPointIndex:S,w:A},ce=A.globals.ttZFormatter;S===null?Q=A.globals.series[p]:A.globals.isXNumeric&&A.config.chart.type!=="treemap"?(T=k[p][S],k[p].length===0&&(T=k[this.tooltipUtil.getFirstActiveXArray(k)][S])):T=new Ze(this.ctx).isFormatXY()?A.config.series[p].data[S]!==void 0?A.config.series[p].data[S].x:"":A.globals.labels[S]!==void 0?A.globals.labels[S]:"";var pe=T;return A.globals.isXNumeric&&A.config.xaxis.type==="datetime"?T=new ne(this.ctx).xLabelFormat(A.globals.ttKeyFormatter,pe,pe,{i:void 0,dateFormatter:new K(this.ctx).formatDate,w:this.w}):T=A.globals.isBarHorizontal?A.globals.yLabelFormatters[0](pe,le):A.globals.xLabelFormatter(pe,le),A.config.tooltip.x.formatter!==void 0&&(T=A.globals.ttKeyFormatter(pe,le)),A.globals.seriesZ.length>0&&A.globals.seriesZ[p].length>0&&(V=ce(A.globals.seriesZ[p][S],A)),D=typeof A.config.xaxis.tooltip.formatter=="function"?A.globals.xaxisTooltipFormatter(pe,le):T,{val:Array.isArray(Q)?Q.join(" "):Q,xVal:Array.isArray(T)?T.join(" "):T,xAxisTTVal:Array.isArray(D)?D.join(" "):D,zVal:V}}},{key:"handleCustomTooltip",value:function(m){var p=m.i,S=m.j,A=m.y1,k=m.y2,T=m.w,D=this.ttCtx.getElTooltip(),V=T.config.tooltip.custom;Array.isArray(V)&&V[p]&&(V=V[p]),D.innerHTML=V({ctx:this.ctx,series:T.globals.series,seriesIndex:p,dataPointIndex:S,y1:A,y2:k,w:T})}}]),Se}(),At=function(){function Se(m){s(this,Se),this.ttCtx=m,this.ctx=m.ctx,this.w=m.w}return o(Se,[{key:"moveXCrosshairs",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,S=this.ttCtx,A=this.w,k=S.getElXCrosshairs(),T=m-S.xcrosshairsWidth/2,D=A.globals.labels.slice().length;if(p!==null&&(T=A.globals.gridWidth/D*p),k===null||A.globals.isBarHorizontal||(k.setAttribute("x",T),k.setAttribute("x1",T),k.setAttribute("x2",T),k.setAttribute("y2",A.globals.gridHeight),k.classList.add("apexcharts-active")),T<0&&(T=0),T>A.globals.gridWidth&&(T=A.globals.gridWidth),S.isXAxisTooltipEnabled){var V=T;A.config.xaxis.crosshairs.width!=="tickWidth"&&A.config.xaxis.crosshairs.width!=="barWidth"||(V=T+S.xcrosshairsWidth/2),this.moveXAxisTooltip(V)}}},{key:"moveYCrosshairs",value:function(m){var p=this.ttCtx;p.ycrosshairs!==null&&U.setAttrs(p.ycrosshairs,{y1:m,y2:m}),p.ycrosshairsHidden!==null&&U.setAttrs(p.ycrosshairsHidden,{y1:m,y2:m})}},{key:"moveXAxisTooltip",value:function(m){var p=this.w,S=this.ttCtx;if(S.xaxisTooltip!==null&&S.xcrosshairsWidth!==0){S.xaxisTooltip.classList.add("apexcharts-active");var A=S.xaxisOffY+p.config.xaxis.tooltip.offsetY+p.globals.translateY+1+p.config.xaxis.offsetY;if(m-=S.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(m)){m+=p.globals.translateX;var k;k=new U(this.ctx).getTextRects(S.xaxisTooltipText.innerHTML),S.xaxisTooltipText.style.minWidth=k.width+"px",S.xaxisTooltip.style.left=m+"px",S.xaxisTooltip.style.top=A+"px"}}}},{key:"moveYAxisTooltip",value:function(m){var p=this.w,S=this.ttCtx;S.yaxisTTEls===null&&(S.yaxisTTEls=p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var A=parseInt(S.ycrosshairsHidden.getAttribute("y1"),10),k=p.globals.translateY+A,T=S.yaxisTTEls[m].getBoundingClientRect().height,D=p.globals.translateYAxisX[m]-2;p.config.yaxis[m].opposite&&(D-=26),k-=T/2,p.globals.ignoreYAxisIndexes.indexOf(m)===-1?(S.yaxisTTEls[m].classList.add("apexcharts-active"),S.yaxisTTEls[m].style.top=k+"px",S.yaxisTTEls[m].style.left=D+p.config.yaxis[m].tooltip.offsetX+"px"):S.yaxisTTEls[m].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=this.w,k=this.ttCtx,T=k.getElTooltip(),D=k.tooltipRect,V=S!==null?parseFloat(S):1,Q=parseFloat(m)+V+5,le=parseFloat(p)+V/2;if(Q>A.globals.gridWidth/2&&(Q=Q-D.ttWidth-V-10),Q>A.globals.gridWidth-D.ttWidth-10&&(Q=A.globals.gridWidth-D.ttWidth),Q<-20&&(Q=-20),A.config.tooltip.followCursor){var ce=k.getElGrid().getBoundingClientRect();(Q=k.e.clientX-ce.left)>A.globals.gridWidth/2&&(Q-=k.tooltipRect.ttWidth),(le=k.e.clientY+A.globals.translateY-ce.top)>A.globals.gridHeight/2&&(le-=k.tooltipRect.ttHeight)}else A.globals.isBarHorizontal||D.ttHeight/2+le>A.globals.gridHeight&&(le=A.globals.gridHeight-D.ttHeight+A.globals.translateY);isNaN(Q)||(Q+=A.globals.translateX,T.style.left=Q+"px",T.style.top=le+"px")}},{key:"moveMarkers",value:function(m,p){var S=this.w,A=this.ttCtx;if(S.globals.markers.size[m]>0)for(var k=S.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(m,"'] .apexcharts-marker")),T=0;T<k.length;T++)parseInt(k[T].getAttribute("rel"),10)===p&&(A.marker.resetPointsSize(),A.marker.enlargeCurrentPoint(p,k[T]));else A.marker.resetPointsSize(),this.moveDynamicPointOnHover(p,m)}},{key:"moveDynamicPointOnHover",value:function(m,p){var S,A,k,T,D=this.w,V=this.ttCtx,Q=new U(this.ctx),le=D.globals.pointsArray,ce=V.tooltipUtil.getHoverMarkerSize(p),pe=D.config.series[p].type;if(!pe||pe!=="column"&&pe!=="candlestick"&&pe!=="boxPlot"){k=(S=le[p][m])===null||S===void 0?void 0:S[0],T=((A=le[p][m])===null||A===void 0?void 0:A[1])||0;var Ce=D.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(p,"'] .apexcharts-series-markers path"));if(Ce&&T<D.globals.gridHeight&&T>0){var Pe=Ce.getAttribute("shape"),Me=Q.getMarkerPath(k,T,Pe,1.5*ce);Ce.setAttribute("d",Me)}this.moveXCrosshairs(k),V.fixedTooltip||this.moveTooltip(k,T,ce)}}},{key:"moveDynamicPointsOnHover",value:function(m){var p,S=this.ttCtx,A=S.w,k=0,T=0,D=A.globals.pointsArray,V=new Le(this.ctx),Q=new U(this.ctx);p=V.getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var le=S.tooltipUtil.getHoverMarkerSize(p);D[p]&&(k=D[p][m][0],T=D[p][m][1]);var ce=S.tooltipUtil.getAllMarkers();if(ce!==null)for(var pe=0;pe<A.globals.series.length;pe++){var Ce=D[pe];if(A.globals.comboCharts&&Ce===void 0&&ce.splice(pe,0,null),Ce&&Ce.length){var Pe=D[pe][m][1],Me=void 0;ce[pe].setAttribute("cx",k);var Ke=ce[pe].getAttribute("shape");if(A.config.chart.type==="rangeArea"&&!A.globals.comboCharts){var Fe=m+A.globals.series[pe].length;Me=D[pe][Fe][1],Pe-=Math.abs(Pe-Me)/2}if(Pe!==null&&!isNaN(Pe)&&Pe<A.globals.gridHeight+le&&Pe+le>0){var De=Q.getMarkerPath(k,Pe,Ke,le);ce[pe].setAttribute("d",De)}else ce[pe].setAttribute("d","")}}this.moveXCrosshairs(k),S.fixedTooltip||this.moveTooltip(k,T||A.globals.gridHeight,le)}},{key:"moveStickyTooltipOverBars",value:function(m,p){var S=this.w,A=this.ttCtx,k=S.globals.columnSeries?S.globals.columnSeries.length:S.globals.series.length,T=k>=2&&k%2==0?Math.floor(k/2):Math.floor(k/2)+1;S.globals.isBarHorizontal&&(T=new Le(this.ctx).getActiveConfigSeriesIndex("desc")+1);var D=S.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(T,"'] path[j='").concat(m,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(T,"'] path[j='").concat(m,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(T,"'] path[j='").concat(m,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(T,"'] path[j='").concat(m,"']"));D||typeof p!="number"||(D=S.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(p,"'] path[j='").concat(m,`'],
        .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='`).concat(p,"'] path[j='").concat(m,`'],
        .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='`).concat(p,"'] path[j='").concat(m,`'],
        .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='`).concat(p,"'] path[j='").concat(m,"']")));var V=D?parseFloat(D.getAttribute("cx")):0,Q=D?parseFloat(D.getAttribute("cy")):0,le=D?parseFloat(D.getAttribute("barWidth")):0,ce=A.getElGrid().getBoundingClientRect(),pe=D&&(D.classList.contains("apexcharts-candlestick-area")||D.classList.contains("apexcharts-boxPlot-area"));S.globals.isXNumeric?(D&&!pe&&(V-=k%2!=0?le/2:0),D&&pe&&S.globals.comboCharts&&(V-=le/2)):S.globals.isBarHorizontal||(V=A.xAxisTicksPositions[m-1]+A.dataPointsDividedWidth/2,isNaN(V)&&(V=A.xAxisTicksPositions[m]-A.dataPointsDividedWidth/2)),S.globals.isBarHorizontal?Q-=A.tooltipRect.ttHeight:S.config.tooltip.followCursor?Q=A.e.clientY-ce.top-A.tooltipRect.ttHeight/2:Q+A.tooltipRect.ttHeight+15>S.globals.gridHeight&&(Q=S.globals.gridHeight),S.globals.isBarHorizontal||this.moveXCrosshairs(V),A.fixedTooltip||this.moveTooltip(V,Q||S.globals.gridHeight)}}]),Se}(),qe=function(){function Se(m){s(this,Se),this.w=m.w,this.ttCtx=m,this.ctx=m.ctx,this.tooltipPosition=new At(m)}return o(Se,[{key:"drawDynamicPoints",value:function(){var m=this.w,p=new U(this.ctx),S=new ve(this.ctx),A=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series");A=N(A),m.config.chart.stacked&&A.sort(function(ce,pe){return parseFloat(ce.getAttribute("data:realIndex"))-parseFloat(pe.getAttribute("data:realIndex"))});for(var k=0;k<A.length;k++){var T=A[k].querySelector(".apexcharts-series-markers-wrap");if(T!==null){var D=void 0,V="apexcharts-marker w".concat((Math.random()+1).toString(36).substring(4));m.config.chart.type!=="line"&&m.config.chart.type!=="area"||m.globals.comboCharts||m.config.tooltip.intersect||(V+=" no-pointer-events");var Q=S.getMarkerConfig({cssClass:V,seriesIndex:Number(T.getAttribute("data:realIndex"))});(D=p.drawMarker(0,0,Q)).node.setAttribute("default-marker-size",0);var le=document.createElementNS(m.globals.SVGNS,"g");le.classList.add("apexcharts-series-markers"),le.appendChild(D.node),T.appendChild(le)}}}},{key:"enlargeCurrentPoint",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,k=this.w;k.config.chart.type!=="bubble"&&this.newPointSize(m,p);var T=p.getAttribute("cx"),D=p.getAttribute("cy");if(S!==null&&A!==null&&(T=S,D=A),this.tooltipPosition.moveXCrosshairs(T),!this.fixedTooltip){if(k.config.chart.type==="radar"){var V=this.ttCtx.getElGrid().getBoundingClientRect();T=this.ttCtx.e.clientX-V.left}this.tooltipPosition.moveTooltip(T,D,k.config.markers.hover.size)}}},{key:"enlargePoints",value:function(m){for(var p=this.w,S=this,A=this.ttCtx,k=m,T=p.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),D=p.config.markers.hover.size,V=0;V<T.length;V++){var Q=T[V].getAttribute("rel"),le=T[V].getAttribute("index");if(D===void 0&&(D=p.globals.markers.size[le]+p.config.markers.hover.sizeOffset),k===parseInt(Q,10)){S.newPointSize(k,T[V]);var ce=T[V].getAttribute("cx"),pe=T[V].getAttribute("cy");S.tooltipPosition.moveXCrosshairs(ce),A.fixedTooltip||S.tooltipPosition.moveTooltip(ce,pe,D)}else S.oldPointSize(T[V])}}},{key:"newPointSize",value:function(m,p){var S=this.w,A=S.config.markers.hover.size,k=m===0?p.parentNode.firstChild:p.parentNode.lastChild;if(k.getAttribute("default-marker-size")!=="0"){var T=parseInt(k.getAttribute("index"),10);A===void 0&&(A=S.globals.markers.size[T]+S.config.markers.hover.sizeOffset),A<0&&(A=0);var D=this.ttCtx.tooltipUtil.getPathFromPoint(p,A);p.setAttribute("d",D)}}},{key:"oldPointSize",value:function(m){var p=parseFloat(m.getAttribute("default-marker-size")),S=this.ttCtx.tooltipUtil.getPathFromPoint(m,p);m.setAttribute("d",S)}},{key:"resetPointsSize",value:function(){for(var m=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),p=0;p<m.length;p++){var S=parseFloat(m[p].getAttribute("default-marker-size"));if(F.isNumber(S)&&S>=0){var A=this.ttCtx.tooltipUtil.getPathFromPoint(m[p],S);m[p].setAttribute("d",A)}else m[p].setAttribute("d","M0,0")}}}]),Se}(),ct=function(){function Se(m){s(this,Se),this.w=m.w;var p=this.w;this.ttCtx=m,this.isVerticalGroupedRangeBar=!p.globals.isBarHorizontal&&p.config.chart.type==="rangeBar"&&p.config.plotOptions.bar.rangeBarGroupRows}return o(Se,[{key:"getAttr",value:function(m,p){return parseFloat(m.target.getAttribute(p))}},{key:"handleHeatTreeTooltip",value:function(m){var p=m.e,S=m.opt,A=m.x,k=m.y,T=m.type,D=this.ttCtx,V=this.w;if(p.target.classList.contains("apexcharts-".concat(T,"-rect"))){var Q=this.getAttr(p,"i"),le=this.getAttr(p,"j"),ce=this.getAttr(p,"cx"),pe=this.getAttr(p,"cy"),Ce=this.getAttr(p,"width"),Pe=this.getAttr(p,"height");if(D.tooltipLabels.drawSeriesTexts({ttItems:S.ttItems,i:Q,j:le,shared:!1,e:p}),V.globals.capturedSeriesIndex=Q,V.globals.capturedDataPointIndex=le,A=ce+D.tooltipRect.ttWidth/2+Ce,k=pe+D.tooltipRect.ttHeight/2-Pe/2,D.tooltipPosition.moveXCrosshairs(ce+Ce/2),A>V.globals.gridWidth/2&&(A=ce-D.tooltipRect.ttWidth/2+Ce),D.w.config.tooltip.followCursor){var Me=V.globals.dom.elWrap.getBoundingClientRect();A=V.globals.clientX-Me.left-(A>V.globals.gridWidth/2?D.tooltipRect.ttWidth:0),k=V.globals.clientY-Me.top-(k>V.globals.gridHeight/2?D.tooltipRect.ttHeight:0)}}return{x:A,y:k}}},{key:"handleMarkerTooltip",value:function(m){var p,S,A=m.e,k=m.opt,T=m.x,D=m.y,V=this.w,Q=this.ttCtx;if(A.target.classList.contains("apexcharts-marker")){var le=parseInt(k.paths.getAttribute("cx"),10),ce=parseInt(k.paths.getAttribute("cy"),10),pe=parseFloat(k.paths.getAttribute("val"));if(S=parseInt(k.paths.getAttribute("rel"),10),p=parseInt(k.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,Q.intersect){var Ce=F.findAncestor(k.paths,"apexcharts-series");Ce&&(p=parseInt(Ce.getAttribute("data:realIndex"),10))}if(Q.tooltipLabels.drawSeriesTexts({ttItems:k.ttItems,i:p,j:S,shared:!Q.showOnIntersect&&V.config.tooltip.shared,e:A}),A.type==="mouseup"&&Q.markerClick(A,p,S),V.globals.capturedSeriesIndex=p,V.globals.capturedDataPointIndex=S,T=le,D=ce+V.globals.translateY-1.4*Q.tooltipRect.ttHeight,Q.w.config.tooltip.followCursor){var Pe=Q.getElGrid().getBoundingClientRect();D=Q.e.clientY+V.globals.translateY-Pe.top}pe<0&&(D=ce),Q.marker.enlargeCurrentPoint(S,k.paths,T,D)}return{x:T,y:D}}},{key:"handleBarTooltip",value:function(m){var p,S,A=m.e,k=m.opt,T=this.w,D=this.ttCtx,V=D.getElTooltip(),Q=0,le=0,ce=0,pe=this.getBarTooltipXY({e:A,opt:k});p=pe.i;var Ce=pe.j;T.globals.capturedSeriesIndex=p,T.globals.capturedDataPointIndex=Ce,T.globals.isBarHorizontal&&D.tooltipUtil.hasBars()||!T.config.tooltip.shared?(le=pe.x,ce=pe.y,S=Array.isArray(T.config.stroke.width)?T.config.stroke.width[p]:T.config.stroke.width,Q=le):T.globals.comboCharts||T.config.tooltip.shared||(Q/=2),isNaN(ce)&&(ce=T.globals.svgHeight-D.tooltipRect.ttHeight);var Pe=parseInt(k.paths.parentNode.getAttribute("data:realIndex"),10);if(T.globals.isMultipleYAxis?T.config.yaxis[Pe]&&T.config.yaxis[Pe].reversed:T.config.yaxis[0].reversed,le+D.tooltipRect.ttWidth>T.globals.gridWidth?le-=D.tooltipRect.ttWidth:le<0&&(le=0),D.w.config.tooltip.followCursor){var Me=D.getElGrid().getBoundingClientRect();ce=D.e.clientY-Me.top}D.tooltip===null&&(D.tooltip=T.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),T.config.tooltip.shared||(T.globals.comboBarCount>0?D.tooltipPosition.moveXCrosshairs(Q+S/2):D.tooltipPosition.moveXCrosshairs(Q)),!D.fixedTooltip&&(!T.config.tooltip.shared||T.globals.isBarHorizontal&&D.tooltipUtil.hasBars())&&(ce=ce+T.globals.translateY-D.tooltipRect.ttHeight/2,V.style.left=le+T.globals.translateX+"px",V.style.top=ce+"px")}},{key:"getBarTooltipXY",value:function(m){var p=this,S=m.e,A=m.opt,k=this.w,T=null,D=this.ttCtx,V=0,Q=0,le=0,ce=0,pe=0,Ce=S.target.classList;if(Ce.contains("apexcharts-bar-area")||Ce.contains("apexcharts-candlestick-area")||Ce.contains("apexcharts-boxPlot-area")||Ce.contains("apexcharts-rangebar-area")){var Pe=S.target,Me=Pe.getBoundingClientRect(),Ke=A.elGrid.getBoundingClientRect(),Fe=Me.height;pe=Me.height;var De=Me.width,ie=parseInt(Pe.getAttribute("cx"),10),de=parseInt(Pe.getAttribute("cy"),10);ce=parseFloat(Pe.getAttribute("barWidth"));var Ie=S.type==="touchmove"?S.touches[0].clientX:S.clientX;T=parseInt(Pe.getAttribute("j"),10),V=parseInt(Pe.parentNode.getAttribute("rel"),10)-1;var ze=Pe.getAttribute("data-range-y1"),Te=Pe.getAttribute("data-range-y2");k.globals.comboCharts&&(V=parseInt(Pe.parentNode.getAttribute("data:realIndex"),10));var Je=function(gt){return k.globals.isXNumeric?ie-De/2:p.isVerticalGroupedRangeBar?ie+De/2:ie-D.dataPointsDividedWidth+De/2},it=function(){return de-D.dataPointsDividedHeight+Fe/2-D.tooltipRect.ttHeight/2};D.tooltipLabels.drawSeriesTexts({ttItems:A.ttItems,i:V,j:T,y1:ze?parseInt(ze,10):null,y2:Te?parseInt(Te,10):null,shared:!D.showOnIntersect&&k.config.tooltip.shared,e:S}),k.config.tooltip.followCursor?k.globals.isBarHorizontal?(Q=Ie-Ke.left+15,le=it()):(Q=Je(),le=S.clientY-Ke.top-D.tooltipRect.ttHeight/2-15):k.globals.isBarHorizontal?((Q=ie)<D.xyRatios.baseLineInvertedY&&(Q=ie-D.tooltipRect.ttWidth),le=it()):(Q=Je(),le=de)}return{x:Q,y:le,barHeight:pe,barWidth:ce,i:V,j:T}}}]),Se}(),vt=function(){function Se(m){s(this,Se),this.w=m.w,this.ttCtx=m}return o(Se,[{key:"drawXaxisTooltip",value:function(){var m=this.w,p=this.ttCtx,S=m.config.xaxis.position==="bottom";p.xaxisOffY=S?m.globals.gridHeight+1:-m.globals.xAxisHeight-m.config.xaxis.axisTicks.height+3;var A=S?"apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom":"apexcharts-xaxistooltip apexcharts-xaxistooltip-top",k=m.globals.dom.elWrap;p.isXAxisTooltipEnabled&&m.globals.dom.baseEl.querySelector(".apexcharts-xaxistooltip")===null&&(p.xaxisTooltip=document.createElement("div"),p.xaxisTooltip.setAttribute("class",A+" apexcharts-theme-"+m.config.tooltip.theme),k.appendChild(p.xaxisTooltip),p.xaxisTooltipText=document.createElement("div"),p.xaxisTooltipText.classList.add("apexcharts-xaxistooltip-text"),p.xaxisTooltipText.style.fontFamily=m.config.xaxis.tooltip.style.fontFamily||m.config.chart.fontFamily,p.xaxisTooltipText.style.fontSize=m.config.xaxis.tooltip.style.fontSize,p.xaxisTooltip.appendChild(p.xaxisTooltipText))}},{key:"drawYaxisTooltip",value:function(){for(var m=this.w,p=this.ttCtx,S=0;S<m.config.yaxis.length;S++){var A=m.config.yaxis[S].opposite||m.config.yaxis[S].crosshairs.opposite;p.yaxisOffX=A?m.globals.gridWidth+1:1;var k="apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(S,A?" apexcharts-yaxistooltip-right":" apexcharts-yaxistooltip-left"),T=m.globals.dom.elWrap;m.globals.dom.baseEl.querySelector(".apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(S))===null&&(p.yaxisTooltip=document.createElement("div"),p.yaxisTooltip.setAttribute("class",k+" apexcharts-theme-"+m.config.tooltip.theme),T.appendChild(p.yaxisTooltip),S===0&&(p.yaxisTooltipText=[]),p.yaxisTooltipText[S]=document.createElement("div"),p.yaxisTooltipText[S].classList.add("apexcharts-yaxistooltip-text"),p.yaxisTooltip.appendChild(p.yaxisTooltipText[S]))}}},{key:"setXCrosshairWidth",value:function(){var m=this.w,p=this.ttCtx,S=p.getElXCrosshairs();if(p.xcrosshairsWidth=parseInt(m.config.xaxis.crosshairs.width,10),m.globals.comboCharts){var A=m.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(A!==null&&m.config.xaxis.crosshairs.width==="barWidth"){var k=parseFloat(A.getAttribute("barWidth"));p.xcrosshairsWidth=k}else if(m.config.xaxis.crosshairs.width==="tickWidth"){var T=m.globals.labels.length;p.xcrosshairsWidth=m.globals.gridWidth/T}}else if(m.config.xaxis.crosshairs.width==="tickWidth"){var D=m.globals.labels.length;p.xcrosshairsWidth=m.globals.gridWidth/D}else if(m.config.xaxis.crosshairs.width==="barWidth"){var V=m.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(V!==null){var Q=parseFloat(V.getAttribute("barWidth"));p.xcrosshairsWidth=Q}else p.xcrosshairsWidth=1}m.globals.isBarHorizontal&&(p.xcrosshairsWidth=0),S!==null&&p.xcrosshairsWidth>0&&S.setAttribute("width",p.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var m=this.w,p=this.ttCtx;p.ycrosshairs=m.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),p.ycrosshairsHidden=m.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(m,p,S){var A=this.ttCtx,k=this.w,T=k.globals,D=T.seriesYAxisMap[m];if(A.yaxisTooltips[m]&&D.length>0){var V=T.yLabelFormatters[m],Q=A.getElGrid().getBoundingClientRect(),le=D[0],ce=0;S.yRatio.length>1&&(ce=le);var pe=(p-Q.top)*S.yRatio[ce],Ce=T.maxYArr[le]-T.minYArr[le],Pe=T.minYArr[le]+(Ce-pe);k.config.yaxis[m].reversed&&(Pe=T.maxYArr[le]-(Ce-pe)),A.tooltipPosition.moveYCrosshairs(p-Q.top),A.yaxisTooltipText[m].innerHTML=V(Pe),A.tooltipPosition.moveYAxisTooltip(m)}}}]),Se}(),Wt=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w;var p=this.w;this.tConfig=p.config.tooltip,this.tooltipUtil=new rt(this),this.tooltipLabels=new Ve(this),this.tooltipPosition=new At(this),this.marker=new qe(this),this.intersect=new ct(this),this.axesTooltip=new vt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!p.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return o(Se,[{key:"getElTooltip",value:function(m){return m||(m=this),m.w.globals.dom.baseEl?m.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(m){var p=this.w;this.xyRatios=m,this.isXAxisTooltipEnabled=p.config.xaxis.tooltip.enabled&&p.globals.axisCharts,this.yaxisTooltips=p.config.yaxis.map(function(T,D){return!!(T.show&&T.tooltip.enabled&&p.globals.axisCharts)}),this.allTooltipSeriesGroups=[],p.globals.axisCharts||(this.showTooltipTitle=!1);var S=document.createElement("div");if(S.classList.add("apexcharts-tooltip"),p.config.tooltip.cssClass&&S.classList.add(p.config.tooltip.cssClass),S.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),p.globals.dom.elWrap.appendChild(S),p.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var A=new dt(this.ctx);this.xAxisTicksPositions=A.getXAxisTicksPositions()}if(!p.globals.comboCharts&&!this.tConfig.intersect&&p.config.chart.type!=="rangeBar"||this.tConfig.shared||(this.showOnIntersect=!0),p.config.markers.size!==0&&p.globals.markers.largestSize!==0||this.marker.drawDynamicPoints(this),p.globals.collapsedSeries.length!==p.globals.series.length){this.dataPointsDividedHeight=p.globals.gridHeight/p.globals.dataPoints,this.dataPointsDividedWidth=p.globals.gridWidth/p.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||p.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,S.appendChild(this.tooltipTitle));var k=p.globals.series.length;(p.globals.xyCharts||p.globals.comboCharts)&&this.tConfig.shared&&(k=this.showOnIntersect?1:p.globals.series.length),this.legendLabels=p.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(k),this.addSVGEvents()}}},{key:"createTTElements",value:function(m){for(var p=this,S=this.w,A=[],k=this.getElTooltip(),T=function(V){var Q=document.createElement("div");Q.classList.add("apexcharts-tooltip-series-group","apexcharts-tooltip-series-group-".concat(V)),Q.style.order=S.config.tooltip.inverseOrder?m-V:V+1;var le=document.createElement("span");le.classList.add("apexcharts-tooltip-marker"),le.style.backgroundColor=S.globals.colors[V],Q.appendChild(le);var ce=document.createElement("div");ce.classList.add("apexcharts-tooltip-text"),ce.style.fontFamily=p.tConfig.style.fontFamily||S.config.chart.fontFamily,ce.style.fontSize=p.tConfig.style.fontSize,["y","goals","z"].forEach(function(pe){var Ce=document.createElement("div");Ce.classList.add("apexcharts-tooltip-".concat(pe,"-group"));var Pe=document.createElement("span");Pe.classList.add("apexcharts-tooltip-text-".concat(pe,"-label")),Ce.appendChild(Pe);var Me=document.createElement("span");Me.classList.add("apexcharts-tooltip-text-".concat(pe,"-value")),Ce.appendChild(Me),ce.appendChild(Ce)}),Q.appendChild(ce),k.appendChild(Q),A.push(Q)},D=0;D<m;D++)T(D);return A}},{key:"addSVGEvents",value:function(){var m=this.w,p=m.config.chart.type,S=this.getElTooltip(),A=!(p!=="bar"&&p!=="candlestick"&&p!=="boxPlot"&&p!=="rangeBar"),k=p==="area"||p==="line"||p==="scatter"||p==="bubble"||p==="radar",T=m.globals.dom.Paper.node,D=this.getElGrid();D&&(this.seriesBound=D.getBoundingClientRect());var V,Q=[],le=[],ce={hoverArea:T,elGrid:D,tooltipEl:S,tooltipY:Q,tooltipX:le,ttItems:this.ttItems};if(m.globals.axisCharts&&(k?V=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:longestSeries='true'] .apexcharts-marker"):A?V=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area"):p!=="heatmap"&&p!=="treemap"||(V=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap")),V&&V.length))for(var pe=0;pe<V.length;pe++)Q.push(V[pe].getAttribute("cy")),le.push(V[pe].getAttribute("cx"));if(m.globals.xyCharts&&!this.showOnIntersect||m.globals.comboCharts&&!this.showOnIntersect||A&&this.tooltipUtil.hasBars()&&this.tConfig.shared)this.addPathsEventListeners([T],ce);else if(A&&!m.globals.comboCharts||k&&this.showOnIntersect)this.addDatapointEventsListeners(ce);else if(!m.globals.axisCharts||p==="heatmap"||p==="treemap"){var Ce=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series");this.addPathsEventListeners(Ce,ce)}if(this.showOnIntersect){var Pe=m.globals.dom.baseEl.querySelectorAll(".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker");Pe.length>0&&this.addPathsEventListeners(Pe,ce),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(ce)}}},{key:"drawFixedTooltipRect",value:function(){var m=this.w,p=this.getElTooltip(),S=p.getBoundingClientRect(),A=S.width+10,k=S.height+10,T=this.tConfig.fixed.offsetX,D=this.tConfig.fixed.offsetY,V=this.tConfig.fixed.position.toLowerCase();return V.indexOf("right")>-1&&(T=T+m.globals.svgWidth-A+10),V.indexOf("bottom")>-1&&(D=D+m.globals.svgHeight-k-10),p.style.left=T+"px",p.style.top=D+"px",{x:T,y:D,ttWidth:A,ttHeight:k}}},{key:"addDatapointEventsListeners",value:function(m){var p=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(p,m)}},{key:"addPathsEventListeners",value:function(m,p){for(var S=this,A=function(T){var D={paths:m[T],tooltipEl:p.tooltipEl,tooltipY:p.tooltipY,tooltipX:p.tooltipX,elGrid:p.elGrid,hoverArea:p.hoverArea,ttItems:p.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map(function(V){return m[T].addEventListener(V,S.onSeriesHover.bind(S,D),{capture:!1,passive:!0})})},k=0;k<m.length;k++)A(k)}},{key:"onSeriesHover",value:function(m,p){var S=this,A=Date.now()-this.lastHoverTime;A>=100?this.seriesHover(m,p):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout(function(){S.seriesHover(m,p)},100-A))}},{key:"seriesHover",value:function(m,p){var S=this;this.lastHoverTime=Date.now();var A=[],k=this.w;k.config.chart.group&&(A=this.ctx.getGroupedCharts()),k.globals.axisCharts&&(k.globals.minX===-1/0&&k.globals.maxX===1/0||k.globals.dataPoints===0)||(A.length?A.forEach(function(T){var D=S.getElTooltip(T),V={paths:m.paths,tooltipEl:D,tooltipY:m.tooltipY,tooltipX:m.tooltipX,elGrid:m.elGrid,hoverArea:m.hoverArea,ttItems:T.w.globals.tooltip.ttItems};T.w.globals.minX===S.w.globals.minX&&T.w.globals.maxX===S.w.globals.maxX&&T.w.globals.tooltip.seriesHoverByContext({chartCtx:T,ttCtx:T.w.globals.tooltip,opt:V,e:p})}):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:m,e:p}))}},{key:"seriesHoverByContext",value:function(m){var p=m.chartCtx,S=m.ttCtx,A=m.opt,k=m.e,T=p.w,D=this.getElTooltip(p);D&&(S.tooltipRect={x:0,y:0,ttWidth:D.getBoundingClientRect().width,ttHeight:D.getBoundingClientRect().height},S.e=k,S.tooltipUtil.hasBars()&&!T.globals.comboCharts&&!S.isBarShared&&this.tConfig.onDatasetHover.highlightDataSeries&&new Le(p).toggleSeriesOnHover(k,k.target.parentNode),S.fixedTooltip&&S.drawFixedTooltipRect(),T.globals.axisCharts?S.axisChartsTooltips({e:k,opt:A,tooltipRect:S.tooltipRect}):S.nonAxisChartsTooltips({e:k,opt:A,tooltipRect:S.tooltipRect}))}},{key:"axisChartsTooltips",value:function(m){var p,S,A=m.e,k=m.opt,T=this.w,D=k.elGrid.getBoundingClientRect(),V=A.type==="touchmove"?A.touches[0].clientX:A.clientX,Q=A.type==="touchmove"?A.touches[0].clientY:A.clientY;if(this.clientY=Q,this.clientX=V,T.globals.capturedSeriesIndex=-1,T.globals.capturedDataPointIndex=-1,Q<D.top||Q>D.top+D.height)this.handleMouseOut(k);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!T.config.tooltip.shared){var le=parseInt(k.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(le)<0)return void this.handleMouseOut(k)}var ce=this.getElTooltip(),pe=this.getElXCrosshairs(),Ce=[];T.config.chart.group&&(Ce=this.ctx.getSyncedCharts());var Pe=T.globals.xyCharts||T.config.chart.type==="bar"&&!T.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||T.globals.comboCharts&&this.tooltipUtil.hasBars();if(A.type==="mousemove"||A.type==="touchmove"||A.type==="mouseup"){if(T.globals.collapsedSeries.length+T.globals.ancillaryCollapsedSeries.length===T.globals.series.length)return;pe!==null&&pe.classList.add("apexcharts-active");var Me=this.yaxisTooltips.filter(function(De){return De===!0});if(this.ycrosshairs!==null&&Me.length&&this.ycrosshairs.classList.add("apexcharts-active"),Pe&&!this.showOnIntersect||Ce.length>1)this.handleStickyTooltip(A,V,Q,k);else if(T.config.chart.type==="heatmap"||T.config.chart.type==="treemap"){var Ke=this.intersect.handleHeatTreeTooltip({e:A,opt:k,x:p,y:S,type:T.config.chart.type});p=Ke.x,S=Ke.y,ce.style.left=p+"px",ce.style.top=S+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:A,opt:k}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:A,opt:k,x:p,y:S});if(this.yaxisTooltips.length)for(var Fe=0;Fe<T.config.yaxis.length;Fe++)this.axesTooltip.drawYaxisTooltipText(Fe,Q,this.xyRatios);T.globals.dom.baseEl.classList.add("apexcharts-tooltip-active"),k.tooltipEl.classList.add("apexcharts-active")}else A.type!=="mouseout"&&A.type!=="touchend"||this.handleMouseOut(k)}}},{key:"nonAxisChartsTooltips",value:function(m){var p=m.e,S=m.opt,A=m.tooltipRect,k=this.w,T=S.paths.getAttribute("rel"),D=this.getElTooltip(),V=k.globals.dom.elWrap.getBoundingClientRect();if(p.type==="mousemove"||p.type==="touchmove"){k.globals.dom.baseEl.classList.add("apexcharts-tooltip-active"),D.classList.add("apexcharts-active"),this.tooltipLabels.drawSeriesTexts({ttItems:S.ttItems,i:parseInt(T,10)-1,shared:!1});var Q=k.globals.clientX-V.left-A.ttWidth/2,le=k.globals.clientY-V.top-A.ttHeight-10;if(D.style.left=Q+"px",D.style.top=le+"px",k.config.legend.tooltipHoverFormatter){var ce=T-1,pe=(0,k.config.legend.tooltipHoverFormatter)(this.legendLabels[ce].getAttribute("data:default-text"),{seriesIndex:ce,dataPointIndex:ce,w:k});this.legendLabels[ce].innerHTML=pe}}else p.type!=="mouseout"&&p.type!=="touchend"||(D.classList.remove("apexcharts-active"),k.globals.dom.baseEl.classList.remove("apexcharts-tooltip-active"),k.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach(function(Ce){var Pe=Ce.getAttribute("data:default-text");Ce.innerHTML=decodeURIComponent(Pe)}))}},{key:"handleStickyTooltip",value:function(m,p,S,A){var k=this.w,T=this.tooltipUtil.getNearestValues({context:this,hoverArea:A.hoverArea,elGrid:A.elGrid,clientX:p,clientY:S}),D=T.j,V=T.capturedSeries;k.globals.collapsedSeriesIndices.includes(V)&&(V=null);var Q=A.elGrid.getBoundingClientRect();if(T.hoverX<0||T.hoverX>Q.width)this.handleMouseOut(A);else if(V!==null)this.handleStickyCapturedSeries(m,V,A,D);else if(this.tooltipUtil.isXoverlap(D)||k.globals.isBarHorizontal){var le=k.globals.series.findIndex(function(ce,pe){return!k.globals.collapsedSeriesIndices.includes(pe)});this.create(m,this,le,D,A.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(m,p,S,A){var k=this.w;if(!this.tConfig.shared&&k.globals.series[p][A]===null)return void this.handleMouseOut(S);if(k.globals.series[p][A]!==void 0)this.tConfig.shared&&this.tooltipUtil.isXoverlap(A)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(m,this,p,A,S.ttItems):this.create(m,this,p,A,S.ttItems,!1);else if(this.tooltipUtil.isXoverlap(A)){var T=k.globals.series.findIndex(function(D,V){return!k.globals.collapsedSeriesIndices.includes(V)});this.create(m,this,T,A,S.ttItems)}}},{key:"deactivateHoverFilter",value:function(){for(var m=this.w,p=new U(this.ctx),S=m.globals.dom.Paper.select(".apexcharts-bar-area"),A=0;A<S.length;A++)p.pathMouseLeave(S[A])}},{key:"handleMouseOut",value:function(m){var p=this.w,S=this.getElXCrosshairs();if(p.globals.dom.baseEl.classList.remove("apexcharts-tooltip-active"),m.tooltipEl.classList.remove("apexcharts-active"),this.deactivateHoverFilter(),p.config.chart.type!=="bubble"&&this.marker.resetPointsSize(),S!==null&&S.classList.remove("apexcharts-active"),this.ycrosshairs!==null&&this.ycrosshairs.classList.remove("apexcharts-active"),this.isXAxisTooltipEnabled&&this.xaxisTooltip.classList.remove("apexcharts-active"),this.yaxisTooltips.length){this.yaxisTTEls===null&&(this.yaxisTTEls=p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));for(var A=0;A<this.yaxisTTEls.length;A++)this.yaxisTTEls[A].classList.remove("apexcharts-active")}p.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach(function(k){var T=k.getAttribute("data:default-text");k.innerHTML=decodeURIComponent(T)})}},{key:"markerClick",value:function(m,p,S){var A=this.w;typeof A.config.chart.events.markerClick=="function"&&A.config.chart.events.markerClick(m,this.ctx,{seriesIndex:p,dataPointIndex:S,w:A}),this.ctx.events.fireEvent("markerClick",[m,this.ctx,{seriesIndex:p,dataPointIndex:S,w:A}])}},{key:"create",value:function(m,p,S,A,k){var T,D,V,Q,le,ce,pe,Ce,Pe,Me,Ke,Fe,De,ie,de,Ie,ze=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,Te=this.w,Je=p;m.type==="mouseup"&&this.markerClick(m,S,A),ze===null&&(ze=this.tConfig.shared);var it=this.tooltipUtil.hasMarkers(S),gt=this.tooltipUtil.getElBars();if(Te.config.legend.tooltipHoverFormatter){var Mt=Te.config.legend.tooltipHoverFormatter,Yt=Array.from(this.legendLabels);Yt.forEach(function(mr){var Ur=mr.getAttribute("data:default-text");mr.innerHTML=decodeURIComponent(Ur)});for(var un=0;un<Yt.length;un++){var an=Yt[un],vn=parseInt(an.getAttribute("i"),10),tr=decodeURIComponent(an.getAttribute("data:default-text")),Dt=Mt(tr,{seriesIndex:ze?vn:S,dataPointIndex:A,w:Te});if(ze)an.innerHTML=Te.globals.collapsedSeriesIndices.indexOf(vn)<0?Dt:tr;else if(an.innerHTML=vn===S?Dt:tr,S===vn)break}}var pt=v(v({ttItems:k,i:S,j:A},((T=Te.globals.seriesRange)===null||T===void 0||(D=T[S])===null||D===void 0||(V=D[A])===null||V===void 0||(Q=V.y[0])===null||Q===void 0?void 0:Q.y1)!==void 0&&{y1:(le=Te.globals.seriesRange)===null||le===void 0||(ce=le[S])===null||ce===void 0||(pe=ce[A])===null||pe===void 0||(Ce=pe.y[0])===null||Ce===void 0?void 0:Ce.y1}),((Pe=Te.globals.seriesRange)===null||Pe===void 0||(Me=Pe[S])===null||Me===void 0||(Ke=Me[A])===null||Ke===void 0||(Fe=Ke.y[0])===null||Fe===void 0?void 0:Fe.y2)!==void 0&&{y2:(De=Te.globals.seriesRange)===null||De===void 0||(ie=De[S])===null||ie===void 0||(de=ie[A])===null||de===void 0||(Ie=de.y[0])===null||Ie===void 0?void 0:Ie.y2});if(ze){if(Je.tooltipLabels.drawSeriesTexts(v(v({},pt),{},{shared:!this.showOnIntersect&&this.tConfig.shared})),it)Te.globals.markers.largestSize>0?Je.marker.enlargePoints(A):Je.tooltipPosition.moveDynamicPointsOnHover(A);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(gt),this.barSeriesHeight>0)){var rn=new U(this.ctx),ir=Te.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(A,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(A,S);for(var hr=0;hr<ir.length;hr++)rn.pathMouseEnter(ir[hr])}}else Je.tooltipLabels.drawSeriesTexts(v({shared:!1},pt)),this.tooltipUtil.hasBars()&&Je.tooltipPosition.moveStickyTooltipOverBars(A,S),it&&Je.tooltipPosition.moveMarkers(S,A)}}]),Se}(),Lt=function(){function Se(m){s(this,Se),this.w=m.w,this.barCtx=m,this.totalFormatter=this.w.config.plotOptions.bar.dataLabels.total.formatter,this.totalFormatter||(this.totalFormatter=this.w.config.dataLabels.formatter)}return o(Se,[{key:"handleBarDataLabels",value:function(m){var p,S,A=m.x,k=m.y,T=m.y1,D=m.y2,V=m.i,Q=m.j,le=m.realIndex,ce=m.columnGroupIndex,pe=m.series,Ce=m.barHeight,Pe=m.barWidth,Me=m.barXPosition,Ke=m.barYPosition,Fe=m.visibleSeries,De=m.renderedPath,ie=this.w,de=new U(this.barCtx.ctx),Ie=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[le]:this.barCtx.strokeWidth;ie.globals.isXNumeric&&!ie.globals.isBarHorizontal?(p=A+parseFloat(Pe*(Fe+1)),S=k+parseFloat(Ce*(Fe+1))-Ie):(p=A+parseFloat(Pe*Fe),S=k+parseFloat(Ce*Fe));var ze,Te=null,Je=A,it=k,gt={},Mt=ie.config.dataLabels,Yt=this.barCtx.barOptions.dataLabels,un=this.barCtx.barOptions.dataLabels.total;Ke!==void 0&&this.barCtx.isRangeBar&&(S=Ke,it=Ke),Me!==void 0&&this.barCtx.isVerticalGroupedRangeBar&&(p=Me,Je=Me);var an=Mt.offsetX,vn=Mt.offsetY,tr={width:0,height:0};if(ie.config.dataLabels.enabled){var Dt=ie.globals.series[V][Q];tr=de.getTextRects(ie.config.dataLabels.formatter?ie.config.dataLabels.formatter(Dt,v(v({},ie),{},{seriesIndex:V,dataPointIndex:Q,w:ie})):ie.globals.yLabelFormatters[0](Dt),parseFloat(Mt.style.fontSize))}var pt={x:A,y:k,i:V,j:Q,realIndex:le,columnGroupIndex:ce,renderedPath:De,bcx:p,bcy:S,barHeight:Ce,barWidth:Pe,textRects:tr,strokeWidth:Ie,dataLabelsX:Je,dataLabelsY:it,dataLabelsConfig:Mt,barDataLabelsConfig:Yt,barTotalDataLabelsConfig:un,offX:an,offY:vn};return gt=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(pt):this.calculateColumnsDataLabelsPosition(pt),De.attr({cy:gt.bcy,cx:gt.bcx,j:Q,val:ie.globals.series[V][Q],barHeight:Ce,barWidth:Pe}),ze=this.drawCalculatedDataLabels({x:gt.dataLabelsX,y:gt.dataLabelsY,val:this.barCtx.isRangeBar?[T,D]:ie.config.chart.stackType==="100%"?pe[le][Q]:ie.globals.series[le][Q],i:le,j:Q,barWidth:Pe,barHeight:Ce,textRects:tr,dataLabelsConfig:Mt}),ie.config.chart.stacked&&un.enabled&&(Te=this.drawTotalDataLabels({x:gt.totalDataLabelsX,y:gt.totalDataLabelsY,barWidth:Pe,barHeight:Ce,realIndex:le,textAnchor:gt.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:le,j:Q}),dataLabelsConfig:Mt,barTotalDataLabelsConfig:un})),{dataLabels:ze,totalDataLabels:Te}}},{key:"getStackedTotalDataLabel",value:function(m){var p=m.realIndex,S=m.j,A=this.w,k=this.barCtx.stackedSeriesTotals[S];return this.totalFormatter&&(k=this.totalFormatter(k,v(v({},A),{},{seriesIndex:p,dataPointIndex:S,w:A}))),k}},{key:"calculateColumnsDataLabelsPosition",value:function(m){var p=this.w,S=m.i,A=m.j,k=m.realIndex;m.columnGroupIndex;var T,D,V=m.y,Q=m.bcx,le=m.barWidth,ce=m.barHeight,pe=m.textRects,Ce=m.dataLabelsX,Pe=m.dataLabelsY,Me=m.dataLabelsConfig,Ke=m.barDataLabelsConfig,Fe=m.barTotalDataLabelsConfig,De=m.strokeWidth,ie=m.offX,de=m.offY,Ie=Q;ce=Math.abs(ce);var ze=p.config.plotOptions.bar.dataLabels.orientation==="vertical",Te=this.barCtx.barHelpers.getZeroValueEncounters({i:S,j:A}).zeroEncounters;Q-=De/2;var Je=p.globals.gridWidth/p.globals.dataPoints;this.barCtx.isVerticalGroupedRangeBar?Ce+=le/2:(Ce=p.globals.isXNumeric?Q-le/2+ie:Q-Je+le/2+ie,Te>0&&p.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(Ce-=le*Te)),ze&&(Ce=Ce+pe.height/2-De/2-2);var it=p.globals.series[S][A]<0,gt=V;switch(this.barCtx.isReversed&&(gt=V+(it?ce:-ce)),Ke.position){case"center":Pe=ze?it?gt-ce/2+de:gt+ce/2-de:it?gt-ce/2+pe.height/2+de:gt+ce/2+pe.height/2-de;break;case"bottom":Pe=ze?it?gt-ce+de:gt+ce-de:it?gt-ce+pe.height+De+de:gt+ce-pe.height/2+De-de;break;case"top":Pe=ze?it?gt+de:gt-de:it?gt-pe.height/2-de:gt+pe.height+de}if(this.barCtx.lastActiveBarSerieIndex===k&&Fe.enabled){var Mt=new U(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:k,j:A}),Me.fontSize);T=it?gt-Mt.height/2-de-Fe.offsetY+18:gt+Mt.height+de+Fe.offsetY-18;var Yt=Je;D=Ie+(p.globals.isXNumeric?-le*p.globals.barGroups.length/2:p.globals.barGroups.length*le/2-(p.globals.barGroups.length-1)*le-Yt)+Fe.offsetX}return p.config.chart.stacked||(Pe<0?Pe=0+De:Pe+pe.height/3>p.globals.gridHeight&&(Pe=p.globals.gridHeight-De)),{bcx:Q,bcy:V,dataLabelsX:Ce,dataLabelsY:Pe,totalDataLabelsX:D,totalDataLabelsY:T,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(m){var p=this.w,S=m.x,A=m.i,k=m.j,T=m.realIndex,D=m.bcy,V=m.barHeight,Q=m.barWidth,le=m.textRects,ce=m.dataLabelsX,pe=m.strokeWidth,Ce=m.dataLabelsConfig,Pe=m.barDataLabelsConfig,Me=m.barTotalDataLabelsConfig,Ke=m.offX,Fe=m.offY,De=p.globals.gridHeight/p.globals.dataPoints;Q=Math.abs(Q);var ie,de,Ie=D-(this.barCtx.isRangeBar?0:De)+V/2+le.height/2+Fe-3,ze="start",Te=p.globals.series[A][k]<0,Je=S;switch(this.barCtx.isReversed&&(Je=S+(Te?-Q:Q),ze=Te?"start":"end"),Pe.position){case"center":ce=Te?Je+Q/2-Ke:Math.max(le.width/2,Je-Q/2)+Ke;break;case"bottom":ce=Te?Je+Q-pe-Ke:Je-Q+pe+Ke;break;case"top":ce=Te?Je-pe-Ke:Je-pe+Ke}if(this.barCtx.lastActiveBarSerieIndex===T&&Me.enabled){var it=new U(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:T,j:k}),Ce.fontSize);Te?(ie=Je-pe-Ke-Me.offsetX,ze="end"):ie=Je+Ke+Me.offsetX+(this.barCtx.isReversed?-(Q+pe):pe),de=Ie-le.height/2+it.height/2+Me.offsetY+pe}return p.config.chart.stacked||(Ce.textAnchor==="start"?ce-le.width<0?ce=Te?le.width+pe:pe:ce+le.width>p.globals.gridWidth&&(ce=Te?p.globals.gridWidth-pe:p.globals.gridWidth-le.width-pe):Ce.textAnchor==="middle"?ce-le.width/2<0?ce=le.width/2+pe:ce+le.width/2>p.globals.gridWidth&&(ce=p.globals.gridWidth-le.width/2-pe):Ce.textAnchor==="end"&&(ce<1?ce=le.width+pe:ce+1>p.globals.gridWidth&&(ce=p.globals.gridWidth-le.width-pe))),{bcx:S,bcy:D,dataLabelsX:ce,dataLabelsY:Ie,totalDataLabelsX:ie,totalDataLabelsY:de,totalDataLabelsAnchor:ze}}},{key:"drawCalculatedDataLabels",value:function(m){var p=m.x,S=m.y,A=m.val,k=m.i,T=m.j,D=m.textRects,V=m.barHeight,Q=m.barWidth,le=m.dataLabelsConfig,ce=this.w,pe="rotate(0)";ce.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(pe="rotate(-90, ".concat(p,", ").concat(S,")"));var Ce=new Oe(this.barCtx.ctx),Pe=new U(this.barCtx.ctx),Me=le.formatter,Ke=null,Fe=ce.globals.collapsedSeriesIndices.indexOf(k)>-1;if(le.enabled&&!Fe){Ke=Pe.group({class:"apexcharts-data-labels",transform:pe});var De="";A!==void 0&&(De=Me(A,v(v({},ce),{},{seriesIndex:k,dataPointIndex:T,w:ce}))),!A&&ce.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(De="");var ie=ce.globals.series[k][T]<0,de=ce.config.plotOptions.bar.dataLabels.position;ce.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(de==="top"&&(le.textAnchor=ie?"end":"start"),de==="center"&&(le.textAnchor="middle"),de==="bottom"&&(le.textAnchor=ie?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&Q<Pe.getTextRects(De,parseFloat(le.style.fontSize)).width&&(De=""),ce.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&(this.barCtx.isHorizontal?D.width/1.6>Math.abs(Q)&&(De=""):D.height/1.6>Math.abs(V)&&(De=""));var Ie=v({},le);this.barCtx.isHorizontal&&A<0&&(le.textAnchor==="start"?Ie.textAnchor="end":le.textAnchor==="end"&&(Ie.textAnchor="start")),Ce.plotDataLabelsText({x:p,y:S,text:De,i:k,j:T,parent:Ke,dataLabelsConfig:Ie,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return Ke}},{key:"drawTotalDataLabels",value:function(m){var p=m.x,S=m.y,A=m.val,k=m.realIndex,T=m.textAnchor,D=m.barTotalDataLabelsConfig;this.w;var V,Q=new U(this.barCtx.ctx);return D.enabled&&p!==void 0&&S!==void 0&&this.barCtx.lastActiveBarSerieIndex===k&&(V=Q.drawText({x:p,y:S,foreColor:D.style.color,text:A,textAnchor:T,fontFamily:D.style.fontFamily,fontSize:D.style.fontSize,fontWeight:D.style.fontWeight})),V}}]),Se}(),mn=function(){function Se(m){s(this,Se),this.w=m.w,this.barCtx=m}return o(Se,[{key:"initVariables",value:function(m){var p=this.w;this.barCtx.series=m,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var S=0;S<m.length;S++)if(m[S].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=m[S].length),p.globals.isXNumeric)for(var A=0;A<m[S].length;A++)p.globals.seriesX[S][A]>p.globals.minX&&p.globals.seriesX[S][A]<p.globals.maxX&&this.barCtx.visibleItems++;else this.barCtx.visibleItems=p.globals.dataPoints;this.arrBorderRadius=this.createBorderRadiusArr(p.globals.series),this.barCtx.seriesLen===0&&(this.barCtx.seriesLen=1),this.barCtx.zeroSerieses=[],p.globals.comboCharts||this.checkZeroSeries({series:m})}},{key:"initialPositions",value:function(){var m,p,S,A,k,T,D,V,Q=this.w,le=Q.globals.dataPoints;this.barCtx.isRangeBar&&(le=Q.globals.labels.length);var ce=this.barCtx.seriesLen;if(Q.config.plotOptions.bar.rangeBarGroupRows&&(ce=1),this.barCtx.isHorizontal)k=(S=Q.globals.gridHeight/le)/ce,Q.globals.isXNumeric&&(k=(S=Q.globals.gridHeight/this.barCtx.totalItems)/this.barCtx.seriesLen),k=k*parseInt(this.barCtx.barOptions.barHeight,10)/100,String(this.barCtx.barOptions.barHeight).indexOf("%")===-1&&(k=parseInt(this.barCtx.barOptions.barHeight,10)),V=this.barCtx.baseLineInvertedY+Q.globals.padHorizontal+(this.barCtx.isReversed?Q.globals.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),this.barCtx.isFunnel&&(V=Q.globals.gridWidth/2),p=(S-k*this.barCtx.seriesLen)/2;else{if(A=Q.globals.gridWidth/this.barCtx.visibleItems,Q.config.xaxis.convertedCatToNumeric&&(A=Q.globals.gridWidth/Q.globals.dataPoints),T=A/ce*parseInt(this.barCtx.barOptions.columnWidth,10)/100,Q.globals.isXNumeric){var pe=this.barCtx.xRatio;Q.globals.minXDiff&&Q.globals.minXDiff!==.5&&Q.globals.minXDiff/pe>0&&(A=Q.globals.minXDiff/pe),(T=A/ce*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(T=1)}String(this.barCtx.barOptions.columnWidth).indexOf("%")===-1&&(T=parseInt(this.barCtx.barOptions.columnWidth,10)),D=Q.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.translationsIndex]-(this.barCtx.isReversed?Q.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.translationsIndex]:0),m=Q.globals.padHorizontal+(A-T*this.barCtx.seriesLen)/2}return Q.globals.barHeight=k,Q.globals.barWidth=T,{x:m,y:p,yDivision:S,xDivision:A,barHeight:k,barWidth:T,zeroH:D,zeroW:V}}},{key:"initializeStackedPrevVars",value:function(m){m.w.globals.seriesGroups.forEach(function(p){m[p]||(m[p]={}),m[p].prevY=[],m[p].prevX=[],m[p].prevYF=[],m[p].prevXF=[],m[p].prevYVal=[],m[p].prevXVal=[]})}},{key:"initializeStackedXYVars",value:function(m){m.w.globals.seriesGroups.forEach(function(p){m[p]||(m[p]={}),m[p].xArrj=[],m[p].xArrjF=[],m[p].xArrjVal=[],m[p].yArrj=[],m[p].yArrjF=[],m[p].yArrjVal=[]})}},{key:"getPathFillColor",value:function(m,p,S,A){var k,T,D,V,Q,le=this.w,ce=this.barCtx.ctx.fill,pe=null,Ce=this.barCtx.barOptions.distributed?S:p;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map(function(Pe){m[p][S]>=Pe.from&&m[p][S]<=Pe.to&&(pe=Pe.color)}),(k=le.config.series[p].data[S])!==null&&k!==void 0&&k.fillColor&&(pe=le.config.series[p].data[S].fillColor),ce.fillPath({seriesNumber:this.barCtx.barOptions.distributed?Ce:A,dataPointIndex:S,color:pe,value:m[p][S],fillConfig:(T=le.config.series[p].data[S])===null||T===void 0?void 0:T.fill,fillType:(D=le.config.series[p].data[S])!==null&&D!==void 0&&(V=D.fill)!==null&&V!==void 0&&V.type?(Q=le.config.series[p].data[S])===null||Q===void 0?void 0:Q.fill.type:Array.isArray(le.config.fill.type)?le.config.fill.type[A]:le.config.fill.type})}},{key:"getStrokeWidth",value:function(m,p,S){var A=0,k=this.w;return this.barCtx.series[m][p]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,k.config.stroke.show&&(this.barCtx.isNullValue||(A=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[S]:this.barCtx.strokeWidth)),A}},{key:"createBorderRadiusArr",value:function(m){var p=this.w,S=!this.w.config.chart.stacked||p.config.plotOptions.bar.borderRadiusWhenStacked!=="last"||p.config.plotOptions.bar.borderRadius<=0,A=m.length,k=m[0].length,T=Array.from({length:A},function(){return Array(k).fill(S?"top":"none")});if(S)return T;for(var D=0;D<k;D++){for(var V=[],Q=[],le=0,ce=0;ce<A;ce++){var pe=m[ce][D];pe>0?(V.push(ce),le++):pe<0&&(Q.push(ce),le++)}if(V.length>0&&Q.length===0)if(V.length===1)T[V[0]][D]="both";else{var Ce,Pe=V[0],Me=V[V.length-1],Ke=l(V);try{for(Ke.s();!(Ce=Ke.n()).done;){var Fe=Ce.value;T[Fe][D]=Fe===Pe?"bottom":Fe===Me?"top":"none"}}catch(vn){Ke.e(vn)}finally{Ke.f()}}else if(Q.length>0&&V.length===0)if(Q.length===1)T[Q[0]][D]="both";else{var De,ie=Q[0],de=Q[Q.length-1],Ie=l(Q);try{for(Ie.s();!(De=Ie.n()).done;){var ze=De.value;T[ze][D]=ze===ie?"bottom":ze===de?"top":"none"}}catch(vn){Ie.e(vn)}finally{Ie.f()}}else if(V.length>0&&Q.length>0){var Te,Je=V[V.length-1],it=l(V);try{for(it.s();!(Te=it.n()).done;){var gt=Te.value;T[gt][D]=gt===Je?"top":"none"}}catch(vn){it.e(vn)}finally{it.f()}var Mt,Yt=Q[Q.length-1],un=l(Q);try{for(un.s();!(Mt=un.n()).done;){var an=Mt.value;T[an][D]=an===Yt?"bottom":"none"}}catch(vn){un.e(vn)}finally{un.f()}}else le===1&&(T[V[0]||Q[0]][D]="both")}return T}},{key:"barBackground",value:function(m){var p=m.j,S=m.i,A=m.x1,k=m.x2,T=m.y1,D=m.y2,V=m.elSeries,Q=this.w,le=new U(this.barCtx.ctx),ce=new Le(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&ce===S){p>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(p%=this.barCtx.barOptions.colors.backgroundBarColors.length);var pe=this.barCtx.barOptions.colors.backgroundBarColors[p],Ce=le.drawRect(A!==void 0?A:0,T!==void 0?T:0,k!==void 0?k:Q.globals.gridWidth,D!==void 0?D:Q.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,pe,this.barCtx.barOptions.colors.backgroundBarOpacity);V.add(Ce),Ce.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(m){var p,S=m.barWidth,A=m.barXPosition,k=m.y1,T=m.y2,D=m.strokeWidth,V=m.isReversed,Q=m.series,le=m.seriesGroup,ce=m.realIndex,pe=m.i,Ce=m.j,Pe=m.w,Me=new U(this.barCtx.ctx);(D=Array.isArray(D)?D[ce]:D)||(D=0);var Ke=S,Fe=A;(p=Pe.config.series[ce].data[Ce])!==null&&p!==void 0&&p.columnWidthOffset&&(Fe=A-Pe.config.series[ce].data[Ce].columnWidthOffset/2,Ke=S+Pe.config.series[ce].data[Ce].columnWidthOffset);var De=D/2,ie=Fe+De,de=Fe+Ke-De,Ie=(Q[pe][Ce]>=0?1:-1)*(V?-1:1);k+=.001-De*Ie,T+=.001+De*Ie;var ze=Me.move(ie,k),Te=Me.move(ie,k),Je=Me.line(de,k);if(Pe.globals.previousPaths.length>0&&(Te=this.barCtx.getPreviousPath(ce,Ce,!1)),ze=ze+Me.line(ie,T)+Me.line(de,T)+Je+(Pe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Ce]==="both"?" Z":" z"),Te=Te+Me.line(ie,k)+Je+Je+Je+Je+Je+Me.line(ie,k)+(Pe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Ce]==="both"?" Z":" z"),this.arrBorderRadius[ce][Ce]!=="none"&&(ze=Me.roundPathCorners(ze,Pe.config.plotOptions.bar.borderRadius)),Pe.config.chart.stacked){var it=this.barCtx;(it=this.barCtx[le]).yArrj.push(T-De*Ie),it.yArrjF.push(Math.abs(k-T+D*Ie)),it.yArrjVal.push(this.barCtx.series[pe][Ce])}return{pathTo:ze,pathFrom:Te}}},{key:"getBarpaths",value:function(m){var p,S=m.barYPosition,A=m.barHeight,k=m.x1,T=m.x2,D=m.strokeWidth,V=m.isReversed,Q=m.series,le=m.seriesGroup,ce=m.realIndex,pe=m.i,Ce=m.j,Pe=m.w,Me=new U(this.barCtx.ctx);(D=Array.isArray(D)?D[ce]:D)||(D=0);var Ke=S,Fe=A;(p=Pe.config.series[ce].data[Ce])!==null&&p!==void 0&&p.barHeightOffset&&(Ke=S-Pe.config.series[ce].data[Ce].barHeightOffset/2,Fe=A+Pe.config.series[ce].data[Ce].barHeightOffset);var De=D/2,ie=Ke+De,de=Ke+Fe-De,Ie=(Q[pe][Ce]>=0?1:-1)*(V?-1:1);k+=.001+De*Ie,T+=.001-De*Ie;var ze=Me.move(k,ie),Te=Me.move(k,ie);Pe.globals.previousPaths.length>0&&(Te=this.barCtx.getPreviousPath(ce,Ce,!1));var Je=Me.line(k,de);if(ze=ze+Me.line(T,ie)+Me.line(T,de)+Je+(Pe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Ce]==="both"?" Z":" z"),Te=Te+Me.line(k,ie)+Je+Je+Je+Je+Je+Me.line(k,ie)+(Pe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Ce]==="both"?" Z":" z"),this.arrBorderRadius[ce][Ce]!=="none"&&(ze=Me.roundPathCorners(ze,Pe.config.plotOptions.bar.borderRadius)),Pe.config.chart.stacked){var it=this.barCtx;(it=this.barCtx[le]).xArrj.push(T+De*Ie),it.xArrjF.push(Math.abs(k-T-D*Ie)),it.xArrjVal.push(this.barCtx.series[pe][Ce])}return{pathTo:ze,pathFrom:Te}}},{key:"checkZeroSeries",value:function(m){for(var p=m.series,S=this.w,A=0;A<p.length;A++){for(var k=0,T=0;T<p[S.globals.maxValsInArrayIndex].length;T++)k+=p[A][T];k===0&&this.barCtx.zeroSerieses.push(A)}}},{key:"getXForValue",value:function(m,p){var S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2]?p:null;return m!=null&&(S=p+m/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?m/this.barCtx.invertedYRatio:0)),S}},{key:"getYForValue",value:function(m,p,S){var A=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3]?p:null;return m!=null&&(A=p-m/this.barCtx.yRatio[S]+2*(this.barCtx.isReversed?m/this.barCtx.yRatio[S]:0)),A}},{key:"getGoalValues",value:function(m,p,S,A,k,T){var D=this,V=this.w,Q=[],le=function(Ce,Pe){var Me;Q.push((u(Me={},m,m==="x"?D.getXForValue(Ce,p,!1):D.getYForValue(Ce,S,T,!1)),u(Me,"attrs",Pe),Me))};if(V.globals.seriesGoals[A]&&V.globals.seriesGoals[A][k]&&Array.isArray(V.globals.seriesGoals[A][k])&&V.globals.seriesGoals[A][k].forEach(function(Ce){le(Ce.value,Ce)}),this.barCtx.barOptions.isDumbbell&&V.globals.seriesRange.length){var ce=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:V.globals.colors,pe={strokeHeight:m==="x"?0:V.globals.markers.size[A],strokeWidth:m==="x"?V.globals.markers.size[A]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(ce[A])?ce[A][0]:ce[A]};le(V.globals.seriesRangeStart[A][k],pe),le(V.globals.seriesRangeEnd[A][k],v(v({},pe),{},{strokeColor:Array.isArray(ce[A])?ce[A][1]:ce[A]}))}return Q}},{key:"drawGoalLine",value:function(m){var p=m.barXPosition,S=m.barYPosition,A=m.goalX,k=m.goalY,T=m.barWidth,D=m.barHeight,V=new U(this.barCtx.ctx),Q=V.group({className:"apexcharts-bar-goals-groups"});Q.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:Q.node}),Q.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var le=null;return this.barCtx.isHorizontal?Array.isArray(A)&&A.forEach(function(ce){if(ce.x>=-1&&ce.x<=V.w.globals.gridWidth+1){var pe=ce.attrs.strokeHeight!==void 0?ce.attrs.strokeHeight:D/2,Ce=S+pe+D/2;le=V.drawLine(ce.x,Ce-2*pe,ce.x,Ce,ce.attrs.strokeColor?ce.attrs.strokeColor:void 0,ce.attrs.strokeDashArray,ce.attrs.strokeWidth?ce.attrs.strokeWidth:2,ce.attrs.strokeLineCap),Q.add(le)}}):Array.isArray(k)&&k.forEach(function(ce){if(ce.y>=-1&&ce.y<=V.w.globals.gridHeight+1){var pe=ce.attrs.strokeWidth!==void 0?ce.attrs.strokeWidth:T/2,Ce=p+pe+T/2;le=V.drawLine(Ce-2*pe,ce.y,Ce,ce.y,ce.attrs.strokeColor?ce.attrs.strokeColor:void 0,ce.attrs.strokeDashArray,ce.attrs.strokeHeight?ce.attrs.strokeHeight:2,ce.attrs.strokeLineCap),Q.add(le)}}),Q}},{key:"drawBarShadow",value:function(m){var p=m.prevPaths,S=m.currPaths,A=m.color,k=this.w,T=p.x,D=p.x1,V=p.barYPosition,Q=S.x,le=S.x1,ce=S.barYPosition,pe=V+S.barHeight,Ce=new U(this.barCtx.ctx),Pe=new F,Me=Ce.move(D,pe)+Ce.line(T,pe)+Ce.line(Q,ce)+Ce.line(le,ce)+Ce.line(D,pe)+(k.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[realIndex][j]==="both"?" Z":" z");return Ce.drawPath({d:Me,fill:Pe.shadeColor(.5,F.rgb2hex(A)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(m){var p,S=m.i,A=m.j,k=this.w,T=0,D=0;return(k.config.plotOptions.bar.horizontal?k.globals.series.map(function(V,Q){return Q}):((p=k.globals.columnSeries)===null||p===void 0?void 0:p.i.map(function(V){return V}))||[]).forEach(function(V){var Q=k.globals.seriesPercent[V][A];Q&&T++,V<S&&Q===0&&D++}),{nonZeroColumns:T,zeroEncounters:D}}},{key:"getGroupIndex",value:function(m){var p=this.w,S=p.globals.seriesGroups.findIndex(function(T){return T.indexOf(p.globals.seriesNames[m])>-1}),A=this.barCtx.columnGroupIndices,k=A.indexOf(S);return k<0&&(A.push(S),k=A.length-1),{groupIndex:S,columnGroupIndex:k}}}]),Se}(),fn=function(){function Se(m,p){s(this,Se),this.ctx=m,this.w=m.w;var S=this.w;this.barOptions=S.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=S.config.stroke.width,this.isNullValue=!1,this.isRangeBar=S.globals.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!S.globals.isBarHorizontal&&S.globals.seriesRange.length&&S.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.xyRatios=p,this.xyRatios!==null&&(this.xRatio=p.xRatio,this.yRatio=p.yRatio,this.invertedXRatio=p.invertedXRatio,this.invertedYRatio=p.invertedYRatio,this.baseLineY=p.baseLineY,this.baseLineInvertedY=p.baseLineInvertedY),this.yaxisIndex=0,this.translationsIndex=0,this.seriesLen=0,this.pathArr=[];var A=new Le(this.ctx);this.lastActiveBarSerieIndex=A.getActiveConfigSeriesIndex("desc",["bar","column"]),this.columnGroupIndices=[];var k=A.getBarSeriesIndices(),T=new X(this.ctx);this.stackedSeriesTotals=T.getStackedSeriesTotals(this.w.config.series.map(function(D,V){return k.indexOf(V)===-1?V:-1}).filter(function(D){return D!==-1})),this.barHelpers=new mn(this)}return o(Se,[{key:"draw",value:function(m,p){var S=this.w,A=new U(this.ctx),k=new X(this.ctx,S);m=k.getLogSeries(m),this.series=m,this.yRatio=k.getLogYRatios(this.yRatio),this.barHelpers.initVariables(m);var T=A.group({class:"apexcharts-bar-series apexcharts-plot-series"});S.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var D=0,V=0;D<m.length;D++,V++){var Q,le,ce,pe,Ce=void 0,Pe=void 0,Me=[],Ke=[],Fe=S.globals.comboCharts?p[D]:D,De=this.barHelpers.getGroupIndex(Fe).columnGroupIndex,ie=A.group({class:"apexcharts-series",rel:D+1,seriesName:F.escapeString(S.globals.seriesNames[Fe]),"data:realIndex":Fe});this.ctx.series.addCollapsedClassToSeries(ie,Fe),m[D].length>0&&(this.visibleI=this.visibleI+1);var de=0,Ie=0;this.yRatio.length>1&&(this.yaxisIndex=S.globals.seriesYAxisReverseMap[Fe],this.translationsIndex=Fe);var ze=this.translationsIndex;this.isReversed=S.config.yaxis[this.yaxisIndex]&&S.config.yaxis[this.yaxisIndex].reversed;var Te=this.barHelpers.initialPositions();Pe=Te.y,de=Te.barHeight,le=Te.yDivision,pe=Te.zeroW,Ce=Te.x,Ie=Te.barWidth,Q=Te.xDivision,ce=Te.zeroH,this.horizontal||Ke.push(Ce+Ie/2);var Je=A.group({class:"apexcharts-datalabels","data:realIndex":Fe});S.globals.delayedElements.push({el:Je.node}),Je.node.classList.add("apexcharts-element-hidden");var it=A.group({class:"apexcharts-bar-goals-markers"}),gt=A.group({class:"apexcharts-bar-shadows"});S.globals.delayedElements.push({el:gt.node}),gt.node.classList.add("apexcharts-element-hidden");for(var Mt=0;Mt<m[D].length;Mt++){var Yt=this.barHelpers.getStrokeWidth(D,Mt,Fe),un=null,an={indexes:{i:D,j:Mt,realIndex:Fe,translationsIndex:ze,bc:V},x:Ce,y:Pe,strokeWidth:Yt,elSeries:ie};this.isHorizontal?(un=this.drawBarPaths(v(v({},an),{},{barHeight:de,zeroW:pe,yDivision:le})),Ie=this.series[D][Mt]/this.invertedYRatio):(un=this.drawColumnPaths(v(v({},an),{},{xDivision:Q,barWidth:Ie,zeroH:ce})),de=this.series[D][Mt]/this.yRatio[ze]);var vn=this.barHelpers.getPathFillColor(m,D,Mt,Fe);if(this.isFunnel&&this.barOptions.isFunnel3d&&this.pathArr.length&&Mt>0){var tr=this.barHelpers.drawBarShadow({color:typeof vn=="string"&&(vn==null?void 0:vn.indexOf("url"))===-1?vn:F.hexToRgba(S.globals.colors[D]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:un});tr&&gt.add(tr)}this.pathArr.push(un);var Dt=this.barHelpers.drawGoalLine({barXPosition:un.barXPosition,barYPosition:un.barYPosition,goalX:un.goalX,goalY:un.goalY,barHeight:de,barWidth:Ie});Dt&&it.add(Dt),Pe=un.y,Ce=un.x,Mt>0&&Ke.push(Ce+Ie/2),Me.push(Pe),this.renderSeries({realIndex:Fe,pathFill:vn,j:Mt,i:D,columnGroupIndex:De,pathFrom:un.pathFrom,pathTo:un.pathTo,strokeWidth:Yt,elSeries:ie,x:Ce,y:Pe,series:m,barHeight:Math.abs(un.barHeight?un.barHeight:de),barWidth:Math.abs(un.barWidth?un.barWidth:Ie),elDataLabelsWrap:Je,elGoalsMarkers:it,elBarShadows:gt,visibleSeries:this.visibleI,type:"bar"})}S.globals.seriesXvalues[Fe]=Ke,S.globals.seriesYvalues[Fe]=Me,T.add(ie)}return T}},{key:"renderSeries",value:function(m){var p=m.realIndex,S=m.pathFill,A=m.lineFill,k=m.j,T=m.i,D=m.columnGroupIndex,V=m.pathFrom,Q=m.pathTo,le=m.strokeWidth,ce=m.elSeries,pe=m.x,Ce=m.y,Pe=m.y1,Me=m.y2,Ke=m.series,Fe=m.barHeight,De=m.barWidth,ie=m.barXPosition,de=m.barYPosition,Ie=m.elDataLabelsWrap,ze=m.elGoalsMarkers,Te=m.elBarShadows,Je=m.visibleSeries,it=m.type,gt=m.classes,Mt=this.w,Yt=new U(this.ctx);if(!A){var un=typeof Mt.globals.stroke.colors[p]=="function"?function(pt){var rn,ir=Mt.config.stroke.colors;return Array.isArray(ir)&&ir.length>0&&((rn=ir[pt])||(rn=""),typeof rn=="function")?rn({value:Mt.globals.series[pt][k],dataPointIndex:k,w:Mt}):rn}(p):Mt.globals.stroke.colors[p];A=this.barOptions.distributed?Mt.globals.stroke.colors[k]:un}Mt.config.series[T].data[k]&&Mt.config.series[T].data[k].strokeColor&&(A=Mt.config.series[T].data[k].strokeColor),this.isNullValue&&(S="none");var an=k/Mt.config.chart.animations.animateGradually.delay*(Mt.config.chart.animations.speed/Mt.globals.dataPoints)/2.4,vn=Yt.renderPaths({i:T,j:k,realIndex:p,pathFrom:V,pathTo:Q,stroke:A,strokeWidth:le,strokeLineCap:Mt.config.stroke.lineCap,fill:S,animationDelay:an,initialSpeed:Mt.config.chart.animations.speed,dataChangeSpeed:Mt.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(it,"-area ").concat(gt),chartType:it});vn.attr("clip-path","url(#gridRectBarMask".concat(Mt.globals.cuid,")"));var tr=Mt.config.forecastDataPoints;tr.count>0&&k>=Mt.globals.dataPoints-tr.count&&(vn.node.setAttribute("stroke-dasharray",tr.dashArray),vn.node.setAttribute("stroke-width",tr.strokeWidth),vn.node.setAttribute("fill-opacity",tr.fillOpacity)),Pe!==void 0&&Me!==void 0&&(vn.attr("data-range-y1",Pe),vn.attr("data-range-y2",Me)),new R(this.ctx).setSelectionFilter(vn,p,k),ce.add(vn);var Dt=new Lt(this).handleBarDataLabels({x:pe,y:Ce,y1:Pe,y2:Me,i:T,j:k,series:Ke,realIndex:p,columnGroupIndex:D,barHeight:Fe,barWidth:De,barXPosition:ie,barYPosition:de,renderedPath:vn,visibleSeries:Je});return Dt.dataLabels!==null&&Ie.add(Dt.dataLabels),Dt.totalDataLabels&&Ie.add(Dt.totalDataLabels),ce.add(Ie),ze&&ce.add(ze),Te&&ce.add(Te),ce}},{key:"drawBarPaths",value:function(m){var p,S=m.indexes,A=m.barHeight,k=m.strokeWidth,T=m.zeroW,D=m.x,V=m.y,Q=m.yDivision,le=m.elSeries,ce=this.w,pe=S.i,Ce=S.j;if(ce.globals.isXNumeric)p=(V=(ce.globals.seriesX[pe][Ce]-ce.globals.minX)/this.invertedXRatio-A)+A*this.visibleI;else if(ce.config.plotOptions.bar.hideZeroBarsWhenGrouped){var Pe=0,Me=0;ce.globals.seriesPercent.forEach(function(Fe,De){Fe[Ce]&&Pe++,De<pe&&Fe[Ce]===0&&Me++}),Pe>0&&(A=this.seriesLen*A/Pe),p=V+A*this.visibleI,p-=A*Me}else p=V+A*this.visibleI;this.isFunnel&&(T-=(this.barHelpers.getXForValue(this.series[pe][Ce],T)-T)/2),D=this.barHelpers.getXForValue(this.series[pe][Ce],T);var Ke=this.barHelpers.getBarpaths({barYPosition:p,barHeight:A,x1:T,x2:D,strokeWidth:k,isReversed:this.isReversed,series:this.series,realIndex:S.realIndex,i:pe,j:Ce,w:ce});return ce.globals.isXNumeric||(V+=Q),this.barHelpers.barBackground({j:Ce,i:pe,y1:p-A*this.visibleI,y2:A*this.seriesLen,elSeries:le}),{pathTo:Ke.pathTo,pathFrom:Ke.pathFrom,x1:T,x:D,y:V,goalX:this.barHelpers.getGoalValues("x",T,null,pe,Ce),barYPosition:p,barHeight:A}}},{key:"drawColumnPaths",value:function(m){var p,S=m.indexes,A=m.x,k=m.y,T=m.xDivision,D=m.barWidth,V=m.zeroH,Q=m.strokeWidth,le=m.elSeries,ce=this.w,pe=S.realIndex,Ce=S.translationsIndex,Pe=S.i,Me=S.j,Ke=S.bc;if(ce.globals.isXNumeric){var Fe=this.getBarXForNumericXAxis({x:A,j:Me,realIndex:pe,barWidth:D});A=Fe.x,p=Fe.barXPosition}else if(ce.config.plotOptions.bar.hideZeroBarsWhenGrouped){var De=this.barHelpers.getZeroValueEncounters({i:Pe,j:Me}),ie=De.nonZeroColumns,de=De.zeroEncounters;ie>0&&(D=this.seriesLen*D/ie),p=A+D*this.visibleI,p-=D*de}else p=A+D*this.visibleI;k=this.barHelpers.getYForValue(this.series[Pe][Me],V,Ce);var Ie=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:D,y1:V,y2:k,strokeWidth:Q,isReversed:this.isReversed,series:this.series,realIndex:pe,i:Pe,j:Me,w:ce});return ce.globals.isXNumeric||(A+=T),this.barHelpers.barBackground({bc:Ke,j:Me,i:Pe,x1:p-Q/2-D*this.visibleI,x2:D*this.seriesLen+Q/2,elSeries:le}),{pathTo:Ie.pathTo,pathFrom:Ie.pathFrom,x:A,y:k,goalY:this.barHelpers.getGoalValues("y",null,V,Pe,Me,Ce),barXPosition:p,barWidth:D}}},{key:"getBarXForNumericXAxis",value:function(m){var p=m.x,S=m.barWidth,A=m.realIndex,k=m.j,T=this.w,D=A;return T.globals.seriesX[A].length||(D=T.globals.maxValsInArrayIndex),T.globals.seriesX[D][k]&&(p=(T.globals.seriesX[D][k]-T.globals.minX)/this.xRatio-S*this.seriesLen/2),{barXPosition:p+S*this.visibleI,x:p}}},{key:"getPreviousPath",value:function(m,p){for(var S,A=this.w,k=0;k<A.globals.previousPaths.length;k++){var T=A.globals.previousPaths[k];T.paths&&T.paths.length>0&&parseInt(T.realIndex,10)===parseInt(m,10)&&A.globals.previousPaths[k].paths[p]!==void 0&&(S=A.globals.previousPaths[k].paths[p].d)}return S}}]),Se}(),gn=function(Se){f(p,fn);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(S,A){var k=this,T=this.w;this.graphics=new U(this.ctx),this.bar=new fn(this.ctx,this.xyRatios);var D=new X(this.ctx,T);S=D.getLogSeries(S),this.yRatio=D.getLogYRatios(this.yRatio),this.barHelpers.initVariables(S),T.config.chart.stackType==="100%"&&(S=T.globals.comboCharts?A.map(function(Pe){return T.globals.seriesPercent[Pe]}):T.globals.seriesPercent.slice()),this.series=S,this.barHelpers.initializeStackedPrevVars(this);for(var V=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),Q=0,le=0,ce=function(Pe,Me){var Ke=void 0,Fe=void 0,De=void 0,ie=void 0,de=T.globals.comboCharts?A[Pe]:Pe,Ie=k.barHelpers.getGroupIndex(de),ze=Ie.groupIndex,Te=Ie.columnGroupIndex;k.groupCtx=k[T.globals.seriesGroups[ze]];var Je=[],it=[],gt=0;k.yRatio.length>1&&(k.yaxisIndex=T.globals.seriesYAxisReverseMap[de][0],gt=de),k.isReversed=T.config.yaxis[k.yaxisIndex]&&T.config.yaxis[k.yaxisIndex].reversed;var Mt=k.graphics.group({class:"apexcharts-series",seriesName:F.escapeString(T.globals.seriesNames[de]),rel:Pe+1,"data:realIndex":de});k.ctx.series.addCollapsedClassToSeries(Mt,de);var Yt=k.graphics.group({class:"apexcharts-datalabels","data:realIndex":de}),un=k.graphics.group({class:"apexcharts-bar-goals-markers"}),an=0,vn=0,tr=k.initialPositions(Q,le,Ke,Fe,De,ie,gt);le=tr.y,an=tr.barHeight,Fe=tr.yDivision,ie=tr.zeroW,Q=tr.x,vn=tr.barWidth,Ke=tr.xDivision,De=tr.zeroH,T.globals.barHeight=an,T.globals.barWidth=vn,k.barHelpers.initializeStackedXYVars(k),k.groupCtx.prevY.length===1&&k.groupCtx.prevY[0].every(function(qr){return isNaN(qr)})&&(k.groupCtx.prevY[0]=k.groupCtx.prevY[0].map(function(){return De}),k.groupCtx.prevYF[0]=k.groupCtx.prevYF[0].map(function(){return 0}));for(var Dt=0;Dt<T.globals.dataPoints;Dt++){var pt=k.barHelpers.getStrokeWidth(Pe,Dt,de),rn={indexes:{i:Pe,j:Dt,realIndex:de,translationsIndex:gt,bc:Me},strokeWidth:pt,x:Q,y:le,elSeries:Mt,columnGroupIndex:Te,seriesGroup:T.globals.seriesGroups[ze]},ir=null;k.isHorizontal?(ir=k.drawStackedBarPaths(v(v({},rn),{},{zeroW:ie,barHeight:an,yDivision:Fe})),vn=k.series[Pe][Dt]/k.invertedYRatio):(ir=k.drawStackedColumnPaths(v(v({},rn),{},{xDivision:Ke,barWidth:vn,zeroH:De})),an=k.series[Pe][Dt]/k.yRatio[gt]);var hr=k.barHelpers.drawGoalLine({barXPosition:ir.barXPosition,barYPosition:ir.barYPosition,goalX:ir.goalX,goalY:ir.goalY,barHeight:an,barWidth:vn});hr&&un.add(hr),le=ir.y,Q=ir.x,Je.push(Q),it.push(le);var mr=k.barHelpers.getPathFillColor(S,Pe,Dt,de),Ur="";T.globals.isBarHorizontal?k.barHelpers.arrBorderRadius[de][Dt]==="bottom"&&T.globals.series[de][Dt]>0&&(Ur="apexcharts-flip-x"):k.barHelpers.arrBorderRadius[de][Dt]==="bottom"&&T.globals.series[de][Dt]>0&&(Ur="apexcharts-flip-y"),Mt=k.renderSeries({realIndex:de,pathFill:mr,j:Dt,i:Pe,columnGroupIndex:Te,pathFrom:ir.pathFrom,pathTo:ir.pathTo,strokeWidth:pt,elSeries:Mt,x:Q,y:le,series:S,barHeight:an,barWidth:vn,elDataLabelsWrap:Yt,elGoalsMarkers:un,type:"bar",visibleSeries:Te,classes:Ur})}T.globals.seriesXvalues[de]=Je,T.globals.seriesYvalues[de]=it,k.groupCtx.prevY.push(k.groupCtx.yArrj),k.groupCtx.prevYF.push(k.groupCtx.yArrjF),k.groupCtx.prevYVal.push(k.groupCtx.yArrjVal),k.groupCtx.prevX.push(k.groupCtx.xArrj),k.groupCtx.prevXF.push(k.groupCtx.xArrjF),k.groupCtx.prevXVal.push(k.groupCtx.xArrjVal),V.add(Mt)},pe=0,Ce=0;pe<S.length;pe++,Ce++)ce(pe,Ce);return V}},{key:"initialPositions",value:function(S,A,k,T,D,V,Q){var le,ce,pe=this.w;if(this.isHorizontal){T=pe.globals.gridHeight/pe.globals.dataPoints;var Ce=pe.config.plotOptions.bar.barHeight;le=String(Ce).indexOf("%")===-1?parseInt(Ce,10):T*parseInt(Ce,10)/100,V=pe.globals.padHorizontal+(this.isReversed?pe.globals.gridWidth-this.baseLineInvertedY:this.baseLineInvertedY),A=(T-le)/2}else{ce=k=pe.globals.gridWidth/pe.globals.dataPoints;var Pe=pe.config.plotOptions.bar.columnWidth;pe.globals.isXNumeric&&pe.globals.dataPoints>1?ce=(k=pe.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:String(Pe).indexOf("%")===-1?ce=parseInt(Pe,10):ce*=parseInt(Pe,10)/100,D=this.isReversed?this.baseLineY[Q]:pe.globals.gridHeight-this.baseLineY[Q],S=pe.globals.padHorizontal+(k-ce)/2}var Me=pe.globals.barGroups.length||1;return{x:S,y:A,yDivision:T,xDivision:k,barHeight:le/Me,barWidth:ce/Me,zeroH:D,zeroW:V}}},{key:"drawStackedBarPaths",value:function(S){for(var A,k=S.indexes,T=S.barHeight,D=S.strokeWidth,V=S.zeroW,Q=S.x,le=S.y,ce=S.columnGroupIndex,pe=S.seriesGroup,Ce=S.yDivision,Pe=S.elSeries,Me=this.w,Ke=le+ce*T,Fe=k.i,De=k.j,ie=k.realIndex,de=k.translationsIndex,Ie=0,ze=0;ze<this.groupCtx.prevXF.length;ze++)Ie+=this.groupCtx.prevXF[ze][De];var Te;if((Te=pe.indexOf(Me.config.series[ie].name))>0){var Je=V;this.groupCtx.prevXVal[Te-1][De]<0?Je=this.series[Fe][De]>=0?this.groupCtx.prevX[Te-1][De]+Ie-2*(this.isReversed?Ie:0):this.groupCtx.prevX[Te-1][De]:this.groupCtx.prevXVal[Te-1][De]>=0&&(Je=this.series[Fe][De]>=0?this.groupCtx.prevX[Te-1][De]:this.groupCtx.prevX[Te-1][De]-Ie+2*(this.isReversed?Ie:0)),A=Je}else A=V;Q=this.series[Fe][De]===null?A:A+this.series[Fe][De]/this.invertedYRatio-2*(this.isReversed?this.series[Fe][De]/this.invertedYRatio:0);var it=this.barHelpers.getBarpaths({barYPosition:Ke,barHeight:T,x1:A,x2:Q,strokeWidth:D,isReversed:this.isReversed,series:this.series,realIndex:k.realIndex,seriesGroup:pe,i:Fe,j:De,w:Me});return this.barHelpers.barBackground({j:De,i:Fe,y1:Ke,y2:T,elSeries:Pe}),le+=Ce,{pathTo:it.pathTo,pathFrom:it.pathFrom,goalX:this.barHelpers.getGoalValues("x",V,null,Fe,De,de),barXPosition:A,barYPosition:Ke,x:Q,y:le}}},{key:"drawStackedColumnPaths",value:function(S){var A=S.indexes,k=S.x,T=S.y,D=S.xDivision,V=S.barWidth,Q=S.zeroH,le=S.columnGroupIndex,ce=S.seriesGroup,pe=S.elSeries,Ce=this.w,Pe=A.i,Me=A.j,Ke=A.bc,Fe=A.realIndex,De=A.translationsIndex;if(Ce.globals.isXNumeric){var ie=Ce.globals.seriesX[Fe][Me];ie||(ie=0),k=(ie-Ce.globals.minX)/this.xRatio-V/2*Ce.globals.barGroups.length}for(var de,Ie=k+le*V,ze=0,Te=0;Te<this.groupCtx.prevYF.length;Te++)ze+=isNaN(this.groupCtx.prevYF[Te][Me])?0:this.groupCtx.prevYF[Te][Me];var Je=Pe;if(ce&&(Je=ce.indexOf(Ce.globals.seriesNames[Fe])),Je>0&&!Ce.globals.isXNumeric||Je>0&&Ce.globals.isXNumeric&&Ce.globals.seriesX[Fe-1][Me]===Ce.globals.seriesX[Fe][Me]){var it,gt,Mt,Yt=Math.min(this.yRatio.length+1,Fe+1);if(this.groupCtx.prevY[Je-1]!==void 0&&this.groupCtx.prevY[Je-1].length)for(var un=1;un<Yt;un++){var an;if(!isNaN((an=this.groupCtx.prevY[Je-un])===null||an===void 0?void 0:an[Me])){Mt=this.groupCtx.prevY[Je-un][Me];break}}for(var vn=1;vn<Yt;vn++){var tr,Dt;if(((tr=this.groupCtx.prevYVal[Je-vn])===null||tr===void 0?void 0:tr[Me])<0){gt=this.series[Pe][Me]>=0?Mt-ze+2*(this.isReversed?ze:0):Mt;break}if(((Dt=this.groupCtx.prevYVal[Je-vn])===null||Dt===void 0?void 0:Dt[Me])>=0){gt=this.series[Pe][Me]>=0?Mt:Mt+ze-2*(this.isReversed?ze:0);break}}gt===void 0&&(gt=Ce.globals.gridHeight),de=(it=this.groupCtx.prevYF[0])!==null&&it!==void 0&&it.every(function(rn){return rn===0})&&this.groupCtx.prevYF.slice(1,Je).every(function(rn){return rn.every(function(ir){return isNaN(ir)})})?Q:gt}else de=Q;T=this.series[Pe][Me]?de-this.series[Pe][Me]/this.yRatio[De]+2*(this.isReversed?this.series[Pe][Me]/this.yRatio[De]:0):de;var pt=this.barHelpers.getColumnPaths({barXPosition:Ie,barWidth:V,y1:de,y2:T,yRatio:this.yRatio[De],strokeWidth:this.strokeWidth,isReversed:this.isReversed,series:this.series,seriesGroup:ce,realIndex:A.realIndex,i:Pe,j:Me,w:Ce});return this.barHelpers.barBackground({bc:Ke,j:Me,i:Pe,x1:Ie,x2:V,elSeries:pe}),{pathTo:pt.pathTo,pathFrom:pt.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,Q,Pe,Me),barXPosition:Ie,x:Ce.globals.isXNumeric?k:k+D,y:T}}}]),p}(),wn=function(Se){f(p,fn);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(S,A,k){var T=this,D=this.w,V=new U(this.ctx),Q=D.globals.comboCharts?A:D.config.chart.type,le=new be(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=D.config.plotOptions.bar.horizontal;var ce=new X(this.ctx,D);S=ce.getLogSeries(S),this.series=S,this.yRatio=ce.getLogYRatios(this.yRatio),this.barHelpers.initVariables(S);for(var pe=V.group({class:"apexcharts-".concat(Q,"-series apexcharts-plot-series")}),Ce=function(Me){T.isBoxPlot=D.config.chart.type==="boxPlot"||D.config.series[Me].type==="boxPlot";var Ke,Fe,De,ie,de=void 0,Ie=void 0,ze=[],Te=[],Je=D.globals.comboCharts?k[Me]:Me,it=T.barHelpers.getGroupIndex(Je).columnGroupIndex,gt=V.group({class:"apexcharts-series",seriesName:F.escapeString(D.globals.seriesNames[Je]),rel:Me+1,"data:realIndex":Je});T.ctx.series.addCollapsedClassToSeries(gt,Je),S[Me].length>0&&(T.visibleI=T.visibleI+1);var Mt,Yt,un=0;T.yRatio.length>1&&(T.yaxisIndex=D.globals.seriesYAxisReverseMap[Je][0],un=Je);var an=T.barHelpers.initialPositions();Ie=an.y,Mt=an.barHeight,Fe=an.yDivision,ie=an.zeroW,de=an.x,Yt=an.barWidth,Ke=an.xDivision,De=an.zeroH,Te.push(de+Yt/2);for(var vn=V.group({class:"apexcharts-datalabels","data:realIndex":Je}),tr=function(pt){var rn=T.barHelpers.getStrokeWidth(Me,pt,Je),ir=null,hr={indexes:{i:Me,j:pt,realIndex:Je,translationsIndex:un},x:de,y:Ie,strokeWidth:rn,elSeries:gt};ir=T.isHorizontal?T.drawHorizontalBoxPaths(v(v({},hr),{},{yDivision:Fe,barHeight:Mt,zeroW:ie})):T.drawVerticalBoxPaths(v(v({},hr),{},{xDivision:Ke,barWidth:Yt,zeroH:De})),Ie=ir.y,de=ir.x,pt>0&&Te.push(de+Yt/2),ze.push(Ie),ir.pathTo.forEach(function(mr,Ur){var qr=!T.isBoxPlot&&T.candlestickOptions.wick.useFillColor?ir.color[Ur]:D.globals.stroke.colors[Me],Rr=le.fillPath({seriesNumber:Je,dataPointIndex:pt,color:ir.color[Ur],value:S[Me][pt]});T.renderSeries({realIndex:Je,pathFill:Rr,lineFill:qr,j:pt,i:Me,pathFrom:ir.pathFrom,pathTo:mr,strokeWidth:rn,elSeries:gt,x:de,y:Ie,series:S,columnGroupIndex:it,barHeight:Mt,barWidth:Yt,elDataLabelsWrap:vn,visibleSeries:T.visibleI,type:D.config.chart.type})})},Dt=0;Dt<D.globals.dataPoints;Dt++)tr(Dt);D.globals.seriesXvalues[Je]=Te,D.globals.seriesYvalues[Je]=ze,pe.add(gt)},Pe=0;Pe<S.length;Pe++)Ce(Pe);return pe}},{key:"drawVerticalBoxPaths",value:function(S){var A=S.indexes,k=S.x;S.y;var T=S.xDivision,D=S.barWidth,V=S.zeroH,Q=S.strokeWidth,le=this.w,ce=new U(this.ctx),pe=A.i,Ce=A.j,Pe=!0,Me=le.config.plotOptions.candlestick.colors.upward,Ke=le.config.plotOptions.candlestick.colors.downward,Fe="";this.isBoxPlot&&(Fe=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var De=this.yRatio[A.translationsIndex],ie=A.realIndex,de=this.getOHLCValue(ie,Ce),Ie=V,ze=V;de.o>de.c&&(Pe=!1);var Te=Math.min(de.o,de.c),Je=Math.max(de.o,de.c),it=de.m;le.globals.isXNumeric&&(k=(le.globals.seriesX[ie][Ce]-le.globals.minX)/this.xRatio-D/2);var gt=k+D*this.visibleI;this.series[pe][Ce]===void 0||this.series[pe][Ce]===null?(Te=V,Je=V):(Te=V-Te/De,Je=V-Je/De,Ie=V-de.h/De,ze=V-de.l/De,it=V-de.m/De);var Mt=ce.move(gt,V),Yt=ce.move(gt+D/2,Te);return le.globals.previousPaths.length>0&&(Yt=this.getPreviousPath(ie,Ce,!0)),Mt=this.isBoxPlot?[ce.move(gt,Te)+ce.line(gt+D/2,Te)+ce.line(gt+D/2,Ie)+ce.line(gt+D/4,Ie)+ce.line(gt+D-D/4,Ie)+ce.line(gt+D/2,Ie)+ce.line(gt+D/2,Te)+ce.line(gt+D,Te)+ce.line(gt+D,it)+ce.line(gt,it)+ce.line(gt,Te+Q/2),ce.move(gt,it)+ce.line(gt+D,it)+ce.line(gt+D,Je)+ce.line(gt+D/2,Je)+ce.line(gt+D/2,ze)+ce.line(gt+D-D/4,ze)+ce.line(gt+D/4,ze)+ce.line(gt+D/2,ze)+ce.line(gt+D/2,Je)+ce.line(gt,Je)+ce.line(gt,it)+"z"]:[ce.move(gt,Je)+ce.line(gt+D/2,Je)+ce.line(gt+D/2,Ie)+ce.line(gt+D/2,Je)+ce.line(gt+D,Je)+ce.line(gt+D,Te)+ce.line(gt+D/2,Te)+ce.line(gt+D/2,ze)+ce.line(gt+D/2,Te)+ce.line(gt,Te)+ce.line(gt,Je-Q/2)],Yt+=ce.move(gt,Te),le.globals.isXNumeric||(k+=T),{pathTo:Mt,pathFrom:Yt,x:k,y:Je,barXPosition:gt,color:this.isBoxPlot?Fe:Pe?[Me]:[Ke]}}},{key:"drawHorizontalBoxPaths",value:function(S){var A=S.indexes;S.x;var k=S.y,T=S.yDivision,D=S.barHeight,V=S.zeroW,Q=S.strokeWidth,le=this.w,ce=new U(this.ctx),pe=A.i,Ce=A.j,Pe=this.boxOptions.colors.lower;this.isBoxPlot&&(Pe=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var Me=this.invertedYRatio,Ke=A.realIndex,Fe=this.getOHLCValue(Ke,Ce),De=V,ie=V,de=Math.min(Fe.o,Fe.c),Ie=Math.max(Fe.o,Fe.c),ze=Fe.m;le.globals.isXNumeric&&(k=(le.globals.seriesX[Ke][Ce]-le.globals.minX)/this.invertedXRatio-D/2);var Te=k+D*this.visibleI;this.series[pe][Ce]===void 0||this.series[pe][Ce]===null?(de=V,Ie=V):(de=V+de/Me,Ie=V+Ie/Me,De=V+Fe.h/Me,ie=V+Fe.l/Me,ze=V+Fe.m/Me);var Je=ce.move(V,Te),it=ce.move(de,Te+D/2);return le.globals.previousPaths.length>0&&(it=this.getPreviousPath(Ke,Ce,!0)),Je=[ce.move(de,Te)+ce.line(de,Te+D/2)+ce.line(De,Te+D/2)+ce.line(De,Te+D/2-D/4)+ce.line(De,Te+D/2+D/4)+ce.line(De,Te+D/2)+ce.line(de,Te+D/2)+ce.line(de,Te+D)+ce.line(ze,Te+D)+ce.line(ze,Te)+ce.line(de+Q/2,Te),ce.move(ze,Te)+ce.line(ze,Te+D)+ce.line(Ie,Te+D)+ce.line(Ie,Te+D/2)+ce.line(ie,Te+D/2)+ce.line(ie,Te+D-D/4)+ce.line(ie,Te+D/4)+ce.line(ie,Te+D/2)+ce.line(Ie,Te+D/2)+ce.line(Ie,Te)+ce.line(ze,Te)+"z"],it+=ce.move(de,Te),le.globals.isXNumeric||(k+=T),{pathTo:Je,pathFrom:it,x:Ie,y:k,barYPosition:Te,color:Pe}}},{key:"getOHLCValue",value:function(S,A){var k=this.w;return{o:this.isBoxPlot?k.globals.seriesCandleH[S][A]:k.globals.seriesCandleO[S][A],h:this.isBoxPlot?k.globals.seriesCandleO[S][A]:k.globals.seriesCandleH[S][A],m:k.globals.seriesCandleM[S][A],l:this.isBoxPlot?k.globals.seriesCandleC[S][A]:k.globals.seriesCandleL[S][A],c:this.isBoxPlot?k.globals.seriesCandleL[S][A]:k.globals.seriesCandleC[S][A]}}}]),p}(),On=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"checkColorRange",value:function(){var m=this.w,p=!1,S=m.config.plotOptions[m.config.chart.type];return S.colorScale.ranges.length>0&&S.colorScale.ranges.map(function(A,k){A.from<=0&&(p=!0)}),p}},{key:"getShadeColor",value:function(m,p,S,A){var k=this.w,T=1,D=k.config.plotOptions[m].shadeIntensity,V=this.determineColor(m,p,S);k.globals.hasNegs||A?T=k.config.plotOptions[m].reverseNegativeShade?V.percent<0?V.percent/100*(1.25*D):(1-V.percent/100)*(1.25*D):V.percent<=0?1-(1+V.percent/100)*D:(1-V.percent/100)*D:(T=1-V.percent/100,m==="treemap"&&(T=(1-V.percent/100)*(1.25*D)));var Q=V.color,le=new F;if(k.config.plotOptions[m].enableShades)if(this.w.config.theme.mode==="dark"){var ce=le.shadeColor(-1*T,V.color);Q=F.hexToRgba(F.isColorHex(ce)?ce:F.rgb2hex(ce),k.config.fill.opacity)}else{var pe=le.shadeColor(T,V.color);Q=F.hexToRgba(F.isColorHex(pe)?pe:F.rgb2hex(pe),k.config.fill.opacity)}return{color:Q,colorProps:V}}},{key:"determineColor",value:function(m,p,S){var A=this.w,k=A.globals.series[p][S],T=A.config.plotOptions[m],D=T.colorScale.inverse?S:p;T.distributed&&A.config.chart.type==="treemap"&&(D=S);var V=A.globals.colors[D],Q=null,le=Math.min.apply(Math,N(A.globals.series[p])),ce=Math.max.apply(Math,N(A.globals.series[p]));T.distributed||m!=="heatmap"||(le=A.globals.minY,ce=A.globals.maxY),T.colorScale.min!==void 0&&(le=T.colorScale.min<A.globals.minY?T.colorScale.min:A.globals.minY,ce=T.colorScale.max>A.globals.maxY?T.colorScale.max:A.globals.maxY);var pe=Math.abs(ce)+Math.abs(le),Ce=100*k/(pe===0?pe-1e-6:pe);return T.colorScale.ranges.length>0&&T.colorScale.ranges.map(function(Pe,Me){if(k>=Pe.from&&k<=Pe.to){V=Pe.color,Q=Pe.foreColor?Pe.foreColor:null,le=Pe.from,ce=Pe.to;var Ke=Math.abs(ce)+Math.abs(le);Ce=100*k/(Ke===0?Ke-1e-6:Ke)}}),{color:V,foreColor:Q,percent:Ce}}},{key:"calculateDataLabels",value:function(m){var p=m.text,S=m.x,A=m.y,k=m.i,T=m.j,D=m.colorProps,V=m.fontSize,Q=this.w.config.dataLabels,le=new U(this.ctx),ce=new Oe(this.ctx),pe=null;if(Q.enabled){pe=le.group({class:"apexcharts-data-labels"});var Ce=Q.offsetX,Pe=Q.offsetY,Me=S+Ce,Ke=A+parseFloat(Q.style.fontSize)/3+Pe;ce.plotDataLabelsText({x:Me,y:Ke,text:p,i:k,j:T,color:D.foreColor,parent:pe,fontSize:V,dataLabelsConfig:Q})}return pe}},{key:"addListeners",value:function(m){var p=new U(this.ctx);m.node.addEventListener("mouseenter",p.pathMouseEnter.bind(this,m)),m.node.addEventListener("mouseleave",p.pathMouseLeave.bind(this,m)),m.node.addEventListener("mousedown",p.pathMouseDown.bind(this,m))}}]),Se}(),Pn=function(){function Se(m,p){s(this,Se),this.ctx=m,this.w=m.w,this.xRatio=p.xRatio,this.yRatio=p.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new On(m),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return o(Se,[{key:"draw",value:function(m){var p=this.w,S=new U(this.ctx),A=S.group({class:"apexcharts-heatmap"});A.attr("clip-path","url(#gridRectMask".concat(p.globals.cuid,")"));var k=p.globals.gridWidth/p.globals.dataPoints,T=p.globals.gridHeight/p.globals.series.length,D=0,V=!1;this.negRange=this.helpers.checkColorRange();var Q=m.slice();p.config.yaxis[0].reversed&&(V=!0,Q.reverse());for(var le=V?0:Q.length-1;V?le<Q.length:le>=0;V?le++:le--){var ce=S.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:F.escapeString(p.globals.seriesNames[le]),rel:le+1,"data:realIndex":le});if(this.ctx.series.addCollapsedClassToSeries(ce,le),p.config.chart.dropShadow.enabled){var pe=p.config.chart.dropShadow;new R(this.ctx).dropShadow(ce,pe,le)}for(var Ce=0,Pe=p.config.plotOptions.heatmap.shadeIntensity,Me=0;Me<Q[le].length;Me++){var Ke=this.helpers.getShadeColor(p.config.chart.type,le,Me,this.negRange),Fe=Ke.color,De=Ke.colorProps;p.config.fill.type==="image"&&(Fe=new be(this.ctx).fillPath({seriesNumber:le,dataPointIndex:Me,opacity:p.globals.hasNegs?De.percent<0?1-(1+De.percent/100):Pe+De.percent/100:De.percent/100,patternID:F.randomId(),width:p.config.fill.image.width?p.config.fill.image.width:k,height:p.config.fill.image.height?p.config.fill.image.height:T}));var ie=this.rectRadius,de=S.drawRect(Ce,D,k,T,ie);if(de.attr({cx:Ce,cy:D}),de.node.classList.add("apexcharts-heatmap-rect"),ce.add(de),de.attr({fill:Fe,i:le,index:le,j:Me,val:m[le][Me],"stroke-width":this.strokeWidth,stroke:p.config.plotOptions.heatmap.useFillColorAsStroke?Fe:p.globals.stroke.colors[0],color:Fe}),this.helpers.addListeners(de),p.config.chart.animations.enabled&&!p.globals.dataChanged){var Ie=1;p.globals.resized||(Ie=p.config.chart.animations.speed),this.animateHeatMap(de,Ce,D,k,T,Ie)}if(p.globals.dataChanged){var ze=1;if(this.dynamicAnim.enabled&&p.globals.shouldAnimate){ze=this.dynamicAnim.speed;var Te=p.globals.previousPaths[le]&&p.globals.previousPaths[le][Me]&&p.globals.previousPaths[le][Me].color;Te||(Te="rgba(255, 255, 255, 0)"),this.animateHeatColor(de,F.isColorHex(Te)?Te:F.rgb2hex(Te),F.isColorHex(Fe)?Fe:F.rgb2hex(Fe),ze)}}var Je=(0,p.config.dataLabels.formatter)(p.globals.series[le][Me],{value:p.globals.series[le][Me],seriesIndex:le,dataPointIndex:Me,w:p}),it=this.helpers.calculateDataLabels({text:Je,x:Ce+k/2,y:D+T/2,i:le,j:Me,colorProps:De,series:Q});it!==null&&ce.add(it),Ce+=k}D+=T,A.add(ce)}var gt=p.globals.yAxisScale[0].result.slice();return p.config.yaxis[0].reversed?gt.unshift(""):gt.push(""),p.globals.yAxisScale[0].result=gt,A}},{key:"animateHeatMap",value:function(m,p,S,A,k,T){var D=new $(this.ctx);D.animateRect(m,{x:p+A/2,y:S+k/2,width:0,height:0},{x:p,y:S,width:A,height:k},T,function(){D.animationCompleted(m)})}},{key:"animateHeatColor",value:function(m,p,S,A){m.attr({fill:p}).animate(A).attr({fill:S})}}]),Se}(),qn=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"drawYAxisTexts",value:function(m,p,S,A){var k=this.w,T=k.config.yaxis[0],D=k.globals.yLabelFormatters[0];return new U(this.ctx).drawText({x:m+T.labels.offsetX,y:p+T.labels.offsetY,text:D(A,S),textAnchor:"middle",fontSize:T.labels.style.fontSize,fontFamily:T.labels.style.fontFamily,foreColor:Array.isArray(T.labels.style.colors)?T.labels.style.colors[S]:T.labels.style.colors})}}]),Se}(),Yn=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w;var p=this.w;this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=p.globals.stroke.colors!==void 0?p.globals.stroke.colors:p.globals.colors,this.defaultSize=Math.min(p.globals.gridWidth,p.globals.gridHeight),this.centerY=this.defaultSize/2,this.centerX=p.globals.gridWidth/2,p.config.chart.type==="radialBar"?this.fullAngle=360:this.fullAngle=Math.abs(p.config.plotOptions.pie.endAngle-p.config.plotOptions.pie.startAngle),this.initialAngle=p.config.plotOptions.pie.startAngle%this.fullAngle,p.globals.radialSize=this.defaultSize/2.05-p.config.stroke.width-(p.config.chart.sparkline.enabled?0:p.config.chart.dropShadow.blur),this.donutSize=p.globals.radialSize*parseInt(p.config.plotOptions.pie.donut.size,10)/100;var S=p.config.plotOptions.pie.customScale,A=p.globals.gridWidth/2,k=p.globals.gridHeight/2;this.translateX=A-A*S,this.translateY=k-k*S,this.dataLabelsGroup=new U(this.ctx).group({class:"apexcharts-datalabels-group",transform:"translate(".concat(this.translateX,", ").concat(this.translateY,") scale(").concat(S,")")}),this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return o(Se,[{key:"draw",value:function(m){var p=this,S=this.w,A=new U(this.ctx),k=A.group({class:"apexcharts-pie"});if(S.globals.noData)return k;for(var T=0,D=0;D<m.length;D++)T+=F.negToZero(m[D]);var V=[],Q=A.group();T===0&&(T=1e-5),m.forEach(function(ie){p.maxY=Math.max(p.maxY,ie)}),S.config.yaxis[0].max&&(this.maxY=S.config.yaxis[0].max),S.config.grid.position==="back"&&this.chartType==="polarArea"&&this.drawPolarElements(k);for(var le=0;le<m.length;le++){var ce=this.fullAngle*F.negToZero(m[le])/T;V.push(ce),this.chartType==="polarArea"?(V[le]=this.fullAngle/m.length,this.sliceSizes.push(S.globals.radialSize*m[le]/this.maxY)):this.sliceSizes.push(S.globals.radialSize)}if(S.globals.dataChanged){for(var pe,Ce=0,Pe=0;Pe<S.globals.previousPaths.length;Pe++)Ce+=F.negToZero(S.globals.previousPaths[Pe]);for(var Me=0;Me<S.globals.previousPaths.length;Me++)pe=this.fullAngle*F.negToZero(S.globals.previousPaths[Me])/Ce,this.prevSectorAngleArr.push(pe)}if(this.donutSize<0&&(this.donutSize=0),this.chartType==="donut"){var Ke=A.drawCircle(this.donutSize);Ke.attr({cx:this.centerX,cy:this.centerY,fill:S.config.plotOptions.pie.donut.background?S.config.plotOptions.pie.donut.background:"transparent"}),Q.add(Ke)}var Fe=this.drawArcs(V,m);if(this.sliceLabels.forEach(function(ie){Fe.add(ie)}),Q.attr({transform:"translate(".concat(this.translateX,", ").concat(this.translateY,") scale(").concat(S.config.plotOptions.pie.customScale,")")}),Q.add(Fe),k.add(Q),this.donutDataLabels.show){var De=this.renderInnerDataLabels(this.dataLabelsGroup,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});k.add(De)}return S.config.grid.position==="front"&&this.chartType==="polarArea"&&this.drawPolarElements(k),k}},{key:"drawArcs",value:function(m,p){var S=this.w,A=new R(this.ctx),k=new U(this.ctx),T=new be(this.ctx),D=k.group({class:"apexcharts-slices"}),V=this.initialAngle,Q=this.initialAngle,le=this.initialAngle,ce=this.initialAngle;this.strokeWidth=S.config.stroke.show?S.config.stroke.width:0;for(var pe=0;pe<m.length;pe++){var Ce=k.group({class:"apexcharts-series apexcharts-pie-series",seriesName:F.escapeString(S.globals.seriesNames[pe]),rel:pe+1,"data:realIndex":pe});D.add(Ce),Q=ce,le=(V=le)+m[pe],ce=Q+this.prevSectorAngleArr[pe];var Pe=le<V?this.fullAngle+le-V:le-V,Me=T.fillPath({seriesNumber:pe,size:this.sliceSizes[pe],value:p[pe]}),Ke=this.getChangedPath(Q,ce),Fe=k.drawPath({d:Ke,stroke:Array.isArray(this.lineColorArr)?this.lineColorArr[pe]:this.lineColorArr,strokeWidth:0,fill:Me,fillOpacity:S.config.fill.opacity,classes:"apexcharts-pie-area apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(pe)});if(Fe.attr({index:0,j:pe}),A.setSelectionFilter(Fe,0,pe),S.config.chart.dropShadow.enabled){var De=S.config.chart.dropShadow;A.dropShadow(Fe,De,pe)}this.addListeners(Fe,this.donutDataLabels),U.setAttrs(Fe.node,{"data:angle":Pe,"data:startAngle":V,"data:strokeWidth":this.strokeWidth,"data:value":p[pe]});var ie={x:0,y:0};this.chartType==="pie"||this.chartType==="polarArea"?ie=F.polarToCartesian(this.centerX,this.centerY,S.globals.radialSize/1.25+S.config.plotOptions.pie.dataLabels.offset,(V+Pe/2)%this.fullAngle):this.chartType==="donut"&&(ie=F.polarToCartesian(this.centerX,this.centerY,(S.globals.radialSize+this.donutSize)/2+S.config.plotOptions.pie.dataLabels.offset,(V+Pe/2)%this.fullAngle)),Ce.add(Fe);var de=0;if(!this.initialAnim||S.globals.resized||S.globals.dataChanged?this.animBeginArr.push(0):((de=Pe/this.fullAngle*S.config.chart.animations.speed)===0&&(de=1),this.animDur=de+this.animDur,this.animBeginArr.push(this.animDur)),this.dynamicAnim&&S.globals.dataChanged?this.animatePaths(Fe,{size:this.sliceSizes[pe],endAngle:le,startAngle:V,prevStartAngle:Q,prevEndAngle:ce,animateStartingPos:!0,i:pe,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:S.config.chart.animations.dynamicAnimation.speed}):this.animatePaths(Fe,{size:this.sliceSizes[pe],endAngle:le,startAngle:V,i:pe,totalItems:m.length-1,animBeginArr:this.animBeginArr,dur:de}),S.config.plotOptions.pie.expandOnClick&&this.chartType!=="polarArea"&&Fe.node.addEventListener("mouseup",this.pieClicked.bind(this,pe)),S.globals.selectedDataPoints[0]!==void 0&&S.globals.selectedDataPoints[0].indexOf(pe)>-1&&this.pieClicked(pe),S.config.dataLabels.enabled){var Ie=ie.x,ze=ie.y,Te=100*Pe/this.fullAngle+"%";if(Pe!==0&&S.config.plotOptions.pie.dataLabels.minAngleToShowLabel<m[pe]){var Je=S.config.dataLabels.formatter;Je!==void 0&&(Te=Je(S.globals.seriesPercent[pe][0],{seriesIndex:pe,w:S}));var it=S.globals.dataLabels.style.colors[pe],gt=k.group({class:"apexcharts-datalabels"}),Mt=k.drawText({x:Ie,y:ze,text:Te,textAnchor:"middle",fontSize:S.config.dataLabels.style.fontSize,fontFamily:S.config.dataLabels.style.fontFamily,fontWeight:S.config.dataLabels.style.fontWeight,foreColor:it});if(gt.add(Mt),S.config.dataLabels.dropShadow.enabled){var Yt=S.config.dataLabels.dropShadow;A.dropShadow(Mt,Yt)}Mt.node.classList.add("apexcharts-pie-label"),S.config.chart.animations.animate&&S.globals.resized===!1&&(Mt.node.classList.add("apexcharts-pie-label-delay"),Mt.node.style.animationDelay=S.config.chart.animations.speed/940+"s"),this.sliceLabels.push(gt)}}}return D}},{key:"addListeners",value:function(m,p){var S=new U(this.ctx);m.node.addEventListener("mouseenter",S.pathMouseEnter.bind(this,m)),m.node.addEventListener("mouseleave",S.pathMouseLeave.bind(this,m)),m.node.addEventListener("mouseleave",this.revertDataLabelsInner.bind(this,m.node,p)),m.node.addEventListener("mousedown",S.pathMouseDown.bind(this,m)),this.donutDataLabels.total.showAlways||(m.node.addEventListener("mouseenter",this.printDataLabelsInner.bind(this,m.node,p)),m.node.addEventListener("mousedown",this.printDataLabelsInner.bind(this,m.node,p)))}},{key:"animatePaths",value:function(m,p){var S=this.w,A=p.endAngle<p.startAngle?this.fullAngle+p.endAngle-p.startAngle:p.endAngle-p.startAngle,k=A,T=p.startAngle,D=p.startAngle;p.prevStartAngle!==void 0&&p.prevEndAngle!==void 0&&(T=p.prevEndAngle,k=p.prevEndAngle<p.prevStartAngle?this.fullAngle+p.prevEndAngle-p.prevStartAngle:p.prevEndAngle-p.prevStartAngle),p.i===S.config.series.length-1&&(A+D>this.fullAngle?p.endAngle=p.endAngle-(A+D):A+D<this.fullAngle&&(p.endAngle=p.endAngle+(this.fullAngle-(A+D)))),A===this.fullAngle&&(A=this.fullAngle-.01),this.animateArc(m,T,D,A,k,p)}},{key:"animateArc",value:function(m,p,S,A,k,T){var D,V=this,Q=this.w,le=new $(this.ctx),ce=T.size;(isNaN(p)||isNaN(k))&&(p=S,k=A,T.dur=0);var pe=A,Ce=S,Pe=p<S?this.fullAngle+p-S:p-S;Q.globals.dataChanged&&T.shouldSetPrevPaths&&T.prevEndAngle&&(D=V.getPiePath({me:V,startAngle:T.prevStartAngle,angle:T.prevEndAngle<T.prevStartAngle?this.fullAngle+T.prevEndAngle-T.prevStartAngle:T.prevEndAngle-T.prevStartAngle,size:ce}),m.attr({d:D})),T.dur!==0?m.animate(T.dur,Q.globals.easing,T.animBeginArr[T.i]).afterAll(function(){V.chartType!=="pie"&&V.chartType!=="donut"&&V.chartType!=="polarArea"||this.animate(Q.config.chart.animations.dynamicAnimation.speed).attr({"stroke-width":V.strokeWidth}),T.i===Q.config.series.length-1&&le.animationCompleted(m)}).during(function(Me){pe=Pe+(A-Pe)*Me,T.animateStartingPos&&(pe=k+(A-k)*Me,Ce=p-k+(S-(p-k))*Me),D=V.getPiePath({me:V,startAngle:Ce,angle:pe,size:ce}),m.node.setAttribute("data:pathOrig",D),m.attr({d:D})}):(D=V.getPiePath({me:V,startAngle:Ce,angle:A,size:ce}),T.isTrack||(Q.globals.animationEnded=!0),m.node.setAttribute("data:pathOrig",D),m.attr({d:D,"stroke-width":V.strokeWidth}))}},{key:"pieClicked",value:function(m){var p,S=this.w,A=this,k=A.sliceSizes[m]+(S.config.plotOptions.pie.expandOnClick?4:0),T=S.globals.dom.Paper.select(".apexcharts-".concat(A.chartType.toLowerCase(),"-slice-").concat(m)).members[0];if(T.attr("data:pieClicked")!=="true"){var D=S.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area");Array.prototype.forEach.call(D,function(ce){ce.setAttribute("data:pieClicked","false");var pe=ce.getAttribute("data:pathOrig");pe&&ce.setAttribute("d",pe)}),S.globals.capturedDataPointIndex=m,T.attr("data:pieClicked","true");var V=parseInt(T.attr("data:startAngle"),10),Q=parseInt(T.attr("data:angle"),10);p=A.getPiePath({me:A,startAngle:V,angle:Q,size:k}),Q!==360&&T.plot(p)}else{T.attr({"data:pieClicked":"false"}),this.revertDataLabelsInner(T.node,this.donutDataLabels);var le=T.attr("data:pathOrig");T.attr({d:le})}}},{key:"getChangedPath",value:function(m,p){var S="";return this.dynamicAnim&&this.w.globals.dataChanged&&(S=this.getPiePath({me:this,startAngle:m,angle:p-m,size:this.size})),S}},{key:"getPiePath",value:function(m){var p,S=m.me,A=m.startAngle,k=m.angle,T=m.size,D=new U(this.ctx),V=A,Q=Math.PI*(V-90)/180,le=k+A;Math.ceil(le)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(le=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(le)>this.fullAngle&&(le-=this.fullAngle);var ce=Math.PI*(le-90)/180,pe=S.centerX+T*Math.cos(Q),Ce=S.centerY+T*Math.sin(Q),Pe=S.centerX+T*Math.cos(ce),Me=S.centerY+T*Math.sin(ce),Ke=F.polarToCartesian(S.centerX,S.centerY,S.donutSize,le),Fe=F.polarToCartesian(S.centerX,S.centerY,S.donutSize,V),De=k>180?1:0,ie=["M",pe,Ce,"A",T,T,0,De,1,Pe,Me];return p=S.chartType==="donut"?[].concat(ie,["L",Ke.x,Ke.y,"A",S.donutSize,S.donutSize,0,De,0,Fe.x,Fe.y,"L",pe,Ce,"z"]).join(" "):S.chartType==="pie"||S.chartType==="polarArea"?[].concat(ie,["L",S.centerX,S.centerY,"L",pe,Ce]).join(" "):[].concat(ie).join(" "),D.roundPathCorners(p,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(m){var p=this.w,S=new at(this.ctx),A=new U(this.ctx),k=new qn(this.ctx),T=A.group(),D=A.group(),V=S.niceScale(0,Math.ceil(this.maxY),0),Q=V.result.reverse(),le=V.result.length;this.maxY=V.niceMax;for(var ce=p.globals.radialSize,pe=ce/(le-1),Ce=0;Ce<le-1;Ce++){var Pe=A.drawCircle(ce);if(Pe.attr({cx:this.centerX,cy:this.centerY,fill:"none","stroke-width":p.config.plotOptions.polarArea.rings.strokeWidth,stroke:p.config.plotOptions.polarArea.rings.strokeColor}),p.config.yaxis[0].show){var Me=k.drawYAxisTexts(this.centerX,this.centerY-ce+parseInt(p.config.yaxis[0].labels.style.fontSize,10)/2,Ce,Q[Ce]);D.add(Me)}T.add(Pe),ce-=pe}this.drawSpokes(m),m.add(T),m.add(D)}},{key:"renderInnerDataLabels",value:function(m,p,S){var A=this.w,k=new U(this.ctx),T=p.total.show;m.node.innerHTML="",m.node.style.opacity=S.opacity;var D,V,Q=S.centerX,le=this.donutDataLabels.total.label?S.centerY:S.centerY-S.centerY/6;D=p.name.color===void 0?A.globals.colors[0]:p.name.color;var ce=p.name.fontSize,pe=p.name.fontFamily,Ce=p.name.fontWeight;V=p.value.color===void 0?A.config.chart.foreColor:p.value.color;var Pe=p.value.formatter,Me="",Ke="";if(T?(D=p.total.color,ce=p.total.fontSize,pe=p.total.fontFamily,Ce=p.total.fontWeight,Ke=this.donutDataLabels.total.label?p.total.label:"",Me=p.total.formatter(A)):A.globals.series.length===1&&(Me=Pe(A.globals.series[0],A),Ke=A.globals.seriesNames[0]),Ke&&(Ke=p.name.formatter(Ke,p.total.show,A)),p.name.show){var Fe=k.drawText({x:Q,y:le+parseFloat(p.name.offsetY),text:Ke,textAnchor:"middle",foreColor:D,fontSize:ce,fontWeight:Ce,fontFamily:pe});Fe.node.classList.add("apexcharts-datalabel-label"),m.add(Fe)}if(p.value.show){var De=p.name.show?parseFloat(p.value.offsetY)+16:p.value.offsetY,ie=k.drawText({x:Q,y:le+De,text:Me,textAnchor:"middle",foreColor:V,fontWeight:p.value.fontWeight,fontSize:p.value.fontSize,fontFamily:p.value.fontFamily});ie.node.classList.add("apexcharts-datalabel-value"),m.add(ie)}return m}},{key:"printInnerLabels",value:function(m,p,S,A){var k,T=this.w;A?k=m.name.color===void 0?T.globals.colors[parseInt(A.parentNode.getAttribute("rel"),10)-1]:m.name.color:T.globals.series.length>1&&m.total.show&&(k=m.total.color);var D=T.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),V=T.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");S=(0,m.value.formatter)(S,T),A||typeof m.total.formatter!="function"||(S=m.total.formatter(T));var Q=p===m.total.label;p=this.donutDataLabels.total.label?m.name.formatter(p,Q,T):"",D!==null&&(D.textContent=p),V!==null&&(V.textContent=S),D!==null&&(D.style.fill=k)}},{key:"printDataLabelsInner",value:function(m,p){var S=this.w,A=m.getAttribute("data:value"),k=S.globals.seriesNames[parseInt(m.parentNode.getAttribute("rel"),10)-1];S.globals.series.length>1&&this.printInnerLabels(p,k,A,m);var T=S.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");T!==null&&(T.style.opacity=1)}},{key:"drawSpokes",value:function(m){var p=this,S=this.w,A=new U(this.ctx),k=S.config.plotOptions.polarArea.spokes;if(k.strokeWidth!==0){for(var T=[],D=360/S.globals.series.length,V=0;V<S.globals.series.length;V++)T.push(F.polarToCartesian(this.centerX,this.centerY,S.globals.radialSize,S.config.plotOptions.pie.startAngle+D*V));T.forEach(function(Q,le){var ce=A.drawLine(Q.x,Q.y,p.centerX,p.centerY,Array.isArray(k.connectorColors)?k.connectorColors[le]:k.connectorColors);m.add(ce)})}}},{key:"revertDataLabelsInner",value:function(){var m=this.w;if(this.donutDataLabels.show){var p=m.globals.dom.Paper.select(".apexcharts-datalabels-group").members[0],S=this.renderInnerDataLabels(p,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});m.globals.dom.Paper.select(".apexcharts-radialbar, .apexcharts-pie").members[0].add(S)}}}]),Se}(),Hn=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var p=this.w;this.graphics=new U(this.ctx),this.lineColorArr=p.globals.stroke.colors!==void 0?p.globals.stroke.colors:p.globals.colors,this.defaultSize=p.globals.svgHeight<p.globals.svgWidth?p.globals.gridHeight:p.globals.gridWidth,this.isLog=p.config.yaxis[0].logarithmic,this.logBase=p.config.yaxis[0].logBase,this.coreUtils=new X(this.ctx),this.maxValue=this.isLog?this.coreUtils.getLogVal(this.logBase,p.globals.maxY,0):p.globals.maxY,this.minValue=this.isLog?this.coreUtils.getLogVal(this.logBase,this.w.globals.minY,0):p.globals.minY,this.polygons=p.config.plotOptions.radar.polygons,this.strokeWidth=p.config.stroke.show?p.config.stroke.width:0,this.size=this.defaultSize/2.1-this.strokeWidth-p.config.chart.dropShadow.blur,p.config.xaxis.labels.show&&(this.size=this.size-p.globals.xAxisLabelsWidth/1.75),p.config.plotOptions.radar.size!==void 0&&(this.size=p.config.plotOptions.radar.size),this.dataRadiusOfPercent=[],this.dataRadius=[],this.angleArr=[],this.yaxisLabelsTextsPos=[]}return o(Se,[{key:"draw",value:function(m){var p=this,S=this.w,A=new be(this.ctx),k=[],T=new Oe(this.ctx);m.length&&(this.dataPointsLen=m[S.globals.maxValsInArrayIndex].length),this.disAngle=2*Math.PI/this.dataPointsLen;var D=S.globals.gridWidth/2,V=S.globals.gridHeight/2,Q=D+S.config.plotOptions.radar.offsetX,le=V+S.config.plotOptions.radar.offsetY,ce=this.graphics.group({class:"apexcharts-radar-series apexcharts-plot-series",transform:"translate(".concat(Q||0,", ").concat(le||0,")")}),pe=[],Ce=null,Pe=null;if(this.yaxisLabels=this.graphics.group({class:"apexcharts-yaxis"}),m.forEach(function(Ke,Fe){var De=Ke.length===S.globals.dataPoints,ie=p.graphics.group().attr({class:"apexcharts-series","data:longestSeries":De,seriesName:F.escapeString(S.globals.seriesNames[Fe]),rel:Fe+1,"data:realIndex":Fe});p.dataRadiusOfPercent[Fe]=[],p.dataRadius[Fe]=[],p.angleArr[Fe]=[],Ke.forEach(function(un,an){var vn=Math.abs(p.maxValue-p.minValue);un-=p.minValue,p.isLog&&(un=p.coreUtils.getLogVal(p.logBase,un,0)),p.dataRadiusOfPercent[Fe][an]=un/vn,p.dataRadius[Fe][an]=p.dataRadiusOfPercent[Fe][an]*p.size,p.angleArr[Fe][an]=an*p.disAngle}),pe=p.getDataPointsPos(p.dataRadius[Fe],p.angleArr[Fe]);var de=p.createPaths(pe,{x:0,y:0});Ce=p.graphics.group({class:"apexcharts-series-markers-wrap apexcharts-element-hidden"}),Pe=p.graphics.group({class:"apexcharts-datalabels","data:realIndex":Fe}),S.globals.delayedElements.push({el:Ce.node,index:Fe});var Ie={i:Fe,realIndex:Fe,animationDelay:Fe,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-radar",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:S.globals.stroke.colors[Fe],strokeLineCap:S.config.stroke.lineCap},ze=null;S.globals.previousPaths.length>0&&(ze=p.getPreviousPath(Fe));for(var Te=0;Te<de.linePathsTo.length;Te++){var Je=p.graphics.renderPaths(v(v({},Ie),{},{pathFrom:ze===null?de.linePathsFrom[Te]:ze,pathTo:de.linePathsTo[Te],strokeWidth:Array.isArray(p.strokeWidth)?p.strokeWidth[Fe]:p.strokeWidth,fill:"none",drawShadow:!1}));ie.add(Je);var it=A.fillPath({seriesNumber:Fe}),gt=p.graphics.renderPaths(v(v({},Ie),{},{pathFrom:ze===null?de.areaPathsFrom[Te]:ze,pathTo:de.areaPathsTo[Te],strokeWidth:0,fill:it,drawShadow:!1}));if(S.config.chart.dropShadow.enabled){var Mt=new R(p.ctx),Yt=S.config.chart.dropShadow;Mt.dropShadow(gt,Object.assign({},Yt,{noUserSpaceOnUse:!0}),Fe)}ie.add(gt)}Ke.forEach(function(un,an){var vn=new ve(p.ctx).getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:Fe,dataPointIndex:an}),tr=p.graphics.drawMarker(pe[an].x,pe[an].y,vn);tr.attr("rel",an),tr.attr("j",an),tr.attr("index",Fe),tr.node.setAttribute("default-marker-size",vn.pSize);var Dt=p.graphics.group({class:"apexcharts-series-markers"});Dt&&Dt.add(tr),Ce.add(Dt),ie.add(Ce);var pt=S.config.dataLabels;if(pt.enabled){var rn=pt.formatter(S.globals.series[Fe][an],{seriesIndex:Fe,dataPointIndex:an,w:S});T.plotDataLabelsText({x:pe[an].x,y:pe[an].y,text:rn,textAnchor:"middle",i:Fe,j:Fe,parent:Pe,offsetCorrection:!1,dataLabelsConfig:v({},pt)})}ie.add(Pe)}),k.push(ie)}),this.drawPolygons({parent:ce}),S.config.xaxis.labels.show){var Me=this.drawXAxisTexts();ce.add(Me)}return k.forEach(function(Ke){ce.add(Ke)}),ce.add(this.yaxisLabels),ce}},{key:"drawPolygons",value:function(m){for(var p=this,S=this.w,A=m.parent,k=new qn(this.ctx),T=S.globals.yAxisScale[0].result.reverse(),D=T.length,V=[],Q=this.size/(D-1),le=0;le<D;le++)V[le]=Q*le;V.reverse();var ce=[],pe=[];V.forEach(function(Ce,Pe){var Me=F.getPolygonPos(Ce,p.dataPointsLen),Ke="";Me.forEach(function(Fe,De){if(Pe===0){var ie=p.graphics.drawLine(Fe.x,Fe.y,0,0,Array.isArray(p.polygons.connectorColors)?p.polygons.connectorColors[De]:p.polygons.connectorColors);pe.push(ie)}De===0&&p.yaxisLabelsTextsPos.push({x:Fe.x,y:Fe.y}),Ke+=Fe.x+","+Fe.y+" "}),ce.push(Ke)}),ce.forEach(function(Ce,Pe){var Me=p.polygons.strokeColors,Ke=p.polygons.strokeWidth,Fe=p.graphics.drawPolygon(Ce,Array.isArray(Me)?Me[Pe]:Me,Array.isArray(Ke)?Ke[Pe]:Ke,S.globals.radarPolygons.fill.colors[Pe]);A.add(Fe)}),pe.forEach(function(Ce){A.add(Ce)}),S.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach(function(Ce,Pe){var Me=k.drawYAxisTexts(Ce.x,Ce.y,Pe,T[Pe]);p.yaxisLabels.add(Me)})}},{key:"drawXAxisTexts",value:function(){var m=this,p=this.w,S=p.config.xaxis.labels,A=this.graphics.group({class:"apexcharts-xaxis"}),k=F.getPolygonPos(this.size,this.dataPointsLen);return p.globals.labels.forEach(function(T,D){var V=p.config.xaxis.labels.formatter,Q=new Oe(m.ctx);if(k[D]){var le=m.getTextPos(k[D],m.size),ce=V(T,{seriesIndex:-1,dataPointIndex:D,w:p});Q.plotDataLabelsText({x:le.newX,y:le.newY,text:ce,textAnchor:le.textAnchor,i:D,j:D,parent:A,className:"apexcharts-xaxis-label",color:Array.isArray(S.style.colors)&&S.style.colors[D]?S.style.colors[D]:"#a8a8a8",dataLabelsConfig:v({textAnchor:le.textAnchor,dropShadow:{enabled:!1}},S),offsetCorrection:!1}).on("click",function(pe){if(typeof p.config.chart.events.xAxisLabelClick=="function"){var Ce=Object.assign({},p,{labelIndex:D});p.config.chart.events.xAxisLabelClick(pe,m.ctx,Ce)}})}}),A}},{key:"createPaths",value:function(m,p){var S=this,A=[],k=[],T=[],D=[];if(m.length){k=[this.graphics.move(p.x,p.y)],D=[this.graphics.move(p.x,p.y)];var V=this.graphics.move(m[0].x,m[0].y),Q=this.graphics.move(m[0].x,m[0].y);m.forEach(function(le,ce){V+=S.graphics.line(le.x,le.y),Q+=S.graphics.line(le.x,le.y),ce===m.length-1&&(V+="Z",Q+="Z")}),A.push(V),T.push(Q)}return{linePathsFrom:k,linePathsTo:A,areaPathsFrom:D,areaPathsTo:T}}},{key:"getTextPos",value:function(m,p){var S="middle",A=m.x,k=m.y;return Math.abs(m.x)>=10?m.x>0?(S="start",A+=10):m.x<0&&(S="end",A-=10):S="middle",Math.abs(m.y)>=p-10&&(m.y<0?k-=10:m.y>0&&(k+=10)),{textAnchor:S,newX:A,newY:k}}},{key:"getPreviousPath",value:function(m){for(var p=this.w,S=null,A=0;A<p.globals.previousPaths.length;A++){var k=p.globals.previousPaths[A];k.paths.length>0&&parseInt(k.realIndex,10)===parseInt(m,10)&&p.globals.previousPaths[A].paths[0]!==void 0&&(S=p.globals.previousPaths[A].paths[0].d)}return S}},{key:"getDataPointsPos",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.dataPointsLen;m=m||[],p=p||[];for(var A=[],k=0;k<S;k++){var T={};T.x=m[k]*Math.sin(p[k]),T.y=-m[k]*Math.cos(p[k]),A.push(T)}return A}}]),Se}(),Jn=function(Se){f(p,Yn);var m=c(p);function p(S){var A;s(this,p),(A=m.call(this,S)).ctx=S,A.w=S.w,A.animBeginArr=[0],A.animDur=0;var k=A.w;return A.startAngle=k.config.plotOptions.radialBar.startAngle,A.endAngle=k.config.plotOptions.radialBar.endAngle,A.totalAngle=Math.abs(k.config.plotOptions.radialBar.endAngle-k.config.plotOptions.radialBar.startAngle),A.trackStartAngle=k.config.plotOptions.radialBar.track.startAngle,A.trackEndAngle=k.config.plotOptions.radialBar.track.endAngle,A.barLabels=A.w.config.plotOptions.radialBar.barLabels,A.donutDataLabels=A.w.config.plotOptions.radialBar.dataLabels,A.radialDataLabels=A.donutDataLabels,A.trackStartAngle||(A.trackStartAngle=A.startAngle),A.trackEndAngle||(A.trackEndAngle=A.endAngle),A.endAngle===360&&(A.endAngle=359.99),A.margin=parseInt(k.config.plotOptions.radialBar.track.margin,10),A.onBarLabelClick=A.onBarLabelClick.bind(r(A)),A}return o(p,[{key:"draw",value:function(S){var A=this.w,k=new U(this.ctx),T=k.group({class:"apexcharts-radialbar"});if(A.globals.noData)return T;var D=k.group(),V=this.defaultSize/2,Q=A.globals.gridWidth/2,le=this.defaultSize/2.05;A.config.chart.sparkline.enabled||(le=le-A.config.stroke.width-A.config.chart.dropShadow.blur);var ce=A.globals.fill.colors;if(A.config.plotOptions.radialBar.track.show){var pe=this.drawTracks({size:le,centerX:Q,centerY:V,colorArr:ce,series:S});D.add(pe)}var Ce=this.drawArcs({size:le,centerX:Q,centerY:V,colorArr:ce,series:S}),Pe=360;A.config.plotOptions.radialBar.startAngle<0&&(Pe=this.totalAngle);var Me=(360-Pe)/360;if(A.globals.radialSize=le-le*Me,this.radialDataLabels.value.show){var Ke=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);A.globals.radialSize+=Ke*Me}return D.add(Ce.g),A.config.plotOptions.radialBar.hollow.position==="front"&&(Ce.g.add(Ce.elHollow),Ce.dataLabels&&Ce.g.add(Ce.dataLabels)),T.add(D),T}},{key:"drawTracks",value:function(S){var A=this.w,k=new U(this.ctx),T=k.group({class:"apexcharts-tracks"}),D=new R(this.ctx),V=new be(this.ctx),Q=this.getStrokeWidth(S);S.size=S.size-Q/2;for(var le=0;le<S.series.length;le++){var ce=k.group({class:"apexcharts-radialbar-track apexcharts-track"});T.add(ce),ce.attr({rel:le+1}),S.size=S.size-Q-this.margin;var pe=A.config.plotOptions.radialBar.track,Ce=V.fillPath({seriesNumber:0,size:S.size,fillColors:Array.isArray(pe.background)?pe.background[le]:pe.background,solid:!0}),Pe=this.trackStartAngle,Me=this.trackEndAngle;Math.abs(Me)+Math.abs(Pe)>=360&&(Me=360-Math.abs(this.startAngle)-.1);var Ke=k.drawPath({d:"",stroke:Ce,strokeWidth:Q*parseInt(pe.strokeWidth,10)/100,fill:"none",strokeOpacity:pe.opacity,classes:"apexcharts-radialbar-area"});if(pe.dropShadow.enabled){var Fe=pe.dropShadow;D.dropShadow(Ke,Fe)}ce.add(Ke),Ke.attr("id","apexcharts-radialbarTrack-"+le),this.animatePaths(Ke,{centerX:S.centerX,centerY:S.centerY,endAngle:Me,startAngle:Pe,size:S.size,i:le,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:A.globals.easing})}return T}},{key:"drawArcs",value:function(S){var A=this.w,k=new U(this.ctx),T=new be(this.ctx),D=new R(this.ctx),V=k.group(),Q=this.getStrokeWidth(S);S.size=S.size-Q/2;var le=A.config.plotOptions.radialBar.hollow.background,ce=S.size-Q*S.series.length-this.margin*S.series.length-Q*parseInt(A.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,pe=ce-A.config.plotOptions.radialBar.hollow.margin;A.config.plotOptions.radialBar.hollow.image!==void 0&&(le=this.drawHollowImage(S,V,ce,le));var Ce=this.drawHollow({size:pe,centerX:S.centerX,centerY:S.centerY,fill:le||"transparent"});if(A.config.plotOptions.radialBar.hollow.dropShadow.enabled){var Pe=A.config.plotOptions.radialBar.hollow.dropShadow;D.dropShadow(Ce,Pe)}var Me=1;!this.radialDataLabels.total.show&&A.globals.series.length>1&&(Me=0);var Ke=null;if(this.radialDataLabels.show){var Fe=A.globals.dom.Paper.select(".apexcharts-datalabels-group").members[0];Ke=this.renderInnerDataLabels(Fe,this.radialDataLabels,{hollowSize:ce,centerX:S.centerX,centerY:S.centerY,opacity:Me})}A.config.plotOptions.radialBar.hollow.position==="back"&&(V.add(Ce),Ke&&V.add(Ke));var De=!1;A.config.plotOptions.radialBar.inverseOrder&&(De=!0);for(var ie=De?S.series.length-1:0;De?ie>=0:ie<S.series.length;De?ie--:ie++){var de=k.group({class:"apexcharts-series apexcharts-radial-series",seriesName:F.escapeString(A.globals.seriesNames[ie])});V.add(de),de.attr({rel:ie+1,"data:realIndex":ie}),this.ctx.series.addCollapsedClassToSeries(de,ie),S.size=S.size-Q-this.margin;var Ie=T.fillPath({seriesNumber:ie,size:S.size,value:S.series[ie]}),ze=this.startAngle,Te=void 0,Je=F.negToZero(S.series[ie]>100?100:S.series[ie])/100,it=Math.round(this.totalAngle*Je)+this.startAngle,gt=void 0;A.globals.dataChanged&&(Te=this.startAngle,gt=Math.round(this.totalAngle*F.negToZero(A.globals.previousPaths[ie])/100)+Te),Math.abs(it)+Math.abs(ze)>360&&(it-=.01),Math.abs(gt)+Math.abs(Te)>360&&(gt-=.01);var Mt=it-ze,Yt=Array.isArray(A.config.stroke.dashArray)?A.config.stroke.dashArray[ie]:A.config.stroke.dashArray,un=k.drawPath({d:"",stroke:Ie,strokeWidth:Q,fill:"none",fillOpacity:A.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+ie,strokeDashArray:Yt});if(U.setAttrs(un.node,{"data:angle":Mt,"data:value":S.series[ie]}),A.config.chart.dropShadow.enabled){var an=A.config.chart.dropShadow;D.dropShadow(un,an,ie)}if(D.setSelectionFilter(un,0,ie),this.addListeners(un,this.radialDataLabels),de.add(un),un.attr({index:0,j:ie}),this.barLabels.enabled){var vn=F.polarToCartesian(S.centerX,S.centerY,S.size,ze),tr=this.barLabels.formatter(A.globals.seriesNames[ie],{seriesIndex:ie,w:A}),Dt=["apexcharts-radialbar-label"];this.barLabels.onClick||Dt.push("apexcharts-no-click");var pt=this.barLabels.useSeriesColors?A.globals.colors[ie]:A.config.chart.foreColor;pt||(pt=A.config.chart.foreColor);var rn=vn.x+this.barLabels.offsetX,ir=vn.y+this.barLabels.offsetY,hr=k.drawText({x:rn,y:ir,text:tr,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:pt,cssClass:Dt.join(" ")});hr.on("click",this.onBarLabelClick),hr.attr({rel:ie+1}),ze!==0&&hr.attr({"transform-origin":"".concat(rn," ").concat(ir),transform:"rotate(".concat(ze," 0 0)")}),de.add(hr)}var mr=0;!this.initialAnim||A.globals.resized||A.globals.dataChanged||(mr=A.config.chart.animations.speed),A.globals.dataChanged&&(mr=A.config.chart.animations.dynamicAnimation.speed),this.animDur=mr/(1.2*S.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(un,{centerX:S.centerX,centerY:S.centerY,endAngle:it,startAngle:ze,prevEndAngle:gt,prevStartAngle:Te,size:S.size,i:ie,totalItems:2,animBeginArr:this.animBeginArr,dur:mr,shouldSetPrevPaths:!0,easing:A.globals.easing})}return{g:V,elHollow:Ce,dataLabels:Ke}}},{key:"drawHollow",value:function(S){var A=new U(this.ctx).drawCircle(2*S.size);return A.attr({class:"apexcharts-radialbar-hollow",cx:S.centerX,cy:S.centerY,r:S.size,fill:S.fill}),A}},{key:"drawHollowImage",value:function(S,A,k,T){var D=this.w,V=new be(this.ctx),Q=F.randomId(),le=D.config.plotOptions.radialBar.hollow.image;if(D.config.plotOptions.radialBar.hollow.imageClipped)V.clippedImgArea({width:k,height:k,image:le,patternID:"pattern".concat(D.globals.cuid).concat(Q)}),T="url(#pattern".concat(D.globals.cuid).concat(Q,")");else{var ce=D.config.plotOptions.radialBar.hollow.imageWidth,pe=D.config.plotOptions.radialBar.hollow.imageHeight;if(ce===void 0&&pe===void 0){var Ce=D.globals.dom.Paper.image(le).loaded(function(Me){this.move(S.centerX-Me.width/2+D.config.plotOptions.radialBar.hollow.imageOffsetX,S.centerY-Me.height/2+D.config.plotOptions.radialBar.hollow.imageOffsetY)});A.add(Ce)}else{var Pe=D.globals.dom.Paper.image(le).loaded(function(Me){this.move(S.centerX-ce/2+D.config.plotOptions.radialBar.hollow.imageOffsetX,S.centerY-pe/2+D.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(ce,pe)});A.add(Pe)}}return T}},{key:"getStrokeWidth",value:function(S){var A=this.w;return S.size*(100-parseInt(A.config.plotOptions.radialBar.hollow.size,10))/100/(S.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(S){var A=parseInt(S.target.getAttribute("rel"),10)-1,k=this.barLabels.onClick,T=this.w;k&&k(T.globals.seriesNames[A],{w:T,seriesIndex:A})}}]),p}(),kn=function(Se){f(p,fn);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(S,A){var k=this.w,T=new U(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=S,this.seriesRangeStart=k.globals.seriesRangeStart,this.seriesRangeEnd=k.globals.seriesRangeEnd,this.barHelpers.initVariables(S);for(var D=T.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),V=0;V<S.length;V++){var Q,le,ce,pe,Ce=void 0,Pe=void 0,Me=k.globals.comboCharts?A[V]:V,Ke=this.barHelpers.getGroupIndex(Me).columnGroupIndex,Fe=T.group({class:"apexcharts-series",seriesName:F.escapeString(k.globals.seriesNames[Me]),rel:V+1,"data:realIndex":Me});this.ctx.series.addCollapsedClassToSeries(Fe,Me),S[V].length>0&&(this.visibleI=this.visibleI+1);var De=0,ie=0,de=0;this.yRatio.length>1&&(this.yaxisIndex=k.globals.seriesYAxisReverseMap[Me][0],de=Me);var Ie=this.barHelpers.initialPositions();Pe=Ie.y,pe=Ie.zeroW,Ce=Ie.x,ie=Ie.barWidth,De=Ie.barHeight,Q=Ie.xDivision,le=Ie.yDivision,ce=Ie.zeroH;for(var ze=T.group({class:"apexcharts-datalabels","data:realIndex":Me}),Te=T.group({class:"apexcharts-rangebar-goals-markers"}),Je=0;Je<k.globals.dataPoints;Je++){var it=this.barHelpers.getStrokeWidth(V,Je,Me),gt=this.seriesRangeStart[V][Je],Mt=this.seriesRangeEnd[V][Je],Yt=null,un=null,an=null,vn={x:Ce,y:Pe,strokeWidth:it,elSeries:Fe},tr=this.seriesLen;if(k.config.plotOptions.bar.rangeBarGroupRows&&(tr=1),k.config.series[V].data[Je]===void 0)break;if(this.isHorizontal){an=Pe+De*this.visibleI;var Dt=(le-De*tr)/2;if(k.config.series[V].data[Je].x){var pt=this.detectOverlappingBars({i:V,j:Je,barYPosition:an,srty:Dt,barHeight:De,yDivision:le,initPositions:Ie});De=pt.barHeight,an=pt.barYPosition}ie=(Yt=this.drawRangeBarPaths(v({indexes:{i:V,j:Je,realIndex:Me},barHeight:De,barYPosition:an,zeroW:pe,yDivision:le,y1:gt,y2:Mt},vn))).barWidth}else{k.globals.isXNumeric&&(Ce=(k.globals.seriesX[V][Je]-k.globals.minX)/this.xRatio-ie/2),un=Ce+ie*this.visibleI;var rn=(Q-ie*tr)/2;if(k.config.series[V].data[Je].x){var ir=this.detectOverlappingBars({i:V,j:Je,barXPosition:un,srtx:rn,barWidth:ie,xDivision:Q,initPositions:Ie});ie=ir.barWidth,un=ir.barXPosition}De=(Yt=this.drawRangeColumnPaths(v({indexes:{i:V,j:Je,realIndex:Me,translationsIndex:de},barWidth:ie,barXPosition:un,zeroH:ce,xDivision:Q},vn))).barHeight}var hr=this.barHelpers.drawGoalLine({barXPosition:Yt.barXPosition,barYPosition:an,goalX:Yt.goalX,goalY:Yt.goalY,barHeight:De,barWidth:ie});hr&&Te.add(hr),Pe=Yt.y,Ce=Yt.x;var mr=this.barHelpers.getPathFillColor(S,V,Je,Me),Ur=k.globals.stroke.colors[Me];this.renderSeries({realIndex:Me,pathFill:mr,lineFill:Ur,j:Je,i:V,x:Ce,y:Pe,y1:gt,y2:Mt,pathFrom:Yt.pathFrom,pathTo:Yt.pathTo,strokeWidth:it,elSeries:Fe,series:S,barHeight:De,barWidth:ie,barXPosition:un,barYPosition:an,columnGroupIndex:Ke,elDataLabelsWrap:ze,elGoalsMarkers:Te,visibleSeries:this.visibleI,type:"rangebar"})}D.add(Fe)}return D}},{key:"detectOverlappingBars",value:function(S){var A=S.i,k=S.j,T=S.barYPosition,D=S.barXPosition,V=S.srty,Q=S.srtx,le=S.barHeight,ce=S.barWidth,pe=S.yDivision,Ce=S.xDivision,Pe=S.initPositions,Me=this.w,Ke=[],Fe=Me.config.series[A].data[k].rangeName,De=Me.config.series[A].data[k].x,ie=Array.isArray(De)?De.join(" "):De,de=Me.globals.labels.map(function(ze){return Array.isArray(ze)?ze.join(" "):ze}).indexOf(ie),Ie=Me.globals.seriesRange[A].findIndex(function(ze){return ze.x===ie&&ze.overlaps.length>0});return this.isHorizontal?(T=Me.config.plotOptions.bar.rangeBarGroupRows?V+pe*de:V+le*this.visibleI+pe*de,Ie>-1&&!Me.config.plotOptions.bar.rangeBarOverlap&&(Ke=Me.globals.seriesRange[A][Ie].overlaps).indexOf(Fe)>-1&&(T=(le=Pe.barHeight/Ke.length)*this.visibleI+pe*(100-parseInt(this.barOptions.barHeight,10))/100/2+le*(this.visibleI+Ke.indexOf(Fe))+pe*de)):(de>-1&&!Me.globals.timescaleLabels.length&&(D=Me.config.plotOptions.bar.rangeBarGroupRows?Q+Ce*de:Q+ce*this.visibleI+Ce*de),Ie>-1&&!Me.config.plotOptions.bar.rangeBarOverlap&&(Ke=Me.globals.seriesRange[A][Ie].overlaps).indexOf(Fe)>-1&&(D=(ce=Pe.barWidth/Ke.length)*this.visibleI+Ce*(100-parseInt(this.barOptions.barWidth,10))/100/2+ce*(this.visibleI+Ke.indexOf(Fe))+Ce*de)),{barYPosition:T,barXPosition:D,barHeight:le,barWidth:ce}}},{key:"drawRangeColumnPaths",value:function(S){var A=S.indexes,k=S.x,T=S.xDivision,D=S.barWidth,V=S.barXPosition,Q=S.zeroH,le=this.w,ce=A.i,pe=A.j,Ce=A.realIndex,Pe=A.translationsIndex,Me=this.yRatio[Pe],Ke=this.getRangeValue(Ce,pe),Fe=Math.min(Ke.start,Ke.end),De=Math.max(Ke.start,Ke.end);this.series[ce][pe]===void 0||this.series[ce][pe]===null?Fe=Q:(Fe=Q-Fe/Me,De=Q-De/Me);var ie=Math.abs(De-Fe),de=this.barHelpers.getColumnPaths({barXPosition:V,barWidth:D,y1:Fe,y2:De,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:Ce,i:Ce,j:pe,w:le});if(le.globals.isXNumeric){var Ie=this.getBarXForNumericXAxis({x:k,j:pe,realIndex:Ce,barWidth:D});k=Ie.x,V=Ie.barXPosition}else k+=T;return{pathTo:de.pathTo,pathFrom:de.pathFrom,barHeight:ie,x:k,y:Ke.start<0&&Ke.end<0?Fe:De,goalY:this.barHelpers.getGoalValues("y",null,Q,ce,pe,Pe),barXPosition:V}}},{key:"preventBarOverflow",value:function(S){var A=this.w;return S<0&&(S=0),S>A.globals.gridWidth&&(S=A.globals.gridWidth),S}},{key:"drawRangeBarPaths",value:function(S){var A=S.indexes,k=S.y,T=S.y1,D=S.y2,V=S.yDivision,Q=S.barHeight,le=S.barYPosition,ce=S.zeroW,pe=this.w,Ce=A.realIndex,Pe=A.j,Me=this.preventBarOverflow(ce+T/this.invertedYRatio),Ke=this.preventBarOverflow(ce+D/this.invertedYRatio),Fe=this.getRangeValue(Ce,Pe),De=Math.abs(Ke-Me),ie=this.barHelpers.getBarpaths({barYPosition:le,barHeight:Q,x1:Me,x2:Ke,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:Ce,realIndex:Ce,j:Pe,w:pe});return pe.globals.isXNumeric||(k+=V),{pathTo:ie.pathTo,pathFrom:ie.pathFrom,barWidth:De,x:Fe.start<0&&Fe.end<0?Me:Ke,goalX:this.barHelpers.getGoalValues("x",ce,null,Ce,Pe),y:k}}},{key:"getRangeValue",value:function(S,A){var k=this.w;return{start:k.globals.seriesRangeStart[S][A],end:k.globals.seriesRangeEnd[S][A]}}}]),p}(),$e=function(){function Se(m){s(this,Se),this.w=m.w,this.lineCtx=m}return o(Se,[{key:"sameValueSeriesFix",value:function(m,p){var S=this.w;if((S.config.fill.type==="gradient"||S.config.fill.type[m]==="gradient")&&new X(this.lineCtx.ctx,S).seriesHaveSameValues(m)){var A=p[m].slice();A[A.length-1]=A[A.length-1]+1e-6,p[m]=A}return p}},{key:"calculatePoints",value:function(m){var p=m.series,S=m.realIndex,A=m.x,k=m.y,T=m.i,D=m.j,V=m.prevY,Q=this.w,le=[],ce=[];if(D===0){var pe=this.lineCtx.categoryAxisCorrection+Q.config.markers.offsetX;Q.globals.isXNumeric&&(pe=(Q.globals.seriesX[S][0]-Q.globals.minX)/this.lineCtx.xRatio+Q.config.markers.offsetX),le.push(pe),ce.push(F.isNumber(p[T][0])?V+Q.config.markers.offsetY:null),le.push(A+Q.config.markers.offsetX),ce.push(F.isNumber(p[T][D+1])?k+Q.config.markers.offsetY:null)}else le.push(A+Q.config.markers.offsetX),ce.push(F.isNumber(p[T][D+1])?k+Q.config.markers.offsetY:null);return{x:le,y:ce}}},{key:"checkPreviousPaths",value:function(m){for(var p=m.pathFromLine,S=m.pathFromArea,A=m.realIndex,k=this.w,T=0;T<k.globals.previousPaths.length;T++){var D=k.globals.previousPaths[T];(D.type==="line"||D.type==="area")&&D.paths.length>0&&parseInt(D.realIndex,10)===parseInt(A,10)&&(D.type==="line"?(this.lineCtx.appendPathFrom=!1,p=k.globals.previousPaths[T].paths[0].d):D.type==="area"&&(this.lineCtx.appendPathFrom=!1,S=k.globals.previousPaths[T].paths[0].d,k.config.stroke.show&&k.globals.previousPaths[T].paths[1]&&(p=k.globals.previousPaths[T].paths[1].d)))}return{pathFromLine:p,pathFromArea:S}}},{key:"determineFirstPrevY",value:function(m){var p,S,A,k=m.i,T=m.realIndex,D=m.series,V=m.prevY,Q=m.lineYPosition,le=m.translationsIndex,ce=this.w,pe=ce.config.chart.stacked&&!ce.globals.comboCharts||ce.config.chart.stacked&&ce.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((p=this.w.config.series[T])===null||p===void 0?void 0:p.type)==="bar"||((S=this.w.config.series[T])===null||S===void 0?void 0:S.type)==="column");if(((A=D[k])===null||A===void 0?void 0:A[0])!==void 0)V=(Q=pe&&k>0?this.lineCtx.prevSeriesY[k-1][0]:this.lineCtx.zeroY)-D[k][0]/this.lineCtx.yRatio[le]+2*(this.lineCtx.isReversed?D[k][0]/this.lineCtx.yRatio[le]:0);else if(pe&&k>0&&D[k][0]===void 0){for(var Ce=k-1;Ce>=0;Ce--)if(D[Ce][0]!==null&&D[Ce][0]!==void 0){V=Q=this.lineCtx.prevSeriesY[Ce][0];break}}return{prevY:V,lineYPosition:Q}}}]),Se}(),xe=function(Se){for(var m,p,S,A,k=function(le){for(var ce=[],pe=le[0],Ce=le[1],Pe=ce[0]=He(pe,Ce),Me=1,Ke=le.length-1;Me<Ke;Me++)pe=Ce,Ce=le[Me+1],ce[Me]=.5*(Pe+(Pe=He(pe,Ce)));return ce[Me]=Pe,ce}(Se),T=Se.length-1,D=[],V=0;V<T;V++)S=He(Se[V],Se[V+1]),Math.abs(S)<1e-6?k[V]=k[V+1]=0:(A=(m=k[V]/S)*m+(p=k[V+1]/S)*p)>9&&(A=3*S/Math.sqrt(A),k[V]=A*m,k[V+1]=A*p);for(var Q=0;Q<=T;Q++)A=(Se[Math.min(T,Q+1)][0]-Se[Math.max(0,Q-1)][0])/(6*(1+k[Q]*k[Q])),D.push([A||0,k[Q]*A||0]);return D},Ge=function(Se){var m=xe(Se),p=Se[1],S=Se[0],A=[],k=m[1],T=m[0];A.push(S,[S[0]+T[0],S[1]+T[1],p[0]-k[0],p[1]-k[1],p[0],p[1]]);for(var D=2,V=m.length;D<V;D++){var Q=Se[D],le=m[D];A.push([Q[0]-le[0],Q[1]-le[1],Q[0],Q[1]])}return A},Ae=function(Se,m,p){var S=Se.slice(m,p);if(m){if(p-m>1&&S[1].length<6){var A=S[0].length;S[1]=[2*S[0][A-2]-S[0][A-4],2*S[0][A-1]-S[0][A-3]].concat(S[1])}S[0]=S[0].slice(-2)}return S};function He(Se,m){return(m[1]-Se[1])/(m[0]-Se[0])}var qt=function(){function Se(m,p,S){s(this,Se),this.ctx=m,this.w=m.w,this.xyRatios=p,this.pointsChart=!(this.w.config.chart.type!=="bubble"&&this.w.config.chart.type!=="scatter")||S,this.scatter=new Ne(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new $e(this),this.markers=new ve(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return o(Se,[{key:"draw",value:function(m,p,S,A){var k,T=this.w,D=new U(this.ctx),V=T.globals.comboCharts?p:T.config.chart.type,Q=D.group({class:"apexcharts-".concat(V,"-series apexcharts-plot-series")}),le=new X(this.ctx,T);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,m=le.getLogSeries(m),this.yRatio=le.getLogYRatios(this.yRatio),this.prevSeriesY=[];for(var ce=[],pe=0;pe<m.length;pe++){m=this.lineHelpers.sameValueSeriesFix(pe,m);var Ce=T.globals.comboCharts?S[pe]:pe,Pe=this.yRatio.length>1?Ce:0;this._initSerieVariables(m,pe,Ce);var Me=[],Ke=[],Fe=[],De=T.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,Ce),T.globals.isXNumeric&&T.globals.seriesX.length>0&&(De=(T.globals.seriesX[Ce][0]-T.globals.minX)/this.xRatio),Fe.push(De);var ie,de=De,Ie=void 0,ze=de,Te=this.zeroY,Je=this.zeroY;Te=this.lineHelpers.determineFirstPrevY({i:pe,realIndex:Ce,series:m,prevY:Te,lineYPosition:0,translationsIndex:Pe}).prevY,T.config.stroke.curve==="monotoneCubic"&&m[pe][0]===null?Me.push(null):Me.push(Te),ie=Te,V==="rangeArea"&&(Ie=Je=this.lineHelpers.determineFirstPrevY({i:pe,realIndex:Ce,series:A,prevY:Je,lineYPosition:0,translationsIndex:Pe}).prevY,Ke.push(Me[0]!==null?Je:null));var it=this._calculatePathsFrom({type:V,series:m,i:pe,realIndex:Ce,translationsIndex:Pe,prevX:ze,prevY:Te,prevY2:Je}),gt=[Me[0]],Mt=[Ke[0]],Yt={type:V,series:m,realIndex:Ce,translationsIndex:Pe,i:pe,x:De,y:1,pX:de,pY:ie,pathsFrom:it,linePaths:[],areaPaths:[],seriesIndex:S,lineYPosition:0,xArrj:Fe,yArrj:Me,y2Arrj:Ke,seriesRangeEnd:A},un=this._iterateOverDataPoints(v(v({},Yt),{},{iterations:V==="rangeArea"?m[pe].length-1:void 0,isRangeStart:!0}));if(V==="rangeArea"){for(var an=this._calculatePathsFrom({series:A,i:pe,realIndex:Ce,prevX:ze,prevY:Je}),vn=this._iterateOverDataPoints(v(v({},Yt),{},{series:A,xArrj:[De],yArrj:gt,y2Arrj:Mt,pY:Ie,areaPaths:un.areaPaths,pathsFrom:an,iterations:A[pe].length-1,isRangeStart:!1})),tr=un.linePaths.length/2,Dt=0;Dt<tr;Dt++)un.linePaths[Dt]=vn.linePaths[Dt+tr]+un.linePaths[Dt];un.linePaths.splice(tr),un.pathFromLine=vn.pathFromLine+un.pathFromLine}else un.pathFromArea+="z";this._handlePaths({type:V,realIndex:Ce,i:pe,paths:un}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),ce.push(this.elSeries)}if(((k=T.config.series[0])===null||k===void 0?void 0:k.zIndex)!==void 0&&ce.sort(function(ir,hr){return Number(ir.node.getAttribute("zIndex"))-Number(hr.node.getAttribute("zIndex"))}),T.config.chart.stacked)for(var pt=ce.length-1;pt>=0;pt--)Q.add(ce[pt]);else for(var rn=0;rn<ce.length;rn++)Q.add(ce[rn]);return Q}},{key:"_initSerieVariables",value:function(m,p,S){var A=this.w,k=new U(this.ctx);this.xDivision=A.globals.gridWidth/(A.globals.dataPoints-(A.config.xaxis.tickPlacement==="on"?1:0)),this.strokeWidth=Array.isArray(A.config.stroke.width)?A.config.stroke.width[S]:A.config.stroke.width;var T=0;this.yRatio.length>1&&(this.yaxisIndex=A.globals.seriesYAxisReverseMap[S],T=S),this.isReversed=A.config.yaxis[this.yaxisIndex]&&A.config.yaxis[this.yaxisIndex].reversed,this.zeroY=A.globals.gridHeight-this.baseLineY[T]-(this.isReversed?A.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[T]:0),this.areaBottomY=this.zeroY,(this.zeroY>A.globals.gridHeight||A.config.plotOptions.area.fillTo==="end")&&(this.areaBottomY=A.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=k.group({class:"apexcharts-series",zIndex:A.config.series[S].zIndex!==void 0?A.config.series[S].zIndex:S,seriesName:F.escapeString(A.globals.seriesNames[S])}),this.elPointsMain=k.group({class:"apexcharts-series-markers-wrap","data:realIndex":S}),this.elDataLabelsWrap=k.group({class:"apexcharts-datalabels","data:realIndex":S});var D=m[p].length===A.globals.dataPoints;this.elSeries.attr({"data:longestSeries":D,rel:p+1,"data:realIndex":S}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(m){var p,S,A,k,T=m.type,D=m.series,V=m.i,Q=m.realIndex,le=m.translationsIndex,ce=m.prevX,pe=m.prevY,Ce=m.prevY2,Pe=this.w,Me=new U(this.ctx);if(D[V][0]===null){for(var Ke=0;Ke<D[V].length;Ke++)if(D[V][Ke]!==null){ce=this.xDivision*Ke,pe=this.zeroY-D[V][Ke]/this.yRatio[le],p=Me.move(ce,pe),S=Me.move(ce,this.areaBottomY);break}}else p=Me.move(ce,pe),T==="rangeArea"&&(p=Me.move(ce,Ce)+Me.line(ce,pe)),S=Me.move(ce,this.areaBottomY)+Me.line(ce,pe);if(A=Me.move(0,this.zeroY)+Me.line(0,this.zeroY),k=Me.move(0,this.zeroY)+Me.line(0,this.zeroY),Pe.globals.previousPaths.length>0){var Fe=this.lineHelpers.checkPreviousPaths({pathFromLine:A,pathFromArea:k,realIndex:Q});A=Fe.pathFromLine,k=Fe.pathFromArea}return{prevX:ce,prevY:pe,linePath:p,areaPath:S,pathFromLine:A,pathFromArea:k}}},{key:"_handlePaths",value:function(m){var p=m.type,S=m.realIndex,A=m.i,k=m.paths,T=this.w,D=new U(this.ctx),V=new be(this.ctx);this.prevSeriesY.push(k.yArrj),T.globals.seriesXvalues[S]=k.xArrj,T.globals.seriesYvalues[S]=k.yArrj;var Q=T.config.forecastDataPoints;if(Q.count>0&&p!=="rangeArea"){var le=T.globals.seriesXvalues[S][T.globals.seriesXvalues[S].length-Q.count-1],ce=D.drawRect(le,0,T.globals.gridWidth,T.globals.gridHeight,0);T.globals.dom.elForecastMask.appendChild(ce.node);var pe=D.drawRect(0,0,le,T.globals.gridHeight,0);T.globals.dom.elNonForecastMask.appendChild(pe.node)}this.pointsChart||T.globals.delayedElements.push({el:this.elPointsMain.node,index:S});var Ce={i:A,realIndex:S,animationDelay:A,initialSpeed:T.config.chart.animations.speed,dataChangeSpeed:T.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(p)};if(p==="area")for(var Pe=V.fillPath({seriesNumber:S}),Me=0;Me<k.areaPaths.length;Me++){var Ke=D.renderPaths(v(v({},Ce),{},{pathFrom:k.pathFromArea,pathTo:k.areaPaths[Me],stroke:"none",strokeWidth:0,strokeLineCap:null,fill:Pe}));this.elSeries.add(Ke)}if(T.config.stroke.show&&!this.pointsChart){var Fe=null;if(p==="line")Fe=V.fillPath({seriesNumber:S,i:A});else if(T.config.stroke.fill.type==="solid")Fe=T.globals.stroke.colors[S];else{var De=T.config.fill;T.config.fill=T.config.stroke.fill,Fe=V.fillPath({seriesNumber:S,i:A}),T.config.fill=De}for(var ie=0;ie<k.linePaths.length;ie++){var de=Fe;p==="rangeArea"&&(de=V.fillPath({seriesNumber:S}));var Ie=v(v({},Ce),{},{pathFrom:k.pathFromLine,pathTo:k.linePaths[ie],stroke:Fe,strokeWidth:this.strokeWidth,strokeLineCap:T.config.stroke.lineCap,fill:p==="rangeArea"?de:"none"}),ze=D.renderPaths(Ie);if(this.elSeries.add(ze),ze.attr("fill-rule","evenodd"),Q.count>0&&p!=="rangeArea"){var Te=D.renderPaths(Ie);Te.node.setAttribute("stroke-dasharray",Q.dashArray),Q.strokeWidth&&Te.node.setAttribute("stroke-width",Q.strokeWidth),this.elSeries.add(Te),Te.attr("clip-path","url(#forecastMask".concat(T.globals.cuid,")")),ze.attr("clip-path","url(#nonForecastMask".concat(T.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(m){var p,S,A=this,k=m.type,T=m.series,D=m.iterations,V=m.realIndex,Q=m.translationsIndex,le=m.i,ce=m.x,pe=m.y,Ce=m.pX,Pe=m.pY,Me=m.pathsFrom,Ke=m.linePaths,Fe=m.areaPaths,De=m.seriesIndex,ie=m.lineYPosition,de=m.xArrj,Ie=m.yArrj,ze=m.y2Arrj,Te=m.isRangeStart,Je=m.seriesRangeEnd,it=this.w,gt=new U(this.ctx),Mt=this.yRatio,Yt=Me.prevY,un=Me.linePath,an=Me.areaPath,vn=Me.pathFromLine,tr=Me.pathFromArea,Dt=F.isNumber(it.globals.minYArr[V])?it.globals.minYArr[V]:it.globals.minY;D||(D=it.globals.dataPoints>1?it.globals.dataPoints-1:it.globals.dataPoints);var pt=function(Zt,_n){return _n-Zt/Mt[Q]+2*(A.isReversed?Zt/Mt[Q]:0)},rn=pe,ir=it.config.chart.stacked&&!it.globals.comboCharts||it.config.chart.stacked&&it.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((p=this.w.config.series[V])===null||p===void 0?void 0:p.type)==="bar"||((S=this.w.config.series[V])===null||S===void 0?void 0:S.type)==="column"),hr=it.config.stroke.curve;Array.isArray(hr)&&(hr=Array.isArray(De)?hr[De[le]]:hr[le]);for(var mr,Ur=0,qr=0;qr<D;qr++){var Rr=T[le][qr+1]===void 0||T[le][qr+1]===null;if(it.globals.isXNumeric){var Pt=it.globals.seriesX[V][qr+1];it.globals.seriesX[V][qr+1]===void 0&&(Pt=it.globals.seriesX[V][D-1]),ce=(Pt-it.globals.minX)/this.xRatio}else ce+=this.xDivision;ir?le>0&&it.globals.collapsedSeries.length<it.config.series.length-1?ie=this.prevSeriesY[function(Zt){for(var _n=Zt;_n>0;_n--){if(!(it.globals.collapsedSeriesIndices.indexOf((De==null?void 0:De[_n])||_n)>-1))return _n;_n--}return 0}(le-1)][qr+1]:ie=this.zeroY:ie=this.zeroY,Rr?pe=pt(Dt,ie):(pe=pt(T[le][qr+1],ie),k==="rangeArea"&&(rn=pt(Je[le][qr+1],ie))),de.push(ce),!Rr||it.config.stroke.curve!=="smooth"&&it.config.stroke.curve!=="monotoneCubic"?(Ie.push(pe),ze.push(rn)):(Ie.push(null),ze.push(null));var en=this.lineHelpers.calculatePoints({series:T,x:ce,y:pe,realIndex:V,i:le,j:qr,prevY:Yt}),It=this._createPaths({type:k,series:T,i:le,realIndex:V,j:qr,x:ce,y:pe,y2:rn,xArrj:de,yArrj:Ie,y2Arrj:ze,pX:Ce,pY:Pe,pathState:Ur,segmentStartX:mr,linePath:un,areaPath:an,linePaths:Ke,areaPaths:Fe,curve:hr,isRangeStart:Te});Fe=It.areaPaths,Ke=It.linePaths,Ce=It.pX,Pe=It.pY,Ur=It.pathState,mr=It.segmentStartX,an=It.areaPath,un=It.linePath,!this.appendPathFrom||hr==="monotoneCubic"&&k==="rangeArea"||(vn+=gt.line(ce,this.zeroY),tr+=gt.line(ce,this.zeroY)),this.handleNullDataPoints(T,en,le,qr,V),this._handleMarkersAndLabels({type:k,pointsPos:en,i:le,j:qr,realIndex:V,isRangeStart:Te})}return{yArrj:Ie,xArrj:de,pathFromArea:tr,areaPaths:Fe,pathFromLine:vn,linePaths:Ke,linePath:un,areaPath:an}}},{key:"_handleMarkersAndLabels",value:function(m){var p=m.type,S=m.pointsPos,A=m.isRangeStart,k=m.i,T=m.j,D=m.realIndex,V=this.w,Q=new Oe(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,T,{realIndex:D,pointsPos:S,zRatio:this.zRatio,elParent:this.elPointsMain});else{V.globals.series[k].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var le=this.markers.plotChartMarkers(S,D,T+1);le!==null&&this.elPointsMain.add(le)}var ce=Q.drawDataLabel({type:p,isRangeStart:A,pos:S,i:D,j:T+1});ce!==null&&this.elDataLabelsWrap.add(ce)}},{key:"_createPaths",value:function(m){var p=m.type,S=m.series,A=m.i;m.realIndex;var k,T=m.j,D=m.x,V=m.y,Q=m.xArrj,le=m.yArrj,ce=m.y2,pe=m.y2Arrj,Ce=m.pX,Pe=m.pY,Me=m.pathState,Ke=m.segmentStartX,Fe=m.linePath,De=m.areaPath,ie=m.linePaths,de=m.areaPaths,Ie=m.curve,ze=m.isRangeStart,Te=new U(this.ctx),Je=this.areaBottomY,it=p==="rangeArea",gt=p==="rangeArea"&&ze;switch(Ie){case"monotoneCubic":var Mt=ze?le:pe;switch(Me){case 0:if(Mt[T+1]===null)break;Me=1;case 1:if(!(it?Q.length===S[A].length:T===S[A].length-2))break;case 2:var Yt=ze?Q:Q.slice().reverse(),un=ze?Mt:Mt.slice().reverse(),an=(k=un,Yt.map(function(Pt,en){return[Pt,k[en]]}).filter(function(Pt){return Pt[1]!==null})),vn=an.length>1?Ge(an):an,tr=[];it&&(gt?de=an:tr=de.reverse());var Dt=0,pt=0;if(function(Pt,en){for(var It=function(lr){var lt=[],bt=0;return lr.forEach(function(En){En!==null?bt++:bt>0&&(lt.push(bt),bt=0)}),bt>0&&lt.push(bt),lt}(Pt),Zt=[],_n=0,xr=0;_n<It.length;xr+=It[_n++])Zt[_n]=Ae(en,xr,xr+It[_n]);return Zt}(un,vn).forEach(function(Pt){Dt++;var en=function(_n){for(var xr="",lr=0;lr<_n.length;lr++){var lt=_n[lr],bt=lt.length;bt>4?(xr+="C".concat(lt[0],", ").concat(lt[1]),xr+=", ".concat(lt[2],", ").concat(lt[3]),xr+=", ".concat(lt[4],", ").concat(lt[5])):bt>2&&(xr+="S".concat(lt[0],", ").concat(lt[1]),xr+=", ".concat(lt[2],", ").concat(lt[3]))}return xr}(Pt),It=pt,Zt=(pt+=Pt.length)-1;gt?Fe=Te.move(an[It][0],an[It][1])+en:it?Fe=Te.move(tr[It][0],tr[It][1])+Te.line(an[It][0],an[It][1])+en+Te.line(tr[Zt][0],tr[Zt][1]):(Fe=Te.move(an[It][0],an[It][1])+en,De=Fe+Te.line(an[Zt][0],Je)+Te.line(an[It][0],Je)+"z",de.push(De)),ie.push(Fe)}),it&&Dt>1&&!gt){var rn=ie.slice(Dt).reverse();ie.splice(Dt),rn.forEach(function(Pt){return ie.push(Pt)})}Me=0}break;case"smooth":var ir=.35*(D-Ce);if(S[A][T]===null)Me=0;else switch(Me){case 0:if(Ke=Ce,Fe=gt?Te.move(Ce,pe[T])+Te.line(Ce,Pe):Te.move(Ce,Pe),De=Te.move(Ce,Pe),S[A][T+1]===null){ie.push(Fe),de.push(De);break}if(Me=1,T<S[A].length-2){var hr=Te.curve(Ce+ir,Pe,D-ir,V,D,V);Fe+=hr,De+=hr;break}case 1:if(S[A][T+1]===null)Fe+=gt?Te.line(Ce,ce):Te.move(Ce,Pe),De+=Te.line(Ce,Je)+Te.line(Ke,Je)+"z",ie.push(Fe),de.push(De),Me=-1;else{var mr=Te.curve(Ce+ir,Pe,D-ir,V,D,V);Fe+=mr,De+=mr,T>=S[A].length-2&&(gt&&(Fe+=Te.curve(D,V,D,V,D,ce)+Te.move(D,ce)),De+=Te.curve(D,V,D,V,D,Je)+Te.line(Ke,Je)+"z",ie.push(Fe),de.push(De),Me=-1)}}Ce=D,Pe=V;break;default:var Ur=function(Pt,en,It){var Zt=[];switch(Pt){case"stepline":Zt=Te.line(en,null,"H")+Te.line(null,It,"V");break;case"linestep":Zt=Te.line(null,It,"V")+Te.line(en,null,"H");break;case"straight":Zt=Te.line(en,It)}return Zt};if(S[A][T]===null)Me=0;else switch(Me){case 0:if(Ke=Ce,Fe=gt?Te.move(Ce,pe[T])+Te.line(Ce,Pe):Te.move(Ce,Pe),De=Te.move(Ce,Pe),S[A][T+1]===null){ie.push(Fe),de.push(De);break}if(Me=1,T<S[A].length-2){var qr=Ur(Ie,D,V);Fe+=qr,De+=qr;break}case 1:if(S[A][T+1]===null)Fe+=gt?Te.line(Ce,ce):Te.move(Ce,Pe),De+=Te.line(Ce,Je)+Te.line(Ke,Je)+"z",ie.push(Fe),de.push(De),Me=-1;else{var Rr=Ur(Ie,D,V);Fe+=Rr,De+=Rr,T>=S[A].length-2&&(gt&&(Fe+=Te.line(D,ce)),De+=Te.line(D,Je)+Te.line(Ke,Je)+"z",ie.push(Fe),de.push(De),Me=-1)}}Ce=D,Pe=V}return{linePaths:ie,areaPaths:de,pX:Ce,pY:Pe,pathState:Me,segmentStartX:Ke,linePath:Fe,areaPath:De}}},{key:"handleNullDataPoints",value:function(m,p,S,A,k){var T=this.w;if(m[S][A]===null&&T.config.markers.showNullDataPoints||m[S].length===1){var D=this.strokeWidth-T.config.markers.strokeWidth/2;D>0||(D=0);var V=this.markers.plotChartMarkers(p,k,A+1,D,!0);V!==null&&this.elPointsMain.add(V)}}}]),Se}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function Se(D,V,Q,le){this.xoffset=D,this.yoffset=V,this.height=le,this.width=Q,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(ce){var pe,Ce=[],Pe=this.xoffset,Me=this.yoffset,Ke=k(ce)/this.height,Fe=k(ce)/this.width;if(this.width>=this.height)for(pe=0;pe<ce.length;pe++)Ce.push([Pe,Me,Pe+Ke,Me+ce[pe]/Ke]),Me+=ce[pe]/Ke;else for(pe=0;pe<ce.length;pe++)Ce.push([Pe,Me,Pe+ce[pe]/Fe,Me+Fe]),Pe+=ce[pe]/Fe;return Ce},this.cutArea=function(ce){var pe;if(this.width>=this.height){var Ce=ce/this.height,Pe=this.width-Ce;pe=new Se(this.xoffset+Ce,this.yoffset,Pe,this.height)}else{var Me=ce/this.width,Ke=this.height-Me;pe=new Se(this.xoffset,this.yoffset+Me,this.width,Ke)}return pe}}function m(D,V,Q,le,ce){le=le===void 0?0:le,ce=ce===void 0?0:ce;var pe=p(function(Ce,Pe){var Me,Ke=[],Fe=Pe/k(Ce);for(Me=0;Me<Ce.length;Me++)Ke[Me]=Ce[Me]*Fe;return Ke}(D,V*Q),[],new Se(le,ce,V,Q),[]);return function(Ce){var Pe,Me,Ke=[];for(Pe=0;Pe<Ce.length;Pe++)for(Me=0;Me<Ce[Pe].length;Me++)Ke.push(Ce[Pe][Me]);return Ke}(pe)}function p(D,V,Q,le){var ce,pe,Ce;if(D.length!==0)return ce=Q.shortestEdge(),function(Pe,Me,Ke){var Fe;if(Pe.length===0)return!0;(Fe=Pe.slice()).push(Me);var De=S(Pe,Ke),ie=S(Fe,Ke);return De>=ie}(V,pe=D[0],ce)?(V.push(pe),p(D.slice(1),V,Q,le)):(Ce=Q.cutArea(k(V),le),le.push(Q.getCoordinates(V)),p(D,[],Ce,le)),le;le.push(Q.getCoordinates(V))}function S(D,V){var Q=Math.min.apply(Math,D),le=Math.max.apply(Math,D),ce=k(D);return Math.max(Math.pow(V,2)*le/Math.pow(ce,2),Math.pow(ce,2)/(Math.pow(V,2)*Q))}function A(D){return D&&D.constructor===Array}function k(D){var V,Q=0;for(V=0;V<D.length;V++)Q+=D[V];return Q}function T(D){var V,Q=0;if(A(D[0]))for(V=0;V<D.length;V++)Q+=T(D[V]);else Q=k(D);return Q}return function D(V,Q,le,ce,pe){ce=ce===void 0?0:ce,pe=pe===void 0?0:pe;var Ce,Pe,Me=[],Ke=[];if(A(V[0])){for(Pe=0;Pe<V.length;Pe++)Me[Pe]=T(V[Pe]);for(Ce=m(Me,Q,le,ce,pe),Pe=0;Pe<V.length;Pe++)Ke.push(D(V[Pe],Ce[Pe][2]-Ce[Pe][0],Ce[Pe][3]-Ce[Pe][1],Ce[Pe][0],Ce[Pe][1]))}else Ke=m(V,Q,le,ce,pe);return Ke}}();var kt,ft,Rt=function(){function Se(m,p){s(this,Se),this.ctx=m,this.w=m.w,this.strokeWidth=this.w.config.stroke.width,this.helpers=new On(m),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}return o(Se,[{key:"draw",value:function(m){var p=this,S=this.w,A=new U(this.ctx),k=new be(this.ctx),T=A.group({class:"apexcharts-treemap"});if(S.globals.noData)return T;var D=[];return m.forEach(function(V){var Q=V.map(function(le){return Math.abs(le)});D.push(Q)}),this.negRange=this.helpers.checkColorRange(),S.config.series.forEach(function(V,Q){V.data.forEach(function(le){Array.isArray(p.labels[Q])||(p.labels[Q]=[]),p.labels[Q].push(le.x)})}),window.TreemapSquared.generate(D,S.globals.gridWidth,S.globals.gridHeight).forEach(function(V,Q){var le=A.group({class:"apexcharts-series apexcharts-treemap-series",seriesName:F.escapeString(S.globals.seriesNames[Q]),rel:Q+1,"data:realIndex":Q});if(S.config.chart.dropShadow.enabled){var ce=S.config.chart.dropShadow;new R(p.ctx).dropShadow(T,ce,Q)}var pe=A.group({class:"apexcharts-data-labels"});V.forEach(function(Ce,Pe){var Me=Ce[0],Ke=Ce[1],Fe=Ce[2],De=Ce[3],ie=A.drawRect(Me,Ke,Fe-Me,De-Ke,S.config.plotOptions.treemap.borderRadius,"#fff",1,p.strokeWidth,S.config.plotOptions.treemap.useFillColorAsStroke?Ie:S.globals.stroke.colors[Q]);ie.attr({cx:Me,cy:Ke,index:Q,i:Q,j:Pe,width:Fe-Me,height:De-Ke});var de=p.helpers.getShadeColor(S.config.chart.type,Q,Pe,p.negRange),Ie=de.color;S.config.series[Q].data[Pe]!==void 0&&S.config.series[Q].data[Pe].fillColor&&(Ie=S.config.series[Q].data[Pe].fillColor);var ze=k.fillPath({color:Ie,seriesNumber:Q,dataPointIndex:Pe});ie.node.classList.add("apexcharts-treemap-rect"),ie.attr({fill:ze}),p.helpers.addListeners(ie);var Te={x:Me+(Fe-Me)/2,y:Ke+(De-Ke)/2,width:0,height:0},Je={x:Me,y:Ke,width:Fe-Me,height:De-Ke};if(S.config.chart.animations.enabled&&!S.globals.dataChanged){var it=1;S.globals.resized||(it=S.config.chart.animations.speed),p.animateTreemap(ie,Te,Je,it)}if(S.globals.dataChanged){var gt=1;p.dynamicAnim.enabled&&S.globals.shouldAnimate&&(gt=p.dynamicAnim.speed,S.globals.previousPaths[Q]&&S.globals.previousPaths[Q][Pe]&&S.globals.previousPaths[Q][Pe].rect&&(Te=S.globals.previousPaths[Q][Pe].rect),p.animateTreemap(ie,Te,Je,gt))}var Mt=p.getFontSize(Ce),Yt=S.config.dataLabels.formatter(p.labels[Q][Pe],{value:S.globals.series[Q][Pe],seriesIndex:Q,dataPointIndex:Pe,w:S});S.config.plotOptions.treemap.dataLabels.format==="truncate"&&(Mt=parseInt(S.config.dataLabels.style.fontSize,10),Yt=p.truncateLabels(Yt,Mt,Me,Ke,Fe,De));var un=null;S.globals.series[Q][Pe]&&(un=p.helpers.calculateDataLabels({text:Yt,x:(Me+Fe)/2,y:(Ke+De)/2+p.strokeWidth/2+Mt/3,i:Q,j:Pe,colorProps:de,fontSize:Mt,series:m})),S.config.dataLabels.enabled&&un&&p.rotateToFitLabel(un,Mt,Yt,Me,Ke,Fe,De),le.add(ie),un!==null&&le.add(un)}),le.add(pe),T.add(le)}),T}},{key:"getFontSize",value:function(m){var p=this.w,S,A,k,T,D=function V(Q){var le,ce=0;if(Array.isArray(Q[0]))for(le=0;le<Q.length;le++)ce+=V(Q[le]);else for(le=0;le<Q.length;le++)ce+=Q[le].length;return ce}(this.labels)/function V(Q){var le,ce=0;if(Array.isArray(Q[0]))for(le=0;le<Q.length;le++)ce+=V(Q[le]);else for(le=0;le<Q.length;le++)ce+=1;return ce}(this.labels);return S=m[2]-m[0],A=m[3]-m[1],k=S*A,T=Math.pow(k,.5),Math.min(T/D,parseInt(p.config.dataLabels.style.fontSize,10))}},{key:"rotateToFitLabel",value:function(m,p,S,A,k,T,D){var V=new U(this.ctx),Q=V.getTextRects(S,p);if(Q.width+this.w.config.stroke.width+5>T-A&&Q.width<=D-k){var le=V.rotateAroundCenter(m.node);m.node.setAttribute("transform","rotate(-90 ".concat(le.x," ").concat(le.y,") translate(").concat(Q.height/3,")"))}}},{key:"truncateLabels",value:function(m,p,S,A,k,T){var D=new U(this.ctx),V=D.getTextRects(m,p).width+this.w.config.stroke.width+5>k-S&&T-A>k-S?T-A:k-S,Q=D.getTextBasedOnMaxWidth({text:m,maxWidth:V,fontSize:p});return m.length!==Q.length&&V/p<5?"":Q}},{key:"animateTreemap",value:function(m,p,S,A){var k=new $(this.ctx);k.animateRect(m,{x:p.x,y:p.y,width:p.width,height:p.height},{x:S.x,y:S.y,width:S.width,height:S.height},A,function(){k.animationCompleted(m)})}}]),Se}(),Nn=86400,Cn=10/Nn,Gn=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return o(Se,[{key:"calculateTimeScaleTicks",value:function(m,p){var S=this,A=this.w;if(A.globals.allSeriesCollapsed)return A.globals.labels=[],A.globals.timescaleLabels=[],[];var k=new K(this.ctx),T=(p-m)/864e5;this.determineInterval(T),A.globals.disableZoomIn=!1,A.globals.disableZoomOut=!1,T<Cn?A.globals.disableZoomIn=!0:T>5e4&&(A.globals.disableZoomOut=!0);var D=k.getTimeUnitsfromTimestamp(m,p,this.utc),V=A.globals.gridWidth/T,Q=V/24,le=Q/60,ce=le/60,pe=Math.floor(24*T),Ce=Math.floor(1440*T),Pe=Math.floor(T*Nn),Me=Math.floor(T),Ke=Math.floor(T/30),Fe=Math.floor(T/365),De={minMillisecond:D.minMillisecond,minSecond:D.minSecond,minMinute:D.minMinute,minHour:D.minHour,minDate:D.minDate,minMonth:D.minMonth,minYear:D.minYear},ie={firstVal:De,currentMillisecond:De.minMillisecond,currentSecond:De.minSecond,currentMinute:De.minMinute,currentHour:De.minHour,currentMonthDate:De.minDate,currentDate:De.minDate,currentMonth:De.minMonth,currentYear:De.minYear,daysWidthOnXAxis:V,hoursWidthOnXAxis:Q,minutesWidthOnXAxis:le,secondsWidthOnXAxis:ce,numberOfSeconds:Pe,numberOfMinutes:Ce,numberOfHours:pe,numberOfDays:Me,numberOfMonths:Ke,numberOfYears:Fe};switch(this.tickInterval){case"years":this.generateYearScale(ie);break;case"months":case"half_year":this.generateMonthScale(ie);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(ie);break;case"hours":this.generateHourScale(ie);break;case"minutes_fives":case"minutes":this.generateMinuteScale(ie);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(ie)}var de=this.timeScaleArray.map(function(Ie){var ze={position:Ie.position,unit:Ie.unit,year:Ie.year,day:Ie.day?Ie.day:1,hour:Ie.hour?Ie.hour:0,month:Ie.month+1};return Ie.unit==="month"?v(v({},ze),{},{day:1,value:Ie.value+1}):Ie.unit==="day"||Ie.unit==="hour"?v(v({},ze),{},{value:Ie.value}):Ie.unit==="minute"?v(v({},ze),{},{value:Ie.value,minute:Ie.value}):Ie.unit==="second"?v(v({},ze),{},{value:Ie.value,minute:Ie.minute,second:Ie.second}):Ie});return de.filter(function(Ie){var ze=1,Te=Math.ceil(A.globals.gridWidth/120),Je=Ie.value;A.config.xaxis.tickAmount!==void 0&&(Te=A.config.xaxis.tickAmount),de.length>Te&&(ze=Math.floor(de.length/Te));var it=!1,gt=!1;switch(S.tickInterval){case"years":Ie.unit==="year"&&(it=!0);break;case"half_year":ze=7,Ie.unit==="year"&&(it=!0);break;case"months":ze=1,Ie.unit==="year"&&(it=!0);break;case"months_fortnight":ze=15,Ie.unit!=="year"&&Ie.unit!=="month"||(it=!0),Je===30&&(gt=!0);break;case"months_days":ze=10,Ie.unit==="month"&&(it=!0),Je===30&&(gt=!0);break;case"week_days":ze=8,Ie.unit==="month"&&(it=!0);break;case"days":ze=1,Ie.unit==="month"&&(it=!0);break;case"hours":Ie.unit==="day"&&(it=!0);break;case"minutes_fives":case"seconds_fives":Je%5!=0&&(gt=!0);break;case"seconds_tens":Je%10!=0&&(gt=!0)}if(S.tickInterval==="hours"||S.tickInterval==="minutes_fives"||S.tickInterval==="seconds_tens"||S.tickInterval==="seconds_fives"){if(!gt)return!0}else if((Je%ze==0||it)&&!gt)return!0})}},{key:"recalcDimensionsBasedOnFormat",value:function(m,p){var S=this.w,A=this.formatDates(m),k=this.removeOverlappingTS(A);S.globals.timescaleLabels=k.slice(),new nt(this.ctx).plotCoords()}},{key:"determineInterval",value:function(m){var p=24*m,S=60*p;switch(!0){case m/365>5:this.tickInterval="years";break;case m>800:this.tickInterval="half_year";break;case m>180:this.tickInterval="months";break;case m>90:this.tickInterval="months_fortnight";break;case m>60:this.tickInterval="months_days";break;case m>30:this.tickInterval="week_days";break;case m>2:this.tickInterval="days";break;case p>2.4:this.tickInterval="hours";break;case S>15:this.tickInterval="minutes_fives";break;case S>5:this.tickInterval="minutes";break;case S>1:this.tickInterval="seconds_tens";break;case 60*S>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(m){var p=m.firstVal,S=m.currentMonth,A=m.currentYear,k=m.daysWidthOnXAxis,T=m.numberOfYears,D=p.minYear,V=0,Q=new K(this.ctx),le="year";if(p.minDate>1||p.minMonth>0){var ce=Q.determineRemainingDaysOfYear(p.minYear,p.minMonth,p.minDate);V=(Q.determineDaysOfYear(p.minYear)-ce+1)*k,D=p.minYear+1,this.timeScaleArray.push({position:V,value:D,unit:le,year:D,month:F.monthMod(S+1)})}else p.minDate===1&&p.minMonth===0&&this.timeScaleArray.push({position:V,value:D,unit:le,year:A,month:F.monthMod(S+1)});for(var pe=D,Ce=V,Pe=0;Pe<T;Pe++)pe++,Ce=Q.determineDaysOfYear(pe-1)*k+Ce,this.timeScaleArray.push({position:Ce,value:pe,unit:le,year:pe,month:1})}},{key:"generateMonthScale",value:function(m){var p=m.firstVal,S=m.currentMonthDate,A=m.currentMonth,k=m.currentYear,T=m.daysWidthOnXAxis,D=m.numberOfMonths,V=A,Q=0,le=new K(this.ctx),ce="month",pe=0;if(p.minDate>1){Q=(le.determineDaysOfMonths(A+1,p.minYear)-S+1)*T,V=F.monthMod(A+1);var Ce=k+pe,Pe=F.monthMod(V),Me=V;V===0&&(ce="year",Me=Ce,Pe=1,Ce+=pe+=1),this.timeScaleArray.push({position:Q,value:Me,unit:ce,year:Ce,month:Pe})}else this.timeScaleArray.push({position:Q,value:V,unit:ce,year:k,month:F.monthMod(A)});for(var Ke=V+1,Fe=Q,De=0,ie=1;De<D;De++,ie++){(Ke=F.monthMod(Ke))===0?(ce="year",pe+=1):ce="month";var de=this._getYear(k,Ke,pe);Fe=le.determineDaysOfMonths(Ke,de)*T+Fe;var Ie=Ke===0?de:Ke;this.timeScaleArray.push({position:Fe,value:Ie,unit:ce,year:de,month:Ke===0?1:Ke}),Ke++}}},{key:"generateDayScale",value:function(m){var p=m.firstVal,S=m.currentMonth,A=m.currentYear,k=m.hoursWidthOnXAxis,T=m.numberOfDays,D=new K(this.ctx),V="day",Q=p.minDate+1,le=Q,ce=function(ie,de,Ie){return ie>D.determineDaysOfMonths(de+1,Ie)&&(le=1,V="month",Ce=de+=1),de},pe=(24-p.minHour)*k,Ce=Q,Pe=ce(le,S,A);p.minHour===0&&p.minDate===1?(pe=0,Ce=F.monthMod(p.minMonth),V="month",le=p.minDate):p.minDate!==1&&p.minHour===0&&p.minMinute===0&&(pe=0,Q=p.minDate,Ce=Q,Pe=ce(le=Q,S,A)),this.timeScaleArray.push({position:pe,value:Ce,unit:V,year:this._getYear(A,Pe,0),month:F.monthMod(Pe),day:le});for(var Me=pe,Ke=0;Ke<T;Ke++){V="day",Pe=ce(le+=1,Pe,this._getYear(A,Pe,0));var Fe=this._getYear(A,Pe,0);Me=24*k+Me;var De=le===1?F.monthMod(Pe):le;this.timeScaleArray.push({position:Me,value:De,unit:V,year:Fe,month:F.monthMod(Pe),day:De})}}},{key:"generateHourScale",value:function(m){var p=m.firstVal,S=m.currentDate,A=m.currentMonth,k=m.currentYear,T=m.minutesWidthOnXAxis,D=m.numberOfHours,V=new K(this.ctx),Q="hour",le=function(ze,Te){return ze>V.determineDaysOfMonths(Te+1,k)&&(Ke=1,Te+=1),{month:Te,date:Ke}},ce=function(ze,Te){return ze>V.determineDaysOfMonths(Te+1,k)?Te+=1:Te},pe=60-(p.minMinute+p.minSecond/60),Ce=pe*T,Pe=p.minHour+1,Me=Pe;pe===60&&(Ce=0,Me=Pe=p.minHour);var Ke=S;Me>=24&&(Me=0,Ke+=1,Q="day");var Fe=le(Ke,A).month;Fe=ce(Ke,Fe),this.timeScaleArray.push({position:Ce,value:Pe,unit:Q,day:Ke,hour:Me,year:k,month:F.monthMod(Fe)}),Me++;for(var De=Ce,ie=0;ie<D;ie++){Q="hour",Me>=24&&(Me=0,Q="day",Fe=le(Ke+=1,Fe).month,Fe=ce(Ke,Fe));var de=this._getYear(k,Fe,0);De=60*T+De;var Ie=Me===0?Ke:Me;this.timeScaleArray.push({position:De,value:Ie,unit:Q,hour:Me,day:Ke,year:de,month:F.monthMod(Fe)}),Me++}}},{key:"generateMinuteScale",value:function(m){for(var p=m.currentMillisecond,S=m.currentSecond,A=m.currentMinute,k=m.currentHour,T=m.currentDate,D=m.currentMonth,V=m.currentYear,Q=m.minutesWidthOnXAxis,le=m.secondsWidthOnXAxis,ce=m.numberOfMinutes,pe=A+1,Ce=T,Pe=D,Me=V,Ke=k,Fe=(60-S-p/1e3)*le,De=0;De<ce;De++)pe>=60&&(pe=0,(Ke+=1)===24&&(Ke=0)),this.timeScaleArray.push({position:Fe,value:pe,unit:"minute",hour:Ke,minute:pe,day:Ce,year:this._getYear(Me,Pe,0),month:F.monthMod(Pe)}),Fe+=Q,pe++}},{key:"generateSecondScale",value:function(m){for(var p=m.currentMillisecond,S=m.currentSecond,A=m.currentMinute,k=m.currentHour,T=m.currentDate,D=m.currentMonth,V=m.currentYear,Q=m.secondsWidthOnXAxis,le=m.numberOfSeconds,ce=S+1,pe=A,Ce=T,Pe=D,Me=V,Ke=k,Fe=(1e3-p)/1e3*Q,De=0;De<le;De++)ce>=60&&(ce=0,++pe>=60&&(pe=0,++Ke===24&&(Ke=0))),this.timeScaleArray.push({position:Fe,value:ce,unit:"second",hour:Ke,minute:pe,second:ce,day:Ce,year:this._getYear(Me,Pe,0),month:F.monthMod(Pe)}),Fe+=Q,ce++}},{key:"createRawDateString",value:function(m,p){var S=m.year;return m.month===0&&(m.month=1),S+="-"+("0"+m.month.toString()).slice(-2),m.unit==="day"?S+=m.unit==="day"?"-"+("0"+p).slice(-2):"-01":S+="-"+("0"+(m.day?m.day:"1")).slice(-2),m.unit==="hour"?S+=m.unit==="hour"?"T"+("0"+p).slice(-2):"T00":S+="T"+("0"+(m.hour?m.hour:"0")).slice(-2),m.unit==="minute"?S+=":"+("0"+p).slice(-2):S+=":"+(m.minute?("0"+m.minute).slice(-2):"00"),m.unit==="second"?S+=":"+("0"+p).slice(-2):S+=":00",this.utc&&(S+=".000Z"),S}},{key:"formatDates",value:function(m){var p=this,S=this.w;return m.map(function(A){var k=A.value.toString(),T=new K(p.ctx),D=p.createRawDateString(A,k),V=T.getDate(T.parseDate(D));if(p.utc||(V=T.getDate(T.parseDateWithTimezone(D))),S.config.xaxis.labels.format===void 0){var Q="dd MMM",le=S.config.xaxis.labels.datetimeFormatter;A.unit==="year"&&(Q=le.year),A.unit==="month"&&(Q=le.month),A.unit==="day"&&(Q=le.day),A.unit==="hour"&&(Q=le.hour),A.unit==="minute"&&(Q=le.minute),A.unit==="second"&&(Q=le.second),k=T.formatDate(V,Q)}else k=T.formatDate(V,S.config.xaxis.labels.format);return{dateString:D,position:A.position,value:k,unit:A.unit,year:A.year,month:A.month}})}},{key:"removeOverlappingTS",value:function(m){var p,S=this,A=new U(this.ctx),k=!1;m.length>0&&m[0].value&&m.every(function(V){return V.value.length===m[0].value.length})&&(k=!0,p=A.getTextRects(m[0].value).width);var T=0,D=m.map(function(V,Q){if(Q>0&&S.w.config.xaxis.labels.hideOverlappingLabels){var le=k?p:A.getTextRects(m[T].value).width,ce=m[T].position;return V.position>ce+le+10?(T=Q,V):null}return V});return D=D.filter(function(V){return V!==null})}},{key:"_getYear",value:function(m,p,S){return m+Math.floor(p/12)+S}}]),Se}(),Ln=function(){function Se(m,p){s(this,Se),this.ctx=p,this.w=p.w,this.el=m}return o(Se,[{key:"setupElements",value:function(){var m=this.w,p=m.globals,S=m.config,A=S.chart.type;p.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].includes(A),p.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].includes(A),p.isBarHorizontal=["bar","rangeBar","boxPlot"].includes(A)&&S.plotOptions.bar.horizontal,p.chartClass=".apexcharts".concat(p.chartID),p.dom.baseEl=this.el,p.dom.elWrap=document.createElement("div"),U.setAttrs(p.dom.elWrap,{id:p.chartClass.substring(1),class:"apexcharts-canvas ".concat(p.chartClass.substring(1))}),this.el.appendChild(p.dom.elWrap),p.dom.Paper=new window.SVG.Doc(p.dom.elWrap),p.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(S.chart.offsetX,", ").concat(S.chart.offsetY,")")}),p.dom.Paper.node.style.background=S.theme.mode!=="dark"||S.chart.background?S.theme.mode!=="light"||S.chart.background?S.chart.background:"#fff":"#424242",this.setSVGDimensions(),p.dom.elLegendForeign=document.createElementNS(p.SVGNS,"foreignObject"),U.setAttrs(p.dom.elLegendForeign,{x:0,y:0,width:p.svgWidth,height:p.svgHeight}),p.dom.elLegendWrap=document.createElement("div"),p.dom.elLegendWrap.classList.add("apexcharts-legend"),p.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),p.dom.elLegendForeign.appendChild(p.dom.elLegendWrap),p.dom.Paper.node.appendChild(p.dom.elLegendForeign),p.dom.elGraphical=p.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),p.dom.elDefs=p.dom.Paper.defs(),p.dom.Paper.add(p.dom.elGraphical),p.dom.elGraphical.add(p.dom.elDefs)}},{key:"plotChartType",value:function(m,p){var S=this.w,A=this.ctx,k=S.config,T=S.globals,D={line:{series:[],i:[]},area:{series:[],i:[]},scatter:{series:[],i:[]},bubble:{series:[],i:[]},column:{series:[],i:[]},candlestick:{series:[],i:[]},boxPlot:{series:[],i:[]},rangeBar:{series:[],i:[]},rangeArea:{series:[],seriesRangeEnd:[],i:[]}},V=k.chart.type||"line",Q=null,le=0;T.series.forEach(function(ze,Te){var Je=m[Te].type||V;D[Je]?(Je==="rangeArea"?(D[Je].series.push(T.seriesRangeStart[Te]),D[Je].seriesRangeEnd.push(T.seriesRangeEnd[Te])):D[Je].series.push(ze),D[Je].i.push(Te),Je!=="column"&&Je!=="bar"||(S.globals.columnSeries=D.column)):["heatmap","treemap","pie","donut","polarArea","radialBar","radar"].includes(Je)?Q=Je:Je==="bar"?(D.column.series.push(ze),D.column.i.push(Te)):console.warn("You have specified an unrecognized series type (".concat(Je,").")),V!==Je&&Je!=="scatter"&&le++}),le>0&&(Q&&console.warn("Chart or series type ".concat(Q," cannot appear with other chart or series types.")),D.column.series.length>0&&k.plotOptions.bar.horizontal&&(le-=D.column.series.length,D.column={series:[],i:[]},S.globals.columnSeries={series:[],i:[]},console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"))),T.comboCharts||(T.comboCharts=le>0);var ce=new qt(A,p),pe=new wn(A,p);A.pie=new Yn(A);var Ce=new Jn(A);A.rangeBar=new kn(A,p);var Pe=new Hn(A),Me=[];if(T.comboCharts){var Ke,Fe,De=new X(A);if(D.area.series.length>0&&(Ke=Me).push.apply(Ke,N(De.drawSeriesByGroup(D.area,T.areaGroups,"area",ce))),D.column.series.length>0)if(k.chart.stacked){var ie=new gn(A,p);Me.push(ie.draw(D.column.series,D.column.i))}else A.bar=new fn(A,p),Me.push(A.bar.draw(D.column.series,D.column.i));if(D.rangeArea.series.length>0&&Me.push(ce.draw(D.rangeArea.series,"rangeArea",D.rangeArea.i,D.rangeArea.seriesRangeEnd)),D.line.series.length>0&&(Fe=Me).push.apply(Fe,N(De.drawSeriesByGroup(D.line,T.lineGroups,"line",ce))),D.candlestick.series.length>0&&Me.push(pe.draw(D.candlestick.series,"candlestick",D.candlestick.i)),D.boxPlot.series.length>0&&Me.push(pe.draw(D.boxPlot.series,"boxPlot",D.boxPlot.i)),D.rangeBar.series.length>0&&Me.push(A.rangeBar.draw(D.rangeBar.series,D.rangeBar.i)),D.scatter.series.length>0){var de=new qt(A,p,!0);Me.push(de.draw(D.scatter.series,"scatter",D.scatter.i))}if(D.bubble.series.length>0){var Ie=new qt(A,p,!0);Me.push(Ie.draw(D.bubble.series,"bubble",D.bubble.i))}}else switch(k.chart.type){case"line":Me=ce.draw(T.series,"line");break;case"area":Me=ce.draw(T.series,"area");break;case"bar":k.chart.stacked?Me=new gn(A,p).draw(T.series):(A.bar=new fn(A,p),Me=A.bar.draw(T.series));break;case"candlestick":Me=new wn(A,p).draw(T.series,"candlestick");break;case"boxPlot":Me=new wn(A,p).draw(T.series,k.chart.type);break;case"rangeBar":Me=A.rangeBar.draw(T.series);break;case"rangeArea":Me=ce.draw(T.seriesRangeStart,"rangeArea",void 0,T.seriesRangeEnd);break;case"heatmap":Me=new Pn(A,p).draw(T.series);break;case"treemap":Me=new Rt(A,p).draw(T.series);break;case"pie":case"donut":case"polarArea":Me=A.pie.draw(T.series);break;case"radialBar":Me=Ce.draw(T.series);break;case"radar":Me=Pe.draw(T.series);break;default:Me=ce.draw(T.series)}return Me}},{key:"setSVGDimensions",value:function(){var m=this.w,p=m.globals,S=m.config;S.chart.width=S.chart.width||"100%",S.chart.height=S.chart.height||"auto",p.svgWidth=S.chart.width,p.svgHeight=S.chart.height;var A=F.getDimensions(this.el),k=S.chart.width.toString().split(/[0-9]+/g).pop();k==="%"?F.isNumber(A[0])&&(A[0].width===0&&(A=F.getDimensions(this.el.parentNode)),p.svgWidth=A[0]*parseInt(S.chart.width,10)/100):k!=="px"&&k!==""||(p.svgWidth=parseInt(S.chart.width,10));var T=String(S.chart.height).toString().split(/[0-9]+/g).pop();if(p.svgHeight!=="auto"&&p.svgHeight!=="")if(T==="%"){var D=F.getDimensions(this.el.parentNode);p.svgHeight=D[1]*parseInt(S.chart.height,10)/100}else p.svgHeight=parseInt(S.chart.height,10);else p.svgHeight=p.axisCharts?p.svgWidth/1.61:p.svgWidth/1.2;if(p.svgWidth=Math.max(p.svgWidth,0),p.svgHeight=Math.max(p.svgHeight,0),U.setAttrs(p.dom.Paper.node,{width:p.svgWidth,height:p.svgHeight}),T!=="%"){var V=S.chart.sparkline.enabled?0:p.axisCharts?S.chart.parentHeightOffset:0;p.dom.Paper.node.parentNode.parentNode.style.minHeight="".concat(p.svgHeight+V,"px")}p.dom.elWrap.style.width="".concat(p.svgWidth,"px"),p.dom.elWrap.style.height="".concat(p.svgHeight,"px")}},{key:"shiftGraphPosition",value:function(){var m=this.w.globals,p=m.translateY,S=m.translateX;U.setAttrs(m.dom.elGraphical.node,{transform:"translate(".concat(S,", ").concat(p,")")})}},{key:"resizeNonAxisCharts",value:function(){var m=this.w,p=m.globals,S=0,A=m.config.chart.sparkline.enabled?1:15;A+=m.config.grid.padding.bottom,["top","bottom"].includes(m.config.legend.position)&&m.config.legend.show&&!m.config.legend.floating&&(S=new Ht(this.ctx).legendHelpers.getLegendDimensions().clwh+7);var k=m.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),T=2.05*m.globals.radialSize;if(k&&!m.config.chart.sparkline.enabled&&m.config.plotOptions.radialBar.startAngle!==0){var D=F.getBoundingClientRect(k);T=D.bottom;var V=D.bottom-D.top;T=Math.max(2.05*m.globals.radialSize,V)}var Q=Math.ceil(T+p.translateY+S+A);p.dom.elLegendForeign&&p.dom.elLegendForeign.setAttribute("height",Q),m.config.chart.height&&String(m.config.chart.height).includes("%")||(p.dom.elWrap.style.height="".concat(Q,"px"),U.setAttrs(p.dom.Paper.node,{height:Q}),p.dom.Paper.node.parentNode.parentNode.style.minHeight="".concat(Q,"px"))}},{key:"coreCalculations",value:function(){new Ue(this.ctx).init()}},{key:"resetGlobals",value:function(){var m=this,p=function(){return m.w.config.series.map(function(){return[]})},S=new ge,A=this.w.globals;S.initGlobalVars(A),A.seriesXvalues=p(),A.seriesYvalues=p()}},{key:"isMultipleY",value:function(){return!!(Array.isArray(this.w.config.yaxis)&&this.w.config.yaxis.length>1)&&(this.w.globals.isMultipleYAxis=!0,!0)}},{key:"xySettings",value:function(){var m=this.w,p=null;if(m.globals.axisCharts){if(m.config.xaxis.crosshairs.position==="back"&&new wt(this.ctx).drawXCrosshairs(),m.config.yaxis[0].crosshairs.position==="back"&&new wt(this.ctx).drawYCrosshairs(),m.config.xaxis.type==="datetime"&&m.config.xaxis.labels.formatter===void 0){this.ctx.timeScale=new Gn(this.ctx);var S=[];isFinite(m.globals.minX)&&isFinite(m.globals.maxX)&&!m.globals.isBarHorizontal?S=this.ctx.timeScale.calculateTimeScaleTicks(m.globals.minX,m.globals.maxX):m.globals.isBarHorizontal&&(S=this.ctx.timeScale.calculateTimeScaleTicks(m.globals.minY,m.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(S)}p=new X(this.ctx).getCalculatedRatios()}return p}},{key:"updateSourceChart",value:function(m){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:m.w.globals.minX,max:m.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var m=this,p=this.w;if(p.config.chart.brush.enabled&&typeof p.config.chart.events.selection!="function"){var S=Array.isArray(p.config.chart.brush.targets)?p.config.chart.brush.targets:[p.config.chart.brush.target];S.forEach(function(A){var k=ApexCharts.getChartByID(A);k.w.globals.brushSource=m.ctx,typeof k.w.config.chart.events.zoomed!="function"&&(k.w.config.chart.events.zoomed=function(){return m.updateSourceChart(k)}),typeof k.w.config.chart.events.scrolled!="function"&&(k.w.config.chart.events.scrolled=function(){return m.updateSourceChart(k)})}),p.config.chart.events.selection=function(A,k){S.forEach(function(T){ApexCharts.getChartByID(T).ctx.updateHelpers._updateOptions({xaxis:{min:k.xaxis.min,max:k.xaxis.max}},!1,!1,!1,!1)})}}}}]),Se}(),zt=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"_updateOptions",value:function(m){var p=this,S=arguments.length>1&&arguments[1]!==void 0&&arguments[1],A=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],k=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],T=arguments.length>4&&arguments[4]!==void 0&&arguments[4];return new Promise(function(D){var V=[p.ctx];k&&(V=p.ctx.getSyncedCharts()),p.ctx.w.globals.isExecCalled&&(V=[p.ctx],p.ctx.w.globals.isExecCalled=!1),V.forEach(function(Q,le){var ce=Q.w;if(ce.globals.shouldAnimate=A,S||(ce.globals.resized=!0,ce.globals.dataChanged=!0,A&&Q.series.getPreviousPaths()),m&&P(m)==="object"&&(Q.config=new _e(m),m=X.extendArrayProps(Q.config,m,ce),Q.w.globals.chartID!==p.ctx.w.globals.chartID&&delete m.series,ce.config=F.extend(ce.config,m),T&&(ce.globals.lastXAxis=m.xaxis?F.clone(m.xaxis):[],ce.globals.lastYAxis=m.yaxis?F.clone(m.yaxis):[],ce.globals.initialConfig=F.extend({},ce.config),ce.globals.initialSeries=F.clone(ce.config.series),m.series))){for(var pe=0;pe<ce.globals.collapsedSeriesIndices.length;pe++){var Ce=ce.config.series[ce.globals.collapsedSeriesIndices[pe]];ce.globals.collapsedSeries[pe].data=ce.globals.axisCharts?Ce.data.slice():Ce}for(var Pe=0;Pe<ce.globals.ancillaryCollapsedSeriesIndices.length;Pe++){var Me=ce.config.series[ce.globals.ancillaryCollapsedSeriesIndices[Pe]];ce.globals.ancillaryCollapsedSeries[Pe].data=ce.globals.axisCharts?Me.data.slice():Me}Q.series.emptyCollapsedSeries(ce.config.series)}return Q.update(m).then(function(){le===V.length-1&&D(Q)})})})}},{key:"_updateSeries",value:function(m,p){var S=this,A=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return new Promise(function(k){var T,D=S.w;return D.globals.shouldAnimate=p,D.globals.dataChanged=!0,p&&S.ctx.series.getPreviousPaths(),D.globals.axisCharts?((T=m.map(function(V,Q){return S._extendSeries(V,Q)})).length===0&&(T=[{data:[]}]),D.config.series=T):D.config.series=m.slice(),A&&(D.globals.initialConfig.series=F.clone(D.config.series),D.globals.initialSeries=F.clone(D.config.series)),S.ctx.update().then(function(){k(S.ctx)})})}},{key:"_extendSeries",value:function(m,p){var S=this.w,A=S.config.series[p];return v(v({},S.config.series[p]),{},{name:m.name?m.name:A==null?void 0:A.name,color:m.color?m.color:A==null?void 0:A.color,type:m.type?m.type:A==null?void 0:A.type,group:m.group?m.group:A==null?void 0:A.group,hidden:m.hidden!==void 0?m.hidden:A==null?void 0:A.hidden,data:m.data?m.data:A==null?void 0:A.data,zIndex:m.zIndex!==void 0?m.zIndex:p})}},{key:"toggleDataPointSelection",value:function(m,p){var S=this.w,A=null,k=".apexcharts-series[data\\:realIndex='".concat(m,"']");return S.globals.axisCharts?A=S.globals.dom.Paper.select("".concat(k," path[j='").concat(p,"'], ").concat(k," circle[j='").concat(p,"'], ").concat(k," rect[j='").concat(p,"']")).members[0]:p===void 0&&(A=S.globals.dom.Paper.select("".concat(k," path[j='").concat(m,"']")).members[0],S.config.chart.type!=="pie"&&S.config.chart.type!=="polarArea"&&S.config.chart.type!=="donut"||this.ctx.pie.pieClicked(m)),A?(new U(this.ctx).pathMouseDown(A,null),A.node?A.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(m){var p=this.w;if(["min","max"].forEach(function(A){m.xaxis[A]!==void 0&&(p.config.xaxis[A]=m.xaxis[A],p.globals.lastXAxis[A]=m.xaxis[A])}),m.xaxis.categories&&m.xaxis.categories.length&&(p.config.xaxis.categories=m.xaxis.categories),p.config.xaxis.convertedCatToNumeric){var S=new he(m);m=S.convertCatToNumericXaxis(m,this.ctx)}return m}},{key:"forceYAxisUpdate",value:function(m){return m.chart&&m.chart.stacked&&m.chart.stackType==="100%"&&(Array.isArray(m.yaxis)?m.yaxis.forEach(function(p,S){m.yaxis[S].min=0,m.yaxis[S].max=100}):(m.yaxis.min=0,m.yaxis.max=100)),m}},{key:"revertDefaultAxisMinMax",value:function(m){var p=this,S=this.w,A=S.globals.lastXAxis,k=S.globals.lastYAxis;m&&m.xaxis&&(A=m.xaxis),m&&m.yaxis&&(k=m.yaxis),S.config.xaxis.min=A.min,S.config.xaxis.max=A.max;var T=function(D){k[D]!==void 0&&(S.config.yaxis[D].min=k[D].min,S.config.yaxis[D].max=k[D].max)};S.config.yaxis.map(function(D,V){S.globals.zoomed||k[V]!==void 0?T(V):p.ctx.opts.yaxis[V]!==void 0&&(D.min=p.ctx.opts.yaxis[V].min,D.max=p.ctx.opts.yaxis[V].max)})}}]),Se}();kt=typeof window<"u"?window:void 0,ft=function(Se,m){var p=(this!==void 0?this:Se).SVG=function(ie){if(p.supported)return ie=new p.Doc(ie),p.parser.draw||p.prepare(),ie};if(p.ns="http://www.w3.org/2000/svg",p.xmlns="http://www.w3.org/2000/xmlns/",p.xlink="http://www.w3.org/1999/xlink",p.svgjs="http://svgjs.dev",p.supported=!0,!p.supported)return!1;p.did=1e3,p.eid=function(ie){return"Svgjs"+le(ie)+p.did++},p.create=function(ie){var de=m.createElementNS(this.ns,ie);return de.setAttribute("id",this.eid(ie)),de},p.extend=function(){var ie,de;de=(ie=[].slice.call(arguments)).pop();for(var Ie=ie.length-1;Ie>=0;Ie--)if(ie[Ie])for(var ze in de)ie[Ie].prototype[ze]=de[ze];p.Set&&p.Set.inherit&&p.Set.inherit()},p.invent=function(ie){var de=typeof ie.create=="function"?ie.create:function(){this.constructor.call(this,p.create(ie.create))};return ie.inherit&&(de.prototype=new ie.inherit),ie.extend&&p.extend(de,ie.extend),ie.construct&&p.extend(ie.parent||p.Container,ie.construct),de},p.adopt=function(ie){return ie?ie.instance?ie.instance:((de=ie.nodeName=="svg"?ie.parentNode instanceof Se.SVGElement?new p.Nested:new p.Doc:ie.nodeName=="linearGradient"?new p.Gradient("linear"):ie.nodeName=="radialGradient"?new p.Gradient("radial"):p[le(ie.nodeName)]?new p[le(ie.nodeName)]:new p.Element(ie)).type=ie.nodeName,de.node=ie,ie.instance=de,de instanceof p.Doc&&de.namespace().defs(),de.setData(JSON.parse(ie.getAttribute("svgjs:data"))||{}),de):null;var de},p.prepare=function(){var ie=m.getElementsByTagName("body")[0],de=(ie?new p.Doc(ie):p.adopt(m.documentElement).nested()).size(2,0);p.parser={body:ie||m.documentElement,draw:de.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:de.polyline().node,path:de.path().node,native:p.create("svg")}},p.parser={native:p.create("svg")},m.addEventListener("DOMContentLoaded",function(){p.parser.draw||p.prepare()},!1),p.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},p.utils={map:function(ie,de){for(var Ie=ie.length,ze=[],Te=0;Te<Ie;Te++)ze.push(de(ie[Te]));return ze},filter:function(ie,de){for(var Ie=ie.length,ze=[],Te=0;Te<Ie;Te++)de(ie[Te])&&ze.push(ie[Te]);return ze},filterSVGElements:function(ie){return this.filter(ie,function(de){return de instanceof Se.SVGElement})}},p.defaults={attrs:{"fill-opacity":1,"stroke-opacity":1,"stroke-width":0,"stroke-linejoin":"miter","stroke-linecap":"butt",fill:"#000000",stroke:"#000000",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,"stop-opacity":1,"stop-color":"#000000","font-size":16,"font-family":"Helvetica, Arial, sans-serif","text-anchor":"start"}},p.Color=function(ie){var de,Ie;this.r=0,this.g=0,this.b=0,ie&&(typeof ie=="string"?p.regex.isRgb.test(ie)?(de=p.regex.rgb.exec(ie.replace(p.regex.whitespace,"")),this.r=parseInt(de[1]),this.g=parseInt(de[2]),this.b=parseInt(de[3])):p.regex.isHex.test(ie)&&(de=p.regex.hex.exec((Ie=ie).length==4?["#",Ie.substring(1,2),Ie.substring(1,2),Ie.substring(2,3),Ie.substring(2,3),Ie.substring(3,4),Ie.substring(3,4)].join(""):Ie),this.r=parseInt(de[1],16),this.g=parseInt(de[2],16),this.b=parseInt(de[3],16)):P(ie)==="object"&&(this.r=ie.r,this.g=ie.g,this.b=ie.b))},p.extend(p.Color,{toString:function(){return this.toHex()},toHex:function(){return"#"+ce(this.r)+ce(this.g)+ce(this.b)},toRgb:function(){return"rgb("+[this.r,this.g,this.b].join()+")"},brightness:function(){return this.r/255*.3+this.g/255*.59+this.b/255*.11},morph:function(ie){return this.destination=new p.Color(ie),this},at:function(ie){return this.destination?(ie=ie<0?0:ie>1?1:ie,new p.Color({r:~~(this.r+(this.destination.r-this.r)*ie),g:~~(this.g+(this.destination.g-this.g)*ie),b:~~(this.b+(this.destination.b-this.b)*ie)})):this}}),p.Color.test=function(ie){return ie+="",p.regex.isHex.test(ie)||p.regex.isRgb.test(ie)},p.Color.isRgb=function(ie){return ie&&typeof ie.r=="number"&&typeof ie.g=="number"&&typeof ie.b=="number"},p.Color.isColor=function(ie){return p.Color.isRgb(ie)||p.Color.test(ie)},p.Array=function(ie,de){(ie=(ie||[]).valueOf()).length==0&&de&&(ie=de.valueOf()),this.value=this.parse(ie)},p.extend(p.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(ie){return ie=ie.valueOf(),Array.isArray(ie)?ie:this.split(ie)}}),p.PointArray=function(ie,de){p.Array.call(this,ie,de||[[0,0]])},p.PointArray.prototype=new p.Array,p.PointArray.prototype.constructor=p.PointArray;for(var S={M:function(ie,de,Ie){return de.x=Ie.x=ie[0],de.y=Ie.y=ie[1],["M",de.x,de.y]},L:function(ie,de){return de.x=ie[0],de.y=ie[1],["L",ie[0],ie[1]]},H:function(ie,de){return de.x=ie[0],["H",ie[0]]},V:function(ie,de){return de.y=ie[0],["V",ie[0]]},C:function(ie,de){return de.x=ie[4],de.y=ie[5],["C",ie[0],ie[1],ie[2],ie[3],ie[4],ie[5]]},Q:function(ie,de){return de.x=ie[2],de.y=ie[3],["Q",ie[0],ie[1],ie[2],ie[3]]},S:function(ie,de){return de.x=ie[2],de.y=ie[3],["S",ie[0],ie[1],ie[2],ie[3]]},Z:function(ie,de,Ie){return de.x=Ie.x,de.y=Ie.y,["Z"]}},A="mlhvqtcsaz".split(""),k=0,T=A.length;k<T;++k)S[A[k]]=function(ie){return function(de,Ie,ze){if(ie=="H")de[0]=de[0]+Ie.x;else if(ie=="V")de[0]=de[0]+Ie.y;else if(ie=="A")de[5]=de[5]+Ie.x,de[6]=de[6]+Ie.y;else for(var Te=0,Je=de.length;Te<Je;++Te)de[Te]=de[Te]+(Te%2?Ie.y:Ie.x);if(S&&typeof S[ie]=="function")return S[ie](de,Ie,ze)}}(A[k].toUpperCase());p.PathArray=function(ie,de){p.Array.call(this,ie,de||[["M",0,0]])},p.PathArray.prototype=new p.Array,p.PathArray.prototype.constructor=p.PathArray,p.extend(p.PathArray,{toString:function(){return function(ie){for(var de=0,Ie=ie.length,ze="";de<Ie;de++)ze+=ie[de][0],ie[de][1]!=null&&(ze+=ie[de][1],ie[de][2]!=null&&(ze+=" ",ze+=ie[de][2],ie[de][3]!=null&&(ze+=" ",ze+=ie[de][3],ze+=" ",ze+=ie[de][4],ie[de][5]!=null&&(ze+=" ",ze+=ie[de][5],ze+=" ",ze+=ie[de][6],ie[de][7]!=null&&(ze+=" ",ze+=ie[de][7])))));return ze+" "}(this.value)},move:function(ie,de){var Ie=this.bbox();return Ie.x,Ie.y,this},at:function(ie){if(!this.destination)return this;for(var de=this.value,Ie=this.destination.value,ze=[],Te=new p.PathArray,Je=0,it=de.length;Je<it;Je++){ze[Je]=[de[Je][0]];for(var gt=1,Mt=de[Je].length;gt<Mt;gt++)ze[Je][gt]=de[Je][gt]+(Ie[Je][gt]-de[Je][gt])*ie;ze[Je][0]==="A"&&(ze[Je][4]=+(ze[Je][4]!=0),ze[Je][5]=+(ze[Je][5]!=0))}return Te.value=ze,Te},parse:function(ie){if(ie instanceof p.PathArray)return ie.valueOf();var de,Ie={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};ie=typeof ie=="string"?ie.replace(p.regex.numbersWithDots,V).replace(p.regex.pathLetters," $& ").replace(p.regex.hyphen,"$1 -").trim().split(p.regex.delimiter):ie.reduce(function(Mt,Yt){return[].concat.call(Mt,Yt)},[]);var ze=[],Te=new p.Point,Je=new p.Point,it=0,gt=ie.length;do p.regex.isPathLetter.test(ie[it])?(de=ie[it],++it):de=="M"?de="L":de=="m"&&(de="l"),ze.push(S[de].call(null,ie.slice(it,it+=Ie[de.toUpperCase()]).map(parseFloat),Te,Je));while(gt>it);return ze},bbox:function(){return p.parser.draw||p.prepare(),p.parser.path.setAttribute("d",this.toString()),p.parser.path.getBBox()}}),p.Number=p.invent({create:function(ie,de){this.value=0,this.unit=de||"",typeof ie=="number"?this.value=isNaN(ie)?0:isFinite(ie)?ie:ie<0?-34e37:34e37:typeof ie=="string"?(de=ie.match(p.regex.numberAndUnit))&&(this.value=parseFloat(de[1]),de[5]=="%"?this.value/=100:de[5]=="s"&&(this.value*=1e3),this.unit=de[5]):ie instanceof p.Number&&(this.value=ie.valueOf(),this.unit=ie.unit)},extend:{toString:function(){return(this.unit=="%"?~~(1e8*this.value)/1e6:this.unit=="s"?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(ie){return ie=new p.Number(ie),new p.Number(this+ie,this.unit||ie.unit)},minus:function(ie){return ie=new p.Number(ie),new p.Number(this-ie,this.unit||ie.unit)},times:function(ie){return ie=new p.Number(ie),new p.Number(this*ie,this.unit||ie.unit)},divide:function(ie){return ie=new p.Number(ie),new p.Number(this/ie,this.unit||ie.unit)},to:function(ie){var de=new p.Number(this);return typeof ie=="string"&&(de.unit=ie),de},morph:function(ie){return this.destination=new p.Number(ie),ie.relative&&(this.destination.value+=this.value),this},at:function(ie){return this.destination?new p.Number(this.destination).minus(this).times(ie).plus(this):this}}}),p.Element=p.invent({create:function(ie){this._stroke=p.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=ie)&&(this.type=ie.nodeName,this.node.instance=this,this._stroke=ie.getAttribute("stroke")||this._stroke)},extend:{x:function(ie){return this.attr("x",ie)},y:function(ie){return this.attr("y",ie)},cx:function(ie){return ie==null?this.x()+this.width()/2:this.x(ie-this.width()/2)},cy:function(ie){return ie==null?this.y()+this.height()/2:this.y(ie-this.height()/2)},move:function(ie,de){return this.x(ie).y(de)},center:function(ie,de){return this.cx(ie).cy(de)},width:function(ie){return this.attr("width",ie)},height:function(ie){return this.attr("height",ie)},size:function(ie,de){var Ie=pe(this,ie,de);return this.width(new p.Number(Ie.width)).height(new p.Number(Ie.height))},clone:function(ie){this.writeDataToDom();var de=Me(this.node.cloneNode(!0));return ie?ie.add(de):this.after(de),de},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(ie){return this.after(ie).remove(),ie},addTo:function(ie){return ie.put(this)},putIn:function(ie){return ie.add(this)},id:function(ie){return this.attr("id",ie)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return this.style("display")!="none"},toString:function(){return this.attr("id")},classes:function(){var ie=this.attr("class");return ie==null?[]:ie.trim().split(p.regex.delimiter)},hasClass:function(ie){return this.classes().indexOf(ie)!=-1},addClass:function(ie){if(!this.hasClass(ie)){var de=this.classes();de.push(ie),this.attr("class",de.join(" "))}return this},removeClass:function(ie){return this.hasClass(ie)&&this.attr("class",this.classes().filter(function(de){return de!=ie}).join(" ")),this},toggleClass:function(ie){return this.hasClass(ie)?this.removeClass(ie):this.addClass(ie)},reference:function(ie){return p.get(this.attr(ie))},parent:function(ie){var de=this;if(!de.node.parentNode)return null;if(de=p.adopt(de.node.parentNode),!ie)return de;for(;de&&de.node instanceof Se.SVGElement;){if(typeof ie=="string"?de.matches(ie):de instanceof ie)return de;if(!de.node.parentNode||de.node.parentNode.nodeName=="#document")return null;de=p.adopt(de.node.parentNode)}},doc:function(){return this instanceof p.Doc?this:this.parent(p.Doc)},parents:function(ie){var de=[],Ie=this;do{if(!(Ie=Ie.parent(ie))||!Ie.node)break;de.push(Ie)}while(Ie.parent);return de},matches:function(ie){return function(de,Ie){return(de.matches||de.matchesSelector||de.msMatchesSelector||de.mozMatchesSelector||de.webkitMatchesSelector||de.oMatchesSelector).call(de,Ie)}(this.node,ie)},native:function(){return this.node},svg:function(ie){var de=m.createElementNS("http://www.w3.org/2000/svg","svg");if(!(ie&&this instanceof p.Parent))return de.appendChild(ie=m.createElementNS("http://www.w3.org/2000/svg","svg")),this.writeDataToDom(),ie.appendChild(this.node.cloneNode(!0)),de.innerHTML.replace(/^<svg>/,"").replace(/<\/svg>$/,"");de.innerHTML="<svg>"+ie.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2></$1>")+"</svg>";for(var Ie=0,ze=de.firstChild.childNodes.length;Ie<ze;Ie++)this.node.appendChild(de.firstChild.firstChild);return this},writeDataToDom:function(){return(this.each||this.lines)&&(this.each?this:this.lines()).each(function(){this.writeDataToDom()}),this.node.removeAttribute("svgjs:data"),Object.keys(this.dom).length&&this.node.setAttribute("svgjs:data",JSON.stringify(this.dom)),this},setData:function(ie){return this.dom=ie,this},is:function(ie){return function(de,Ie){return de instanceof Ie}(this,ie)}}}),p.easing={"-":function(ie){return ie},"<>":function(ie){return-Math.cos(ie*Math.PI)/2+.5},">":function(ie){return Math.sin(ie*Math.PI/2)},"<":function(ie){return 1-Math.cos(ie*Math.PI/2)}},p.morph=function(ie){return function(de,Ie){return new p.MorphObj(de,Ie).at(ie)}},p.Situation=p.invent({create:function(ie){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new p.Number(ie.duration).valueOf(),this.delay=new p.Number(ie.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=ie.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),p.FX=p.invent({create:function(ie){this._target=ie,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(ie,de,Ie){P(ie)==="object"&&(de=ie.ease,Ie=ie.delay,ie=ie.duration);var ze=new p.Situation({duration:ie||1e3,delay:Ie||0,ease:p.easing[de||"-"]||de});return this.queue(ze),this},target:function(ie){return ie&&ie instanceof p.Element?(this._target=ie,this):this._target},timeToAbsPos:function(ie){return(ie-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(ie){return this.situation.duration/this._speed*ie+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=Se.requestAnimationFrame((function(){this.step()}).bind(this))},stopAnimFrame:function(){Se.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(ie){return(typeof ie=="function"||ie instanceof p.Situation)&&this.situations.push(ie),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof p.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var ie,de=this.situation;if(de.init)return this;for(var Ie in de.animations){ie=this.target()[Ie](),Array.isArray(ie)||(ie=[ie]),Array.isArray(de.animations[Ie])||(de.animations[Ie]=[de.animations[Ie]]);for(var ze=ie.length;ze--;)de.animations[Ie][ze]instanceof p.Number&&(ie[ze]=new p.Number(ie[ze])),de.animations[Ie][ze]=ie[ze].morph(de.animations[Ie][ze])}for(var Ie in de.attrs)de.attrs[Ie]=new p.MorphObj(this.target().attr(Ie),de.attrs[Ie]);for(var Ie in de.styles)de.styles[Ie]=new p.MorphObj(this.target().style(Ie),de.styles[Ie]);return de.initialTransformation=this.target().matrixify(),de.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(ie,de){var Ie=this.active;return this.active=!1,de&&this.clearQueue(),ie&&this.situation&&(!Ie&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(ie){var de=this.last();return this.target().on("finished.fx",function Ie(ze){ze.detail.situation==de&&(ie.call(this,de),this.off("finished.fx",Ie))}),this._callStart()},during:function(ie){var de=this.last(),Ie=function(ze){ze.detail.situation==de&&ie.call(this,ze.detail.pos,p.morph(ze.detail.pos),ze.detail.eased,de)};return this.target().off("during.fx",Ie).on("during.fx",Ie),this.after(function(){this.off("during.fx",Ie)}),this._callStart()},afterAll:function(ie){var de=function Ie(ze){ie.call(this),this.off("allfinished.fx",Ie)};return this.target().off("allfinished.fx",de).on("allfinished.fx",de),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(ie,de,Ie){return this.last()[Ie||"animations"][ie]=de,this._callStart()},step:function(ie){var de,Ie,ze;ie||(this.absPos=this.timeToAbsPos(+new Date)),this.situation.loops!==!1?(de=Math.max(this.absPos,0),Ie=Math.floor(de),this.situation.loops===!0||Ie<this.situation.loops?(this.pos=de-Ie,ze=this.situation.loop,this.situation.loop=Ie):(this.absPos=this.situation.loops,this.pos=1,ze=this.situation.loop-1,this.situation.loop=this.situation.loops),this.situation.reversing&&(this.situation.reversed=this.situation.reversed!=!!((this.situation.loop-ze)%2))):(this.absPos=Math.min(this.absPos,1),this.pos=this.absPos),this.pos<0&&(this.pos=0),this.situation.reversed&&(this.pos=1-this.pos);var Te=this.situation.ease(this.pos);for(var Je in this.situation.once)Je>this.lastPos&&Je<=Te&&(this.situation.once[Je].call(this.target(),this.pos,Te),delete this.situation.once[Je]);return this.active&&this.target().fire("during",{pos:this.pos,eased:Te,fx:this,situation:this.situation}),this.situation?(this.eachAt(),this.pos==1&&!this.situation.reversed||this.situation.reversed&&this.pos==0?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=Te,this):this},eachAt:function(){var ie,de=this,Ie=this.target(),ze=this.situation;for(var Te in ze.animations)ie=[].concat(ze.animations[Te]).map(function(gt){return typeof gt!="string"&&gt.at?gt.at(ze.ease(de.pos),de.pos):gt}),Ie[Te].apply(Ie,ie);for(var Te in ze.attrs)ie=[Te].concat(ze.attrs[Te]).map(function(Mt){return typeof Mt!="string"&&Mt.at?Mt.at(ze.ease(de.pos),de.pos):Mt}),Ie.attr.apply(Ie,ie);for(var Te in ze.styles)ie=[Te].concat(ze.styles[Te]).map(function(Mt){return typeof Mt!="string"&&Mt.at?Mt.at(ze.ease(de.pos),de.pos):Mt}),Ie.style.apply(Ie,ie);if(ze.transforms.length){ie=ze.initialTransformation,Te=0;for(var Je=ze.transforms.length;Te<Je;Te++){var it=ze.transforms[Te];it instanceof p.Matrix?ie=it.relative?ie.multiply(new p.Matrix().morph(it).at(ze.ease(this.pos))):ie.morph(it).at(ze.ease(this.pos)):(it.relative||it.undo(ie.extract()),ie=ie.multiply(it.at(ze.ease(this.pos))))}Ie.matrix(ie)}return this},once:function(ie,de,Ie){var ze=this.last();return Ie||(ie=ze.ease(ie)),ze.once[ie]=de,this},_callStart:function(){return setTimeout((function(){this.start()}).bind(this),0),this}},parent:p.Element,construct:{animate:function(ie,de,Ie){return(this.fx||(this.fx=new p.FX(this))).animate(ie,de,Ie)},delay:function(ie){return(this.fx||(this.fx=new p.FX(this))).delay(ie)},stop:function(ie,de){return this.fx&&this.fx.stop(ie,de),this},finish:function(){return this.fx&&this.fx.finish(),this}}}),p.MorphObj=p.invent({create:function(ie,de){return p.Color.isColor(de)?new p.Color(ie).morph(de):p.regex.delimiter.test(ie)?p.regex.pathLetters.test(ie)?new p.PathArray(ie).morph(de):new p.Array(ie).morph(de):p.regex.numberAndUnit.test(de)?new p.Number(ie).morph(de):(this.value=ie,void(this.destination=de))},extend:{at:function(ie,de){return de<1?this.value:this.destination},valueOf:function(){return this.value}}}),p.extend(p.FX,{attr:function(ie,de,Ie){if(P(ie)==="object")for(var ze in ie)this.attr(ze,ie[ze]);else this.add(ie,de,"attrs");return this},plot:function(ie,de,Ie,ze){return arguments.length==4?this.plot([ie,de,Ie,ze]):this.add("plot",new(this.target()).morphArray(ie))}}),p.Box=p.invent({create:function(ie,de,Ie,ze){if(!(P(ie)!=="object"||ie instanceof p.Element))return p.Box.call(this,ie.left!=null?ie.left:ie.x,ie.top!=null?ie.top:ie.y,ie.width,ie.height);var Te;arguments.length==4&&(this.x=ie,this.y=de,this.width=Ie,this.height=ze),(Te=this).x==null&&(Te.x=0,Te.y=0,Te.width=0,Te.height=0),Te.w=Te.width,Te.h=Te.height,Te.x2=Te.x+Te.width,Te.y2=Te.y+Te.height,Te.cx=Te.x+Te.width/2,Te.cy=Te.y+Te.height/2}}),p.BBox=p.invent({create:function(ie){if(p.Box.apply(this,[].slice.call(arguments)),ie instanceof p.Element){var de;try{if(!m.documentElement.contains){for(var Ie=ie.node;Ie.parentNode;)Ie=Ie.parentNode;if(Ie!=m)throw new Error("Element not in the dom")}de=ie.node.getBBox()}catch{if(ie instanceof p.Shape){p.parser.draw||p.prepare();var ze=ie.clone(p.parser.draw.instance).show();ze&&ze.node&&typeof ze.node.getBBox=="function"&&(de=ze.node.getBBox()),ze&&typeof ze.remove=="function"&&ze.remove()}else de={x:ie.node.clientLeft,y:ie.node.clientTop,width:ie.node.clientWidth,height:ie.node.clientHeight}}p.Box.call(this,de)}},inherit:p.Box,parent:p.Element,construct:{bbox:function(){return new p.BBox(this)}}}),p.BBox.prototype.constructor=p.BBox,p.Matrix=p.invent({create:function(ie){var de=Pe([1,0,0,1,0,0]);ie=ie===null?de:ie instanceof p.Element?ie.matrixify():typeof ie=="string"?Pe(ie.split(p.regex.delimiter).map(parseFloat)):arguments.length==6?Pe([].slice.call(arguments)):Array.isArray(ie)?Pe(ie):ie&&P(ie)==="object"?ie:de;for(var Ie=Fe.length-1;Ie>=0;--Ie)this[Fe[Ie]]=ie[Fe[Ie]]!=null?ie[Fe[Ie]]:de[Fe[Ie]]},extend:{extract:function(){var ie=Ce(this,0,1);Ce(this,1,0);var de=180/Math.PI*Math.atan2(ie.y,ie.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(de*Math.PI/180)+this.f*Math.sin(de*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(de*Math.PI/180)+this.e*Math.sin(-de*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:de,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new p.Matrix(this)}},clone:function(){return new p.Matrix(this)},morph:function(ie){return this.destination=new p.Matrix(ie),this},multiply:function(ie){return new p.Matrix(this.native().multiply(function(de){return de instanceof p.Matrix||(de=new p.Matrix(de)),de}(ie).native()))},inverse:function(){return new p.Matrix(this.native().inverse())},translate:function(ie,de){return new p.Matrix(this.native().translate(ie||0,de||0))},native:function(){for(var ie=p.parser.native.createSVGMatrix(),de=Fe.length-1;de>=0;de--)ie[Fe[de]]=this[Fe[de]];return ie},toString:function(){return"matrix("+Ke(this.a)+","+Ke(this.b)+","+Ke(this.c)+","+Ke(this.d)+","+Ke(this.e)+","+Ke(this.f)+")"}},parent:p.Element,construct:{ctm:function(){return new p.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof p.Nested){var ie=this.rect(1,1),de=ie.node.getScreenCTM();return ie.remove(),new p.Matrix(de)}return new p.Matrix(this.node.getScreenCTM())}}}),p.Point=p.invent({create:function(ie,de){var Ie;Ie=Array.isArray(ie)?{x:ie[0],y:ie[1]}:P(ie)==="object"?{x:ie.x,y:ie.y}:ie!=null?{x:ie,y:de??ie}:{x:0,y:0},this.x=Ie.x,this.y=Ie.y},extend:{clone:function(){return new p.Point(this)},morph:function(ie,de){return this.destination=new p.Point(ie,de),this}}}),p.extend(p.Element,{point:function(ie,de){return new p.Point(ie,de).transform(this.screenCTM().inverse())}}),p.extend(p.Element,{attr:function(ie,de,Ie){if(ie==null){for(ie={},Ie=(de=this.node.attributes).length-1;Ie>=0;Ie--)ie[de[Ie].nodeName]=p.regex.isNumber.test(de[Ie].nodeValue)?parseFloat(de[Ie].nodeValue):de[Ie].nodeValue;return ie}if(P(ie)==="object")for(var ze in ie)this.attr(ze,ie[ze]);else if(de===null)this.node.removeAttribute(ie);else{if(de==null)return(de=this.node.getAttribute(ie))==null?p.defaults.attrs[ie]:p.regex.isNumber.test(de)?parseFloat(de):de;ie=="stroke-width"?this.attr("stroke",parseFloat(de)>0?this._stroke:null):ie=="stroke"&&(this._stroke=de),ie!="fill"&&ie!="stroke"||(p.regex.isImage.test(de)&&(de=this.doc().defs().image(de,0,0)),de instanceof p.Image&&(de=this.doc().defs().pattern(0,0,function(){this.add(de)}))),typeof de=="number"?de=new p.Number(de):p.Color.isColor(de)?de=new p.Color(de):Array.isArray(de)&&(de=new p.Array(de)),ie=="leading"?this.leading&&this.leading(de):typeof Ie=="string"?this.node.setAttributeNS(Ie,ie,de.toString()):this.node.setAttribute(ie,de.toString()),!this.rebuild||ie!="font-size"&&ie!="x"||this.rebuild(ie,de)}return this}}),p.extend(p.Element,{transform:function(ie,de){var Ie;return P(ie)!=="object"?(Ie=new p.Matrix(this).extract(),typeof ie=="string"?Ie[ie]:Ie):(Ie=new p.Matrix(this),de=!!de||!!ie.relative,ie.a!=null&&(Ie=de?Ie.multiply(new p.Matrix(ie)):new p.Matrix(ie)),this.attr("transform",Ie))}}),p.extend(p.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(p.regex.transforms).slice(0,-1).map(function(ie){var de=ie.trim().split("(");return[de[0],de[1].split(p.regex.delimiter).map(function(Ie){return parseFloat(Ie)})]}).reduce(function(ie,de){return de[0]=="matrix"?ie.multiply(Pe(de[1])):ie[de[0]].apply(ie,de[1])},new p.Matrix)},toParent:function(ie){if(this==ie)return this;var de=this.screenCTM(),Ie=ie.screenCTM().inverse();return this.addTo(ie).untransform().transform(Ie.multiply(de)),this},toDoc:function(){return this.toParent(this.doc())}}),p.Transformation=p.invent({create:function(ie,de){if(arguments.length>1&&typeof de!="boolean")return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(ie))for(var Ie=0,ze=this.arguments.length;Ie<ze;++Ie)this[this.arguments[Ie]]=ie[Ie];else if(ie&&P(ie)==="object")for(Ie=0,ze=this.arguments.length;Ie<ze;++Ie)this[this.arguments[Ie]]=ie[this.arguments[Ie]];this.inversed=!1,de===!0&&(this.inversed=!0)}}),p.Translate=p.invent({parent:p.Matrix,inherit:p.Transformation,create:function(ie,de){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["transformedX","transformedY"],method:"translate"}}),p.extend(p.Element,{style:function(ie,de){if(arguments.length==0)return this.node.style.cssText||"";if(arguments.length<2)if(P(ie)==="object")for(var Ie in ie)this.style(Ie,ie[Ie]);else{if(!p.regex.isCss.test(ie))return this.node.style[Q(ie)];for(ie=ie.split(/\s*;\s*/).filter(function(ze){return!!ze}).map(function(ze){return ze.split(/\s*:\s*/)});de=ie.pop();)this.style(de[0],de[1])}else this.node.style[Q(ie)]=de===null||p.regex.isBlank.test(de)?"":de;return this}}),p.Parent=p.invent({create:function(ie){this.constructor.call(this,ie)},inherit:p.Element,extend:{children:function(){return p.utils.map(p.utils.filterSVGElements(this.node.childNodes),function(ie){return p.adopt(ie)})},add:function(ie,de){return de==null?this.node.appendChild(ie.node):ie.node!=this.node.childNodes[de]&&this.node.insertBefore(ie.node,this.node.childNodes[de]),this},put:function(ie,de){return this.add(ie,de),ie},has:function(ie){return this.index(ie)>=0},index:function(ie){return[].slice.call(this.node.childNodes).indexOf(ie.node)},get:function(ie){return p.adopt(this.node.childNodes[ie])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(ie,de){for(var Ie=this.children(),ze=0,Te=Ie.length;ze<Te;ze++)Ie[ze]instanceof p.Element&&ie.apply(Ie[ze],[ze,Ie]),de&&Ie[ze]instanceof p.Container&&Ie[ze].each(ie,de);return this},removeElement:function(ie){return this.node.removeChild(ie.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,this},defs:function(){return this.doc().defs()}}}),p.extend(p.Parent,{ungroup:function(ie,de){return de===0||this instanceof p.Defs||this.node==p.parser.draw||(ie=ie||(this instanceof p.Doc?this:this.parent(p.Parent)),de=de||1/0,this.each(function(){return this instanceof p.Defs?this:this instanceof p.Parent?this.ungroup(ie,de-1):this.toParent(ie)}),this.node.firstChild||this.remove()),this},flatten:function(ie,de){return this.ungroup(ie,de)}}),p.Container=p.invent({create:function(ie){this.constructor.call(this,ie)},inherit:p.Parent}),p.ViewBox=p.invent({parent:p.Container,construct:{}}),["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","touchstart","touchmove","touchleave","touchend","touchcancel"].forEach(function(ie){p.Element.prototype[ie]=function(de){return p.on(this.node,ie,de),this}}),p.listeners=[],p.handlerMap=[],p.listenerId=0,p.on=function(ie,de,Ie,ze,Te){var Je=Ie.bind(ze||ie.instance||ie),it=(p.handlerMap.indexOf(ie)+1||p.handlerMap.push(ie))-1,gt=de.split(".")[0],Mt=de.split(".")[1]||"*";p.listeners[it]=p.listeners[it]||{},p.listeners[it][gt]=p.listeners[it][gt]||{},p.listeners[it][gt][Mt]=p.listeners[it][gt][Mt]||{},Ie._svgjsListenerId||(Ie._svgjsListenerId=++p.listenerId),p.listeners[it][gt][Mt][Ie._svgjsListenerId]=Je,ie.addEventListener(gt,Je,Te||{passive:!1})},p.off=function(ie,de,Ie){var ze=p.handlerMap.indexOf(ie),Te=de&&de.split(".")[0],Je=de&&de.split(".")[1],it="";if(ze!=-1)if(Ie){if(typeof Ie=="function"&&(Ie=Ie._svgjsListenerId),!Ie)return;p.listeners[ze][Te]&&p.listeners[ze][Te][Je||"*"]&&(ie.removeEventListener(Te,p.listeners[ze][Te][Je||"*"][Ie],!1),delete p.listeners[ze][Te][Je||"*"][Ie])}else if(Je&&Te){if(p.listeners[ze][Te]&&p.listeners[ze][Te][Je]){for(var gt in p.listeners[ze][Te][Je])p.off(ie,[Te,Je].join("."),gt);delete p.listeners[ze][Te][Je]}}else if(Je)for(var Mt in p.listeners[ze])for(var it in p.listeners[ze][Mt])Je===it&&p.off(ie,[Mt,Je].join("."));else if(Te){if(p.listeners[ze][Te]){for(var it in p.listeners[ze][Te])p.off(ie,[Te,it].join("."));delete p.listeners[ze][Te]}}else{for(var Mt in p.listeners[ze])p.off(ie,Mt);delete p.listeners[ze],delete p.handlerMap[ze]}},p.extend(p.Element,{on:function(ie,de,Ie,ze){return p.on(this.node,ie,de,Ie,ze),this},off:function(ie,de){return p.off(this.node,ie,de),this},fire:function(ie,de){return ie instanceof Se.Event?this.node.dispatchEvent(ie):this.node.dispatchEvent(ie=new p.CustomEvent(ie,{detail:de,cancelable:!0})),this._event=ie,this},event:function(){return this._event}}),p.Defs=p.invent({create:"defs",inherit:p.Container}),p.G=p.invent({create:"g",inherit:p.Container,extend:{x:function(ie){return ie==null?this.transform("x"):this.transform({x:ie-this.x()},!0)}},construct:{group:function(){return this.put(new p.G)}}}),p.Doc=p.invent({create:function(ie){ie&&((ie=typeof ie=="string"?m.getElementById(ie):ie).nodeName=="svg"?this.constructor.call(this,ie):(this.constructor.call(this,p.create("svg")),ie.appendChild(this.node),this.size("100%","100%")),this.namespace().defs())},inherit:p.Container,extend:{namespace:function(){return this.attr({xmlns:p.ns,version:"1.1"}).attr("xmlns:xlink",p.xlink,p.xmlns).attr("xmlns:svgjs",p.svgjs,p.xmlns)},defs:function(){var ie;return this._defs||((ie=this.node.getElementsByTagName("defs")[0])?this._defs=p.adopt(ie):this._defs=new p.Defs,this.node.appendChild(this._defs.node)),this._defs},parent:function(){return this.node.parentNode&&this.node.parentNode.nodeName!="#document"?this.node.parentNode:null},remove:function(){return this.parent()&&this.parent().removeChild(this.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,p.parser.draw&&!p.parser.draw.parentNode&&this.node.appendChild(p.parser.draw),this},clone:function(ie){this.writeDataToDom();var de=this.node,Ie=Me(de.cloneNode(!0));return ie?(ie.node||ie).appendChild(Ie.node):de.parentNode.insertBefore(Ie.node,de.nextSibling),Ie}}}),p.extend(p.Element,{}),p.Gradient=p.invent({create:function(ie){this.constructor.call(this,p.create(ie+"Gradient")),this.type=ie},inherit:p.Container,extend:{at:function(ie,de,Ie){return this.put(new p.Stop).update(ie,de,Ie)},update:function(ie){return this.clear(),typeof ie=="function"&&ie.call(this,this),this},fill:function(){return"url(#"+this.id()+")"},toString:function(){return this.fill()},attr:function(ie,de,Ie){return ie=="transform"&&(ie="gradientTransform"),p.Container.prototype.attr.call(this,ie,de,Ie)}},construct:{gradient:function(ie,de){return this.defs().gradient(ie,de)}}}),p.extend(p.Gradient,p.FX,{from:function(ie,de){return(this._target||this).type=="radial"?this.attr({fx:new p.Number(ie),fy:new p.Number(de)}):this.attr({x1:new p.Number(ie),y1:new p.Number(de)})},to:function(ie,de){return(this._target||this).type=="radial"?this.attr({cx:new p.Number(ie),cy:new p.Number(de)}):this.attr({x2:new p.Number(ie),y2:new p.Number(de)})}}),p.extend(p.Defs,{gradient:function(ie,de){return this.put(new p.Gradient(ie)).update(de)}}),p.Stop=p.invent({create:"stop",inherit:p.Element,extend:{update:function(ie){return(typeof ie=="number"||ie instanceof p.Number)&&(ie={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),ie.opacity!=null&&this.attr("stop-opacity",ie.opacity),ie.color!=null&&this.attr("stop-color",ie.color),ie.offset!=null&&this.attr("offset",new p.Number(ie.offset)),this}}}),p.Pattern=p.invent({create:"pattern",inherit:p.Container,extend:{fill:function(){return"url(#"+this.id()+")"},update:function(ie){return this.clear(),typeof ie=="function"&&ie.call(this,this),this},toString:function(){return this.fill()},attr:function(ie,de,Ie){return ie=="transform"&&(ie="patternTransform"),p.Container.prototype.attr.call(this,ie,de,Ie)}},construct:{pattern:function(ie,de,Ie){return this.defs().pattern(ie,de,Ie)}}}),p.extend(p.Defs,{pattern:function(ie,de,Ie){return this.put(new p.Pattern).update(Ie).attr({x:0,y:0,width:ie,height:de,patternUnits:"userSpaceOnUse"})}}),p.Shape=p.invent({create:function(ie){this.constructor.call(this,ie)},inherit:p.Element}),p.Symbol=p.invent({create:"symbol",inherit:p.Container,construct:{symbol:function(){return this.put(new p.Symbol)}}}),p.Use=p.invent({create:"use",inherit:p.Shape,extend:{element:function(ie,de){return this.attr("href",(de||"")+"#"+ie,p.xlink)}},construct:{use:function(ie,de){return this.put(new p.Use).element(ie,de)}}}),p.Rect=p.invent({create:"rect",inherit:p.Shape,construct:{rect:function(ie,de){return this.put(new p.Rect).size(ie,de)}}}),p.Circle=p.invent({create:"circle",inherit:p.Shape,construct:{circle:function(ie){return this.put(new p.Circle).rx(new p.Number(ie).divide(2)).move(0,0)}}}),p.extend(p.Circle,p.FX,{rx:function(ie){return this.attr("r",ie)},ry:function(ie){return this.rx(ie)}}),p.Ellipse=p.invent({create:"ellipse",inherit:p.Shape,construct:{ellipse:function(ie,de){return this.put(new p.Ellipse).size(ie,de).move(0,0)}}}),p.extend(p.Ellipse,p.Rect,p.FX,{rx:function(ie){return this.attr("rx",ie)},ry:function(ie){return this.attr("ry",ie)}}),p.extend(p.Circle,p.Ellipse,{x:function(ie){return ie==null?this.cx()-this.rx():this.cx(ie+this.rx())},y:function(ie){return ie==null?this.cy()-this.ry():this.cy(ie+this.ry())},cx:function(ie){return ie==null?this.attr("cx"):this.attr("cx",ie)},cy:function(ie){return ie==null?this.attr("cy"):this.attr("cy",ie)},width:function(ie){return ie==null?2*this.rx():this.rx(new p.Number(ie).divide(2))},height:function(ie){return ie==null?2*this.ry():this.ry(new p.Number(ie).divide(2))},size:function(ie,de){var Ie=pe(this,ie,de);return this.rx(new p.Number(Ie.width).divide(2)).ry(new p.Number(Ie.height).divide(2))}}),p.Line=p.invent({create:"line",inherit:p.Shape,extend:{array:function(){return new p.PointArray([[this.attr("x1"),this.attr("y1")],[this.attr("x2"),this.attr("y2")]])},plot:function(ie,de,Ie,ze){return ie==null?this.array():(ie=de!==void 0?{x1:ie,y1:de,x2:Ie,y2:ze}:new p.PointArray(ie).toLine(),this.attr(ie))},move:function(ie,de){return this.attr(this.array().move(ie,de).toLine())},size:function(ie,de){var Ie=pe(this,ie,de);return this.attr(this.array().size(Ie.width,Ie.height).toLine())}},construct:{line:function(ie,de,Ie,ze){return p.Line.prototype.plot.apply(this.put(new p.Line),ie!=null?[ie,de,Ie,ze]:[0,0,0,0])}}}),p.Polyline=p.invent({create:"polyline",inherit:p.Shape,construct:{polyline:function(ie){return this.put(new p.Polyline).plot(ie||new p.PointArray)}}}),p.Polygon=p.invent({create:"polygon",inherit:p.Shape,construct:{polygon:function(ie){return this.put(new p.Polygon).plot(ie||new p.PointArray)}}}),p.extend(p.Polyline,p.Polygon,{array:function(){return this._array||(this._array=new p.PointArray(this.attr("points")))},plot:function(ie){return ie==null?this.array():this.clear().attr("points",typeof ie=="string"?ie:this._array=new p.PointArray(ie))},clear:function(){return delete this._array,this},move:function(ie,de){return this.attr("points",this.array().move(ie,de))},size:function(ie,de){var Ie=pe(this,ie,de);return this.attr("points",this.array().size(Ie.width,Ie.height))}}),p.extend(p.Line,p.Polyline,p.Polygon,{morphArray:p.PointArray,x:function(ie){return ie==null?this.bbox().x:this.move(ie,this.bbox().y)},y:function(ie){return ie==null?this.bbox().y:this.move(this.bbox().x,ie)},width:function(ie){var de=this.bbox();return ie==null?de.width:this.size(ie,de.height)},height:function(ie){var de=this.bbox();return ie==null?de.height:this.size(de.width,ie)}}),p.Path=p.invent({create:"path",inherit:p.Shape,extend:{morphArray:p.PathArray,array:function(){return this._array||(this._array=new p.PathArray(this.attr("d")))},plot:function(ie){return ie==null?this.array():this.clear().attr("d",typeof ie=="string"?ie:this._array=new p.PathArray(ie))},clear:function(){return delete this._array,this}},construct:{path:function(ie){return this.put(new p.Path).plot(ie||new p.PathArray)}}}),p.Image=p.invent({create:"image",inherit:p.Shape,extend:{load:function(ie){if(!ie)return this;var de=this,Ie=new Se.Image;return p.on(Ie,"load",function(){p.off(Ie);var ze=de.parent(p.Pattern);ze!==null&&(de.width()==0&&de.height()==0&&de.size(Ie.width,Ie.height),ze&&ze.width()==0&&ze.height()==0&&ze.size(de.width(),de.height()),typeof de._loaded=="function"&&de._loaded.call(de,{width:Ie.width,height:Ie.height,ratio:Ie.width/Ie.height,url:ie}))}),p.on(Ie,"error",function(ze){p.off(Ie),typeof de._error=="function"&&de._error.call(de,ze)}),this.attr("href",Ie.src=this.src=ie,p.xlink)},loaded:function(ie){return this._loaded=ie,this},error:function(ie){return this._error=ie,this}},construct:{image:function(ie,de,Ie){return this.put(new p.Image).load(ie).size(de||0,Ie||de||0)}}}),p.Text=p.invent({create:function(){this.constructor.call(this,p.create("text")),this.dom.leading=new p.Number(1.3),this._rebuild=!0,this._build=!1,this.attr("font-family",p.defaults.attrs["font-family"])},inherit:p.Shape,extend:{x:function(ie){return ie==null?this.attr("x"):this.attr("x",ie)},text:function(ie){if(ie===void 0){ie="";for(var de=this.node.childNodes,Ie=0,ze=de.length;Ie<ze;++Ie)Ie!=0&&de[Ie].nodeType!=3&&p.adopt(de[Ie]).dom.newLined==1&&(ie+=`
`),ie+=de[Ie].textContent;return ie}if(this.clear().build(!0),typeof ie=="function")ie.call(this,this);else{Ie=0;for(var Te=(ie=ie.split(`
`)).length;Ie<Te;Ie++)this.tspan(ie[Ie]).newLine()}return this.build(!1).rebuild()},size:function(ie){return this.attr("font-size",ie).rebuild()},leading:function(ie){return ie==null?this.dom.leading:(this.dom.leading=new p.Number(ie),this.rebuild())},lines:function(){var ie=(this.textPath&&this.textPath()||this).node,de=p.utils.map(p.utils.filterSVGElements(ie.childNodes),function(Ie){return p.adopt(Ie)});return new p.Set(de)},rebuild:function(ie){if(typeof ie=="boolean"&&(this._rebuild=ie),this._rebuild){var de=this,Ie=0,ze=this.dom.leading*new p.Number(this.attr("font-size"));this.lines().each(function(){this.dom.newLined&&(de.textPath()||this.attr("x",de.attr("x")),this.text()==`
`?Ie+=ze:(this.attr("dy",ze+Ie),Ie=0))}),this.fire("rebuild")}return this},build:function(ie){return this._build=!!ie,this},setData:function(ie){return this.dom=ie,this.dom.leading=new p.Number(ie.leading||1.3),this}},construct:{text:function(ie){return this.put(new p.Text).text(ie)},plain:function(ie){return this.put(new p.Text).plain(ie)}}}),p.Tspan=p.invent({create:"tspan",inherit:p.Shape,extend:{text:function(ie){return ie==null?this.node.textContent+(this.dom.newLined?`
`:""):(typeof ie=="function"?ie.call(this,this):this.plain(ie),this)},dx:function(ie){return this.attr("dx",ie)},dy:function(ie){return this.attr("dy",ie)},newLine:function(){var ie=this.parent(p.Text);return this.dom.newLined=!0,this.dy(ie.dom.leading*ie.attr("font-size")).attr("x",ie.x())}}}),p.extend(p.Text,p.Tspan,{plain:function(ie){return this._build===!1&&this.clear(),this.node.appendChild(m.createTextNode(ie)),this},tspan:function(ie){var de=(this.textPath&&this.textPath()||this).node,Ie=new p.Tspan;return this._build===!1&&this.clear(),de.appendChild(Ie.node),Ie.text(ie)},clear:function(){for(var ie=(this.textPath&&this.textPath()||this).node;ie.hasChildNodes();)ie.removeChild(ie.lastChild);return this},length:function(){return this.node.getComputedTextLength()}}),p.TextPath=p.invent({create:"textPath",inherit:p.Parent,parent:p.Text,construct:{morphArray:p.PathArray,array:function(){var ie=this.track();return ie?ie.array():null},plot:function(ie){var de=this.track(),Ie=null;return de&&(Ie=de.plot(ie)),ie==null?Ie:this},track:function(){var ie=this.textPath();if(ie)return ie.reference("href")},textPath:function(){if(this.node.firstChild&&this.node.firstChild.nodeName=="textPath")return p.adopt(this.node.firstChild)}}}),p.Nested=p.invent({create:function(){this.constructor.call(this,p.create("svg")),this.style("overflow","visible")},inherit:p.Container,construct:{nested:function(){return this.put(new p.Nested)}}});var D={stroke:["color","width","opacity","linecap","linejoin","miterlimit","dasharray","dashoffset"],fill:["color","opacity","rule"],prefix:function(ie,de){return de=="color"?ie:ie+"-"+de}};function V(ie,de,Ie,ze){return Ie+ze.replace(p.regex.dots," .")}function Q(ie){return ie.toLowerCase().replace(/-(.)/g,function(de,Ie){return Ie.toUpperCase()})}function le(ie){return ie.charAt(0).toUpperCase()+ie.slice(1)}function ce(ie){var de=ie.toString(16);return de.length==1?"0"+de:de}function pe(ie,de,Ie){if(de==null||Ie==null){var ze=ie.bbox();de==null?de=ze.width/ze.height*Ie:Ie==null&&(Ie=ze.height/ze.width*de)}return{width:de,height:Ie}}function Ce(ie,de,Ie){return{x:de*ie.a+Ie*ie.c+0,y:de*ie.b+Ie*ie.d+0}}function Pe(ie){return{a:ie[0],b:ie[1],c:ie[2],d:ie[3],e:ie[4],f:ie[5]}}function Me(ie){for(var de=ie.childNodes.length-1;de>=0;de--)ie.childNodes[de]instanceof Se.SVGElement&&Me(ie.childNodes[de]);return p.adopt(ie).id(p.eid(ie.nodeName))}function Ke(ie){return Math.abs(ie)>1e-37?ie:0}["fill","stroke"].forEach(function(ie){var de={};de[ie]=function(Ie){if(Ie===void 0)return this;if(typeof Ie=="string"||p.Color.isRgb(Ie)||Ie&&typeof Ie.fill=="function")this.attr(ie,Ie);else for(var ze=D[ie].length-1;ze>=0;ze--)Ie[D[ie][ze]]!=null&&this.attr(D.prefix(ie,D[ie][ze]),Ie[D[ie][ze]]);return this},p.extend(p.Element,p.FX,de)}),p.extend(p.Element,p.FX,{translate:function(ie,de){return this.transform({x:ie,y:de})},matrix:function(ie){return this.attr("transform",new p.Matrix(arguments.length==6?[].slice.call(arguments):ie))},opacity:function(ie){return this.attr("opacity",ie)},dx:function(ie){return this.x(new p.Number(ie).plus(this instanceof p.FX?0:this.x()),!0)},dy:function(ie){return this.y(new p.Number(ie).plus(this instanceof p.FX?0:this.y()),!0)}}),p.extend(p.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(ie){return this.node.getPointAtLength(ie)}}),p.Set=p.invent({create:function(ie){Array.isArray(ie)?this.members=ie:this.clear()},extend:{add:function(){for(var ie=[].slice.call(arguments),de=0,Ie=ie.length;de<Ie;de++)this.members.push(ie[de]);return this},remove:function(ie){var de=this.index(ie);return de>-1&&this.members.splice(de,1),this},each:function(ie){for(var de=0,Ie=this.members.length;de<Ie;de++)ie.apply(this.members[de],[de,this.members]);return this},clear:function(){return this.members=[],this},length:function(){return this.members.length},has:function(ie){return this.index(ie)>=0},index:function(ie){return this.members.indexOf(ie)},get:function(ie){return this.members[ie]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(ie){return new p.Set(ie)}}}),p.FX.Set=p.invent({create:function(ie){this.set=ie}}),p.Set.inherit=function(){var ie=[];for(var de in p.Shape.prototype)typeof p.Shape.prototype[de]=="function"&&typeof p.Set.prototype[de]!="function"&&ie.push(de);for(var de in ie.forEach(function(ze){p.Set.prototype[ze]=function(){for(var Te=0,Je=this.members.length;Te<Je;Te++)this.members[Te]&&typeof this.members[Te][ze]=="function"&&this.members[Te][ze].apply(this.members[Te],arguments);return ze=="animate"?this.fx||(this.fx=new p.FX.Set(this)):this}}),ie=[],p.FX.prototype)typeof p.FX.prototype[de]=="function"&&typeof p.FX.Set.prototype[de]!="function"&&ie.push(de);ie.forEach(function(Ie){p.FX.Set.prototype[Ie]=function(){for(var ze=0,Te=this.set.members.length;ze<Te;ze++)this.set.members[ze].fx[Ie].apply(this.set.members[ze].fx,arguments);return this}})},p.extend(p.Element,{}),p.extend(p.Element,{remember:function(ie,de){if(P(arguments[0])==="object")for(var Ie in ie)this.remember(Ie,ie[Ie]);else{if(arguments.length==1)return this.memory()[ie];this.memory()[ie]=de}return this},forget:function(){if(arguments.length==0)this._memory={};else for(var ie=arguments.length-1;ie>=0;ie--)delete this.memory()[arguments[ie]];return this},memory:function(){return this._memory||(this._memory={})}}),p.get=function(ie){var de=m.getElementById(function(Ie){var ze=(Ie||"").toString().match(p.regex.reference);if(ze)return ze[1]}(ie)||ie);return p.adopt(de)},p.select=function(ie,de){return new p.Set(p.utils.map((de||m).querySelectorAll(ie),function(Ie){return p.adopt(Ie)}))},p.extend(p.Parent,{select:function(ie){return p.select(ie,this.node)}});var Fe="abcdef".split("");if(typeof Se.CustomEvent!="function"){var De=function(ie,de){de=de||{bubbles:!1,cancelable:!1,detail:void 0};var Ie=m.createEvent("CustomEvent");return Ie.initCustomEvent(ie,de.bubbles,de.cancelable,de.detail),Ie};De.prototype=Se.Event.prototype,p.CustomEvent=De}else p.CustomEvent=Se.CustomEvent;return p},P(e)==="object"?t.exports=kt.document?ft(kt,kt.document):function(Se){return ft(Se,Se.document)}:kt.SVG=ft(kt,kt.document),(function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(T,D){return this.add(T,D),!T.attr("in")&&this.autoSetIn&&T.attr("in",this.source),T.attr("result")||T.attr("result",T),T},blend:function(T,D,V){return this.put(new SVG.BlendEffect(T,D,V))},colorMatrix:function(T,D){return this.put(new SVG.ColorMatrixEffect(T,D))},convolveMatrix:function(T){return this.put(new SVG.ConvolveMatrixEffect(T))},componentTransfer:function(T){return this.put(new SVG.ComponentTransferEffect(T))},composite:function(T,D,V){return this.put(new SVG.CompositeEffect(T,D,V))},flood:function(T,D){return this.put(new SVG.FloodEffect(T,D))},offset:function(T,D){return this.put(new SVG.OffsetEffect(T,D))},image:function(T){return this.put(new SVG.ImageEffect(T))},merge:function(){var T=[void 0];for(var D in arguments)T.push(arguments[D]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,T)))},gaussianBlur:function(T,D){return this.put(new SVG.GaussianBlurEffect(T,D))},morphology:function(T,D){return this.put(new SVG.MorphologyEffect(T,D))},diffuseLighting:function(T,D,V){return this.put(new SVG.DiffuseLightingEffect(T,D,V))},displacementMap:function(T,D,V,Q,le){return this.put(new SVG.DisplacementMapEffect(T,D,V,Q,le))},specularLighting:function(T,D,V,Q){return this.put(new SVG.SpecularLightingEffect(T,D,V,Q))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(T,D,V,Q,le){return this.put(new SVG.TurbulenceEffect(T,D,V,Q,le))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(T){var D=this.put(new SVG.Filter);return typeof T=="function"&&T.call(D,D),D}}),SVG.extend(SVG.Container,{filter:function(T){return this.defs().filter(T)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(T){return this.filterer=T instanceof SVG.Element?T:this.doc().filter(T),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(T){return this.filterer&&T===!0&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(T){return T==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",T)},result:function(T){return T==null?this.attr("result"):this.attr("result",T)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(T){return T==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",T)},result:function(T){return T==null?this.attr("result"):this.attr("result",T)},toString:function(){return this.result()}}});var Se={blend:function(T,D){return this.parent()&&this.parent().blend(this,T,D)},colorMatrix:function(T,D){return this.parent()&&this.parent().colorMatrix(T,D).in(this)},convolveMatrix:function(T){return this.parent()&&this.parent().convolveMatrix(T).in(this)},componentTransfer:function(T){return this.parent()&&this.parent().componentTransfer(T).in(this)},composite:function(T,D){return this.parent()&&this.parent().composite(this,T,D)},flood:function(T,D){return this.parent()&&this.parent().flood(T,D)},offset:function(T,D){return this.parent()&&this.parent().offset(T,D).in(this)},image:function(T){return this.parent()&&this.parent().image(T)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(T,D){return this.parent()&&this.parent().gaussianBlur(T,D).in(this)},morphology:function(T,D){return this.parent()&&this.parent().morphology(T,D).in(this)},diffuseLighting:function(T,D,V){return this.parent()&&this.parent().diffuseLighting(T,D,V).in(this)},displacementMap:function(T,D,V,Q){return this.parent()&&this.parent().displacementMap(this,T,D,V,Q)},specularLighting:function(T,D,V,Q){return this.parent()&&this.parent().specularLighting(T,D,V,Q).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(T,D,V,Q,le){return this.parent()&&this.parent().turbulence(T,D,V,Q,le).in(this)}};SVG.extend(SVG.Effect,Se),SVG.extend(SVG.ParentEffect,Se),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(T){this.attr("in",T)}}});var m={blend:function(T,D,V){this.attr({in:T,in2:D,mode:V||"normal"})},colorMatrix:function(T,D){T=="matrix"&&(D=A(D)),this.attr({type:T,values:D===void 0?null:D})},convolveMatrix:function(T){T=A(T),this.attr({order:Math.sqrt(T.split(" ").length),kernelMatrix:T})},composite:function(T,D,V){this.attr({in:T,in2:D,operator:V})},flood:function(T,D){this.attr("flood-color",T),D!=null&&this.attr("flood-opacity",D)},offset:function(T,D){this.attr({dx:T,dy:D})},image:function(T){this.attr("href",T,SVG.xlink)},displacementMap:function(T,D,V,Q,le){this.attr({in:T,in2:D,scale:V,xChannelSelector:Q,yChannelSelector:le})},gaussianBlur:function(T,D){T!=null||D!=null?this.attr("stdDeviation",function(V){if(!Array.isArray(V))return V;for(var Q=0,le=V.length,ce=[];Q<le;Q++)ce.push(V[Q]);return ce.join(" ")}(Array.prototype.slice.call(arguments))):this.attr("stdDeviation","0 0")},morphology:function(T,D){this.attr({operator:T,radius:D})},tile:function(){},turbulence:function(T,D,V,Q,le){this.attr({numOctaves:D,seed:V,stitchTiles:Q,baseFrequency:T,type:le})}},p={merge:function(){var T;if(arguments[0]instanceof SVG.Set){var D=this;arguments[0].each(function(Q){this instanceof SVG.MergeNode?D.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&D.put(new SVG.MergeNode(this))})}else{T=Array.isArray(arguments[0])?arguments[0]:arguments;for(var V=0;V<T.length;V++)T[V]instanceof SVG.MergeNode?this.put(T[V]):this.put(new SVG.MergeNode(T[V]))}},componentTransfer:function(T){if(this.rgb=new SVG.Set,["r","g","b","a"].forEach((function(V){this[V]=new SVG["Func"+V.toUpperCase()]("identity"),this.rgb.add(this[V]),this.node.appendChild(this[V].node)}).bind(this)),T)for(var D in T.rgb&&(["r","g","b"].forEach((function(V){this[V].attr(T.rgb)}).bind(this)),delete T.rgb),T)this[D].attr(T[D])},diffuseLighting:function(T,D,V){this.attr({surfaceScale:T,diffuseConstant:D,kernelUnitLength:V})},specularLighting:function(T,D,V,Q){this.attr({surfaceScale:T,diffuseConstant:D,specularExponent:V,kernelUnitLength:Q})}},S={distantLight:function(T,D){this.attr({azimuth:T,elevation:D})},pointLight:function(T,D,V){this.attr({x:T,y:D,z:V})},spotLight:function(T,D,V,Q,le,ce){this.attr({x:T,y:D,z:V,pointsAtX:Q,pointsAtY:le,pointsAtZ:ce})},mergeNode:function(T){this.attr("in",T)}};function A(T){return Array.isArray(T)&&(T=new SVG.Array(T)),T.toString().replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ")}function k(){var T=function(){};for(var D in typeof arguments[arguments.length-1]=="function"&&(T=arguments[arguments.length-1],Array.prototype.splice.call(arguments,arguments.length-1,1)),arguments)for(var V in arguments[D])T(arguments[D][V],V,arguments[D])}["r","g","b","a"].forEach(function(T){S["Func"+T.toUpperCase()]=function(D){switch(this.attr("type",D),D){case"table":this.attr("tableValues",arguments[1]);break;case"linear":this.attr("slope",arguments[1]),this.attr("intercept",arguments[2]);break;case"gamma":this.attr("amplitude",arguments[1]),this.attr("exponent",arguments[2]),this.attr("offset",arguments[2])}}}),k(m,function(T,D){var V=D.charAt(0).toUpperCase()+D.slice(1);SVG[V+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+V)),T.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.Effect,extend:{}})}),k(p,function(T,D){var V=D.charAt(0).toUpperCase()+D.slice(1);SVG[V+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+V)),T.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.ParentEffect,extend:{}})}),k(S,function(T,D){var V=D.charAt(0).toUpperCase()+D.slice(1);SVG[V]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+V)),T.apply(this,arguments)},inherit:SVG.ChildEffect,extend:{}})}),SVG.extend(SVG.MergeEffect,{in:function(T){return T instanceof SVG.MergeNode?this.add(T,0):this.add(new SVG.MergeNode(T),0),this}}),SVG.extend(SVG.CompositeEffect,SVG.BlendEffect,SVG.DisplacementMapEffect,{in2:function(T){return T==null?this.parent()&&this.parent().select('[result="'+this.attr("in2")+'"]').get(0)||this.attr("in2"):this.attr("in2",T)}}),SVG.filter={sepiatone:[.343,.669,.119,0,0,.249,.626,.13,0,0,.172,.334,.111,0,0,0,0,0,1,0]}}).call(void 0),function(){function Se(k,T,D,V,Q,le,ce){for(var pe=k.slice(T,D||ce),Ce=V.slice(Q,le||ce),Pe=0,Me={pos:[0,0],start:[0,0]},Ke={pos:[0,0],start:[0,0]};pe[Pe]=m.call(Me,pe[Pe]),Ce[Pe]=m.call(Ke,Ce[Pe]),pe[Pe][0]!=Ce[Pe][0]||pe[Pe][0]=="M"||pe[Pe][0]=="A"&&(pe[Pe][4]!=Ce[Pe][4]||pe[Pe][5]!=Ce[Pe][5])?(Array.prototype.splice.apply(pe,[Pe,1].concat(S.call(Me,pe[Pe]))),Array.prototype.splice.apply(Ce,[Pe,1].concat(S.call(Ke,Ce[Pe])))):(pe[Pe]=p.call(Me,pe[Pe]),Ce[Pe]=p.call(Ke,Ce[Pe])),!(++Pe==pe.length&&Pe==Ce.length);)Pe==pe.length&&pe.push(["C",Me.pos[0],Me.pos[1],Me.pos[0],Me.pos[1],Me.pos[0],Me.pos[1]]),Pe==Ce.length&&Ce.push(["C",Ke.pos[0],Ke.pos[1],Ke.pos[0],Ke.pos[1],Ke.pos[0],Ke.pos[1]]);return{start:pe,dest:Ce}}function m(k){switch(k[0]){case"z":case"Z":k[0]="L",k[1]=this.start[0],k[2]=this.start[1];break;case"H":k[0]="L",k[2]=this.pos[1];break;case"V":k[0]="L",k[2]=k[1],k[1]=this.pos[0];break;case"T":k[0]="Q",k[3]=k[1],k[4]=k[2],k[1]=this.reflection[1],k[2]=this.reflection[0];break;case"S":k[0]="C",k[6]=k[4],k[5]=k[3],k[4]=k[2],k[3]=k[1],k[2]=this.reflection[1],k[1]=this.reflection[0]}return k}function p(k){var T=k.length;return this.pos=[k[T-2],k[T-1]],"SCQT".indexOf(k[0])!=-1&&(this.reflection=[2*this.pos[0]-k[T-4],2*this.pos[1]-k[T-3]]),k}function S(k){var T=[k];switch(k[0]){case"M":return this.pos=this.start=[k[1],k[2]],T;case"L":k[5]=k[3]=k[1],k[6]=k[4]=k[2],k[1]=this.pos[0],k[2]=this.pos[1];break;case"Q":k[6]=k[4],k[5]=k[3],k[4]=1*k[4]/3+2*k[2]/3,k[3]=1*k[3]/3+2*k[1]/3,k[2]=1*this.pos[1]/3+2*k[2]/3,k[1]=1*this.pos[0]/3+2*k[1]/3;break;case"A":T=function(D,V){var Q,le,ce,pe,Ce,Pe,Me,Ke,Fe,De,ie,de,Ie,ze,Te,Je,it,gt,Mt,Yt,un,an,vn,tr,Dt,pt,rn=Math.abs(V[1]),ir=Math.abs(V[2]),hr=V[3]%360,mr=V[4],Ur=V[5],qr=V[6],Rr=V[7],Pt=new SVG.Point(D),en=new SVG.Point(qr,Rr),It=[];if(rn===0||ir===0||Pt.x===en.x&&Pt.y===en.y)return[["C",Pt.x,Pt.y,en.x,en.y,en.x,en.y]];for(Q=new SVG.Point((Pt.x-en.x)/2,(Pt.y-en.y)/2).transform(new SVG.Matrix().rotate(hr)),(le=Q.x*Q.x/(rn*rn)+Q.y*Q.y/(ir*ir))>1&&(rn*=le=Math.sqrt(le),ir*=le),ce=new SVG.Matrix().rotate(hr).scale(1/rn,1/ir).rotate(-hr),Pt=Pt.transform(ce),en=en.transform(ce),pe=[en.x-Pt.x,en.y-Pt.y],Pe=pe[0]*pe[0]+pe[1]*pe[1],Ce=Math.sqrt(Pe),pe[0]/=Ce,pe[1]/=Ce,Me=Pe<4?Math.sqrt(1-Pe/4):0,mr===Ur&&(Me*=-1),Ke=new SVG.Point((en.x+Pt.x)/2+Me*-pe[1],(en.y+Pt.y)/2+Me*pe[0]),Fe=new SVG.Point(Pt.x-Ke.x,Pt.y-Ke.y),De=new SVG.Point(en.x-Ke.x,en.y-Ke.y),ie=Math.acos(Fe.x/Math.sqrt(Fe.x*Fe.x+Fe.y*Fe.y)),Fe.y<0&&(ie*=-1),de=Math.acos(De.x/Math.sqrt(De.x*De.x+De.y*De.y)),De.y<0&&(de*=-1),Ur&&ie>de&&(de+=2*Math.PI),!Ur&&ie<de&&(de-=2*Math.PI),ze=Math.ceil(2*Math.abs(ie-de)/Math.PI),Je=[],it=ie,Ie=(de-ie)/ze,Te=4*Math.tan(Ie/4)/3,un=0;un<=ze;un++)Mt=Math.cos(it),gt=Math.sin(it),Yt=new SVG.Point(Ke.x+Mt,Ke.y+gt),Je[un]=[new SVG.Point(Yt.x+Te*gt,Yt.y-Te*Mt),Yt,new SVG.Point(Yt.x-Te*gt,Yt.y+Te*Mt)],it+=Ie;for(Je[0][0]=Je[0][1].clone(),Je[Je.length-1][2]=Je[Je.length-1][1].clone(),ce=new SVG.Matrix().rotate(hr).scale(rn,ir).rotate(-hr),un=0,an=Je.length;un<an;un++)Je[un][0]=Je[un][0].transform(ce),Je[un][1]=Je[un][1].transform(ce),Je[un][2]=Je[un][2].transform(ce);for(un=1,an=Je.length;un<an;un++)vn=(Yt=Je[un-1][2]).x,tr=Yt.y,Dt=(Yt=Je[un][0]).x,pt=Yt.y,qr=(Yt=Je[un][1]).x,Rr=Yt.y,It.push(["C",vn,tr,Dt,pt,qr,Rr]);return It}(this.pos,k),k=T[0]}return k[0]="C",this.pos=[k[5],k[6]],this.reflection=[2*k[5]-k[3],2*k[6]-k[4]],T}function A(k,T){if(T===!1)return!1;for(var D=T,V=k.length;D<V;++D)if(k[D][0]=="M")return D;return!1}SVG.extend(SVG.PathArray,{morph:function(k){for(var T=this.value,D=this.parse(k),V=0,Q=0,le=!1,ce=!1;V!==!1||Q!==!1;){var pe;le=A(T,V!==!1&&V+1),ce=A(D,Q!==!1&&Q+1),V===!1&&(V=(pe=new SVG.PathArray(Ce.start).bbox()).height==0||pe.width==0?T.push(T[0])-1:T.push(["M",pe.x+pe.width/2,pe.y+pe.height/2])-1),Q===!1&&(Q=(pe=new SVG.PathArray(Ce.dest).bbox()).height==0||pe.width==0?D.push(D[0])-1:D.push(["M",pe.x+pe.width/2,pe.y+pe.height/2])-1);var Ce=Se(T,V,le,D,Q,ce);T=T.slice(0,V).concat(Ce.start,le===!1?[]:T.slice(le)),D=D.slice(0,Q).concat(Ce.dest,ce===!1?[]:D.slice(ce)),V=le!==!1&&V+Ce.start.length,Q=ce!==!1&&Q+Ce.dest.length}return this.value=T,this.destination=new SVG.PathArray,this.destination.value=D,this}})}(),(function(){function Se(m){m.remember("_draggable",this),this.el=m}Se.prototype.init=function(m,p){var S=this;this.constraint=m,this.value=p,this.el.on("mousedown.drag",function(A){S.start(A)}),this.el.on("touchstart.drag",function(A){S.start(A)})},Se.prototype.transformPoint=function(m,p){var S=(m=m||window.event).changedTouches&&m.changedTouches[0]||m;return this.p.x=S.clientX-(p||0),this.p.y=S.clientY,this.p.matrixTransform(this.m)},Se.prototype.getBBox=function(){var m=this.el.bbox();return this.el instanceof SVG.Nested&&(m=this.el.rbox()),(this.el instanceof SVG.G||this.el instanceof SVG.Use||this.el instanceof SVG.Nested)&&(m.x=this.el.x(),m.y=this.el.y()),m},Se.prototype.start=function(m){if(m.type!="click"&&m.type!="mousedown"&&m.type!="mousemove"||(m.which||m.buttons)==1){var p=this;if(this.el.fire("beforedrag",{event:m,handler:this}),!this.el.event().defaultPrevented){m.preventDefault(),m.stopPropagation(),this.parent=this.parent||this.el.parent(SVG.Nested)||this.el.parent(SVG.Doc),this.p=this.parent.node.createSVGPoint(),this.m=this.el.node.getScreenCTM().inverse();var S,A=this.getBBox();if(this.el instanceof SVG.Text)switch(S=this.el.node.getComputedTextLength(),this.el.attr("text-anchor")){case"middle":S/=2;break;case"start":S=0}this.startPoints={point:this.transformPoint(m,S),box:A,transform:this.el.transform()},SVG.on(window,"mousemove.drag",function(k){p.drag(k)}),SVG.on(window,"touchmove.drag",function(k){p.drag(k)}),SVG.on(window,"mouseup.drag",function(k){p.end(k)}),SVG.on(window,"touchend.drag",function(k){p.end(k)}),this.el.fire("dragstart",{event:m,p:this.startPoints.point,m:this.m,handler:this})}}},Se.prototype.drag=function(m){var p=this.getBBox(),S=this.transformPoint(m),A=this.startPoints.box.x+S.x-this.startPoints.point.x,k=this.startPoints.box.y+S.y-this.startPoints.point.y,T=this.constraint,D=S.x-this.startPoints.point.x,V=S.y-this.startPoints.point.y;if(this.el.fire("dragmove",{event:m,p:S,m:this.m,handler:this}),this.el.event().defaultPrevented)return S;if(typeof T=="function"){var Q=T.call(this.el,A,k,this.m);typeof Q=="boolean"&&(Q={x:Q,y:Q}),Q.x===!0?this.el.x(A):Q.x!==!1&&this.el.x(Q.x),Q.y===!0?this.el.y(k):Q.y!==!1&&this.el.y(Q.y)}else typeof T=="object"&&(T.minX!=null&&A<T.minX?D=(A=T.minX)-this.startPoints.box.x:T.maxX!=null&&A>T.maxX-p.width&&(D=(A=T.maxX-p.width)-this.startPoints.box.x),T.minY!=null&&k<T.minY?V=(k=T.minY)-this.startPoints.box.y:T.maxY!=null&&k>T.maxY-p.height&&(V=(k=T.maxY-p.height)-this.startPoints.box.y),T.snapToGrid!=null&&(A-=A%T.snapToGrid,k-=k%T.snapToGrid,D-=D%T.snapToGrid,V-=V%T.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:D,y:V},!0):this.el.move(A,k));return S},Se.prototype.end=function(m){var p=this.drag(m);this.el.fire("dragend",{event:m,p,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(m,p){typeof m!="function"&&typeof m!="object"||(p=m,m=!0);var S=this.remember("_draggable")||new Se(this);return(m=m===void 0||m)?S.init(p||{},m):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}).call(void 0),function(){function Se(m){this.el=m,m.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(p,S,A){var k=typeof p!="string"?p:S[p];return A?k/2:k},this.pointCoords=function(p,S){var A=this.pointsList[p];return{x:this.pointCoord(A[0],S,p==="t"||p==="b"),y:this.pointCoord(A[1],S,p==="r"||p==="l")}}}Se.prototype.init=function(m,p){var S=this.el.bbox();this.options={};var A=this.el.selectize.defaults.points;for(var k in this.el.selectize.defaults)this.options[k]=this.el.selectize.defaults[k],p[k]!==void 0&&(this.options[k]=p[k]);var T=["points","pointsExclude"];for(var k in T){var D=this.options[T[k]];typeof D=="string"?D=D.length>0?D.split(/\s*,\s*/i):[]:typeof D=="boolean"&&T[k]==="points"&&(D=D?A:[]),this.options[T[k]]=D}this.options.points=[A,this.options.points].reduce(function(V,Q){return V.filter(function(le){return Q.indexOf(le)>-1})}),this.options.points=[this.options.points,this.options.pointsExclude].reduce(function(V,Q){return V.filter(function(le){return Q.indexOf(le)<0})}),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(S.x,S.y)),this.options.deepSelect&&["line","polyline","polygon"].indexOf(this.el.type)!==-1?this.selectPoints(m):this.selectRect(m),this.observe(),this.cleanup()},Se.prototype.selectPoints=function(m){return this.pointSelection.isSelected=m,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},Se.prototype.getPointArray=function(){var m=this.el.bbox();return this.el.array().valueOf().map(function(p){return[p[0]-m.x,p[1]-m.y]})},Se.prototype.drawPoints=function(){for(var m=this,p=this.getPointArray(),S=0,A=p.length;S<A;++S){var k=function(D){return function(V){(V=V||window.event).preventDefault?V.preventDefault():V.returnValue=!1,V.stopPropagation();var Q=V.pageX||V.touches[0].pageX,le=V.pageY||V.touches[0].pageY;m.el.fire("point",{x:Q,y:le,i:D,event:V})}}(S),T=this.drawPoint(p[S][0],p[S][1]).addClass(this.options.classPoints).addClass(this.options.classPoints+"_point").on("touchstart",k).on("mousedown",k);this.pointSelection.set.add(T)}},Se.prototype.drawPoint=function(m,p){var S=this.options.pointType;switch(S){case"circle":return this.drawCircle(m,p);case"rect":return this.drawRect(m,p);default:if(typeof S=="function")return S.call(this,m,p);throw new Error("Unknown "+S+" point type!")}},Se.prototype.drawCircle=function(m,p){return this.nested.circle(this.options.pointSize).center(m,p)},Se.prototype.drawRect=function(m,p){return this.nested.rect(this.options.pointSize,this.options.pointSize).center(m,p)},Se.prototype.updatePointSelection=function(){var m=this.getPointArray();this.pointSelection.set.each(function(p){this.cx()===m[p][0]&&this.cy()===m[p][1]||this.center(m[p][0],m[p][1])})},Se.prototype.updateRectSelection=function(){var m=this,p=this.el.bbox();if(this.rectSelection.set.get(0).attr({width:p.width,height:p.height}),this.options.points.length&&this.options.points.map(function(A,k){var T=m.pointCoords(A,p);m.rectSelection.set.get(k+1).center(T.x,T.y)}),this.options.rotationPoint){var S=this.rectSelection.set.length();this.rectSelection.set.get(S-1).center(p.width/2,20)}},Se.prototype.selectRect=function(m){var p=this,S=this.el.bbox();function A(D){return function(V){(V=V||window.event).preventDefault?V.preventDefault():V.returnValue=!1,V.stopPropagation();var Q=V.pageX||V.touches[0].pageX,le=V.pageY||V.touches[0].pageY;p.el.fire(D,{x:Q,y:le,event:V})}}if(this.rectSelection.isSelected=m,this.rectSelection.set=this.rectSelection.set||this.parent.set(),this.rectSelection.set.get(0)||this.rectSelection.set.add(this.nested.rect(S.width,S.height).addClass(this.options.classRect)),this.options.points.length&&this.rectSelection.set.length()<2&&(this.options.points.map(function(D,V){var Q=p.pointCoords(D,S),le=p.drawPoint(Q.x,Q.y).attr("class",p.options.classPoints+"_"+D).on("mousedown",A(D)).on("touchstart",A(D));p.rectSelection.set.add(le)}),this.rectSelection.set.each(function(){this.addClass(p.options.classPoints)})),this.options.rotationPoint&&(this.options.points&&!this.rectSelection.set.get(9)||!this.options.points&&!this.rectSelection.set.get(1))){var k=function(D){(D=D||window.event).preventDefault?D.preventDefault():D.returnValue=!1,D.stopPropagation();var V=D.pageX||D.touches[0].pageX,Q=D.pageY||D.touches[0].pageY;p.el.fire("rot",{x:V,y:Q,event:D})},T=this.drawPoint(S.width/2,20).attr("class",this.options.classPoints+"_rot").on("touchstart",k).on("mousedown",k);this.rectSelection.set.add(T)}},Se.prototype.handler=function(){var m=this.el.bbox();this.nested.matrix(new SVG.Matrix(this.el).translate(m.x,m.y)),this.rectSelection.isSelected&&this.updateRectSelection(),this.pointSelection.isSelected&&this.updatePointSelection()},Se.prototype.observe=function(){var m=this;if(MutationObserver)if(this.rectSelection.isSelected||this.pointSelection.isSelected)this.observerInst=this.observerInst||new MutationObserver(function(){m.handler()}),this.observerInst.observe(this.el.node,{attributes:!0});else try{this.observerInst.disconnect(),delete this.observerInst}catch{}else this.el.off("DOMAttrModified.select"),(this.rectSelection.isSelected||this.pointSelection.isSelected)&&this.el.on("DOMAttrModified.select",function(){m.handler()})},Se.prototype.cleanup=function(){!this.rectSelection.isSelected&&this.rectSelection.set&&(this.rectSelection.set.each(function(){this.remove()}),this.rectSelection.set.clear(),delete this.rectSelection.set),!this.pointSelection.isSelected&&this.pointSelection.set&&(this.pointSelection.set.each(function(){this.remove()}),this.pointSelection.set.clear(),delete this.pointSelection.set),this.pointSelection.isSelected||this.rectSelection.isSelected||(this.nested.remove(),delete this.nested)},SVG.extend(SVG.Element,{selectize:function(m,p){return typeof m=="object"&&(p=m,m=!0),(this.remember("_selectHandler")||new Se(this)).init(m===void 0||m,p||{}),this}}),SVG.Element.prototype.selectize.defaults={points:["lt","rt","rb","lb","t","r","b","l"],pointsExclude:[],classRect:"svg_select_boundingRect",classPoints:"svg_select_points",pointSize:7,rotationPoint:!0,deepSelect:!1,pointType:"circle"}}(),function(){(function(){function Se(m){m.remember("_resizeHandler",this),this.el=m,this.parameters={},this.lastUpdateCall=null,this.p=m.doc().node.createSVGPoint()}Se.prototype.transformPoint=function(m,p,S){return this.p.x=m-(this.offset.x-window.pageXOffset),this.p.y=p-(this.offset.y-window.pageYOffset),this.p.matrixTransform(S||this.m)},Se.prototype._extractPosition=function(m){return{x:m.clientX!=null?m.clientX:m.touches[0].clientX,y:m.clientY!=null?m.clientY:m.touches[0].clientY}},Se.prototype.init=function(m){var p=this;if(this.stop(),m!=="stop"){for(var S in this.options={},this.el.resize.defaults)this.options[S]=this.el.resize.defaults[S],m[S]!==void 0&&(this.options[S]=m[S]);this.el.on("lt.resize",function(A){p.resize(A||window.event)}),this.el.on("rt.resize",function(A){p.resize(A||window.event)}),this.el.on("rb.resize",function(A){p.resize(A||window.event)}),this.el.on("lb.resize",function(A){p.resize(A||window.event)}),this.el.on("t.resize",function(A){p.resize(A||window.event)}),this.el.on("r.resize",function(A){p.resize(A||window.event)}),this.el.on("b.resize",function(A){p.resize(A||window.event)}),this.el.on("l.resize",function(A){p.resize(A||window.event)}),this.el.on("rot.resize",function(A){p.resize(A||window.event)}),this.el.on("point.resize",function(A){p.resize(A||window.event)}),this.update()}},Se.prototype.stop=function(){return this.el.off("lt.resize"),this.el.off("rt.resize"),this.el.off("rb.resize"),this.el.off("lb.resize"),this.el.off("t.resize"),this.el.off("r.resize"),this.el.off("b.resize"),this.el.off("l.resize"),this.el.off("rot.resize"),this.el.off("point.resize"),this},Se.prototype.resize=function(m){var p=this;this.m=this.el.node.getScreenCTM().inverse(),this.offset={x:window.pageXOffset,y:window.pageYOffset};var S=this._extractPosition(m.detail.event);if(this.parameters={type:this.el.type,p:this.transformPoint(S.x,S.y),x:m.detail.x,y:m.detail.y,box:this.el.bbox(),rotation:this.el.transform().rotation},this.el.type==="text"&&(this.parameters.fontSize=this.el.attr()["font-size"]),m.detail.i!==void 0){var A=this.el.array().valueOf();this.parameters.i=m.detail.i,this.parameters.pointCoords=[A[m.detail.i][0],A[m.detail.i][1]]}switch(m.type){case"lt":this.calc=function(k,T){var D=this.snapToGrid(k,T);if(this.parameters.box.width-D[0]>0&&this.parameters.box.height-D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x+D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-D[0]);D=this.checkAspectRatio(D),this.el.move(this.parameters.box.x+D[0],this.parameters.box.y+D[1]).size(this.parameters.box.width-D[0],this.parameters.box.height-D[1])}};break;case"rt":this.calc=function(k,T){var D=this.snapToGrid(k,T,2);if(this.parameters.box.width+D[0]>0&&this.parameters.box.height-D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x-D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+D[0]);D=this.checkAspectRatio(D,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+D[1]).size(this.parameters.box.width+D[0],this.parameters.box.height-D[1])}};break;case"rb":this.calc=function(k,T){var D=this.snapToGrid(k,T,0);if(this.parameters.box.width+D[0]>0&&this.parameters.box.height+D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x-D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+D[0]);D=this.checkAspectRatio(D),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+D[0],this.parameters.box.height+D[1])}};break;case"lb":this.calc=function(k,T){var D=this.snapToGrid(k,T,1);if(this.parameters.box.width-D[0]>0&&this.parameters.box.height+D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x+D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-D[0]);D=this.checkAspectRatio(D,!0),this.el.move(this.parameters.box.x+D[0],this.parameters.box.y).size(this.parameters.box.width-D[0],this.parameters.box.height+D[1])}};break;case"t":this.calc=function(k,T){var D=this.snapToGrid(k,T,2);if(this.parameters.box.height-D[1]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y+D[1]).height(this.parameters.box.height-D[1])}};break;case"r":this.calc=function(k,T){var D=this.snapToGrid(k,T,0);if(this.parameters.box.width+D[0]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+D[0])}};break;case"b":this.calc=function(k,T){var D=this.snapToGrid(k,T,0);if(this.parameters.box.height+D[1]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+D[1])}};break;case"l":this.calc=function(k,T){var D=this.snapToGrid(k,T,1);if(this.parameters.box.width-D[0]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x+D[0],this.parameters.box.y).width(this.parameters.box.width-D[0])}};break;case"rot":this.calc=function(k,T){var D=k+this.parameters.p.x,V=T+this.parameters.p.y,Q=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),le=Math.atan2(V-this.parameters.box.y-this.parameters.box.height/2,D-this.parameters.box.x-this.parameters.box.width/2),ce=this.parameters.rotation+180*(le-Q)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(ce-ce%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(k,T){var D=this.snapToGrid(k,T,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),V=this.el.array().valueOf();V[this.parameters.i][0]=this.parameters.pointCoords[0]+D[0],V[this.parameters.i][1]=this.parameters.pointCoords[1]+D[1],this.el.plot(V)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:m}),SVG.on(window,"touchmove.resize",function(k){p.update(k||window.event)}),SVG.on(window,"touchend.resize",function(){p.done()}),SVG.on(window,"mousemove.resize",function(k){p.update(k||window.event)}),SVG.on(window,"mouseup.resize",function(){p.done()})},Se.prototype.update=function(m){if(m){var p=this._extractPosition(m),S=this.transformPoint(p.x,p.y),A=S.x-this.parameters.p.x,k=S.y-this.parameters.p.y;this.lastUpdateCall=[A,k],this.calc(A,k),this.el.fire("resizing",{dx:A,dy:k,event:m})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},Se.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},Se.prototype.snapToGrid=function(m,p,S,A){var k;return A!==void 0?k=[(S+m)%this.options.snapToGrid,(A+p)%this.options.snapToGrid]:(S=S??3,k=[(this.parameters.box.x+m+(1&S?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+p+(2&S?0:this.parameters.box.height))%this.options.snapToGrid]),m<0&&(k[0]-=this.options.snapToGrid),p<0&&(k[1]-=this.options.snapToGrid),m-=Math.abs(k[0])<this.options.snapToGrid/2?k[0]:k[0]-(m<0?-this.options.snapToGrid:this.options.snapToGrid),p-=Math.abs(k[1])<this.options.snapToGrid/2?k[1]:k[1]-(p<0?-this.options.snapToGrid:this.options.snapToGrid),this.constraintToBox(m,p,S,A)},Se.prototype.constraintToBox=function(m,p,S,A){var k,T,D=this.options.constraint||{};return A!==void 0?(k=S,T=A):(k=this.parameters.box.x+(1&S?0:this.parameters.box.width),T=this.parameters.box.y+(2&S?0:this.parameters.box.height)),D.minX!==void 0&&k+m<D.minX&&(m=D.minX-k),D.maxX!==void 0&&k+m>D.maxX&&(m=D.maxX-k),D.minY!==void 0&&T+p<D.minY&&(p=D.minY-T),D.maxY!==void 0&&T+p>D.maxY&&(p=D.maxY-T),[m,p]},Se.prototype.checkAspectRatio=function(m,p){if(!this.options.saveAspectRatio)return m;var S=m.slice(),A=this.parameters.box.width/this.parameters.box.height,k=this.parameters.box.width+m[0],T=this.parameters.box.height-m[1],D=k/T;return D<A?(S[1]=k/A-this.parameters.box.height,p&&(S[1]=-S[1])):D>A&&(S[0]=this.parameters.box.width-T*A,p&&(S[0]=-S[0])),S},SVG.extend(SVG.Element,{resize:function(m){return(this.remember("_resizeHandler")||new Se(this)).init(m||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),window.Apex===void 0&&(window.Apex={});var jn=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","isSeriesHidden","highlightSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new $(this.ctx),this.ctx.axes=new Vt(this.ctx),this.ctx.core=new Ln(this.ctx.el,this.ctx),this.ctx.config=new _e({}),this.ctx.data=new Ze(this.ctx),this.ctx.grid=new st(this.ctx),this.ctx.graphics=new U(this.ctx),this.ctx.coreUtils=new X(this.ctx),this.ctx.crosshairs=new wt(this.ctx),this.ctx.events=new xt(this.ctx),this.ctx.exports=new Ye(this.ctx),this.ctx.fill=new be(this.ctx),this.ctx.localization=new mt(this.ctx),this.ctx.options=new G,this.ctx.responsive=new cn(this.ctx),this.ctx.series=new Le(this.ctx),this.ctx.theme=new hn(this.ctx),this.ctx.formatters=new ne(this.ctx),this.ctx.titleSubtitle=new zn(this.ctx),this.ctx.legend=new Ht(this.ctx),this.ctx.toolbar=new Ut(this.ctx),this.ctx.tooltip=new Wt(this.ctx),this.ctx.dimensions=new nt(this.ctx),this.ctx.updateHelpers=new zt(this.ctx),this.ctx.zoomPanSelection=new Ft(this.ctx),this.ctx.w.globals.tooltip=new Wt(this.ctx)}}]),Se}(),Rn=function(){function Se(m){s(this,Se),this.ctx=m,this.w=m.w}return o(Se,[{key:"clear",value:function(m){var p=m.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:p})}},{key:"killSVG",value:function(m){m.each(function(){this.removeClass("*"),this.off(),this.stop()},!0),m.ungroup(),m.clear()}},{key:"clearDomElements",value:function(m){var p=this,S=m.isUpdating,A=this.w.globals.dom.Paper.node;A.parentNode&&A.parentNode.parentNode&&!S&&(A.parentNode.parentNode.style.minHeight="unset");var k=this.w.globals.dom.baseEl;k&&this.ctx.eventList.forEach(function(D){k.removeEventListener(D,p.ctx.events.documentEvent)});var T=this.w.globals.dom;if(this.ctx.el!==null)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(T.Paper),T.Paper.remove(),T.elWrap=null,T.elGraphical=null,T.elLegendWrap=null,T.elLegendForeign=null,T.baseEl=null,T.elGridRect=null,T.elGridRectMask=null,T.elGridRectBarMask=null,T.elGridRectMarkerMask=null,T.elForecastMask=null,T.elNonForecastMask=null,T.elDefs=null}}]),Se}(),Tt=new WeakMap,pn=function(){function Se(m,p){s(this,Se),this.opts=p,this.ctx=this,this.w=new we(p).init(),this.el=m,this.w.globals.cuid=F.randomId(),this.w.globals.chartID=this.w.config.chart.id?F.escapeString(this.w.config.chart.id):this.w.globals.cuid,new jn(this).initModules(),this.create=F.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return o(Se,[{key:"render",value:function(){var m=this;return new Promise(function(p,S){if(m.el!==null){Apex._chartInstances===void 0&&(Apex._chartInstances=[]),m.w.config.chart.id&&Apex._chartInstances.push({id:m.w.globals.chartID,group:m.w.config.chart.group,chart:m}),m.setLocale(m.w.config.chart.defaultLocale);var A=m.w.config.chart.events.beforeMount;typeof A=="function"&&A(m,m.w),m.events.fireEvent("beforeMount",[m,m.w]),window.addEventListener("resize",m.windowResizeHandler),function(pe,Ce){var Pe=!1;if(pe.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var Me=pe.getBoundingClientRect();pe.style.display!=="none"&&Me.width!==0||(Pe=!0)}var Ke=new ResizeObserver(function(Fe){Pe&&Ce.call(pe,Fe),Pe=!0});pe.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(pe.children).forEach(function(Fe){return Ke.observe(Fe)}):Ke.observe(pe),Tt.set(Ce,Ke)}(m.el.parentNode,m.parentResizeHandler);var k=m.el.getRootNode&&m.el.getRootNode(),T=F.is("ShadowRoot",k),D=m.el.ownerDocument,V=T?k.getElementById("apexcharts-css"):D.getElementById("apexcharts-css");if(!V){var Q;(V=document.createElement("style")).id="apexcharts-css",V.textContent=`@keyframes opaque {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes resizeanim {

  0%,
  to {
    opacity: 0
  }
}

.apexcharts-canvas {
  position: relative;
  direction: ltr !important;
  user-select: none
}

.apexcharts-canvas ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px
}

.apexcharts-canvas ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)
}

.apexcharts-inner {
  position: relative
}

.apexcharts-text tspan {
  font-family: inherit
}

rect.legend-mouseover-inactive,
.legend-mouseover-inactive rect,
.legend-mouseover-inactive path,
.legend-mouseover-inactive circle,
.legend-mouseover-inactive line,
.legend-mouseover-inactive text.apexcharts-yaxis-title-text,
.legend-mouseover-inactive text.apexcharts-yaxis-label {
  transition: .15s ease all;
  opacity: .2
}

.apexcharts-legend-text {
  padding-left: 15px;
  margin-left: -15px;
}

.apexcharts-series-collapsed {
  opacity: 0
}

.apexcharts-tooltip {
  border-radius: 5px;
  box-shadow: 2px 2px 6px -4px #999;
  cursor: default;
  font-size: 14px;
  left: 62px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: nowrap;
  z-index: 12;
  transition: .15s ease all
}

.apexcharts-tooltip.apexcharts-active {
  opacity: 1;
  transition: .15s ease all
}

.apexcharts-tooltip.apexcharts-theme-light {
  border: 1px solid #e3e3e3;
  background: rgba(255, 255, 255, .96)
}

.apexcharts-tooltip.apexcharts-theme-dark {
  color: #fff;
  background: rgba(30, 30, 30, .8)
}

.apexcharts-tooltip * {
  font-family: inherit
}

.apexcharts-tooltip-title {
  padding: 6px;
  font-size: 15px;
  margin-bottom: 4px
}

.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
  background: #eceff1;
  border-bottom: 1px solid #ddd
}

.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {
  background: rgba(0, 0, 0, .7);
  border-bottom: 1px solid #333
}

.apexcharts-tooltip-text-goals-value,
.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-z-value {
  display: inline-block;
  margin-left: 5px;
  font-weight: 600
}

.apexcharts-tooltip-text-goals-label:empty,
.apexcharts-tooltip-text-goals-value:empty,
.apexcharts-tooltip-text-y-label:empty,
.apexcharts-tooltip-text-y-value:empty,
.apexcharts-tooltip-text-z-value:empty,
.apexcharts-tooltip-title:empty {
  display: none
}

.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  padding: 6px 0 5px
}

.apexcharts-tooltip-goals-group,
.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  display: flex
}

.apexcharts-tooltip-text-goals-label:not(:empty),
.apexcharts-tooltip-text-goals-value:not(:empty) {
  margin-top: -6px
}

.apexcharts-tooltip-marker {
  width: 12px;
  height: 12px;
  position: relative;
  top: 0;
  margin-right: 10px;
  border-radius: 50%
}

.apexcharts-tooltip-series-group {
  padding: 0 10px;
  display: none;
  text-align: left;
  justify-content: left;
  align-items: center
}

.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {
  opacity: 1
}

.apexcharts-tooltip-series-group.apexcharts-active,
.apexcharts-tooltip-series-group:last-child {
  padding-bottom: 4px
}

.apexcharts-tooltip-y-group {
  padding: 6px 0 5px
}

.apexcharts-custom-tooltip,
.apexcharts-tooltip-box {
  padding: 4px 8px
}

.apexcharts-tooltip-boxPlot {
  display: flex;
  flex-direction: column-reverse
}

.apexcharts-tooltip-box>div {
  margin: 4px 0
}

.apexcharts-tooltip-box span.value {
  font-weight: 700
}

.apexcharts-tooltip-rangebar {
  padding: 5px 8px
}

.apexcharts-tooltip-rangebar .category {
  font-weight: 600;
  color: #777
}

.apexcharts-tooltip-rangebar .series-name {
  font-weight: 700;
  display: block;
  margin-bottom: 5px
}

.apexcharts-xaxistooltip,
.apexcharts-yaxistooltip {
  opacity: 0;
  pointer-events: none;
  color: #373d3f;
  font-size: 13px;
  text-align: center;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
  background: #eceff1;
  border: 1px solid #90a4ae
}

.apexcharts-xaxistooltip {
  padding: 9px 10px;
  transition: .15s ease all
}

.apexcharts-xaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, .7);
  border: 1px solid rgba(0, 0, 0, .5);
  color: #fff
}

.apexcharts-xaxistooltip:after,
.apexcharts-xaxistooltip:before {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.apexcharts-xaxistooltip:after {
  border-color: transparent;
  border-width: 6px;
  margin-left: -6px
}

.apexcharts-xaxistooltip:before {
  border-color: transparent;
  border-width: 7px;
  margin-left: -7px
}

.apexcharts-xaxistooltip-bottom:after,
.apexcharts-xaxistooltip-bottom:before {
  bottom: 100%
}

.apexcharts-xaxistooltip-top:after,
.apexcharts-xaxistooltip-top:before {
  top: 100%
}

.apexcharts-xaxistooltip-bottom:after {
  border-bottom-color: #eceff1
}

.apexcharts-xaxistooltip-bottom:before {
  border-bottom-color: #90a4ae
}

.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,
.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {
  border-bottom-color: rgba(0, 0, 0, .5)
}

.apexcharts-xaxistooltip-top:after {
  border-top-color: #eceff1
}

.apexcharts-xaxistooltip-top:before {
  border-top-color: #90a4ae
}

.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,
.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {
  border-top-color: rgba(0, 0, 0, .5)
}

.apexcharts-xaxistooltip.apexcharts-active {
  opacity: 1;
  transition: .15s ease all
}

.apexcharts-yaxistooltip {
  padding: 4px 10px
}

.apexcharts-yaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, .7);
  border: 1px solid rgba(0, 0, 0, .5);
  color: #fff
}

.apexcharts-yaxistooltip:after,
.apexcharts-yaxistooltip:before {
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.apexcharts-yaxistooltip:after {
  border-color: transparent;
  border-width: 6px;
  margin-top: -6px
}

.apexcharts-yaxistooltip:before {
  border-color: transparent;
  border-width: 7px;
  margin-top: -7px
}

.apexcharts-yaxistooltip-left:after,
.apexcharts-yaxistooltip-left:before {
  left: 100%
}

.apexcharts-yaxistooltip-right:after,
.apexcharts-yaxistooltip-right:before {
  right: 100%
}

.apexcharts-yaxistooltip-left:after {
  border-left-color: #eceff1
}

.apexcharts-yaxistooltip-left:before {
  border-left-color: #90a4ae
}

.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,
.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {
  border-left-color: rgba(0, 0, 0, .5)
}

.apexcharts-yaxistooltip-right:after {
  border-right-color: #eceff1
}

.apexcharts-yaxistooltip-right:before {
  border-right-color: #90a4ae
}

.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,
.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {
  border-right-color: rgba(0, 0, 0, .5)
}

.apexcharts-yaxistooltip.apexcharts-active {
  opacity: 1
}

.apexcharts-yaxistooltip-hidden {
  display: none
}

.apexcharts-xcrosshairs,
.apexcharts-ycrosshairs {
  pointer-events: none;
  opacity: 0;
  transition: .15s ease all
}

.apexcharts-xcrosshairs.apexcharts-active,
.apexcharts-ycrosshairs.apexcharts-active {
  opacity: 1;
  transition: .15s ease all
}

.apexcharts-ycrosshairs-hidden {
  opacity: 0
}

.apexcharts-selection-rect {
  cursor: move
}

.svg_select_boundingRect,
.svg_select_points_rot {
  pointer-events: none;
  opacity: 0;
  visibility: hidden
}

.apexcharts-selection-rect+g .svg_select_boundingRect,
.apexcharts-selection-rect+g .svg_select_points_rot {
  opacity: 0;
  visibility: hidden
}

.apexcharts-selection-rect+g .svg_select_points_l,
.apexcharts-selection-rect+g .svg_select_points_r {
  cursor: ew-resize;
  opacity: 1;
  visibility: visible
}

.svg_select_points {
  fill: #efefef;
  stroke: #333;
  rx: 2
}

.apexcharts-svg.apexcharts-zoomable.hovering-zoom {
  cursor: crosshair
}

.apexcharts-svg.apexcharts-zoomable.hovering-pan {
  cursor: move
}

.apexcharts-menu-icon,
.apexcharts-pan-icon,
.apexcharts-reset-icon,
.apexcharts-selection-icon,
.apexcharts-toolbar-custom-icon,
.apexcharts-zoom-icon,
.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  cursor: pointer;
  width: 20px;
  height: 20px;
  line-height: 24px;
  color: #6e8192;
  text-align: center
}

.apexcharts-menu-icon svg,
.apexcharts-reset-icon svg,
.apexcharts-zoom-icon svg,
.apexcharts-zoomin-icon svg,
.apexcharts-zoomout-icon svg {
  fill: #6e8192
}

.apexcharts-selection-icon svg {
  fill: #444;
  transform: scale(.76)
}

.apexcharts-theme-dark .apexcharts-menu-icon svg,
.apexcharts-theme-dark .apexcharts-pan-icon svg,
.apexcharts-theme-dark .apexcharts-reset-icon svg,
.apexcharts-theme-dark .apexcharts-selection-icon svg,
.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,
.apexcharts-theme-dark .apexcharts-zoom-icon svg,
.apexcharts-theme-dark .apexcharts-zoomin-icon svg,
.apexcharts-theme-dark .apexcharts-zoomout-icon svg {
  fill: #f3f4f5
}

.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {
  fill: #008ffb
}

.apexcharts-theme-light .apexcharts-menu-icon:hover svg,
.apexcharts-theme-light .apexcharts-reset-icon:hover svg,
.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,
.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {
  fill: #333
}

.apexcharts-menu-icon,
.apexcharts-selection-icon {
  position: relative
}

.apexcharts-reset-icon {
  margin-left: 5px
}

.apexcharts-menu-icon,
.apexcharts-reset-icon,
.apexcharts-zoom-icon {
  transform: scale(.85)
}

.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  transform: scale(.7)
}

.apexcharts-zoomout-icon {
  margin-right: 3px
}

.apexcharts-pan-icon {
  transform: scale(.62);
  position: relative;
  left: 1px;
  top: 0
}

.apexcharts-pan-icon svg {
  fill: #fff;
  stroke: #6e8192;
  stroke-width: 2
}

.apexcharts-pan-icon.apexcharts-selected svg {
  stroke: #008ffb
}

.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {
  stroke: #333
}

.apexcharts-toolbar {
  position: absolute;
  z-index: 11;
  max-width: 176px;
  text-align: right;
  border-radius: 3px;
  padding: 0 6px 2px;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.apexcharts-menu {
  background: #fff;
  position: absolute;
  top: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 3px;
  right: 10px;
  opacity: 0;
  min-width: 110px;
  transition: .15s ease all;
  pointer-events: none
}

.apexcharts-menu.apexcharts-menu-open {
  opacity: 1;
  pointer-events: all;
  transition: .15s ease all
}

.apexcharts-menu-item {
  padding: 6px 7px;
  font-size: 12px;
  cursor: pointer
}

.apexcharts-theme-light .apexcharts-menu-item:hover {
  background: #eee
}

.apexcharts-theme-dark .apexcharts-menu {
  background: rgba(0, 0, 0, .7);
  color: #fff
}

@media screen and (min-width:768px) {
  .apexcharts-canvas:hover .apexcharts-toolbar {
    opacity: 1
  }
}

.apexcharts-canvas .apexcharts-element-hidden,
.apexcharts-datalabel.apexcharts-element-hidden,
.apexcharts-hide .apexcharts-series-points {
  opacity: 0;
}

.apexcharts-hidden-element-shown {
  opacity: 1;
  transition: 0.25s ease all;
}

.apexcharts-datalabel,
.apexcharts-datalabel-label,
.apexcharts-datalabel-value,
.apexcharts-datalabels,
.apexcharts-pie-label {
  cursor: default;
  pointer-events: none
}

.apexcharts-pie-label-delay {
  opacity: 0;
  animation-name: opaque;
  animation-duration: .3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease
}

.apexcharts-radialbar-label {
  cursor: pointer;
}

.apexcharts-annotation-rect,
.apexcharts-area-series .apexcharts-area,
.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-gridline,
.apexcharts-line,
.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-point-annotation-label,
.apexcharts-radar-series path:not(.apexcharts-marker),
.apexcharts-radar-series polygon,
.apexcharts-toolbar svg,
.apexcharts-tooltip .apexcharts-marker,
.apexcharts-xaxis-annotation-label,
.apexcharts-yaxis-annotation-label,
.apexcharts-zoom-rect {
  pointer-events: none
}

.apexcharts-tooltip-active .apexcharts-marker {
  transition: .15s ease all
}

.resize-triggers {
  animation: 1ms resizeanim;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 100%;
  overflow: hidden
}

.contract-trigger:before,
.resize-triggers,
.resize-triggers>div {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0
}

.resize-triggers>div {
  height: 100%;
  width: 100%;
  background: #eee;
  overflow: auto
}

.contract-trigger:before {
  overflow: hidden;
  width: 200%;
  height: 200%
}

.apexcharts-bar-goals-markers {
  pointer-events: none
}

.apexcharts-bar-shadows {
  pointer-events: none
}

.apexcharts-rangebar-goals-markers {
  pointer-events: none
}
`;var le=((Q=m.opts.chart)===null||Q===void 0?void 0:Q.nonce)||m.w.config.chart.nonce;le&&V.setAttribute("nonce",le),T?k.prepend(V):D.head.appendChild(V)}var ce=m.create(m.w.config.series,{});if(!ce)return p(m);m.mount(ce).then(function(){typeof m.w.config.chart.events.mounted=="function"&&m.w.config.chart.events.mounted(m,m.w),m.events.fireEvent("mounted",[m,m.w]),p(ce)}).catch(function(pe){S(pe)})}else S(new Error("Element not found"))})}},{key:"create",value:function(m,p){var S=this,A=this.w;new jn(this).initModules();var k=this.w.globals;if(k.noData=!1,k.animationEnded=!1,this.responsive.checkResponsiveConfig(p),A.config.xaxis.convertedCatToNumeric&&new he(A.config).convertCatToNumericXaxis(A.config,this.ctx),this.el===null||(this.core.setupElements(),A.config.chart.type==="treemap"&&(A.config.grid.show=!1,A.config.yaxis[0].show=!1),k.svgWidth===0))return k.animationEnded=!0,null;var T=m;m.forEach(function(pe,Ce){pe.hidden&&(T=S.legend.legendHelpers.getSeriesAfterCollapsing({realIndex:Ce}))});var D=X.checkComboSeries(T,A.config.chart.type);k.comboCharts=D.comboCharts,k.comboBarCount=D.comboBarCount;var V=T.every(function(pe){return pe.data&&pe.data.length===0});(T.length===0||V&&k.collapsedSeries.length<1)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(T),this.theme.init(),new ve(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),k.noData&&k.collapsedSeries.length!==k.series.length&&!A.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),k.axisCharts&&(this.core.coreCalculations(),A.config.xaxis.type!=="category"&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=A.globals.minX,this.ctx.toolbar.maxX=A.globals.maxX),this.formatters.heatmapLabelFormatters(),new X(this).getLargestMarkerSize(),this.dimensions.plotCoords();var Q=this.core.xySettings();this.grid.createGridMask();var le=this.core.plotChartType(T,Q),ce=new Oe(this);return ce.bringForward(),A.config.dataLabels.background.enabled&&ce.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:le,xyRatios:Q,dimensions:{plot:{left:A.globals.translateX,top:A.globals.translateY,width:A.globals.gridWidth,height:A.globals.gridHeight}}}}},{key:"mount",value:function(){var m=this,p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,S=this,A=S.w;return new Promise(function(k,T){if(S.el===null)return T(new Error("Not enough data to display or target element not found"));(p===null||A.globals.allSeriesCollapsed)&&S.series.handleNoData(),S.grid=new st(S);var D,V,Q=S.grid.drawGrid();if(S.annotations=new W(S),S.annotations.drawImageAnnos(),S.annotations.drawTextAnnos(),A.config.grid.position==="back"&&(Q&&A.globals.dom.elGraphical.add(Q.el),Q!=null&&(D=Q.elGridBorders)!==null&&D!==void 0&&D.node&&A.globals.dom.elGraphical.add(Q.elGridBorders)),Array.isArray(p.elGraph))for(var le=0;le<p.elGraph.length;le++)A.globals.dom.elGraphical.add(p.elGraph[le]);else A.globals.dom.elGraphical.add(p.elGraph);A.config.grid.position==="front"&&(Q&&A.globals.dom.elGraphical.add(Q.el),Q!=null&&(V=Q.elGridBorders)!==null&&V!==void 0&&V.node&&A.globals.dom.elGraphical.add(Q.elGridBorders)),A.config.xaxis.crosshairs.position==="front"&&S.crosshairs.drawXCrosshairs(),A.config.yaxis[0].crosshairs.position==="front"&&S.crosshairs.drawYCrosshairs(),A.config.chart.type!=="treemap"&&S.axes.drawAxis(A.config.chart.type,Q);var ce=new dt(m.ctx,Q),pe=new We(m.ctx,Q);if(Q!==null&&(ce.xAxisLabelCorrections(Q.xAxisTickWidth),pe.setYAxisTextAlignments(),A.config.yaxis.map(function(Pe,Me){A.globals.ignoreYAxisIndexes.indexOf(Me)===-1&&pe.yAxisTitleRotate(Me,Pe.opposite)})),S.annotations.drawAxesAnnotations(),!A.globals.noData){if(A.config.tooltip.enabled&&!A.globals.noData&&S.w.globals.tooltip.drawTooltip(p.xyRatios),A.globals.axisCharts&&(A.globals.isXNumeric||A.config.xaxis.convertedCatToNumeric||A.globals.isRangeBar))(A.config.chart.zoom.enabled||A.config.chart.selection&&A.config.chart.selection.enabled||A.config.chart.pan&&A.config.chart.pan.enabled)&&S.zoomPanSelection.init({xyRatios:p.xyRatios});else{var Ce=A.config.chart.toolbar.tools;["zoom","zoomin","zoomout","selection","pan","reset"].forEach(function(Pe){Ce[Pe]=!1})}A.config.chart.toolbar.show&&!A.globals.allSeriesCollapsed&&S.toolbar.createToolbar()}A.globals.memory.methodsToExec.length>0&&A.globals.memory.methodsToExec.forEach(function(Pe){Pe.method(Pe.params,!1,Pe.context)}),A.globals.axisCharts||A.globals.noData||S.core.resizeNonAxisCharts(),k(S)})}},{key:"destroy",value:function(){var m,p;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,m=this.parentResizeHandler,(p=Tt.get(m))&&(p.disconnect(),Tt.delete(m));var S=this.w.config.chart.id;S&&Apex._chartInstances.forEach(function(A,k){A.id===F.escapeString(S)&&Apex._chartInstances.splice(k,1)}),new Rn(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(m){var p=this,S=arguments.length>1&&arguments[1]!==void 0&&arguments[1],A=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],k=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],T=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],D=this.w;return D.globals.selection=void 0,m.series&&(this.series.resetSeries(!1,!0,!1),m.series.length&&m.series[0].data&&(m.series=m.series.map(function(V,Q){return p.updateHelpers._extendSeries(V,Q)})),this.updateHelpers.revertDefaultAxisMinMax()),m.xaxis&&(m=this.updateHelpers.forceXAxisUpdate(m)),m.yaxis&&(m=this.updateHelpers.forceYAxisUpdate(m)),D.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),m.theme&&(m=this.theme.updateThemeOptions(m)),this.updateHelpers._updateOptions(m,S,A,k,T)}},{key:"updateSeries",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(m,p,S)}},{key:"appendSeries",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],A=this.w.config.series.slice();return A.push(m),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(A,p,S)}},{key:"appendData",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=this;S.w.globals.dataChanged=!0,S.series.getPreviousPaths();for(var A=S.w.config.series.slice(),k=0;k<A.length;k++)if(m[k]!==null&&m[k]!==void 0)for(var T=0;T<m[k].data.length;T++)A[k].data.push(m[k].data[T]);return S.w.config.series=A,p&&(S.w.globals.initialSeries=F.clone(S.w.config.series)),this.update()}},{key:"update",value:function(m){var p=this;return new Promise(function(S,A){new Rn(p.ctx).clear({isUpdating:!0});var k=p.create(p.w.config.series,m);if(!k)return S(p);p.mount(k).then(function(){typeof p.w.config.chart.events.updated=="function"&&p.w.config.chart.events.updated(p,p.w),p.events.fireEvent("updated",[p,p.w]),p.w.globals.isDirty=!0,S(p)}).catch(function(T){A(T)})})}},{key:"getSyncedCharts",value:function(){var m=this.getGroupedCharts(),p=[this];return m.length&&(p=[],m.forEach(function(S){p.push(S)})),p}},{key:"getGroupedCharts",value:function(){var m=this;return Apex._chartInstances.filter(function(p){if(p.group)return!0}).map(function(p){return m.w.config.chart.group===p.group?p.chart:m})}},{key:"toggleSeries",value:function(m){return this.series.toggleSeries(m)}},{key:"highlightSeriesOnLegendHover",value:function(m,p){return this.series.toggleSeriesOnHover(m,p)}},{key:"showSeries",value:function(m){this.series.showSeries(m)}},{key:"hideSeries",value:function(m){this.series.hideSeries(m)}},{key:"highlightSeries",value:function(m){this.series.highlightSeries(m)}},{key:"isSeriesHidden",value:function(m){this.series.isSeriesHidden(m)}},{key:"resetSeries",value:function(){var m=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.series.resetSeries(m,p)}},{key:"addEventListener",value:function(m,p){this.events.addEventListener(m,p)}},{key:"removeEventListener",value:function(m,p){this.events.removeEventListener(m,p)}},{key:"addXaxisAnnotation",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;S&&(A=S),A.annotations.addXaxisAnnotationExternal(m,p,A)}},{key:"addYaxisAnnotation",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;S&&(A=S),A.annotations.addYaxisAnnotationExternal(m,p,A)}},{key:"addPointAnnotation",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;S&&(A=S),A.annotations.addPointAnnotationExternal(m,p,A)}},{key:"clearAnnotations",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,p=this;m&&(p=m),p.annotations.clearAnnotations(p)}},{key:"removeAnnotation",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,S=this;p&&(S=p),S.annotations.removeAnnotation(S,m)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(m,p){return this.coreUtils.getSeriesTotalsXRange(m,p)}},{key:"getHighestValueInSeries",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new Ue(this.ctx).getMinYMaxY(m).highestY}},{key:"getLowestValueInSeries",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new Ue(this.ctx).getMinYMaxY(m).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(m,p){return this.updateHelpers.toggleDataPointSelection(m,p)}},{key:"zoomX",value:function(m,p){this.ctx.toolbar.zoomUpdateOptions(m,p)}},{key:"setLocale",value:function(m){this.localization.setCurrentLocaleValues(m)}},{key:"dataURI",value:function(m){return new Ye(this.ctx).dataURI(m)}},{key:"exportToCSV",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new Ye(this.ctx).exportToCSV(m)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var m=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout(function(){m.w.globals.resized=!0,m.w.globals.dataChanged=!1,m.ctx.update()},150)}},{key:"_windowResizeHandler",value:function(){var m=this.w.config.chart.redrawOnWindowResize;typeof m=="function"&&(m=m()),m&&this._windowResize()}}],[{key:"getChartByID",value:function(m){var p=F.escapeString(m);if(Apex._chartInstances){var S=Apex._chartInstances.filter(function(A){return A.id===p})[0];return S&&S.chart}}},{key:"initOnLoad",value:function(){for(var m=document.querySelectorAll("[data-apexcharts]"),p=0;p<m.length;p++)new Se(m[p],JSON.parse(m[p].getAttribute("data-options"))).render()}},{key:"exec",value:function(m,p){var S=this.getChartByID(m);if(S){S.w.globals.isExecCalled=!0;var A=null;if(S.publicMethods.indexOf(p)!==-1){for(var k=arguments.length,T=new Array(k>2?k-2:0),D=2;D<k;D++)T[D-2]=arguments[D];A=S[p].apply(S,T)}return A}}},{key:"merge",value:function(m,p){return F.extend(m,p)}}]),Se}();t.exports=pn}(kF,kF.exports)),kF.exports}var eSe;function oln(){if(eSe)return EF;eSe=1,Object.defineProperty(EF,"__esModule",{value:!0});var t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(C){return typeof C}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C},e=Object.assign||function(C){for(var N=1;N<arguments.length;N++){var I,P=arguments[N];for(I in P)Object.prototype.hasOwnProperty.call(P,I)&&(C[I]=P[I])}return C},n=function(){function C(N,I){for(var P=0;P<I.length;P++){var O=I[P];O.enumerable=O.enumerable||!1,O.configurable=!0,"value"in O&&(O.writable=!0),Object.defineProperty(N,O.key,O)}}return function(N,I,P){return I&&C(N.prototype,I),P&&C(N,P),N}}(),r=aln(),s=u(r),a=xx(),o=u(a),l=PU(),c=u(l);function u(C){return C&&C.__esModule?C:{default:C}}function d(C,N,I){return N in C?Object.defineProperty(C,N,{value:I,enumerable:!0,configurable:!0,writable:!0}):C[N]=I,C}function f(C,N){var I,P={};for(I in C)0<=N.indexOf(I)||Object.prototype.hasOwnProperty.call(C,I)&&(P[I]=C[I]);return P}function x(C,N){if(!(C instanceof N))throw new TypeError("Cannot call a class as a function")}function g(C,N){if(C)return!N||typeof N!="object"&&typeof N!="function"?C:N;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}function v(C,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof N);C.prototype=Object.create(N&&N.prototype,{constructor:{value:C,enumerable:!1,writable:!0,configurable:!0}}),N&&(Object.setPrototypeOf?Object.setPrototypeOf(C,N):C.__proto__=N)}window.ApexCharts=s.default;var y=function(){function C(N){x(this,C);var I=g(this,(C.__proto__||Object.getPrototypeOf(C)).call(this,N));return o.default.createRef?I.chartRef=o.default.createRef():I.setRef=function(P){return I.chartRef=P},I.chart=null,I}return v(C,a.Component),n(C,[{key:"render",value:function(){var N=f(this.props,[]);return o.default.createElement("div",e({ref:o.default.createRef?this.chartRef:this.setRef},N))}},{key:"componentDidMount",value:function(){var N=o.default.createRef?this.chartRef.current:this.chartRef;this.chart=new s.default(N,this.getConfig()),this.chart.render()}},{key:"getConfig",value:function(){var F=this.props,N=F.type,I=F.height,P=F.width,O=F.series,F=F.options;return this.extend(F,{chart:{type:N,height:I,width:P},series:O})}},{key:"isObject",value:function(N){return N&&(N===void 0?"undefined":t(N))==="object"&&!Array.isArray(N)&&N!=null}},{key:"extend",value:function(N,I){var P=this,O=(typeof Object.assign!="function"&&(Object.assign=function(F){if(F==null)throw new TypeError("Cannot convert undefined or null to object");for(var $=Object(F),R=1;R<arguments.length;R++){var U=arguments[R];if(U!=null)for(var X in U)U.hasOwnProperty(X)&&($[X]=U[X])}return $}),Object.assign({},N));return this.isObject(N)&&this.isObject(I)&&Object.keys(I).forEach(function(F){P.isObject(I[F])&&F in N?O[F]=P.extend(N[F],I[F]):Object.assign(O,d({},F,I[F]))}),O}},{key:"componentDidUpdate",value:function(N){if(!this.chart)return null;var O=this.props,R=O.options,I=O.series,P=O.height,O=O.width,F=JSON.stringify(N.options),$=JSON.stringify(N.series),R=JSON.stringify(R),U=JSON.stringify(I);F===R&&$===U&&P===N.height&&O===N.width||($!==U&&F===R&&P===N.height&&O===N.width?this.chart.updateSeries(I):this.chart.updateOptions(this.getConfig()))}},{key:"componentWillUnmount",value:function(){this.chart&&typeof this.chart.destroy=="function"&&this.chart.destroy()}}]),C}();return(EF.default=y).propTypes={type:c.default.string.isRequired,width:c.default.oneOfType([c.default.string,c.default.number]),height:c.default.oneOfType([c.default.string,c.default.number]),series:c.default.array.isRequired,options:c.default.object.isRequired},y.defaultProps={type:"line",width:"100%",height:"auto"},EF}var lln=oln();const VD=Ii(lln),cln=()=>{const[t,e]=h.useState([]),[n,r]=h.useState(localStorage.getItem("discover_period")==0?"day":localStorage.getItem("discover_period")==1?"week":localStorage.getItem("discover_period")==2?"month":localStorage.getItem("discover_period")==3?"threeMonth":"allTime"),[s,a]=h.useState("pnlHistory"),[o,l]=h.useState("perp only"),c=y2(),u=(c==null?void 0:c.walletAddress)||"",d=n==="day",{setLatestPnL:f}=h.useContext(Kr);h.useEffect(()=>{const v=async()=>{var N,I,P,O,F,$,R,U,X,re,Z,K,ne,fe,q,se,oe,G,W,te,ae,he,_e;const C=o==="combined"?n:`perp${n.charAt(0).toUpperCase()+n.slice(1)}`;try{const we=(await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:u},{headers:{Accept:"*/*","Content-Type":"application/json"}})).data,ve=Date.now()-90*24*60*60*1e3,Ne=($t,Ht=!1)=>{const Ut=($t==null?void 0:$t.filter(([Ft])=>Number(Ft)>=ve))||[];if(Ht&&Ut.length>0){const Ft=parseFloat(Ut[0][1]);return Ut.map(([rt,Ve])=>[rt,(parseFloat(Ve)-Ft).toString()])}return Ut},Oe=we.find($t=>$t[0]==="allTime"),Le=we.find($t=>$t[0]==="perpAllTime"),Ze={accountValueHistory:Ne((N=Oe==null?void 0:Oe[1])==null?void 0:N.accountValueHistory,!1),pnlHistory:Ne((I=Oe==null?void 0:Oe[1])==null?void 0:I.pnlHistory,!0),vlm:(P=Oe==null?void 0:Oe[1])==null?void 0:P.vlm},Ye={accountValueHistory:Ne((O=Le==null?void 0:Le[1])==null?void 0:O.accountValueHistory,!1),pnlHistory:Ne((F=Le==null?void 0:Le[1])==null?void 0:F.pnlHistory,!0),vlm:($=Le==null?void 0:Le[1])==null?void 0:$.vlm},dt=[...we,["threeMonth",Ze],["perpThreeMonth",Ye]],st=((U=(R=dt.find($t=>$t[0]===C))==null?void 0:R[1])==null?void 0:U[s])||[];e(st);const at=o==="combined"?"day":"perpDay",Ue=o==="combined"?"week":"perpWeek",We=o==="combined"?"month":"perpMonth",xt=o==="combined"?"allTime":"perpAllTime",mt=o==="combined"?"threeMonth":"perpThreeMonth",Vt=((re=(X=dt.find($t=>$t[0]===at))==null?void 0:X[1])==null?void 0:re.pnlHistory)||[],wt=((K=(Z=dt.find($t=>$t[0]===Ue))==null?void 0:Z[1])==null?void 0:K.pnlHistory)||[],cn=((fe=(ne=dt.find($t=>$t[0]===We))==null?void 0:ne[1])==null?void 0:fe.pnlHistory)||[],hn=((se=(q=dt.find($t=>$t[0]===xt))==null?void 0:q[1])==null?void 0:se.pnlHistory)||[],zn=((G=(oe=dt.find($t=>$t[0]===mt))==null?void 0:oe[1])==null?void 0:G.pnlHistory)||[],sn=((W=Vt[Vt.length-1])==null?void 0:W[1])??0,xn=((te=wt[wt.length-1])==null?void 0:te[1])??0,on=((ae=cn[cn.length-1])==null?void 0:ae[1])??0,tt=((he=zn[zn.length-1])==null?void 0:he[1])??0,nt=((_e=hn[hn.length-1])==null?void 0:_e[1])??0;f({activeRange:n,day:sn,week:xn,month:on,threeMonth:tt,all:nt})}catch(ge){console.error("Error fetching data:",ge)}};v();const y=setInterval(v,3e4);return()=>clearInterval(y)},[n,s,o,u]);const x=h.useMemo(()=>({colors:["#67FFBD"],stroke:{width:3,curve:"smooth"},chart:{type:"area",stacked:!1,background:"transparent",foreColor:"#ffffff",height:"100%",zoom:{type:"x",enabled:!0,autoScaleYaxis:!0},toolbar:{autoSelected:"zoom",show:!1}},theme:{mode:"dark"},grid:{borderColor:"#2E2E2E",strokeDashArray:5,xaxis:{lines:{show:!0}},yaxis:{lines:{show:!0}}},dataLabels:{enabled:!1},markers:{size:0,colors:["#3CAD7C"]},fill:{type:"gradient",gradient:{shadeIntensity:1,inverseColors:!1,opacityFrom:.5,opacityTo:0,stops:[0,90,100],gradientToColors:["#67FFBD52"]}},yaxis:{labels:{formatter:v=>`$${Tr(v)}.00`,style:{colors:"#909090",fontSize:"14px",fontWeight:500,fontFamily:"Manrope",letterSpacing:"0.72px"}}},xaxis:{type:"datetime",labels:{style:{colors:"#FFFFFF",fontSize:"12px",fontWeight:500,fontFamily:"Manrope",letterSpacing:"0.72px"},formatter:function(v,y){const C=new Date(y);if(d)return C.toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit"});const N=`'${C.getFullYear().toString().slice(-2)}`;return`${C.toLocaleDateString("en-US",{month:"short",day:"2-digit"}).toUpperCase()} ${N}`}}},tooltip:{custom:function({series:v,seriesIndex:y,dataPointIndex:C,w:N}){var $,R;const I=v[y][C],P=(R=($=N.globals.seriesX)==null?void 0:$[y])==null?void 0:R[C],O=N.globals.seriesNames[y];return`
            <div class="p-2 rounded-2xl">
              <p class="text-[12px] font-medium text-[#909090]">${P?new Date(P).toLocaleDateString("en-GB",{month:"short",day:"2-digit"}).toUpperCase():"-"}</p>
              <div class="text-[14px] font-semibold flex items-center">
              <span class="inline-block w-[10px] h-[10px] bg-[#67FFBD] rounded-full mr-1"></span>
              <span class="text-[#67FFBD] mr-2">${O}</span>
              <span>$${Tr(I)}</span>
              </div>
            </div>`},followCursor:!0,intersect:!1,shared:!0}}),[n]),g=[{name:s==="pnlHistory"?"PnL":"Account Value",data:t.map(([v,y])=>[parseInt(v),parseFloat(y)])}];return i.jsxs("div",{className:"p-0 lg:p-[16px] pb-0 bg-[#1B1B1B] rounded-2xl ml-0 lg:ml-2 mt-2 lg:mt-0 mb-2 lg:mb-0",children:[i.jsxs("div",{className:"flex flex-col lg:flex-row justify-start items-center px-2 lg:px-0",children:[i.jsx("div",{className:"flex justify-center w-full lg:flex-none lg:w-auto bg-[#202020] rounded-2xl p-1 text-[12px] font-semibold mt-2 lg:mt-0",children:["24H","1W","1M","3M","All"].map(v=>i.jsx("button",{className:`flex-1 rounded-2xl hover:border-[#67FFBD] hover:rounded-2xl  ${n==={"24H":"day","1W":"week","1M":"month","3M":"threeMonth",All:"allTime"}[v]?"text-white bg-[#353535] rounded-2xl":"text-white bg-transparent"}`,onClick:()=>{r({"24H":"day","1W":"week","1M":"month","3M":"threeMonth",All:"allTime"}[v]),localStorage.setItem("discover_period",{"24H":0,"1W":1,"1M":2,"3M":3,All:4}[v])},children:v},v))}),i.jsx("div",{className:"flex justify-center w-full lg:flex-none lg:w-auto ml-0 lg:ml-auto bg-[#202020] rounded-2xl p-1 text-[12px] font-semibold mr-0 lg:mr-8 mt-2 lg:mt-0",children:["Combined","Perp Only"].map(v=>i.jsx("button",{className:`rounded-2xl hover:border-[#67FFBD] hover:rounded-2xl ${o===v.toLowerCase()?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] rounded-2xl":"text-white bg-transparent"}`,onClick:()=>l(v.toLowerCase()),children:v},v))}),i.jsx("div",{className:"flex justify-center w-full lg:flex-none lg:w-auto bg-[#202020] rounded-2xl p-1 text-[12px] font-semibold mt-2 lg:mt-0",children:["PnL","Account Value"].map(v=>i.jsx("button",{className:`rounded-2xl hover:border-[#67FFBD] hover:rounded-2xl ${s===(v==="PnL"?"pnlHistory":"accountValueHistory")?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] rounded-2xl":"text-white bg-transparent"}`,onClick:()=>a(v==="PnL"?"pnlHistory":"accountValueHistory"),children:v},v))})]}),i.jsxs("div",{className:" text-white relative",children:[i.jsxs("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none ",children:[i.jsx("h1",{className:"sr-only",children:"Hyperliquid Wallet Overview & Trade History"}),i.jsx("span",{className:"text-[70px] sm:text-[100px] md:text-[140px] lg:text-[100px]  xl:text-[140px] text-gray-600 opacity-20 font-bold font-manrope",children:"dextrabot"})]}),i.jsx(VD,{options:x,series:g,type:"area",height:410})]})]})};var rg={},C7={},tSe;function MVe(){if(tSe)return C7;tSe=1,Object.defineProperty(C7,"__esModule",{value:!0}),C7.parseLengthAndUnit=e,C7.cssValue=n;var t={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function e(r){if(typeof r=="number")return{value:r,unit:"px"};var s,a=(r.match(/^[0-9.]*/)||"").toString();a.includes(".")?s=parseFloat(a):s=parseInt(a,10);var o=(r.match(/[^0-9]*$/)||"").toString();return t[o]?{value:s,unit:o}:(console.warn("React Spinners: ".concat(r," is not a valid css value. Defaulting to ").concat(s,"px.")),{value:s,unit:"px"})}function n(r){var s=e(r);return"".concat(s.value).concat(s.unit)}return C7}var S7={},nSe;function RVe(){if(nSe)return S7;nSe=1,Object.defineProperty(S7,"__esModule",{value:!0}),S7.createAnimation=void 0;var t=function(e,n,r){var s="react-spinners-".concat(e,"-").concat(r);if(typeof window>"u"||!window.document)return s;var a=document.createElement("style");document.head.appendChild(a);var o=a.sheet,l=`
    @keyframes `.concat(s,` {
      `).concat(n,`
    }
  `);return o&&o.insertRule(l,0),s};return S7.createAnimation=t,S7}var rSe;function uln(){if(rSe)return rg;rSe=1;var t=rg.__assign||function(){return t=Object.assign||function(d){for(var f,x=1,g=arguments.length;x<g;x++){f=arguments[x];for(var v in f)Object.prototype.hasOwnProperty.call(f,v)&&(d[v]=f[v])}return d},t.apply(this,arguments)},e=rg.__createBinding||(Object.create?function(d,f,x,g){g===void 0&&(g=x);var v=Object.getOwnPropertyDescriptor(f,x);(!v||("get"in v?!f.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return f[x]}}),Object.defineProperty(d,g,v)}:function(d,f,x,g){g===void 0&&(g=x),d[g]=f[x]}),n=rg.__setModuleDefault||(Object.create?function(d,f){Object.defineProperty(d,"default",{enumerable:!0,value:f})}:function(d,f){d.default=f}),r=rg.__importStar||function(){var d=function(f){return d=Object.getOwnPropertyNames||function(x){var g=[];for(var v in x)Object.prototype.hasOwnProperty.call(x,v)&&(g[g.length]=v);return g},d(f)};return function(f){if(f&&f.__esModule)return f;var x={};if(f!=null)for(var g=d(f),v=0;v<g.length;v++)g[v]!=="default"&&e(x,f,g[v]);return n(x,f),x}}(),s=rg.__rest||function(d,f){var x={};for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&f.indexOf(g)<0&&(x[g]=d[g]);if(d!=null&&typeof Object.getOwnPropertySymbols=="function")for(var v=0,g=Object.getOwnPropertySymbols(d);v<g.length;v++)f.indexOf(g[v])<0&&Object.prototype.propertyIsEnumerable.call(d,g[v])&&(x[g[v]]=d[g[v]]);return x};Object.defineProperty(rg,"__esModule",{value:!0});var a=r(xx()),o=MVe(),l=RVe(),c=(0,l.createAnimation)("ClipLoader","0% {transform: rotate(0deg) scale(1)} 50% {transform: rotate(180deg) scale(0.8)} 100% {transform: rotate(360deg) scale(1)}","clip");function u(d){var f=d.loading,x=f===void 0?!0:f,g=d.color,v=g===void 0?"#000000":g,y=d.speedMultiplier,C=y===void 0?1:y,N=d.cssOverride,I=N===void 0?{}:N,P=d.size,O=P===void 0?35:P,F=s(d,["loading","color","speedMultiplier","cssOverride","size"]),$=t({background:"transparent !important",width:(0,o.cssValue)(O),height:(0,o.cssValue)(O),borderRadius:"100%",border:"2px solid",borderTopColor:v,borderBottomColor:"transparent",borderLeftColor:v,borderRightColor:v,display:"inline-block",animation:"".concat(c," ").concat(.75/C,"s 0s infinite linear"),animationFillMode:"both"},I);return x?a.createElement("span",t({style:$},F)):null}return rg.default=u,rg}var dln=uln();const h2=Ii(dln),Ug=t=>Number(t).toLocaleString("en-US",{maximumFractionDigits:2}),u_=t=>!isFinite(t)||isNaN(t)?"-":`${Math.floor(t)}h ${Math.round((t-Math.floor(t))*60)}m`,gde=({className:t="h-5"})=>i.jsx("div",{className:`w-full bg-gray-700/40 rounded animate-pulse ${t}`}),fln=t=>{var n;const e={totalTrades:t.length,totalPnL:0,totalFees:0,longPnL:0,shortPnL:0,wins:0,durSum:0,minDur:1/0,maxDur:-1/0,medianDur:0,perfByAsset:{},bestTrades:[],liquidations:{}};for(const r of t){e.totalPnL+=r.total_pnl||0,e.totalFees+=Math.abs(r.total_fee),r.position_side==="Long"?e.longPnL+=r.total_pnl||0:e.shortPnL+=r.total_pnl||0,r.total_pnl>0&&e.wins++,e.durSum+=r.duration_hours||0,e.minDur=Math.min(e.minDur,r.duration_hours||0),e.maxDur=Math.max(e.maxDur,r.duration_hours||0);const s=e.perfByAsset[r.coin]??(e.perfByAsset[r.coin]={coin:r.coin,pnl:0,fee:0,count:0});if(s.pnl+=r.total_pnl,s.fee+=r.total_fee,s.count++,r.isLiquidated){const a=r.coin,o=((n=e.liquidations)==null?void 0:n[a])??{coin:a,count:0,totalPrice:0,totalPnL:0};o.count+=r.liquidationCount||1,o.totalPrice+=r.isLiqudationPrice||0,o.totalPnL+=r.total_pnl||0,e.liquidations[a]=o}e.bestTrades.length<6?(e.bestTrades.push(r),e.bestTrades.sort((a,o)=>o.total_pnl-a.total_pnl)):r.total_pnl>e.bestTrades[5].total_pnl&&(e.bestTrades[5]=r,e.bestTrades.sort((a,o)=>o.total_pnl-a.total_pnl))}return e.grossPnL=e.totalPnL-e.totalFees,e.longPct=e.longPnL/(e.longPnL+e.shortPnL||1)*100,e.shortPct=100-e.longPct,e.winRate=e.totalTrades?e.wins/e.totalTrades*100:0,e.avgDur=e.totalTrades?e.durSum/e.totalTrades:0,e.medianDur=(e.minDur+e.maxDur)/2,e.perfByAsset=Object.values(e.perfByAsset).sort((r,s)=>s.pnl-r.pnl),e.liquidations=Object.values(e.liquidations).sort((r,s)=>s.count-r.count),e};function hln({trades:t}){const[e,n]=h.useState(!1),r=h.useMemo(()=>t?fln(t):null,[t]),s=h.useMemo(()=>{var c;return(c=r==null?void 0:r.perfByAsset)!=null&&c.length?Math.max(...r.perfByAsset.map(u=>Math.abs(u.pnl))):1},[r]),a=!r,o=r?new Date(Math.min(...t.map(c=>c.open_time))).toLocaleDateString():"-",l=r?new Date(Math.max(...t.map(c=>c.close_time??Date.now()))).toLocaleDateString():"-";return i.jsxs(i.Fragment,{children:[i.jsx("button",{onClick:()=>n(!0),className:"bg-[rgba(255,255,255,0.16)] text-[#ffffff] h-6 sm:h-8 px-1 sm:px-3 py-[1px] sm:py-[5px] rounded-[256px] inline-flex items-center gap-2 text-[14px] font-semibold",children:"Trade Details"}),i.jsxs(yp,{isOpen:e,onClose:()=>n(!1),children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h1",{className:"text-lg font-semibold text-white",children:"Trade Details"}),a&&i.jsx(h2,{color:"#fff",size:20})]}),i.jsxs("div",{className:"mb-4 text-xs text-white",children:[o," – ",l]}),!a&&(!r||r.totalTrades===0)?i.jsx(pln,{}):i.jsx(mln,{stats:r,maxCoinPnl:s,loading:a})]})]})}function pln(){return i.jsxs("div",{className:"w-full h-[60vh] flex flex-col items-center justify-center text-white text-sm",children:[i.jsx(LSt,{className:"w-14 h-14 mb-4"}),i.jsx("p",{children:"No Trade Details"}),i.jsx("p",{className:"opacity-70",children:"Not enough trading activity detected to generate statistics."})]})}function mln({stats:t,maxCoinPnl:e,loading:n}){return i.jsxs("div",{className:"flex flex-col sm:flex-row w-[90vw] gap-6 max-h-[80vh] h-[80vh] font-manrope",children:[i.jsxs("div",{className:"space-y-6 w-full sm:w-3/2 overflow-y-auto",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[i.jsx(N7,{title:"Total PnL",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsxs("p",{className:`text-xl font-semibold ${t.totalPnL-t.totalFees>=0?"text-[#67FFBD]":"text-[#FF7173]"}`,children:["$",Ug(t.totalPnL-t.totalFees)]}),i.jsx(kb,{label:"Gross:",value:`$${Ug(t.grossPnL+t.totalFees)}`}),i.jsx(kb,{label:"Fees:",value:`$${Ug(t.totalFees)}`,red:!0})]})}),i.jsx(N7,{title:"Position Split",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsx(kb,{label:"Long PnL",value:`$${Ug(Math.abs(t.longPnL))}`,green:!0}),i.jsx(kb,{label:"Short PnL",value:`$${Ug(Math.abs(t.shortPnL))}`,green:!0}),i.jsx("div",{className:"h-2 bg-gray-700 rounded mt-2 overflow-hidden",children:i.jsx("div",{className:"h-2 bg-[#67FFBD]",style:{width:`${t.longPct}%`}})})]})}),i.jsx(N7,{title:"Performance",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsxs("p",{className:"text-xl font-semibold text-white",children:[t.winRate.toFixed(2),"%"]}),i.jsx(kb,{label:"Winning:",value:t.wins}),i.jsx(kb,{label:"Total:",value:t.totalTrades})]})}),i.jsx(N7,{title:"Trade Duration",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsx("p",{className:"text-xl font-semibold text-white",children:u_(t.avgDur)}),i.jsx(kb,{label:"Range:",value:`${u_(t.minDur)} – ${u_(t.maxDur)}`}),i.jsx(kb,{label:"Median:",value:u_(t.medianDur)})]})})]}),i.jsx(gln,{stats:t,loading:n})]}),i.jsxs("div",{className:"rounded-2xl w-full sm:w-1/3 h-full flex flex-col gap-4",children:[i.jsx(bln,{stats:t,loading:n,maxCoinPnl:e}),i.jsx(N7,{title:"Liquidations",loading:n,children:t&&t.liquidations.length>0?i.jsx(xln,{data:t.liquidations}):i.jsx("p",{className:"text-white text-lg text-center font-bold",children:"No liquidations"})})]})]})}function N7({title:t,loading:e,children:n}){return i.jsxs("div",{className:"bg-[#161616] p-4 rounded-2xl flex flex-col justify-between min-h-[140px]",children:[i.jsx("h2",{className:"text-sm uppercase tracking-wider text-white font-bold mb-3",children:t}),e?i.jsx(gde,{className:"h-10"}):n]})}function xln({data:t}){return i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("table",{className:"w-full text-sm font-bold text-white",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"border-b border-gray-600 text-sm font-bold",children:[i.jsx("th",{className:"py-1 text-left",children:"Coin"}),i.jsx("th",{className:"py-1 text-right",children:"Total Loss"}),i.jsx("th",{className:"py-1 text-right",children:"Total Liqs"})]})}),i.jsx("tbody",{children:t.map(e=>i.jsxs("tr",{className:"border-b border-gray-700 last:border-0",children:[i.jsx("td",{className:"py-1",children:i.jsxs("a",{href:`/terminal/${e.coin}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-white hover:text-gray-400",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${e.coin}.svg`,alt:e.coin,className:"w-5 h-5 mr-2",loading:"lazy",onError:n=>replaceBrokenImgSrc(n)}),e.coin]})}),i.jsxs("td",{className:"py-1 text-right text-[#FF7173]",children:["$",Ug(Math.abs(e.totalPnL))]}),i.jsx("td",{className:"py-1 text-right",children:e.count})]},e.coin))})]})})}function kb({label:t,value:e,red:n,green:r}){return i.jsxs("div",{className:"flex justify-between text-sm",children:[i.jsx("span",{className:"text-white font-semibold",children:t}),i.jsx("span",{className:n?"text-[#FF7173] font-semibold":r?"text-[#67FFBD] font-semibold":"font-semibold text-white",children:e})]})}function gln({stats:t,loading:e}){return i.jsxs("div",{className:"bg-[#161616] p-4 rounded-2xl",children:[i.jsx("h2",{className:"text-sm uppercase tracking-wider text-white mb-4 font-bold",children:"Best Trades"}),e?i.jsx("div",{className:"grid grid-cols-2 gap-4",children:Array.from({length:6}).map((n,r)=>i.jsx(gde,{className:"h-20"},r))}):i.jsx("div",{className:"grid grid-cols-2 gap-4",children:t.bestTrades.map(n=>i.jsxs("div",{className:"bg-[#111] p-3 rounded-2xl space-y-1 text-sm",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"font-semibold text-white",children:n.coin}),i.jsx("span",{className:n.position_side==="Long"?"text-[#67FFBD]":"text-[#FF7173]",children:i.jsxs("span",{className:"text-lg font-bold",children:["$",Ug(Math.abs(n.total_pnl))]})})]}),i.jsx("span",{className:`px-2 py-[1px] rounded text-[11px] font-semibold ${n.position_side==="Long"?"bg-[#67FFBD]/20 text-[#67FFBD]":"bg-[#FF7173]/30 text-[#FF7173]"}`,children:n.position_side}),i.jsxs("div",{className:"text-white font-semibold",children:["Duration: ",u_(n.duration_hours)]}),i.jsx("div",{className:"text-white text-xs font-semibold",children:new Date(n.close_time).toLocaleDateString()})]},n.id??`${n.coin}-${n.close_time}`))})]})}function bln({stats:t,loading:e,maxCoinPnl:n}){return i.jsxs("div",{className:"bg-[#161616] p-4 overflow-y-auto",children:[i.jsx("h2",{className:"text-sm uppercase tracking-wider text-white mb-4 font-bold",children:"Performance by Asset"}),e?i.jsx("div",{className:"space-y-3",children:Array.from({length:10}).map((r,s)=>i.jsx(gde,{className:"h-6"},s))}):t.perfByAsset.map(r=>{const s=`${Math.abs(r.pnl)/n*100}%`;return i.jsxs("div",{className:"mb-4 space-y-1",children:[i.jsxs("div",{className:"flex justify-between text-sm font-semibold",children:[i.jsxs("span",{className:"text-white",children:[r.coin,i.jsxs("span",{className:"text-white text-xs ml-2",children:[r.count," trades"]})]}),i.jsxs("span",{className:"text-[#67FFBD]",children:["$",Ug(Math.abs(r.pnl))]})]}),i.jsxs("div",{className:"text-[11px] text-white font-semibold",children:["Fees: $",Ug(Math.abs(r.fee))]}),i.jsx("div",{className:"relative h-1 bg-gray-700 rounded overflow-hidden",children:i.jsx("div",{className:"absolute h-1 left-0 top-0 bg-[#67FFBD]",style:{width:s}})})]},r.coin)})]})}const LVe="https://api.hyperliquid.xyz/info",rse=2e3,DVe=365*24*60*60*1e3*2;async function BVe(t,e){const{data:n}=await gs.post(LVe,{type:"userFillsByTime",user:t,startTime:e,aggregateByTime:!0},{headers:{"Content-Type":"application/json"},timeout:1e4});return n}async function bde(t){let e=Date.now()-DVe;const n=[],r=new Set;for(;;){const s=await BVe(t,e);if(!(s!=null&&s.length))break;for(const a of s)r.has(a.tid)||(r.add(a.tid),n.push(a));if(s.length<rse)break;e=Math.max(...s.map(a=>a.time))+1}return n.sort((s,a)=>s.time-a.time)}async function yde(t){const{data:e}=await gs.post(LVe,{type:"userTwapSliceFills",user:t},{headers:{"Content-Type":"application/json"},timeout:1e4});return e}async function yln(t,e){let n=Date.now()-DVe;const r=[],s=new Set;let a=0;for(;;){const c=await BVe(t,n);if(!(c!=null&&c.length))break;for(const f of c)s.has(f.tid)||(s.add(f.tid),r.push(f));a++;let u=0,d=0;if(r.forEach(f=>{f.fee&&(u+=parseFloat(f.fee)),f.builderFee&&(d+=parseFloat(f.builderFee))}),e({totalFee:u,totalBuilderFee:d,totalFills:r.length,requestCount:a,hasMoreData:c.length>=rse,fills:r.slice(0,10),isComplete:!1}),c.length<rse)break;n=Math.max(...c.map(f=>f.time))+1}let o=0,l=0;return r.forEach(c=>{c.fee&&(o+=parseFloat(c.fee)),c.builderFee&&(l+=parseFloat(c.builderFee))}),e({totalFee:o,totalBuilderFee:l,totalFills:r.length,requestCount:a,hasMoreData:!1,fills:r.slice(0,10),isComplete:!0}),r.sort((c,u)=>c.time-u.time)}function sSe(t,e,n=1e-9,r=0){if(n<0||r<0)throw new RangeError("tolerances must be non-negative");if(t===e)return!0;if(!Number.isFinite(t)||!Number.isFinite(e))return!1;const s=Math.abs(e-t);return s<=Math.abs(n*e)||s<=Math.abs(n*t)||s<=r}function vde(t){const e=[],n={},r=t.slice().sort((s,a)=>s.time-a.time);for(const s of r)try{const a=s.coin,o=s.dir,l=Math.abs(+s.sz),c=+s.px,u=Math.abs(+s.startPosition),d=+s.builderFee||0,f=+s.fee||0,x=+s.closedPnl||0,g=+s.time,v=s.twapId??null,y=o.startsWith("Open"),C=o.startsWith("Close"),N=o.includes(">"),I=!!s.liquidation;if(y){if(sSe(u,0))n[a]={coin:a,open_time:g,last_fill_time:g,position_side:o.includes("Long")?"Long":"Short",total_size:l,close_size:0,entry_price_wma:c,close_px:c,total_fee:f,total_pnl:0,transaction_count:1,isClosed:!1,oids:[s.oid],has_builder_fee:d!==0,builder_fee:d,twapId:v};else{const P=n[a]??(n[a]={}),O=(P.total_size||0)+l;P.oids=(P.oids||[]).concat(s.oid),P.entry_price_wma=((P.entry_price_wma||0)*(P.total_size||0)+c*l)/O,P.total_size=O,P.last_fill_time=g,P.transaction_count=(P.transaction_count||0)+1,P.total_fee=(P.total_fee||0)+f,P.has_builder_fee=P.has_builder_fee||d!==0,P.builder_fee=(P.builder_fee||0)+d,P.twapId=v}continue}if(N){const P=n[a];P&&(P.close_size+=l,P.total_pnl+=x,P.total_fee+=f,P.last_fill_time=g,P.close_px=c,P.transaction_count++,P.oids.push(s.oid),P.has_builder_fee=P.has_builder_fee||d!==0,P.builder_fee=(P.builder_fee||0)+d,P.twapId=v,P.isClosed=!0,P.close_time=g,P.duration_hours=(g-P.open_time)/36e5,e.push(P),delete n[a]);const O=Math.max(Math.abs(l)-Math.abs(u),0);O>0&&(n[a]={coin:a,open_time:g,last_fill_time:g,position_side:o.includes("Long")?"Long":"Short",total_size:O,close_size:0,entry_price_wma:c,close_px:c,total_fee:f,total_pnl:0,transaction_count:1,isClosed:!1,isLiquidated:!1,oids:[s.oid],has_builder_fee:d!==0,builder_fee:d,twapId:v});continue}if(C||I){const P=n[a];if(!P)continue;P.close_size+=l,P.total_pnl+=x,P.total_fee+=f,P.last_fill_time=g,P.close_px=c,P.transaction_count++,P.oids.push(s.oid),P.has_builder_fee=P.has_builder_fee||d!==0,P.builder_fee=(P.builder_fee||0)+d,P.twapId=v,I&&(P.isLiquidated=!0,P.liquidation_px_sum=(P.liquidation_px_sum||0)+c,P.liquidationCount=(P.liquidationCount||0)+1),sSe(Math.abs(l),Math.abs(u),1e-6)&&(P.isClosed=!0,P.close_time=g,P.duration_hours=(g-P.open_time)/36e5,e.push(P),delete n[a])}}catch{}return{closed_positions:e,current_positions:n,min_open_time:e.length?Math.min(...e.map(s=>s.open_time)):null,end_time:Date.now()}}const xd=({className:t})=>i.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M15.1668 11.6665C15.1668 11.9398 14.9402 12.1665 14.6668 12.1665H10.0002V12.3332C10.0002 13.3332 9.40016 13.6665 8.66683 13.6665H4.66683C3.9335 13.6665 3.3335 13.3332 3.3335 12.3332V12.1665H1.3335C1.06016 12.1665 0.833496 11.9398 0.833496 11.6665C0.833496 11.3932 1.06016 11.1665 1.3335 11.1665H3.3335V10.9998C3.3335 9.99984 3.9335 9.6665 4.66683 9.6665H8.66683C9.40016 9.6665 10.0002 9.99984 10.0002 10.9998V11.1665H14.6668C14.9402 11.1665 15.1668 11.3932 15.1668 11.6665Z",fill:"currentColor"}),i.jsx("path",{d:"M15.1668 4.3335C15.1668 4.60683 14.9402 4.8335 14.6668 4.8335H12.6668V5.00016C12.6668 6.00016 12.0668 6.3335 11.3335 6.3335H7.3335C6.60016 6.3335 6.00016 6.00016 6.00016 5.00016V4.8335H1.3335C1.06016 4.8335 0.833496 4.60683 0.833496 4.3335C0.833496 4.06016 1.06016 3.8335 1.3335 3.8335H6.00016V3.66683C6.00016 2.66683 6.60016 2.3335 7.3335 2.3335H11.3335C12.0668 2.3335 12.6668 2.66683 12.6668 3.66683V3.8335H14.6668C14.9402 3.8335 15.1668 4.06016 15.1668 4.3335Z",fill:"currentColor"})]});function rI({open:t,setOpen:e,data:n,setTradeInfo:r,pnlTitle:s="UNREALIZED PNL",showPnl:a=!0}){const o=h.useRef(null),l=async()=>{if(o.current)try{await document.fonts.ready,await new Promise(C=>setTimeout(C,500));const v=await W1(o.current,{cacheBust:!0,backgroundColor:null,useCORS:!1,style:{transform:"scale(1)",transformOrigin:"top left"}}),y=document.createElement("a");y.href=v,y.download="dextrabot.png",document.body.appendChild(y),y.click(),document.body.removeChild(y),dn.success("PNG successfully downloaded!")}catch(v){console.error("Error generating PNG:",v),dn.error("Failed to download PNG.")}},[c,u]=h.useState(),[d,f]=h.useState(!0),x=async v=>{f(!0);try{const C=await(await fetch(`https://api.cors.lol/?url=${encodeURIComponent(v)}`)).blob();return new Promise((N,I)=>{const P=new FileReader;P.onloadend=()=>N(P.result),P.onerror=I,P.readAsDataURL(C)})}catch(y){throw console.error("Image conversion failed:",y),y}finally{f(!1)}},g={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return h.useEffect(()=>{var v;n!=null&&n.coin&&x(`https://app.hyperliquid.xyz/coins/${g[n==null?void 0:n.coin]||((v=n==null?void 0:n.coin)==null?void 0:v.split("/")[0])}.svg`).then(y=>u(y)).catch(()=>u(za))},[n==null?void 0:n.coin]),i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(v=>({...v,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,positionDistribution:0,pnl:0,closePx:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:o,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[22px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start ",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-6",children:[i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:d?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:c||za,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:v=>Qi(v)})})}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope flex items-center",children:n!=null&&n.coin?n==null?void 0:n.coin.replace("xyz:",""):"--"}),i.jsx("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-20 min-w-[80px] w-auto px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"--"}),i.jsxs("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-16 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide`,children:[n!=null&&n.leverage?n==null?void 0:n.leverage:"--","x"]})]}),i.jsxs("div",{className:`${(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.roe)>=0?"+":"-",ho(Math.abs(n==null?void 0:n.roe)),"%"]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:[s&&i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:s}),i.jsx("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-[32px] font-semibold font-manrope leading-none flex`,children:n!=null&&n.pnl?`$${ho(Math.abs(n==null?void 0:n.pnl).toFixed(2))}`:ho(Math.abs(n==null?void 0:n.pnl))})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"ENTRY PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.entryPrice?`$${Tr(n==null?void 0:n.entryPrice)}`:Tr(n==null?void 0:n.entryPrice)})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"MARK PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.markPrice?`$${Tr(n==null?void 0:n.markPrice)}`:Tr(n==null?void 0:n.markPrice)})]})}),(n==null?void 0:n.referral)&&(n==null?void 0:n.referral)!="--"&&i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[20px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?"pt-[8px]":"pt-[90px]"} flex justify-start items-start`,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:v=>{v.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:v=>{v.preventDefault(),d||l()},className:`${d?"cursor-not-allowed":"cursor-pointer"} w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:d?"Hang tight! Your image is on the way... 🚀":"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}function vln({open:t,setOpen:e,data:n,setTradeInfo:r}){var o,l;const s=h.useRef(null),a=async()=>{if(s.current)try{await document.fonts.ready,await new Promise(d=>setTimeout(d,500));const c=await W1(s.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),u=document.createElement("a");u.href=c,u.download="dextrabot.png",document.body.appendChild(u),u.click(),document.body.removeChild(u),dn.success("PNG successfully downloaded!")}catch(c){console.error("Error generating PNG:",c),dn.error("Failed to download PNG.")}};return i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(c=>({...c,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,positionDistribution:0,pnl:0,closePx:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:s,style:{overflow:"visible",position:"relative"},className:"w-[878px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[870px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[522px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[20px] py-[30px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-[30px]",children:[i.jsx("div",{className:`${(n==null?void 0:n.type)=="LONG"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 min-w-[80px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"--"}),i.jsx("div",{className:`${(n==null?void 0:n.type)=="LONG"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide`,children:n!=null&&n.leverage?(n==null?void 0:n.leverage)==null||isNaN(parseFloat(n==null?void 0:n.leverage))?"--":parseFloat(n==null?void 0:n.leverage).toFixed(2)+"x":"--"})]}),i.jsxs("div",{className:`${n!=null&&n.roe&&(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center`,children:[n!=null&&n.roe&&(n==null?void 0:n.roe)>=0?"+":"-",(n==null?void 0:n.roe)==null||isNaN(parseFloat(n==null?void 0:n.roe))?"":Us(Math.abs(n==null?void 0:n.roe))+"%"]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[30px] pt-[18px]",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"UNREALIZED PNL"}),i.jsx("div",{className:`${(n==null?void 0:n.entryPrice)>=0?"text-[#67ffbd]":"text-[#ff6767]"}  text-[32px] font-semibold font-manrope leading-none flex min-w-[180px]`,children:n!=null&&n.entryPrice?`$${Tr(Math.abs(n==null?void 0:n.entryPrice))}`:"--"})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex min-w-max",children:"POSITION DISTRIBUTION"}),i.jsx("div",{className:"text-white text-[24px] font-semibold font-manrope leading-none flex min-w-max pt-1",children:n!=null&&n.positionDistribution?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#67ffbd]",children:n==null?void 0:n.positionDistribution.split("/")[0].trim()}),i.jsx("span",{className:"text-white mx-1",children:"/"}),i.jsx("span",{className:"text-[#ff6767]",children:(o=n==null?void 0:n.positionDistribution.split("/")[1])==null?void 0:o.trim()})]}):i.jsx("span",{className:"text-white",children:"--"})})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[8px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"CURRENT WIN RATE"}),i.jsx("div",{className:"text-[24px] font-semibold font-manrope leading-none flex min-w-max",children:n!=null&&n.markPrice?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#67ffbd]",children:n==null?void 0:n.markPrice.split("/")[0].trim()}),i.jsx("span",{className:"text-white mx-1",children:"/"}),i.jsx("span",{className:"text-white",children:(l=n==null?void 0:n.markPrice.split("/")[1])==null?void 0:l.trim()})]}):i.jsx("span",{className:"text-white",children:"--"})})]})}),(n==null?void 0:n.referral)&&i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[16px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral?"pt-[1px]":"pt-[90px]"} flex justify-start items-start`,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[398px] overflow-hidden",children:n!=null&&n.entryPrice&&(n==null?void 0:n.entryPrice)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:c=>{c.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:()=>{a()},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}function wln({open:t,setOpen:e,data:n,setShare:r,setTradeInfo:s}){var x;const a=h.useRef(null),o=async()=>{if(a.current)try{await document.fonts.ready,await new Promise(y=>setTimeout(y,500));const g=await W1(a.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),v=document.createElement("a");v.href=g,v.download="dextrabot.png",document.body.appendChild(v),v.click(),document.body.removeChild(v),dn.success("PNG successfully downloaded!")}catch(g){console.error("Error generating PNG:",g),dn.error("Failed to download PNG.")}},[l,c]=h.useState(),[u,d]=h.useState(!0),f=async g=>{d(!0);try{const y=await(await fetch(`https://api.allorigins.win/raw?url=${encodeURIComponent(g)}`)).blob();return new Promise((C,N)=>{const I=new FileReader;I.onloadend=()=>C(I.result),I.onerror=N,I.readAsDataURL(y)})}catch(v){throw console.error("Image conversion failed:",v),v}finally{d(!1)}};return h.useEffect(()=>{n!=null&&n.coin&&f(`https://app.hyperliquid.xyz/coins/${n==null?void 0:n.coin}.svg`).then(g=>c(g)).catch(()=>c(za))},[n==null?void 0:n.coin]),i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),r(!1),setTimeout(()=>{s(g=>({...g,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,positionDistribution:0,pnl:0,closePx:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:a,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[22px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start ",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-6",children:[i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:u?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",class:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{class:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:l||za,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:g=>Qi(g)})})}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope flex items-center",children:n!=null&&n.coin?n==null?void 0:n.coin:"--"}),i.jsx("div",{className:`${(x=n==null?void 0:n.type)!=null&&x.includes("Long")?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-auto px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"-"})]}),i.jsxs("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.pnl)>=0?"+":"-","$",ho(Math.abs((n==null?void 0:n.pnl)-(n!=null&&n.builderFee?n.builderFee:0)))]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"ENTRY PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.entryPrice?`$${Ay(n==null?void 0:n.entryPrice)}`:Ay(n==null?void 0:n.entryPrice)})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"MARK PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.markPrice?`$${Ay(n==null?void 0:n.markPrice)}`:Ay(n==null?void 0:n.markPrice)})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[20px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:"flex justify-start items-start pt-[8px]",children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:g=>{g.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:g=>{g.preventDefault(),u||o()},className:`${u?"cursor-not-allowed":"cursor-pointer"} w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:u?"Hang tight! Your image is on the way... 🚀":"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}const Cln=({wallet:t,wallets:e})=>{const[n,r]=h.useState([]),[s,a]=h.useState(!0),[o,l]=h.useState("oid"),[c,u]=h.useState(""),[d,f]=h.useState(!1),x=h.useRef(null),g=h.useRef(null),[v,y]=h.useState(!1),[C,N]=h.useState(null);h.useContext(Kr);const[I,P]=h.useState({key:null,direction:null});h.useEffect(()=>{function fe(q){g.current&&!g.current.contains(q.target)&&setIsDropdownOpen(!1),x.current&&!x.current.contains(q.target)&&f(!1)}return document.addEventListener("mousedown",fe),()=>document.removeEventListener("mousedown",fe)},[]);const O=fe=>`${fe.time}_${fe.coin}_${fe.dir}_${fe.px}_${fe.sz}`;h.useEffect(()=>{if(!e||e.length===0)return;const fe=e.map(se=>se.wallet_address.toLowerCase());if(fe.length===0)return;let q=!0;return(async()=>{try{const se=(await Promise.all(fe.map(G=>gs.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:G})))).flatMap(G=>G.data??[]);if(!q)return;const oe=new Map;se.forEach(G=>{const W=O(G);oe.has(W)||oe.set(W,G)}),r(Array.from(oe.values()).sort((G,W)=>W.time-G.time))}catch(se){console.error("Multi-wallet trade fetch error:",se)}finally{q&&a(!1)}})(),()=>{q=!1}},[e]),h.useEffect(()=>{const fe=new WebSocket("wss://api-ui.hyperliquid.xyz/ws");return fe.onopen=()=>{fe.send(JSON.stringify({method:"subscribe",subscription:{type:"userFills",user:t,aggregateByTime:!0}}))},fe.onmessage=q=>{const se=JSON.parse(q.data);se&&se.data&&Array.isArray(se.data.fills)&&r(oe=>{const G=[...oe];return se.data.fills.forEach(W=>{const te=O(W);G.some(ae=>O(ae)===te)||G.push(W)}),G.sort((W,te)=>te.time-W.time)})},()=>fe.close()},[]),h.useEffect(()=>{(async()=>{try{const q=await gs.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:t});r(q.data||[])}catch(q){console.error("Error fetching trade data:",q)}finally{a(!1)}})()},[t]);const F=fe=>{let q="asc";I.key===fe&&(I.direction==="asc"?q="desc":I.direction==="desc"&&(q=null)),P({key:fe,direction:q})};let $=[...n];c&&($=$.filter(fe=>String(fe.oid).includes(c)));const R=$.sort((fe,q)=>{if(!I.key||!I.direction)return 0;const se=(W,te)=>{switch(te){case"sz":return parseFloat(W.sz);case"closedPnl":return parseFloat(W.closedPnl||0)-parseFloat(W.fee||0);case"fee":return parseFloat(W.fee);case"tradeValue":return parseFloat(W.px)*parseFloat(W.sz);default:return W[te]}},oe=se(fe,I.key),G=se(q,I.key);return oe<G?I.direction==="asc"?-1:1:oe>G?I.direction==="asc"?1:-1:0}),U=fe=>{if(I.key===fe){if(I.direction==="asc")return i.jsx(a2,{className:"inline ml-2 text-white"});if(I.direction==="desc")return i.jsx(i2,{className:"inline ml-2 text-white"})}return i.jsx(o2,{className:"inline ml-2 text-white"})},re=localStorage.getItem("isDateTradeHistoryFormat")||"date",[Z,K]=h.useState(re);h.useEffect(()=>{localStorage.setItem("isDateTradeHistoryFormat",Z)},[Z]);function ne({date:fe}){const[q,se]=h.useState(yo(fe));return h.useEffect(()=>{const oe=setInterval(()=>{se(yo(fe))},1e3);return()=>clearInterval(oe)},[fe]),i.jsx("span",{className:"text-white leading-[13px] tracking-[0.26px] text-[13px] font-semibold font-manrope",children:q.dateTime})}return i.jsxs("div",{className:"relative w-full text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx(wln,{open:v,setOpen:y,data:C,setShare:()=>{},setTradeInfo:()=>{}}),i.jsx("div",{className:"w-full overflow-x-auto min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] border-collapse rounded-lg pb-24",children:i.jsxs("table",{className:"w-max sm:w-full relative border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"sticky top-0 z-[3] whitespace-nowrap bg-[#161616]",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[13px] font-manrope relative h-[32px] max-h-[32px] text-white",children:[i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("time"),children:["Time ",U("time")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("coin"),children:["Coin ",U("coin")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("dir"),children:["Direction ",U("dir")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("px"),children:["Price ",U("px")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("sz"),children:["Size ",U("sz")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("tradeValue"),children:["Trade Value ",U("tradeValue")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("fee"),children:["Fee (USDC) ",U("fee")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("closedPnl"),children:["Closed PNL ",U("closedPnl")]}),i.jsx("th",{children:i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx(hi,{title:"Order ID",sortKey:"oid",sortOption:o,setSortOption:l,isFilterIcon:!0}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>f(!d),className:`${c?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${c?"text-blue-500":"text-white"}`})}),d&&i.jsxs("div",{ref:x,className:`absolute right-[30px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>u(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"number",value:c,onChange:fe=>u(fe.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Order ID"})]})]})]})})]})}),i.jsx("tbody",{children:s?i.jsx("tr",{children:i.jsx("td",{colSpan:"8",className:"text-center p-4",children:"Loading..."})}):R.map((fe,q)=>{var se,oe;return i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",children:[i.jsx("td",{onClick:()=>{K(Z=="time"?"date":"time")},className:"text-left rounded-l-2xl cursor-pointer",children:Z=="time"?i.jsx(ne,{date:fe.time}):dc(fe.time)}),i.jsx("td",{className:"text-left",children:i.jsx("a",{href:`/terminal/${fe.coin}`,target:"_blank",rel:"noopener noreferrer",className:"text-white hover:text-gray-400",children:fe.coin})}),i.jsx("td",{className:`text-left ${fe!=null&&fe.liquidation?"text-[#ff787b]":(se=fe.dir)!=null&&se.includes("Short")?"text-[#ff6b6b]":(oe=fe.dir)!=null&&oe.includes("Long")?"text-[#4ae3b5]":"text-white"}`,children:fe!=null&&fe.liquidation?`Market Liquidation: ${(fe==null?void 0:fe.dir)=="Sell"?"Sell":(fe==null?void 0:fe.dir)=="Buy"?"Buy":(fe==null?void 0:fe.dir)=="Close Short"?"Close Short":(fe==null?void 0:fe.dir)=="Close Long"?"Close Long":(fe==null?void 0:fe.dir)=="Open Short"?"Close Short":(fe==null?void 0:fe.dir)=="Open Long"?"Close Long":"Close "+(fe==null?void 0:fe.dir)}`:fe==null?void 0:fe.dir}),i.jsxs("td",{className:"text-left",children:["$",parseFloat(fe.px).toFixed(2)]}),i.jsx("td",{className:"text-left",children:Tr(parseFloat(fe.sz))}),i.jsxs("td",{className:"text-left",children:["$",Tr(parseFloat(fe.px)*parseFloat(fe.sz))]}),i.jsxs("td",{className:"text-left",children:[Tr(parseFloat(fe.fee)),fe.builderFee&&i.jsxs("span",{className:"text-xs",children:["(",Tr(parseFloat(fe.builderFee))," ","builder fee)"]})]}),i.jsxs("td",{className:`text-left ${parseFloat(fe.closedPnl)-parseFloat(fe.fee)>0?"text-[#4ae3b5]":parseFloat(fe.closedPnl)-parseFloat(fe.fee)<0?"text-[#ff6b6b]":"text-white"}`,children:["$",Tr(parseFloat(fe.closedPnl)-parseFloat(fe.fee))]}),i.jsx("td",{className:"rounded-r-2xl ",children:fe.oid})]},q)})})]})})]})};var d_={exports:{}};/**
 * @license
 * Lodash <https://lodash.com/>
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */var Sln=d_.exports,iSe;function Nln(){return iSe||(iSe=1,function(t,e){(function(){var n,r="4.17.21",s=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",l="Invalid `variable` option passed into `_.template`",c="__lodash_hash_undefined__",u=500,d="__lodash_placeholder__",f=1,x=2,g=4,v=1,y=2,C=1,N=2,I=4,P=8,O=16,F=32,$=64,R=128,U=256,X=512,re=30,Z="...",K=800,ne=16,fe=1,q=2,se=3,oe=1/0,G=9007199254740991,W=17976931348623157e292,te=NaN,ae=4294967295,he=ae-1,_e=ae>>>1,ge=[["ary",R],["bind",C],["bindKey",N],["curry",P],["curryRight",O],["flip",X],["partial",F],["partialRight",$],["rearg",U]],we="[object Arguments]",be="[object Array]",ve="[object AsyncFunction]",Ne="[object Boolean]",Oe="[object Date]",Le="[object DOMException]",Ze="[object Error]",Ye="[object Function]",dt="[object GeneratorFunction]",st="[object Map]",at="[object Number]",Ue="[object Null]",We="[object Object]",xt="[object Promise]",mt="[object Proxy]",Vt="[object RegExp]",wt="[object Set]",cn="[object String]",hn="[object Symbol]",zn="[object Undefined]",sn="[object WeakMap]",xn="[object WeakSet]",on="[object ArrayBuffer]",tt="[object DataView]",nt="[object Float32Array]",$t="[object Float64Array]",Ht="[object Int8Array]",Ut="[object Int16Array]",Ft="[object Int32Array]",rt="[object Uint8Array]",Ve="[object Uint8ClampedArray]",At="[object Uint16Array]",qe="[object Uint32Array]",ct=/\b__p \+= '';/g,vt=/\b(__p \+=) '' \+/g,Wt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Lt=/&(?:amp|lt|gt|quot|#39);/g,mn=/[&<>"']/g,fn=RegExp(Lt.source),gn=RegExp(mn.source),wn=/<%-([\s\S]+?)%>/g,On=/<%([\s\S]+?)%>/g,Pn=/<%=([\s\S]+?)%>/g,qn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Yn=/^\w*$/,Hn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Jn=/[\\^$.*+?()[\]{}|]/g,kn=RegExp(Jn.source),$e=/^\s+/,xe=/\s/,Ge=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ae=/\{\n\/\* \[wrapped with (.+)\] \*/,He=/,? & /,qt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,kt=/[()=,{}\[\]\/\s]/,ft=/\\(\\)?/g,Rt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Nn=/\w*$/,Cn=/^[-+]0x[0-9a-f]+$/i,Gn=/^0b[01]+$/i,Ln=/^\[object .+?Constructor\]$/,zt=/^0o[0-7]+$/i,jn=/^(?:0|[1-9]\d*)$/,Rn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Tt=/($^)/,pn=/['\n\r\u2028\u2029\\]/g,Se="\\ud800-\\udfff",m="\\u0300-\\u036f",p="\\ufe20-\\ufe2f",S="\\u20d0-\\u20ff",A=m+p+S,k="\\u2700-\\u27bf",T="a-z\\xdf-\\xf6\\xf8-\\xff",D="\\xac\\xb1\\xd7\\xf7",V="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Q="\\u2000-\\u206f",le=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ce="A-Z\\xc0-\\xd6\\xd8-\\xde",pe="\\ufe0e\\ufe0f",Ce=D+V+Q+le,Pe="['’]",Me="["+Se+"]",Ke="["+Ce+"]",Fe="["+A+"]",De="\\d+",ie="["+k+"]",de="["+T+"]",Ie="[^"+Se+Ce+De+k+T+ce+"]",ze="\\ud83c[\\udffb-\\udfff]",Te="(?:"+Fe+"|"+ze+")",Je="[^"+Se+"]",it="(?:\\ud83c[\\udde6-\\uddff]){2}",gt="[\\ud800-\\udbff][\\udc00-\\udfff]",Mt="["+ce+"]",Yt="\\u200d",un="(?:"+de+"|"+Ie+")",an="(?:"+Mt+"|"+Ie+")",vn="(?:"+Pe+"(?:d|ll|m|re|s|t|ve))?",tr="(?:"+Pe+"(?:D|LL|M|RE|S|T|VE))?",Dt=Te+"?",pt="["+pe+"]?",rn="(?:"+Yt+"(?:"+[Je,it,gt].join("|")+")"+pt+Dt+")*",ir="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",hr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",mr=pt+Dt+rn,Ur="(?:"+[ie,it,gt].join("|")+")"+mr,qr="(?:"+[Je+Fe+"?",Fe,it,gt,Me].join("|")+")",Rr=RegExp(Pe,"g"),Pt=RegExp(Fe,"g"),en=RegExp(ze+"(?="+ze+")|"+qr+mr,"g"),It=RegExp([Mt+"?"+de+"+"+vn+"(?="+[Ke,Mt,"$"].join("|")+")",an+"+"+tr+"(?="+[Ke,Mt+un,"$"].join("|")+")",Mt+"?"+un+"+"+vn,Mt+"+"+tr,hr,ir,De,Ur].join("|"),"g"),Zt=RegExp("["+Yt+Se+A+pe+"]"),_n=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,xr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],lr=-1,lt={};lt[nt]=lt[$t]=lt[Ht]=lt[Ut]=lt[Ft]=lt[rt]=lt[Ve]=lt[At]=lt[qe]=!0,lt[we]=lt[be]=lt[on]=lt[Ne]=lt[tt]=lt[Oe]=lt[Ze]=lt[Ye]=lt[st]=lt[at]=lt[We]=lt[Vt]=lt[wt]=lt[cn]=lt[sn]=!1;var bt={};bt[we]=bt[be]=bt[on]=bt[tt]=bt[Ne]=bt[Oe]=bt[nt]=bt[$t]=bt[Ht]=bt[Ut]=bt[Ft]=bt[st]=bt[at]=bt[We]=bt[Vt]=bt[wt]=bt[cn]=bt[hn]=bt[rt]=bt[Ve]=bt[At]=bt[qe]=!0,bt[Ze]=bt[Ye]=bt[sn]=!1;var En={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Vn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},jr={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Sr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Fr=parseFloat,Zn=parseInt,gr=typeof Ru=="object"&&Ru&&Ru.Object===Object&&Ru,Gr=typeof self=="object"&&self&&self.Object===Object&&self,or=gr||Gr||Function("return this")(),Jr=e&&!e.nodeType&&e,ps=Jr&&!0&&t&&!t.nodeType&&t,fs=ps&&ps.exports===Jr,ur=fs&&gr.process,Xt=function(){try{var _t=ps&&ps.require&&ps.require("util").types;return _t||ur&&ur.binding&&ur.binding("util")}catch{}}(),me=Xt&&Xt.isArrayBuffer,ut=Xt&&Xt.isDate,Nt=Xt&&Xt.isMap,St=Xt&&Xt.isRegExp,bn=Xt&&Xt.isSet,An=Xt&&Xt.isTypedArray;function fr(_t,Qt,tn){switch(tn.length){case 0:return _t.call(Qt);case 1:return _t.call(Qt,tn[0]);case 2:return _t.call(Qt,tn[0],tn[1]);case 3:return _t.call(Qt,tn[0],tn[1],tn[2])}return _t.apply(Qt,tn)}function kr(_t,Qt,tn,Mn){for(var br=-1,Ar=_t==null?0:_t.length;++br<Ar;){var Er=_t[br];Qt(Mn,Er,tn(Er),_t)}return Mn}function vr(_t,Qt){for(var tn=-1,Mn=_t==null?0:_t.length;++tn<Mn&&Qt(_t[tn],tn,_t)!==!1;);return _t}function pr(_t,Qt){for(var tn=_t==null?0:_t.length;tn--&&Qt(_t[tn],tn,_t)!==!1;);return _t}function ls(_t,Qt){for(var tn=-1,Mn=_t==null?0:_t.length;++tn<Mn;)if(!Qt(_t[tn],tn,_t))return!1;return!0}function ds(_t,Qt){for(var tn=-1,Mn=_t==null?0:_t.length,br=0,Ar=[];++tn<Mn;){var Er=_t[tn];Qt(Er,tn,_t)&&(Ar[br++]=Er)}return Ar}function Ir(_t,Qt){var tn=_t==null?0:_t.length;return!!tn&&er(_t,Qt,0)>-1}function wr(_t,Qt,tn){for(var Mn=-1,br=_t==null?0:_t.length;++Mn<br;)if(tn(Qt,_t[Mn]))return!0;return!1}function rr(_t,Qt){for(var tn=-1,Mn=_t==null?0:_t.length,br=Array(Mn);++tn<Mn;)br[tn]=Qt(_t[tn],tn,_t);return br}function vs(_t,Qt){for(var tn=-1,Mn=Qt.length,br=_t.length;++tn<Mn;)_t[br+tn]=Qt[tn];return _t}function As(_t,Qt,tn,Mn){var br=-1,Ar=_t==null?0:_t.length;for(Mn&&Ar&&(tn=_t[++br]);++br<Ar;)tn=Qt(tn,_t[br],br,_t);return tn}function Hs(_t,Qt,tn,Mn){var br=_t==null?0:_t.length;for(Mn&&br&&(tn=_t[--br]);br--;)tn=Qt(tn,_t[br],br,_t);return tn}function Pr(_t,Qt){for(var tn=-1,Mn=_t==null?0:_t.length;++tn<Mn;)if(Qt(_t[tn],tn,_t))return!0;return!1}var Tn=$s("length");function $n(_t){return _t.split("")}function ht(_t){return _t.match(qt)||[]}function Kt(_t,Qt,tn){var Mn;return tn(_t,function(br,Ar,Er){if(Qt(br,Ar,Er))return Mn=Ar,!1}),Mn}function sr(_t,Qt,tn,Mn){for(var br=_t.length,Ar=tn+(Mn?1:-1);Mn?Ar--:++Ar<br;)if(Qt(_t[Ar],Ar,_t))return Ar;return-1}function er(_t,Qt,tn){return Qt===Qt?M(_t,Qt,tn):sr(_t,Lr,tn)}function $r(_t,Qt,tn,Mn){for(var br=tn-1,Ar=_t.length;++br<Ar;)if(Mn(_t[br],Qt))return br;return-1}function Lr(_t){return _t!==_t}function ns(_t,Qt){var tn=_t==null?0:_t.length;return tn?Hr(_t,Qt)/tn:te}function $s(_t){return function(Qt){return Qt==null?n:Qt[_t]}}function Ot(_t){return function(Qt){return _t==null?n:_t[Qt]}}function cr(_t,Qt,tn,Mn,br){return br(_t,function(Ar,Er,ks){tn=Mn?(Mn=!1,Ar):Qt(tn,Ar,Er,ks)}),tn}function Xn(_t,Qt){var tn=_t.length;for(_t.sort(Qt);tn--;)_t[tn]=_t[tn].value;return _t}function Hr(_t,Qt){for(var tn,Mn=-1,br=_t.length;++Mn<br;){var Ar=Qt(_t[Mn]);Ar!==n&&(tn=tn===n?Ar:tn+Ar)}return tn}function us(_t,Qt){for(var tn=-1,Mn=Array(_t);++tn<_t;)Mn[tn]=Qt(tn);return Mn}function rs(_t,Qt){return rr(Qt,function(tn){return[tn,_t[tn]]})}function os(_t){return _t&&_t.slice(0,ue(_t)+1).replace($e,"")}function hs(_t){return function(Qt){return _t(Qt)}}function vi(_t,Qt){return rr(Qt,function(tn){return _t[tn]})}function Es(_t,Qt){return _t.has(Qt)}function ws(_t,Qt){for(var tn=-1,Mn=_t.length;++tn<Mn&&er(Qt,_t[tn],0)>-1;);return tn}function _s(_t,Qt){for(var tn=_t.length;tn--&&er(Qt,_t[tn],0)>-1;);return tn}function xc(_t,Qt){for(var tn=_t.length,Mn=0;tn--;)_t[tn]===Qt&&++Mn;return Mn}var Os=Ot(En),Ia=Ot(Vn);function Wu(_t){return"\\"+Sr[_t]}function Sa(_t,Qt){return _t==null?n:_t[Qt]}function Yo(_t){return Zt.test(_t)}function qu(_t){return _n.test(_t)}function Ql(_t){for(var Qt,tn=[];!(Qt=_t.next()).done;)tn.push(Qt.value);return tn}function Ci(_t){var Qt=-1,tn=Array(_t.size);return _t.forEach(function(Mn,br){tn[++Qt]=[br,Mn]}),tn}function Ed(_t,Qt){return function(tn){return _t(Qt(tn))}}function yt(_t,Qt){for(var tn=-1,Mn=_t.length,br=0,Ar=[];++tn<Mn;){var Er=_t[tn];(Er===Qt||Er===d)&&(_t[tn]=d,Ar[br++]=tn)}return Ar}function w(_t){var Qt=-1,tn=Array(_t.size);return _t.forEach(function(Mn){tn[++Qt]=Mn}),tn}function E(_t){var Qt=-1,tn=Array(_t.size);return _t.forEach(function(Mn){tn[++Qt]=[Mn,Mn]}),tn}function M(_t,Qt,tn){for(var Mn=tn-1,br=_t.length;++Mn<br;)if(_t[Mn]===Qt)return Mn;return-1}function z(_t,Qt,tn){for(var Mn=tn+1;Mn--;)if(_t[Mn]===Qt)return Mn;return Mn}function H(_t){return Yo(_t)?Re(_t):Tn(_t)}function J(_t){return Yo(_t)?ot(_t):$n(_t)}function ue(_t){for(var Qt=_t.length;Qt--&&xe.test(_t.charAt(Qt)););return Qt}var Ee=Ot(jr);function Re(_t){for(var Qt=en.lastIndex=0;en.test(_t);)++Qt;return Qt}function ot(_t){return _t.match(en)||[]}function Ct(_t){return _t.match(It)||[]}var Bt=function _t(Qt){Qt=Qt==null?or:ln.defaults(or.Object(),Qt,ln.pick(or,xr));var tn=Qt.Array,Mn=Qt.Date,br=Qt.Error,Ar=Qt.Function,Er=Qt.Math,ks=Qt.Object,ni=Qt.RegExp,gc=Qt.String,so=Qt.TypeError,io=tn.prototype,ma=Ar.prototype,Pa=ks.prototype,Xo=Qt["__core-js_shared__"],kd=ma.toString,Mi=Pa.hasOwnProperty,Lm=0,q1=function(){var B=/[^.]+$/.exec(Xo&&Xo.keys&&Xo.keys.IE_PROTO||"");return B?"Symbol(src)_1."+B:""}(),V2=Pa.toString,Z5=kd.call(ks),mI=or._,xI=ni("^"+kd.call(Mi).replace(Jn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),W2=fs?Qt.Buffer:n,Np=Qt.Symbol,q2=Qt.Uint8Array,z8=W2?W2.allocUnsafe:n,Nf=Ed(ks.getPrototypeOf,ks),J5=ks.create,e6=Pa.propertyIsEnumerable,t6=io.splice,gI=Np?Np.isConcatSpreadable:n,jp=Np?Np.iterator:n,Sx=Np?Np.toStringTag:n,G2=function(){try{var B=Km(ks,"defineProperty");return B({},"",{}),B}catch{}}(),bI=Qt.clearTimeout!==or.clearTimeout&&Qt.clearTimeout,Xa=Mn&&Mn.now!==or.Date.now&&Mn.now,H8=Qt.setTimeout!==or.setTimeout&&Qt.setTimeout,Nx=Er.ceil,Dm=Er.floor,n6=ks.getOwnPropertySymbols,V8=W2?W2.isBuffer:n,G1=Qt.isFinite,r6=io.join,K1=Ed(ks.keys,ks),Qo=Er.max,bc=Er.min,Bz=Mn.now,yI=Qt.parseInt,K2=Er.random,s6=io.reverse,Y2=Km(Qt,"DataView"),jx=Km(Qt,"Map"),X2=Km(Qt,"Promise"),Bm=Km(Qt,"Set"),Q2=Km(Qt,"WeakMap"),Y1=Km(ks,"create"),i6=Q2&&new Q2,X1={},W8=Ym(Y2),$m=Ym(jx),vI=Ym(X2),Q1=Ym(Bm),uh=Ym(Q2),Um=Np?Np.prototype:n,Gu=Um?Um.valueOf:n,a6=Um?Um.toString:n;function Gt(B){if(Jo(B)&&!Ei(B)&&!(B instanceof _i)){if(B instanceof yc)return B;if(Mi.call(B,"__wrapped__"))return KI(B)}return new yc(B)}var Z1=function(){function B(){}return function(Y){if(!Ho(Y))return{};if(J5)return J5(Y);B.prototype=Y;var je=new B;return B.prototype=n,je}}();function dh(){}function yc(B,Y){this.__wrapped__=B,this.__actions__=[],this.__chain__=!!Y,this.__index__=0,this.__values__=n}Gt.templateSettings={escape:wn,evaluate:On,interpolate:Pn,variable:"",imports:{_:Gt}},Gt.prototype=dh.prototype,Gt.prototype.constructor=Gt,yc.prototype=Z1(dh.prototype),yc.prototype.constructor=yc;function _i(B){this.__wrapped__=B,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=ae,this.__views__=[]}function o6(){var B=new _i(this.__wrapped__);return B.__actions__=Wc(this.__actions__),B.__dir__=this.__dir__,B.__filtered__=this.__filtered__,B.__iteratees__=Wc(this.__iteratees__),B.__takeCount__=this.__takeCount__,B.__views__=Wc(this.__views__),B}function q8(){if(this.__filtered__){var B=new _i(this);B.__dir__=-1,B.__filtered__=!0}else B=this.clone(),B.__dir__*=-1;return B}function J1(){var B=this.__wrapped__.value(),Y=this.__dir__,je=Ei(B),et=Y<0,jt=je?B.length:0,nn=vA(0,jt,this.__views__),Sn=nn.start,Bn=nn.end,Qn=Bn-Sn,Or=et?Bn:Sn-1,Mr=this.__iteratees__,Wr=Mr.length,ms=0,Vs=bc(Qn,this.__takeCount__);if(!je||!et&&jt==Qn&&Vs==Qn)return ob(B,this.__actions__);var ri=[];e:for(;Qn--&&ms<Vs;){Or+=Y;for(var Di=-1,si=B[Or];++Di<Wr;){var Yi=Mr[Di],Ji=Yi.iteratee,Of=Yi.type,Zu=Ji(si);if(Of==q)si=Zu;else if(!Zu){if(Of==fe)continue e;break e}}ri[ms++]=si}return ri}_i.prototype=Z1(dh.prototype),_i.prototype.constructor=_i;function hu(B){var Y=-1,je=B==null?0:B.length;for(this.clear();++Y<je;){var et=B[Y];this.set(et[0],et[1])}}function Qa(){this.__data__=Y1?Y1(null):{},this.size=0}function Va(B){var Y=this.has(B)&&delete this.__data__[B];return this.size-=Y?1:0,Y}function zm(B){var Y=this.__data__;if(Y1){var je=Y[B];return je===c?n:je}return Mi.call(Y,B)?Y[B]:n}function vc(B){var Y=this.__data__;return Y1?Y[B]!==n:Mi.call(Y,B)}function pu(B,Y){var je=this.__data__;return this.size+=this.has(B)?0:1,je[B]=Y1&&Y===n?c:Y,this}hu.prototype.clear=Qa,hu.prototype.delete=Va,hu.prototype.get=zm,hu.prototype.has=vc,hu.prototype.set=pu;function Vc(B){var Y=-1,je=B==null?0:B.length;for(this.clear();++Y<je;){var et=B[Y];this.set(et[0],et[1])}}function eb(){this.__data__=[],this.size=0}function mu(B){var Y=this.__data__,je=Cc(Y,B);if(je<0)return!1;var et=Y.length-1;return je==et?Y.pop():t6.call(Y,je,1),--this.size,!0}function l6(B){var Y=this.__data__,je=Cc(Y,B);return je<0?n:Y[je][1]}function wI(B){return Cc(this.__data__,B)>-1}function CI(B,Y){var je=this.__data__,et=Cc(je,B);return et<0?(++this.size,je.push([B,Y])):je[et][1]=Y,this}Vc.prototype.clear=eb,Vc.prototype.delete=mu,Vc.prototype.get=l6,Vc.prototype.has=wI,Vc.prototype.set=CI;function Td(B){var Y=-1,je=B==null?0:B.length;for(this.clear();++Y<je;){var et=B[Y];this.set(et[0],et[1])}}function SI(){this.size=0,this.__data__={hash:new hu,map:new(jx||Vc),string:new hu}}function Ap(B){var Y=hv(this,B).delete(B);return this.size-=Y?1:0,Y}function c6(B){return hv(this,B).get(B)}function G8(B){return hv(this,B).has(B)}function NI(B,Y){var je=hv(this,B),et=je.size;return je.set(B,Y),this.size+=je.size==et?0:1,this}Td.prototype.clear=SI,Td.prototype.delete=Ap,Td.prototype.get=c6,Td.prototype.has=G8,Td.prototype.set=NI;function Ax(B){var Y=-1,je=B==null?0:B.length;for(this.__data__=new Td;++Y<je;)this.add(B[Y])}function Hm(B){return this.__data__.set(B,c),this}function tb(B){return this.__data__.has(B)}Ax.prototype.add=Ax.prototype.push=Hm,Ax.prototype.has=tb;function wc(B){var Y=this.__data__=new Vc(B);this.size=Y.size}function u6(){this.__data__=new Vc,this.size=0}function d6(B){var Y=this.__data__,je=Y.delete(B);return this.size=Y.size,je}function Id(B){return this.__data__.get(B)}function Pd(B){return this.__data__.has(B)}function _x(B,Y){var je=this.__data__;if(je instanceof Vc){var et=je.__data__;if(!jx||et.length<s-1)return et.push([B,Y]),this.size=++je.size,this;je=this.__data__=new Td(et)}return je.set(B,Y),this.size=je.size,this}wc.prototype.clear=u6,wc.prototype.delete=d6,wc.prototype.get=Id,wc.prototype.has=Pd,wc.prototype.set=_x;function fh(B,Y){var je=Ei(B),et=!je&&jv(B),jt=!je&&!et&&gb(B),nn=!je&&!et&&!jt&&nC(B),Sn=je||et||jt||nn,Bn=Sn?us(B.length,gc):[],Qn=Bn.length;for(var Or in B)(Y||Mi.call(B,Or))&&!(Sn&&(Or=="length"||jt&&(Or=="offset"||Or=="parent")||nn&&(Or=="buffer"||Or=="byteLength"||Or=="byteOffset")||oo(Or,Qn)))&&Bn.push(Or);return Bn}function hh(B){var Y=B.length;return Y?B[ib(0,Y-1)]:n}function Ex(B,Y){return L6(Wc(B),_p(Y,0,B.length))}function jI(B){return L6(Wc(B))}function Z2(B,Y,je){(je!==n&&!Lp(B[Y],je)||je===n&&!(Y in B))&&ph(B,Y,je)}function kx(B,Y,je){var et=B[Y];(!(Mi.call(B,Y)&&Lp(et,je))||je===n&&!(Y in B))&&ph(B,Y,je)}function Cc(B,Y){for(var je=B.length;je--;)if(Lp(B[je][0],Y))return je;return-1}function Ku(B,Y,je,et){return xh(B,function(jt,nn,Sn){Y(et,jt,je(jt),Sn)}),et}function Za(B,Y){return B&&Af(Y,jc(Y),B)}function jf(B,Y){return B&&Af(Y,Ud(Y),B)}function ph(B,Y,je){Y=="__proto__"&&G2?G2(B,Y,{configurable:!0,enumerable:!0,value:je,writable:!0}):B[Y]=je}function f6(B,Y){for(var je=-1,et=Y.length,jt=tn(et),nn=B==null;++je<et;)jt[je]=nn?n:oH(B,Y[je]);return jt}function _p(B,Y,je){return B===B&&(je!==n&&(B=B<=je?B:je),Y!==n&&(B=B>=Y?B:Y)),B}function xu(B,Y,je,et,jt,nn){var Sn,Bn=Y&f,Qn=Y&x,Or=Y&g;if(je&&(Sn=jt?je(B,et,jt,nn):je(B)),Sn!==n)return Sn;if(!Ho(B))return B;var Mr=Ei(B);if(Mr){if(Sn=mv(B),!Bn)return Wc(B,Sn)}else{var Wr=ec(B),ms=Wr==Ye||Wr==dt;if(gb(B))return lA(B,Bn);if(Wr==We||Wr==we||ms&&!jt){if(Sn=Qn||ms?{}:tc(B),!Bn)return Qn?Uz(B,jf(Sn,B)):j6(B,Za(Sn,B))}else{if(!bt[Wr])return jt?B:{};Sn=zz(B,Wr,Bn)}}nn||(nn=new wc);var Vs=nn.get(B);if(Vs)return Vs;nn.set(B,Sn),Ufe(B)?B.forEach(function(si){Sn.add(xu(si,Y,je,si,B,nn))}):Bfe(B)&&B.forEach(function(si,Yi){Sn.set(Yi,xu(si,Y,je,Yi,B,nn))});var ri=Or?Qn?fv:dv:Qn?Ud:jc,Di=Mr?n:ri(B);return vr(Di||B,function(si,Yi){Di&&(Yi=si,si=B[Yi]),kx(Sn,Yi,xu(si,Y,je,Yi,B,nn))}),Sn}function AI(B){var Y=jc(B);return function(je){return J2(je,B,Y)}}function J2(B,Y,je){var et=je.length;if(B==null)return!et;for(B=ks(B);et--;){var jt=je[et],nn=Y[jt],Sn=B[jt];if(Sn===n&&!(jt in B)||!nn(Sn))return!1}return!0}function K8(B,Y,je){if(typeof B!="function")throw new so(o);return pb(function(){B.apply(n,je)},Y)}function mh(B,Y,je,et){var jt=-1,nn=Ir,Sn=!0,Bn=B.length,Qn=[],Or=Y.length;if(!Bn)return Qn;je&&(Y=rr(Y,hs(je))),et?(nn=wr,Sn=!1):Y.length>=s&&(nn=Es,Sn=!1,Y=new Ax(Y));e:for(;++jt<Bn;){var Mr=B[jt],Wr=je==null?Mr:je(Mr);if(Mr=et||Mr!==0?Mr:0,Sn&&Wr===Wr){for(var ms=Or;ms--;)if(Y[ms]===Wr)continue e;Qn.push(Mr)}else nn(Y,Wr,et)||Qn.push(Mr)}return Qn}var xh=Ld(Yu),_I=Ld(Vm,!0);function ev(B,Y){var je=!0;return xh(B,function(et,jt,nn){return je=!!Y(et,jt,nn),je}),je}function Tx(B,Y,je){for(var et=-1,jt=B.length;++et<jt;){var nn=B[et],Sn=Y(nn);if(Sn!=null&&(Bn===n?Sn===Sn&&!Ff(Sn):je(Sn,Bn)))var Bn=Sn,Qn=nn}return Qn}function EI(B,Y,je,et){var jt=B.length;for(je=Li(je),je<0&&(je=-je>jt?0:jt+je),et=et===n||et>jt?jt:Li(et),et<0&&(et+=jt),et=je>et?0:Hfe(et);je<et;)B[je++]=Y;return B}function Y8(B,Y){var je=[];return xh(B,function(et,jt,nn){Y(et,jt,nn)&&je.push(et)}),je}function Io(B,Y,je,et,jt){var nn=-1,Sn=B.length;for(je||(je=O6),jt||(jt=[]);++nn<Sn;){var Bn=B[nn];Y>0&&je(Bn)?Y>1?Io(Bn,Y-1,je,et,jt):vs(jt,Bn):et||(jt[jt.length]=Bn)}return jt}var h6=_6(),tv=_6(!0);function Yu(B,Y){return B&&h6(B,Y,jc)}function Vm(B,Y){return B&&tv(B,Y,jc)}function nb(B,Y){return ds(Y,function(je){return zx(B[je])})}function Ep(B,Y){Y=yh(Y,B);for(var je=0,et=Y.length;B!=null&&je<et;)B=B[Tf(Y[je++])];return je&&je==et?B:n}function p6(B,Y,je){var et=Y(B);return Ei(B)?et:vs(et,je(B))}function Zl(B){return B==null?B===n?zn:Ue:Sx&&Sx in ks(B)?F6(B):CA(B)}function Wm(B,Y){return B>Y}function Fd(B,Y){return B!=null&&Mi.call(B,Y)}function Ix(B,Y){return B!=null&&Y in ks(B)}function X8(B,Y,je){return B>=bc(Y,je)&&B<Qo(Y,je)}function m6(B,Y,je){for(var et=je?wr:Ir,jt=B[0].length,nn=B.length,Sn=nn,Bn=tn(nn),Qn=1/0,Or=[];Sn--;){var Mr=B[Sn];Sn&&Y&&(Mr=rr(Mr,hs(Y))),Qn=bc(Mr.length,Qn),Bn[Sn]=!je&&(Y||jt>=120&&Mr.length>=120)?new Ax(Sn&&Mr):n}Mr=B[0];var Wr=-1,ms=Bn[0];e:for(;++Wr<jt&&Or.length<Qn;){var Vs=Mr[Wr],ri=Y?Y(Vs):Vs;if(Vs=je||Vs!==0?Vs:0,!(ms?Es(ms,ri):et(Or,ri,je))){for(Sn=nn;--Sn;){var Di=Bn[Sn];if(!(Di?Es(Di,ri):et(B[Sn],ri,je)))continue e}ms&&ms.push(ri),Or.push(Vs)}}return Or}function kp(B,Y,je,et){return Yu(B,function(jt,nn,Sn){Y(et,je(jt),nn,Sn)}),et}function Od(B,Y,je){Y=yh(Y,B),B=Ol(B,Y);var et=B==null?B:B[Tf(Kc(Y))];return et==null?n:fr(et,B,je)}function x6(B){return Jo(B)&&Zl(B)==we}function kI(B){return Jo(B)&&Zl(B)==on}function Tp(B){return Jo(B)&&Zl(B)==Oe}function Md(B,Y,je,et,jt){return B===Y?!0:B==null||Y==null||!Jo(B)&&!Jo(Y)?B!==B&&Y!==Y:g6(B,Y,je,et,Md,jt)}function g6(B,Y,je,et,jt,nn){var Sn=Ei(B),Bn=Ei(Y),Qn=Sn?be:ec(B),Or=Bn?be:ec(Y);Qn=Qn==we?We:Qn,Or=Or==we?We:Or;var Mr=Qn==We,Wr=Or==We,ms=Qn==Or;if(ms&&gb(B)){if(!gb(Y))return!1;Sn=!0,Mr=!1}if(ms&&!Mr)return nn||(nn=new wc),Sn||nC(B)?bA(B,Y,je,et,jt,nn):yA(B,Y,Qn,je,et,jt,nn);if(!(je&v)){var Vs=Mr&&Mi.call(B,"__wrapped__"),ri=Wr&&Mi.call(Y,"__wrapped__");if(Vs||ri){var Di=Vs?B.value():B,si=ri?Y.value():Y;return nn||(nn=new wc),jt(Di,si,je,et,nn)}}return ms?(nn||(nn=new wc),$I(B,Y,je,et,jt,nn)):!1}function TI(B){return Jo(B)&&ec(B)==st}function rb(B,Y,je,et){var jt=je.length,nn=jt,Sn=!et;if(B==null)return!nn;for(B=ks(B);jt--;){var Bn=je[jt];if(Sn&&Bn[2]?Bn[1]!==B[Bn[0]]:!(Bn[0]in B))return!1}for(;++jt<nn;){Bn=je[jt];var Qn=Bn[0],Or=B[Qn],Mr=Bn[1];if(Sn&&Bn[2]){if(Or===n&&!(Qn in B))return!1}else{var Wr=new wc;if(et)var ms=et(Or,Mr,Qn,B,Y,Wr);if(!(ms===n?Md(Mr,Or,v|y,et,Wr):ms))return!1}}return!0}function Q8(B){if(!Ho(B)||HI(B))return!1;var Y=zx(B)?xI:Ln;return Y.test(Ym(B))}function nv(B){return Jo(B)&&Zl(B)==Vt}function gh(B){return Jo(B)&&ec(B)==wt}function rv(B){return Jo(B)&&lP(B.length)&&!!lt[Zl(B)]}function sb(B){return typeof B=="function"?B:B==null?zd:typeof B=="object"?Ei(B)?ao(B[0],B[1]):b6(B):ehe(B)}function Ip(B){if(!Mp(B))return K1(B);var Y=[];for(var je in ks(B))Mi.call(B,je)&&je!="constructor"&&Y.push(je);return Y}function Z8(B){if(!Ho(B))return qI(B);var Y=Mp(B),je=[];for(var et in B)et=="constructor"&&(Y||!Mi.call(B,et))||je.push(et);return je}function qm(B,Y){return B<Y}function J8(B,Y){var je=-1,et=$d(B)?tn(B.length):[];return xh(B,function(jt,nn,Sn){et[++je]=Y(jt,nn,Sn)}),et}function b6(B){var Y=pv(B);return Y.length==1&&Y[0][2]?M6(Y[0][0],Y[0][1]):function(je){return je===B||rb(je,B,Y)}}function ao(B,Y){return Cs(B)&&gv(Y)?M6(Tf(B),Y):function(je){var et=oH(je,B);return et===n&&et===Y?lH(je,B):Md(Y,et,v|y)}}function Px(B,Y,je,et,jt){B!==Y&&h6(Y,function(nn,Sn){if(jt||(jt=new wc),Ho(nn))eA(B,Y,Sn,je,Px,et,jt);else{var Bn=et?et(Ch(B,Sn),nn,Sn+"",B,Y,jt):n;Bn===n&&(Bn=nn),Z2(B,Sn,Bn)}},Ud)}function eA(B,Y,je,et,jt,nn,Sn){var Bn=Ch(B,je),Qn=Ch(Y,je),Or=Sn.get(Qn);if(Or){Z2(B,je,Or);return}var Mr=nn?nn(Bn,Qn,je+"",B,Y,Sn):n,Wr=Mr===n;if(Wr){var ms=Ei(Qn),Vs=!ms&&gb(Qn),ri=!ms&&!Vs&&nC(Qn);Mr=Qn,ms||Vs||ri?Ei(Bn)?Mr=Bn:gl(Bn)?Mr=Wc(Bn):Vs?(Wr=!1,Mr=lA(Qn,!0)):ri?(Wr=!1,Mr=MI(Qn,!0)):Mr=[]:$A(Qn)||jv(Qn)?(Mr=Bn,jv(Bn)?Mr=Vfe(Bn):(!Ho(Bn)||zx(Bn))&&(Mr=tc(Qn))):Wr=!1}Wr&&(Sn.set(Qn,Mr),jt(Mr,Qn,et,nn,Sn),Sn.delete(Qn)),Z2(B,je,Mr)}function y6(B,Y){var je=B.length;if(je)return Y+=Y<0?je:0,oo(Y,je)?B[Y]:n}function sv(B,Y,je){Y.length?Y=rr(Y,function(nn){return Ei(nn)?function(Sn){return Ep(Sn,nn.length===1?nn[0]:nn)}:nn}):Y=[zd];var et=-1;Y=rr(Y,hs(Zs()));var jt=J8(B,function(nn,Sn,Bn){var Qn=rr(Y,function(Or){return Or(nn)});return{criteria:Qn,index:++et,value:nn}});return Xn(jt,function(nn,Sn){return $z(nn,Sn,je)})}function tA(B,Y){return Gm(B,Y,function(je,et){return lH(B,et)})}function Gm(B,Y,je){for(var et=-1,jt=Y.length,nn={};++et<jt;){var Sn=Y[et],Bn=Ep(B,Sn);je(Bn,Sn)&&Ox(nn,yh(Sn,B),Bn)}return nn}function wo(B){return function(Y){return Ep(Y,B)}}function zo(B,Y,je,et){var jt=et?$r:er,nn=-1,Sn=Y.length,Bn=B;for(B===Y&&(Y=Wc(Y)),je&&(Bn=rr(B,hs(je)));++nn<Sn;)for(var Qn=0,Or=Y[nn],Mr=je?je(Or):Or;(Qn=jt(Bn,Mr,Qn,et))>-1;)Bn!==B&&t6.call(Bn,Qn,1),t6.call(B,Qn,1);return B}function pl(B,Y){for(var je=B?Y.length:0,et=je-1;je--;){var jt=Y[je];if(je==et||jt!==nn){var nn=jt;oo(jt)?t6.call(B,jt,1):C6(B,jt)}}return B}function ib(B,Y){return B+Dm(K2()*(Y-B+1))}function iv(B,Y,je,et){for(var jt=-1,nn=Qo(Nx((Y-B)/(je||1)),0),Sn=tn(nn);nn--;)Sn[et?nn:++jt]=B,B+=je;return Sn}function Fx(B,Y){var je="";if(!B||Y<1||Y>G)return je;do Y%2&&(je+=B),Y=Dm(Y/2),Y&&(B+=B);while(Y);return je}function Ri(B,Y){return Xu(R6(B,Y,zd),B+"")}function Sc(B){return hh(rC(B))}function nA(B,Y){var je=rC(B);return L6(je,_p(Y,0,je.length))}function Ox(B,Y,je,et){if(!Ho(B))return B;Y=yh(Y,B);for(var jt=-1,nn=Y.length,Sn=nn-1,Bn=B;Bn!=null&&++jt<nn;){var Qn=Tf(Y[jt]),Or=je;if(Qn==="__proto__"||Qn==="constructor"||Qn==="prototype")return B;if(jt!=Sn){var Mr=Bn[Qn];Or=et?et(Mr,Qn,Bn):n,Or===n&&(Or=Ho(Mr)?Mr:oo(Y[jt+1])?[]:{})}kx(Bn,Qn,Or),Bn=Bn[Qn]}return B}var v6=i6?function(B,Y){return i6.set(B,Y),B}:zd,bh=G2?function(B,Y){return G2(B,"toString",{configurable:!0,enumerable:!1,value:uH(Y),writable:!0})}:zd;function Rd(B){return L6(rC(B))}function Nc(B,Y,je){var et=-1,jt=B.length;Y<0&&(Y=-Y>jt?0:jt+Y),je=je>jt?jt:je,je<0&&(je+=jt),jt=Y>je?0:je-Y>>>0,Y>>>=0;for(var nn=tn(jt);++et<jt;)nn[et]=B[et+Y];return nn}function rA(B,Y){var je;return xh(B,function(et,jt,nn){return je=Y(et,jt,nn),!je}),!!je}function ab(B,Y,je){var et=0,jt=B==null?et:B.length;if(typeof Y=="number"&&Y===Y&&jt<=_e){for(;et<jt;){var nn=et+jt>>>1,Sn=B[nn];Sn!==null&&!Ff(Sn)&&(je?Sn<=Y:Sn<Y)?et=nn+1:jt=nn}return jt}return w6(B,Y,zd,je)}function w6(B,Y,je,et){var jt=0,nn=B==null?0:B.length;if(nn===0)return 0;Y=je(Y);for(var Sn=Y!==Y,Bn=Y===null,Qn=Ff(Y),Or=Y===n;jt<nn;){var Mr=Dm((jt+nn)/2),Wr=je(B[Mr]),ms=Wr!==n,Vs=Wr===null,ri=Wr===Wr,Di=Ff(Wr);if(Sn)var si=et||ri;else Or?si=ri&&(et||ms):Bn?si=ri&&ms&&(et||!Vs):Qn?si=ri&&ms&&!Vs&&(et||!Di):Vs||Di?si=!1:si=et?Wr<=Y:Wr<Y;si?jt=Mr+1:nn=Mr}return bc(nn,he)}function sA(B,Y){for(var je=-1,et=B.length,jt=0,nn=[];++je<et;){var Sn=B[je],Bn=Y?Y(Sn):Sn;if(!je||!Lp(Bn,Qn)){var Qn=Bn;nn[jt++]=Sn===0?0:Sn}}return nn}function iA(B){return typeof B=="number"?B:Ff(B)?te:+B}function gu(B){if(typeof B=="string")return B;if(Ei(B))return rr(B,gu)+"";if(Ff(B))return a6?a6.call(B):"";var Y=B+"";return Y=="0"&&1/B==-1/0?"-0":Y}function Pp(B,Y,je){var et=-1,jt=Ir,nn=B.length,Sn=!0,Bn=[],Qn=Bn;if(je)Sn=!1,jt=wr;else if(nn>=s){var Or=Y?null:BI(B);if(Or)return w(Or);Sn=!1,jt=Es,Qn=new Ax}else Qn=Y?[]:Bn;e:for(;++et<nn;){var Mr=B[et],Wr=Y?Y(Mr):Mr;if(Mr=je||Mr!==0?Mr:0,Sn&&Wr===Wr){for(var ms=Qn.length;ms--;)if(Qn[ms]===Wr)continue e;Y&&Qn.push(Wr),Bn.push(Mr)}else jt(Qn,Wr,je)||(Qn!==Bn&&Qn.push(Wr),Bn.push(Mr))}return Bn}function C6(B,Y){return Y=yh(Y,B),B=Ol(B,Y),B==null||delete B[Tf(Kc(Y))]}function aA(B,Y,je,et){return Ox(B,Y,je(Ep(B,Y)),et)}function av(B,Y,je,et){for(var jt=B.length,nn=et?jt:-1;(et?nn--:++nn<jt)&&Y(B[nn],nn,B););return je?Nc(B,et?0:nn,et?nn+1:jt):Nc(B,et?nn+1:0,et?jt:nn)}function ob(B,Y){var je=B;return je instanceof _i&&(je=je.value()),As(Y,function(et,jt){return jt.func.apply(jt.thisArg,vs([et],jt.args))},je)}function S6(B,Y,je){var et=B.length;if(et<2)return et?Pp(B[0]):[];for(var jt=-1,nn=tn(et);++jt<et;)for(var Sn=B[jt],Bn=-1;++Bn<et;)Bn!=jt&&(nn[jt]=mh(nn[jt]||Sn,B[Bn],Y,je));return Pp(Io(nn,1),Y,je)}function ov(B,Y,je){for(var et=-1,jt=B.length,nn=Y.length,Sn={};++et<jt;){var Bn=et<nn?Y[et]:n;je(Sn,B[et],Bn)}return Sn}function lb(B){return gl(B)?B:[]}function N6(B){return typeof B=="function"?B:zd}function yh(B,Y){return Ei(B)?B:Cs(B,Y)?[B]:jA(Fa(B))}var II=Ri;function Fp(B,Y,je){var et=B.length;return je=je===n?et:je,!Y&&je>=et?B:Nc(B,Y,je)}var oA=bI||function(B){return or.clearTimeout(B)};function lA(B,Y){if(Y)return B.slice();var je=B.length,et=z8?z8(je):new B.constructor(je);return B.copy(et),et}function lv(B){var Y=new B.constructor(B.byteLength);return new q2(Y).set(new q2(B)),Y}function PI(B,Y){var je=Y?lv(B.buffer):B.buffer;return new B.constructor(je,B.byteOffset,B.byteLength)}function FI(B){var Y=new B.constructor(B.source,Nn.exec(B));return Y.lastIndex=B.lastIndex,Y}function OI(B){return Gu?ks(Gu.call(B)):{}}function MI(B,Y){var je=Y?lv(B.buffer):B.buffer;return new B.constructor(je,B.byteOffset,B.length)}function cA(B,Y){if(B!==Y){var je=B!==n,et=B===null,jt=B===B,nn=Ff(B),Sn=Y!==n,Bn=Y===null,Qn=Y===Y,Or=Ff(Y);if(!Bn&&!Or&&!nn&&B>Y||nn&&Sn&&Qn&&!Bn&&!Or||et&&Sn&&Qn||!je&&Qn||!jt)return 1;if(!et&&!nn&&!Or&&B<Y||Or&&je&&jt&&!et&&!nn||Bn&&je&&jt||!Sn&&jt||!Qn)return-1}return 0}function $z(B,Y,je){for(var et=-1,jt=B.criteria,nn=Y.criteria,Sn=jt.length,Bn=je.length;++et<Sn;){var Qn=cA(jt[et],nn[et]);if(Qn){if(et>=Bn)return Qn;var Or=je[et];return Qn*(Or=="desc"?-1:1)}}return B.index-Y.index}function RI(B,Y,je,et){for(var jt=-1,nn=B.length,Sn=je.length,Bn=-1,Qn=Y.length,Or=Qo(nn-Sn,0),Mr=tn(Qn+Or),Wr=!et;++Bn<Qn;)Mr[Bn]=Y[Bn];for(;++jt<Sn;)(Wr||jt<nn)&&(Mr[je[jt]]=B[jt]);for(;Or--;)Mr[Bn++]=B[jt++];return Mr}function uA(B,Y,je,et){for(var jt=-1,nn=B.length,Sn=-1,Bn=je.length,Qn=-1,Or=Y.length,Mr=Qo(nn-Bn,0),Wr=tn(Mr+Or),ms=!et;++jt<Mr;)Wr[jt]=B[jt];for(var Vs=jt;++Qn<Or;)Wr[Vs+Qn]=Y[Qn];for(;++Sn<Bn;)(ms||jt<nn)&&(Wr[Vs+je[Sn]]=B[jt++]);return Wr}function Wc(B,Y){var je=-1,et=B.length;for(Y||(Y=tn(et));++je<et;)Y[je]=B[je];return Y}function Af(B,Y,je,et){var jt=!je;je||(je={});for(var nn=-1,Sn=Y.length;++nn<Sn;){var Bn=Y[nn],Qn=et?et(je[Bn],B[Bn],Bn,je,B):n;Qn===n&&(Qn=B[Bn]),jt?ph(je,Bn,Qn):kx(je,Bn,Qn)}return je}function j6(B,Y){return Af(B,_f(B),Y)}function Uz(B,Y){return Af(B,UI(B),Y)}function A6(B,Y){return function(je,et){var jt=Ei(je)?kr:Ku,nn=Y?Y():{};return jt(je,B,Zs(et,2),nn)}}function cb(B){return Ri(function(Y,je){var et=-1,jt=je.length,nn=jt>1?je[jt-1]:n,Sn=jt>2?je[2]:n;for(nn=B.length>3&&typeof nn=="function"?(jt--,nn):n,Sn&&Gc(je[0],je[1],Sn)&&(nn=jt<3?n:nn,jt=1),Y=ks(Y);++et<jt;){var Bn=je[et];Bn&&B(Y,Bn,et,nn)}return Y})}function Ld(B,Y){return function(je,et){if(je==null)return je;if(!$d(je))return B(je,et);for(var jt=je.length,nn=Y?jt:-1,Sn=ks(je);(Y?nn--:++nn<jt)&&et(Sn[nn],nn,Sn)!==!1;);return je}}function _6(B){return function(Y,je,et){for(var jt=-1,nn=ks(Y),Sn=et(Y),Bn=Sn.length;Bn--;){var Qn=Sn[B?Bn:++jt];if(je(nn[Qn],Qn,nn)===!1)break}return Y}}function E6(B,Y,je){var et=Y&C,jt=ub(B);function nn(){var Sn=this&&this!==or&&this instanceof nn?jt:B;return Sn.apply(et?je:this,arguments)}return nn}function dA(B){return function(Y){Y=Fa(Y);var je=Yo(Y)?J(Y):n,et=je?je[0]:Y.charAt(0),jt=je?Fp(je,1).join(""):Y.slice(1);return et[B]()+jt}}function Mx(B){return function(Y){return As(Zfe(Qfe(Y).replace(Rr,"")),B,"")}}function ub(B){return function(){var Y=arguments;switch(Y.length){case 0:return new B;case 1:return new B(Y[0]);case 2:return new B(Y[0],Y[1]);case 3:return new B(Y[0],Y[1],Y[2]);case 4:return new B(Y[0],Y[1],Y[2],Y[3]);case 5:return new B(Y[0],Y[1],Y[2],Y[3],Y[4]);case 6:return new B(Y[0],Y[1],Y[2],Y[3],Y[4],Y[5]);case 7:return new B(Y[0],Y[1],Y[2],Y[3],Y[4],Y[5],Y[6])}var je=Z1(B.prototype),et=B.apply(je,Y);return Ho(et)?et:je}}function fA(B,Y,je){var et=ub(B);function jt(){for(var nn=arguments.length,Sn=tn(nn),Bn=nn,Qn=Op(jt);Bn--;)Sn[Bn]=arguments[Bn];var Or=nn<3&&Sn[0]!==Qn&&Sn[nn-1]!==Qn?[]:yt(Sn,Qn);if(nn-=Or.length,nn<je)return qc(B,Y,db,jt.placeholder,n,Sn,Or,n,n,je-nn);var Mr=this&&this!==or&&this instanceof jt?et:B;return fr(Mr,this,Sn)}return jt}function Rx(B){return function(Y,je,et){var jt=ks(Y);if(!$d(Y)){var nn=Zs(je,3);Y=jc(Y),je=function(Bn){return nn(jt[Bn],Bn,jt)}}var Sn=B(Y,je,et);return Sn>-1?jt[nn?Y[Sn]:Sn]:n}}function k6(B){return wh(function(Y){var je=Y.length,et=je,jt=yc.prototype.thru;for(B&&Y.reverse();et--;){var nn=Y[et];if(typeof nn!="function")throw new so(o);if(jt&&!Sn&&fb(nn)=="wrapper")var Sn=new yc([],!0)}for(et=Sn?et:je;++et<je;){nn=Y[et];var Bn=fb(nn),Qn=Bn=="wrapper"?P6(nn):n;Qn&&xv(Qn[0])&&Qn[1]==(R|P|F|U)&&!Qn[4].length&&Qn[9]==1?Sn=Sn[fb(Qn[0])].apply(Sn,Qn[3]):Sn=nn.length==1&&xv(nn)?Sn[Bn]():Sn.thru(nn)}return function(){var Or=arguments,Mr=Or[0];if(Sn&&Or.length==1&&Ei(Mr))return Sn.plant(Mr).value();for(var Wr=0,ms=je?Y[Wr].apply(this,Or):Mr;++Wr<je;)ms=Y[Wr].call(this,ms);return ms}})}function db(B,Y,je,et,jt,nn,Sn,Bn,Qn,Or){var Mr=Y&R,Wr=Y&C,ms=Y&N,Vs=Y&(P|O),ri=Y&X,Di=ms?n:ub(B);function si(){for(var Yi=arguments.length,Ji=tn(Yi),Of=Yi;Of--;)Ji[Of]=arguments[Of];if(Vs)var Zu=Op(si),Mf=xc(Ji,Zu);if(et&&(Ji=RI(Ji,et,jt,Vs)),nn&&(Ji=uA(Ji,nn,Sn,Vs)),Yi-=Mf,Vs&&Yi<Or){var bl=yt(Ji,Zu);return qc(B,Y,db,si.placeholder,je,Ji,bl,Bn,Qn,Or-Yi)}var Dp=Wr?je:this,Vx=ms?Dp[B]:B;return Yi=Ji.length,Bn?Ji=Ef(Ji,Bn):ri&&Yi>1&&Ji.reverse(),Mr&&Qn<Yi&&(Ji.length=Qn),this&&this!==or&&this instanceof si&&(Vx=Di||ub(Vx)),Vx.apply(Dp,Ji)}return si}function LI(B,Y){return function(je,et){return kp(je,B,Y(et),{})}}function cv(B,Y){return function(je,et){var jt;if(je===n&&et===n)return Y;if(je!==n&&(jt=je),et!==n){if(jt===n)return et;typeof je=="string"||typeof et=="string"?(je=gu(je),et=gu(et)):(je=iA(je),et=iA(et)),jt=B(je,et)}return jt}}function T6(B){return wh(function(Y){return Y=rr(Y,hs(Zs())),Ri(function(je){var et=this;return B(Y,function(jt){return fr(jt,et,je)})})})}function uv(B,Y){Y=Y===n?" ":gu(Y);var je=Y.length;if(je<2)return je?Fx(Y,B):Y;var et=Fx(Y,Nx(B/H(Y)));return Yo(Y)?Fp(J(et),0,B).join(""):et.slice(0,B)}function DI(B,Y,je,et){var jt=Y&C,nn=ub(B);function Sn(){for(var Bn=-1,Qn=arguments.length,Or=-1,Mr=et.length,Wr=tn(Mr+Qn),ms=this&&this!==or&&this instanceof Sn?nn:B;++Or<Mr;)Wr[Or]=et[Or];for(;Qn--;)Wr[Or++]=arguments[++Bn];return fr(ms,jt?je:this,Wr)}return Sn}function hA(B){return function(Y,je,et){return et&&typeof et!="number"&&Gc(Y,je,et)&&(je=et=n),Y=Hx(Y),je===n?(je=Y,Y=0):je=Hx(je),et=et===n?Y<je?1:-1:Hx(et),iv(Y,je,et,B)}}function I6(B){return function(Y,je){return typeof Y=="string"&&typeof je=="string"||(Y=Sh(Y),je=Sh(je)),B(Y,je)}}function qc(B,Y,je,et,jt,nn,Sn,Bn,Qn,Or){var Mr=Y&P,Wr=Mr?Sn:n,ms=Mr?n:Sn,Vs=Mr?nn:n,ri=Mr?n:nn;Y|=Mr?F:$,Y&=~(Mr?$:F),Y&I||(Y&=-4);var Di=[B,Y,jt,Vs,Wr,ri,ms,Bn,Qn,Or],si=je.apply(n,Di);return xv(B)&&SA(si,Di),si.placeholder=et,NA(si,B,Y)}function Jl(B){var Y=Er[B];return function(je,et){if(je=Sh(je),et=et==null?0:bc(Li(et),292),et&&G1(je)){var jt=(Fa(je)+"e").split("e"),nn=Y(jt[0]+"e"+(+jt[1]+et));return jt=(Fa(nn)+"e").split("e"),+(jt[0]+"e"+(+jt[1]-et))}return Y(je)}}var BI=Bm&&1/w(new Bm([,-0]))[1]==oe?function(B){return new Bm(B)}:hH;function pA(B){return function(Y){var je=ec(Y);return je==st?Ci(Y):je==wt?E(Y):rs(Y,B(Y))}}function vh(B,Y,je,et,jt,nn,Sn,Bn){var Qn=Y&N;if(!Qn&&typeof B!="function")throw new so(o);var Or=et?et.length:0;if(Or||(Y&=-97,et=jt=n),Sn=Sn===n?Sn:Qo(Li(Sn),0),Bn=Bn===n?Bn:Li(Bn),Or-=jt?jt.length:0,Y&$){var Mr=et,Wr=jt;et=jt=n}var ms=Qn?n:P6(B),Vs=[B,Y,je,et,jt,Mr,Wr,nn,Sn,Bn];if(ms&&WI(Vs,ms),B=Vs[0],Y=Vs[1],je=Vs[2],et=Vs[3],jt=Vs[4],Bn=Vs[9]=Vs[9]===n?Qn?0:B.length:Qo(Vs[9]-Or,0),!Bn&&Y&(P|O)&&(Y&=-25),!Y||Y==C)var ri=E6(B,Y,je);else Y==P||Y==O?ri=fA(B,Y,Bn):(Y==F||Y==(C|F))&&!jt.length?ri=DI(B,Y,je,et):ri=db.apply(n,Vs);var Di=ms?v6:SA;return NA(Di(ri,Vs),B,Y)}function mA(B,Y,je,et){return B===n||Lp(B,Pa[je])&&!Mi.call(et,je)?Y:B}function xA(B,Y,je,et,jt,nn){return Ho(B)&&Ho(Y)&&(nn.set(Y,B),Px(B,Y,n,xA,nn),nn.delete(Y)),B}function gA(B){return $A(B)?n:B}function bA(B,Y,je,et,jt,nn){var Sn=je&v,Bn=B.length,Qn=Y.length;if(Bn!=Qn&&!(Sn&&Qn>Bn))return!1;var Or=nn.get(B),Mr=nn.get(Y);if(Or&&Mr)return Or==Y&&Mr==B;var Wr=-1,ms=!0,Vs=je&y?new Ax:n;for(nn.set(B,Y),nn.set(Y,B);++Wr<Bn;){var ri=B[Wr],Di=Y[Wr];if(et)var si=Sn?et(Di,ri,Wr,Y,B,nn):et(ri,Di,Wr,B,Y,nn);if(si!==n){if(si)continue;ms=!1;break}if(Vs){if(!Pr(Y,function(Yi,Ji){if(!Es(Vs,Ji)&&(ri===Yi||jt(ri,Yi,je,et,nn)))return Vs.push(Ji)})){ms=!1;break}}else if(!(ri===Di||jt(ri,Di,je,et,nn))){ms=!1;break}}return nn.delete(B),nn.delete(Y),ms}function yA(B,Y,je,et,jt,nn,Sn){switch(je){case tt:if(B.byteLength!=Y.byteLength||B.byteOffset!=Y.byteOffset)return!1;B=B.buffer,Y=Y.buffer;case on:return!(B.byteLength!=Y.byteLength||!nn(new q2(B),new q2(Y)));case Ne:case Oe:case at:return Lp(+B,+Y);case Ze:return B.name==Y.name&&B.message==Y.message;case Vt:case cn:return B==Y+"";case st:var Bn=Ci;case wt:var Qn=et&v;if(Bn||(Bn=w),B.size!=Y.size&&!Qn)return!1;var Or=Sn.get(B);if(Or)return Or==Y;et|=y,Sn.set(B,Y);var Mr=bA(Bn(B),Bn(Y),et,jt,nn,Sn);return Sn.delete(B),Mr;case hn:if(Gu)return Gu.call(B)==Gu.call(Y)}return!1}function $I(B,Y,je,et,jt,nn){var Sn=je&v,Bn=dv(B),Qn=Bn.length,Or=dv(Y),Mr=Or.length;if(Qn!=Mr&&!Sn)return!1;for(var Wr=Qn;Wr--;){var ms=Bn[Wr];if(!(Sn?ms in Y:Mi.call(Y,ms)))return!1}var Vs=nn.get(B),ri=nn.get(Y);if(Vs&&ri)return Vs==Y&&ri==B;var Di=!0;nn.set(B,Y),nn.set(Y,B);for(var si=Sn;++Wr<Qn;){ms=Bn[Wr];var Yi=B[ms],Ji=Y[ms];if(et)var Of=Sn?et(Ji,Yi,ms,Y,B,nn):et(Yi,Ji,ms,B,Y,nn);if(!(Of===n?Yi===Ji||jt(Yi,Ji,je,et,nn):Of)){Di=!1;break}si||(si=ms=="constructor")}if(Di&&!si){var Zu=B.constructor,Mf=Y.constructor;Zu!=Mf&&"constructor"in B&&"constructor"in Y&&!(typeof Zu=="function"&&Zu instanceof Zu&&typeof Mf=="function"&&Mf instanceof Mf)&&(Di=!1)}return nn.delete(B),nn.delete(Y),Di}function wh(B){return Xu(R6(B,n,B6),B+"")}function dv(B){return p6(B,jc,_f)}function fv(B){return p6(B,Ud,UI)}var P6=i6?function(B){return i6.get(B)}:hH;function fb(B){for(var Y=B.name+"",je=X1[Y],et=Mi.call(X1,Y)?je.length:0;et--;){var jt=je[et],nn=jt.func;if(nn==null||nn==B)return jt.name}return Y}function Op(B){var Y=Mi.call(Gt,"placeholder")?Gt:B;return Y.placeholder}function Zs(){var B=Gt.iteratee||dH;return B=B===dH?sb:B,arguments.length?B(arguments[0],arguments[1]):B}function hv(B,Y){var je=B.__data__;return hb(Y)?je[typeof Y=="string"?"string":"hash"]:je.map}function pv(B){for(var Y=jc(B),je=Y.length;je--;){var et=Y[je],jt=B[et];Y[je]=[et,jt,gv(jt)]}return Y}function Km(B,Y){var je=Sa(B,Y);return Q8(je)?je:n}function F6(B){var Y=Mi.call(B,Sx),je=B[Sx];try{B[Sx]=n;var et=!0}catch{}var jt=V2.call(B);return et&&(Y?B[Sx]=je:delete B[Sx]),jt}var _f=n6?function(B){return B==null?[]:(B=ks(B),ds(n6(B),function(Y){return e6.call(B,Y)}))}:pH,UI=n6?function(B){for(var Y=[];B;)vs(Y,_f(B)),B=Nf(B);return Y}:pH,ec=Zl;(Y2&&ec(new Y2(new ArrayBuffer(1)))!=tt||jx&&ec(new jx)!=st||X2&&ec(X2.resolve())!=xt||Bm&&ec(new Bm)!=wt||Q2&&ec(new Q2)!=sn)&&(ec=function(B){var Y=Zl(B),je=Y==We?B.constructor:n,et=je?Ym(je):"";if(et)switch(et){case W8:return tt;case $m:return st;case vI:return xt;case Q1:return wt;case uh:return sn}return Y});function vA(B,Y,je){for(var et=-1,jt=je.length;++et<jt;){var nn=je[et],Sn=nn.size;switch(nn.type){case"drop":B+=Sn;break;case"dropRight":Y-=Sn;break;case"take":Y=bc(Y,B+Sn);break;case"takeRight":B=Qo(B,Y-Sn);break}}return{start:B,end:Y}}function zI(B){var Y=B.match(Ae);return Y?Y[1].split(He):[]}function wA(B,Y,je){Y=yh(Y,B);for(var et=-1,jt=Y.length,nn=!1;++et<jt;){var Sn=Tf(Y[et]);if(!(nn=B!=null&&je(B,Sn)))break;B=B[Sn]}return nn||++et!=jt?nn:(jt=B==null?0:B.length,!!jt&&lP(jt)&&oo(Sn,jt)&&(Ei(B)||jv(B)))}function mv(B){var Y=B.length,je=new B.constructor(Y);return Y&&typeof B[0]=="string"&&Mi.call(B,"index")&&(je.index=B.index,je.input=B.input),je}function tc(B){return typeof B.constructor=="function"&&!Mp(B)?Z1(Nf(B)):{}}function zz(B,Y,je){var et=B.constructor;switch(Y){case on:return lv(B);case Ne:case Oe:return new et(+B);case tt:return PI(B,je);case nt:case $t:case Ht:case Ut:case Ft:case rt:case Ve:case At:case qe:return MI(B,je);case st:return new et;case at:case cn:return new et(B);case Vt:return FI(B);case wt:return new et;case hn:return OI(B)}}function Hz(B,Y){var je=Y.length;if(!je)return B;var et=je-1;return Y[et]=(je>1?"& ":"")+Y[et],Y=Y.join(je>2?", ":" "),B.replace(Ge,`{
/* [wrapped with `+Y+`] */
`)}function O6(B){return Ei(B)||jv(B)||!!(gI&&B&&B[gI])}function oo(B,Y){var je=typeof B;return Y=Y??G,!!Y&&(je=="number"||je!="symbol"&&jn.test(B))&&B>-1&&B%1==0&&B<Y}function Gc(B,Y,je){if(!Ho(je))return!1;var et=typeof Y;return(et=="number"?$d(je)&&oo(Y,je.length):et=="string"&&Y in je)?Lp(je[Y],B):!1}function Cs(B,Y){if(Ei(B))return!1;var je=typeof B;return je=="number"||je=="symbol"||je=="boolean"||B==null||Ff(B)?!0:Yn.test(B)||!qn.test(B)||Y!=null&&B in ks(Y)}function hb(B){var Y=typeof B;return Y=="string"||Y=="number"||Y=="symbol"||Y=="boolean"?B!=="__proto__":B===null}function xv(B){var Y=fb(B),je=Gt[Y];if(typeof je!="function"||!(Y in _i.prototype))return!1;if(B===je)return!0;var et=P6(je);return!!et&&B===et[0]}function HI(B){return!!q1&&q1 in B}var Vz=Xo?zx:mH;function Mp(B){var Y=B&&B.constructor,je=typeof Y=="function"&&Y.prototype||Pa;return B===je}function gv(B){return B===B&&!Ho(B)}function M6(B,Y){return function(je){return je==null?!1:je[B]===Y&&(Y!==n||B in ks(je))}}function VI(B){var Y=es(B,function(et){return je.size===u&&je.clear(),et}),je=Y.cache;return Y}function WI(B,Y){var je=B[1],et=Y[1],jt=je|et,nn=jt<(C|N|R),Sn=et==R&&je==P||et==R&&je==U&&B[7].length<=Y[8]||et==(R|U)&&Y[7].length<=Y[8]&&je==P;if(!(nn||Sn))return B;et&C&&(B[2]=Y[2],jt|=je&C?0:I);var Bn=Y[3];if(Bn){var Qn=B[3];B[3]=Qn?RI(Qn,Bn,Y[4]):Bn,B[4]=Qn?yt(B[3],d):Y[4]}return Bn=Y[5],Bn&&(Qn=B[5],B[5]=Qn?uA(Qn,Bn,Y[6]):Bn,B[6]=Qn?yt(B[5],d):Y[6]),Bn=Y[7],Bn&&(B[7]=Bn),et&R&&(B[8]=B[8]==null?Y[8]:bc(B[8],Y[8])),B[9]==null&&(B[9]=Y[9]),B[0]=Y[0],B[1]=jt,B}function qI(B){var Y=[];if(B!=null)for(var je in ks(B))Y.push(je);return Y}function CA(B){return V2.call(B)}function R6(B,Y,je){return Y=Qo(Y===n?B.length-1:Y,0),function(){for(var et=arguments,jt=-1,nn=Qo(et.length-Y,0),Sn=tn(nn);++jt<nn;)Sn[jt]=et[Y+jt];jt=-1;for(var Bn=tn(Y+1);++jt<Y;)Bn[jt]=et[jt];return Bn[Y]=je(Sn),fr(B,this,Bn)}}function Ol(B,Y){return Y.length<2?B:Ep(B,Nc(Y,0,-1))}function Ef(B,Y){for(var je=B.length,et=bc(Y.length,je),jt=Wc(B);et--;){var nn=Y[et];B[et]=oo(nn,je)?jt[nn]:n}return B}function Ch(B,Y){if(!(Y==="constructor"&&typeof B[Y]=="function")&&Y!="__proto__")return B[Y]}var SA=kf(v6),pb=H8||function(B,Y){return or.setTimeout(B,Y)},Xu=kf(bh);function NA(B,Y,je){var et=Y+"";return Xu(B,Hz(et,GI(zI(et),je)))}function kf(B){var Y=0,je=0;return function(){var et=Bz(),jt=ne-(et-je);if(je=et,jt>0){if(++Y>=K)return arguments[0]}else Y=0;return B.apply(n,arguments)}}function L6(B,Y){var je=-1,et=B.length,jt=et-1;for(Y=Y===n?et:Y;++je<Y;){var nn=ib(je,jt),Sn=B[nn];B[nn]=B[je],B[je]=Sn}return B.length=Y,B}var jA=VI(function(B){var Y=[];return B.charCodeAt(0)===46&&Y.push(""),B.replace(Hn,function(je,et,jt,nn){Y.push(jt?nn.replace(ft,"$1"):et||je)}),Y});function Tf(B){if(typeof B=="string"||Ff(B))return B;var Y=B+"";return Y=="0"&&1/B==-1/0?"-0":Y}function Ym(B){if(B!=null){try{return kd.call(B)}catch{}try{return B+""}catch{}}return""}function GI(B,Y){return vr(ge,function(je){var et="_."+je[0];Y&je[1]&&!Ir(B,et)&&B.push(et)}),B.sort()}function KI(B){if(B instanceof _i)return B.clone();var Y=new yc(B.__wrapped__,B.__chain__);return Y.__actions__=Wc(B.__actions__),Y.__index__=B.__index__,Y.__values__=B.__values__,Y}function D6(B,Y,je){(je?Gc(B,Y,je):Y===n)?Y=1:Y=Qo(Li(Y),0);var et=B==null?0:B.length;if(!et||Y<1)return[];for(var jt=0,nn=0,Sn=tn(Nx(et/Y));jt<et;)Sn[nn++]=Nc(B,jt,jt+=Y);return Sn}function AA(B){for(var Y=-1,je=B==null?0:B.length,et=0,jt=[];++Y<je;){var nn=B[Y];nn&&(jt[et++]=nn)}return jt}function Dd(){var B=arguments.length;if(!B)return[];for(var Y=tn(B-1),je=arguments[0],et=B;et--;)Y[et-1]=arguments[et];return vs(Ei(je)?Wc(je):[je],Io(Y,1))}var Zi=Ri(function(B,Y){return gl(B)?mh(B,Io(Y,1,gl,!0)):[]}),Ml=Ri(function(B,Y){var je=Kc(Y);return gl(je)&&(je=n),gl(B)?mh(B,Io(Y,1,gl,!0),Zs(je,2)):[]}),Zo=Ri(function(B,Y){var je=Kc(Y);return gl(je)&&(je=n),gl(B)?mh(B,Io(Y,1,gl,!0),n,je):[]});function nc(B,Y,je){var et=B==null?0:B.length;return et?(Y=je||Y===n?1:Li(Y),Nc(B,Y<0?0:Y,et)):[]}function Qu(B,Y,je){var et=B==null?0:B.length;return et?(Y=je||Y===n?1:Li(Y),Y=et-Y,Nc(B,0,Y<0?0:Y)):[]}function mb(B,Y){return B&&B.length?av(B,Zs(Y,3),!0,!0):[]}function ml(B,Y){return B&&B.length?av(B,Zs(Y,3),!0):[]}function bv(B,Y,je,et){var jt=B==null?0:B.length;return jt?(je&&typeof je!="number"&&Gc(B,Y,je)&&(je=0,et=jt),EI(B,Y,je,et)):[]}function Xm(B,Y,je){var et=B==null?0:B.length;if(!et)return-1;var jt=je==null?0:Li(je);return jt<0&&(jt=Qo(et+jt,0)),sr(B,Zs(Y,3),jt)}function yv(B,Y,je){var et=B==null?0:B.length;if(!et)return-1;var jt=et-1;return je!==n&&(jt=Li(je),jt=je<0?Qo(et+jt,0):bc(jt,et-1)),sr(B,Zs(Y,3),jt,!0)}function B6(B){var Y=B==null?0:B.length;return Y?Io(B,1):[]}function vv(B){var Y=B==null?0:B.length;return Y?Io(B,oe):[]}function bu(B,Y){var je=B==null?0:B.length;return je?(Y=Y===n?1:Li(Y),Io(B,Y)):[]}function _A(B){for(var Y=-1,je=B==null?0:B.length,et={};++Y<je;){var jt=B[Y];et[jt[0]]=jt[1]}return et}function Lx(B){return B&&B.length?B[0]:n}function Rp(B,Y,je){var et=B==null?0:B.length;if(!et)return-1;var jt=je==null?0:Li(je);return jt<0&&(jt=Qo(et+jt,0)),er(B,Y,jt)}function $6(B){var Y=B==null?0:B.length;return Y?Nc(B,0,-1):[]}var EA=Ri(function(B){var Y=rr(B,lb);return Y.length&&Y[0]===B[0]?m6(Y):[]}),Qm=Ri(function(B){var Y=Kc(B),je=rr(B,lb);return Y===Kc(je)?Y=n:je.pop(),je.length&&je[0]===B[0]?m6(je,Zs(Y,2)):[]}),U6=Ri(function(B){var Y=Kc(B),je=rr(B,lb);return Y=typeof Y=="function"?Y:n,Y&&je.pop(),je.length&&je[0]===B[0]?m6(je,n,Y):[]});function Zm(B,Y){return B==null?"":r6.call(B,Y)}function Kc(B){var Y=B==null?0:B.length;return Y?B[Y-1]:n}function wv(B,Y,je){var et=B==null?0:B.length;if(!et)return-1;var jt=et;return je!==n&&(jt=Li(je),jt=jt<0?Qo(et+jt,0):bc(jt,et-1)),Y===Y?z(B,Y,jt):sr(B,Lr,jt,!0)}function kA(B,Y){return B&&B.length?y6(B,Li(Y)):n}var z6=Ri(Cv);function Cv(B,Y){return B&&B.length&&Y&&Y.length?zo(B,Y):B}function Yc(B,Y,je){return B&&B.length&&Y&&Y.length?zo(B,Y,Zs(je,2)):B}function Jm(B,Y,je){return B&&B.length&&Y&&Y.length?zo(B,Y,n,je):B}var If=wh(function(B,Y){var je=B==null?0:B.length,et=f6(B,Y);return pl(B,rr(Y,function(jt){return oo(jt,je)?+jt:jt}).sort(cA)),et});function yu(B,Y){var je=[];if(!(B&&B.length))return je;var et=-1,jt=[],nn=B.length;for(Y=Zs(Y,3);++et<nn;){var Sn=B[et];Y(Sn,et,B)&&(je.push(Sn),jt.push(et))}return pl(B,jt),je}function H6(B){return B==null?B:s6.call(B)}function TA(B,Y,je){var et=B==null?0:B.length;return et?(je&&typeof je!="number"&&Gc(B,Y,je)?(Y=0,je=et):(Y=Y==null?0:Li(Y),je=je===n?et:Li(je)),Nc(B,Y,je)):[]}function IA(B,Y){return ab(B,Y)}function Wz(B,Y,je){return w6(B,Y,Zs(je,2))}function e0(B,Y){var je=B==null?0:B.length;if(je){var et=ab(B,Y);if(et<je&&Lp(B[et],Y))return et}return-1}function YI(B,Y){return ab(B,Y,!0)}function PA(B,Y,je){return w6(B,Y,Zs(je,2),!0)}function Dx(B,Y){var je=B==null?0:B.length;if(je){var et=ab(B,Y,!0)-1;if(Lp(B[et],Y))return et}return-1}function FA(B){return B&&B.length?sA(B):[]}function Bx(B,Y){return B&&B.length?sA(B,Zs(Y,2)):[]}function XI(B){var Y=B==null?0:B.length;return Y?Nc(B,1,Y):[]}function QI(B,Y,je){return B&&B.length?(Y=je||Y===n?1:Li(Y),Nc(B,0,Y<0?0:Y)):[]}function OA(B,Y,je){var et=B==null?0:B.length;return et?(Y=je||Y===n?1:Li(Y),Y=et-Y,Nc(B,Y<0?0:Y,et)):[]}function V6(B,Y){return B&&B.length?av(B,Zs(Y,3),!1,!0):[]}function qz(B,Y){return B&&B.length?av(B,Zs(Y,3)):[]}var Gz=Ri(function(B){return Pp(Io(B,1,gl,!0))}),ZI=Ri(function(B){var Y=Kc(B);return gl(Y)&&(Y=n),Pp(Io(B,1,gl,!0),Zs(Y,2))}),JI=Ri(function(B){var Y=Kc(B);return Y=typeof Y=="function"?Y:n,Pp(Io(B,1,gl,!0),n,Y)});function $x(B){return B&&B.length?Pp(B):[]}function Kz(B,Y){return B&&B.length?Pp(B,Zs(Y,2)):[]}function xb(B,Y){return Y=typeof Y=="function"?Y:n,B&&B.length?Pp(B,n,Y):[]}function W6(B){if(!(B&&B.length))return[];var Y=0;return B=ds(B,function(je){if(gl(je))return Y=Qo(je.length,Y),!0}),us(Y,function(je){return rr(B,$s(je))})}function Co(B,Y){if(!(B&&B.length))return[];var je=W6(B);return Y==null?je:rr(je,function(et){return fr(Y,n,et)})}var Yz=Ri(function(B,Y){return gl(B)?mh(B,Y):[]}),eP=Ri(function(B){return S6(ds(B,gl))}),Xz=Ri(function(B){var Y=Kc(B);return gl(Y)&&(Y=n),S6(ds(B,gl),Zs(Y,2))}),Qz=Ri(function(B){var Y=Kc(B);return Y=typeof Y=="function"?Y:n,S6(ds(B,gl),n,Y)}),tP=Ri(W6);function nP(B,Y){return ov(B||[],Y||[],kx)}function Zz(B,Y){return ov(B||[],Y||[],Ox)}var Bd=Ri(function(B){var Y=B.length,je=Y>1?B[Y-1]:n;return je=typeof je=="function"?(B.pop(),je):n,Co(B,je)});function q6(B){var Y=Gt(B);return Y.__chain__=!0,Y}function Jz(B,Y){return Y(B),B}function Pf(B,Y){return Y(B)}var G6=wh(function(B){var Y=B.length,je=Y?B[0]:0,et=this.__wrapped__,jt=function(nn){return f6(nn,B)};return Y>1||this.__actions__.length||!(et instanceof _i)||!oo(je)?this.thru(jt):(et=et.slice(je,+je+(Y?1:0)),et.__actions__.push({func:Pf,args:[jt],thisArg:n}),new yc(et,this.__chain__).thru(function(nn){return Y&&!nn.length&&nn.push(n),nn}))});function Ux(){return q6(this)}function K6(){return new yc(this.value(),this.__chain__)}function MA(){this.__values__===n&&(this.__values__=zfe(this.value()));var B=this.__index__>=this.__values__.length,Y=B?n:this.__values__[this.__index__++];return{done:B,value:Y}}function RA(){return this}function eH(B){for(var Y,je=this;je instanceof dh;){var et=KI(je);et.__index__=0,et.__values__=n,Y?jt.__wrapped__=et:Y=et;var jt=et;je=je.__wrapped__}return jt.__wrapped__=B,Y}function LA(){var B=this.__wrapped__;if(B instanceof _i){var Y=B;return this.__actions__.length&&(Y=new _i(this)),Y=Y.reverse(),Y.__actions__.push({func:Pf,args:[H6],thisArg:n}),new yc(Y,this.__chain__)}return this.thru(H6)}function tH(){return ob(this.__wrapped__,this.__actions__)}var rP=A6(function(B,Y,je){Mi.call(B,je)?++B[je]:ph(B,je,1)});function sP(B,Y,je){var et=Ei(B)?ls:ev;return je&&Gc(B,Y,je)&&(Y=n),et(B,Zs(Y,3))}function Y6(B,Y){var je=Ei(B)?ds:Y8;return je(B,Zs(Y,3))}var X6=Rx(Xm),iP=Rx(yv);function DA(B,Y){return Io(eC(B,Y),1)}function aP(B,Y){return Io(eC(B,Y),oe)}function BA(B,Y,je){return je=je===n?1:Li(je),Io(eC(B,Y),je)}function Sv(B,Y){var je=Ei(B)?vr:xh;return je(B,Zs(Y,3))}function Q6(B,Y){var je=Ei(B)?pr:_I;return je(B,Zs(Y,3))}var Z6=A6(function(B,Y,je){Mi.call(B,je)?B[je].push(Y):ph(B,je,[Y])});function oP(B,Y,je,et){B=$d(B)?B:rC(B),je=je&&!et?Li(je):0;var jt=B.length;return je<0&&(je=Qo(jt+je,0)),cP(B)?je<=jt&&B.indexOf(Y,je)>-1:!!jt&&er(B,Y,je)>-1}var nH=Ri(function(B,Y,je){var et=-1,jt=typeof Y=="function",nn=$d(B)?tn(B.length):[];return xh(B,function(Sn){nn[++et]=jt?fr(Y,Sn,je):Od(Sn,Y,je)}),nn}),J6=A6(function(B,Y,je){ph(B,je,Y)});function eC(B,Y){var je=Ei(B)?rr:J8;return je(B,Zs(Y,3))}function Nv(B,Y,je,et){return B==null?[]:(Ei(Y)||(Y=Y==null?[]:[Y]),je=et?n:je,Ei(je)||(je=je==null?[]:[je]),sv(B,Y,je))}var rH=A6(function(B,Y,je){B[je?0:1].push(Y)},function(){return[[],[]]});function tC(B,Y,je){var et=Ei(B)?As:cr,jt=arguments.length<3;return et(B,Zs(Y,4),je,jt,xh)}function _(B,Y,je){var et=Ei(B)?Hs:cr,jt=arguments.length<3;return et(B,Zs(Y,4),je,jt,_I)}function L(B,Y){var je=Ei(B)?ds:Y8;return je(B,Ds(Zs(Y,3)))}function ee(B){var Y=Ei(B)?hh:Sc;return Y(B)}function ye(B,Y,je){(je?Gc(B,Y,je):Y===n)?Y=1:Y=Li(Y);var et=Ei(B)?Ex:nA;return et(B,Y)}function Be(B){var Y=Ei(B)?jI:Rd;return Y(B)}function Qe(B){if(B==null)return 0;if($d(B))return cP(B)?H(B):B.length;var Y=ec(B);return Y==st||Y==wt?B.size:Ip(B).length}function Et(B,Y,je){var et=Ei(B)?Pr:rA;return je&&Gc(B,Y,je)&&(Y=n),et(B,Zs(Y,3))}var yn=Ri(function(B,Y){if(B==null)return[];var je=Y.length;return je>1&&Gc(B,Y[0],Y[1])?Y=[]:je>2&&Gc(Y[0],Y[1],Y[2])&&(Y=[Y[0]]),sv(B,Io(Y,1),[])}),Dn=Xa||function(){return or.Date.now()};function dr(B,Y){if(typeof Y!="function")throw new so(o);return B=Li(B),function(){if(--B<1)return Y.apply(this,arguments)}}function Vr(B,Y,je){return Y=je?n:Y,Y=B&&Y==null?B.length:Y,vh(B,R,n,n,n,n,Y)}function Yr(B,Y){var je;if(typeof Y!="function")throw new so(o);return B=Li(B),function(){return--B>0&&(je=Y.apply(this,arguments)),B<=1&&(Y=n),je}}var zr=Ri(function(B,Y,je){var et=C;if(je.length){var jt=yt(je,Op(zr));et|=F}return vh(B,et,Y,je,jt)}),bs=Ri(function(B,Y,je){var et=C|N;if(je.length){var jt=yt(je,Op(bs));et|=F}return vh(Y,et,B,je,jt)});function Ts(B,Y,je){Y=je?n:Y;var et=vh(B,P,n,n,n,n,n,Y);return et.placeholder=Ts.placeholder,et}function Ls(B,Y,je){Y=je?n:Y;var et=vh(B,O,n,n,n,n,n,Y);return et.placeholder=Ls.placeholder,et}function Po(B,Y,je){var et,jt,nn,Sn,Bn,Qn,Or=0,Mr=!1,Wr=!1,ms=!0;if(typeof B!="function")throw new so(o);Y=Sh(Y)||0,Ho(je)&&(Mr=!!je.leading,Wr="maxWait"in je,nn=Wr?Qo(Sh(je.maxWait)||0,Y):nn,ms="trailing"in je?!!je.trailing:ms);function Vs(bl){var Dp=et,Vx=jt;return et=jt=n,Or=bl,Sn=B.apply(Vx,Dp),Sn}function ri(bl){return Or=bl,Bn=pb(Yi,Y),Mr?Vs(bl):Sn}function Di(bl){var Dp=bl-Qn,Vx=bl-Or,the=Y-Dp;return Wr?bc(the,nn-Vx):the}function si(bl){var Dp=bl-Qn,Vx=bl-Or;return Qn===n||Dp>=Y||Dp<0||Wr&&Vx>=nn}function Yi(){var bl=Dn();if(si(bl))return Ji(bl);Bn=pb(Yi,Di(bl))}function Ji(bl){return Bn=n,ms&&et?Vs(bl):(et=jt=n,Sn)}function Of(){Bn!==n&&oA(Bn),Or=0,et=Qn=jt=Bn=n}function Zu(){return Bn===n?Sn:Ji(Dn())}function Mf(){var bl=Dn(),Dp=si(bl);if(et=arguments,jt=this,Qn=bl,Dp){if(Bn===n)return ri(Qn);if(Wr)return oA(Bn),Bn=pb(Yi,Y),Vs(Qn)}return Bn===n&&(Bn=pb(Yi,Y)),Sn}return Mf.cancel=Of,Mf.flush=Zu,Mf}var nr=Ri(function(B,Y){return K8(B,1,Y)}),Wn=Ri(function(B,Y,je){return K8(B,Sh(Y)||0,je)});function ar(B){return vh(B,X)}function es(B,Y){if(typeof B!="function"||Y!=null&&typeof Y!="function")throw new so(o);var je=function(){var et=arguments,jt=Y?Y.apply(this,et):et[0],nn=je.cache;if(nn.has(jt))return nn.get(jt);var Sn=B.apply(this,et);return je.cache=nn.set(jt,Sn)||nn,Sn};return je.cache=new(es.Cache||Td),je}es.Cache=Td;function Ds(B){if(typeof B!="function")throw new so(o);return function(){var Y=arguments;switch(Y.length){case 0:return!B.call(this);case 1:return!B.call(this,Y[0]);case 2:return!B.call(this,Y[0],Y[1]);case 3:return!B.call(this,Y[0],Y[1],Y[2])}return!B.apply(this,Y)}}function Ys(B){return Yr(2,B)}var Xs=II(function(B,Y){Y=Y.length==1&&Ei(Y[0])?rr(Y[0],hs(Zs())):rr(Io(Y,1),hs(Zs()));var je=Y.length;return Ri(function(et){for(var jt=-1,nn=bc(et.length,je);++jt<nn;)et[jt]=Y[jt].call(this,et[jt]);return fr(B,this,et)})}),ti=Ri(function(B,Y){var je=yt(Y,Op(ti));return vh(B,F,n,Y,je)}),xl=Ri(function(B,Y){var je=yt(Y,Op(xl));return vh(B,$,n,Y,je)}),da=wh(function(B,Y){return vh(B,U,n,n,n,Y)});function t0(B,Y){if(typeof B!="function")throw new so(o);return Y=Y===n?Y:Li(Y),Ri(B,Y)}function sH(B,Y){if(typeof B!="function")throw new so(o);return Y=Y==null?0:Qo(Li(Y),0),Ri(function(je){var et=je[Y],jt=Fp(je,0,Y);return et&&vs(jt,et),fr(B,this,jt)})}function RKe(B,Y,je){var et=!0,jt=!0;if(typeof B!="function")throw new so(o);return Ho(je)&&(et="leading"in je?!!je.leading:et,jt="trailing"in je?!!je.trailing:jt),Po(B,Y,{leading:et,maxWait:Y,trailing:jt})}function LKe(B){return Vr(B,1)}function DKe(B,Y){return ti(N6(Y),B)}function BKe(){if(!arguments.length)return[];var B=arguments[0];return Ei(B)?B:[B]}function $Ke(B){return xu(B,g)}function UKe(B,Y){return Y=typeof Y=="function"?Y:n,xu(B,g,Y)}function zKe(B){return xu(B,f|g)}function HKe(B,Y){return Y=typeof Y=="function"?Y:n,xu(B,f|g,Y)}function VKe(B,Y){return Y==null||J2(B,Y,jc(Y))}function Lp(B,Y){return B===Y||B!==B&&Y!==Y}var WKe=I6(Wm),qKe=I6(function(B,Y){return B>=Y}),jv=x6(function(){return arguments}())?x6:function(B){return Jo(B)&&Mi.call(B,"callee")&&!e6.call(B,"callee")},Ei=tn.isArray,GKe=me?hs(me):kI;function $d(B){return B!=null&&lP(B.length)&&!zx(B)}function gl(B){return Jo(B)&&$d(B)}function KKe(B){return B===!0||B===!1||Jo(B)&&Zl(B)==Ne}var gb=V8||mH,YKe=ut?hs(ut):Tp;function XKe(B){return Jo(B)&&B.nodeType===1&&!$A(B)}function QKe(B){if(B==null)return!0;if($d(B)&&(Ei(B)||typeof B=="string"||typeof B.splice=="function"||gb(B)||nC(B)||jv(B)))return!B.length;var Y=ec(B);if(Y==st||Y==wt)return!B.size;if(Mp(B))return!Ip(B).length;for(var je in B)if(Mi.call(B,je))return!1;return!0}function ZKe(B,Y){return Md(B,Y)}function JKe(B,Y,je){je=typeof je=="function"?je:n;var et=je?je(B,Y):n;return et===n?Md(B,Y,n,je):!!et}function iH(B){if(!Jo(B))return!1;var Y=Zl(B);return Y==Ze||Y==Le||typeof B.message=="string"&&typeof B.name=="string"&&!$A(B)}function eYe(B){return typeof B=="number"&&G1(B)}function zx(B){if(!Ho(B))return!1;var Y=Zl(B);return Y==Ye||Y==dt||Y==ve||Y==mt}function Dfe(B){return typeof B=="number"&&B==Li(B)}function lP(B){return typeof B=="number"&&B>-1&&B%1==0&&B<=G}function Ho(B){var Y=typeof B;return B!=null&&(Y=="object"||Y=="function")}function Jo(B){return B!=null&&typeof B=="object"}var Bfe=Nt?hs(Nt):TI;function tYe(B,Y){return B===Y||rb(B,Y,pv(Y))}function nYe(B,Y,je){return je=typeof je=="function"?je:n,rb(B,Y,pv(Y),je)}function rYe(B){return $fe(B)&&B!=+B}function sYe(B){if(Vz(B))throw new br(a);return Q8(B)}function iYe(B){return B===null}function aYe(B){return B==null}function $fe(B){return typeof B=="number"||Jo(B)&&Zl(B)==at}function $A(B){if(!Jo(B)||Zl(B)!=We)return!1;var Y=Nf(B);if(Y===null)return!0;var je=Mi.call(Y,"constructor")&&Y.constructor;return typeof je=="function"&&je instanceof je&&kd.call(je)==Z5}var aH=St?hs(St):nv;function oYe(B){return Dfe(B)&&B>=-9007199254740991&&B<=G}var Ufe=bn?hs(bn):gh;function cP(B){return typeof B=="string"||!Ei(B)&&Jo(B)&&Zl(B)==cn}function Ff(B){return typeof B=="symbol"||Jo(B)&&Zl(B)==hn}var nC=An?hs(An):rv;function lYe(B){return B===n}function cYe(B){return Jo(B)&&ec(B)==sn}function uYe(B){return Jo(B)&&Zl(B)==xn}var dYe=I6(qm),fYe=I6(function(B,Y){return B<=Y});function zfe(B){if(!B)return[];if($d(B))return cP(B)?J(B):Wc(B);if(jp&&B[jp])return Ql(B[jp]());var Y=ec(B),je=Y==st?Ci:Y==wt?w:rC;return je(B)}function Hx(B){if(!B)return B===0?B:0;if(B=Sh(B),B===oe||B===-1/0){var Y=B<0?-1:1;return Y*W}return B===B?B:0}function Li(B){var Y=Hx(B),je=Y%1;return Y===Y?je?Y-je:Y:0}function Hfe(B){return B?_p(Li(B),0,ae):0}function Sh(B){if(typeof B=="number")return B;if(Ff(B))return te;if(Ho(B)){var Y=typeof B.valueOf=="function"?B.valueOf():B;B=Ho(Y)?Y+"":Y}if(typeof B!="string")return B===0?B:+B;B=os(B);var je=Gn.test(B);return je||zt.test(B)?Zn(B.slice(2),je?2:8):Cn.test(B)?te:+B}function Vfe(B){return Af(B,Ud(B))}function hYe(B){return B?_p(Li(B),-9007199254740991,G):B===0?B:0}function Fa(B){return B==null?"":gu(B)}var pYe=cb(function(B,Y){if(Mp(Y)||$d(Y)){Af(Y,jc(Y),B);return}for(var je in Y)Mi.call(Y,je)&&kx(B,je,Y[je])}),Wfe=cb(function(B,Y){Af(Y,Ud(Y),B)}),uP=cb(function(B,Y,je,et){Af(Y,Ud(Y),B,et)}),mYe=cb(function(B,Y,je,et){Af(Y,jc(Y),B,et)}),xYe=wh(f6);function gYe(B,Y){var je=Z1(B);return Y==null?je:Za(je,Y)}var bYe=Ri(function(B,Y){B=ks(B);var je=-1,et=Y.length,jt=et>2?Y[2]:n;for(jt&&Gc(Y[0],Y[1],jt)&&(et=1);++je<et;)for(var nn=Y[je],Sn=Ud(nn),Bn=-1,Qn=Sn.length;++Bn<Qn;){var Or=Sn[Bn],Mr=B[Or];(Mr===n||Lp(Mr,Pa[Or])&&!Mi.call(B,Or))&&(B[Or]=nn[Or])}return B}),yYe=Ri(function(B){return B.push(n,xA),fr(qfe,n,B)});function vYe(B,Y){return Kt(B,Zs(Y,3),Yu)}function wYe(B,Y){return Kt(B,Zs(Y,3),Vm)}function CYe(B,Y){return B==null?B:h6(B,Zs(Y,3),Ud)}function SYe(B,Y){return B==null?B:tv(B,Zs(Y,3),Ud)}function NYe(B,Y){return B&&Yu(B,Zs(Y,3))}function jYe(B,Y){return B&&Vm(B,Zs(Y,3))}function AYe(B){return B==null?[]:nb(B,jc(B))}function _Ye(B){return B==null?[]:nb(B,Ud(B))}function oH(B,Y,je){var et=B==null?n:Ep(B,Y);return et===n?je:et}function EYe(B,Y){return B!=null&&wA(B,Y,Fd)}function lH(B,Y){return B!=null&&wA(B,Y,Ix)}var kYe=LI(function(B,Y,je){Y!=null&&typeof Y.toString!="function"&&(Y=V2.call(Y)),B[Y]=je},uH(zd)),TYe=LI(function(B,Y,je){Y!=null&&typeof Y.toString!="function"&&(Y=V2.call(Y)),Mi.call(B,Y)?B[Y].push(je):B[Y]=[je]},Zs),IYe=Ri(Od);function jc(B){return $d(B)?fh(B):Ip(B)}function Ud(B){return $d(B)?fh(B,!0):Z8(B)}function PYe(B,Y){var je={};return Y=Zs(Y,3),Yu(B,function(et,jt,nn){ph(je,Y(et,jt,nn),et)}),je}function FYe(B,Y){var je={};return Y=Zs(Y,3),Yu(B,function(et,jt,nn){ph(je,jt,Y(et,jt,nn))}),je}var OYe=cb(function(B,Y,je){Px(B,Y,je)}),qfe=cb(function(B,Y,je,et){Px(B,Y,je,et)}),MYe=wh(function(B,Y){var je={};if(B==null)return je;var et=!1;Y=rr(Y,function(nn){return nn=yh(nn,B),et||(et=nn.length>1),nn}),Af(B,fv(B),je),et&&(je=xu(je,f|x|g,gA));for(var jt=Y.length;jt--;)C6(je,Y[jt]);return je});function RYe(B,Y){return Gfe(B,Ds(Zs(Y)))}var LYe=wh(function(B,Y){return B==null?{}:tA(B,Y)});function Gfe(B,Y){if(B==null)return{};var je=rr(fv(B),function(et){return[et]});return Y=Zs(Y),Gm(B,je,function(et,jt){return Y(et,jt[0])})}function DYe(B,Y,je){Y=yh(Y,B);var et=-1,jt=Y.length;for(jt||(jt=1,B=n);++et<jt;){var nn=B==null?n:B[Tf(Y[et])];nn===n&&(et=jt,nn=je),B=zx(nn)?nn.call(B):nn}return B}function BYe(B,Y,je){return B==null?B:Ox(B,Y,je)}function $Ye(B,Y,je,et){return et=typeof et=="function"?et:n,B==null?B:Ox(B,Y,je,et)}var Kfe=pA(jc),Yfe=pA(Ud);function UYe(B,Y,je){var et=Ei(B),jt=et||gb(B)||nC(B);if(Y=Zs(Y,4),je==null){var nn=B&&B.constructor;jt?je=et?new nn:[]:Ho(B)?je=zx(nn)?Z1(Nf(B)):{}:je={}}return(jt?vr:Yu)(B,function(Sn,Bn,Qn){return Y(je,Sn,Bn,Qn)}),je}function zYe(B,Y){return B==null?!0:C6(B,Y)}function HYe(B,Y,je){return B==null?B:aA(B,Y,N6(je))}function VYe(B,Y,je,et){return et=typeof et=="function"?et:n,B==null?B:aA(B,Y,N6(je),et)}function rC(B){return B==null?[]:vi(B,jc(B))}function WYe(B){return B==null?[]:vi(B,Ud(B))}function qYe(B,Y,je){return je===n&&(je=Y,Y=n),je!==n&&(je=Sh(je),je=je===je?je:0),Y!==n&&(Y=Sh(Y),Y=Y===Y?Y:0),_p(Sh(B),Y,je)}function GYe(B,Y,je){return Y=Hx(Y),je===n?(je=Y,Y=0):je=Hx(je),B=Sh(B),X8(B,Y,je)}function KYe(B,Y,je){if(je&&typeof je!="boolean"&&Gc(B,Y,je)&&(Y=je=n),je===n&&(typeof Y=="boolean"?(je=Y,Y=n):typeof B=="boolean"&&(je=B,B=n)),B===n&&Y===n?(B=0,Y=1):(B=Hx(B),Y===n?(Y=B,B=0):Y=Hx(Y)),B>Y){var et=B;B=Y,Y=et}if(je||B%1||Y%1){var jt=K2();return bc(B+jt*(Y-B+Fr("1e-"+((jt+"").length-1))),Y)}return ib(B,Y)}var YYe=Mx(function(B,Y,je){return Y=Y.toLowerCase(),B+(je?Xfe(Y):Y)});function Xfe(B){return cH(Fa(B).toLowerCase())}function Qfe(B){return B=Fa(B),B&&B.replace(Rn,Os).replace(Pt,"")}function XYe(B,Y,je){B=Fa(B),Y=gu(Y);var et=B.length;je=je===n?et:_p(Li(je),0,et);var jt=je;return je-=Y.length,je>=0&&B.slice(je,jt)==Y}function QYe(B){return B=Fa(B),B&&gn.test(B)?B.replace(mn,Ia):B}function ZYe(B){return B=Fa(B),B&&kn.test(B)?B.replace(Jn,"\\$&"):B}var JYe=Mx(function(B,Y,je){return B+(je?"-":"")+Y.toLowerCase()}),eXe=Mx(function(B,Y,je){return B+(je?" ":"")+Y.toLowerCase()}),tXe=dA("toLowerCase");function nXe(B,Y,je){B=Fa(B),Y=Li(Y);var et=Y?H(B):0;if(!Y||et>=Y)return B;var jt=(Y-et)/2;return uv(Dm(jt),je)+B+uv(Nx(jt),je)}function rXe(B,Y,je){B=Fa(B),Y=Li(Y);var et=Y?H(B):0;return Y&&et<Y?B+uv(Y-et,je):B}function sXe(B,Y,je){B=Fa(B),Y=Li(Y);var et=Y?H(B):0;return Y&&et<Y?uv(Y-et,je)+B:B}function iXe(B,Y,je){return je||Y==null?Y=0:Y&&(Y=+Y),yI(Fa(B).replace($e,""),Y||0)}function aXe(B,Y,je){return(je?Gc(B,Y,je):Y===n)?Y=1:Y=Li(Y),Fx(Fa(B),Y)}function oXe(){var B=arguments,Y=Fa(B[0]);return B.length<3?Y:Y.replace(B[1],B[2])}var lXe=Mx(function(B,Y,je){return B+(je?"_":"")+Y.toLowerCase()});function cXe(B,Y,je){return je&&typeof je!="number"&&Gc(B,Y,je)&&(Y=je=n),je=je===n?ae:je>>>0,je?(B=Fa(B),B&&(typeof Y=="string"||Y!=null&&!aH(Y))&&(Y=gu(Y),!Y&&Yo(B))?Fp(J(B),0,je):B.split(Y,je)):[]}var uXe=Mx(function(B,Y,je){return B+(je?" ":"")+cH(Y)});function dXe(B,Y,je){return B=Fa(B),je=je==null?0:_p(Li(je),0,B.length),Y=gu(Y),B.slice(je,je+Y.length)==Y}function fXe(B,Y,je){var et=Gt.templateSettings;je&&Gc(B,Y,je)&&(Y=n),B=Fa(B),Y=uP({},Y,et,mA);var jt=uP({},Y.imports,et.imports,mA),nn=jc(jt),Sn=vi(jt,nn),Bn,Qn,Or=0,Mr=Y.interpolate||Tt,Wr="__p += '",ms=ni((Y.escape||Tt).source+"|"+Mr.source+"|"+(Mr===Pn?Rt:Tt).source+"|"+(Y.evaluate||Tt).source+"|$","g"),Vs="//# sourceURL="+(Mi.call(Y,"sourceURL")?(Y.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++lr+"]")+`
`;B.replace(ms,function(si,Yi,Ji,Of,Zu,Mf){return Ji||(Ji=Of),Wr+=B.slice(Or,Mf).replace(pn,Wu),Yi&&(Bn=!0,Wr+=`' +
__e(`+Yi+`) +
'`),Zu&&(Qn=!0,Wr+=`';
`+Zu+`;
__p += '`),Ji&&(Wr+=`' +
((__t = (`+Ji+`)) == null ? '' : __t) +
'`),Or=Mf+si.length,si}),Wr+=`';
`;var ri=Mi.call(Y,"variable")&&Y.variable;if(!ri)Wr=`with (obj) {
`+Wr+`
}
`;else if(kt.test(ri))throw new br(l);Wr=(Qn?Wr.replace(ct,""):Wr).replace(vt,"$1").replace(Wt,"$1;"),Wr="function("+(ri||"obj")+`) {
`+(ri?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(Bn?", __e = _.escape":"")+(Qn?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+Wr+`return __p
}`;var Di=Jfe(function(){return Ar(nn,Vs+"return "+Wr).apply(n,Sn)});if(Di.source=Wr,iH(Di))throw Di;return Di}function hXe(B){return Fa(B).toLowerCase()}function pXe(B){return Fa(B).toUpperCase()}function mXe(B,Y,je){if(B=Fa(B),B&&(je||Y===n))return os(B);if(!B||!(Y=gu(Y)))return B;var et=J(B),jt=J(Y),nn=ws(et,jt),Sn=_s(et,jt)+1;return Fp(et,nn,Sn).join("")}function xXe(B,Y,je){if(B=Fa(B),B&&(je||Y===n))return B.slice(0,ue(B)+1);if(!B||!(Y=gu(Y)))return B;var et=J(B),jt=_s(et,J(Y))+1;return Fp(et,0,jt).join("")}function gXe(B,Y,je){if(B=Fa(B),B&&(je||Y===n))return B.replace($e,"");if(!B||!(Y=gu(Y)))return B;var et=J(B),jt=ws(et,J(Y));return Fp(et,jt).join("")}function bXe(B,Y){var je=re,et=Z;if(Ho(Y)){var jt="separator"in Y?Y.separator:jt;je="length"in Y?Li(Y.length):je,et="omission"in Y?gu(Y.omission):et}B=Fa(B);var nn=B.length;if(Yo(B)){var Sn=J(B);nn=Sn.length}if(je>=nn)return B;var Bn=je-H(et);if(Bn<1)return et;var Qn=Sn?Fp(Sn,0,Bn).join(""):B.slice(0,Bn);if(jt===n)return Qn+et;if(Sn&&(Bn+=Qn.length-Bn),aH(jt)){if(B.slice(Bn).search(jt)){var Or,Mr=Qn;for(jt.global||(jt=ni(jt.source,Fa(Nn.exec(jt))+"g")),jt.lastIndex=0;Or=jt.exec(Mr);)var Wr=Or.index;Qn=Qn.slice(0,Wr===n?Bn:Wr)}}else if(B.indexOf(gu(jt),Bn)!=Bn){var ms=Qn.lastIndexOf(jt);ms>-1&&(Qn=Qn.slice(0,ms))}return Qn+et}function yXe(B){return B=Fa(B),B&&fn.test(B)?B.replace(Lt,Ee):B}var vXe=Mx(function(B,Y,je){return B+(je?" ":"")+Y.toUpperCase()}),cH=dA("toUpperCase");function Zfe(B,Y,je){return B=Fa(B),Y=je?n:Y,Y===n?qu(B)?Ct(B):ht(B):B.match(Y)||[]}var Jfe=Ri(function(B,Y){try{return fr(B,n,Y)}catch(je){return iH(je)?je:new br(je)}}),wXe=wh(function(B,Y){return vr(Y,function(je){je=Tf(je),ph(B,je,zr(B[je],B))}),B});function CXe(B){var Y=B==null?0:B.length,je=Zs();return B=Y?rr(B,function(et){if(typeof et[1]!="function")throw new so(o);return[je(et[0]),et[1]]}):[],Ri(function(et){for(var jt=-1;++jt<Y;){var nn=B[jt];if(fr(nn[0],this,et))return fr(nn[1],this,et)}})}function SXe(B){return AI(xu(B,f))}function uH(B){return function(){return B}}function NXe(B,Y){return B==null||B!==B?Y:B}var jXe=k6(),AXe=k6(!0);function zd(B){return B}function dH(B){return sb(typeof B=="function"?B:xu(B,f))}function _Xe(B){return b6(xu(B,f))}function EXe(B,Y){return ao(B,xu(Y,f))}var kXe=Ri(function(B,Y){return function(je){return Od(je,B,Y)}}),TXe=Ri(function(B,Y){return function(je){return Od(B,je,Y)}});function fH(B,Y,je){var et=jc(Y),jt=nb(Y,et);je==null&&!(Ho(Y)&&(jt.length||!et.length))&&(je=Y,Y=B,B=this,jt=nb(Y,jc(Y)));var nn=!(Ho(je)&&"chain"in je)||!!je.chain,Sn=zx(B);return vr(jt,function(Bn){var Qn=Y[Bn];B[Bn]=Qn,Sn&&(B.prototype[Bn]=function(){var Or=this.__chain__;if(nn||Or){var Mr=B(this.__wrapped__),Wr=Mr.__actions__=Wc(this.__actions__);return Wr.push({func:Qn,args:arguments,thisArg:B}),Mr.__chain__=Or,Mr}return Qn.apply(B,vs([this.value()],arguments))})}),B}function IXe(){return or._===this&&(or._=mI),this}function hH(){}function PXe(B){return B=Li(B),Ri(function(Y){return y6(Y,B)})}var FXe=T6(rr),OXe=T6(ls),MXe=T6(Pr);function ehe(B){return Cs(B)?$s(Tf(B)):wo(B)}function RXe(B){return function(Y){return B==null?n:Ep(B,Y)}}var LXe=hA(),DXe=hA(!0);function pH(){return[]}function mH(){return!1}function BXe(){return{}}function $Xe(){return""}function UXe(){return!0}function zXe(B,Y){if(B=Li(B),B<1||B>G)return[];var je=ae,et=bc(B,ae);Y=Zs(Y),B-=ae;for(var jt=us(et,Y);++je<B;)Y(je);return jt}function HXe(B){return Ei(B)?rr(B,Tf):Ff(B)?[B]:Wc(jA(Fa(B)))}function VXe(B){var Y=++Lm;return Fa(B)+Y}var WXe=cv(function(B,Y){return B+Y},0),qXe=Jl("ceil"),GXe=cv(function(B,Y){return B/Y},1),KXe=Jl("floor");function YXe(B){return B&&B.length?Tx(B,zd,Wm):n}function XXe(B,Y){return B&&B.length?Tx(B,Zs(Y,2),Wm):n}function QXe(B){return ns(B,zd)}function ZXe(B,Y){return ns(B,Zs(Y,2))}function JXe(B){return B&&B.length?Tx(B,zd,qm):n}function eQe(B,Y){return B&&B.length?Tx(B,Zs(Y,2),qm):n}var tQe=cv(function(B,Y){return B*Y},1),nQe=Jl("round"),rQe=cv(function(B,Y){return B-Y},0);function sQe(B){return B&&B.length?Hr(B,zd):0}function iQe(B,Y){return B&&B.length?Hr(B,Zs(Y,2)):0}return Gt.after=dr,Gt.ary=Vr,Gt.assign=pYe,Gt.assignIn=Wfe,Gt.assignInWith=uP,Gt.assignWith=mYe,Gt.at=xYe,Gt.before=Yr,Gt.bind=zr,Gt.bindAll=wXe,Gt.bindKey=bs,Gt.castArray=BKe,Gt.chain=q6,Gt.chunk=D6,Gt.compact=AA,Gt.concat=Dd,Gt.cond=CXe,Gt.conforms=SXe,Gt.constant=uH,Gt.countBy=rP,Gt.create=gYe,Gt.curry=Ts,Gt.curryRight=Ls,Gt.debounce=Po,Gt.defaults=bYe,Gt.defaultsDeep=yYe,Gt.defer=nr,Gt.delay=Wn,Gt.difference=Zi,Gt.differenceBy=Ml,Gt.differenceWith=Zo,Gt.drop=nc,Gt.dropRight=Qu,Gt.dropRightWhile=mb,Gt.dropWhile=ml,Gt.fill=bv,Gt.filter=Y6,Gt.flatMap=DA,Gt.flatMapDeep=aP,Gt.flatMapDepth=BA,Gt.flatten=B6,Gt.flattenDeep=vv,Gt.flattenDepth=bu,Gt.flip=ar,Gt.flow=jXe,Gt.flowRight=AXe,Gt.fromPairs=_A,Gt.functions=AYe,Gt.functionsIn=_Ye,Gt.groupBy=Z6,Gt.initial=$6,Gt.intersection=EA,Gt.intersectionBy=Qm,Gt.intersectionWith=U6,Gt.invert=kYe,Gt.invertBy=TYe,Gt.invokeMap=nH,Gt.iteratee=dH,Gt.keyBy=J6,Gt.keys=jc,Gt.keysIn=Ud,Gt.map=eC,Gt.mapKeys=PYe,Gt.mapValues=FYe,Gt.matches=_Xe,Gt.matchesProperty=EXe,Gt.memoize=es,Gt.merge=OYe,Gt.mergeWith=qfe,Gt.method=kXe,Gt.methodOf=TXe,Gt.mixin=fH,Gt.negate=Ds,Gt.nthArg=PXe,Gt.omit=MYe,Gt.omitBy=RYe,Gt.once=Ys,Gt.orderBy=Nv,Gt.over=FXe,Gt.overArgs=Xs,Gt.overEvery=OXe,Gt.overSome=MXe,Gt.partial=ti,Gt.partialRight=xl,Gt.partition=rH,Gt.pick=LYe,Gt.pickBy=Gfe,Gt.property=ehe,Gt.propertyOf=RXe,Gt.pull=z6,Gt.pullAll=Cv,Gt.pullAllBy=Yc,Gt.pullAllWith=Jm,Gt.pullAt=If,Gt.range=LXe,Gt.rangeRight=DXe,Gt.rearg=da,Gt.reject=L,Gt.remove=yu,Gt.rest=t0,Gt.reverse=H6,Gt.sampleSize=ye,Gt.set=BYe,Gt.setWith=$Ye,Gt.shuffle=Be,Gt.slice=TA,Gt.sortBy=yn,Gt.sortedUniq=FA,Gt.sortedUniqBy=Bx,Gt.split=cXe,Gt.spread=sH,Gt.tail=XI,Gt.take=QI,Gt.takeRight=OA,Gt.takeRightWhile=V6,Gt.takeWhile=qz,Gt.tap=Jz,Gt.throttle=RKe,Gt.thru=Pf,Gt.toArray=zfe,Gt.toPairs=Kfe,Gt.toPairsIn=Yfe,Gt.toPath=HXe,Gt.toPlainObject=Vfe,Gt.transform=UYe,Gt.unary=LKe,Gt.union=Gz,Gt.unionBy=ZI,Gt.unionWith=JI,Gt.uniq=$x,Gt.uniqBy=Kz,Gt.uniqWith=xb,Gt.unset=zYe,Gt.unzip=W6,Gt.unzipWith=Co,Gt.update=HYe,Gt.updateWith=VYe,Gt.values=rC,Gt.valuesIn=WYe,Gt.without=Yz,Gt.words=Zfe,Gt.wrap=DKe,Gt.xor=eP,Gt.xorBy=Xz,Gt.xorWith=Qz,Gt.zip=tP,Gt.zipObject=nP,Gt.zipObjectDeep=Zz,Gt.zipWith=Bd,Gt.entries=Kfe,Gt.entriesIn=Yfe,Gt.extend=Wfe,Gt.extendWith=uP,fH(Gt,Gt),Gt.add=WXe,Gt.attempt=Jfe,Gt.camelCase=YYe,Gt.capitalize=Xfe,Gt.ceil=qXe,Gt.clamp=qYe,Gt.clone=$Ke,Gt.cloneDeep=zKe,Gt.cloneDeepWith=HKe,Gt.cloneWith=UKe,Gt.conformsTo=VKe,Gt.deburr=Qfe,Gt.defaultTo=NXe,Gt.divide=GXe,Gt.endsWith=XYe,Gt.eq=Lp,Gt.escape=QYe,Gt.escapeRegExp=ZYe,Gt.every=sP,Gt.find=X6,Gt.findIndex=Xm,Gt.findKey=vYe,Gt.findLast=iP,Gt.findLastIndex=yv,Gt.findLastKey=wYe,Gt.floor=KXe,Gt.forEach=Sv,Gt.forEachRight=Q6,Gt.forIn=CYe,Gt.forInRight=SYe,Gt.forOwn=NYe,Gt.forOwnRight=jYe,Gt.get=oH,Gt.gt=WKe,Gt.gte=qKe,Gt.has=EYe,Gt.hasIn=lH,Gt.head=Lx,Gt.identity=zd,Gt.includes=oP,Gt.indexOf=Rp,Gt.inRange=GYe,Gt.invoke=IYe,Gt.isArguments=jv,Gt.isArray=Ei,Gt.isArrayBuffer=GKe,Gt.isArrayLike=$d,Gt.isArrayLikeObject=gl,Gt.isBoolean=KKe,Gt.isBuffer=gb,Gt.isDate=YKe,Gt.isElement=XKe,Gt.isEmpty=QKe,Gt.isEqual=ZKe,Gt.isEqualWith=JKe,Gt.isError=iH,Gt.isFinite=eYe,Gt.isFunction=zx,Gt.isInteger=Dfe,Gt.isLength=lP,Gt.isMap=Bfe,Gt.isMatch=tYe,Gt.isMatchWith=nYe,Gt.isNaN=rYe,Gt.isNative=sYe,Gt.isNil=aYe,Gt.isNull=iYe,Gt.isNumber=$fe,Gt.isObject=Ho,Gt.isObjectLike=Jo,Gt.isPlainObject=$A,Gt.isRegExp=aH,Gt.isSafeInteger=oYe,Gt.isSet=Ufe,Gt.isString=cP,Gt.isSymbol=Ff,Gt.isTypedArray=nC,Gt.isUndefined=lYe,Gt.isWeakMap=cYe,Gt.isWeakSet=uYe,Gt.join=Zm,Gt.kebabCase=JYe,Gt.last=Kc,Gt.lastIndexOf=wv,Gt.lowerCase=eXe,Gt.lowerFirst=tXe,Gt.lt=dYe,Gt.lte=fYe,Gt.max=YXe,Gt.maxBy=XXe,Gt.mean=QXe,Gt.meanBy=ZXe,Gt.min=JXe,Gt.minBy=eQe,Gt.stubArray=pH,Gt.stubFalse=mH,Gt.stubObject=BXe,Gt.stubString=$Xe,Gt.stubTrue=UXe,Gt.multiply=tQe,Gt.nth=kA,Gt.noConflict=IXe,Gt.noop=hH,Gt.now=Dn,Gt.pad=nXe,Gt.padEnd=rXe,Gt.padStart=sXe,Gt.parseInt=iXe,Gt.random=KYe,Gt.reduce=tC,Gt.reduceRight=_,Gt.repeat=aXe,Gt.replace=oXe,Gt.result=DYe,Gt.round=nQe,Gt.runInContext=_t,Gt.sample=ee,Gt.size=Qe,Gt.snakeCase=lXe,Gt.some=Et,Gt.sortedIndex=IA,Gt.sortedIndexBy=Wz,Gt.sortedIndexOf=e0,Gt.sortedLastIndex=YI,Gt.sortedLastIndexBy=PA,Gt.sortedLastIndexOf=Dx,Gt.startCase=uXe,Gt.startsWith=dXe,Gt.subtract=rQe,Gt.sum=sQe,Gt.sumBy=iQe,Gt.template=fXe,Gt.times=zXe,Gt.toFinite=Hx,Gt.toInteger=Li,Gt.toLength=Hfe,Gt.toLower=hXe,Gt.toNumber=Sh,Gt.toSafeInteger=hYe,Gt.toString=Fa,Gt.toUpper=pXe,Gt.trim=mXe,Gt.trimEnd=xXe,Gt.trimStart=gXe,Gt.truncate=bXe,Gt.unescape=yXe,Gt.uniqueId=VXe,Gt.upperCase=vXe,Gt.upperFirst=cH,Gt.each=Sv,Gt.eachRight=Q6,Gt.first=Lx,fH(Gt,function(){var B={};return Yu(Gt,function(Y,je){Mi.call(Gt.prototype,je)||(B[je]=Y)}),B}(),{chain:!1}),Gt.VERSION=r,vr(["bind","bindKey","curry","curryRight","partial","partialRight"],function(B){Gt[B].placeholder=Gt}),vr(["drop","take"],function(B,Y){_i.prototype[B]=function(je){je=je===n?1:Qo(Li(je),0);var et=this.__filtered__&&!Y?new _i(this):this.clone();return et.__filtered__?et.__takeCount__=bc(je,et.__takeCount__):et.__views__.push({size:bc(je,ae),type:B+(et.__dir__<0?"Right":"")}),et},_i.prototype[B+"Right"]=function(je){return this.reverse()[B](je).reverse()}}),vr(["filter","map","takeWhile"],function(B,Y){var je=Y+1,et=je==fe||je==se;_i.prototype[B]=function(jt){var nn=this.clone();return nn.__iteratees__.push({iteratee:Zs(jt,3),type:je}),nn.__filtered__=nn.__filtered__||et,nn}}),vr(["head","last"],function(B,Y){var je="take"+(Y?"Right":"");_i.prototype[B]=function(){return this[je](1).value()[0]}}),vr(["initial","tail"],function(B,Y){var je="drop"+(Y?"":"Right");_i.prototype[B]=function(){return this.__filtered__?new _i(this):this[je](1)}}),_i.prototype.compact=function(){return this.filter(zd)},_i.prototype.find=function(B){return this.filter(B).head()},_i.prototype.findLast=function(B){return this.reverse().find(B)},_i.prototype.invokeMap=Ri(function(B,Y){return typeof B=="function"?new _i(this):this.map(function(je){return Od(je,B,Y)})}),_i.prototype.reject=function(B){return this.filter(Ds(Zs(B)))},_i.prototype.slice=function(B,Y){B=Li(B);var je=this;return je.__filtered__&&(B>0||Y<0)?new _i(je):(B<0?je=je.takeRight(-B):B&&(je=je.drop(B)),Y!==n&&(Y=Li(Y),je=Y<0?je.dropRight(-Y):je.take(Y-B)),je)},_i.prototype.takeRightWhile=function(B){return this.reverse().takeWhile(B).reverse()},_i.prototype.toArray=function(){return this.take(ae)},Yu(_i.prototype,function(B,Y){var je=/^(?:filter|find|map|reject)|While$/.test(Y),et=/^(?:head|last)$/.test(Y),jt=Gt[et?"take"+(Y=="last"?"Right":""):Y],nn=et||/^find/.test(Y);jt&&(Gt.prototype[Y]=function(){var Sn=this.__wrapped__,Bn=et?[1]:arguments,Qn=Sn instanceof _i,Or=Bn[0],Mr=Qn||Ei(Sn),Wr=function(Yi){var Ji=jt.apply(Gt,vs([Yi],Bn));return et&&ms?Ji[0]:Ji};Mr&&je&&typeof Or=="function"&&Or.length!=1&&(Qn=Mr=!1);var ms=this.__chain__,Vs=!!this.__actions__.length,ri=nn&&!ms,Di=Qn&&!Vs;if(!nn&&Mr){Sn=Di?Sn:new _i(this);var si=B.apply(Sn,Bn);return si.__actions__.push({func:Pf,args:[Wr],thisArg:n}),new yc(si,ms)}return ri&&Di?B.apply(this,Bn):(si=this.thru(Wr),ri?et?si.value()[0]:si.value():si)})}),vr(["pop","push","shift","sort","splice","unshift"],function(B){var Y=io[B],je=/^(?:push|sort|unshift)$/.test(B)?"tap":"thru",et=/^(?:pop|shift)$/.test(B);Gt.prototype[B]=function(){var jt=arguments;if(et&&!this.__chain__){var nn=this.value();return Y.apply(Ei(nn)?nn:[],jt)}return this[je](function(Sn){return Y.apply(Ei(Sn)?Sn:[],jt)})}}),Yu(_i.prototype,function(B,Y){var je=Gt[Y];if(je){var et=je.name+"";Mi.call(X1,et)||(X1[et]=[]),X1[et].push({name:Y,func:je})}}),X1[db(n,N).name]=[{name:"wrapper",func:n}],_i.prototype.clone=o6,_i.prototype.reverse=q8,_i.prototype.value=J1,Gt.prototype.at=G6,Gt.prototype.chain=Ux,Gt.prototype.commit=K6,Gt.prototype.next=MA,Gt.prototype.plant=eH,Gt.prototype.reverse=LA,Gt.prototype.toJSON=Gt.prototype.valueOf=Gt.prototype.value=tH,Gt.prototype.first=Gt.prototype.head,jp&&(Gt.prototype[jp]=RA),Gt},ln=Bt();ps?((ps.exports=ln)._=ln,Jr._=ln):or._=ln}).call(Sln)}(d_,d_.exports)),d_.exports}var jln=Nln();const aSe=Ii(jln),Aln=({wallet:t="",wallets:e=[]})=>{const[n,r]=h.useState([]),[s,a]=h.useState(!0),[o,l]=h.useState({key:null,direction:null}),c=C=>C.filter(Boolean).map(N=>{var I,P;return typeof N=="string"?N.toLowerCase():((P=(I=N==null?void 0:N.wallet_address)==null?void 0:I.toLowerCase)==null?void 0:P.call(I))||""}).filter(Boolean);h.useEffect(()=>{(async()=>{a(!0);const N=e&&e.length?c(e):[t];if(!N[0]){r([]),a(!1);return}const I=Date.now()-30*24*60*60*1e3;try{const O=(await Promise.all(N.map(F=>gs.post("https://api-ui.hyperliquid.xyz/info",{type:"userNonFundingLedgerUpdates",user:F,startTime:I})))).flatMap(F=>F.data||[]).sort((F,$)=>$.time-F.time);r(O)}catch(P){console.error("Error fetching transaction data:",P)}finally{a(!1)}})()},[t,JSON.stringify(e)]);const u=C=>{let N="asc";o.key===C&&(o.direction==="asc"?N="desc":o.direction==="desc"&&(N=null)),l({key:C,direction:N})},d=[...n].sort((C,N)=>{if(!o.key||!o.direction)return 0;const I=aSe.get(C,o.key),P=aSe.get(N,o.key);return I<P?o.direction==="asc"?-1:1:I>P?o.direction==="asc"?1:-1:0}),f=C=>{if(o.key===C){if(o.direction==="asc")return i.jsx(a2,{className:"inline ml-2 text-white"});if(o.direction==="desc")return i.jsx(i2,{className:"inline ml-2 text-white"})}return i.jsx(o2,{className:"inline ml-2 text-white"})},x=localStorage.getItem("isDateDepositWithdrawFormat")||"date",[g,v]=h.useState(x);h.useEffect(()=>{localStorage.setItem("isDateDepositWithdrawFormat",g)},[g]);const y=({date:C})=>{const[N,I]=h.useState(yo(C));return h.useEffect(()=>{const P=setInterval(()=>I(yo(C)),1e3);return()=>clearInterval(P)},[C]),i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:N.dateTime})};return i.jsx("div",{className:"relative w-full text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:i.jsx("div",{className:"w-full overflow-scroll min-h-[60vh] max-h-[60vh] h-full mt-1 mb-3 bg-[#161616] rounded-lg pb-24",children:i.jsxs("table",{className:"w-full table-auto relative border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"sticky top-0 bg-[#161616]",children:i.jsxs("tr",{className:"text-[#9b9b9b] text-left",children:[i.jsxs("th",{onClick:()=>u("time"),className:"cursor-pointer",children:["Time ",f("time")]}),i.jsxs("th",{onClick:()=>u("delta.type"),className:"cursor-pointer",children:["Type ",f("delta.type")]}),i.jsxs("th",{onClick:()=>u("asset"),className:"cursor-pointer",children:["Asset ",f("asset")]}),i.jsxs("th",{onClick:()=>u("delta.usdc"),className:"cursor-pointer",children:["Amount ",f("delta.usdc")]}),i.jsx("th",{children:"Transaction"})]})}),i.jsx("tbody",{children:s?i.jsx("tr",{children:i.jsx("td",{colSpan:5,className:"text-center p-4",children:"Loading…"})}):d.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:5,className:"text-center p-4",children:"No transactions available"})}):d.map((C,N)=>i.jsxs("tr",{className:"bg-[#1b1b1b] hover:bg-[#222222] h-[32px] text-white",children:[i.jsx("td",{className:"cursor-pointer",onClick:()=>v(g==="time"?"date":"time"),children:g==="time"?i.jsx(y,{date:C.time}):dc(C.time)}),i.jsx("td",{className:C.delta.type==="deposit"?"text-[#4ae3b5]":C.delta.type==="withdraw"?"text-[#ff6b6b]":"",children:C.delta.type?C.delta.type[0].toUpperCase()+C.delta.type.slice(1):"Unknown"}),i.jsx("td",{children:"-"}),i.jsxs("td",{children:["$",Tr(+C.delta.usdc)]}),i.jsx("td",{className:"break-all",children:ZB(C.hash)})]},N))})]})})})};function sse(){return sse=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)({}).hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},sse.apply(null,arguments)}function oSe(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function ise(t,e){return ise=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},ise(t,e)}function _ln(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,ise(t,e)}var lSe=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function Eln(t,e){return!!(t===e||lSe(t)&&lSe(e))}function kln(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!Eln(t[n],e[n]))return!1;return!0}function ZX(t,e){e===void 0&&(e=kln);var n,r=[],s,a=!1;function o(){for(var l=[],c=0;c<arguments.length;c++)l[c]=arguments[c];return a&&n===this&&e(l,r)||(s=t.apply(this,l),a=!0,n=this,r=l),s}return o}var Tln=typeof performance=="object"&&typeof performance.now=="function",cSe=Tln?function(){return performance.now()}:function(){return Date.now()};function uSe(t){cancelAnimationFrame(t.id)}function Iln(t,e){var n=cSe();function r(){cSe()-n>=e?t.call(null):s.id=requestAnimationFrame(r)}var s={id:requestAnimationFrame(r)};return s}var JX=-1;function dSe(t){if(t===void 0&&(t=!1),JX===-1||t){var e=document.createElement("div"),n=e.style;n.width="50px",n.height="50px",n.overflow="scroll",document.body.appendChild(e),JX=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return JX}var kC=null;function fSe(t){if(t===void 0&&(t=!1),kC===null||t){var e=document.createElement("div"),n=e.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),s=r.style;return s.width="100px",s.height="100px",e.appendChild(r),document.body.appendChild(e),e.scrollLeft>0?kC="positive-descending":(e.scrollLeft=1,e.scrollLeft===0?kC="negative":kC="positive-ascending"),document.body.removeChild(e),kC}return kC}var Pln=150,Fln=function(e,n){return e};function Oln(t){var e,n=t.getItemOffset,r=t.getEstimatedTotalSize,s=t.getItemSize,a=t.getOffsetForIndexAndAlignment,o=t.getStartIndexForOffset,l=t.getStopIndexForStartIndex,c=t.initInstanceProps,u=t.shouldResetStyleCacheOnItemSizeChange,d=t.validateProps;return e=function(f){_ln(x,f);function x(v){var y;return y=f.call(this,v)||this,y._instanceProps=c(y.props,oSe(y)),y._outerRef=void 0,y._resetIsScrollingTimeoutId=null,y.state={instance:oSe(y),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof y.props.initialScrollOffset=="number"?y.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},y._callOnItemsRendered=void 0,y._callOnItemsRendered=ZX(function(C,N,I,P){return y.props.onItemsRendered({overscanStartIndex:C,overscanStopIndex:N,visibleStartIndex:I,visibleStopIndex:P})}),y._callOnScroll=void 0,y._callOnScroll=ZX(function(C,N,I){return y.props.onScroll({scrollDirection:C,scrollOffset:N,scrollUpdateWasRequested:I})}),y._getItemStyle=void 0,y._getItemStyle=function(C){var N=y.props,I=N.direction,P=N.itemSize,O=N.layout,F=y._getItemStyleCache(u&&P,u&&O,u&&I),$;if(F.hasOwnProperty(C))$=F[C];else{var R=n(y.props,C,y._instanceProps),U=s(y.props,C,y._instanceProps),X=I==="horizontal"||O==="horizontal",re=I==="rtl",Z=X?R:0;F[C]=$={position:"absolute",left:re?void 0:Z,right:re?Z:void 0,top:X?0:R,height:X?"100%":U,width:X?U:"100%"}}return $},y._getItemStyleCache=void 0,y._getItemStyleCache=ZX(function(C,N,I){return{}}),y._onScrollHorizontal=function(C){var N=C.currentTarget,I=N.clientWidth,P=N.scrollLeft,O=N.scrollWidth;y.setState(function(F){if(F.scrollOffset===P)return null;var $=y.props.direction,R=P;if($==="rtl")switch(fSe()){case"negative":R=-P;break;case"positive-descending":R=O-I-P;break}return R=Math.max(0,Math.min(R,O-I)),{isScrolling:!0,scrollDirection:F.scrollOffset<R?"forward":"backward",scrollOffset:R,scrollUpdateWasRequested:!1}},y._resetIsScrollingDebounced)},y._onScrollVertical=function(C){var N=C.currentTarget,I=N.clientHeight,P=N.scrollHeight,O=N.scrollTop;y.setState(function(F){if(F.scrollOffset===O)return null;var $=Math.max(0,Math.min(O,P-I));return{isScrolling:!0,scrollDirection:F.scrollOffset<$?"forward":"backward",scrollOffset:$,scrollUpdateWasRequested:!1}},y._resetIsScrollingDebounced)},y._outerRefSetter=function(C){var N=y.props.outerRef;y._outerRef=C,typeof N=="function"?N(C):N!=null&&typeof N=="object"&&N.hasOwnProperty("current")&&(N.current=C)},y._resetIsScrollingDebounced=function(){y._resetIsScrollingTimeoutId!==null&&uSe(y._resetIsScrollingTimeoutId),y._resetIsScrollingTimeoutId=Iln(y._resetIsScrolling,Pln)},y._resetIsScrolling=function(){y._resetIsScrollingTimeoutId=null,y.setState({isScrolling:!1},function(){y._getItemStyleCache(-1,null)})},y}x.getDerivedStateFromProps=function(y,C){return Mln(y,C),d(y),null};var g=x.prototype;return g.scrollTo=function(y){y=Math.max(0,y),this.setState(function(C){return C.scrollOffset===y?null:{scrollDirection:C.scrollOffset<y?"forward":"backward",scrollOffset:y,scrollUpdateWasRequested:!0}},this._resetIsScrollingDebounced)},g.scrollToItem=function(y,C){C===void 0&&(C="auto");var N=this.props,I=N.itemCount,P=N.layout,O=this.state.scrollOffset;y=Math.max(0,Math.min(y,I-1));var F=0;if(this._outerRef){var $=this._outerRef;P==="vertical"?F=$.scrollWidth>$.clientWidth?dSe():0:F=$.scrollHeight>$.clientHeight?dSe():0}this.scrollTo(a(this.props,y,C,O,this._instanceProps,F))},g.componentDidMount=function(){var y=this.props,C=y.direction,N=y.initialScrollOffset,I=y.layout;if(typeof N=="number"&&this._outerRef!=null){var P=this._outerRef;C==="horizontal"||I==="horizontal"?P.scrollLeft=N:P.scrollTop=N}this._callPropsCallbacks()},g.componentDidUpdate=function(){var y=this.props,C=y.direction,N=y.layout,I=this.state,P=I.scrollOffset,O=I.scrollUpdateWasRequested;if(O&&this._outerRef!=null){var F=this._outerRef;if(C==="horizontal"||N==="horizontal")if(C==="rtl")switch(fSe()){case"negative":F.scrollLeft=-P;break;case"positive-ascending":F.scrollLeft=P;break;default:var $=F.clientWidth,R=F.scrollWidth;F.scrollLeft=R-$-P;break}else F.scrollLeft=P;else F.scrollTop=P}this._callPropsCallbacks()},g.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&uSe(this._resetIsScrollingTimeoutId)},g.render=function(){var y=this.props,C=y.children,N=y.className,I=y.direction,P=y.height,O=y.innerRef,F=y.innerElementType,$=y.innerTagName,R=y.itemCount,U=y.itemData,X=y.itemKey,re=X===void 0?Fln:X,Z=y.layout,K=y.outerElementType,ne=y.outerTagName,fe=y.style,q=y.useIsScrolling,se=y.width,oe=this.state.isScrolling,G=I==="horizontal"||Z==="horizontal",W=G?this._onScrollHorizontal:this._onScrollVertical,te=this._getRangeToRender(),ae=te[0],he=te[1],_e=[];if(R>0)for(var ge=ae;ge<=he;ge++)_e.push(h.createElement(C,{data:U,key:re(ge,U),index:ge,isScrolling:q?oe:void 0,style:this._getItemStyle(ge)}));var we=r(this.props,this._instanceProps);return h.createElement(K||ne||"div",{className:N,onScroll:W,ref:this._outerRefSetter,style:sse({position:"relative",height:P,width:se,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:I},fe)},h.createElement(F||$||"div",{children:_e,ref:O,style:{height:G?"100%":we,pointerEvents:oe?"none":void 0,width:G?we:"100%"}}))},g._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var y=this.props.itemCount;if(y>0){var C=this._getRangeToRender(),N=C[0],I=C[1],P=C[2],O=C[3];this._callOnItemsRendered(N,I,P,O)}}if(typeof this.props.onScroll=="function"){var F=this.state,$=F.scrollDirection,R=F.scrollOffset,U=F.scrollUpdateWasRequested;this._callOnScroll($,R,U)}},g._getRangeToRender=function(){var y=this.props,C=y.itemCount,N=y.overscanCount,I=this.state,P=I.isScrolling,O=I.scrollDirection,F=I.scrollOffset;if(C===0)return[0,0,0,0];var $=o(this.props,F,this._instanceProps),R=l(this.props,$,F,this._instanceProps),U=!P||O==="backward"?Math.max(1,N):1,X=!P||O==="forward"?Math.max(1,N):1;return[Math.max(0,$-U),Math.max(0,Math.min(C-1,R+X)),$,R]},x}(h.PureComponent),e.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},e}var Mln=function(e,n){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,n.instance},Rln=Oln({getItemOffset:function(e,n){var r=e.itemSize;return n*r},getItemSize:function(e,n){var r=e.itemSize;return r},getEstimatedTotalSize:function(e){var n=e.itemCount,r=e.itemSize;return r*n},getOffsetForIndexAndAlignment:function(e,n,r,s,a,o){var l=e.direction,c=e.height,u=e.itemCount,d=e.itemSize,f=e.layout,x=e.width,g=l==="horizontal"||f==="horizontal",v=g?x:c,y=Math.max(0,u*d-v),C=Math.min(y,n*d),N=Math.max(0,n*d-v+d+o);switch(r==="smart"&&(s>=N-v&&s<=C+v?r="auto":r="center"),r){case"start":return C;case"end":return N;case"center":{var I=Math.round(N+(C-N)/2);return I<Math.ceil(v/2)?0:I>y+Math.floor(v/2)?y:I}case"auto":default:return s>=N&&s<=C?s:s<N?N:C}},getStartIndexForOffset:function(e,n){var r=e.itemCount,s=e.itemSize;return Math.max(0,Math.min(r-1,Math.floor(n/s)))},getStopIndexForStartIndex:function(e,n,r){var s=e.direction,a=e.height,o=e.itemCount,l=e.itemSize,c=e.layout,u=e.width,d=s==="horizontal"||c==="horizontal",f=n*l,x=d?u:a,g=Math.ceil((x+r-f)/l);return Math.max(0,Math.min(o-1,n+g-1))},initInstanceProps:function(e){},shouldResetStyleCacheOnItemSizeChange:!0,validateProps:function(e){e.itemSize}}),wM={exports:{}},Lln=wM.exports,hSe;function Dln(){return hSe||(hSe=1,function(t,e){(function(n,r){t.exports=r()})(Lln,function(){var n=1e3,r=6e4,s=36e5,a="millisecond",o="second",l="minute",c="hour",u="day",d="week",f="month",x="quarter",g="year",v="date",y="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,N=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,I={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(fe){var q=["th","st","nd","rd"],se=fe%100;return"["+fe+(q[(se-20)%10]||q[se]||q[0])+"]"}},P=function(fe,q,se){var oe=String(fe);return!oe||oe.length>=q?fe:""+Array(q+1-oe.length).join(se)+fe},O={s:P,z:function(fe){var q=-fe.utcOffset(),se=Math.abs(q),oe=Math.floor(se/60),G=se%60;return(q<=0?"+":"-")+P(oe,2,"0")+":"+P(G,2,"0")},m:function fe(q,se){if(q.date()<se.date())return-fe(se,q);var oe=12*(se.year()-q.year())+(se.month()-q.month()),G=q.clone().add(oe,f),W=se-G<0,te=q.clone().add(oe+(W?-1:1),f);return+(-(oe+(se-G)/(W?G-te:te-G))||0)},a:function(fe){return fe<0?Math.ceil(fe)||0:Math.floor(fe)},p:function(fe){return{M:f,y:g,w:d,d:u,D:v,h:c,m:l,s:o,ms:a,Q:x}[fe]||String(fe||"").toLowerCase().replace(/s$/,"")},u:function(fe){return fe===void 0}},F="en",$={};$[F]=I;var R="$isDayjsObject",U=function(fe){return fe instanceof K||!(!fe||!fe[R])},X=function fe(q,se,oe){var G;if(!q)return F;if(typeof q=="string"){var W=q.toLowerCase();$[W]&&(G=W),se&&($[W]=se,G=W);var te=q.split("-");if(!G&&te.length>1)return fe(te[0])}else{var ae=q.name;$[ae]=q,G=ae}return!oe&&G&&(F=G),G||!oe&&F},re=function(fe,q){if(U(fe))return fe.clone();var se=typeof q=="object"?q:{};return se.date=fe,se.args=arguments,new K(se)},Z=O;Z.l=X,Z.i=U,Z.w=function(fe,q){return re(fe,{locale:q.$L,utc:q.$u,x:q.$x,$offset:q.$offset})};var K=function(){function fe(se){this.$L=X(se.locale,null,!0),this.parse(se),this.$x=this.$x||se.x||{},this[R]=!0}var q=fe.prototype;return q.parse=function(se){this.$d=function(oe){var G=oe.date,W=oe.utc;if(G===null)return new Date(NaN);if(Z.u(G))return new Date;if(G instanceof Date)return new Date(G);if(typeof G=="string"&&!/Z$/i.test(G)){var te=G.match(C);if(te){var ae=te[2]-1||0,he=(te[7]||"0").substring(0,3);return W?new Date(Date.UTC(te[1],ae,te[3]||1,te[4]||0,te[5]||0,te[6]||0,he)):new Date(te[1],ae,te[3]||1,te[4]||0,te[5]||0,te[6]||0,he)}}return new Date(G)}(se),this.init()},q.init=function(){var se=this.$d;this.$y=se.getFullYear(),this.$M=se.getMonth(),this.$D=se.getDate(),this.$W=se.getDay(),this.$H=se.getHours(),this.$m=se.getMinutes(),this.$s=se.getSeconds(),this.$ms=se.getMilliseconds()},q.$utils=function(){return Z},q.isValid=function(){return this.$d.toString()!==y},q.isSame=function(se,oe){var G=re(se);return this.startOf(oe)<=G&&G<=this.endOf(oe)},q.isAfter=function(se,oe){return re(se)<this.startOf(oe)},q.isBefore=function(se,oe){return this.endOf(oe)<re(se)},q.$g=function(se,oe,G){return Z.u(se)?this[oe]:this.set(G,se)},q.unix=function(){return Math.floor(this.valueOf()/1e3)},q.valueOf=function(){return this.$d.getTime()},q.startOf=function(se,oe){var G=this,W=!!Z.u(oe)||oe,te=Z.p(se),ae=function(Oe,Le){var Ze=Z.w(G.$u?Date.UTC(G.$y,Le,Oe):new Date(G.$y,Le,Oe),G);return W?Ze:Ze.endOf(u)},he=function(Oe,Le){return Z.w(G.toDate()[Oe].apply(G.toDate("s"),(W?[0,0,0,0]:[23,59,59,999]).slice(Le)),G)},_e=this.$W,ge=this.$M,we=this.$D,be="set"+(this.$u?"UTC":"");switch(te){case g:return W?ae(1,0):ae(31,11);case f:return W?ae(1,ge):ae(0,ge+1);case d:var ve=this.$locale().weekStart||0,Ne=(_e<ve?_e+7:_e)-ve;return ae(W?we-Ne:we+(6-Ne),ge);case u:case v:return he(be+"Hours",0);case c:return he(be+"Minutes",1);case l:return he(be+"Seconds",2);case o:return he(be+"Milliseconds",3);default:return this.clone()}},q.endOf=function(se){return this.startOf(se,!1)},q.$set=function(se,oe){var G,W=Z.p(se),te="set"+(this.$u?"UTC":""),ae=(G={},G[u]=te+"Date",G[v]=te+"Date",G[f]=te+"Month",G[g]=te+"FullYear",G[c]=te+"Hours",G[l]=te+"Minutes",G[o]=te+"Seconds",G[a]=te+"Milliseconds",G)[W],he=W===u?this.$D+(oe-this.$W):oe;if(W===f||W===g){var _e=this.clone().set(v,1);_e.$d[ae](he),_e.init(),this.$d=_e.set(v,Math.min(this.$D,_e.daysInMonth())).$d}else ae&&this.$d[ae](he);return this.init(),this},q.set=function(se,oe){return this.clone().$set(se,oe)},q.get=function(se){return this[Z.p(se)]()},q.add=function(se,oe){var G,W=this;se=Number(se);var te=Z.p(oe),ae=function(ge){var we=re(W);return Z.w(we.date(we.date()+Math.round(ge*se)),W)};if(te===f)return this.set(f,this.$M+se);if(te===g)return this.set(g,this.$y+se);if(te===u)return ae(1);if(te===d)return ae(7);var he=(G={},G[l]=r,G[c]=s,G[o]=n,G)[te]||1,_e=this.$d.getTime()+se*he;return Z.w(_e,this)},q.subtract=function(se,oe){return this.add(-1*se,oe)},q.format=function(se){var oe=this,G=this.$locale();if(!this.isValid())return G.invalidDate||y;var W=se||"YYYY-MM-DDTHH:mm:ssZ",te=Z.z(this),ae=this.$H,he=this.$m,_e=this.$M,ge=G.weekdays,we=G.months,be=G.meridiem,ve=function(Le,Ze,Ye,dt){return Le&&(Le[Ze]||Le(oe,W))||Ye[Ze].slice(0,dt)},Ne=function(Le){return Z.s(ae%12||12,Le,"0")},Oe=be||function(Le,Ze,Ye){var dt=Le<12?"AM":"PM";return Ye?dt.toLowerCase():dt};return W.replace(N,function(Le,Ze){return Ze||function(Ye){switch(Ye){case"YY":return String(oe.$y).slice(-2);case"YYYY":return Z.s(oe.$y,4,"0");case"M":return _e+1;case"MM":return Z.s(_e+1,2,"0");case"MMM":return ve(G.monthsShort,_e,we,3);case"MMMM":return ve(we,_e);case"D":return oe.$D;case"DD":return Z.s(oe.$D,2,"0");case"d":return String(oe.$W);case"dd":return ve(G.weekdaysMin,oe.$W,ge,2);case"ddd":return ve(G.weekdaysShort,oe.$W,ge,3);case"dddd":return ge[oe.$W];case"H":return String(ae);case"HH":return Z.s(ae,2,"0");case"h":return Ne(1);case"hh":return Ne(2);case"a":return Oe(ae,he,!0);case"A":return Oe(ae,he,!1);case"m":return String(he);case"mm":return Z.s(he,2,"0");case"s":return String(oe.$s);case"ss":return Z.s(oe.$s,2,"0");case"SSS":return Z.s(oe.$ms,3,"0");case"Z":return te}return null}(Le)||te.replace(":","")})},q.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},q.diff=function(se,oe,G){var W,te=this,ae=Z.p(oe),he=re(se),_e=(he.utcOffset()-this.utcOffset())*r,ge=this-he,we=function(){return Z.m(te,he)};switch(ae){case g:W=we()/12;break;case f:W=we();break;case x:W=we()/3;break;case d:W=(ge-_e)/6048e5;break;case u:W=(ge-_e)/864e5;break;case c:W=ge/s;break;case l:W=ge/r;break;case o:W=ge/n;break;default:W=ge}return G?W:Z.a(W)},q.daysInMonth=function(){return this.endOf(f).$D},q.$locale=function(){return $[this.$L]},q.locale=function(se,oe){if(!se)return this.$L;var G=this.clone(),W=X(se,oe,!0);return W&&(G.$L=W),G},q.clone=function(){return Z.w(this.$d,this)},q.toDate=function(){return new Date(this.valueOf())},q.toJSON=function(){return this.isValid()?this.toISOString():null},q.toISOString=function(){return this.$d.toISOString()},q.toString=function(){return this.$d.toUTCString()},fe}(),ne=K.prototype;return re.prototype=ne,[["$ms",a],["$s",o],["$m",l],["$H",c],["$W",u],["$M",f],["$y",g],["$D",v]].forEach(function(fe){ne[fe[1]]=function(q){return this.$g(q,fe[0],fe[1])}}),re.extend=function(fe,q){return fe.$i||(fe(q,K,re),fe.$i=!0),re},re.locale=X,re.isDayjs=U,re.unix=function(fe){return re(1e3*fe)},re.en=$[F],re.Ls=$,re.p={},re})}(wM)),wM.exports}var Bln=Dln();const eQ=Ii(Bln),$ln=ke.forwardRef(function({style:e,...n},r){const s=e&&e.pointerEvents==="none"?{...e,pointerEvents:"auto"}:e;return i.jsx("div",{ref:r,style:s,...n})}),zu=({data:t,columns:e,tableClassName:n,theadClassName:r,tbodyClassName:s,rowClassName:a,cellClassName:o,rowHeight:l=36,listHeight:c=500,rowKey:u,onVisibleRows:d,onRowClick:f,loading:x=!1,skeletonRowCount:g=10,skeletonRenderer:v,emptyState:y=null,loadingState:C=null})=>{const[N,I]=h.useState({key:null,direction:null}),[P,O]=h.useState({}),[F,$]=h.useState(null),[R,U]=h.useState(null),[X,re]=h.useState({top:0,left:0}),Z=h.useRef(null),K=h.useRef(null);h.useEffect(()=>{function st(at){Z.current&&!Z.current.contains(at.target)&&($(null),U(null))}return document.addEventListener("mousedown",st),()=>document.removeEventListener("mousedown",st)},[]),h.useEffect(()=>{F&&(R==null?void 0:R.filterType)==="text"&&setTimeout(()=>{var st;return(st=K.current)==null?void 0:st.focus()},0)},[F,R]);function ne(st,at,Ue){return st.filter(We=>at.every(xt=>{const mt=Ue[xt.key];if(!xt.filterType||!mt)return!0;const Vt=We[xt.key];if(mt.filterType==="text"){const wt=mt.value||"";return Vt==null?void 0:Vt.toString().toLowerCase().includes(wt.toLowerCase())}if(mt.filterType==="select")return!mt.values||mt.values.length===0?!0:mt.values.includes(Vt);if(mt.filterType==="dateRange"){if(!Vt)return!1;const wt=eQ(Vt);return!(mt.start&&wt.isBefore(eQ(mt.start))||mt.end&&wt.isAfter(eQ(mt.end)))}if(mt.filterType==="numberRange"){const wt=parseFloat(mt.min),cn=parseFloat(mt.max),hn=parseFloat(Vt);return!(!isNaN(wt)&&hn<wt||!isNaN(cn)&&hn>cn)}return!0}))}function fe(st,at){if(!at.key||!at.direction)return st;const Ue=e.find(We=>We.key===at.key);return Ue?[...st].sort((We,xt)=>{const mt=Ue.sortValue?Ue.sortValue(We):We[at.key],Vt=Ue.sortValue?Ue.sortValue(xt):xt[at.key],wt=mt==null||mt==="-",cn=Vt==null||Vt==="-";return wt&&cn?0:wt?1:cn?-1:typeof mt=="number"&&typeof Vt=="number"?at.direction==="asc"?mt-Vt:Vt-mt:typeof mt=="string"&&typeof Vt=="string"?at.direction==="asc"?mt.localeCompare(Vt):Vt.localeCompare(mt):mt<Vt?at.direction==="asc"?-1:1:mt>Vt?at.direction==="asc"?1:-1:0}):st}function q(st){I(at=>at.key===st?at.direction==="asc"?{key:st,direction:"desc"}:at.direction==="desc"?{key:null,direction:null}:{key:st,direction:"asc"}:{key:st,direction:"asc"})}function se(st){if(N.key===st){if(N.direction==="asc")return i.jsx(a2,{className:"inline ml-1"});if(N.direction==="desc")return i.jsx(i2,{className:"inline ml-1"})}return i.jsx(o2,{className:"inline ml-1"})}function oe(st,at){O(Ue=>{const We=Ue[st]||{};return{...Ue,[st]:{...We,...at}}})}function G(st){O(at=>{const Ue={...at};return delete Ue[st],Ue})}function W(st,at){const Ue=st.currentTarget.getBoundingClientRect(),We=Ue.left+Ue.width/2-192/2+window.scrollX,xt=Ue.bottom+window.scrollY;if(re({top:xt,left:We}),F===at.key)$(null),U(null);else{$(at.key);const mt=P[at.key]||{};U({filterType:at.filterType,value:mt.value||"",values:mt.values||[],start:mt.start||"",end:mt.end||"",min:mt.min||"",max:mt.max||""})}}function te(st){R&&oe(st,R),$(null),U(null)}function ae(st){if(!R)return null;const at=R.filterType;return eie.createPortal(i.jsxs("div",{ref:Z,style:{position:"absolute",top:X.top,left:X.left,zIndex:9999},children:[at==="text"&&i.jsxs("div",{className:"bg-black/10 border border-gray-400 text-white p-2 font-inter font-semibold shadow-xl w-48 rounded-2xl backdrop-blur-lg",children:[i.jsx("input",{ref:K,type:"text",value:R.value,onChange:Ue=>U(We=>({...We,value:Ue.target.value})),className:"p-1 mb-2 border border-gray-600 bg-gray-600 text-white rounded w-full h-6"}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("button",{onClick:()=>{G(st.key),$(null),U(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>te(st.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),at==="select"&&i.jsxs("div",{className:"bg-black/10 border border-gray-400 text-white p-2 font-inter font-semibold shadow-xl w-48 max-h-48 overflow-y-auto rounded-2xl backdrop-blur-lg",children:[(st.options||[]).map(Ue=>{const We=R.values,xt=We.includes(Ue);return i.jsxs("label",{className:"block cursor-pointer hover:bg-gray-700 p-1 rounded",children:[i.jsx("input",{type:"checkbox",className:"mr-2",checked:xt,onChange:()=>{U(xt?mt=>({...mt,values:We.filter(Vt=>Vt!==Ue)}):mt=>({...mt,values:[...We,Ue]}))}}),Ue]},Ue)}),i.jsxs("div",{className:"flex justify-between mt-2",children:[i.jsx("button",{onClick:()=>{G(st.key),$(null),U(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>te(st.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),at==="dateRange"&&i.jsxs("div",{className:"bg-black/10 border border-gray-400 text-white p-2 font-inter font-semibold shadow-xl w-52 rounded-2xl backdrop-blur-lg",children:[i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"Start"}),i.jsx("input",{type:"date",className:"p-1 mb-2 border border-gray-600 bg-gray-700 text-white rounded w-full h-6 text-xs",value:R.start,onChange:Ue=>U(We=>({...We,start:Ue.target.value}))})]}),i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"End"}),i.jsx("input",{type:"date",className:"p-1 border border-gray-600 bg-gray-700 text-white rounded w-full h-6 text-xs",value:R.end,onChange:Ue=>U(We=>({...We,end:Ue.target.value}))})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("button",{onClick:()=>{G(st.key),$(null),U(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>te(st.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),at==="numberRange"&&i.jsxs("div",{className:"bg-black/10 border-2 border-gray-700 text-white p-2 font-inter font-semibold shadow-xl w-48 rounded-2xl backdrop-blur-lg",children:[i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"Min"}),i.jsx("input",{type:"number",step:"any",className:"p-1 mb-2 border border-gray-600 bg-gray-700 text-white rounded w-full h-6",value:R.min,onChange:Ue=>U(We=>({...We,min:Ue.target.value}))})]}),i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"Max"}),i.jsx("input",{type:"number",step:"any",className:"p-1 border border-gray-600 bg-gray-700 text-white rounded w-full h-6",value:R.max,onChange:Ue=>U(We=>({...We,max:Ue.target.value}))})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("button",{onClick:()=>{G(st.key),$(null),U(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>te(st.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]})]}),document.body)}const he=Array.isArray(t)?t:[],_e=x?[]:fe(ne(he,e,P),N),ge=e.map(st=>st.width||"minmax(0, 100%)").join(" "),we=e.map((st,at)=>typeof st.skeletonWidth=="number"?st.skeletonWidth:60+at*23%80),be=Object.keys(P).length>0,ve=!x&&_e.length===0;function Ne({w:st}){return i.jsx("span",{className:"block h-[14px] rounded bg-[#242424] animate-pulse",style:{width:st}})}function Oe({index:st,style:at}){return i.jsx("div",{style:{...at,display:"grid",gridTemplateColumns:ge,alignItems:"center"},className:`relative bg-[#1b1b1b] text-white rounded-xl my-[1px] h-[32px] max-h-[32px] leading-[32px] font-inter text-sm font-semibold ${typeof a=="function"?a({},st)||"":a||""}`,children:e.map((Ue,We)=>i.jsx("div",{className:`px-4 ${typeof o=="function"?o(Ue,{},st)||"":o||""}`,children:v?v({column:Ue,index:st,width:we[We]}):i.jsx(Ne,{w:we[We]})},`sk-${Ue.key}-${We}`))})}function Le({index:st,style:at}){if(st<0||st>=_e.length)return null;const Ue=_e[st];return i.jsx("div",{onClick:()=>f&&f(Ue),style:{...at,display:"grid",gridTemplateColumns:ge,alignItems:"center"},className:`relative group bg-[#1b1b1b] hover:bg-[#222222] text-white rounded-xl my-[1px] h-[32px] max-h-[32px] leading-[32px] font-inter text-sm font-semibold ${typeof a=="function"?a(Ue,st)||"":a||""}`,children:e.map(We=>{const xt=We.render?We.render(Ue[We.key],Ue,st):Ue[We.key];return i.jsx("div",{className:`px-4 overflow-hidden whitespace-nowrap ${typeof o=="function"?o(We,Ue,st)||"":o||""}`,children:xt},We.key)})})}const Ze=x?g:_e.length,Ye=x?void 0:u?st=>u(_e[st]):void 0,dt=st=>st.headerTooltip?i.jsx(Ns,{content:st.headerTooltip,align:st.headerTooltipAlign||"center",children:i.jsx("span",{className:"inline-flex underline decoration-dotted underline-offset-2 cursor-help pointer-events-auto",children:st.label})}):st.label;return i.jsx("div",{className:`w-full relative ${n||""}`,children:i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("div",{className:"min-w-max",children:[i.jsx("div",{className:`sticky top-0 z-10 bg-[#161616] font-inter text-sm font-bold text-white ${r||""}`,style:{display:"grid",gridTemplateColumns:ge},children:e.map(st=>i.jsxs("div",{className:"px-3 py-1 text-left inline-flex items-center w-fit hover:bg-[#262626] hover:rounded-[6px] hover:text-white cursor-pointer transition-all",onClick:()=>!x&&st.sortable&&q(st.key),children:[dt(st),st.sortable&&i.jsx("span",{className:"ml-1",children:se(st.key)}),st.filterType&&i.jsx("span",{className:"ml-2 cursor-pointer",onClick:at=>{at.stopPropagation(),x||W(at,st)},children:i.jsx(DSt,{className:"w-3 h-3"})}),F===st.key&&ae(st)]},st.key))}),x&&C?i.jsx("div",{className:`${s||""} min-w-max`,children:typeof C=="function"?C({hasFilters:be}):C}):ve?i.jsx("div",{className:`${s||""} min-w-max text-xs text-center text-[#9B9B9B]`,children:typeof y=="function"?y({hasFilters:be}):y}):i.jsx(Rln,{className:`${s||""} min-w-max`,height:c,itemCount:Ze,itemSize:l,itemKey:Ye,innerElementType:$ln,width:"100%",onItemsRendered:({visibleStartIndex:st,visibleStopIndex:at})=>!x&&d&&d(_e.slice(st,at+1)),children:x?Oe:Le})]})})})},TF=t=>Number(t).toLocaleString("en-US",{maximumFractionDigits:2}),Uln=t=>!isFinite(t)||isNaN(t)?"-":`${Math.floor(t)}h ${Math.round((t-Math.floor(t))*60)}m`,zln=(t,e,n,r)=>{const s=t*e/n;return r/s*100};function Hln({trades:t,generatedWallets:e,wallet:n,wallets:r}){const[s,a]=h.useState(!1),[o,l]=h.useState(null),[c,u]=h.useState(()=>new Map),[d,f]=h.useState(new Map),[x,g]=h.useState(new Map),[v,y]=h.useState([]),[C,N]=h.useState(!0),I=h.useRef(new Set),P=h.useRef(new Set),{isReferralCodeName:O}=h.useContext(Kr),F=h.useCallback(G=>{const W=G==null?void 0:G.toLowerCase();return W?(r==null?void 0:r.length)>0?r.some(te=>{var ae;return((ae=te.wallet_address)==null?void 0:ae.toLowerCase())===W}):(n==null?void 0:n.toLowerCase())===W:!1},[r,n]),$=h.useMemo(()=>r&&r.length?v:Array.isArray(t)?t:[],[r,v,t]),R=h.useCallback(async G=>{const W=localStorage.getItem("hyperAddress"),te=localStorage.getItem("hyperToken");if(!(!W||!te||G.length===0))try{const{data:ae}=await gs.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:W,token:te,position_oids:G},{headers:{"Content-Type":"application/json"}});if(ae&&ae.success){const he=parseFloat(ae.leverage);f(_e=>{const ge=new Map(_e);return G.forEach(we=>ge.set(String(we),he)),ge})}}catch(ae){console.error("leverage fetch error:",ae)}},[]),U=h.useCallback(async G=>{const W=localStorage.getItem("hyperAddress"),te=localStorage.getItem("hyperToken");if(!(!W||!te||G.length===0))try{const{data:ae}=await gs.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_position_details_with_oids/",{address:W,token:te,position_oids:G},{headers:{"Content-Type":"application/json"}});ae&&ae.success&&g(he=>{const _e=new Map(he);return ae.data.forEach(ge=>_e.set(String(ge.oid),ge)),_e})}catch(ae){console.error("source details fetch error:",ae)}},[]),X=h.useMemo(()=>(r??[]).map(G=>{var W;return(W=G.wallet_address)==null?void 0:W.toLowerCase()}).sort().join(","),[r]);h.useEffect(()=>{if(X===""){N(!1),y([]);return}let G=!1;return N(!0),a(!1),I.current.clear(),P.current.clear(),f(new Map),g(new Map),u(new Map),(async()=>{try{const W=X.split(","),te=(await Promise.all(W.map(async he=>{const[_e,ge]=await Promise.all([bde(he),yde(he)]),we=[..._e,...ge.map(({fill:be,twapId:ve})=>({...be,twapId:ve}))];return vde(we).closed_positions||[]}))).flat();if(G)return;const ae=te.sort((he,_e)=>(_e.close_time||0)-(he.close_time||0));y(ae),l(null)}catch(W){console.error("multi-wallet completed-trades fetch:",W)}finally{G||N(!1)}})(),()=>{G=!0}},[X]);const re=h.useCallback(G=>{const W=new Set,te=new Set;G.forEach(ae=>{((e==null?void 0:e.some(_e=>F(_e.wallet_address)))||!1)&&ae.has_builder_fee&&(ae.oids||[]).forEach(_e=>{I.current.has(_e)||W.add(_e),P.current.has(_e)||te.add(_e)})}),W.size>0&&(W.forEach(ae=>I.current.add(ae)),R([...W])),te.size>0&&(te.forEach(ae=>P.current.add(ae)),U([...te]))},[e,F,R,U]);function Z({date:G}){const[W,te]=h.useState(yo(G));return h.useEffect(()=>{const ae=setInterval(()=>{te(yo(G))},1e3);return()=>clearInterval(ae)},[G]),i.jsx("span",{className:"text-white text-sm font-bold font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:W.dateTime})}const K=G=>u(W=>new Map(W).set(G,!W.get(G))),ne=(G,W)=>c.get(W)?i.jsx(Z,{date:G}):dc(G),fe=h.useMemo(()=>[...new Set($.map(G=>G.coin))],[$]),q=h.useMemo(()=>$.map(G=>({...G,uid:G.trade_id||G.oid||`${G.open_time}_${G.close_time}`,liqStatus:G.isLiquidated?"Liquidated":"Not Liquidated"})).sort((G,W)=>(W.close_time||0)-(G.close_time||0)),[$]),se=async G=>{var we;const W=localStorage.getItem("hyperAddress"),te=localStorage.getItem("hyperToken"),ae=G.oids??[];let he=G.leverage??G.positionDistribution??0;if(W&&te&&ae.length>0)try{he=((we=(await gs.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:W,token:te,position_oids:ae},{headers:{"Content-Type":"application/json"}})).data)==null?void 0:we.leverage)??he}catch(be){console.error("Leverage fetch failed:",be)}const _e=zln(G.entry_price_wma,G.total_size,he,G.total_pnl),ge=be=>Math.abs(be)<1?be.toFixed(4):be.toFixed(2);l({coin:G.coin,type:G.position_side,leverage:he,roe:ge(_e),entryPrice:G.entry_price_wma,markPrice:G.close_px,positionDistribution:G.total_size,pnl:G.total_pnl-G.total_fee,closePx:G.close_px,referral:O??"--"}),a(!0)},oe=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,filterType:"text",render:(G,W)=>i.jsxs("a",{href:`/terminal/${W.coin}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-white hover:text-gray-400",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${W.coin}.svg`,alt:W.coin,className:"w-5 h-5 mr-2",loading:"lazy",onError:Qi}),W.coin]})},{key:"source_tag",label:"Source Tag",sortable:!0,filterType:"text",render:(G,W)=>{const te=x.get(W.oids&&String(W.oids[0]));return te?i.jsx("a",{href:`/wallet-details/${te.copy_trader_wallet}`,className:"text-white hover:text-white",children:te.source_tag||"--"}):"--"}},{key:"position_side",label:"Direction",sortable:!0,filterType:"text",render:(G,W)=>{const ae={Sell:"Sell",Buy:"Buy","Close Short":"Short","Close Long":"Long","Open Short":"Short","Open Long":"Long"}[G]??G??"--",he=["buy","long"].includes(ae.toLowerCase()),_e=["sell","short"].includes(ae.toLowerCase()),ge=(()=>{if(!(((e==null?void 0:e.some(ve=>F(ve.wallet_address)))||!1)&&W.has_builder_fee))return"";const be=d.get(W.oids&&String(W.oids[0]));return be?` - ${be}x`:""})();return i.jsxs("div",{className:`h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-0.5 ${he?"text-[#67ffbd] bg-[#67ffbd]/20":_e?"text-[#ff787b] bg-[#ff797c]/20":"text-white"}`,children:[i.jsx(Bs,{className:`w-3 h-3 ${he?"fill-[#67ffbd] rotate-180":_e?"fill-[#ff787b]":""}`}),i.jsxs("span",{className:"text-[11px] font-semibold uppercase",children:[ae,ge," "]})]})}},{key:"total_size",label:"Size",sortable:!0,filterType:"numberRange",render:TF},{key:"entry_price_wma",label:"Entry Price",sortable:!0,filterType:"numberRange",render:TF},{key:"close_px",label:"Close Price",sortable:!0,filterType:"numberRange",render:TF},{key:"total_pnl",label:"PnL",sortable:!0,filterType:"numberRange",sortValue:G=>G.total_pnl-G.total_fee,render:(G,W)=>{const te=(e==null?void 0:e.some(ae=>F(ae.wallet_address)))||!1;return i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:W.total_pnl-W.total_fee>0?"text-[#4ae3b5]":W.total_pnl-W.total_fee<0?"text-[#ff6b6b]":"text-white",children:["$",TF(Math.abs(W.total_pnl-W.total_fee))]}),te&&W.has_builder_fee&&i.jsx("img",{src:jm,alt:"share",className:"w-4 h-4 cursor-pointer",onClick:ae=>{ae.stopPropagation(),se(W)}})]})}},{key:"total_fee",label:"Fee (USDC)",sortable:!0,filterType:"numberRange",width:"240px",render:(G,W)=>i.jsxs("span",{children:[Tr(parseFloat(W.total_fee))," ",W.builder_fee?i.jsxs("span",{className:"text-xs",children:["(",Tr(parseFloat(W.builder_fee))," builder fee)"]}):""]})},{key:"duration_hours",label:"Duration",sortable:!0,filterType:"numberRange",render:Uln},{key:"open_time",label:"Opened",sortable:!0,filterType:"dateRange",render:(G,W)=>i.jsx("div",{onClick:()=>K(W.uid),className:"cursor-pointer",children:ne(W.open_time,W.uid)}),width:"200px"},{key:"close_time",label:"Closed",sortable:!0,filterType:"dateRange",render:(G,W)=>i.jsx("div",{onClick:()=>K(W.uid),className:"cursor-pointer",children:ne(W.close_time,W.uid)}),width:"200px"}],[fe,c,d,x,e,F]);return i.jsxs(i.Fragment,{children:[C?i.jsx("div",{className:"py-4 text-center text-white font-bold",children:"Loading…"}):$.length===0?i.jsx("div",{className:"py-4 text-center text-white font-bold",children:"No completed trades"}):i.jsx(zu,{data:q,columns:oe,tableClassName:"min-w-full border-separate border-spacing-y-1",theadClassName:"sticky top-0 bg-[#161616]",rowClassName:"bg-[#1b1b1b] hover:bg-[#222222] text-white",rowKey:G=>G.uid,onVisibleRows:re}),s&&i.jsx(rI,{open:s,setOpen:a,data:o,setShare:()=>{},setTradeInfo:()=>{},pnlTitle:"REALIZED PNL"})]})}const Vln=({data:t,setData:e,wallet:n,coinNameData:r})=>{var G;const[s,a]=h.useState(!1),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(""),[x,g]=h.useState(""),v=h.useRef(null),y=h.useRef(null),N=localStorage.getItem("isDateTwapFillsFormat")||"date",[I,P]=h.useState(N);h.useEffect(()=>{localStorage.setItem("isDateTwapFillsFormat",I)},[I]);const O="-time",[F,$]=h.useState(O),R=W=>{const te=r.find(ae=>ae.label===W);return te?te.value.toUpperCase():W==null?void 0:W.toUpperCase()},U=t==null?void 0:t.filter(W=>d?R(W.coin).includes(d.toUpperCase()):!0).filter(W=>{var te,ae;return x?(ae=(te=W==null?void 0:W.oid)==null?void 0:te.toString())==null?void 0:ae.includes(x):!0}),X=W=>U==null?void 0:U.sort((te,ae)=>{const he=te.coin?te.coin.toUpperCase():"",_e=ae.coin?ae.coin.toUpperCase():"",ge=Ne=>parseFloat(Ne.closedPnl||0)-parseFloat(Ne.fee||0),we=(Ne="")=>{const Oe=Ne.toLowerCase(),Le=Oe.includes("long")||Oe==="buy",Ze=Oe.includes("short")||Oe==="sell";return Le&&!Ze?3:Le&&Ze?2:Ze&&!Le?1:0},be=parseFloat(te.sz)*parseFloat(te.px),ve=parseFloat(ae.sz)*parseFloat(ae.px);return W==="-price"?ae.px-te.px:W==="price"?te.px-ae.px:W==="-size"?ae.sz-te.sz:W==="size"?te.sz-ae.sz:W==="-fee"?ae.fee-te.fee:W==="fee"?te.fee-ae.fee:W==="-closedPnl"?ge(ae)-ge(te):W==="closedPnl"?ge(te)-ge(ae):W==="-oid"?ae.oid-te.oid:W==="oid"?te.oid-ae.oid:W==="-coin"?he<_e?-1:he>_e?1:0:W==="coin"?he>_e?-1:he<_e?1:0:W==="-time"?new Date(ae.time)-new Date(te.time):W==="time"?new Date(te.time)-new Date(ae.time):W==="-dir"?we(ae.dir)-we(te.dir):W==="dir"?we(te.dir)-we(ae.dir):W==="-tradeValue"?ve-be:W==="tradeValue"?be-ve:0});h.useEffect(()=>{(async()=>{try{a(!0);const te=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"userTwapSliceFills",user:n}),he=((te==null?void 0:te.data)||[]).map(_e=>({..._e.fill,twapId:_e.twapId||null}));e(he==null?void 0:he.sort((_e,ge)=>ge.time-_e.time))}catch(te){console.error("Error fetching twap data:",te)}finally{a(!1)}})()},[n]),h.useEffect(()=>{function W(te){v.current&&!v.current.contains(te.target)&&l(!1),y.current&&!y.current.contains(te.target)&&u(!1)}return document.addEventListener("mousedown",W),()=>document.removeEventListener("mousedown",W)},[]);const re=h.useRef(null),Z=()=>{re.current&&(re.current.scrollLeft-=200)},K=()=>{re.current&&(re.current.scrollLeft+=200)},ne=()=>{re.current&&(re.current.scrollTop+=200)},fe=()=>{re.current&&(re.current.scrollTop-=200)},q=W=>W>=640&&W<1024?5:W>=1024&&W<1240?8:W>=1240&&W<1540||W>=1540?9:4;function se({date:W}){const[te,ae]=h.useState(yo(W));return h.useEffect(()=>{const he=setInterval(()=>{ae(yo(W))},1e3);return()=>clearInterval(he)},[W]),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:te.dateTime})}const oe={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 justify-start items-center gap-2 hidden lg:flex",children:[i.jsx("button",{onClick:Z,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:K,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:fe,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:ne,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:re,className:"w-full  overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx(pSe,{className:"bg-[#161616] h-10 pl-2 sm:pl-6 min-w-[180px] sm:min-w-[220px] z-[8]",title:"Time",sortKey:"time",sortOption:F,setSortOption:$}),i.jsx("th",{scope:"col",className:"pl-4 min-w-[120px] max-w-[120px] sm:min-w-[150px] sm:max-w-[150px] px-1",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:F,setSortOption:$,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>l(!o),className:`${d?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${d?"text-blue-500":"text-white"}`})}),o&&i.jsxs("div",{ref:v,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>f(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:d,onChange:W=>f(W.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx(pSe,{className:"pl-4 min-w-[120px] max-w-[120px] sm:min-w-[130px] sm:max-w-[130px] px-1",title:"Direction",sortKey:"dir",sortOption:F,setSortOption:$}),i.jsx(j7,{className:"min-w-[70px] max-w-[70px] sm:min-w-[100px] sm:max-w-[100px] px-1",title:"Price",sortKey:"price",sortOption:F,setSortOption:$}),i.jsx(j7,{className:"min-w-[90px] max-w-[90px] sm:min-w-[130px] sm:max-w-[130px] px-1",title:"Size",sortKey:"size",sortOption:F,setSortOption:$}),i.jsx(j7,{className:"min-w-[130px] max-w-[130px] sm:min-w-[150px] sm:max-w-[150px] px-1",title:"Trade Value",sortKey:"tradeValue",sortOption:F,setSortOption:$}),i.jsx(j7,{className:"min-w-[90px] max-w-[90px] sm:min-w-[120px] sm:max-w-[120px] px-1",title:"Fee",sortKey:"fee",sortOption:F,setSortOption:$}),i.jsx(j7,{className:"min-w-[120px] max-w-[120px] sm:min-w-[150px] sm:max-w-[150px] px-1",title:"Closed PnL",sortKey:"closedPnl",sortOption:F,setSortOption:$}),i.jsx("th",{scope:"col",className:"min-w-[160px] max-w-[160px] sm:min-w-[200px] sm:max-w-[200px] pl-1 pr-8",children:i.jsxs("div",{className:"flex justify-end items-center gap-2",children:[i.jsx(hi,{title:"Order ID",sortKey:"oid",sortOption:F,setSortOption:$,isFilterIcon:!0}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>u(!c),className:`${x?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${x?"text-blue-500":"text-white"}`})}),c&&i.jsxs("div",{ref:y,className:`absolute right-[30px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>g(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"number",value:x,onChange:W=>g(W.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Order ID"})]})]})]})})]})}),i.jsx("tbody",{children:s||X(F).length==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:q(window.innerWidth),className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:s?i.jsx(Ea,{}):i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No TWAP fills available at the moment."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Your TWAP orders will appear here once they start executing."})})]})]})})})})}):(G=X(F))==null?void 0:G.map((W,te)=>{var ae,he,_e,ge,we,be;return i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",onClick:()=>{P(I=="time"?"date":"time")},className:"bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl cursor-pointer",children:i.jsx("div",{className:"pl-2 sm:pl-5 flex flex-col items-start gap-2 font-manrope min-w-max text-white text-sm font-normal leading-[13px] tracking-[0.18px]",children:I=="time"?i.jsx(se,{date:W.time}):dc(W.time)})}),i.jsx("td",{className:"text-left cursor-pointer",children:i.jsx("div",{onClick:()=>{var ve;window.open(`/terminal/${((ve=r==null?void 0:r.find(Ne=>Ne.label===W.coin))==null?void 0:ve.value)||W.coin}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-4 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${((ae=r==null?void 0:r.find(ve=>ve.label===W.coin))==null?void 0:ae.value)||oe[W.coin]||((he=W.coin)==null?void 0:he.split("/")[0])}.svg`||za,alt:W==null?void 0:W.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:ve=>Qi(ve)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:(()=>{const ve=r.find(Ne=>Ne.label===W.coin);return ve?ve.value:W.coin})()})]})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-3 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsx("div",{className:"text-white h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex",children:i.jsx("div",{className:`text-left ${W!=null&&W.liquidation?"text-white":(_e=W.dir)!=null&&_e.includes("Short")||(ge=W.dir)!=null&&ge.includes("Sell")?"text-[#ff6b6b]":(we=W.dir)!=null&&we.includes("Long")||(be=W.dir)!=null&&be.includes("Buy")?"text-[#4ae3b5]":"text-white"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:W!=null&&W.liquidation?"Liquidation":W.dir?W.dir:"--"})})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-4 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-end items-center gap-2 h-8 max-h-8",children:i.jsx("div",{className:"text-white h-5 pl-1 pr-1.5 py-1 rounded-md justify-end items-center gap-0.5 inline-flex",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:W.px!=null&&!isNaN(parseFloat(W.px))?`$${parseFloat(W.px).toFixed(2)}`:"--"})})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:W.sz!=null&&!isNaN(parseFloat(W.sz))?Tr(parseFloat(W.sz)):"--"})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:W.px!=null&&W.sz!=null&&!isNaN(parseFloat(W.px))&&!isNaN(parseFloat(W.sz))?i.jsxs(i.Fragment,{children:["$",Tr(parseFloat(W.px)*parseFloat(W.sz))]}):"--"})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:W.fee!=null&&!isNaN(parseFloat(W.fee))?Tr(parseFloat(W.fee)):"--"})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:`text-left ${parseFloat(W.closedPnl)-parseFloat(W.fee)>0?"text-[#4ae3b5]":parseFloat(W.closedPnl)-parseFloat(W.fee)<0?"text-[#ff6b6b]":"text-white"} text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]`,children:W.closedPnl!=null&&W.fee!=null&&!isNaN(parseFloat(W.closedPnl))&&!isNaN(parseFloat(W.fee))?i.jsxs(i.Fragment,{children:["$",Tr(Math.abs(parseFloat(W.closedPnl)-parseFloat(W.fee)))]}):"--"})})}),i.jsx("td",{className:"sm:rounded-r-2xl mr-3",children:i.jsx("div",{className:"pl-1 pr-8 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-left  text-[#979797] text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]",children:W!=null&&W.oid?W==null?void 0:W.oid:"--"})})})]},te),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},te)})})]})})]})},j7=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!0})}),pSe=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!1})}),TC="https://api-ui.hyperliquid.xyz/info",Wln="wss://api.hyperliquid.xyz/ws",$Ve=({initialAddress:t="",wallets:e})=>{var fs,ur,Xt;h.useState(t);const[n,r]=h.useState([]),[s,a]=h.useState([]),o=h.useRef({}),[l,c]=h.useState(!1),[u,d]=h.useState(!0),[f,x]=h.useState(1),[g,v]=h.useState(null),[y,C]=h.useState(!1),[N,I]=h.useState("positions"),P=h.useRef(null),O=go(),F=h.useRef(t),$=h.useRef(null),R=h.useRef(null),[U,X]=h.useState({});h.useState(!1),h.useState("");const[re,Z]=h.useState(null),{getTrackedWatchList:K,hyperToken:ne,copyTradeWatchList:fe,getCopyTradeWatchList:q,setTelegramChatId:se,setSubscriberRole:oe,setSubsExpireDay:G,setMushboomerETH:W,setMushboomerSOL:te,setIsReferralCode:ae,isReferralCodeName:he,setIsReferralCodeName:_e,setIsWhitelist:ge,setHyperToken:we,setHyperAddress:be,setSignModalOpen:ve,latestPnL:Ne}=h.useContext(Kr),{isConnected:Oe,address:Le}=is();h.useState(!1),h.useState(!1),h.useState(null),h.useState("");const[Ze,Ye]=h.useState(!1);h.useState(!1);const[dt,st]=h.useState({}),[at,Ue]=h.useState(!1),[We,xt]=h.useState([]),[mt,Vt]=h.useState(null);mt||Ne.activeRange;const wt=Tl(),cn=wt.pathname.includes("/wallet-management");h.useEffect(()=>{Vt(null)},[Ne.activeRange]);const hn=[{label:"@10",value:"GMEOW"},{label:"@112",value:"MEOW"},{label:"@115",value:"HOLD"},{label:"@117",value:"BERA"},{label:"@12",value:"XULIAN"},{label:"@123",value:"FARM"},{label:"@131",value:"ORA"},{label:"@132",value:"LIQD"},{label:"@134",value:"STAR"},{label:"@135",value:"SENT"},{label:"@136",value:"SOLV"},{label:"@16",value:"CZ"},{label:"@18",value:"ANSEM"},{label:"@21",value:"KOBE"},{label:"@22",value:"HAPPY"},{label:"@25",value:"BIGBEN"},{label:"@3",value:"MANLET"},{label:"@30",value:"FARMED"},{label:"@31",value:"GPT"},{label:"@32",value:"PURRPS"},{label:"@33",value:"BID"},{label:"@34",value:"HODL"},{label:"@1",value:"HFUN"},{label:"@100",value:"UP"},{label:"@101",value:"NIGGO"},{label:"@102",value:"HOP"},{label:"@103",value:"LUCKY"},{label:"@104",value:"COPE"},{label:"@105",value:"HPYH"},{label:"@106",value:"YAP"},{label:"@107",value:"HYPE"},{label:"@108",value:"CHEF"},{label:"@109",value:"WOW"},{label:"@11",value:"PEPE"},{label:"@110",value:"STEEL"},{label:"@111",value:"RETARD"},{label:"@113",value:"NEIRO"},{label:"@114",value:"PEAR"},{label:"@116",value:"MUNCH"},{label:"@118",value:"GENESY"},{label:"@119",value:"BUBZ"},{label:"@120",value:"PICKL"},{label:"@121",value:"SHEEP"},{label:"@122",value:"LAUNCH"},{label:"@124",value:"FLASK"},{label:"@125",value:"VAULT"},{label:"@126",value:"CAT"},{label:"@127",value:"HYENA"},{label:"@128",value:"DEPIN"},{label:"@129",value:"MON"},{label:"@13",value:"RUG"},{label:"@130",value:"BEATS"},{label:"@133",value:"H"},{label:"@137",value:"FLY"},{label:"@138",value:"TIME"},{label:"@139",value:"SOVRN"},{label:"@14",value:"ILIENS"},{label:"@15",value:"FUCKY"},{label:"@17",value:"BAGS"},{label:"@19",value:"TATE"},{label:"@2",value:"LICK"},{label:"@20",value:"PUMP"},{label:"@23",value:"SCHIZO"},{label:"@24",value:"SELL"},{label:"@26",value:"CATNIP"},{label:"@27",value:"HBOOST"},{label:"@28",value:"SUCKY"},{label:"@29",value:"GUP"},{label:"@35",value:"VEGAS"},{label:"@37",value:"VAPOR"},{label:"@38",value:"PANDA"},{label:"@39",value:"PILL"},{label:"@40",value:"ADHD"},{label:"@41",value:"FUN"},{label:"@42",value:"LADY"},{label:"@46",value:"DROP"},{label:"@47",value:"MBAPPE"},{label:"@48",value:"TEST"},{label:"@49",value:"RAGE"},{label:"@5",value:"SIX"},{label:"@50",value:"FRAC"},{label:"@51",value:"ATEHUN"},{label:"@52",value:"COZY"},{label:"@53",value:"ARI"},{label:"@54",value:"WASH"},{label:"@55",value:"ANT"},{label:"@59",value:"CATBAL"},{label:"@60",value:"TJIF"},{label:"@61",value:"GUESS"},{label:"@62",value:"MAXI"},{label:"@63",value:"NMTD"},{label:"@66",value:"RISE"},{label:"@67",value:"CINDY"},{label:"@70",value:"FRIED"},{label:"@73",value:"RANK"},{label:"@74",value:"OMNIX"},{label:"@75",value:"RIP"},{label:"@76",value:"G"},{label:"@77",value:"BOZO"},{label:"@78",value:"SPH"},{label:"@82",value:"BUSSY"},{label:"@83",value:"FATCAT"},{label:"@84",value:"SHREK"},{label:"@85",value:"PIP"},{label:"@86",value:"LQNA"},{label:"@87",value:"NASDAQ"},{label:"@88",value:"YEETI"},{label:"@9",value:"TRUMP"},{label:"@90",value:"FEIT"},{label:"@92",value:"VIZN"},{label:"@93",value:"STRICT"},{label:"@94",value:"AUTIST"},{label:"@96",value:"HGOD"},{label:"@97",value:"LIQUID"},{label:"@36",value:"ASI"},{label:"@4",value:"JEFF"},{label:"@43",value:"MOG"},{label:"@44",value:"HPEPE"},{label:"@45",value:"JEET"},{label:"@57",value:"RICH"},{label:"@58",value:"LORA"},{label:"@6",value:"WAGMI"},{label:"@65",value:"PIGEON"},{label:"@64",value:"HPUMP"},{label:"@69",value:"STACK"},{label:"@7",value:"CAPPY"},{label:"@72",value:"NOCEX"},{label:"@79",value:"SHOE"},{label:"@80",value:"MONAD"},{label:"@81",value:"HOPE"},{label:"@89",value:"SYLVI"},{label:"@91",value:"FRUDO"},{label:"@95",value:"MAGA"},{label:"@99",value:"EARTH"},{label:"@56",value:"NFT"},{label:"@8",value:"POINTS"},{label:"@68",value:"CHINA"},{label:"@141",value:"GOD"}];function zn(me,ut){const Nt=ut.map(({fill:St,twapId:bn})=>({...St,twapId:bn}));return[...me,...Nt]}const sn=(me,ut)=>{const Nt=Ft(ut,me);o.current={...o.current,[me]:Nt},a(Object.values(o.current).flat()),d(!1)};h.useEffect(()=>{t&&(async()=>{const me=await bde(t),ut=await yde(t),Nt=zn(me,ut),{closed_positions:St}=vde(Nt);Z(St)})()},[t]);const xn=(e??[]).map(me=>{var ut;return(ut=me.wallet_address)==null?void 0:ut.toLowerCase()}).filter(Boolean),on=h.useMemo(()=>[...new Set(xn)].sort().join("|"),[xn.join("|")]);h.useEffect(()=>{if(!e||e.length===0)return;const me=e.map(Nt=>Nt.wallet_address.toLowerCase());if(me.length===0)return;let ut=!0;return c(!0),d(!0),(async()=>{try{const Nt=await Promise.all(me.map(async kr=>{const[vr,pr]=await Promise.all([gs.post(TC,{aggregateByTime:!0,type:"userFills",user:kr}),gs.post(TC,{type:"clearinghouseState",user:kr})]);return{addr:kr,fills:vr.data??[],state:pr.data}}));if(!ut)return;const St=Nt.flatMap(kr=>kr.fills),bn=$t(St);r(bn);const An=Nt.flatMap(kr=>{var vr;return(vr=kr.state)!=null&&vr.assetPositions?kr.state.assetPositions.map(pr=>({...pr,_wallet:kr.addr})):[]}),fr=Ft({assetPositions:An});a(fr),tt(me)}catch(Nt){console.error("Multi-wallet fetch error:",Nt)}finally{ut&&c(!1)}})(),()=>{ut=!1}},[on]),h.useEffect(()=>(t&&(F.current=t,nt(t)),()=>{P.current&&(P.current.close(),P.current=null),$.current&&(clearTimeout($.current),$.current=null),R.current&&(clearInterval(R.current),R.current=null)}),[t]),h.useEffect(()=>{const me=async()=>{var ut;document.visibilityState==="visible"&&(((ut=P.current)==null?void 0:ut.readyState)!==WebSocket.OPEN&&tt(F.current.split("|")),F.current.split("|").forEach(Nt=>{gs.post(TC,{type:"clearinghouseState",user:Nt}).then(St=>sn(Nt,St.data))}))};return document.addEventListener("visibilitychange",me),()=>document.removeEventListener("visibilitychange",me)},[]),h.useEffect(()=>{const me=localStorage.getItem("favoriteAddresses");me&&X(JSON.parse(me))},[]);const tt=me=>{var Nt;const ut=Array.isArray(me)?me:[me];o.current={},a([]),!(((Nt=P.current)==null?void 0:Nt.readyState)===WebSocket.OPEN&&F.current===Le)&&(R.current&&(clearInterval(R.current),R.current=null),$.current&&(clearTimeout($.current),$.current=null),P.current&&(P.current.close(),P.current=null),F.current=ut.join("|"),P.current=new WebSocket(Wln),P.current.onopen=()=>{console.log("WebSocket Connected"),C(!0);const St=[];ut.forEach(bn=>{St.push({method:"subscribe",subscription:{aggregateByTime:!0,type:"userFills",user:bn}},{method:"subscribe",subscription:{type:"user",user:bn}},{method:"subscribe",subscription:{type:"webData2",user:bn}},{method:"subscribe",subscription:{type:"userTwapSliceFills",user:bn}})}),St.forEach(bn=>{P.current.send(JSON.stringify(bn))}),R.current=setInterval(()=>{var bn;if(((bn=P.current)==null?void 0:bn.readyState)===WebSocket.OPEN){const An={id:99,method:"ping"};P.current.send(JSON.stringify(An))}},3e4)},P.current.onclose=St=>{C(!1),R.current&&(clearInterval(R.current),R.current=null),St.code!==1e3&&($.current||($.current=setTimeout(()=>{$.current=null,F.current===Le&&tt([Le])},5e3)))},P.current.onerror=St=>{console.error("WebSocket Error:",St),C(!1)},P.current.onmessage=St=>{var bn,An,fr,kr;try{const vr=JSON.parse(St.data);if(vr.method==="pong"||vr.result==="success")return;if(vr.channel==="userFills"&&((bn=vr.data)!=null&&bn.fills)&&F.current.toLowerCase()===vr.data.user.toLowerCase()&&r(pr=>{const ls=pr.flatMap(rr=>rr.fills),ds=new Map;ls.forEach(rr=>{ds.set(rr.hash,!0)});const Ir=vr.data.fills.filter(rr=>!ds.has(rr.hash));if(Ir.length===0)return pr;const wr=[...Ir,...ls];return $t(wr)}),vr.channel==="webData2"&&((An=vr.data)!=null&&An.clearinghouseState)&&(v(vr.data.clearinghouseState),sn(vr.data.user.toLowerCase(),vr.data.clearinghouseState)),vr.channel==="user"&&((fr=vr.data)!=null&&fr.fills&&r(pr=>{const ls=pr.flatMap(rr=>rr.fills),ds=new Map;ls.forEach(rr=>{ds.set(rr.hash,!0)});const Ir=vr.data.fills.filter(rr=>!ds.has(rr.hash));if(Ir.length===0)return pr;const wr=[...Ir,...ls];return $t(wr)}),(kr=vr.data)!=null&&kr.state)){v(vr.data.state);const pr=Ft(vr.data.state);a(pr)}if(vr.channel==="userTwapSliceFills"){const pr=vr==null?void 0:vr.data;if(!We||We.length===0||!pr||pr.length===0)return;const ls=pr==null?void 0:pr.map(Ir=>({...Ir.fill,twapId:Ir.twapId||null})),ds=[...We];ls.forEach(Ir=>{const wr=ds==null?void 0:ds.findIndex(rr=>rr.oid===Ir.oid);wr!==-1?ds[wr]={...ds[wr],...Ir}:ds.unshift(Ir)}),xt(ds)}}catch(vr){console.error("Error processing WebSocket message:",vr),console.error("Raw message that caused error:",St.data)}})},nt=async me=>{const[ut,Nt]=await Promise.all([gs.post(TC,{aggregateByTime:!0,type:"userFills",user:me}),gs.post(TC,{type:"clearinghouseState",user:me})]);if(Nt.data&&sn(me.toLowerCase(),Nt.data),!me){dn.error("Please enter a wallet address");return}if(!me.match(/^0x[a-fA-F0-9]{40}$/)){dn.error("Please enter a valid Ethereum address");return}c(!0),d(!0);try{me!==t&&O(`/wallet-details/${me}`),tt(me);const St=await gs.post(TC,{aggregateByTime:!0,type:"userFills",user:me});if(St.data&&Array.isArray(St.data)){const bn=$t(St.data);r(bn),x(1)}else console.error("Invalid response format:",St.data)}catch(St){console.error("Error fetching data:",St)}finally{c(!1)}},$t=me=>{const ut=[...me].sort((St,bn)=>bn.time-St.time),Nt=new Map;return ut.forEach(St=>{var An;const bn=St.oid;if(!Nt.has(bn)){const fr=ut.filter(wr=>wr.oid===St.oid),kr=fr.reduce((wr,rr)=>wr+parseFloat(rr.sz),0),vr=fr.map(wr=>parseFloat(wr.startPosition));let pr;vr.includes(0)?pr=0:vr.every(wr=>wr>0)?pr=Math.max(...vr):vr.every(wr=>wr<0)?pr=Math.min(...vr):pr=fr.reduce((wr,rr)=>wr+parseFloat(rr.startPosition),0);const ls=fr.reduce((wr,rr)=>wr+parseFloat(rr.sz)*parseFloat(rr.px),0),ds=fr.reduce((wr,rr)=>wr+parseFloat(rr.closedPnl||0),0),Ir=((An=fr.find(wr=>wr.dir==="Long > Short"||wr.dir==="Short > Long"))==null?void 0:An.dir)||"";Nt.set(bn,{oid:St.oid,asset:St.coin,direction:Ir==""?St.dir:Ir,fills:fr,totalSize:kr,totalStartPositions:pr,totalValue:ls,pnl:ds,latestFill:St.time,isLiquidation:!!St.liquidation})}}),Array.from(Nt.values()).sort((St,bn)=>bn.latestFill-St.latestFill)},Ht=me=>{const ut=new Date(me),Nt=ut.toLocaleString("en-US",{month:"short"}),St=ut.getDate(),bn=ut.getFullYear(),An=ut.getHours().toString().padStart(2,"0"),fr=ut.getMinutes().toString().padStart(2,"0"),kr=ut.getHours()>=12?" PM":" AM";return`${Nt} ${St}, ${bn}, ${An}:${fr}  ${kr}`},Ut=n,Ft=(me,ut="")=>{if(!(me!=null&&me.assetPositions))return[];const Nt=new Map;return n.forEach(St=>{St.fills.forEach(bn=>{let An="";bn.dir.includes("Open")?An=bn.dir.includes("Long")?"Long":"Short":bn.side==="B"?An="Long":bn.side==="S"&&(An="Short");const fr=`${bn.coin}-${An}`;(!Nt.has(fr)||bn.time<Nt.get(fr))&&Nt.set(fr,bn.time)})}),me.assetPositions.filter(St=>{if(!St.position||!St.position.szi)return!1;const bn=parseFloat(St.position.szi);return!isNaN(bn)&&bn!==0}).map(St=>{const bn=St._wallet||ut||(t==null?void 0:t.toLowerCase()),An=St.position,fr=parseFloat(An.szi),kr=parseFloat(An.entryPx),vr=parseFloat(An.positionValue),pr=parseFloat(An.unrealizedPnl),ls=parseFloat(An.returnOnEquity)*100,ds=parseFloat(An.marginUsed),Ir=An.leverage.value,wr=An.leverage.type,rr=parseFloat(An.cumFunding.sinceOpen),vs=fr>0?"Long":"Short",As=Nt.get(`${An.coin}-${vs}`);return{wallet:bn,asset:An.coin,type:vs,size:fr,entryPrice:kr.toFixed(4),currentPrice:(vr/Math.abs(fr)).toFixed(4),leverage:Ir,marginMode:wr,positionValue:vr.toFixed(2),marginUsed:ds.toFixed(2),unrealizedPnl:pr.toFixed(2),roe:ls.toFixed(2),funding:rr.toFixed(4),startTime:As?Ht(As):"N/A",liquidationPrice:An.liquidationPx?parseFloat(An.liquidationPx).toFixed(2):"N/A"}})};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&(K(),q())},[]);const rt=h.useRef(null),Ve=()=>{rt.current&&(rt.current.scrollLeft-=200)},At=()=>{rt.current&&(rt.current.scrollLeft+=200)},qe=()=>{rt.current&&(rt.current.scrollTop+=200)},ct=()=>{rt.current&&(rt.current.scrollTop-=200)};h.useRef(null);const vt=h.useRef(null),Wt=()=>{vt.current&&(vt.current.scrollLeft-=200)},Lt=()=>{vt.current&&(vt.current.scrollLeft+=200)},mn=()=>{vt.current&&(vt.current.scrollTop+=200)},fn=()=>{vt.current&&(vt.current.scrollTop-=200)};h.useRef(null),h.useEffect(()=>{(async()=>{var St,bn;const ut=window.localStorage.getItem("hyperToken"),Nt=window.localStorage.getItem("hyperAddress");if(!(!ut||!Nt))try{const An=await yi(Nt.toLowerCase(),ut);An!=null&&An.success?(se(An==null?void 0:An.telegram_chat_id),oe(An==null?void 0:An.subscriber_role),G(An==null?void 0:An.subs_expire_day),W((St=An==null?void 0:An.mushboomer_counts)==null?void 0:St.eth),te((bn=An==null?void 0:An.mushboomer_counts)==null?void 0:bn.sol),ae(An==null?void 0:An.referral_code),_e(An==null?void 0:An.refcode),ge(An==null?void 0:An.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),we(""),be(""))}catch(An){console.error("Token verification error:",An),console.error(An.message||"An unknown error occurred.")}})()},[]);const gn=["Open Position","Increase","Decrease","Changed Position","Position Closed","Spot","Liquidation"],wn="-latestFill",[On,Pn]=h.useState(wn),[qn,Yn]=h.useState([]),[Hn,Jn]=h.useState(""),[kn,$e]=h.useState(""),[xe,Ge]=h.useState(""),[Ae,He]=h.useState(!1),[qt,kt]=h.useState(!1),[ft,Rt]=h.useState(!1),[Nn,Cn]=h.useState(!1),Gn=h.useRef(null),Ln=h.useRef(null),zt=h.useRef(null),jn=h.useRef(null),Rn=me=>{Yn(ut=>ut.includes(me)?ut.filter(Nt=>Nt!==me):[...ut,me])};h.useEffect(()=>{function me(ut){Gn.current&&!Gn.current.contains(ut.target)&&He(!1),Ln.current&&!Ln.current.contains(ut.target)&&kt(!1),zt.current&&!zt.current.contains(ut.target)&&Rt(!1),jn.current&&!jn.current.contains(ut.target)&&Cn(!1)}return document.addEventListener("mousedown",me),()=>document.removeEventListener("mousedown",me)},[]);const Tt=Ut.map(me=>{let ut=me.isLiquidation?"Liquidation":me.totalStartPositions==0?"Open Position":me.direction!="Short > Long"&&me.direction!="Long > Short"?(me==null?void 0:me.totalSize)-Math.abs(me==null?void 0:me.totalStartPositions)==0&&(me.direction=="Close Long"||me.direction=="Close Short")?"Position Closed":me.direction=="Open Short"||me.direction=="Open Long"?"Increase":me.direction=="Close Long"||me.direction=="Close Short"?"Decrease":me.direction=="Sell"||me.direction=="Buy"?"Spot":"Changed Position":me.direction=="Short > Long"||me.direction=="Long > Short"?"Changed Position":"Open Position";return{...me,computedType:ut}}),pn=me=>{const ut=hn.find(Nt=>Nt.label===me);return ut?ut.value.toUpperCase():me==null?void 0:me.toUpperCase()},Se=Tt.filter(me=>qn.length?qn.includes(me.computedType):!0).filter(me=>{var ut,Nt;return Hn?(Nt=(ut=me==null?void 0:me.oid)==null?void 0:ut.toString())==null?void 0:Nt.includes(Hn):!0}).filter(me=>kn?pn(me.asset).includes(kn.toUpperCase()):!0),m=me=>Se==null?void 0:Se.sort((ut,Nt)=>{var ds,Ir,wr,rr;const St=ut.totalSize?ut.totalValue/ut.totalSize:0,bn=Nt.totalSize?Nt.totalValue/Nt.totalSize:0,An=vs=>{const As=hn.find(Hs=>Hs.label===vs);return As?As.value.toUpperCase():vs==null?void 0:vs.toUpperCase()},fr=An(ut.asset),kr=An(Nt.asset),vr=vs=>{if(!vs)return"";const As=vs.toLowerCase();return As.includes("short")?"Short":As.includes("long")?"Long":As==="buy"?"Buy":As==="sell"?"Sell":vs},pr=vr(ut.direction),ls=vr(Nt.direction);if(me==="-totalSize")return Nt.totalSize-ut.totalSize;if(me==="totalSize")return ut.totalSize-Nt.totalSize;if(me==="-pnl")return Nt.pnl-ut.pnl;if(me==="pnl")return ut.pnl-Nt.pnl;if(me==="-fills")return(((ds=Nt.fills)==null?void 0:ds.length)||0)-(((Ir=ut.fills)==null?void 0:Ir.length)||0);if(me==="fills")return(((wr=ut.fills)==null?void 0:wr.length)||0)-(((rr=Nt.fills)==null?void 0:rr.length)||0);if(me==="-latestFill")return new Date(Nt.latestFill)-new Date(ut.latestFill);if(me==="latestFill")return new Date(ut.latestFill)-new Date(Nt.latestFill);if(me==="-avgPrice")return bn-St;if(me==="avgPrice")return St-bn;if(me==="-oid")return Nt.oid-ut.oid;if(me==="oid")return ut.oid-Nt.oid;if(me==="direction"){const vs={Short:1,Sell:2,Long:3,Buy:4};return(vs[pr]||99)-(vs[ls]||99)}else if(me==="-direction"){const vs={Long:1,Buy:2,Short:3,Sell:4};return(vs[pr]||99)-(vs[ls]||99)}else{if(me==="-coin")return fr<kr?-1:fr>kr?1:0;if(me==="coin")return fr>kr?-1:fr<kr?1:0}return 0}),p=m(On).filter(me=>(me.totalStartPositions==0?"Open Position":me.direction!="Short > Long"&&me.direction!="Long > Short"?(me==null?void 0:me.totalSize)-Math.abs(me==null?void 0:me.totalStartPositions)==0&&(me.direction=="Close Long"||me.direction=="Close Short")?"Position Closed":me.direction=="Open Short"||me.direction=="Open Long"?"Increase":me.direction=="Close Long"||me.direction=="Close Short"?"Decrease":me.direction=="Sell"||me.direction=="Buy"?"Spot":"Changed Position":me.direction=="Short > Long"||me.direction=="Long > Short"?"Changed Position":"Open Position")==="Open Position"),S={};p.forEach(me=>{var St;const ut=me==null?void 0:me.asset,Nt=new Date(me==null?void 0:me.latestFill).getTime();if(!S[ut])S[ut]=me;else{const bn=new Date((St=S[ut])==null?void 0:St.latestFill).getTime();Nt>bn&&(S[ut]=me)}});const A=Object.values(S),[k,T]=h.useState([]),D=s==null?void 0:s.filter(me=>{var ut;return xe?(ut=me.asset)==null?void 0:ut.toLowerCase().includes(xe.toLowerCase()):!0}).map(me=>{const ut=A.find(St=>(St==null?void 0:St.asset)===(me==null?void 0:me.asset)),Nt=k.find(St=>St.coin===me.asset&&(St.wallet||"").toLowerCase()===(me.wallet||"").toLowerCase());return{...me,latestFill:(ut==null?void 0:ut.latestFill)||null,tagName:(Nt==null?void 0:Nt.tag)||null,tagWallet:(Nt==null?void 0:Nt.cp_wallet)||null}}),V="-unrealizedPnl",[Q,le]=h.useState(V),ce=me=>D==null?void 0:D.sort((ut,Nt)=>{const St=ut.tagName?ut.tagName.toUpperCase():"",bn=Nt.tagName?Nt.tagName.toUpperCase():"",An=ut.asset?ut.asset.toUpperCase():"",fr=Nt.asset?Nt.asset.toUpperCase():"",kr=ut.type==="Long"?1:0,vr=Nt.type==="Long"?1:0,pr=ut.type==="Short"?1:0,ls=Nt.type==="Short"?1:0;return me==="-unrealizedPnl"?Nt.unrealizedPnl-ut.unrealizedPnl:me==="unrealizedPnl"?ut.unrealizedPnl-Nt.unrealizedPnl:me==="-roe"?Nt.roe-ut.roe:me==="roe"?ut.roe-Nt.roe:me==="-size"?Nt.size-ut.size:me==="size"?ut.size-Nt.size:me==="-entryPrice"?Nt.entryPrice-ut.entryPrice:me==="entryPrice"?ut.entryPrice-Nt.entryPrice:me==="-currentPrice"?Nt.currentPrice-ut.currentPrice:me==="currentPrice"?ut.currentPrice-Nt.currentPrice:me==="-leverage"?Nt.leverage-ut.leverage:me==="leverage"?ut.leverage-Nt.leverage:me==="-positionValue"?Nt.positionValue-ut.positionValue:me==="positionValue"?ut.positionValue-Nt.positionValue:me==="-marginUsed"?Nt.marginUsed-ut.marginUsed:me==="marginUsed"?ut.marginUsed-Nt.marginUsed:me==="funding"?Nt.funding-ut.funding:me==="-funding"?ut.funding-Nt.funding:me==="-liquidationPrice"?Nt.liquidationPrice-ut.liquidationPrice:me==="liquidationPrice"?ut.liquidationPrice-Nt.liquidationPrice:me==="-entryTime"?new Date(Nt.latestFill)-new Date(ut.latestFill):me==="entryTime"?new Date(ut.latestFill)-new Date(Nt.latestFill):me==="-source_tag"?St<bn?-1:St>bn?1:0:me==="source_tag"?St>bn?-1:St<bn?1:0:me==="-type_leverage"?kr!==vr?vr-kr:Nt.leverage-ut.leverage:me==="type_leverage"?pr!==ls?ls-pr:Nt.leverage-ut.leverage:me==="-asset"?An<fr?-1:An>fr?1:0:me==="asset"?An>fr?-1:An<fr?1:0:0}),[pe,Ce]=h.useState([]),[Pe,Me]=h.useState(!0),[Ke,Fe]=h.useState(null),[De,ie]=h.useState([]),[de,Ie]=h.useState(!0),[ze,Te]=h.useState(null),[Je,it]=h.useState([]),[gt,Mt]=h.useState(!0),[Yt,un]=h.useState(null);async function an(){try{Me(!0);const me=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=1&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!me.ok)throw new Error(`HTTP error! status: ${me.status}`);const ut=await me.json();Ce(ut.results)}catch(me){console.error("Error resetting filters:",me),Fe(me.message)}finally{Me(!1)}}async function vn(){try{Ie(!0);const me=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=7&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!me.ok)throw new Error(`HTTP error! status: ${me.status}`);const ut=await me.json();ie(ut.results)}catch(me){console.error("Error resetting filters:",me),Te(me.message)}finally{Ie(!1)}}async function tr(){try{Mt(!0);const me=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=30&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!me.ok)throw new Error(`HTTP error! status: ${me.status}`);const ut=await me.json();it(ut.results)}catch(me){console.error("Error resetting filters:",me),un(me.message)}finally{Mt(!1)}}h.useEffect(()=>{an(),vn(),tr()},[]),h.useState("7D"),h.useState("7D"),s.length,s.filter(me=>me.unrealizedPnl>=0).length;const[Dt,pt]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0});((fs=ce(Q))==null?void 0:fs.reduce((me,ut)=>me+((ut==null?void 0:ut.leverage)||0),0))/(((ur=ce(Q))==null?void 0:ur.length)||1),(Xt=ce(Q))==null||Xt.reduce((me,ut)=>{const Nt=parseFloat(ut==null?void 0:ut.funding)||0;return me+Nt},0);const hr=localStorage.getItem("isDateOpenPositionsFormat")||"date",[mr,Ur]=h.useState(hr);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsFormat",mr)},[mr]);const Rr=localStorage.getItem("isDateFillsFormat")||"date",[Pt,en]=h.useState(Rr);h.useEffect(()=>{localStorage.setItem("isDateFillsFormat",Pt)},[Pt]);function It({date:me}){const[ut,Nt]=h.useState(yo(me));return h.useEffect(()=>{const St=setInterval(()=>{Nt(yo(me))},1e3);return()=>clearInterval(St)},[me]),i.jsx("span",{className:"text-white text-sm font-normal font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:ut.dateTime})}const[Zt,_n]=h.useState([]),xr=async()=>{try{const me=window.localStorage.getItem("hyperToken");if(!me){ve(!0);return}const ut="https://dextrabothypev2.nftinit.io/api/wallet/list",Nt=window.localStorage.getItem("hyperAddress"),bn=await(await fetch(ut,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():Nt,token:me,balance:"false"})})).json();bn!=null&&bn.success?(_n(bn.data||[]),Sr(bn.data)):console.log(bn.error_message)}catch(me){console.error("Error fetching generate wallet list:",me)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&xr()},[ne]);const[lr,lt]=h.useState([]),[bt,En]=h.useState(!0),[Vn,jr]=h.useState(!1);h.useEffect(()=>{D&&D.length>0&&(Fr(),Zt.length>0&&bt&&Sr())},[D]);const Sr=()=>{lr.length!==0&&(Zn(lr),bt&&En(!1))};h.useEffect(()=>{const me=window.localStorage.getItem("hyperToken");lr.length&&me&&Zn(lr)},[lr]);const Fr=()=>{const me=window.localStorage.getItem("hyperToken");let ut=!1;const Nt=[...lr];D.forEach(St=>{var kr;const bn=St.asset,An=(kr=St.wallet||t)==null?void 0:kr.toLowerCase();Nt.some(vr=>vr.coin===bn&&(vr.wallet||"").toLowerCase()===An)||(Nt.push({coin:bn,wallet:An}),ut=!0)}),ut&&(lt(Nt),Zt.some(bn=>bn.wallet_address===(t==null?void 0:t.toLowerCase()))&&me&&Zn(Nt))},Zn=async me=>{if(!Vn)try{jr(!0);const ut=window.localStorage.getItem("hyperToken"),Nt="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!ut||!me){jr(!1);return}ut||ve(!0);const St=window.localStorage.getItem("hyperAddress"),An=await(await fetch(Nt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():St,token:ut,positions:me})})).json();An.success?T(An==null?void 0:An.data):(console.log(An.error_message),dn.error(An.error_message))}catch(ut){console.error("Error tag request",ut),dn.error(ut.message)}finally{jr(!1)}},gr=(e==null?void 0:e.length)>1||Zt.some(me=>me.wallet_address===(t==null?void 0:t.toLowerCase())),Gr=async(me,ut,Nt,St,bn)=>{if(!me||!Nt||!St||!bn){console.error("Close order called with invalid parameters"),dn.error("Close order called with invalid parameters");return}const An=`${St}_${Nt}_${bn}`;try{st(ds=>({...ds,[An]:!0}));const fr=window.localStorage.getItem("hyperToken"),kr="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_new/";if(!fr){ve(!0),st(ds=>({...ds,[An]:!1}));return}const vr=window.localStorage.getItem("hyperAddress"),pr=await fetch(kr,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():vr,token:fr,coin:Nt,wallet_id:me.toString(),leverage:St,size:bn})});if(!pr.ok)throw new Error(`Server responded with status ${pr.status}`);const ls=await pr.json();ls.success?(st(ds=>({...ds,[An]:!1})),dn.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):ls.status=="ok"?(st(ds=>({...ds,[An]:!1})),dn.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(console.error("Something went wrong!"),dn.error("Something went wrong!"),st(ds=>({...ds,[An]:!1})))}catch{console.error("Something went wrong!"),dn.error("Something went wrong!"),st(kr=>({...kr,[An]:!1}))}},or=async(me=[])=>{if(me.length!==0){Ue(!0);try{await Promise.all(me.map(ut=>Jr(ut)))}finally{Ue(!1)}}},Jr=async me=>{if((D==null?void 0:D.length)===0){dn.success("There are no open positions to closes.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(!me){console.error("Close order called with invalid parameters"),dn.error("Close order called with invalid parameters");return}try{Ue(!0);const ut=window.localStorage.getItem("hyperToken"),Nt="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!ut){ve(!0),Ue(!1);return}const St=window.localStorage.getItem("hyperAddress"),bn=await fetch(Nt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():St,token:ut,wallet_id:me.toString()})});if(!bn.ok)throw new Error(`Server responded with status ${bn.status}`);const An=await bn.json();An.status=="ok"?(Ue(!1),dn.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"400px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):An.success?(Ue(!1),dn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log("Close order operation failed."),dn.error("Close order operation failed."),Ue(!1))}catch(ut){throw console.error("Something went wrong!"),dn.error("Something went wrong!"),Ue(!1),ut}},ps={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("div",{className:"w-full",children:[i.jsx(rI,{open:Ze,setOpen:Ye,data:Dt,setTradeInfo:pt}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 mb-2 mx-4 mt-4 relative overflow-x-auto whitespace-nowrap scrollbar-hide [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[i.jsx("div",{className:"absolute bottom-0 left-0 w-[80%] h-[1px] bg-[#2A2A2A]"}),i.jsx("div",{onClick:()=>I("positions"),className:`${N==="positions"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsxs("div",{className:"flex items-center text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none min-w-max",children:[i.jsx("span",{className:"mr-2",children:"Open Positions"}),i.jsx("span",{className:"flex w-[22px] h-[22px] px-3 justify-center items-center gap-[2px] flex-shrink-0 rounded-md bg-[rgba(103,255,189,0.16)] text-[14px] font-semibold font-manrope",children:s.length})]})}),i.jsx("div",{onClick:()=>I("fills"),className:`${N==="fills"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:"text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Fills"})}),i.jsx("div",{onClick:()=>I("trade-history"),className:`${N==="trade-history"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Trade History"})}),i.jsx("div",{onClick:()=>I("twap-history"),className:`${N==="twap-history"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} ${wt.pathname.startsWith("/wallet-details")?"":"hidden"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Twap History"})}),i.jsx("div",{onClick:()=>I("completed-trades"),className:`${N==="completed-trades"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Completed Trades"})}),i.jsx("div",{onClick:()=>I("deposit-withdraw"),className:`${N==="deposit-withdraw"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Deposits & Withdrawals"})}),!cn&&i.jsxs("div",{onClick:()=>window.open(`https://hypurrscan.io/address/${t}`,"_blank"),className:"h-6 px-2 py-3 justify-center items-center gap-2.5 inline-flex cursor-pointer",children:[i.jsx("img",{src:Flt,className:"w-[19px] h-[18px]"}),i.jsx("div",{className:"text-[#C1C1C1] text-[13px] font-semibold font-manrope leading-[8px] hover:text-[#67FFBD]",children:"HypurrScan"})]})]}),N==="fills"?i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 justify-start items-center gap-2 hidden lg:flex",children:[i.jsx("button",{onClick:Wt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Lt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:fn,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:mn,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:vt,className:"w-full  overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky bg-[#161616] left-0 h-10 pl-2 sm:pl-6 min-w-[130px] max-w-[130px] sm:min-w-[150px] sm:max-w-[150px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:On,setSortOption:Pn,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>Rt(!ft),className:`${kn?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${kn?"text-blue-500":"text-white"}`})}),ft&&i.jsxs("div",{ref:zt,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>$e(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:kn,onChange:me=>$e(me.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx(tQ,{className:"pl-4 min-w-[120px] max-w-[120px] sm:min-w-[144px] sm:max-w-[144px] px-1",title:"Direction",sortKey:"direction",sortOption:On,setSortOption:Pn}),i.jsx("th",{scope:"col",className:"pl-4 min-w-[150px] max-w-[150px] px-1 relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max",children:[i.jsx("div",{className:"flex items-center justify-start group",children:"Type"}),i.jsx("button",{onClick:()=>He(!Ae),className:`${qn.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${qn.length>0?"text-blue-500":"text-white"}`})}),Ae&&i.jsxs("div",{ref:Gn,className:"absolute left-[60px] mt-60 w-48 bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10",children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Yn([]),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),gn.map(me=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",checked:qn.includes(me),onChange:()=>Rn(me),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${qn.includes(me)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:qn.includes(me)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),me]},me))]})]})}),i.jsx(Vd,{className:"min-w-[80px] max-w-[80px] px-1",title:"Size",sortKey:"totalSize",sortOption:On,setSortOption:Pn}),i.jsx(Vd,{className:"min-w-[110px] max-w-[110px] sm:min-w-[130px] sm:max-w-[130px] px-1",title:"Avg. Price",sortKey:"avgPrice",sortOption:On,setSortOption:Pn}),i.jsx(Vd,{className:"min-w-[100px] max-w-[100px] sm:min-w-[120px] sm:max-w-[120px] px-1",title:"PnL",sortKey:"pnl",sortOption:On,setSortOption:Pn}),i.jsx(Vd,{className:"min-w-[100px] max-w-[100px] sm:min-w-[120px] sm:max-w-[120px] px-1",title:"Fill Count",sortKey:"fills",sortOption:On,setSortOption:Pn}),i.jsx(Vd,{className:"min-w-[200px] max-w-[200px] px-1",title:"Latest Fill",sortKey:"latestFill",sortOption:On,setSortOption:Pn}),i.jsx("th",{scope:"col",className:"min-w-[160px] max-w-[160px] pl-1 pr-8 relative",children:i.jsxs("div",{className:"flex justify-end items-center gap-2",children:[i.jsx(hi,{title:"Order ID",sortKey:"oid",sortOption:On,setSortOption:Pn,isFilterIcon:!0}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>kt(!qt),className:`${Hn?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${Hn?"text-blue-500":"text-white"}`})}),qt&&i.jsxs("div",{ref:Ln,className:`absolute right-[30px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Jn(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"number",value:Hn,onChange:me=>Jn(me.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Order ID"})]})]})]})})]})}),i.jsx("tbody",{children:m(On).length==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No fills are currently available"}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"To view completed trades, please check your order history"})})]})]})})})})}):m(On).map((me,ut)=>{var St,bn,An,fr,kr,vr;const Nt=me.totalValue/me.totalSize;return(St=me==null?void 0:me.direction)==null||St.includes("Long"),i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl",children:i.jsx("div",{onClick:()=>{var pr;window.open(`/terminal/${((pr=hn.find(ls=>ls.label===me.asset))==null?void 0:pr.value)||me.asset}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${((bn=hn.find(pr=>pr.label===me.asset))==null?void 0:bn.value)||ps[me.asset]||((An=me.asset)==null?void 0:An.split("/")[0])}.svg`||za,alt:me==null?void 0:me.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:pr=>Qi(pr)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:(()=>{const pr=hn.find(ls=>ls.label===me.asset);return pr?pr.value:me.asset})()})]})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-4 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${(fr=me.direction)!=null&&fr.includes("Long")?me.direction==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":me.direction==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":me.direction=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:(kr=me.direction)!=null&&kr.includes("Long")?me.direction==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):me.direction==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):me.direction=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:me.direction=="Sell"?"Sell":me.direction=="Buy"?"Buy":me.direction=="Close Short"?"Short":me.direction=="Close Long"?"Long":me.direction=="Open Short"?"Short":me.direction=="Open Long"?"Long":me.direction})]})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-4 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsx("div",{className:"text-white h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex",children:i.jsx("div",{className:`${me!=null&&me.isLiquidation?"text-[#ff787b]":"text-white"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] min-w-max`,children:me!=null&&me.isLiquidation?`Market Liquidation: ${me.direction=="Sell"?"Sell":me.direction=="Buy"?"Buy":me.direction=="Close Short"?"Close Short":me.direction=="Close Long"?"Close Long":me.direction=="Open Short"?"Close Short":me.direction=="Open Long"?"Close Long":"Close "+me.direction} `:me.totalStartPositions==0?"Open Position":me.direction!="Short > Long"&&me.direction!="Long > Short"?(me==null?void 0:me.totalSize)-Math.abs(me==null?void 0:me.totalStartPositions)==0&&(me.direction=="Close Long"||me.direction=="Close Short")?"Position Closed":me.direction=="Open Short"||me.direction=="Open Long"?"Increase":me.direction=="Close Long"||me.direction=="Close Short"?"Decrease":me.direction=="Sell"||me.direction=="Buy"?"Spot":"Changed Position":me.direction=="Short > Long"||me.direction=="Long > Short"?"Changed Position":"Open Position"})})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:ho(me.totalSize)})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:Nt?`$${Vv(Nt)}`:Vv(Nt)})})}),i.jsx("td",{children:i.jsx("div",{className:`${me.pnl,""} px-1 flex justify-end gap-2 font-manrope  min-w-max`,children:i.jsx("div",{className:`${me.pnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:me.pnl?`$${Vv(Math.abs(me.pnl))}`:Vv(Math.abs(me.pnl))})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:[(vr=me==null?void 0:me.fills)==null?void 0:vr.length," Fills"]})})}),i.jsx("td",{children:i.jsx("div",{onClick:()=>{en(Pt=="time"?"date":"time")},className:"px-1 flex flex-col items-end gap-2 font-manrope cursor-pointer",children:i.jsx("div",{className:"text-white text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]",children:Pt=="time"?i.jsx(It,{date:me.latestFill}):dc(me.latestFill)})})}),i.jsx("td",{className:"sm:rounded-r-2xl mr-3",children:i.jsx("div",{className:"pl-1 pr-8 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-[#979797] text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]",children:me==null?void 0:me.oid})})})]},ut),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},ut)})})]})})]}):N==="positions"?i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 hidden lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:Ve,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:At,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:ct,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:qe,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:rt,className:"w-full overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] border-collapse rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky bg-[#161616] left-0 h-10 pl-2 sm:pl-6 min-w-[130px] sm:min-w-[145px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"asset",sortOption:Q,setSortOption:le,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>Cn(!Nn),className:`${xe?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${xe?"text-blue-500":"text-white"}`})}),Nn&&i.jsxs("div",{ref:jn,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Ge(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:xe,onChange:me=>Ge(me.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),gr&&i.jsx(tQ,{className:"min-w-[130px] sm:min-w-[130px] px-1",title:"Source Tag",sortKey:"source_tag",sortOption:Q,setSortOption:le}),i.jsx(tQ,{className:"min-w-[100px] sm:min-w-[120px] px-1",title:"Type",sortKey:"type_leverage",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[80px] sm:min-w-[80px] px-1",title:"Size",sortKey:"size",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[130px] sm:min-w-[145px] px-1",title:"Position Value",sortKey:"positionValue",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px] sm:min-w-[120px] px-1",title:"Entry Price",sortKey:"entryPrice",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px]  sm:min-w-[120px] px-1",title:"Mark Price",sortKey:"currentPrice",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[100px] sm:min-w-[160px] px-1",title:"PnL(ROE%)",sortKey:"unrealizedPnl",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px] sm:min-w-[120px] px-1",title:"Liq. Price",sortKey:"liquidationPrice",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px] sm:min-w-[130px] px-1",title:"Margin",sortKey:"marginUsed",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[110px] sm:min-w-[130px] px-1",title:"Funding",sortKey:"funding",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:`${gr?"pr-0":"pr-8"} min-w-[185px] sm:min-w-[185px] pl-1`,title:"Entry Time",sortKey:"entryTime",sortOption:Q,setSortOption:le}),gr&&i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[150px] pl-1 pr-5",children:i.jsx("div",{className:"flex items-center justify-end w-full gap-1 min-w-max",children:i.jsx("div",{className:"flex items-center justify-end group",children:i.jsxs("div",{onClick:me=>{if(me.preventDefault(),at)return;const Nt=(e!=null&&e.length?e.map(St=>St.wallet_address.toLowerCase()):[t==null?void 0:t.toLowerCase()]).map(St=>{var bn;return(bn=Zt.find(An=>An.wallet_address===St))==null?void 0:bn.wallet_id}).filter(Boolean);or(Nt)},className:"h-[26px] pl-1 pr-2 py-1.5 bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30 rounded-md inline-flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("div",{className:"",children:i.jsx("img",{src:yae,alt:"",className:"w-4 h-4"})}),at?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[66px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Fast Close All"})]})})})})]})}),i.jsx("tbody",{children:!s||s.length==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:u?i.jsx(Ea,{}):i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No open positions are currently available"}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["To discover a different wallet, you can use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","tab above."]})]})]})]})})})})}):D==null?void 0:D.map((me,ut)=>{var Nt,St,bn,An,fr;return i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${me==null?void 0:me.asset}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${ps[me.asset]||((Nt=me.asset)==null?void 0:Nt.split("/")[0])}.svg`||za,alt:me==null?void 0:me.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:kr=>Qi(kr)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:me.asset})]})})}),gr&&i.jsx("td",{children:i.jsx("div",{onClick:kr=>{kr.preventDefault(),me!=null&&me.tagWallet&&(me==null?void 0:me.tagWallet)!=null&&window.open(`/wallet-details/${me==null?void 0:me.tagWallet}`,"_blank")},className:`${me!=null&&me.tagWallet&&(me==null?void 0:me.tagWallet)!=null?"cursor-pointer":""} pl-1 pr-2 flex flex-col items-start gap-2 font-manrope`,children:i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] has-tooltip relative",children:[(me==null?void 0:me.tagName)==null||(me==null?void 0:me.tagName)==""?"--":((St=me==null?void 0:me.tagName)==null?void 0:St.length)>10?((bn=me==null?void 0:me.tagName)==null?void 0:bn.slice(0,10))+"...":me==null?void 0:me.tagName,(me==null?void 0:me.tagName)&&(me==null?void 0:me.tagName.length)>10&&i.jsx("span",{children:i.jsx(La,{content:`${me==null?void 0:me.tagName}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:"z-[2] bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${me.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:me.type==="Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase",children:[me.type," - ",me==null?void 0:me.leverage,"x"]})]})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:ho(Math.abs(me.size))})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:me.positionValue?`$${ho(me.positionValue)}`:ho(me.positionValue)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:me.entryPrice?`$${Tr(me.entryPrice)}`:Tr(me.entryPrice)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:me.currentPrice?`$${Tr(me.currentPrice)}`:Tr(me.currentPrice)})})}),i.jsx("td",{children:i.jsxs("div",{onClick:()=>{pt(kr=>({...kr,coin:me.asset,type:me.type,leverage:me.leverage,roe:me.roe,entryPrice:me.entryPrice,markPrice:me.currentPrice,pnl:me.unrealizedPnl,referral:window.localStorage.getItem("hyperToken")?he:null})),Ye(!0)},className:"pl-1 pr-2 flex justify-end gap-2 font-manrope cursor-pointer min-w-max",children:[i.jsxs("div",{className:`${me.unrealizedPnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:[me.unrealizedPnl?`$${ho(Math.abs(me.unrealizedPnl))}`:ho(Math.abs(me.unrealizedPnl)),` (${ho(Math.abs(me==null?void 0:me.roe))}%)`]}),i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:me.liquidationPrice!=null&&me.liquidationPrice!==""&&!isNaN(me.liquidationPrice)?`$${ho(me.liquidationPrice)}`:ho(me.liquidationPrice)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:[me.marginUsed?`$${ho(me.marginUsed)}`:ho(me.marginUsed),"  (",((An=me==null?void 0:me.marginMode)==null?void 0:An.charAt(0).toUpperCase())+((fr=me==null?void 0:me.marginMode)==null?void 0:fr.slice(1)),")"]})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:`${me.funding<=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:me.funding?`$${Vv(Math.abs(me.funding))}`:Vv(Math.abs(me.funding))})})}),i.jsx("td",{className:`${gr?"":"pr-8 sm:rounded-r-2xl"}`,children:i.jsx("div",{onClick:()=>{Ur(mr=="time"?"date":"time")},className:"pl-1 flex flex-col items-end gap-2 font-manrope cursor-pointer",children:i.jsx("div",{className:"text-white text-sm font-normal font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:me!=null&&me.latestFill?mr=="time"?i.jsx(It,{date:me==null?void 0:me.latestFill}):dc(me==null?void 0:me.latestFill):i.jsx("span",{className:"text-[#979797]",children:"--"})})})}),gr&&i.jsx("td",{className:"pr-5 sm:rounded-r-2xl",children:i.jsx("div",{className:"pl-1 flex flex-col items-end gap-2 font-manrope",children:dt[`${me==null?void 0:me.leverage}_${me==null?void 0:me.asset}_${me==null?void 0:me.size}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{const kr=Zt.find(ls=>{var ds;return ls.wallet_address===((ds=me.wallet||t)==null?void 0:ds.toLowerCase())}),vr=kr==null?void 0:kr.wallet_id,pr=kr==null?void 0:kr.wallet_address;vr&&Gr(vr,pr,me==null?void 0:me.asset,me==null?void 0:me.leverage,me==null?void 0:me.size)},className:"h-5 px-2 py-1.5 rounded-md border border-white justify-start items-center gap-2 inline-flex",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight cursor-pointer",children:"Market"})})})})]}),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},ut)})})]})})]}):N==="twap-history"&&wt.pathname.startsWith("/wallet-details")?i.jsx(Vln,{data:We,setData:xt,wallet:t,coinNameData:hn}):N==="trade-history"?i.jsx(Cln,{wallet:t,wallets:e}):N==="completed-trades"?i.jsx(Hln,{trades:re,generatedWallets:Zt,wallet:t,wallets:e}):N==="deposit-withdraw"?i.jsx(Aln,{wallet:t,wallets:e}):""]})},Vd=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!0})}),tQ=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!1})});function nQ({walletAddress:t}){const[e,n]=h.useState(!1),[r,s]=h.useState(0),[a,o]=h.useState([]),[l,c]=h.useState({}),[u,d]=h.useState(null),[f,x]=h.useState(""),[g,v]=h.useState(""),y=()=>{gs.post("https://dextrabothypev2.nftinit.io/api/hyper/wallet/getwalletreportsdetail/",{wallet_address:t}).then(I=>{s(I.data.report_count||0);const P=I.data.report_detail.reduce((O,F)=>(O[F.report_type_id]=(O[F.report_type_id]||0)+1,O),{});c(P)})};h.useEffect(()=>{y()},[t]),h.useEffect(()=>{const I=P=>{P.key==="Escape"&&n(!1)};return e&&window.addEventListener("keydown",I),()=>{window.removeEventListener("keydown",I)}},[e]);const C=()=>{a.length||gs.get("https://dextrabothypev2.nftinit.io/api/hyper/wallet/getreporttypes/").then(I=>{var P;return o(((P=I.data)==null?void 0:P.data)||[])})},N=()=>{if(!u){v("Please select a report type");return}const I=localStorage.getItem("hyperAddress"),P=localStorage.getItem("hyperToken");gs.post("https://dextrabothypev2.nftinit.io/api/hyper/wallet/walletreport/",{address:I,token:P,reported_wallet_address:t,report_type_id:u,message:f}).then(()=>{n(!1),d(null),x(""),y()})};return i.jsxs(i.Fragment,{children:[i.jsxs("button",{onClick:()=>{n(!0),C()},className:"relative flex items-center gap-2 px-5 py-2 rounded-full bg-[#2d2d2d] hover:bg-[#3b3b3b] text-sm font-semibold text-white font-manrope",children:["Report",r>0&&i.jsx("span",{className:"bg-red-600 text-white text-xs font-bold rounded-full px-1 font-manrope w-5 h-5 flex justify-center items-center",children:r})]}),e&&i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 p-4",onClick:()=>n(!1),children:i.jsxs("div",{className:"w-full max-w-md rounded-2xl bg-[#1b1b1b] p-6 text-white shadow-lg relative border border-[#3B3B3B]",onClick:I=>I.stopPropagation(),children:[i.jsx("div",{className:"absolute top-4 right-4 w-7 h-7 rounded-[8px] bg-[#3D3D3D] flex items-center justify-center text-sm cursor-pointer hover:bg-[#565656]",onClick:()=>n(!1),children:i.jsx(POe,{className:"text-[#CECECE] mt-[1px]"})}),i.jsx("h2",{className:"text-lg font-bold mb-1 font-manrope",children:"Report Trader"}),i.jsx("p",{className:"text-xs mb-6 text-[#a1a1a1] font-manrope",children:"You can report this wallet to help determine if it is Delta Neutral or Bot."}),i.jsx("div",{className:"flex justify-center w-full gap-4 mb-6",children:a.map(I=>i.jsxs("button",{onClick:()=>{d(I.id),v("")},className:`flex items-center gap-2 px-3 py-3 rounded-full text-[13px] font-semibold transition-all hover:bg-white hover:text-[#161616] ${u===I.id?"bg-white text-[#161616]":"bg-[#1f1f1f] border border-[#353535]"}`,children:[I.name,i.jsx("span",{className:"bg-[#FFC940] text-[#30260E] text-13px font-bold rounded-[6px] px-2",children:l[I.id]||0})]},I.id))}),i.jsx("label",{className:"block text-xs mb-1",children:"Comment (Optional)"}),i.jsx("textarea",{value:f,onChange:I=>x(I.target.value),placeholder:"Describe the behavior or issue you're reporting...",className:"w-full h-24 rounded-lg bg-[#111] border border-[#2d2d2d] p-3 text-sm outline-none placeholder-[#555] resize-none mb-6"}),g&&i.jsx("p",{className:"text-red-500 text-xs font-semibold mb-4 text-center",children:g}),i.jsx("div",{className:"w-full flex justify-center",children:i.jsx("button",{onClick:N,className:"flex bg-[#1f1f1f] w-[128px] h-[32px] px-[16px] py-[12px] justify-center items-center gap-[10px] shrink-0 rounded-[12px] border border-[#353535] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-white hover:text-[#161616]",disabled:!localStorage.getItem("hyperAddress"),children:"Report"})})]})})]})}const mSe="https://api-ui.hyperliquid.xyz/info",qln="wss://api.hyperliquid.xyz/ws",Gln=({initialAddress:t=""})=>{var fs,ur,Xt;const[e,n]=h.useState(t),[r,s]=h.useState([]),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(1),[f,x]=h.useState(null),[g,v]=h.useState(!1),y=h.useRef(null),C=go(),N=h.useRef(t),I=h.useRef(null),P=h.useRef(null),O=h.useRef(null),[F,$]=h.useState({}),[R,U]=h.useState(!1),[X,re]=h.useState(""),[Z,K]=h.useState(null),{trackedWatchList:ne,getTrackedWatchList:fe,hyperToken:q,copyTradeWatchList:se,getCopyTradeWatchList:oe,setTelegramChatId:G,setSubscriberRole:W,setSubsExpireDay:te,setMushboomerETH:ae,setMushboomerSOL:he,setIsReferralCode:_e,isReferralCodeName:ge,setIsReferralCodeName:we,setIsWhitelist:be,setHyperToken:ve,setHyperAddress:Ne,setSignModalOpen:Oe,latestPnL:Le}=h.useContext(Kr),{isConnected:Ze,address:Ye}=is(),[dt,st]=h.useState(!1),[at,Ue]=h.useState(!1),[We,xt]=h.useState(null),[mt,Vt]=h.useState(null),[wt,cn]=h.useState(""),[hn,zn]=h.useState(!1),[sn,xn]=h.useState(localStorage.getItem("discover_period")==0?"day":localStorage.getItem("discover_period")==1?"week":localStorage.getItem("discover_period")==2?"month":localStorage.getItem("discover_period")==3?"threeMonth":null),on=sn||Le.activeRange;h.useEffect(()=>{xn(null)},[Le.activeRange]);const tt=[{label:"@10",value:"GMEOW"},{label:"@112",value:"MEOW"},{label:"@115",value:"HOLD"},{label:"@117",value:"BERA"},{label:"@12",value:"XULIAN"},{label:"@123",value:"FARM"},{label:"@131",value:"ORA"},{label:"@132",value:"LIQD"},{label:"@134",value:"STAR"},{label:"@135",value:"SENT"},{label:"@136",value:"SOLV"},{label:"@16",value:"CZ"},{label:"@18",value:"ANSEM"},{label:"@21",value:"KOBE"},{label:"@22",value:"HAPPY"},{label:"@25",value:"BIGBEN"},{label:"@3",value:"MANLET"},{label:"@30",value:"FARMED"},{label:"@31",value:"GPT"},{label:"@32",value:"PURRPS"},{label:"@33",value:"BID"},{label:"@34",value:"HODL"},{label:"@1",value:"HFUN"},{label:"@100",value:"UP"},{label:"@101",value:"NIGGO"},{label:"@102",value:"HOP"},{label:"@103",value:"LUCKY"},{label:"@104",value:"COPE"},{label:"@105",value:"HPYH"},{label:"@106",value:"YAP"},{label:"@107",value:"HYPE"},{label:"@108",value:"CHEF"},{label:"@109",value:"WOW"},{label:"@11",value:"PEPE"},{label:"@110",value:"STEEL"},{label:"@111",value:"RETARD"},{label:"@113",value:"NEIRO"},{label:"@114",value:"PEAR"},{label:"@116",value:"MUNCH"},{label:"@118",value:"GENESY"},{label:"@119",value:"BUBZ"},{label:"@120",value:"PICKL"},{label:"@121",value:"SHEEP"},{label:"@122",value:"LAUNCH"},{label:"@124",value:"FLASK"},{label:"@125",value:"VAULT"},{label:"@126",value:"CAT"},{label:"@127",value:"HYENA"},{label:"@128",value:"DEPIN"},{label:"@129",value:"MON"},{label:"@13",value:"RUG"},{label:"@130",value:"BEATS"},{label:"@133",value:"H"},{label:"@137",value:"FLY"},{label:"@138",value:"TIME"},{label:"@139",value:"SOVRN"},{label:"@14",value:"ILIENS"},{label:"@15",value:"FUCKY"},{label:"@17",value:"BAGS"},{label:"@19",value:"TATE"},{label:"@2",value:"LICK"},{label:"@20",value:"PUMP"},{label:"@23",value:"SCHIZO"},{label:"@24",value:"SELL"},{label:"@26",value:"CATNIP"},{label:"@27",value:"HBOOST"},{label:"@28",value:"SUCKY"},{label:"@29",value:"GUP"},{label:"@35",value:"VEGAS"},{label:"@37",value:"VAPOR"},{label:"@38",value:"PANDA"},{label:"@39",value:"PILL"},{label:"@40",value:"ADHD"},{label:"@41",value:"FUN"},{label:"@42",value:"LADY"},{label:"@46",value:"DROP"},{label:"@47",value:"MBAPPE"},{label:"@48",value:"TEST"},{label:"@49",value:"RAGE"},{label:"@5",value:"SIX"},{label:"@50",value:"FRAC"},{label:"@51",value:"ATEHUN"},{label:"@52",value:"COZY"},{label:"@53",value:"ARI"},{label:"@54",value:"WASH"},{label:"@55",value:"ANT"},{label:"@59",value:"CATBAL"},{label:"@60",value:"TJIF"},{label:"@61",value:"GUESS"},{label:"@62",value:"MAXI"},{label:"@63",value:"NMTD"},{label:"@66",value:"RISE"},{label:"@67",value:"CINDY"},{label:"@70",value:"FRIED"},{label:"@73",value:"RANK"},{label:"@74",value:"OMNIX"},{label:"@75",value:"RIP"},{label:"@76",value:"G"},{label:"@77",value:"BOZO"},{label:"@78",value:"SPH"},{label:"@82",value:"BUSSY"},{label:"@83",value:"FATCAT"},{label:"@84",value:"SHREK"},{label:"@85",value:"PIP"},{label:"@86",value:"LQNA"},{label:"@87",value:"NASDAQ"},{label:"@88",value:"YEETI"},{label:"@9",value:"TRUMP"},{label:"@90",value:"FEIT"},{label:"@92",value:"VIZN"},{label:"@93",value:"STRICT"},{label:"@94",value:"AUTIST"},{label:"@96",value:"HGOD"},{label:"@97",value:"LIQUID"},{label:"@36",value:"ASI"},{label:"@4",value:"JEFF"},{label:"@43",value:"MOG"},{label:"@44",value:"HPEPE"},{label:"@45",value:"JEET"},{label:"@57",value:"RICH"},{label:"@58",value:"LORA"},{label:"@6",value:"WAGMI"},{label:"@65",value:"PIGEON"},{label:"@64",value:"HPUMP"},{label:"@69",value:"STACK"},{label:"@7",value:"CAPPY"},{label:"@72",value:"NOCEX"},{label:"@79",value:"SHOE"},{label:"@80",value:"MONAD"},{label:"@81",value:"HOPE"},{label:"@89",value:"SYLVI"},{label:"@91",value:"FRUDO"},{label:"@95",value:"MAGA"},{label:"@99",value:"EARTH"},{label:"@56",value:"NFT"},{label:"@8",value:"POINTS"},{label:"@68",value:"CHINA"},{label:"@141",value:"GOD"}];function nt(me,ut){const Nt=ut.map(({fill:St,twapId:bn})=>({...St,twapId:bn}));return[...me,...Nt]}h.useEffect(()=>{t&&(async()=>{const me=await bde(t),ut=await yde(t),Nt=nt(me,ut),{closed_positions:St}=vde(Nt);K(St)})()},[t]),h.useEffect(()=>(t&&(N.current=t,Ut(t),qe(t)),()=>{y.current&&(y.current.close(),y.current=null),I.current&&(clearTimeout(I.current),I.current=null),P.current&&(clearInterval(P.current),P.current=null),O.current&&(clearInterval(O.current),O.current=null)}),[t]),h.useEffect(()=>{const me=localStorage.getItem("favoriteAddresses");me&&$(JSON.parse(me))},[]),h.useCallback(()=>{if(F[e]){const me={...F};delete me[e],$(me),localStorage.setItem("favoriteAddresses",JSON.stringify(me))}else U(!0),re("")},[e,F]),h.useCallback(()=>{if(!X.trim())return;const me={...F,[e]:{name:X,address:e}};$(me),localStorage.setItem("favoriteAddresses",JSON.stringify(me)),U(!1)},[X,e,F]),h.useCallback(me=>{me&&(n(me),Ut(me),C(`/wallet-details/${me}`))},[]);const $t=me=>{var ut;((ut=y.current)==null?void 0:ut.readyState)===WebSocket.OPEN&&N.current===me||(P.current&&(clearInterval(P.current),P.current=null),I.current&&(clearTimeout(I.current),I.current=null),y.current&&(y.current.close(),y.current=null),N.current=me,y.current=new WebSocket(qln),y.current.onopen=()=>{console.log("WebSocket Connected"),v(!0),[{method:"subscribe",subscription:{aggregateByTime:!0,type:"userFills",user:me}},{method:"subscribe",subscription:{type:"user",user:me}}].forEach(St=>{y.current.send(JSON.stringify(St))}),P.current=setInterval(()=>{var St;if(((St=y.current)==null?void 0:St.readyState)===WebSocket.OPEN){const bn={id:99,method:"ping"};y.current.send(JSON.stringify(bn))}},3e4)},y.current.onclose=Nt=>{v(!1),P.current&&(clearInterval(P.current),P.current=null),Nt.code!==1e3&&(I.current||(I.current=setTimeout(()=>{I.current=null,N.current===me&&$t(me)},5e3)))},y.current.onerror=Nt=>{console.error("WebSocket Error:",Nt),v(!1)},y.current.onmessage=Nt=>{var St,bn,An;try{const fr=JSON.parse(Nt.data);if(fr.method==="pong"||fr.result==="success")return;if(fr.channel==="userFills"&&((St=fr.data)!=null&&St.fills)&&N.current.toLowerCase()===fr.data.user.toLowerCase()&&(s(kr=>{const vr=kr.flatMap(Ir=>Ir.fills),pr=new Map;vr.forEach(Ir=>{pr.set(Ir.hash,!0)});const ls=fr.data.fills.filter(Ir=>!pr.has(Ir.hash));if(ls.length===0)return kr;const ds=[...ls,...vr];return Ft(ds)}),O.current||qe(N.current)),fr.channel==="user"&&((bn=fr.data)!=null&&bn.fills&&s(kr=>{const vr=kr.flatMap(Ir=>Ir.fills),pr=new Map;vr.forEach(Ir=>{pr.set(Ir.hash,!0)});const ls=fr.data.fills.filter(Ir=>!pr.has(Ir.hash));if(ls.length===0)return kr;const ds=[...ls,...vr];return Ft(ds)}),(An=fr.data)!=null&&An.state)){x(fr.data.state);const kr=At(fr.data.state);o(kr)}}catch(fr){console.error("Error processing WebSocket message:",fr),console.error("Raw message that caused error:",Nt.data)}})},Ht=async me=>{try{st(!0);const ut=await gs.post(mSe,{type:"clearinghouseState",user:me});if(ut.data){x(ut.data);const Nt=At(ut.data);o(Nt),st(!1),Nt.length>0&&!O.current?qe(me):Nt.length===0&&O.current&&(clearInterval(O.current),O.current=null)}}catch(ut){console.error("Error fetching user state:",ut),st(!1)}},Ut=async me=>{if(!me){dn.error("Please enter a wallet address");return}if(!me.match(/^0x[a-fA-F0-9]{40}$/)){dn.error("Please enter a valid Ethereum address");return}c(!0);try{me!==t&&C(`/wallet-details/${me}`),$t(me);const[ut]=await Promise.all([gs.post(mSe,{aggregateByTime:!0,type:"userFills",user:me}),Ht(me)]);if(ut.data&&Array.isArray(ut.data)){const Nt=Ft(ut.data);s(Nt),d(1)}else console.error("Invalid response format:",ut.data)}catch(ut){console.error("Error fetching data:",ut)}finally{c(!1)}},Ft=me=>{const ut=[...me].sort((St,bn)=>bn.time-St.time),Nt=new Map;return ut.forEach(St=>{var An;const bn=St.oid;if(!Nt.has(bn)){const fr=ut.filter(wr=>wr.oid===St.oid),kr=fr.reduce((wr,rr)=>wr+parseFloat(rr.sz),0),vr=fr.map(wr=>parseFloat(wr.startPosition));let pr;vr.includes(0)?pr=0:vr.every(wr=>wr>0)?pr=Math.max(...vr):vr.every(wr=>wr<0)?pr=Math.min(...vr):pr=fr.reduce((wr,rr)=>wr+parseFloat(rr.startPosition),0);const ls=fr.reduce((wr,rr)=>wr+parseFloat(rr.sz)*parseFloat(rr.px),0),ds=fr.reduce((wr,rr)=>wr+parseFloat(rr.closedPnl||0),0),Ir=((An=fr.find(wr=>wr.dir==="Long > Short"||wr.dir==="Short > Long"))==null?void 0:An.dir)||"";Nt.set(bn,{oid:St.oid,asset:St.coin,direction:Ir==""?St.dir:Ir,fills:fr,totalSize:kr,totalStartPositions:pr,totalValue:ls,pnl:ds,latestFill:St.time})}}),Array.from(Nt.values()).sort((St,bn)=>bn.latestFill-St.latestFill)},rt=me=>{const ut=new Date(me),Nt=ut.toLocaleString("en-US",{month:"short"}),St=ut.getDate(),bn=ut.getFullYear(),An=ut.getHours().toString().padStart(2,"0"),fr=ut.getMinutes().toString().padStart(2,"0"),kr=ut.getHours()>=12?" PM":" AM";return`${Nt} ${St}, ${bn}, ${An}:${fr}  ${kr}`},Ve=r,At=me=>{if(!(me!=null&&me.assetPositions))return[];const ut=new Map;return r.forEach(Nt=>{Nt.fills.forEach(St=>{let bn="";St.dir.includes("Open")?bn=St.dir.includes("Long")?"Long":"Short":St.side==="B"?bn="Long":St.side==="S"&&(bn="Short");const An=`${St.coin}-${bn}`;(!ut.has(An)||St.time<ut.get(An))&&ut.set(An,St.time)})}),me.assetPositions.filter(Nt=>{if(!Nt.position||!Nt.position.szi)return!1;const St=parseFloat(Nt.position.szi);return!isNaN(St)&&St!==0}).map(Nt=>{const St=Nt.position,bn=parseFloat(St.szi),An=parseFloat(St.entryPx),fr=parseFloat(St.positionValue),kr=parseFloat(St.unrealizedPnl),vr=parseFloat(St.returnOnEquity)*100,pr=parseFloat(St.marginUsed),ls=St.leverage.value,ds=St.leverage.type,Ir=parseFloat(St.cumFunding.sinceOpen),wr=bn>0?"Long":"Short",rr=ut.get(`${St.coin}-${wr}`);return{asset:St.coin,type:wr,size:bn,entryPrice:An.toFixed(4),currentPrice:(fr/Math.abs(bn)).toFixed(4),leverage:ls,marginMode:ds,positionValue:fr.toFixed(2),marginUsed:pr.toFixed(2),unrealizedPnl:kr.toFixed(2),roe:vr.toFixed(2),funding:Ir.toFixed(4),startTime:rr?rt(rr):"N/A",liquidationPrice:St.liquidationPx?parseFloat(St.liquidationPx).toFixed(2):"N/A"}})},qe=me=>{O.current&&(clearInterval(O.current),O.current=null),O.current=setInterval(()=>{Ht(me)},7e3)},ct=me=>me>=1e6?`${(me/1e6).toFixed(2)}M`:me>=1e3?`${(me/1e3).toFixed(2)}K`:me.toFixed(2);h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&(fe(),oe())},[]);const vt=h.useRef(null),Wt=()=>{vt.current&&(vt.current.scrollLeft-=200)},Lt=()=>{vt.current&&(vt.current.scrollLeft+=200)};h.useEffect(()=>{(async()=>{var St,bn;const ut=window.localStorage.getItem("hyperToken"),Nt=window.localStorage.getItem("hyperAddress");if(!(!ut||!Nt))try{const An=await yi(Nt.toLowerCase(),ut);An!=null&&An.success?(G(An==null?void 0:An.telegram_chat_id),W(An==null?void 0:An.subscriber_role),te(An==null?void 0:An.subs_expire_day),ae((St=An==null?void 0:An.mushboomer_counts)==null?void 0:St.eth),he((bn=An==null?void 0:An.mushboomer_counts)==null?void 0:bn.sol),_e(An==null?void 0:An.referral_code),we(An==null?void 0:An.refcode),be(An==null?void 0:An.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),ve(""),Ne(""))}catch(An){console.error("Token verification error:",An),console.error(An.message||"An unknown error occurred.")}})()},[]);const mn=async({walletAddress:me,isFollow:ut,isScalper:Nt})=>{try{cn(me);const St=window.localStorage.getItem("hyperToken"),bn=window.localStorage.getItem("hyperAddress");if(!St){Oe(!0);return}const An=ut?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",fr=ut?{address:Ye?Ye.toLowerCase():bn,token:St,follow_address:me.toLowerCase()}:{address:Ye?Ye.toLowerCase():bn,token:St},kr=await fetch(An,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(fr)});if(!kr.ok)throw new Error(`Server responded with status ${kr.status}`);const vr=await kr.json();vr.success?(xt(Array.isArray(vr==null?void 0:vr.data)?[...vr.data].sort((pr,ls)=>new Date(ls.created_at||0)-new Date(pr.created_at||0)):vr==null?void 0:vr.data),Vt(Nt),Ue(!0)):(console.log(vr.error_message),dn.error(vr.error_message))}catch(St){console.error("Error in like function:",St),dn.error(St.message||"Something went wrong!")}},fn="-latestFill",[gn,wn]=h.useState(fn),[On,Pn]=h.useState([]),[qn,Yn]=h.useState(""),[Hn,Jn]=h.useState(""),[kn,$e]=h.useState(""),[xe,Ge]=h.useState(!1),[Ae,He]=h.useState(!1),[qt,kt]=h.useState(!1),[ft,Rt]=h.useState(!1),Nn=h.useRef(null),Cn=h.useRef(null),Gn=h.useRef(null),Ln=h.useRef(null);h.useEffect(()=>{function me(ut){Nn.current&&!Nn.current.contains(ut.target)&&Ge(!1),Cn.current&&!Cn.current.contains(ut.target)&&He(!1),Gn.current&&!Gn.current.contains(ut.target)&&kt(!1),Ln.current&&!Ln.current.contains(ut.target)&&Rt(!1)}return document.addEventListener("mousedown",me),()=>document.removeEventListener("mousedown",me)},[]);const zt=Ve.map(me=>{let ut=me.totalStartPositions==0?"Open Position":me.direction!="Short > Long"&&me.direction!="Long > Short"?(me==null?void 0:me.totalSize)-Math.abs(me==null?void 0:me.totalStartPositions)==0&&(me.direction=="Close Long"||me.direction=="Close Short")?"Position Closed":me.direction=="Open Short"||me.direction=="Open Long"?"Increase":me.direction=="Close Long"||me.direction=="Close Short"?"Decrease":me.direction=="Sell"||me.direction=="Buy"?"Spot":"Changed Position":me.direction=="Short > Long"||me.direction=="Long > Short"?"Changed Position":"Open Position";return{...me,computedType:ut}}),jn=me=>{const ut=tt.find(Nt=>Nt.label===me);return ut?ut.value.toUpperCase():me==null?void 0:me.toUpperCase()},Rn=zt.filter(me=>On.length?On.includes(me.computedType):!0).filter(me=>{var ut,Nt;return qn?(Nt=(ut=me==null?void 0:me.oid)==null?void 0:ut.toString())==null?void 0:Nt.includes(qn):!0}).filter(me=>Hn?jn(me.asset).includes(Hn.toUpperCase()):!0),pn=(me=>Rn==null?void 0:Rn.sort((ut,Nt)=>{var ds,Ir,wr,rr;const St=ut.totalSize?ut.totalValue/ut.totalSize:0,bn=Nt.totalSize?Nt.totalValue/Nt.totalSize:0,An=vs=>{const As=tt.find(Hs=>Hs.label===vs);return As?As.value.toUpperCase():vs==null?void 0:vs.toUpperCase()},fr=An(ut.asset),kr=An(Nt.asset),vr=vs=>{if(!vs)return"";const As=vs.toLowerCase();return As.includes("short")?"Short":As.includes("long")?"Long":As==="buy"?"Buy":As==="sell"?"Sell":vs},pr=vr(ut.direction),ls=vr(Nt.direction);if(me==="-totalSize")return Nt.totalSize-ut.totalSize;if(me==="totalSize")return ut.totalSize-Nt.totalSize;if(me==="-pnl")return Nt.pnl-ut.pnl;if(me==="pnl")return ut.pnl-Nt.pnl;if(me==="-fills")return(((ds=Nt.fills)==null?void 0:ds.length)||0)-(((Ir=ut.fills)==null?void 0:Ir.length)||0);if(me==="fills")return(((wr=ut.fills)==null?void 0:wr.length)||0)-(((rr=Nt.fills)==null?void 0:rr.length)||0);if(me==="-latestFill")return new Date(Nt.latestFill)-new Date(ut.latestFill);if(me==="latestFill")return new Date(ut.latestFill)-new Date(Nt.latestFill);if(me==="-avgPrice")return bn-St;if(me==="avgPrice")return St-bn;if(me==="-oid")return Nt.oid-ut.oid;if(me==="oid")return ut.oid-Nt.oid;if(me==="direction"){const vs={Short:1,Sell:2,Long:3,Buy:4};return(vs[pr]||99)-(vs[ls]||99)}else if(me==="-direction"){const vs={Long:1,Buy:2,Short:3,Sell:4};return(vs[pr]||99)-(vs[ls]||99)}else{if(me==="-coin")return fr<kr?-1:fr>kr?1:0;if(me==="coin")return fr>kr?-1:fr<kr?1:0}return 0}))(gn).filter(me=>(me.totalStartPositions==0?"Open Position":me.direction!="Short > Long"&&me.direction!="Long > Short"?(me==null?void 0:me.totalSize)-Math.abs(me==null?void 0:me.totalStartPositions)==0&&(me.direction=="Close Long"||me.direction=="Close Short")?"Position Closed":me.direction=="Open Short"||me.direction=="Open Long"?"Increase":me.direction=="Close Long"||me.direction=="Close Short"?"Decrease":me.direction=="Sell"||me.direction=="Buy"?"Spot":"Changed Position":me.direction=="Short > Long"||me.direction=="Long > Short"?"Changed Position":"Open Position")==="Open Position"),Se={};pn.forEach(me=>{var St;const ut=me==null?void 0:me.asset,Nt=new Date(me==null?void 0:me.latestFill).getTime();if(!Se[ut])Se[ut]=me;else{const bn=new Date((St=Se[ut])==null?void 0:St.latestFill).getTime();Nt>bn&&(Se[ut]=me)}});const m=Object.values(Se),[p,S]=h.useState([]),A=a==null?void 0:a.filter(me=>{var ut;return kn?(ut=me.asset)==null?void 0:ut.toLowerCase().includes(kn.toLowerCase()):!0}).map(me=>{const ut=m.find(St=>(St==null?void 0:St.asset)===(me==null?void 0:me.asset)),Nt=p.find(St=>(St==null?void 0:St.coin)===(me==null?void 0:me.asset));return{...me,latestFill:(ut==null?void 0:ut.latestFill)||null,tagName:(Nt==null?void 0:Nt.tag)||null,tagWallet:(Nt==null?void 0:Nt.cp_wallet)||null}}),k="-unrealizedPnl",[T,D]=h.useState(k),V=me=>A==null?void 0:A.sort((ut,Nt)=>{const St=ut.tagName?ut.tagName.toUpperCase():"",bn=Nt.tagName?Nt.tagName.toUpperCase():"",An=ut.asset?ut.asset.toUpperCase():"",fr=Nt.asset?Nt.asset.toUpperCase():"",kr=ut.type==="Long"?1:0,vr=Nt.type==="Long"?1:0,pr=ut.type==="Short"?1:0,ls=Nt.type==="Short"?1:0;return me==="-unrealizedPnl"?Nt.unrealizedPnl-ut.unrealizedPnl:me==="unrealizedPnl"?ut.unrealizedPnl-Nt.unrealizedPnl:me==="-roe"?Nt.roe-ut.roe:me==="roe"?ut.roe-Nt.roe:me==="-size"?Nt.size-ut.size:me==="size"?ut.size-Nt.size:me==="-entryPrice"?Nt.entryPrice-ut.entryPrice:me==="entryPrice"?ut.entryPrice-Nt.entryPrice:me==="-currentPrice"?Nt.currentPrice-ut.currentPrice:me==="currentPrice"?ut.currentPrice-Nt.currentPrice:me==="-leverage"?Nt.leverage-ut.leverage:me==="leverage"?ut.leverage-Nt.leverage:me==="-positionValue"?Nt.positionValue-ut.positionValue:me==="positionValue"?ut.positionValue-Nt.positionValue:me==="-marginUsed"?Nt.marginUsed-ut.marginUsed:me==="marginUsed"?ut.marginUsed-Nt.marginUsed:me==="funding"?Nt.funding-ut.funding:me==="-funding"?ut.funding-Nt.funding:me==="-liquidationPrice"?Nt.liquidationPrice-ut.liquidationPrice:me==="liquidationPrice"?ut.liquidationPrice-Nt.liquidationPrice:me==="-entryTime"?new Date(Nt.latestFill)-new Date(ut.latestFill):me==="entryTime"?new Date(ut.latestFill)-new Date(Nt.latestFill):me==="-source_tag"?St<bn?-1:St>bn?1:0:me==="source_tag"?St>bn?-1:St<bn?1:0:me==="-type_leverage"?kr!==vr?vr-kr:Nt.leverage-ut.leverage:me==="type_leverage"?pr!==ls?ls-pr:Nt.leverage-ut.leverage:me==="-asset"?An<fr?-1:An>fr?1:0:me==="asset"?An>fr?-1:An<fr?1:0:0}),[Q,le]=h.useState([]),[ce,pe]=h.useState([]),[Ce,Pe]=h.useState([]),[Me,Ke]=h.useState([]),[Fe,De]=h.useState([]);async function ie(){try{const me=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=1&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!me.ok)throw new Error(`HTTP error! status: ${me.status}`);const ut=await me.json();le(ut.results)}catch(me){console.error("Error resetting filters:",me)}}async function de(){try{const me=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=7&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!me.ok)throw new Error(`HTTP error! status: ${me.status}`);const ut=await me.json();pe(ut.results)}catch(me){console.error("Error resetting filters:",me)}}async function Ie(){try{const me=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=30&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!me.ok)throw new Error(`HTTP error! status: ${me.status}`);const ut=await me.json();Pe(ut.results)}catch(me){console.error("Error resetting filters:",me)}}async function ze(){try{const me=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=90&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!me.ok)throw new Error(`HTTP error! status: ${me.status}`);const ut=await me.json();Ke(ut.results)}catch(me){console.error("Error resetting filters:",me)}}async function Te(){try{const me=await fetch(`https://dextradata.nftinit.io/api/hyper/wallet/details/?user_token=${t}`);if(!me.ok)throw new Error(`HTTP error! status: ${me.status}`);const ut=await me.json();De(ut)}catch(me){console.error("Error pnlSharpeRateData:",me)}}h.useEffect(()=>{ie(),de(),Ie(),ze(),Te()},[]);const[Je,it]=h.useState(localStorage.getItem("discover_period")==0?"1D":localStorage.getItem("discover_period")==1?"7D":localStorage.getItem("discover_period")==2?"30D":localStorage.getItem("discover_period")==3||localStorage.getItem("discover_period")==4?"90D":"7D"),[gt,Mt]=h.useState(localStorage.getItem("discover_period")==0?"1D":localStorage.getItem("discover_period")==1?"7D":localStorage.getItem("discover_period")==2?"30D":localStorage.getItem("discover_period")==3||localStorage.getItem("discover_period")==4?"90D":"7D"),[Yt,un]=h.useState(localStorage.getItem("discover_period")==1?"7D":localStorage.getItem("discover_period")==2?"30D":localStorage.getItem("discover_period")==3||localStorage.getItem("discover_period")==4?"90D":"7D"),an=Je==="1D"?Q:Je==="7D"?ce:Je==="30D"?Ce:Me,vn=gt==="1D"?Q:gt==="7D"?ce:gt==="30D"?Ce:Me,tr=a.length,Dt=a.filter(me=>me.unrealizedPnl>=0).length,pt=tr>0?Dt/tr*100:0,[rn,ir]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),mr=((fs=V(T))==null?void 0:fs.reduce((me,ut)=>me+((ut==null?void 0:ut.leverage)||0),0))/(((ur=V(T))==null?void 0:ur.length)||1),Ur=(Xt=V(T))==null?void 0:Xt.reduce((me,ut)=>{const Nt=parseFloat(ut==null?void 0:ut.funding)||0;return me+Nt},0),Rr=localStorage.getItem("isDateOpenPositionsFormat")||"date",[Pt,en]=h.useState(Rr);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsFormat",Pt)},[Pt]);const Zt=localStorage.getItem("isDateFillsFormat")||"date",[_n,xr]=h.useState(Zt);h.useEffect(()=>{localStorage.setItem("isDateFillsFormat",_n)},[_n]);const[lr,lt]=h.useState([]),bt=async()=>{try{const me=window.localStorage.getItem("hyperToken");if(!me){Oe(!0);return}const ut="https://dextrabothypev2.nftinit.io/api/wallet/list",Nt=window.localStorage.getItem("hyperAddress"),bn=await(await fetch(ut,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ye?Ye.toLowerCase():Nt,token:me,balance:"false"})})).json();bn!=null&&bn.success?(lt(bn.data||[]),or(bn.data)):console.log(bn.error_message)}catch(me){console.error("Error fetching generate wallet list:",me)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&bt()},[q]);const En=lr==null?void 0:lr.find(me=>(me==null?void 0:me.wallet_address)===(t==null?void 0:t.toLowerCase())),Vn=se==null?void 0:se.find(me=>(me==null?void 0:me.wallet_address)===(t==null?void 0:t.toLowerCase())),[jr,Sr]=h.useState([]),[Fr,Zn]=h.useState(!0),[gr,Gr]=h.useState(!1);h.useEffect(()=>{A&&A.length>0&&(Jr(),lr.length>0&&Fr&&or())},[A]);const or=me=>{const ut=[...jr];ut.length>0&&((me==null?void 0:me.some(St=>(St==null?void 0:St.wallet_address)===(t==null?void 0:t.toLowerCase())))?ps(ut):Fr&&(ps(ut),Zn(!1)))},Jr=()=>{const me=window.localStorage.getItem("hyperToken");let ut=!1;const Nt=[...jr];A==null||A.forEach(St=>{const bn=St.asset;(Nt==null?void 0:Nt.some(fr=>fr.coin===bn))||(Nt==null||Nt.push({coin:bn,wallet:t}),ut=!0)}),ut&&(Sr(Nt),lr!=null&&lr.some(bn=>(bn==null?void 0:bn.wallet_address)===(t==null?void 0:t.toLowerCase()))&&me&&ps(Nt))},ps=async me=>{if(!gr)try{Gr(!0);const ut=window.localStorage.getItem("hyperToken"),Nt="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!ut||!me){Gr(!1);return}ut||Oe(!0);const St=window.localStorage.getItem("hyperAddress"),An=await(await fetch(Nt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ye?Ye.toLowerCase():St,token:ut,positions:me})})).json();An.success?S(An==null?void 0:An.data):(console.log(An.error_message),dn.error(An.error_message))}catch(ut){console.error("Error tag request",ut),dn.error(ut.message)}finally{Gr(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(_Ve,{}),i.jsx(z5,{open:at,setOpen:Ue,copyTradeData:We,copyTradeWallet:wt,setCopyTradeWallet:cn,isScalper:mt,setCopyTradeData:xt}),i.jsx(vln,{open:hn,setOpen:zn,data:rn,setTradeInfo:ir}),i.jsxs("div",{className:"min-h-max flex flex-col items-center justify-start text-white bg-[#161616] dark:bg-inherit w-full gap-1 overflow-hidden font-manrope",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-4 w-full mt-1 sm-mt-0",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1 h-max min-h-[45px] sm:min-h-max relative w-full",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row items-start justify-start sm:items-center gap-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx(Y$e,{wallet:t,className:"w-10 h-10 rounded-full"}),i.jsxs("div",{className:`${lr.some(me=>(me==null?void 0:me.wallet_address)==(t==null?void 0:t.toLowerCase()))?"bg-[#67ffbd]/20 rounded-xl p-[7px]":""} flex justify-start items-center gap-1 ml-1`,children:[i.jsx("div",{className:"flex flex-col items-start justify-center gap-1",children:i.jsx("div",{className:`${lr.some(me=>(me==null?void 0:me.wallet_address)==(t==null?void 0:t.toLowerCase()))?"text-[#67ffbd]":"text-white"} text-base sm:text-[24px] font-semibold font-manrope leading-none tracking-wide`,children:t&&t.slice(0,6)+"..."+t.slice(-4)})}),i.jsxs("svg",{onClick:me=>{me.stopPropagation(),navigator.clipboard.writeText(t),dn.success("Successfully copied.")},className:"cursor-pointer",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M12 9.675V12.825C12 15.45 10.95 16.5 8.325 16.5H5.175C2.55 16.5 1.5 15.45 1.5 12.825V9.675C1.5 7.05 2.55 6 5.175 6H8.325C10.95 6 12 7.05 12 9.675Z",stroke:`${lr.some(me=>(me==null?void 0:me.wallet_address)==(t==null?void 0:t.toLowerCase()))?"#67FFBD":"#909090"}`,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M16.5 5.175V8.325C16.5 10.95 15.45 12 12.825 12H12V9.675C12 7.05 10.95 6 8.325 6H6V5.175C6 2.55 7.05 1.5 9.675 1.5H12.825C15.45 1.5 16.5 2.55 16.5 5.175Z",stroke:`${lr.some(me=>(me==null?void 0:me.wallet_address)==(t==null?void 0:t.toLowerCase()))?"#67FFBD":"#909090"}`,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),i.jsxs("div",{className:`${lr.some(me=>(me==null?void 0:me.wallet_address)==(t==null?void 0:t.toLowerCase()))?"ml-1 p-1":""} flex justify-start items-center h-6  bg-[#67ffbd]/20 rounded-md gap-0.5 has-tooltip relative min-w-max`,children:[En&&i.jsx("div",{className:"text-[#67ffbd] text-sm font-semibold font-manrope leading-[8px]",children:En.wallet_name.length>13?En.wallet_name.slice(0,13)+"...":En.wallet_name}),En&&En.wallet_name.length>13&&i.jsx("span",{className:"",children:i.jsx(La,{content:`${En==null?void 0:En.wallet_name}`,positionTop:!1,alignRight:!1})})]}),i.jsxs("div",{className:`${se.some(me=>me.wallet_address===t)?En?"ml-1 p-1":"ml-0.5 mr-2 p-1":""} flex justify-start items-center h-6  bg-[#67ffbd]/20 rounded-md gap-0.5 has-tooltip relative min-w-max`,children:[Vn&&i.jsx("div",{className:"text-[#67ffbd] text-sm font-semibold font-manrope leading-[8px]",children:(Vn==null?void 0:Vn.tag.length)>13?(Vn==null?void 0:Vn.tag.slice(0,13))+"...":Vn==null?void 0:Vn.tag}),Vn&&Vn.tag.length>13&&i.jsx("span",{className:"",children:i.jsx(La,{content:`${Vn==null?void 0:Vn.tag}`,positionTop:!1,alignRight:!1})})]})]}),i.jsx(U5,{walletAddress:t,children:i.jsx("div",{className:`${ne.some(me=>me.wallet_address===t),"bg-[rgba(255,217,121,0.16)]"}  w-6 h-6sm:w-8 sm:h-8 px-2 sm:px-4 py-1 rounded-full justify-center items-center inline-flex cursor-pointer`,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex",children:ne.some(me=>me.wallet_address===t)?i.jsx("img",{src:A5,alt:"",className:"w-4 h-4 min-w-4 min-h-4"}):i.jsx("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"w-4 h-4",children:i.jsx("path",{d:"M10.2967 2.6325L11.6167 5.2725C11.7967 5.64 12.2767 5.9925 12.6817 6.06L15.0742 6.4575C16.6042 6.7125 16.9642 7.8225 15.8617 8.9175L14.0017 10.7775C13.6867 11.0925 13.5142 11.7 13.6117 12.135L14.1442 14.4375C14.5642 16.26 13.5967 16.965 11.9842 16.0125L9.7417 14.685C9.3367 14.445 8.6692 14.445 8.2567 14.685L6.0142 16.0125C4.4092 16.965 3.4342 16.2525 3.8542 14.4375L4.3867 12.135C4.4842 11.7 4.3117 11.0925 3.9967 10.7775L2.1367 8.9175C1.0417 7.8225 1.3942 6.7125 2.9242 6.4575L5.3167 6.06C5.7142 5.9925 6.1942 5.64 6.3742 5.2725L7.6942 2.6325C8.4142 1.2 9.5842 1.2 10.2967 2.6325Z",stroke:"#FFD979",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})})})})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("div",{onClick:me=>{var St;me.preventDefault();const ut=se==null?void 0:se.some(bn=>bn.wallet_address===t),Nt=(ce==null?void 0:ce.length)>0?(St=ce[0])==null?void 0:St.is_scalper:!1;mn({walletAddress:t,isFollow:ut,isScalper:Nt})},className:`${se.some(me=>me.wallet_address===t)?"bg-[#ffd979]/60 text-white/80":"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]"} h-6 sm:h-8 px-2 sm:px-3 py-[1px] sm:py-[5px] rounded-[256px] justify-start items-center gap-2 inline-flex cursor-pointer min-w-max has-tooltip relative  ml-8 sm:ml-2`,children:i.jsx("div",{className:"text-[14px] font-semibold font-manrope leading-[8px]min-w-max",children:se.some(me=>me.wallet_address===t)?"Edit Copy Trade":"Copy Trade"})}),i.jsx("div",{className:"sm:hidden h-6 flex justify-end",children:q&&i.jsx(nQ,{walletAddress:t})})]}),i.jsx(hln,{traderWallet:t,trades:Z})]}),i.jsxs("div",{className:"absolute right-0 flex justify-end",children:[q&&i.jsx(nQ,{walletAddress:t}),i.jsx("div",{className:"absolute right-0 hidden sm:flex",children:q&&i.jsx(nQ,{walletAddress:t})})]})]}),i.jsxs("div",{className:"flex w-full flex-wrap",children:[i.jsxs("div",{className:"w-full lg:w-4/12 order-2 lg:order-1",children:[i.jsx("div",{ref:vt,className:"flex w-full justify-start items-center",children:i.jsxs("div",{className:"grid grid-cols-2 gap-2 w-full",children:[i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Perp Equity"}),i.jsxs("div",{className:"text-white font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]",children:["$",f?Tr(f==null?void 0:f.marginSummary.accountValue):"-"]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-3 w-full",children:[i.jsxs("div",{className:"flex items-center justify-between gap-1 w-full",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:"Margin Usage"}),i.jsxs("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:[f?(parseFloat(f.marginSummary.totalMarginUsed)/parseFloat(f.marginSummary.accountValue)*100).toFixed(2):"-","%"]})]}),i.jsx("div",{className:"w-full h-1 bg-[#414141] rounded-[256px]",children:i.jsx("div",{style:f?{width:`${parseFloat(f.marginSummary.totalMarginUsed)/parseFloat(f.marginSummary.accountValue)*100}%`}:{width:"0%"},className:"h-1 bg-white rounded-[256px]"})})]})]}),i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsxs("div",{onClick:()=>{ir(me=>({...me,coin:"--",type:f?parseFloat(f.marginSummary.totalNtlPos)===0?"NEUTRAL":a.reduce((ut,Nt)=>ut+(Nt.type==="Long"?parseFloat(Nt.positionValue):-parseFloat(Nt.positionValue)),0)>0?"LONG":"SHORT":"--",leverage:mr&&mr!=0?`${parseFloat(mr).toFixed(2)}x`:"--",roe:vn.length>0?vn.map(ut=>ut==null?void 0:ut.margin_roi).join(", "):"--",entryPrice:f?a.reduce((ut,Nt)=>ut+parseFloat(Nt.unrealizedPnl||0),0):"-",markPrice:tr>0?`${Dt} / ${tr} (${Dt/tr*100===0||Dt/tr*100===100?Dt/tr*100:(Dt/tr*100).toFixed(2)}%)`:"--",positionDistribution:f?`${isNaN(a.reduce((ut,Nt)=>Nt.type==="Long"?ut+parseFloat(Nt.positionValue):ut,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:a.reduce((ut,Nt)=>Nt.type==="Long"?ut+parseFloat(Nt.positionValue):ut,0)/parseFloat(f.marginSummary.totalNtlPos)*100===0||a.reduce((ut,Nt)=>Nt.type==="Long"?ut+parseFloat(Nt.positionValue):ut,0)/parseFloat(f.marginSummary.totalNtlPos)*100===100?a.reduce((ut,Nt)=>Nt.type==="Long"?ut+parseFloat(Nt.positionValue):ut,0)/parseFloat(f.marginSummary.totalNtlPos)*100:(a.reduce((ut,Nt)=>Nt.type==="Long"?ut+parseFloat(Nt.positionValue):ut,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2)}% / ${isNaN(a.reduce((ut,Nt)=>Nt.type==="Short"?ut+parseFloat(Nt.positionValue):ut,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:a.reduce((ut,Nt)=>Nt.type==="Short"?ut+parseFloat(Nt.positionValue):ut,0)/parseFloat(f.marginSummary.totalNtlPos)*100===0||a.reduce((ut,Nt)=>Nt.type==="Short"?ut+parseFloat(Nt.positionValue):ut,0)/parseFloat(f.marginSummary.totalNtlPos)*100===100?a.reduce((ut,Nt)=>Nt.type==="Short"?ut+parseFloat(Nt.positionValue):ut,0)/parseFloat(f.marginSummary.totalNtlPos)*100:(a.reduce((ut,Nt)=>Nt.type==="Short"?ut+parseFloat(Nt.positionValue):ut,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2)}%`:"-",referral:window.localStorage.getItem("hyperToken")?ge:null})),zn(!0)},className:"flex justify-start items-center gap-2.5 cursor-pointer",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"uPnL"}),i.jsxs("div",{className:"flex justify-center items-center rounded-[8px] bg-[rgba(103,255,189,0.16)] gap-1 py-1 px-2",children:[i.jsx("span",{children:i.jsx("img",{src:$lt,alt:"Dextrabot"})}),i.jsx("span",{className:"text-[#67FFBD] font-manrope text-[11px] not-italic font-semibold leading-[8px] tracking-[0.11px]",children:"Share"})]})]}),i.jsxs("div",{className:`${f&&a.reduce((me,ut)=>me+parseFloat(ut.unrealizedPnl),0)>=0?"text-[#67FFBD]":"text-[#FF7173]"} font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]`,children:["$",f?Tr(Math.abs(a.reduce((me,ut)=>me+parseFloat(ut.unrealizedPnl||0),0))):"-"]})]}),i.jsx("div",{className:"flex flex-col justify-start items-start",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Current Win Rate"}),i.jsxs("div",{className:"text-white font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px] min-w-max",children:[i.jsx("span",{className:"text-[#67FFBD]",children:Dt})," ","/ ",tr," (",pt==0?"0":pt!=0&&pt!=100?pt.toFixed(2):pt,"%)"]})]})})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4 relative",children:[i.jsxs("div",{className:"flex justify-end items-center gap-1 w-auto absolute right-1.5 top-1.5 bg-[#272727] rounded-2xl",children:[i.jsx("div",{onClick:()=>{it("1D"),localStorage.setItem("discover_period",0)},className:`${Je==="1D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"1D"})}),i.jsx("div",{onClick:()=>{it("7D"),localStorage.setItem("discover_period",1)},className:`${Je==="7D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"7D"})}),i.jsx("div",{onClick:()=>{it("30D"),localStorage.setItem("discover_period",2)},className:`${Je==="30D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})}),i.jsx("div",{onClick:()=>{it("90D"),localStorage.setItem("discover_period",3)},className:`${Je==="90D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"90D"})})]}),(an==null?void 0:an.length)>0?an==null?void 0:an.map((me,ut)=>i.jsxs("div",{className:"flex flex-col space-y-4 sm:space-y-6 mt-4 sm:mt-0 lg:space-y-4 lg:mt-4 xl:space-y-6 xl:mt-0 justify-center items-start",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Win Rate"}),i.jsx("div",{className:"text-white text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:(me==null?void 0:me.win_complated_rate)==null||isNaN(parseFloat(me==null?void 0:me.win_complated_rate))?"--":(me==null?void 0:me.win_complated_rate)+"%"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Tx Count"}),i.jsx("div",{className:"text-white text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:(me==null?void 0:me.rtx_count)==null||isNaN(parseFloat(me==null?void 0:me.rtx_count))?"--":Us(me==null?void 0:me.rtx_count)})]})]},ut)):i.jsxs("div",{className:"flex flex-col justify-start items-start",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center mt-4 sm:mt-0 lg:mt-4 xl:mt-0 gap-1 sm:gap-2 lg:gap-1 xl:gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Win Rate"}),i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"}),i.jsx("div",{className:"w-36 h-px mt-2 sm:mt-[6px] xl:mt-[8px] mb-[8px] sm:mb-[14px] lg:mb-[8px] xl:mb-[14px] bg-[#353535]"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Trade Count"}),i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4 relative",children:[i.jsxs("div",{className:"flex justify-end items-center gap-0.5 absolute right-1.5 top-1.5 bg-[#272727] w-auto rounded-2xl",children:[i.jsx("div",{onClick:()=>{xn("day"),Mt("1D"),localStorage.setItem("discover_period",0)},className:`${on==="day"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"1D"})}),i.jsx("div",{onClick:()=>{xn("week"),Mt("7D"),localStorage.setItem("discover_period",1)},className:`${on==="week"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"7D"})}),i.jsx("div",{onClick:()=>{xn("month"),Mt("30D"),localStorage.setItem("discover_period",2)},className:`${on==="month"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})}),i.jsx("div",{onClick:()=>{xn("threeMonth"),Mt("90D"),localStorage.setItem("discover_period",3)},className:`${on==="threeMonth"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"90D"})}),i.jsx("div",{onClick:()=>{xn("allTime"),Mt("90D"),localStorage.setItem("discover_period",4)},className:`${on==="allTime"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"All"})})]}),i.jsxs("div",{className:`${!(vn!=null&&vn.length)>0?"space-y-1.5 sm:space-y-3.5 lg:space-y-1.5 xl:space-y-3.5":"space-y-4 sm:space-y-6 lg:space-y-4 xl:space-y-6"} flex flex-col justify-center items-start mt-4 sm:mt-0 lg:mt-4 xl:mt-0`,children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"PnL"}),Le?i.jsx("div",{className:`${Le.day===0||Le.week===0||Le.month===0||Le.threeMonth===0||Le.all===0?"text-white":on==="day"?Le.day>0?"text-[#67FFBD]":Le.day<0?"text-[#FF7173]":"text-white":on==="week"?Le.week>0?"text-[#67FFBD]":Le.week<0?"text-[#FF7173]":"text-white":on==="month"?Le.month>0?"text-[#67FFBD]":Le.month<0?"text-[#FF7173]":"text-white":on==="threeMonth"?Le.threeMonth>0?"text-[#67FFBD]":Le.threeMonth<0?"text-[#FF7173]":"text-white":on==="allTime"?Le.all>0?"text-[#67FFBD]":Le.all<0?"text-[#FF7173]":"text-white":"text-white"} text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:(()=>{const me={day:Le.day,week:Le.week,month:Le.month,threeMonth:Le.threeMonth,allTime:Le.all}[on];return`$${Us(Math.abs(me))}`})()}):i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})]}),!(vn!=null&&vn.length)>0&&i.jsx("div",{className:"w-36 h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"ROE"}),(vn==null?void 0:vn.length)>0?vn==null?void 0:vn.map((me,ut)=>i.jsx("div",{className:`${(me==null?void 0:me.margin_roi)==null||isNaN(parseFloat(me==null?void 0:me.margin_roi))||(me==null?void 0:me.margin_roi)==0?"text-white":(me==null?void 0:me.margin_roi)>0?"text-[#67FFBD]":"text-[#FF7173]"} text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:(me==null?void 0:me.margin_roi)==null||isNaN(parseFloat(me==null?void 0:me.margin_roi))?"--":Us(Math.abs(me==null?void 0:me.margin_roi))+"%"})):i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Direction Bias"}),i.jsx("div",{className:"text-white font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]",children:f?parseFloat(f.marginSummary.totalNtlPos)===0?i.jsx("span",{children:"NEUTRAL"}):a.reduce((me,ut)=>me+(ut.type==="Long"?parseFloat(ut.positionValue):-parseFloat(ut.positionValue)),0)>0?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"direction-icon text-[#67FFBD]",children:"↗"}),i.jsx("span",{className:"text-[#67FFBD]",children:"LONG"})]}):i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"direction-icon text-[#FF7173]",children:"↘"}),i.jsx("span",{className:"text-[#FF7173]",children:"SHORT"})]}):"-"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-3 w-full",children:[i.jsxs("div",{className:"flex items-center justify-between gap-1 w-full",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:"Long Exposure"}),i.jsxs("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:[f?(a.reduce((me,ut)=>ut.type==="Long"?me+parseFloat(ut.positionValue):me,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2):"-","%"]})]}),i.jsx("div",{className:"w-full h-1 bg-[#414141] rounded-[256px]",children:i.jsx("div",{style:f?{width:`${a.reduce((me,ut)=>ut.type==="Long"?me+parseFloat(ut.positionValue):me,0)/parseFloat(f.marginSummary.totalNtlPos)*100}%`}:{width:"0%"},className:"h-1 bg-white rounded-[256px]"})})]})]}),i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Position Distribution"}),i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]",children:i.jsxs("span",{className:"float-right flex gap-3",children:[i.jsxs("span",{className:"text-[#67FFBD]",children:[f?isNaN(a.reduce((me,ut)=>ut.type==="Long"?me+parseFloat(ut.positionValue):me,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:(a.reduce((me,ut)=>ut.type==="Long"?me+parseFloat(ut.positionValue):me,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2):"-","%"]}),i.jsxs("span",{className:"text-[#FF7173]",children:[f?isNaN(a.reduce((me,ut)=>ut.type==="Short"?me+parseFloat(ut.positionValue):me,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:(a.reduce((me,ut)=>ut.type==="Short"?me+parseFloat(ut.positionValue):me,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2):"-","%"]})]})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 w-full",children:[i.jsx("div",{className:"text-white bg-transparent text-xs font-medium font-inter leading-[8px] tracking-[0.18px] w-full",children:i.jsxs("span",{className:"flex justify-between items-center",children:[i.jsx("span",{className:"text-[#67ffbd]",children:f?ct(a.reduce((me,ut)=>ut.type==="Long"?me+parseFloat(ut.positionValue):me,0)):"-"}),i.jsx("span",{className:"text-[#ff787b]",children:f?ct(a.reduce((me,ut)=>ut.type==="Short"?me+parseFloat(ut.positionValue):me,0)):"-"})]})}),i.jsxs("div",{className:"h-1 w-full bg-[#161616] rounded-[256px] flex gap-[2px] overflow-hidden",children:[i.jsx("div",{style:f?isNaN(a.reduce((me,ut)=>ut.type==="Long"?me+parseFloat(ut.positionValue):me,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?{width:"0%"}:{width:`${a.reduce((me,ut)=>ut.type==="Long"?me+parseFloat(ut.positionValue):me,0)/parseFloat(f.marginSummary.totalNtlPos)*100}%`}:{width:"0%"},className:"flex justify-center items-center h-1 bg-[#67FFBD] rounded-[256px] text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"}),i.jsx("div",{style:f?isNaN(a.reduce((me,ut)=>ut.type==="Short"?me+parseFloat(ut.positionValue):me,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?{width:"0%"}:{width:`${a.reduce((me,ut)=>ut.type==="Short"?me+parseFloat(ut.positionValue):me,0)/parseFloat(f.marginSummary.totalNtlPos)*100}%`}:{width:"0%"},className:"bg-[#FF797C] h-1 rounded-[256px] flex justify-center items-center text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"})]})]})]}),i.jsxs("div",{className:"col-span-2 flex gap-2 w-full",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start flex-[0.7] h-[92px] bg-[#1c1c1c] rounded-2xl p-[11px] relative gap-[14px]",children:[i.jsx("div",{className:"flex flex-col justify-start items-start",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase",children:"Avg Leverage"}),i.jsx("div",{className:"text-white text-sm font-semibold font-['Manrope'] leading-[13px] tracking-tight",children:mr&&mr!=0?`${parseFloat(mr).toFixed(2)}x`:"--"})]})}),i.jsx("div",{className:"flex flex-col justify-start items-start",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase",children:"Funding"}),i.jsx("div",{className:`${Ur<=0?"text-[#67FFBD]":"text-[#FF7173]"} text-sm font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Ur&&Ur!=0?`$${Vv(Math.abs(Ur))}`:"--"})]})})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start flex-[2] h-[92px] bg-[#1c1c1c] rounded-2xl p-1 relative w-full",children:[i.jsx("div",{className:"absolute left-2.5 top-[11px] text-[#9b9b9b] text-[13px] font-medium font-['Manrope'] leading-none tracking-tight",children:"Performance"}),i.jsxs("div",{className:"flex justify-end items-center gap-1 w-auto absolute right-[9px] top-[9px] bg-[#272727] rounded-2xl",children:[i.jsx("div",{onClick:()=>{un("7D"),localStorage.setItem("discover_period",1)},className:`${Yt==="7D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"7D"})}),i.jsx("div",{onClick:()=>{un("30D"),localStorage.setItem("discover_period",2)},className:`${Yt==="30D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})}),i.jsx("div",{onClick:()=>{un("90D"),localStorage.setItem("discover_period",3)},className:`${Yt==="90D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"90D"})})]}),Fe?i.jsxs("div",{className:"flex justify-between items-start gap-1 w-full mt-[43px]",children:[i.jsxs("div",{className:"flex-[0.6] p-1.5 h-[41px] bg-[#2e2e2e] rounded-[10px] flex flex-col items-start justify-center gap-[2px]",children:[i.jsxs("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase flex justify-start items-center gap-0.5",children:["Sharpe",i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-3 min-w-3 min-h-3 h-3"}),i.jsx("span",{className:"",children:i.jsx(co,{content:"Sharpe_tooltip",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[80px] min-w-[80px] leading-[16px] -mb-12"})})]})})]}),i.jsx("div",{className:`${(Yt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_sharpe:Yt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_sharpe:Fe==null?void 0:Fe.portfolio_perp_3month_sharpe)>=1&&(Yt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_sharpe:Yt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_sharpe:Fe==null?void 0:Fe.portfolio_perp_3month_sharpe)<=2?"text-[#E5BB18]":(Yt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_sharp:Yt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_sharpe:Fe==null?void 0:Fe.portfolio_perp_3month_sharpe)>2?"text-[#1DE6A3]":"text-[#FF7173]"} text-base font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Yt==="7D"?(Fe==null?void 0:Fe.portfolio_perp_week_sharpe)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_week_sharpe))?"--":Tr(Fe==null?void 0:Fe.portfolio_perp_week_sharpe):Yt==="30D"?(Fe==null?void 0:Fe.portfolio_perp_month_sharpe)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_month_sharpe))?"--":Tr(Fe==null?void 0:Fe.portfolio_perp_month_sharpe):(Fe==null?void 0:Fe.portfolio_perp_3month_sharpe)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_3month_sharpe))?"--":Tr(Fe==null?void 0:Fe.portfolio_perp_3month_sharpe)})]}),i.jsxs("div",{className:"flex-1 p-1.5 h-[41px] bg-[#2e2e2e] rounded-[10px] flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide min-w-max uppercase",children:"Growth Rate"}),i.jsx("div",{className:`${(Yt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_growth_rate:Yt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_growth_rate:Fe==null?void 0:Fe.portfolio_perp_3month_growth_rate)==0?"text-white":(Yt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_growth_rate:Yt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_growth_rate:Fe==null?void 0:Fe.portfolio_perp_3month_growth_rate)>0?"text-[#67FFBD]":"text-[#FF7173]"} text-base font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Yt==="7D"?(Fe==null?void 0:Fe.portfolio_perp_week_growth_rate)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_week_growth_rate))?"--":Us(Fe==null?void 0:Fe.portfolio_perp_week_growth_rate)+"%":Yt==="30D"?(Fe==null?void 0:Fe.portfolio_perp_month_growth_rate)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_month_growth_rate))?"--":Us(Fe==null?void 0:Fe.portfolio_perp_month_growth_rate)+"%":(Fe==null?void 0:Fe.portfolio_perp_3month_growth_rate)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_3month_growth_rate))?"--":Us(Fe==null?void 0:Fe.portfolio_perp_3month_growth_rate)+"%"})]}),i.jsxs("div",{className:"flex-[0.9] p-1.5 h-[41px] bg-[#2e2e2e] rounded-[10px] flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase",children:"Drawdown"}),i.jsx("div",{className:`${(Yt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_dd:Yt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_dd:Fe==null?void 0:Fe.portfolio_perp_3month_dd)==0?"text-white":(Yt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_dd:Yt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_dd:Fe==null?void 0:Fe.portfolio_perp_3month_dd)>0?"text-[#67FFBD]":"text-[#FF7173]"} text-base font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Yt==="7D"?(Fe==null?void 0:Fe.portfolio_perp_week_dd)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_week_dd))?"--":Us(Math.abs(Fe==null?void 0:Fe.portfolio_perp_week_dd))+"%":Yt==="30D"?(Fe==null?void 0:Fe.portfolio_perp_month_dd)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_month_dd))?"--":Us(Math.abs(Fe==null?void 0:Fe.portfolio_perp_month_dd))+"%":(Fe==null?void 0:Fe.portfolio_perp_3month_dd)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_3month_dd))?"--":Us(Math.abs(Fe==null?void 0:Fe.portfolio_perp_3month_dd))+"%"})]})]}):i.jsx("div",{className:"flex flex-col justify-start items-start mt-[43px] mx-auto",children:i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})})]})]})]})}),i.jsxs("div",{className:"absolute sm:hidden -bottom-8 right-2 z-10 flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:Wt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Lt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})})]})]}),i.jsx("div",{className:"w-full lg:w-8/12 h-full order-1 lg:order-2",children:i.jsx(cln,{})})]})]}),i.jsx($Ve,{initialAddress:t})]})]})},Kln=()=>{const t=y2(),e=(t==null?void 0:t.walletAddress.toLowerCase())||"";return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsxs("title",{children:["Explore ",`${e}`," - Hyperliquid Wallet Overview & History - Dextrabot"]}),i.jsx("meta",{name:"description",content:`Explore real-time transactions, holdings, and insights for ${e} on HyperLiquid. Track wallet activity and make data-driven trading decisions.`}),i.jsx("meta",{name:"og:title",content:`Explore ${e} - Hyperliquid Wallet Overview & History - Dextrabot`}),i.jsx("meta",{name:"og:description",content:`Explore real-time transactions, holdings, and insights for ${e} on HyperLiquid. Track wallet activity and make data-driven trading decisions.`}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:`https://app.dextrabot.com/wallet-details/${e}`})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-screen min-h-max px-2 pt-3 sm:px-6 sm:pt-4 bg-[#161616]",children:i.jsx(Gln,{initialAddress:e})})]})},Yln=({isOpen:t,onClose:e,children:n,zIndex:r=9999,closeOnBackdropClick:s=!0})=>(h.useEffect(()=>(t?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[t]),t?eie.createPortal(i.jsxs("div",{className:"fixed inset-0 flex justify-center items-center pointer-events-auto",style:{zIndex:r},children:[i.jsx("div",{onClick:s?e:void 0,className:"absolute inset-0 bg-black bg-opacity-50 backdrop-blur-sm transition-opacity duration-300"}),i.jsx("div",{className:"relative bg-[#252525] rounded-3xl shadow-lg w-[400px] max-w-full pointer-events-auto",children:n})]}),document.body):null);function Xln(){const{signModalOpen:t,setSignModalOpen:e,signIn:n,hyperToken:r,walletLogin:s}=h.useContext(Kr),{isConnected:a}=is(),{openConnectModal:o}=$5(),l=typeof window<"u"&&window.matchMedia("(max-width:640px)").matches,c=()=>{window.localStorage.getItem("hyperToken")&&r?s():(n(1),e(!1))};return i.jsx(Yln,{isOpen:t,onClose:()=>e(!1),children:i.jsxs("div",{className:"flex flex-col items-center gap-8 w-[400px] bg-[#252525] rounded-3xl py-4 relative pointer-events-auto",children:[i.jsx("span",{onClick:()=>e(!1),className:"absolute top-2 right-2 w-9 h-9 rounded-full flex items-center justify-center hover:bg-[#7535FE] cursor-pointer",children:i.jsx("img",{src:Ta,alt:"close",className:"p-1"})}),i.jsx("img",{src:Hi,alt:"dextrabot",className:"w-[86px] h-[86px] mt-4"}),i.jsxs("div",{className:"flex flex-col items-center gap-2",children:[i.jsx("div",{className:"text-white text-[32px] leading-none",children:"Welcome Dextrabot"}),i.jsx("div",{className:"text-white/60 text-sm leading-none",children:l?"Scan the QR code to continue":"Connect your wallet to continue"})]}),i.jsx("div",{className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer text-center",children:a?l?i.jsx(UE,{}):i.jsx("div",{onClick:c,className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("span",{className:"text-white text-sm leading-none",children:"Wallet Sign‑in"})}):l?i.jsx("div",{className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl",children:i.jsx("span",{className:"text-white text-sm leading-none",children:i.jsx(UE,{})})}):i.jsx("div",{onClick:o,className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("div",{className:"text-center text-white text-sm font-manrope leading-none",children:"Connect Wallet"})})}),i.jsxs("div",{className:"text-center pt-2",children:[i.jsx("span",{className:"text-white/60 text-xs",children:"Do you need support? "}),i.jsx("span",{onClick:()=>window.open("https://discord.gg/dextrabot","_blank"),className:"text-[#b593ff] text-xs cursor-pointer",children:"Join Discord"})]})]})})}const _l=()=>i.jsxs("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:[i.jsx("div",{className:"p-4 bg-[#ff356629] rounded-full",children:i.jsx("img",{src:Slt,alt:"",className:"w-8 h-8"})}),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx("div",{className:"text-[#FF3566]",children:"Error"}),i.jsxs("div",{className:"text-[#767676]",children:["We encountered a problem"," ",i.jsxs("span",{children:["wait a",i.jsx("br",{})," moment before try again"]})]})]})]}),Qln=({data:t,loading:e,error:n,trackerData:r,isRequest:s,setIsRequest:a})=>{var be;const{trackedWatchList:o,getTrackedWatchList:l,setSignModalOpen:c}=h.useContext(Kr),{isConnected:u,address:d}=is(),[f,x]=h.useState(!1),[g,v]=h.useState(null),[y,C]=h.useState(null),[N,I]=h.useState(""),[P,O]=h.useState([]),[F,$]=h.useState(!1),[R,U]=h.useState({}),X="-tag",[re,Z]=h.useState(X),K=ve=>r.sort((Ne,Oe)=>{const Le=P.find(xt=>xt.wallet_address===Ne.wallet_address)||{},Ze=P.find(xt=>xt.wallet_address===Oe.wallet_address)||{},Ye=Le.data?Le.data.reduce((xt,mt)=>xt+parseFloat(mt.unrealizedPnl||0),0):Le.unrealizedPnl||0,dt=Ze.data?Ze.data.reduce((xt,mt)=>xt+parseFloat(mt.unrealizedPnl||0),0):Ze.unrealizedPnl||0,st=Ne.tag?Ne.tag.toUpperCase():"",at=Oe.tag?Oe.tag.toUpperCase():"",Ue=Ne.wallet_address?Ne.wallet_address.toLowerCase():"",We=Oe.wallet_address?Oe.wallet_address.toLowerCase():"";return ve==="tag"?st<at?-1:st>at?1:0:ve==="-tag"?st>at?-1:st<at?1:0:ve==="-wallet_address"?Ue<We?-1:Ue>We?1:0:ve==="wallet_address"?Ue>We?-1:Ue<We?1:0:ve==="perp_equity"?(Le.perp_equity||0)-(Ze.perp_equity||0):ve==="-perp_equity"?(Ze.perp_equity||0)-(Le.perp_equity||0):ve==="margin_usage"?(Le.margin_usage||0)-(Ze.margin_usage||0):ve==="-margin_usage"?(Ze.margin_usage||0)-(Le.margin_usage||0):ve==="unrealizedPnl"?Ye-dt:ve==="-unrealizedPnl"?dt-Ye:ve==="-expire_date"?new Date(Oe.expire_date)-new Date(Ne.expire_date):ve==="expire_date"?new Date(Ne.expire_date)-new Date(Oe.expire_date):0}),ne=async({walletAddress:ve,isFollow:Ne,isScalper:Oe})=>{try{I(ve);const Le=window.localStorage.getItem("hyperToken"),Ze=window.localStorage.getItem("hyperAddress");if(!Le){c(!0);return}const Ye=Ne?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",dt=Ne?{address:d?d.toLowerCase():Ze,token:Le,follow_address:ve.toLowerCase()}:{address:d?d.toLowerCase():Ze,token:Le},st=await fetch(Ye,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(dt)});if(!st.ok)throw new _l(`Server responded with status ${st.status}`);const at=await st.json();at.success?(v(Array.isArray(at==null?void 0:at.data)?[...at.data].sort((Ue,We)=>new Date(We.created_at||0)-new Date(Ue.created_at||0)):at==null?void 0:at.data),C(Oe),x(!0)):(console.log(at.error_message),dn.error(at.error_message))}catch(Le){console.error("Error in like function:",Le),dn.error(Le.message||"Something went wrong!")}},fe=ve=>ve!=null&&ve.assetPositions?ve.assetPositions.filter(Ne=>{if(!Ne.position||!Ne.position.szi)return!1;const Oe=parseFloat(Ne.position.szi);return!isNaN(Oe)&&Oe!==0}).map(Ne=>{const Oe=Ne.position,Le=parseFloat(Oe.szi),Ze=parseFloat(Oe.entryPx),Ye=parseFloat(Oe.positionValue),dt=parseFloat(Oe.unrealizedPnl),st=parseFloat(Oe.returnOnEquity)*100,at=parseFloat(Oe.marginUsed),Ue=Oe.leverage.value,We=parseFloat(Oe.cumFunding.sinceOpen),xt=Le>0?"Long":"Short";return{asset:Oe.coin,type:xt,size:Math.abs(Le),entryPrice:Ze.toFixed(2),currentPrice:(Ye/Math.abs(Le)).toFixed(2),leverage:Ue,positionValue:Ye.toFixed(2),marginUsed:at.toFixed(2),unrealizedPnl:dt.toFixed(2),roe:st.toFixed(2),funding:We.toFixed(4),liquidationPrice:Oe.liquidationPx?parseFloat(Oe.liquidationPx).toFixed(2):"N/A"}}):[],q=async ve=>{try{const Oe=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:ve});if(Oe.data){const Le=fe(Oe.data);O(Ze=>{var Ye,dt,st,at;return[...Ze,{wallet_address:ve,perp_equity:(dt=(Ye=Oe==null?void 0:Oe.data)==null?void 0:Ye.marginSummary)==null?void 0:dt.accountValue,margin_usage:parseFloat((st=Oe==null?void 0:Oe.data)==null?void 0:st.marginSummary.totalMarginUsed)/parseFloat((at=Oe==null?void 0:Oe.data)==null?void 0:at.marginSummary.accountValue),data:Le}]})}}catch(Ne){console.error("Error fetching user state from HyperState:",Ne)}},se=async ve=>{try{const Ne=window.localStorage.getItem("hyperToken"),Oe="https://dextrabothypev2.nftinit.io/api/hyper/tracker/getclearinghousestate/",Le=window.localStorage.getItem("hyperAddress"),Ze=await fetch(Oe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():Le,token:Ne,follow_address:ve})});if(Ze.ok){const Ye=await Ze.json();if(Ye.success){const dt=fe(Ye==null?void 0:Ye.data);O(st=>{var at;return[...st,{wallet_address:ve,perp_equity:(at=Ye==null?void 0:Ye.data.marginSummary)==null?void 0:at.accountValue,margin_usage:parseFloat(Ye==null?void 0:Ye.data.marginSummary.totalMarginUsed)/parseFloat(Ye==null?void 0:Ye.data.marginSummary.accountValue),data:dt}]})}}else if(Ze.status===500)console.warn(`Received 500 error for ${ve}, retrying with getUserHyperState`),await q(ve);else throw new _l(`Request failed with status ${Ze.status}`)}catch(Ne){console.error("Error fetching user state:",Ne)}},oe=h.useRef(!1);h.useEffect(()=>{!e&&s&&!oe.current&&(oe.current=!0,(async()=>{for(let Ne=0;Ne<r.length;Ne++){const Oe=r[Ne];se(Oe==null?void 0:Oe.wallet_address.toLowerCase()).catch(Le=>{console.error(`Error fetching user state for wallet ${Oe.wallet_address}:`,Le)}),await new Promise(Le=>setTimeout(Le,500))}})())},[s,e,r]);const G=async(ve,Ne)=>{try{const Oe=window.localStorage.getItem("hyperToken"),Le="https://dextrabothypev2.nftinit.io/api/hyper/tracker/extend_tracker_expiry/";if(!Oe||!ve||!Ne)return;U(st=>({...st,[Ne]:!0}));const Ze=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Le,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d==null?void 0:d.toLowerCase():Ze,token:Oe,tracker_id:ve})});if(!Ye.ok)throw new _l(`Failed to unlike: ${Ye.status} ${Ye.statusText}`);const dt=await Ye.json();dt.success?(U(st=>({...st,[Ne]:!1})),l(),dn.success(`${Ne.slice(0,5)}...${Ne.slice(-3)} Tracker successfully renewed`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(dn.error(dt.error_message),U(st=>({...st,[Ne]:!1})))}catch(Oe){dn.error(Oe.message||"Something went wrong!"),U(Le=>({...Le,[Ne]:!1}))}},W=h.useRef(null),te=()=>{W.current&&(W.current.scrollLeft-=100)},ae=()=>{W.current&&(W.current.scrollLeft+=100)},he=()=>{W.current&&(W.current.scrollTop+=200)},_e=()=>{W.current&&(W.current.scrollTop-=200)},ge=ve=>{const Ne=new Date(ve),Oe=new Date,Le=new Date(Ne.getFullYear(),Ne.getMonth(),Ne.getDate()),Ze=new Date(Oe.getFullYear(),Oe.getMonth(),Oe.getDate());return(Le-Ze)/(1e3*60*60*24)<=3},we=ve=>ve>=640&&ve<1024?5:ve>=1024&&ve<1240?6:ve>=1240&&ve<1540||ve>=1540?7:3;return i.jsxs(i.Fragment,{children:[i.jsx(z5,{open:f,setOpen:x,copyTradeData:g,copyTradeWallet:N,setCopyTradeWallet:I,isScalper:y,setCopyTradeData:v}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full font-manrope",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] pl-2 sm:pl-0 pt-4",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"Tracked Wallets"})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute hidden -top-6 right-4 z-10 lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:te,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:ae,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:_e,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:he,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full max-w-[1260px] h-full overflow-x-scroll relative overflow-y-scroll flex-grow",ref:W,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[130px] sm:min-w-[130px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Actions"})})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[130px] h-10 px-1 min-w-[130px] sm:min-w-[150px] z-[8]",children:i.jsx(hi,{title:"Tag",sortKey:"tag",sortOption:re,setSortOption:Z,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] left-[260px] sm:left-[280px] h-10 px-1 min-w-[135px] sm:min-w-[195px] z-[8]",children:i.jsx(hi,{title:"Wallet",sortKey:"wallet_address",sortOption:re,setSortOption:Z,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[140px] sm:min-w-[130px] px-1",children:i.jsx(hi,{title:"Perp Equity",sortKey:"perp_equity",sortOption:re,setSortOption:Z,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[144px] px-1",children:i.jsx(hi,{title:"Margin Usage",sortKey:"margin_usage",sortOption:re,setSortOption:Z,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[120px] sm:min-w-[150px] px-1",children:i.jsx(hi,{title:"uPnL",sortKey:"unrealizedPnl",sortOption:re,setSortOption:Z,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-max pl-6 sm:pl-12 pr-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(co,{content:"Trackers stay active for 15 days. If not renewed, they will automatically stop after that period.",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[200px] min-w-[200px] leading-[16px] -mb-[52px]"})})]})}),i.jsx(hi,{title:"Expire Date",sortKey:"expire_date",sortOption:re,setSortOption:Z,isFilterIcon:!0})]})}),i.jsx("th",{scope:"col",className:"min-w-max pl-1 pr-4",children:i.jsx("div",{className:"flex justify-end items-center w-full gap-1"})})]})}),i.jsx("tbody",{children:!r||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ea,{})})})}):n&&!r?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center ml-[33%] w-max",children:i.jsx(_l,{})})})}):(r==null?void 0:r.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[44vh] h-66 flex-col justify-center items-center  ml-[33%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not yet added a wallet to your follow list."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please visit the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","page to follow wallets."]})]})]})]})})})})}):(be=K(re))==null?void 0:be.map((ve,Ne)=>{var Le,Ze;const Oe=P.find(Ye=>Ye.wallet_address===ve.wallet_address);return i.jsxs("tr",{className:`${Ne%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[56px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${Ne%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{onClick:Ye=>{Ye.preventDefault();const dt=t==null?void 0:t.some(st=>st.wallet_address===(ve==null?void 0:ve.wallet_address));ne({walletAddress:ve==null?void 0:ve.wallet_address,isFollow:dt,isScalper:ve==null?void 0:ve.is_scalper})},className:`${t!=null&&t.some(Ye=>Ye.wallet_address===(ve==null?void 0:ve.wallet_address))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} h-[22px] rounded-[256px] justify-center items-center gap-1 inline-flex cursor-pointer text-xs font-['Manrope'] leading-[8px] tracking-tight px-2 min-w-max`,children:"Copy Trade"}),i.jsx(U5,{walletAddress:ve==null?void 0:ve.wallet_address,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:o.some(Ye=>Ye.wallet_address===(ve==null?void 0:ve.wallet_address))?i.jsx("img",{src:A5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})})}),i.jsx("td",{scope:"row",className:`${Ne%2===0,"bg-[#161616]"} sm:sticky sm:left-[130px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:[i.jsx(ra,{info1:ve!=null&&ve.tag?(ve==null?void 0:ve.tag.length)>=13?(ve==null?void 0:ve.tag).slice(0,13)+"...":ve==null?void 0:ve.tag:"--",info1_Color:"text-white",rowTwo:!1}),(ve==null?void 0:ve.tag)&&(ve==null?void 0:ve.tag.length)>=13&&i.jsx("span",{className:"-ml-[9px]",children:i.jsx(La,{content:`${ve==null?void 0:ve.tag}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${Ne%2===0,"bg-[#161616]"} sm:sticky sm:left-[280px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${ve==null?void 0:ve.wallet_address}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-8 sm:h-8 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Hi,alt:"dextra",className:"w-4 h-4 sm:w-8 sm:h-8",loading:"lazy",onError:Ye=>{Ye.target.onerror=null,Ye.target.src="https://app.dextrabot.com/dextrabotIcon.png"}})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(ve==null?void 0:ve.wallet_address).slice(0,5)+"..."+(ve==null?void 0:ve.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:Ye=>{Ye.stopPropagation(),navigator.clipboard.writeText(ve==null?void 0:ve.wallet_address),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"pr-1",children:F?i.jsx(l0,{info:"Loading...",textColor:"text-white"}):Oe?i.jsx(l0,{info:(Oe==null?void 0:Oe.perp_equity)!=0?`$${Tr(Oe==null?void 0:Oe.perp_equity)}`:"$0",textColor:"text-white"}):i.jsx(l0,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{className:"pr-1",children:F?i.jsx(l0,{info:"Loading...",textColor:"text-white"}):Oe?i.jsx(l0,{info:isNaN(Oe==null?void 0:Oe.margin_usage)?"0%":`${((Oe==null?void 0:Oe.margin_usage)*100).toFixed(2)}%`,textColor:"text-white"}):i.jsx(l0,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{className:"pr-1",children:F?i.jsx(l0,{info:"Loading...",textColor:"text-white"}):Oe?i.jsx(l0,{info:(Oe==null?void 0:Oe.data)!=0?`$${Tr(Math.abs((Le=Oe==null?void 0:Oe.data)==null?void 0:Le.reduce((Ye,dt)=>Ye+parseFloat(dt.unrealizedPnl||0),0)))}`:"$0",textColor:`${((Ze=Oe==null?void 0:Oe.data)==null?void 0:Ze.reduce((Ye,dt)=>Ye+parseFloat(dt.unrealizedPnl),0))>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`}):i.jsx(l0,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{className:"pr-1 min-w-max pl-6 sm:pl-12",children:i.jsxs("div",{className:"flex justify-end items-center gap-0.5 min-w-max",children:[ge(ve==null?void 0:ve.expire_date)&&i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative min-w-max",children:[i.jsx("img",{src:lct,alt:"",className:"w-[14px] min-w-[14px] min-h-[14px] h-[14px]"}),i.jsx("span",{className:"",children:i.jsx(co,{content:`This tracker will expire on ${R3(ve==null?void 0:ve.expire_date)}. Click ‘Renew’ to keep it active.`,positionTop:!1,alignRight:!1,tooltipCss:"max-w-[210px] min-w-[210px] leading-[16px] -mb-[36px]"})})]}),i.jsx(l0,{info:ve!=null&&ve.expire_date?R3(ve==null?void 0:ve.expire_date):"--",textColor:"text-white"})]})}),i.jsx("td",{className:"pr-4 min-w-max pl-1",children:i.jsx("div",{className:"flex justify-end items-center gap-0.5 min-w-max",children:ge(ve==null?void 0:ve.expire_date)&&(R[ve==null?void 0:ve.wallet_address]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[67px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-[14px] h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsxs("div",{onClick:()=>{G(ve==null?void 0:ve.id,ve==null?void 0:ve.wallet_address)},className:"h-[21px] px-1 py-1.5 bg-[#ffaa47]/20 hover:bg-[#ffaa47]/30 rounded-md flex justify-start items-center gap-1 cursor-pointer ml-[6px]",children:[i.jsx("img",{src:cct,alt:""}),i.jsx("div",{className:"justify-start text-[#ffaa46] text-[11px] font-semibold font-['Manrope'] leading-[8px]",children:"Renew"})]}))})})]},Ne)})})]})})]})]})]})},l0=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:t})}),xz=()=>{const{isConnected:t}=is(),{openConnectModal:e}=$5(),{walletLogin:n,signIn:r}=h.useContext(Kr),s=typeof window<"u"&&window.matchMedia("(max-width: 640px)").matches,a=()=>{window.localStorage.getItem("hyperToken")?n():r(1)};return i.jsxs("div",{className:"flex flex-col justify-center items-center gap-8 w-[400px] h-max bg-[#252525] rounded-3xl py-4 font-manrope",children:[i.jsx("img",{src:Hi,alt:"",className:"w-[86px] h-[86px] mt-4"}),i.jsxs("div",{className:"flex flex-col items-center gap-2",children:[i.jsx("div",{className:"text-white text-[32px] leading-none",children:"Welcome Dextrabot"}),i.jsx("div",{className:"text-white/60 text-sm leading-none",children:s?"Scan the QR code to continue":"Connect your wallet to continue"})]}),i.jsx("div",{className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer my-10 text-center",children:t?s?i.jsx(UE,{}):i.jsx("div",{onClick:a,className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("span",{className:"text-white text-sm leading-none",children:"Wallet Sign‑in"})}):i.jsx("div",{onClick:()=>s?null:e(),className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("span",{className:"text-white text-sm leading-none",children:s?i.jsx(UE,{}):"Connect Wallet"})})}),i.jsxs("div",{className:"text-center pt-2",children:[i.jsx("span",{className:"text-white/60 text-xs",children:"Do you need support? "}),i.jsx("span",{className:"text-[#b593ff] text-xs cursor-not-allowed",children:"Join Discord"})]})]})},Zln=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1);is();const{hyperToken:s,copyTradeWatchList:a,getCopyTradeWatchList:o,trackedWatchList:l,setTrackedWatchList:c,getTrackedWatchList:u,trackedWatchListLoading:d,trackedWatchListError:f,setTelegramChatId:x,setSubscriberRole:g,setSubsExpireDay:v,setMushboomerETH:y,setMushboomerSOL:C,setIsReferralCode:N,setIsReferralCodeName:I,setIsWhitelist:P,setHyperToken:O,setHyperAddress:F}=h.useContext(Kr);return h.useEffect(()=>{!n&&window.localStorage.getItem("hyperToken")&&(o(),u(),e(!0),r(!0))},[n,s]),h.useEffect(()=>{(async()=>{var X,re;const R=window.localStorage.getItem("hyperToken"),U=window.localStorage.getItem("hyperAddress");if(!(!R||!U))try{const Z=await yi(U,R);Z!=null&&Z.success?(x(Z==null?void 0:Z.telegram_chat_id),g(Z==null?void 0:Z.subscriber_role),v(Z==null?void 0:Z.subs_expire_day),y((X=Z==null?void 0:Z.mushboomer_counts)==null?void 0:X.eth),C((re=Z==null?void 0:Z.mushboomer_counts)==null?void 0:re.sol),N(Z==null?void 0:Z.referral_code),I(Z==null?void 0:Z.refcode),P(Z==null?void 0:Z.whitelist),O(R),F(U)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),O(""),F(""))}catch(Z){console.error("Token verification error:",Z),console.error(Z.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Track & Follow Your Favorite Hyperliquids Wallets - Dextrabot"}),i.jsx("meta",{name:"description",content:"Track and follow your favorite HyperLiquid wallets with DextraBot. Get real-time updates on their transactions and trading activity to make smarter moves."}),i.jsx("meta",{name:"og:title",content:"Track & Follow Your Favorite Hyperliquids Wallets - Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Track and follow your favorite HyperLiquid wallets with DextraBot. Get real-time updates on their transactions and trading activity to make smarter moves."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/tracked-wallets"})]})}),i.jsx("div",{style:{height:"calc(100vh - 5rem)"},className:"flex justify-center items-center w-full h-full px-1 pt-1 sm:px-6 sm:pt-6 bg-[#161616] overflow-hidden",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full xl:w-max flex-grow xl:flex-grow-0",children:window.localStorage.getItem("hyperToken")?i.jsx(Qln,{data:a,loading:d,error:f,trackerData:l,isRequest:t,setIsRequest:e}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(xz,{})})})})]})},Jln=()=>{h.useRef([]);const t=h.useRef(null),{isConnected:e,address:n}=is(),{setSignModalOpen:r,trackedWatchList:s,hyperToken:a}=h.useContext(Kr),o=h.useRef(a),[l,c]=h.useState(!1),d=localStorage.getItem("isDateTrackedWalletsFormat")||"date",[f,x]=h.useState(d);h.useEffect(()=>{localStorage.setItem("isDateTrackedWalletsFormat",f)},[f]);const[g,v]=h.useState([]);function y(R){const U={};return R.forEach(re=>{const{oid:Z,px:K,dir:ne,side:fe,crossed:q,feeToken:se,listen_user:oe,cloid:G,coin:W,subs_address:te,sz:ae,closedPnl:he,fee:_e,time:ge,startPosition:we,insert_date:be,hash:ve}=re;U[Z]||(U[Z]={oid:Z,px:K,dir:ne,side:fe,crossed:q,feeToken:se,listen_user:oe,cloid:G,coin:W,subs_address:te,totalSize:0,totalStartPositions:0,totalClosedPnl:0,totalFee:0,closestTime:ge,earliestStartPosition:we,insertDate:be,hashes:[],hasZeroStartPosition:!1}),parseFloat(we)===0&&(U[Z].hasZeroStartPosition=!0),U[Z].hasZeroStartPosition?U[Z].totalStartPositions=0:U[Z].totalStartPositions+=parseFloat(we),U[Z].totalSize+=parseFloat(ae),U[Z].totalClosedPnl+=parseFloat(he),U[Z].totalFee+=parseFloat(_e),new Date(ge)>new Date(U[Z].closestTime)&&(U[Z].closestTime=ge),new Date(ge)>new Date(U[Z].insertDate)&&(U[Z].insertDate=be),new Date(ge)<new Date(U[Z].closestTime)&&(U[Z].earliestStartPosition=we),U[Z].hashes.push(ve)}),Object.keys(U).map(re=>({oid:re,...U[re]}))}async function C(){const R=window.localStorage.getItem("hyperToken");try{c(!0);const U="https://dextrabothypev2.nftinit.io/api/hyper/feed/",X=window.localStorage.getItem("hyperAddress");R||r(!0);const re=await fetch(U,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():X,token:R,offset:0})});if(!re.ok)throw new Error(`Server responded with status ${re.status}`);const Z=await re.json();if(Z.success){const K=y(Z==null?void 0:Z.data);v(K)}else console.log(Z.error_message)}catch(U){console.log("Error :>> ",U),c(!1)}finally{c(!1)}}h.useEffect(()=>{C()},[window.localStorage.getItem("hyperToken")]);function N(R,U){const X={};return R.forEach(re=>{X[re.oid]={...re}}),U.forEach(re=>{const{oid:Z,px:K,dir:ne,side:fe,crossed:q,feeToken:se,listen_user:oe,cloid:G,coin:W,subs_address:te,sz:ae,closedPnl:he,fee:_e,time:ge,startPosition:we,insert_date:be,hash:ve}=re;X[Z]||(X[Z]={oid:Z,px:K,dir:ne,side:fe,crossed:q,feeToken:se,listen_user:oe,cloid:G,coin:W,subs_address:te,totalSize:0,totalStartPositions:0,totalClosedPnl:0,totalFee:0,closestTime:ge,earliestStartPosition:we,insertDate:be,hashes:[],hasZeroStartPosition:!1}),parseFloat(we)===0&&(X[Z].hasZeroStartPosition=!0),X[Z].hasZeroStartPosition?X[Z].totalStartPositions=0:X[Z].totalStartPositions+=parseFloat(we),X[Z].totalSize+=parseFloat(ae),X[Z].totalClosedPnl+=parseFloat(he),X[Z].totalFee+=parseFloat(_e),new Date(ge)>new Date(X[Z].closestTime)&&(X[Z].closestTime=ge),new Date(ge)>new Date(X[Z].insertDate)&&(X[Z].insertDate=be),new Date(ge)<new Date(X[Z].closestTime)&&(X[Z].earliestStartPosition=we),X[Z].hashes.push(ve)}),Object.values(X).sort((re,Z)=>new Date(Z.closestTime)-new Date(re.closestTime))}const I=h.useRef(!1),P=h.useRef(n),O=h.useRef(s);h.useEffect(()=>{P.current=n},[n]),h.useEffect(()=>{o.current=a},[a]),h.useEffect(()=>{O.current=s},[s]);const F="hyper_get_message";h.useEffect(()=>{if(!a||I.current)return;const R=n1("https://dextrabothypesocketv2.nftinit.io/");return t.current=R,I.current=!0,t.current.on("connect",()=>{console.log("Socket connected");const U=()=>{var Z;const X=(Z=P.current)==null?void 0:Z.toLowerCase(),re=o.current;X&&re?R.emit("subscribe",{login:X,token:re}):setTimeout(U,300)};U()}),t.current.on(F,function(U){if(U){const X=Array.isArray(U)?U:[U];v(re=>{const Z=N([],X);let K=re.filter(q=>X.some(se=>se.oid===q.oid)),ne=[];K.length>0?ne=N(Z,K):ne=Z;const fe=re.filter(q=>!X.some(se=>se.oid===q.oid));return[...ne,...fe]})}}),t.current.io.on("reconnect_attempt",U=>{console.log("reconnect_attempt",U)}),t.current.io.on("reconnect",U=>{console.log("reconnect",U),t.current.emit("room",F)}),t.current.io.on("reconnect_failed",()=>{console.log("reconnect_failed")}),t.current.io.on("reconnect_error",U=>{console.log("reconnect_error",U)}),t.current.io.on("error",U=>{console.log("error",U)}),t.current.on("disconnect",()=>{console.log("Socket disconnected"),I.current=!1}),()=>{t.current.disconnect(),console.log("Socket cleanup on unmount")}},[a]);function $({date:R}){const[U,X]=h.useState(yo(R));return h.useEffect(()=>{const re=setInterval(()=>{X(yo(R))},1e3);return()=>clearInterval(re)},[R]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:U.dateTime})}return i.jsx("div",{className:"flex flex-col items-start justify-start mt-4 overflow-scroll max-h-full",children:!g||g.length==0?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] min-w-[880px] max-w-[700px] justify-center items-center text-center mt-44",children:l?i.jsx(Ea,{}):i.jsx("div",{className:"flex justify-center items-center min-w-[480px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 min-w-max overflow-x-hidden",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"The activities of the favorited wallets will be displayed on this page."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Feed page includes the activities occur after a wallet is favorited."," "]})})]})]})})})}):i.jsx("ul",{className:"flex flex-col items-start justify-start gap-1",children:Array.isArray(g)&&g.slice(0,250).map(R=>{var U,X,re,Z,K,ne,fe;return i.jsx("li",{children:i.jsxs("div",{className:"flex justify-start items-start gap-[11px]",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start h-full",children:[i.jsx("div",{className:`${(U=R==null?void 0:R.dir)!=null&&U.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?"bg-[#67ffbd]/20":(R==null?void 0:R.dir)==="Long > Short"?"bg-[#ff797c]/20":"bg-[#67ffbd]/20":(R==null?void 0:R.dir)=="Buy"?"bg-[#67ffbd]/20":"bg-[#ff797c]/20"} flex justify-center items-center w-6 h-6  rounded-full`,children:i.jsx("div",{className:"w-3 h-3 relative",children:(X=R==null?void 0:R.dir)!=null&&X.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:"flex justify-center w-6",children:i.jsx("div",{className:"w-[1px] min-h-[123px] h-full border border-[#242424]"})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[6px] min-w-[640px] w-full h-[138px] min-h-[138px] rounded-[18px] border border-[#232323] p-2",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full px-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full",children:i.jsx("img",{src:Hi,alt:"",className:"w-8 h-8"})}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px] ",children:[i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${R==null?void 0:R.listen_user}`,"_blank")},className:"flex justify-start items-center gap-1.5 cursor-pointer",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-none",children:(R==null?void 0:R.listen_user)&&((re=R==null?void 0:R.listen_user)==null?void 0:re.slice(0,5))+"..."+((Z=R==null?void 0:R.listen_user)==null?void 0:Z.slice(-4))}),i.jsx("img",{onClick:q=>{q.stopPropagation(),navigator.clipboard.writeText(R==null?void 0:R.listen_user),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:[i.jsxs("span",{className:"text-white text-[11px] font-normal font-['Manrope'] leading-[13px] tracking-tight min-w-max ml-[1px]",children:["Order ID:"," ",i.jsx("span",{className:"text-[#a5a5a5]",children:(R==null?void 0:R.oid)&&(R==null?void 0:R.oid)})]}),i.jsx("span",{onClick:q=>{q.stopPropagation(),navigator.clipboard.writeText(R==null?void 0:R.oid),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"cursor-pointer pr-0.5",children:i.jsx("img",{src:bo,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})]})]})]}),i.jsxs("div",{className:"flex flex-col items-end justify-start gap-[2px] w-full pl-2 pt-2",children:[i.jsx("div",{onClick:()=>{x(f=="time"?"date":"time")},className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight cursor-pointer",children:f=="time"?i.jsx($,{date:R==null?void 0:R.closestTime}):dc(R==null?void 0:R.closestTime)}),i.jsxs("div",{className:"flex justify-start items-center gap-2 -m-[2px]",children:[i.jsxs("div",{children:[i.jsxs("span",{className:"text-[#9b9b9b] text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:["opened a new"," ",(R==null?void 0:R.dir)=="Sell"?"spot sell":(R==null?void 0:R.dir)=="Buy"?"spot buy":(K=R==null?void 0:R.dir)==null?void 0:K.toLowerCase()," ","position for"," "]}),i.jsxs("span",{className:"pl-1 text-white text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:[R==null?void 0:R.coin,"/",R==null?void 0:R.feeToken]})]}),i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${R==null?void 0:R.coin}.svg`||za,alt:R==null?void 0:R.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:q=>Qi(q)})})]})]})]}),i.jsx("div",{className:"w-full min-w-[850px] h-[72px] min-h-[72px] bg-[#232323] rounded-xl border border-[#353535] pt-4 pl-4",children:i.jsxs("div",{className:"flex justify-start items-center gap-4 overflow-x-scroll scroll-smooth",children:[i.jsxs("div",{className:"sticky left-0 z-[8] bg-[#232323] flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Asset"}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${R==null?void 0:R.coin}.svg`||za,alt:R==null?void 0:R.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:q=>Qi(q)})}),i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[R==null?void 0:R.coin,"/",R==null?void 0:R.feeToken]})]})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Direction"}),i.jsx("div",{className:"flex justify-start items-center",children:i.jsxs("div",{className:`${(ne=R==null?void 0:R.dir)!=null&&ne.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":(R==null?void 0:R.dir)==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":(R==null?void 0:R.dir)=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex min-w-max`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:(fe=R==null?void 0:R.dir)!=null&&fe.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:(R==null?void 0:R.dir)=="Sell"?"Sell":(R==null?void 0:R.dir)=="Buy"?"Buy":(R==null?void 0:R.dir)=="Close Short"?"Short":(R==null?void 0:R.dir)=="Close Long"?"Long":(R==null?void 0:R.dir)=="Open Short"?"Short":(R==null?void 0:R.dir)=="Open Long"?"Long":R==null?void 0:R.dir})]})})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(IC,{title:"Type",value:(R==null?void 0:R.totalStartPositions)==0?"Open Position":(R==null?void 0:R.dir)!="Short > Long"&&(R==null?void 0:R.dir)!="Long > Short"?(R==null?void 0:R.totalSize)-Math.abs(R==null?void 0:R.totalStartPositions)==0&&((R==null?void 0:R.dir)=="Close Long"||(R==null?void 0:R.dir)=="Close Short")?"Position Closed":(R==null?void 0:R.dir)=="Open Short"||(R==null?void 0:R.dir)=="Open Long"?"Increase":(R==null?void 0:R.dir)=="Close Long"||(R==null?void 0:R.dir)=="Close Short"?"Decrease":(R==null?void 0:R.dir)=="Sell"||(R==null?void 0:R.dir)=="Buy"?"Spot":"Changed Position":(R==null?void 0:R.dir)=="Short > Long"||(R==null?void 0:R.dir)=="Long > Short"?"Changed Position":"Open Position",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(IC,{title:"Price",value:Tr(R==null?void 0:R.px),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(IC,{title:"Size",value:Tr(R==null?void 0:R.totalSize),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(IC,{title:"PnL",value:R!=null&&R.totalClosedPnl?`$${Tr(Math.abs(R==null?void 0:R.totalClosedPnl))}`:Tr(Math.abs(R==null?void 0:R.totalClosedPnl)),color:`${(R==null?void 0:R.totalClosedPnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"}`}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(IC,{title:"Fee",value:R!=null&&R.totalFee?`$${Tr(Math.abs(R==null?void 0:R.totalFee))}`:Tr(Math.abs(R==null?void 0:R.totalFee)),color:`${(R==null?void 0:R.totalFee)>=0?"text-[#67ffbd]":"text-[#ff787b]"}`}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(IC,{title:"Margin Mode",value:R!=null&&R.crossed?"Cross":"Isolated",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-transparent"})]})]})})]})]})},R.oid)})})})},IC=({title:t,value:e,color:n})=>i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1 min-w-max",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide min-w-max",children:t}),i.jsx("div",{className:"flex justify-start items-center min-w-max",children:i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-[13px] tracking-tight min-w-max`,children:e})})]}),ecn="https://dextrabothypesocketv2.nftinit.io/";function tcn(){var X,re;const{isConnected:t,address:e}=is(),{setSignModalOpen:n,trackedWatchList:r,hyperToken:s}=h.useContext(Kr),a=h.useRef(null),[o,l]=h.useState([]),[c,u]=h.useState(!1),f=localStorage.getItem("isDateTrackedWalletsFormat")||"date",[x,g]=h.useState(f),[v,y]=h.useState(null);function C({date:Z}){const[K,ne]=h.useState(yo(Z));return h.useEffect(()=>{const fe=setInterval(()=>ne(yo(Z)),1e3);return()=>clearInterval(fe)},[Z]),i.jsx("span",{className:"text-[11px] text-[#a5a5a5] font-normal",children:K.dateTime})}h.useEffect(()=>{localStorage.setItem("isDateTrackedWalletsFormat",x)},[x]);function N(Z){const K={};return Z.forEach(ne=>{const{oid:fe,px:q,dir:se,side:oe,crossed:G,feeToken:W,listen_user:te,cloid:ae,coin:he,subs_address:_e,sz:ge,closedPnl:we,fee:be,time:ve,startPosition:Ne,insert_date:Oe,hash:Le}=ne;K[fe]||(K[fe]={oid:fe,px:q,dir:se,side:oe,crossed:G,feeToken:W,listen_user:te,cloid:ae,coin:he,subs_address:_e,totalSize:0,totalClosedPnl:0,totalFee:0,earliestStartPosition:Ne,hasZeroStartPosition:!1,closestTime:ve,insertDate:Oe,hashes:[]}),parseFloat(Ne)===0&&(K[fe].hasZeroStartPosition=!0),K[fe].totalSize+=parseFloat(ge),K[fe].totalClosedPnl+=parseFloat(we),K[fe].totalFee+=parseFloat(be),new Date(ve)>new Date(K[fe].closestTime)&&(K[fe].closestTime=ve),new Date(ve)>new Date(K[fe].insertDate)&&(K[fe].insertDate=Oe),K[fe].hashes.push(Le)}),Object.keys(K).map(ne=>({oid:ne,...K[ne]}))}async function I(){const Z=window.localStorage.getItem("hyperToken");try{u(!0),Z||n(!0);const K=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/feed/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e.toLowerCase(),token:Z,offset:0})});if(!K.ok)throw new Error(`Server responded with status ${K.status}`);const ne=await K.json();if(ne.success){const fe=N(ne==null?void 0:ne.data);l(fe)}}catch(K){console.log("Error :>> ",K)}finally{u(!1)}}function P(Z,K){const ne={};return Z.forEach(fe=>{ne[fe.oid]={...fe}}),K.forEach(fe=>{const{oid:q,px:se,dir:oe,side:G,crossed:W,feeToken:te,listen_user:ae,cloid:he,coin:_e,subs_address:ge,sz:we,closedPnl:be,fee:ve,time:Ne,startPosition:Oe,insert_date:Le,hash:Ze}=fe;ne[q]||(ne[q]={oid:q,px:se,dir:oe,side:G,crossed:W,feeToken:te,listen_user:ae,cloid:he,coin:_e,subs_address:ge,totalSize:0,totalClosedPnl:0,totalFee:0,hasZeroStartPosition:!1,earliestStartPosition:Oe,closestTime:Ne,insertDate:Le,hashes:[]}),parseFloat(Oe)===0&&(ne[q].hasZeroStartPosition=!0),ne[q].totalSize+=parseFloat(we),ne[q].totalClosedPnl+=parseFloat(be),ne[q].totalFee+=parseFloat(ve),new Date(Ne)>new Date(ne[q].closestTime)&&(ne[q].closestTime=Ne),new Date(Ne)>new Date(ne[q].insertDate)&&(ne[q].insertDate=Le),ne[q].hashes.push(Ze)}),Object.values(ne).sort((fe,q)=>new Date(q.closestTime)-new Date(fe.closestTime))}h.useEffect(()=>{I()},[window.localStorage.getItem("hyperToken")]),h.useEffect(()=>{a.current=n1(ecn);const Z=window.localStorage.getItem("hyperToken");return a.current.on("connect",()=>{r==null||r.map(K=>K.wallet_address),a.current.emit("subscribe",{login:e.toLowerCase(),token:Z})}),a.current.on("hyper_get_message",K=>{if(K){const ne=Array.isArray(K)?K:[K];l(fe=>{const q=P([],ne);let se=fe.filter(W=>ne.some(te=>te.oid===W.oid)),oe=[];se.length>0?oe=P(q,se):oe=q;const G=fe.filter(W=>!ne.some(te=>te.oid===W.oid));return[...oe,...G]})}}),()=>{a.current.disconnect()}},[s]);const O=Z=>Z?Z.includes("Long")?Z==="Short > Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":Z==="Long > Short"?"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#67ffbd]/20 text-[#67ffbd]":Z==="Buy"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#767676]/20 text-[#cccccc]",F=Z=>Z?Z.includes("Long")?Z==="Short > Long"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):Z==="Long > Short"?i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):Z==="Buy"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Bs,{className:"text-[#767676] w-3 h-3"}),$=Z=>{const K=Z==null?void 0:Z.hasZeroStartPosition,ne=Z.dir==="Close Short"||Z.dir==="Close Long"||Z.dir==="Short > Long"||Z.dir==="Long > Short";return K||ne?{text:"Closed",icon:QM}:{text:"Open",icon:ZM}},R=Z=>y(Z),U=()=>y(null);return i.jsxs("div",{className:"flex flex-col w-full pb-2",children:[!o||o.length===0?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-full sm:w-[75%] max-w-[700px] justify-center items-center text-center mt-44",children:c?i.jsx(Ea,{}):i.jsx("div",{className:"flex justify-center items-center min-w-[320px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 min-w-max overflow-x-hidden",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"The activities of the favorited wallets will be displayed on this page."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Feed page includes the activities occur after a wallet is favorited."})})]})]})})})}):i.jsx("div",{className:"flex flex-col gap-3 w-full mt-3",children:o.slice(0,250).map(Z=>($(Z),i.jsxs("div",{className:"border-2 border-[#232323] rounded-xl p-3 flex items-start gap-3 cursor-pointer",onClick:()=>R(Z),children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center",children:i.jsx("img",{src:Hi,alt:"",className:"w-6 h-6"})}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 text-white text-sm font-semibold",children:[Z!=null&&Z.listen_user?Z.listen_user.slice(0,5)+"..."+Z.listen_user.slice(-4):"-",i.jsx("img",{src:bo,alt:"",className:"w-4 h-4 cursor-pointer",onClick:K=>{K.stopPropagation(),navigator.clipboard.writeText((Z==null?void 0:Z.listen_user)||""),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})}})]}),i.jsxs("div",{className:"flex flex-col text-xs text-[#a5a5a5]",children:[i.jsx("span",{children:dc(Z==null?void 0:Z.closestTime)}),i.jsx(C,{date:Z==null?void 0:Z.closestTime})]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",Z!=null&&Z.totalSize?Tr(Z==null?void 0:Z.totalSize):"-"]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Price:"})," ",Z!=null&&Z.px?"$"+Tr(Z==null?void 0:Z.px):"-"]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${Z==null?void 0:Z.coin}.svg`||za,alt:Z==null?void 0:Z.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:K=>Qi(K)})}),i.jsxs("div",{className:"text-[13px] text-white font-bold font-manrope leading-[13px] tracking-tight",children:[Z==null?void 0:Z.coin,"/",Z==null?void 0:Z.feeToken]})]}),i.jsxs("div",{className:`${O(Z==null?void 0:Z.dir)} h-5 pl-2 pr-2 py-1 rounded-md flex items-center gap-1 w-max mt-1`,children:[i.jsx("div",{className:"w-3 h-3",children:F(Z==null?void 0:Z.dir)}),i.jsx("div",{className:"text-[11px] font-semibold",children:(Z==null?void 0:Z.dir)||"-"})]})]})]})]},Z.oid)))}),v&&i.jsx(yp,{isOpen:!!v,onClose:()=>U(),children:i.jsxs("div",{className:"flex flex-col gap-4 p-2",children:[i.jsxs("div",{className:"flex gap-2 items-center",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center",children:i.jsx("img",{src:Hi,alt:"",className:"w-6 h-6"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsxs("div",{className:"flex gap-2",children:[i.jsx("div",{className:"text-white text-sm font-semibold",children:v!=null&&v.listen_user?v.listen_user.slice(0,5)+"..."+v.listen_user.slice(-4):"-"}),i.jsx("img",{src:bo,alt:"",className:"w-4 h-4 cursor-pointer",onClick:Z=>{Z.stopPropagation(),navigator.clipboard.writeText((v==null?void 0:v.listen_user)||"")}})]}),i.jsx("div",{className:"flex flex-col text-[11px] text-[#a5a5a5]",children:x==="time"?i.jsx(C,{date:v==null?void 0:v.closestTime}):dc(v==null?void 0:v.closestTime)})]})]}),i.jsxs("div",{className:"flex flex-col gap-2 text-sm text-[#9b9b9b]",children:[i.jsxs("div",{className:"text-white flex items-center gap-2",children:[i.jsx("img",{src:$(v).icon,alt:"",className:"w-4 h-4"}),"Status: ",$(v).text]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Order ID:"})," ",(v==null?void 0:v.oid)||"-"]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-white",children:"Direction:"}),i.jsxs("div",{className:`${O(v==null?void 0:v.dir)} h-5 pl-2 pr-2 py-1 rounded-md flex items-center gap-1`,children:[i.jsx("div",{className:"w-3 h-3",children:F(v==null?void 0:v.dir)}),i.jsx("div",{className:"text-[11px] font-semibold",children:(v==null?void 0:v.dir)||"-"})]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Price:"})," ",v!=null&&v.px?"$"+Tr(v==null?void 0:v.px):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",v!=null&&v.totalSize?Tr(v==null?void 0:v.totalSize):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"PnL:"})," ",v!=null&&v.totalClosedPnl?"$"+Tr(Math.abs(v==null?void 0:v.totalClosedPnl)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Fee:"})," ",v!=null&&v.totalFee?"$"+Tr(Math.abs(v==null?void 0:v.totalFee)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Margin Mode:"})," ",v!=null&&v.crossed?"Cross":"Isolated"]}),i.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${v==null?void 0:v.coin}.svg`||za,onError:Z=>Qi(Z),alt:"",className:"w-5 h-5"}),i.jsxs("span",{className:"font-bold text-white",children:[v==null?void 0:v.coin,"/",(v==null?void 0:v.feeToken)||"USDC"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Fills:"})," ",(X=v==null?void 0:v.hashes)!=null&&X.length?((re=v==null?void 0:v.hashes)==null?void 0:re.length)+" fill(s)":"0"]})]})]})})]})}const ncn=({open:t,setOpen:e,handleTelegramClick:n})=>(h.useContext(Kr),is(),$5(),i.jsxs(ba,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"text-center text-white text-[32px] font-manrope leading-none",children:"Welcome Dextrabot"}),i.jsx("div",{className:"text-center text-white/60 text-sm font-manrope leading-none",children:"You can connect to Telegram here."})]}),i.jsx("div",{onClick:()=>{n(),e(!1)},className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("div",{className:"text-center font-semibold text-white text-sm font-manrope leading-3",children:"Join Telegram"})})]})})})})})]})),rcn=({open:t,setOpen:e,setIsfilterModal:n,handleTelegramClick:r})=>{const[s,a]=h.useState(!1),o=()=>{a(!1),n(!1),e(!1)};return i.jsxs(ba,{open:t,onClose:o,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[310px]  sm:w-[400px] h-max relative bg-white rounded-3xl pt-4 pb-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:l=>{l.preventDefault(),s?(e(!1),n(!1),a(!1)):e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:`${s?"bg-[#1DE674] hover:bg-[#16c765]":"bg-[#e3e3e3] hover:bg-[#d4d4d4]"} absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center  `,children:i.jsx(b$e,{className:"w-4 h-4 text-black"})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:fct,alt:"",className:""})}),i.jsx("div",{className:"flex flex-col justify-start items-center gap-2 -mt-5",children:i.jsx("div",{className:"text-[#232323] text-[21px] font-semibold font-['Manrope']",children:"Telegram Setup"})}),i.jsx("div",{onClick:l=>{l.preventDefault(),s||r(),setTimeout(()=>{a(!0)},500)},className:`${s?"bg-[#1DE674] cursor-text":"bg-[#e3e3e3] hover:bg-[#d4d4d4] cursor-pointer"} w-60 h-8 px-6 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 mb-2 select-none`,children:i.jsx("div",{className:"justify-start text-[#0a321c] text-[13px] font-semibold font-['Inter'] leading-[8px] min-w-max",children:s?"Successful":"Join Telegram"})})]})})})})})]})},scn=({open:t,setOpen:e,handleTelegramClick:n})=>{const{setSignModalOpen:r}=h.useContext(Kr),{address:s}=is(),[a,o]=h.useState([]),[l,c]=h.useState([]),[u,d]=h.useState(null),[f,x]=h.useState(!1),[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,I]=h.useState(""),[P,O]=h.useState(!1),[F]=h.useState(["Open Position","Increase","Decrease","Changed Position","Position Closed","Twaps"]),[$,R]=h.useState([]),[U,X]=h.useState(!1),re=async()=>{var be;const ge=window.localStorage.getItem("hyperToken"),we=window.localStorage.getItem("hyperAddress");if(!ge){r(!0);return}try{x(!0);const Ne=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed/tag_list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:s?s==null?void 0:s.toLowerCase():we,token:ge})})).json();if(Ne.success){const Oe=(Ne==null?void 0:Ne.data)||[],Le=u?((be=u==null?void 0:u.message_filters)==null?void 0:be.source)||[]:[],Ze=[...Oe].sort((Ye,dt)=>{const st=Le==null?void 0:Le.includes(Ye.wallet_address),at=Le==null?void 0:Le.includes(dt.wallet_address);return Number(at)-Number(st)});o(Ze),await Z(Ze)}else I((Ne==null?void 0:Ne.error_message)||"Failed to fetch source wallets"),console.error("API Error:",Ne==null?void 0:Ne.error_message)}catch(ve){console.error("Fetch Error:",ve),I("Failed to fetch source wallets")}finally{setTimeout(()=>{x(!1)},200)}},Z=async ge=>{var ve;const we=window.localStorage.getItem("hyperToken"),be=window.localStorage.getItem("hyperAddress");if(!we){r(!0);return}try{v(!0);const Oe=await(await fetch("https://dextrabothypev2.nftinit.io/api/subscriber/get_telegram_filter/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:s?s==null?void 0:s.toLowerCase():be,token:we})})).json();if(Oe.success){const Le=Oe==null?void 0:Oe.filters;if(d(Le),Le===null){const Ze=ge==null?void 0:ge.map(Ye=>`${Ye.wallet_address}::${Ye.tag}`);c(Ze),R([...F])}else{const Ze=((ve=Le==null?void 0:Le.message_filters)==null?void 0:ve.source)||[],Ye=[...ge].sort((dt,st)=>{const at=Ze==null?void 0:Ze.includes(dt.wallet_address),Ue=Ze==null?void 0:Ze.includes(st.wallet_address);return Number(Ue)-Number(at)});o(Ye)}}else I((Oe==null?void 0:Oe.error_message)||"Failed to fetch filter info"),console.error("API telegram filter info error:",Oe==null?void 0:Oe.error_message)}catch(Ne){console.error("Fetch Error:",Ne),I("Failed to fetch filter info")}finally{v(!1)}},K=async()=>{const ge=window.localStorage.getItem("hyperToken"),we=window.localStorage.getItem("hyperAddress");if(!ge){r(!0);return}const be=[...new Set(l==null?void 0:l.map(Le=>Le.split("::")[0]))];let ve={};be.length>0&&(ve.source=be);const Ne=$.filter(Le=>!Le.includes("Spot"));Ne.length>0&&(ve.type=Ne),be.length===0&&$.length===0&&(ve={});const Oe={address:s?s==null?void 0:s.toLowerCase():we,token:ge,filters:ve};try{C(!0);const Le=await fetch("https://dextrabothypev2.nftinit.io/api/subscriber/telegram_filter_save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Oe)}),Ze=await Le.json();Le.ok&&Ze.success?(d(Ze.filters),he(Ze.filters),O(!0),dn.success("Filter saved successfully",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"40px",width:"340px",minWidth:"340px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(I((Ze==null?void 0:Ze.error_message)||"Failed to save filter"),console.error("API telegram filter save error:",Ze==null?void 0:Ze.error_message))}catch(Le){console.error("Fetch Error:",Le),I("Failed to save filter")}finally{C(!1)}};h.useEffect(()=>{a.length>0&&u&&he(u)},[a,u]),h.useEffect(()=>{t&&re()},[t]);const ne=ge=>{const{value:we,checked:be}=ge.target;if(we==="all"){const ve=a.map(Ne=>`${Ne.wallet_address}::${Ne.tag}`);c(be?ve:[])}else c(ve=>be?[...ve,we]:ve.filter(Ne=>Ne!==we))},fe=a==null?void 0:a.map(ge=>`${ge.wallet_address}::${ge.tag}`),q=a.length>0&&(fe==null?void 0:fe.every(ge=>l==null?void 0:l.includes(ge))),se=ge=>{const{value:we,checked:be}=ge.target;if(we==="all")if(be){const ve=F==null?void 0:F.filter(Ne=>!(Ne!=null&&Ne.includes("Spot")));R(ve)}else R([]);else R(ve=>be?[...ve,we]:ve.filter(Ne=>Ne!==we))},G=(F==null?void 0:F.filter(ge=>!ge.includes("Spot"))).length,te=$.filter(ge=>!ge.includes("Spot")).length,ae=te===G&&G>0,he=ge=>{const we=ge==null?void 0:ge.message_filters;if(we&&(Array.isArray(we.type)&&R(we.type.filter(be=>!be.includes("Spot"))),Array.isArray(we.source))){const be=a.filter(ve=>{var Ne;return(Ne=we.source)==null?void 0:Ne.includes(ve.wallet_address)}).map(ve=>`${ve.wallet_address}::${ve.tag}`);c(be)}},_e=()=>{e(!1),X(!1),o([]),R([]),c([])};return i.jsxs(i.Fragment,{children:[i.jsx(rcn,{open:P,setOpen:O,handleTelegramClick:n,setIsfilterModal:e}),i.jsxs(ba,{open:t,onClose:_e,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#242424] text-left shadow-xl transition-all rounded-3xl",children:i.jsxs("div",{style:{boxShadow:"0px 4px 24px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"},className:"flex flex-col items-center gap-6 w-[300px] sm:w-[411px] bg-[#242424] rounded-3xl pt-[33px] pb-8",children:[i.jsx("div",{onClick:()=>_e(),className:`${l.length===0&&$.length===0?"hover:bg-[rgba(103,255,189,0.16)]":"hover:bg-[#787070]"} cursor-pointer absolute top-2 right-2 sm:top-8 sm:right-6 w-9 h-9 rounded-full flex justify-center items-center `,children:i.jsx("img",{className:"p-1",src:Ta,alt:"close"})}),i.jsx("div",{className:"flex justify-start items-center gap-3 w-full px-6 sm:px-10",children:i.jsx("div",{className:"text-white text-[21px] font-semibold font-['Manrope']",children:"Telegram Notifications"})}),i.jsxs("div",{className:"w-full pl-6 sm:pl-8 pr-2",children:[i.jsx("div",{className:"flex justify-between items-center mb-2 pr-6 max-w-[244px] sm:max-w-full",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 pl-2",children:[i.jsx("span",{className:"text-white text-xs sm:text-sm font-manrope font-semibold leading-[8px]",children:"Source Wallet"}),i.jsx("span",{className:"text-[10px] sm:text-sm text-white font-semibold",children:(l==null?void 0:l.length)>0?`(${l==null?void 0:l.length} of ${a==null?void 0:a.length} selected)`:""})]})}),i.jsx("div",{className:"relative max-w-[244px] sm:max-w-full",children:i.jsx("div",{className:"w-full bg-transparent rounded-md mt-[2px] transition-all duration-200",children:i.jsx("div",{className:"max-h-[186px] overflow-y-auto scrollbar-custom-scrollbar-dark  pr-0 sm:pr-[17px]",children:f?i.jsx("div",{className:"flex w-full h-full justify-center items-center min-h-[160px]",children:i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 w-[32px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-10 h-10 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]})}):i.jsxs(i.Fragment,{children:[(a==null?void 0:a.length)>0?i.jsxs(i.Fragment,{children:[i.jsxs("label",{className:"flex sticky top-0 z-10 bg-[#242424] justify-between items-center gap-2 cursor-pointer text-white font-semibold pt-1 pb-2 px-2 text-[13px] font-manrope leading-[8px]",children:[i.jsx("span",{className:`${q?"text-white":"text-[#7C7C7C]"}`,children:"All"}),i.jsx("input",{type:"checkbox",value:"all",checked:q,onChange:ne,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${q?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${q?"translate-x-[14px]":"translate-x-0"}`})})]}),i.jsx("div",{className:"h-[1px] w-full bg-[#353535]"})]}):i.jsx("div",{className:"py-2 text-center text-[#7c7c7c] text-sm font-semibold",children:"No source wallet"}),a==null?void 0:a.map((ge,we)=>{var Ne,Oe,Le,Ze,Ye;const be=`${ge==null?void 0:ge.wallet_address}::${ge==null?void 0:ge.tag}`,ve=l==null?void 0:l.includes(be);return i.jsxs("label",{className:"flex justify-between items-center gap-2 h-8 px-2 cursor-pointer text-white text-sm font-semibold rounded-md bg-[#353535] my-1 hover:bg-[#464646]",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("div",{className:`${ve?"text-white":"text-[#7C7C7C]"} text-[13px] font-semibold min-w-[88px]`,children:((Ne=ge.wallet_address)==null?void 0:Ne.slice(0,5))+"..."+((Oe=ge.wallet_address)==null?void 0:Oe.slice(-4))}),i.jsx("span",{className:`${ve?"text-white":"text-[#7C7C7C]"} sm:hidden h-[18px] bg-[#424242] rounded-[256px] px-1.5 text-[13px] font-medium font-['Manrope'] leading-[8px] tracking-tight flex justify-center items-center`,children:((Le=ge.tag)==null?void 0:Le.length)>10?`${(Ze=ge==null?void 0:ge.tag)==null?void 0:Ze.slice(0,10)}...`:`${ge==null?void 0:ge.tag}`}),i.jsx("span",{className:`${ve?"text-white":"text-[#7C7C7C]"} hidden sm:flex h-[18px] bg-[#424242] rounded-[256px] px-1.5 text-[13px] font-medium font-['Manrope'] leading-[8px]  tracking-tight  justify-center items-center`,children:((Ye=ge.tag)==null?void 0:Ye.length)>24?`${ge==null?void 0:ge.tag.slice(0,24)}...`:`${ge==null?void 0:ge.tag}`})]}),i.jsx("input",{type:"checkbox",value:`${ge==null?void 0:ge.wallet_address}::${ge==null?void 0:ge.tag}`,checked:ve,onChange:ne,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${ve?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${ve?"translate-x-[14px]":"translate-x-0"}`})})]},we)})]})})})})]}),i.jsxs("div",{className:`${(a==null?void 0:a.length)>4?"pr-[36px] sm:pr-[30px]":"pr-6"} w-full pl-6  sm:pl-8`,children:[i.jsx("div",{className:"flex justify-between items-center mb-2 mt-4 max-w-[244px] sm:max-w-full",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 pl-2",children:[i.jsx("span",{className:"text-white text-xs sm:text-sm font-manrope font-semibold leading-[8px]",children:"Source Wallet Type"}),i.jsx("span",{className:"text-[10px] sm:text-sm text-white font-semibold",children:te>0?`(${te} of ${G} selected)`:""})]})}),i.jsx("div",{className:"relative max-w-[244px] sm:max-w-full",children:i.jsx("div",{className:"w-full rounded-md mt-[2px] transition-all duration-200",children:i.jsxs("div",{className:"max-h-[296px] overflow-y-auto scrollbar-custom-scrollbar-dark",children:[i.jsxs("label",{className:"flex sticky top-0 z-10 justify-between items-center gap-2 cursor-pointer text-white font-semibold py-1 px-2 text-[13px] font-manrope leading-[8px]",children:[i.jsx("span",{className:`${ae?"text-white":"text-[#7C7C7C]"}`,children:"All"}),i.jsx("input",{type:"checkbox",value:"all",checked:ae,onChange:se,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${ae?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${ae?"translate-x-[14px]":"translate-x-0"}`})})]}),i.jsx("div",{className:"h-[1px] w-full bg-[#353535] my-1"}),F==null?void 0:F.map((ge,we)=>{const be=$==null?void 0:$.includes(ge);return i.jsxs("label",{className:"flex justify-between items-center gap-2 h-8 hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold rounded-md px-2 leading-[8px] bg-[#353535] my-1",children:[i.jsx("span",{className:`${be?"text-white":"text-[#7C7C7C]"}`,children:ge}),i.jsx("input",{type:"checkbox",value:ge,checked:be,onChange:se,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${be?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${be?"translate-x-[14px]":"translate-x-0"}`})})]},we)})]})})})]}),i.jsx("div",{onClick:ge=>{if(ge.preventDefault(),!f&&!g&&!y)if((l==null?void 0:l.length)===0||($==null?void 0:$.length)===0){dn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Select at least one wallet or type."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"350px",minWidth:"350px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}else K()},className:`${!f&&!g&&!y&&(l==null?void 0:l.length)>0&&($==null?void 0:$.length)>0?"cursor-pointer bg-[rgba(103,255,189,0.16)] text-[#67FFBD] hover:bg-[rgba(103,255,189,0.26)]":"cursor-pointer bg-[#787070] text-[#A6A6A6] border border-[#787070]"} w-full max-w-[230px] sm:max-w-[341px] mr-2 sm:mr-0 sm:ml-2 h-8 px-6 py-3 rounded-[10px] flex justify-center items-center gap-2.5`,children:i.jsx("div",{className:"pointer-events-none text-[13px] font-semibold font-['Inter'] leading-[8px]",children:f||g||y?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[32px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):"Next"})}),N&&i.jsx("p",{className:"mt-2 text-sm text-red-500",children:N})]})})})})]})]})},icn=({isMenu:t})=>{const[e,n]=h.useState(!1),[r,s]=h.useState(!1),{setSignModalOpen:a,setTelegramChatId:o,setSubscriberRole:l,setIsReferralCode:c,setIsReferralCodeName:u,setMushboomerETH:d,setIsWhitelist:f,setMushboomerSOL:x,telegramChatId:g}=h.useContext(Kr);is();const v=async()=>{var C,N;let y="";try{const I=window.localStorage.getItem("hyperToken"),P=window.localStorage.getItem("hyperAddress");if(!I){a(!0);return}if(P&&I){const O=await yi(P,I);if(!O.success){console.error("Account check failed:",O.message);return}if(o(O==null?void 0:O.telegram_chat_id),l(O==null?void 0:O.subscriber_role),d((C=O==null?void 0:O.mushboomer_counts)==null?void 0:C.eth),x((N=O==null?void 0:O.mushboomer_counts)==null?void 0:N.sol),c(O==null?void 0:O.referral_code),u(O==null?void 0:O.refcode),f(O==null?void 0:O.whitelist),O.telegram_chat_id==null||O.telegram_chat_id==""||O.telegram_chat_id=="0"){const F=await Wwt(P,I);if(!F.success){console.error("Telegram-ID kunne ikke hentes:",O.message),dn.error(F.message);return}F.success&&(y=t=="My Activities"?`https://t.me/DextraCopyTraderBot?start=${F.telegram_temp_password}`:`https://t.me/DextraTraderBot?start=${F.telegram_temp_password}`)}else y=t=="My Activities"?"https://t.me/DextraCopyTraderBot":"https://t.me/DextraTraderBot"}y?window.open(y,"_blank"):(console.error("Failed to generate Telegram URL"),dn.error("Failed to generate Telegram URL"))}catch(I){console.error("Error during Telegram handling:",I),dn.error(I.message)}};return i.jsxs(i.Fragment,{children:[i.jsx(ncn,{open:e,setOpen:n,handleTelegramClick:v}),i.jsx(scn,{open:r,setOpen:s,handleTelegramClick:v}),i.jsx("div",{className:"flex justify-center items-center",children:g==null||g==""||g=="0"?i.jsx("div",{onClick:y=>{y.preventDefault(),window.localStorage.getItem("hyperToken")?t=="My Activities"?s(!0):n(!0):a(!0)},className:`${t=="My Activities"?"bg-[#7445ff] hover:bg-[#7445ff]/80":"bg-white/40 hover:bg-white/50"} h-8 min-h-8 px-3 py-[5px]  rounded-[256px] flex justify-start items-center gap-2 cursor-pointer`,children:i.jsx("div",{className:"min-w-max text-white text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:t=="My Activities"?"My Activities - Telegram":"Tracked Wallets - Telegram"})}):i.jsx("div",{onClick:y=>{y.preventDefault(),t=="My Activities"?s(!0):v()},className:`${t=="My Activities"?"bg-[#7445ff] hover:bg-[#7445ff]/80":"bg-white/40 hover:bg-white/50"} h-8 min-h-8 px-3 py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer`,children:i.jsx("div",{className:"min-w-max text-white text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:t=="My Activities"?"My Activities - Telegram":"Tracked Wallets - Telegram"})})})]})};function acn(t){var zn,sn,xn,on,tt,nt,$t,Ht,Ut,Ft,rt,Ve,At,qe,ct,vt,Wt,Lt,mn,fn,gn,wn,On,Pn,qn,Yn,Hn,Jn,kn,$e,xe,Ge,Ae,He,qt,kt,ft,Rt,Nn,Cn,Gn,Ln;const[e,n]=h.useState(!1),r=h.useRef(null),{isConnected:s,address:a}=is(),[o,l]=h.useState([]);h.useEffect(()=>{var jn,Rn;const zt=(jn=t.advancedFilters)==null?void 0:jn.coinFeed;if(zt&&((Rn=t.dataCoin)==null?void 0:Rn.length)>0){const Tt=zt.map(pn=>t.dataCoin.find(Se=>Se.value===pn)).filter(Boolean);t.setSelectedCoins(Tt)}},[t.dataCoin]);const c=zt=>{if(!zt)return;const Rn=Array.isArray(zt)?zt:[zt],Tt=t.selectedCoins||[],pn=[...Tt,...Rn.filter(m=>!Tt.some(p=>p.value===m.value))],Se=pn.map(m=>m.value);Se.join(","),t.setSelectedCoins(pn),t.setAdvancedFilters(m=>({...m,coinFeed:Se}))},[u,d]=h.useState(!1),[f,x]=h.useState(!1),[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,I]=h.useState(!1),[P,O]=h.useState(!1),F=()=>{d(zt=>!zt)},$=()=>{x(zt=>!zt)},R=()=>{v(zt=>!zt)},U=()=>{C(zt=>!zt)},X=()=>{I(zt=>!zt)},re=()=>{O(zt=>!zt)},Z=zt=>{const{value:jn,checked:Rn}=zt.target;t.setAdvancedFilters(Tt=>{let pn=[...Tt.positionFeed];return jn==="all"?pn=Rn?[...Ne]:[]:Rn?pn.push(jn):pn=pn.filter(Se=>Se!==jn),localStorage.setItem("positionFeed",JSON.stringify(pn)),{...Tt,positionFeed:pn}})},K=()=>{localStorage.setItem("positionFeed",JSON.stringify([])),t.setAdvancedFilters(zt=>({...zt,positionFeed:[]}))},ne=zt=>{const{value:jn,checked:Rn}=zt.target;t.setAdvancedFilters(Tt=>{let pn=[...Tt.typeFeed];return jn==="all"?pn=Rn?[...Ze]:[]:Rn?pn.push(jn):pn=pn.filter(Se=>Se!==jn),{...Tt,typeFeed:pn}})},fe=()=>{t.setAdvancedFilters(zt=>({...zt,typeFeed:[]}))},q=zt=>{const{value:jn,checked:Rn}=zt.target;t.setAdvancedFilters(Tt=>{let pn=[...Tt.dexMarket];return jn==="all"?pn=Rn?[...Ye]:[]:Rn?pn.push(jn):pn=pn.filter(Se=>Se!==jn),{...Tt,dexMarket:pn}})},se=()=>{t.setAdvancedFilters(zt=>({...zt,dexMarket:[]}))},oe=()=>{t.setSearchTagSellect([])},G=((zn=t.selectTradeWalletData)==null?void 0:zn.length)>0?o:t.walletTags,W=zt=>{const{value:jn,checked:Rn}=zt.target;t.setSearchTagSellect(Tt=>{let pn=[...Tt];return jn==="all"?pn=Rn?G==null?void 0:G.map(Se=>Se.tag):[]:Rn?pn==null||pn.push(jn):pn=pn==null?void 0:pn.filter(Se=>Se!==jn),pn})},te=zt=>{t.setAdvancedFilters(jn=>({...jn,directionFeed:zt})),O(!1)},ae=()=>{t.setAdvancedFilters(zt=>({...zt,directionFeed:""})),O(!1)},he=()=>{t.setSelectTradeWalletData([])},[_e,ge]=h.useState(!1),we=async zt=>{const{value:jn,checked:Rn}=zt.target;let Tt;t.setSelectTradeWalletData(pn=>{var Se;return jn==="all"?Tt=Rn?(Se=t.tradeWalletData)==null?void 0:Se.map(m=>m.wallet):[]:(Tt=Rn?[...pn,jn]:pn==null?void 0:pn.filter(m=>m!==jn),!Rn&&pn.includes("all")&&(Tt=Tt==null?void 0:Tt.filter(m=>m!=="all"))),Tt}),t.setSearchTagSellect([]),setTimeout(async()=>{var pn;if((Tt==null?void 0:Tt.length)!==0)try{ge(!0);const Se=window.localStorage.getItem("hyperToken");if(!Se){setSignModalOpen(!0);return}const p=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed/tag_list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a,token:Se,trader_wallets:Tt})});if(!p.ok)throw new Error(`Server responded with status ${p.status}`);const S=await p.json();if(S.success){const A=(pn=S==null?void 0:S.data)==null?void 0:pn.map(k=>({tag:k==null?void 0:k.tag,wallet:k==null?void 0:k.wallet_address}));l(A),ge(!1)}else console.log(S.error_message),ge(!1)}catch(Se){console.log("Error :>> ",Se),ge(!1)}},0)},be={control:(zt,{isFocused:jn})=>{var Rn,Tt,pn,Se;return{...zt,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",minWidth:"244px",maxWidth:"244px",border:((Tt=(Rn=t.advancedFilters)==null?void 0:Rn.coinFeed)==null?void 0:Tt.length)>0?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:((Se=(pn=t.advancedFilters)==null?void 0:pn.coinFeed)==null?void 0:Se.length)>0?"1px solid #8d67ff":"none"}}},menu:zt=>({...zt,backgroundColor:"#353535",maxWidth:"244px"}),menuList:zt=>({...zt,backgroundColor:"#353535",maxHeight:"180px",zIndex:4}),clearIndicator:zt=>({...zt,color:"#b3b3b3",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",width:"20px",height:"20px",minWidth:"20px",minHeight:"20px",padding:"0px",paddingRight:"5px",":hover":{color:"white"}}),dropdownIndicator:zt=>({...zt,color:"#b3b3b3",cursor:"pointer",alignItems:"center",justifyContent:"center",width:"25px",height:"25px",minWidth:"25px",minHeight:"25px",padding:"0px",paddingRight:"5px",paddingLeft:"5px",display:"none",":hover":{color:"white"}}),indicatorSeparator:()=>({display:"none"}),option:(zt,{data:jn,isDisabled:Rn,isFocused:Tt,isSelected:pn})=>{const Se=wi(jn.color);return{...zt,fontSize:"14px",fontWeight:"600",backgroundColor:Rn?void 0:pn?jn.color:Tt?Se.alpha(.1).css():void 0,color:"white",cursor:Rn?"not-allowed":"pointer",":active":{...zt[":active"],backgroundColor:Rn?void 0:pn?jn.color:Se.alpha(.9).css()}}},multiValue:(zt,{data:jn})=>{const Rn=wi(jn.color);return{...zt,backgroundColor:Rn.alpha(.4).css()}},multiValueLabel:(zt,{data:jn})=>({...zt,color:"white"}),multiValueRemove:(zt,{data:jn})=>({...zt,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:zt=>({...zt,color:"white"}),valueContainer:zt=>({...zt,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},ve=(zt,jn)=>{var Tt;const Rn=(Tt=jn.selectedCoins)==null?void 0:Tt.filter(pn=>pn.value!==zt.value);Rn.map(pn=>pn.value).join(","),jn.setSelectedCoins(Rn),jn.setAdvancedFilters(pn=>({...pn,coinFeed:Rn==null?void 0:Rn.map(Se=>Se.value)}))};h.useEffect(()=>{const zt=jn=>{r.current&&!r.current.contains(jn.target)&&n(!1)};return document.addEventListener("mousedown",zt),()=>{document.removeEventListener("mousedown",zt)}},[]);const Ne=["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"],Oe=(sn=t.advancedFilters.positionFeed)==null?void 0:sn.length,Le=Ne.length,Ze=["Open Position","Increase","Decrease","Changed Position","Position Closed","Spot","Twaps"],Ye=["HyperLiquid","Lighter"],dt=(xn=t.advancedFilters.typeFeed)==null?void 0:xn.length,st=Ze.length,at=(on=t.advancedFilters.dexMarket)==null?void 0:on.length,Ue=Ye.length,We=(tt=t.searchTagSellect)==null?void 0:tt.length,xt=G==null?void 0:G.length,mt=(nt=t.selectTradeWalletData)==null?void 0:nt.length,Vt=($t=t.tradeWalletData)==null?void 0:$t.length,wt=["Long","Short"],cn=({src:zt,alt:jn})=>{const[Rn,Tt]=ke.useState(!1);return Rn?i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 mr-1 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}):i.jsx("img",{src:zt,alt:jn,className:"rounded-full w-4 h-4 min-w-4 min-h-4 mr-1",loading:"lazy",onError:()=>Tt(!0)})},hn=zt=>{const{data:jn,innerRef:Rn,innerProps:Tt,selectProps:pn}=zt,Se=pn.styles.option({},zt);return i.jsxs("div",{ref:Rn,...Tt,style:Se,className:"flex items-center p-2",children:[i.jsx(cn,{src:jn.icon,alt:jn.label}),jn.label]})};return i.jsxs("div",{className:"text-white flex flex-wrap justify-center font-manrope gap-4 pt-2",children:[i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"DEX"}),i.jsx("div",{onClick:se,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${at>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:R,children:[i.jsx("span",{className:`${at>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:at>0?`${at} of ${Ue} selected`:"Select Dex"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${g?"rotate-180":""}`})]}),g&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-[260px] overflow-y-auto",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((Ut=(Ht=t.advancedFilters)==null?void 0:Ht.dexMarket)==null?void 0:Ut.length)===Ye.length,onChange:q,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((rt=(Ft=t.advancedFilters)==null?void 0:Ft.dexMarket)==null?void 0:rt.length)===Ye.length?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((At=(Ve=t.advancedFilters)==null?void 0:Ve.dexMarket)==null?void 0:At.length)===(Ye==null?void 0:Ye.length)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),Ye==null?void 0:Ye.map((zt,jn)=>{var Rn,Tt,pn,Se,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:zt,checked:(Tt=(Rn=t.advancedFilters)==null?void 0:Rn.dexMarket)==null?void 0:Tt.includes(zt),onChange:q,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Se=(pn=t.advancedFilters)==null?void 0:pn.dexMarket)!=null&&Se.includes(zt)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((p=(m=t.advancedFilters)==null?void 0:m.dexMarket)==null?void 0:p.includes(zt))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),zt==="HyperLiquid"?i.jsx("img",{src:F1,alt:"hyper",className:"w-4 h-4 rounded-sm"}):zt==="Lighter"?i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}):null,zt]},jn)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Follower Wallet"}),i.jsx("div",{onClick:he,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${mt>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:X,children:[i.jsx("span",{className:`${mt>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:mt>0?`${mt} of ${Vt} selected`:"Select Wallet"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${N?"rotate-180":""}`})]}),N&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-40 overflow-y-auto scrollbar-custom-scrollbar-dark",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((qe=t.selectTradeWalletData)==null?void 0:qe.length)===((ct=t.tradeWalletData)==null?void 0:ct.length),onChange:we,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((vt=t.selectTradeWalletData)==null?void 0:vt.length)===((Wt=t.tradeWalletData)==null?void 0:Wt.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((Lt=t.selectTradeWalletData)==null?void 0:Lt.length)===((mn=t.tradeWalletData)==null?void 0:mn.length)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),t.isWalletLoading?i.jsx("span",{className:"text-[#7c7c7c] text-center py-2 text-sm font-semibold font-manrope leading-[8px]",children:'"Loading..."'}):(fn=t.tradeWalletData)==null?void 0:fn.map((zt,jn)=>{var Rn,Tt,pn,Se,m,p,S;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:zt==null?void 0:zt.wallet,checked:(Rn=t.selectTradeWalletData)==null?void 0:Rn.includes(zt==null?void 0:zt.wallet),onChange:we,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Tt=t.selectTradeWalletData)!=null&&Tt.includes(zt==null?void 0:zt.wallet)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((pn=t.selectTradeWalletData)==null?void 0:pn.includes(zt==null?void 0:zt.wallet))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),((Se=zt==null?void 0:zt.wallet)==null?void 0:Se.slice(0,5))+"..."+((m=zt==null?void 0:zt.wallet)==null?void 0:m.slice(-4)),` (${((p=zt==null?void 0:zt.name)==null?void 0:p.length)>10?((S=zt==null?void 0:zt.name)==null?void 0:S.slice(0,10))+"...":zt==null?void 0:zt.name})`]},jn)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Source Wallet"}),i.jsx("div",{onClick:oe,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${We>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:U,children:[i.jsx("span",{className:`${We>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:We>0?`${We} of ${xt} selected`:"Select Wallet"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${y?"rotate-180":""}`})]}),y&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:_e?i.jsx("p",{className:"text-[#7c7c7c] text-center py-2 text-sm font-semibold font-manrope leading-[8px]",children:"Loading..."}):i.jsxs("div",{className:"max-h-40 overflow-y-auto scrollbar-custom-scrollbar-dark",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((gn=t.searchTagSellect)==null?void 0:gn.length)===(G==null?void 0:G.length),onChange:W,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((wn=t.searchTagSellect)==null?void 0:wn.length)===(G==null?void 0:G.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((On=t.searchTagSellect)==null?void 0:On.length)===(G==null?void 0:G.length)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),G==null?void 0:G.map((zt,jn)=>{var Rn,Tt,pn,Se,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope",children:[i.jsx("input",{type:"checkbox",value:zt==null?void 0:zt.tag,checked:(Rn=t.searchTagSellect)==null?void 0:Rn.includes(zt==null?void 0:zt.tag),onChange:W,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Tt=t.searchTagSellect)!=null&&Tt.includes(zt==null?void 0:zt.tag)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((pn=t.searchTagSellect)==null?void 0:pn.includes(zt==null?void 0:zt.tag))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),(zt==null?void 0:zt.wallet)&&((Se=zt==null?void 0:zt.wallet)==null?void 0:Se.slice(0,5))+"..."+((m=zt==null?void 0:zt.wallet)==null?void 0:m.slice(-4))," ",zt!=null&&zt.tag&&(zt==null?void 0:zt.tag.length)>10?`(${(p=zt==null?void 0:zt.tag)==null?void 0:p.slice(0,10)}...)`:`(${zt==null?void 0:zt.tag})`]},jn)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[7px] justify-start max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Search Coin"}),i.jsx("div",{onClick:()=>{t.setSelectedCoins([]),t.setAdvancedFilters(zt=>({...zt,coinFeed:""}))},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear Coins"})})]}),i.jsx("div",{className:"float-left w-full",ref:r,children:i.jsxs("div",{className:"min-w-full relative",children:[i.jsx(Hy,{className:"text-[#646464] absolute left-[6px] top-[6px] z-10"}),i.jsx(hl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataCoin.filter(zt=>Array.isArray(t.selectedCoins)&&!t.selectedCoins.some(jn=>jn.value===zt.value)),components:{Option:hn},styles:be,onChange:c,menuIsOpen:e,onMenuOpen:()=>n(!0),placeholder:t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Search Coin"}),noOptionsMessage:()=>t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"No data available"})}),i.jsx("div",{className:`absolute top-[220px] z-[4] left-0 w-full max-w-[244px] bg-[#303030] flex flex-wrap gap-1 p-1 border border-[#3a3a3a] mt-1 ${e?"block":"hidden"} ${e&&((Pn=t.selectedCoins)==null?void 0:Pn.length)>0?"block":"hidden"}`,children:t.selectedCoins&&((qn=t.selectedCoins)==null?void 0:qn.map(zt=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex",children:[i.jsx(cn,{src:zt==null?void 0:zt.icon,alt:zt==null?void 0:zt.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:zt.label}),i.jsx("div",{onClick:jn=>{jn.stopPropagation(),ve(zt,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(Sw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},zt.value)))}),i.jsx("div",{className:`${((Yn=t.selectedCoins)==null?void 0:Yn.length)>0?"mt-2.5":""} flex flex-wrap gap-1 max-w-[244px]`,children:t.selectedCoins&&((Hn=t.selectedCoins)==null?void 0:Hn.map(zt=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex ",children:[i.jsx(cn,{src:zt==null?void 0:zt.icon,alt:zt==null?void 0:zt.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:zt.label}),i.jsx("div",{onClick:()=>ve(zt,t),className:"cursor-pointer group  w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(Sw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},zt.value)))})]})})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Source Wallet Type"}),i.jsx("div",{onClick:fe,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${dt>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:$,children:[i.jsx("span",{className:`${dt>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:dt>0?`${dt} of ${st} selected`:"Select Type"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${f?"rotate-180":""}`})]}),f&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-[260px] overflow-y-auto",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((kn=(Jn=t.advancedFilters)==null?void 0:Jn.typeFeed)==null?void 0:kn.length)===Ze.length,onChange:ne,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((xe=($e=t.advancedFilters)==null?void 0:$e.typeFeed)==null?void 0:xe.length)===Ze.length?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((Ae=(Ge=t.advancedFilters)==null?void 0:Ge.typeFeed)==null?void 0:Ae.length)===(Ze==null?void 0:Ze.length)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),Ze==null?void 0:Ze.map((zt,jn)=>{var Rn,Tt,pn,Se,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:zt,checked:(Tt=(Rn=t.advancedFilters)==null?void 0:Rn.typeFeed)==null?void 0:Tt.includes(zt),onChange:ne,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Se=(pn=t.advancedFilters)==null?void 0:pn.typeFeed)!=null&&Se.includes(zt)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((p=(m=t.advancedFilters)==null?void 0:m.typeFeed)==null?void 0:p.includes(zt))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),zt]},jn)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Follower Wallet Status"}),i.jsx("div",{onClick:K,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${Oe>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:F,children:[i.jsx("span",{className:`${Oe>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:Oe>0?`${Oe} of ${Le} selected`:"Select Status"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${u?"rotate-180":""}`})]}),u&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-[228px] overflow-y-auto",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((qt=(He=t.advancedFilters)==null?void 0:He.positionFeed)==null?void 0:qt.length)===(Ne==null?void 0:Ne.length),onChange:Z,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((ft=(kt=t.advancedFilters)==null?void 0:kt.positionFeed)==null?void 0:ft.length)===(Ne==null?void 0:Ne.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((Nn=(Rt=t.advancedFilters)==null?void 0:Rt.positionFeed)==null?void 0:Nn.length)===(Ne==null?void 0:Ne.length)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),Ne==null?void 0:Ne.map((zt,jn)=>{var Rn,Tt,pn,Se,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:zt,checked:(Tt=(Rn=t.advancedFilters)==null?void 0:Rn.positionFeed)==null?void 0:Tt.includes(zt),onChange:Z,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Se=(pn=t.advancedFilters)==null?void 0:pn.positionFeed)!=null&&Se.includes(zt)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((p=(m=t.advancedFilters)==null?void 0:m.positionFeed)==null?void 0:p.includes(zt))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),zt==="Other"?"System Message":zt]},jn)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Direction"}),i.jsx("div",{onClick:ae,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${(Cn=t.advancedFilters)!=null&&Cn.directionFeed?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:re,children:[i.jsx("span",{className:`${(Gn=t.advancedFilters)!=null&&Gn.directionFeed?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:((Ln=t.advancedFilters)==null?void 0:Ln.directionFeed)||"Select Direction"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${P?"rotate-180":""}`})]}),P&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsx("div",{className:"max-h-40 overflow-y-auto",children:wt==null?void 0:wt.map((zt,jn)=>i.jsx("div",{onClick:()=>te(zt),className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope",children:zt},jn))})})]})]})]})}const ocn=({advancedFilters:t,setAdvancedFilters:e,getFeedClearData:n,getFeedData:r,dataCoin:s,selectedCoins:a,setSelectedCoins:o,isLoadingCoin:l,setIsLoadingCoin:c,walletTagData:u,walletTags:d,searchWalletSellect:f,setSearchWalletSellect:x,walletTagLoading:g,tradeWalletData:v,selectTradeWalletData:y,setSelectTradeWalletData:C,searchTagSellect:N,setSearchTagSellect:I,isWalletLoading:P})=>i.jsxs("div",{className:"bg-[#232323] rounded-2xl min-h-[380px] min-w-max lg:min-w-[286px] max-w-[286px] p-1 py-3 font-manrope overflow-hidden relative h-[calc(100vh-236px)] mt-4",children:[i.jsxs("div",{className:"w-full flex justify-between items-center pt-[2px] pl-4 pr-1 pb-[10px]",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[8px]",children:"Filters"}),i.jsx("div",{onClick:()=>{n()},className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex mr-3 cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("div",{className:"h-full w-full overflow-y-scroll font-manrope py-1 pl-4 pr-3",children:i.jsx("div",{className:"font-manrope font-normal pb-[120px] sm:pb-[80px] max-w-[256px]",children:i.jsx(acn,{advancedFilters:t,setAdvancedFilters:e,dataCoin:s,selectedCoins:a,setSelectedCoins:o,isLoadingCoin:l,setIsLoadingCoin:c,walletTagData:u,searchWalletSellect:f,setSearchWalletSellect:x,walletTagLoading:g,tradeWalletData:v,selectTradeWalletData:y,setSelectTradeWalletData:C,searchTagSellect:N,setSearchTagSellect:I,walletTags:d,isWalletLoading:P})})}),i.jsx("div",{className:"absolute bottom-0 w-full",children:i.jsx("div",{className:"sticky h-12 bg-[#1b1b1b]/30 rounded-bl-2xl rounded-br-2xl border-t border-[#353535] backdrop-blur-[32px] min-h-14 pt-[11px] w-full z-10",children:i.jsx("div",{className:"flex justify-center -ml-3",children:i.jsx("div",{onClick:()=>r(),className:"w-[234px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] pointer-events-none",children:"Apply Filters"})})})})})]});var lcn={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function ccn(t){if(typeof t=="number")return{value:t,unit:"px"};var e,n=(t.match(/^[0-9.]*/)||"").toString();n.includes(".")?e=parseFloat(n):e=parseInt(n,10);var r=(t.match(/[^0-9]*$/)||"").toString();return lcn[r]?{value:e,unit:r}:(console.warn("React Spinners: ".concat(t," is not a valid css value. Defaulting to ").concat(e,"px.")),{value:e,unit:"px"})}function kw(t){var e=ccn(t);return"".concat(e.value).concat(e.unit)}var ase=function(t,e,n){var r="react-spinners-".concat(t,"-").concat(n);if(typeof window>"u"||!window.document)return r;var s=document.createElement("style");document.head.appendChild(s);var a=s.sheet,o=`
    @keyframes `.concat(r,` {
      `).concat(e,`
    }
  `);return a&&a.insertRule(o,0),r},WD=function(){return WD=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s])}return t},WD.apply(this,arguments)},ucn=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n},dcn=ase("BeatLoader","50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}","beat");function UVe(t){var e=t.loading,n=e===void 0?!0:e,r=t.color,s=r===void 0?"#000000":r,a=t.speedMultiplier,o=a===void 0?1:a,l=t.cssOverride,c=l===void 0?{}:l,u=t.size,d=u===void 0?15:u,f=t.margin,x=f===void 0?2:f,g=ucn(t,["loading","color","speedMultiplier","cssOverride","size","margin"]),v=WD({display:"inherit"},c),y=function(C){return{display:"inline-block",backgroundColor:s,width:kw(d),height:kw(d),margin:kw(x),borderRadius:"100%",animation:"".concat(dcn," ").concat(.7/o,"s ").concat(C%2?"0s":"".concat(.35/o,"s")," infinite linear"),animationFillMode:"both"}};return n?h.createElement("span",WD({style:v},g),h.createElement("span",{style:y(1)}),h.createElement("span",{style:y(2)}),h.createElement("span",{style:y(3)})):null}var qD=function(){return qD=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s])}return t},qD.apply(this,arguments)},fcn=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n},xSe=[ase("PuffLoader","0% {transform: scale(0)} 100% {transform: scale(1.0)}","puff-1"),ase("PuffLoader","0% {opacity: 1} 100% {opacity: 0}","puff-2")];function zVe(t){var e=t.loading,n=e===void 0?!0:e,r=t.color,s=r===void 0?"#000000":r,a=t.speedMultiplier,o=a===void 0?1:a,l=t.cssOverride,c=l===void 0?{}:l,u=t.size,d=u===void 0?60:u,f=fcn(t,["loading","color","speedMultiplier","cssOverride","size"]),x=qD({display:"inherit",position:"relative",width:kw(d),height:kw(d)},c),g=function(v){return{position:"absolute",height:kw(d),width:kw(d),border:"thick solid ".concat(s),borderRadius:"50%",opacity:"1",top:"0",left:"0",animationFillMode:"both",animation:"".concat(xSe[0],", ").concat(xSe[1]),animationDuration:"".concat(2/o,"s"),animationIterationCount:"infinite",animationTimingFunction:"cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.3, 0.61, 0.355, 1)",animationDelay:v===1?"-1s":"0s"}};return n?h.createElement("span",qD({style:x},f),h.createElement("span",{style:g(1)}),h.createElement("span",{style:g(2)})):null}function hcn({feedData:t}){var l,c;const[e,n]=h.useState(null);function r({date:u}){const[d,f]=h.useState(yo(u));return h.useEffect(()=>{const x=setInterval(()=>{f(yo(u))},1e3);return()=>clearInterval(x)},[u]),i.jsx("span",{className:"text-xs text-[#a5a5a5] font-normal",children:d.dateTime})}const s=u=>n(u),a=()=>n(null),o=u=>u?["Sell","Close Short","Open Short"].includes(u)||u.includes("Short")?"Short":["Buy","Close Long","Open Long"].includes(u)||u.includes("Long")?"Long":u:"-";return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"flex lg:hidden flex-col gap-3 w-full font-manrope font-semibold pb-2",children:[(!t||t.length===0)&&i.jsx("div",{className:"flex justify-center items-center w-full py-10",children:i.jsx(zVe,{color:"#ffffff",size:40})}),t==null?void 0:t.map((u,d)=>{var f,x,g,v,y,C;return i.jsxs("div",{children:[i.jsxs("div",{className:"w-full border-2 border-[#232323] rounded-tl-xl rounded-tr-xl p-3 flex items-start gap-3 cursor-pointer",onClick:()=>s(u),children:[i.jsxs("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center relative",children:[i.jsx("img",{src:Hi,alt:"",className:"w-6 h-6"}),(u==null?void 0:u.target_platform)==="hyper"?i.jsx("div",{className:"absolute top-12 flex justify-start items-center gap-2",children:i.jsx("img",{src:F1,alt:"hyper",className:"w-4 h-4 rounded-sm"})}):(u==null?void 0:u.target_platform)==="lighter"?i.jsx("div",{className:"absolute top-12 flex justify-start items-center gap-2",children:i.jsx(yf,{className:"w-4 h-4 text-[#fff]"})}):""]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 text-white text-sm font-semibold",children:[u!=null&&u.listen_user?u.listen_user.slice(0,5)+"..."+u.listen_user.slice(-4):"-",i.jsx("img",{src:bo,alt:"",className:"w-4 h-4 cursor-pointer",onClick:N=>{N.stopPropagation(),navigator.clipboard.writeText((u==null?void 0:u.listen_user)||""),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})}})]}),i.jsxs("div",{className:"flex flex-col text-xs text-[#a5a5a5]",children:[i.jsx("span",{children:dc(u==null?void 0:u.time)}),i.jsx(r,{date:u==null?void 0:u.time})]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",u!=null&&u.sz?Tr(u==null?void 0:u.sz):"-"]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Entry Price:"})," ",u!=null&&u.markPrice?"$"+Tr(u==null?void 0:u.markPrice):"-"]}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${u==null?void 0:u.coin}.svg`||za,onError:N=>Qi(N),alt:"",className:"w-5 h-5"}),i.jsxs("div",{className:"text-[13px] text-white font-bold",children:[u==null?void 0:u.coin,"/",(u==null?void 0:u.feeToken)||"USDC"]}),i.jsxs("div",{className:`${o(u==null?void 0:u.dir)==="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":o(u==null?void 0:u.dir)==="Short"?"bg-[#ff797c]/20 text-[#ff797c]":(u==null?void 0:u.dir)==="Buy"?"bg-[#67ffbd]/20 text-[#67ffbd]":(u==null?void 0:u.dir)==="Sell"?"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#767676]/20 text-[#cccccc]"} h-5 pl-2 pr-2 py-1 rounded-md flex items-center gap-1 w-max`,children:[i.jsx("div",{className:"w-3 h-3",children:(f=u==null?void 0:u.dir)!=null&&f.includes("Long")?(u==null?void 0:u.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(u==null?void 0:u.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(u==null?void 0:u.dir)==="Buy"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"})}),i.jsxs("div",{className:"text-[11px] font-semibold",children:[(u==null?void 0:u.dir)||"-"," ",u!=null&&u.leverage?`${u.leverage}x`:""]})]})]})]})]}),i.jsx("div",{className:`${u!=null&&u.success?"bg-[#67ffbd]/20 border-[#67ffbd]/25":"bg-[#ff797c]/20 border-[#ff797c]/25"} flex justify-start items-center h-8 max-h-8  rounded-bl-[18px] rounded-br-[18px] border-t w-full py-1.5`,children:i.jsxs("div",{className:"text-white text-sm font-manrope leading-none flex justify-start items-center px-2 gap-2",children:[u!=null&&u.success?i.jsx("img",{src:QM,alt:""}):i.jsx("img",{src:ZM,alt:""}),i.jsx("div",{className:`${u!=null&&u.success?"text-[#67ffbd]":"text-[#ff787b]"}  text-xs font-bold font-manrope leading-3 tracking-tight`,children:u!=null&&u.success?"Status:":"System Message:"}),i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-1",children:u!=null&&u.success?((x=u==null?void 0:u.message)==null?void 0:x.split("-")[0])||"-":"For details, use web version"}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${u==null?void 0:u.trader_wallet}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-white rounded-[256px] justify-center items-center gap-0.5 inline-flex cursor-pointer -ml-0.5",children:i.jsx("div",{className:"w-14 text-center truncate overflow-hidden whitespace-nowrap text-[#273f35] text-xs font-semibold font-manrope leading-[13px]",children:u!=null&&u.wallet_name?u==null?void 0:u.wallet_name:u!=null&&u.trader_wallet?((g=u==null?void 0:u.trader_wallet)==null?void 0:g.slice(0,5))+"..."+((v=u==null?void 0:u.trader_wallet)==null?void 0:v.slice(-4)):"--"})}),i.jsxs("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-0.5",children:["by"," "]}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${u==null?void 0:u.listen_user}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-[#a5ffd8] rounded-[256px] justify-center items-center gap-0.5 inline-flex -ml-0.5 cursor-pointer",children:i.jsx("div",{className:"w-14 text-center truncate overflow-hidden whitespace-nowrap text-[#1e563e] text-xs font-semibold font-manrope leading-[13px]",children:u!=null&&u.tag?u==null?void 0:u.tag:u!=null&&u.listen_user?((y=u==null?void 0:u.listen_user)==null?void 0:y.slice(0,5))+"..."+((C=u==null?void 0:u.listen_user)==null?void 0:C.slice(-4)):"--"})})]})})]},d)})]}),e&&i.jsx(yp,{isOpen:!!e,onClose:a,children:i.jsxs("div",{className:"flex flex-col gap-4 p-2 font-manrope font-semibold",children:[i.jsxs("div",{className:"flex gap-2 items-center",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center",children:i.jsx("img",{src:Hi,alt:"",className:"w-6 h-6"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsxs("div",{className:"inline-flex items-center gap-2",children:[i.jsx("div",{className:"text-white text-sm font-semibold",children:e!=null&&e.listen_user?e.listen_user.slice(0,5)+"..."+e.listen_user.slice(-4):"-"}),i.jsx("span",{onClick:()=>{navigator.clipboard.writeText((e==null?void 0:e.listen_user)||"")},children:i.jsx("img",{src:bo,alt:"",className:"w-4 h-4 cursor-pointer",onClick:u=>{u.stopPropagation(),navigator.clipboard.writeText((e==null?void 0:e.listen_user)||"")}})})]}),i.jsxs("div",{className:"flex flex-col text-[11px] text-[#a5a5a5]",children:[i.jsx("span",{children:dc(e==null?void 0:e.time)}),i.jsx(r,{date:e==null?void 0:e.time})]})]})]}),i.jsxs("div",{className:"flex flex-col gap-2 text-sm text-[#9b9b9b]",children:[i.jsxs("div",{className:"text-white flex items-center gap-2",children:[i.jsx("img",{src:e!=null&&e.success?QM:ZM,alt:"",className:"w-4 h-4"}),"Status: ",e!=null&&e.success?"Success":"Failed"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Order ID:"})," ",(e==null?void 0:e.oid)||"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Type:"})," ",(e==null?void 0:e.fill_direction_type)||"-"]}),i.jsxs("div",{className:"flex items-center gap-1 text-white",children:["Direction:",i.jsxs("div",{className:`${o(e==null?void 0:e.dir)==="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":o(e==null?void 0:e.dir)==="Short"?"bg-[#ff797c]/20 text-[#ff797c]":(e==null?void 0:e.dir)==="Buy"?"bg-[#67ffbd]/20 text-[#67ffbd]":(e==null?void 0:e.dir)==="Sell"?"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#767676]/20 text-[#cccccc]"} h-5 pl-1 pr-1.5 py-1 rounded-md flex items-center gap-1`,children:[i.jsx("div",{className:"w-3 h-3",children:(l=e==null?void 0:e.dir)!=null&&l.includes("Long")?(e==null?void 0:e.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(e==null?void 0:e.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(e==null?void 0:e.dir)==="Buy"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"})}),i.jsxs("div",{className:"text-[11px] font-semibold",children:[(e==null?void 0:e.dir)||"-"," ",e!=null&&e.leverage?`${e.leverage}x`:""]})]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Price:"})," ",e!=null&&e.px?"$"+Tr(e==null?void 0:e.px):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",e!=null&&e.sz?Tr(e==null?void 0:e.sz):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Entry Price:"})," ",e!=null&&e.markPrice?"$"+Tr(e==null?void 0:e.markPrice):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"PnL:"})," ",e!=null&&e.closedPnl?"$"+Tr(Math.abs(e==null?void 0:e.closedPnl)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Fee:"})," ",e!=null&&e.fee?"$"+Tr(Math.abs(e==null?void 0:e.fee)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Margin Mode:"})," ",(e==null?void 0:e.is_cross)==null||e!=null&&e.is_cross?"Cross":"Isolated"]}),i.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${e==null?void 0:e.coin}.svg`||za,onError:u=>Qi(u),alt:"",className:"w-5 h-5"}),i.jsxs("span",{className:"font-bold text-white",children:[e==null?void 0:e.coin,"/",(e==null?void 0:e.feeToken)||"USDC"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Message: "}),((c=e==null?void 0:e.message)==null?void 0:c.split("-")[0])||"-"]})]})]})})]})}const pcn=()=>{var on;const{isConnected:t,address:e}=is(),{setSignModalOpen:n,copyTradeWatchList:r,hyperToken:s}=h.useContext(Kr),[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState([]),f=h.useRef(null),[x,g]=h.useState(0),[v,y]=h.useState(!1),[C,N]=h.useState(!0),[I,P]=h.useState([]),[O,F]=h.useState(!0),[$,R]=h.useState([]),[U,X]=h.useState([]),[re,Z]=h.useState([]),[K,ne]=h.useState([]),[fe,q]=h.useState([]),[se,oe]=h.useState(!1),[G,W]=h.useState([]),[te,ae]=h.useState([]),_e=localStorage.getItem("isDateCopyTradeFormat")||"date",[ge,we]=h.useState(_e),[be,ve]=h.useState(!1);h.useEffect(()=>{localStorage.setItem("isDateCopyTradeFormat",ge)},[ge]),h.useEffect(()=>{(async()=>{var nt,$t;try{const Ut=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),Ft=()=>wi.random().hex(),rt=($t=(nt=Ut.coins)==null?void 0:nt.filter(Ve=>!Ve.startsWith("@")&&!Ve.endsWith("/USDC")))==null?void 0:$t.map(Ve=>({value:Ve,label:Ve.endsWith("/USDC")?Ve+" (Spot)":Ve,icon:`https://app.hyperliquid.xyz/coins/${Ve}.svg`,color:Ft()}));P(rt),F(!1)}catch(Ht){console.error("Data extraction error:",Ht),F(!1)}})()},[]);const[Ne,Oe]=h.useState({userWalletFeed:"",coinFeed:"",positionFeed:[],directionFeed:"",statusFeed:"",typeFeed:"",dexMarket:[]});h.useEffect(()=>{const tt=["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"],nt=localStorage.getItem("positionFeed"),$t=nt&&Array.isArray(JSON.parse(nt))?JSON.parse(nt):tt;Oe(Ht=>({...Ht,positionFeed:$t}))},[]);const Le=h.useRef(Ne);h.useEffect(()=>{Le.current=Ne},[Ne]);const Ze=async(tt=!1)=>{var $t,Ht,Ut;g(0),y(!0),N(!0);const nt=window.localStorage.getItem("hyperToken");try{o(!0),c(!0);const Ft=window.localStorage.getItem("hyperAddress");if(!nt){n(!0);return}const rt={};(G==null?void 0:G.length)>0&&(rt.copy_trader=G),(re==null?void 0:re.length)>0&&(rt.trader=re),(te==null?void 0:te.length)>0&&(rt.tag=te),(($t=Ne==null?void 0:Ne.coinFeed)==null?void 0:$t.length)>0&&(rt.coin=Ne.coinFeed.includes(",")?Ne.coinFeed.split(",").map(wn=>wn.trim()):Ne.coinFeed);const Ve=localStorage.getItem("positionFeed"),At=tt?Ve&&JSON.parse(Ve)||["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"]:Ne.positionFeed;(At==null?void 0:At.length)>0&&(At==null?void 0:At.length)<6&&(rt.position=At),((Ht=Ne==null?void 0:Ne.typeFeed)==null?void 0:Ht.length)>0&&((Ut=Ne==null?void 0:Ne.typeFeed)==null?void 0:Ut.length)<7&&(rt.type=Ne.typeFeed),Ne!=null&&Ne.directionFeed&&(rt.direction=Ne.directionFeed),Ne!=null&&Ne.statusFeed&&(Ne.statusFeed==="On"?rt.status=!0:Ne.statusFeed==="Off"?rt.status=!1:Ne.statusFeed==="All"&&delete rt.status);const qe=((Ne==null?void 0:Ne.dexMarket)||[]).map(wn=>wn.toLowerCase()),ct=qe.includes("hyperliquid"),vt=qe.includes("lighter"),Wt=[];ct&&!vt?Wt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):vt&&!ct?Wt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/"):Wt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/","https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/");const Lt=await Promise.all(Wt.map(wn=>fetch(wn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Ft,token:nt,offset:0,...Object.keys(rt).length&&{filters:rt}})}))),fn=(await Promise.all(Lt.map(wn=>wn.json()))).filter(wn=>wn.success&&Array.isArray(wn.data)).flatMap(wn=>wn.data).sort((wn,On)=>new Date(On.time)-new Date(wn.time));d(fn),g(wn=>wn+50),fn.length<50&&N(!1);const gn=fn.map(wn=>({wallet:wn.trader_wallet,name:wn.wallet_name}));X(wn=>{const On=new Map(wn.map(Pn=>[Pn.wallet,Pn.name]));return gn.forEach(Pn=>{On.has(Pn.wallet)||On.set(Pn.wallet,Pn.name)}),Array.from(On,([Pn,qn])=>({wallet:Pn,name:qn}))})}catch(Ft){console.log("Error :>> ",Ft)}finally{o(!1),c(!1),y(!1)}},Ye=async()=>{const tt=window.localStorage.getItem("hyperToken");try{oe(!0);const nt="https://dextrabothypev2.nftinit.io/api/hyper/trade/feed/tag_list/",$t=window.localStorage.getItem("hyperAddress");if(!tt){n(!0);return}const Ht=await fetch(nt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():$t,token:tt})});if(!Ht.ok)throw new Error(`Server responded with status ${Ht.status}`);const Ut=await Ht.json();if(Ut.success){ne(Ut==null?void 0:Ut.data);const Ft=Ut==null?void 0:Ut.data.map(rt=>rt.tag?{tag:rt.tag,wallet:rt.wallet_address}:null).filter(rt=>rt!==null);q(Ft)}else console.log(Ut.error_message)}catch(nt){console.log("Error :>> ",nt)}finally{oe(!1)}};h.useEffect(()=>{Ze(!0),Ye()},[s]);const dt=async()=>{g(0),y(!0),N(!0);const tt=window.localStorage.getItem("hyperToken");try{o(!0);const nt=window.localStorage.getItem("hyperAddress");if(!tt){n(!0);return}const $t=((Ne==null?void 0:Ne.dexMarket)||[]).map(qe=>qe.toLowerCase()),Ht=$t.includes("hyperliquid"),Ut=$t.includes("lighter"),Ft=[];Ht&&!Ut?Ft.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):Ut&&!Ht?Ft.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/"):Ft.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/","https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/");const rt=await Promise.all(Ft.map(qe=>fetch(qe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():nt,token:tt,offset:0})}))),At=(await Promise.all(rt.map(qe=>qe.json()))).filter(qe=>qe.success&&Array.isArray(qe.data)).flatMap(qe=>qe.data).sort((qe,ct)=>new Date(ct.time)-new Date(qe.time));d(At),g(qe=>qe+50),At.length<50&&N(!1),localStorage.setItem("positionFeed",JSON.stringify([])),Oe({userWalletFeed:"",coinFeed:"",positionFeed:[],directionFeed:"",statusFeed:"",typeFeed:[],dexMarket:[]}),R([]),W([]),Z([]),ae([])}catch(nt){console.log("Error :>> ",nt)}finally{o(!1),y(!1)}},st=async()=>{var nt,$t,Ht,Ut,Ft;if(v)return;y(!0);const tt=window.localStorage.getItem("hyperToken");try{const rt=window.localStorage.getItem("hyperAddress");if(!tt){n(!0);return}const Ve={};(G==null?void 0:G.length)>0&&(Ve.copy_trader=G),(re==null?void 0:re.length)>0&&(Ve.trader=re),(te==null?void 0:te.length)>0&&(Ve.tag=te),Ne!=null&&Ne.coinFeed&&((nt=Ne==null?void 0:Ne.coinFeed)==null?void 0:nt.length)>0&&(Ve.coin=Ne.coinFeed.includes(",")?Ne.coinFeed.split(",").map(gn=>gn.trim()):Ne.coinFeed),(($t=Ne==null?void 0:Ne.positionFeed)==null?void 0:$t.length)>0&&((Ht=Ne==null?void 0:Ne.positionFeed)==null?void 0:Ht.length)<6&&(Ve.position=Ne.positionFeed),((Ut=Ne==null?void 0:Ne.typeFeed)==null?void 0:Ut.length)>0&&((Ft=Ne==null?void 0:Ne.typeFeed)==null?void 0:Ft.length)<7&&(Ve.type=Ne.typeFeed),Ne!=null&&Ne.directionFeed&&(Ve.direction=Ne.directionFeed),Ne!=null&&Ne.statusFeed&&(Ne.statusFeed==="On"?Ve.status=!0:Ne.statusFeed==="Off"?Ve.status=!1:Ne.statusFeed==="All"&&delete Ve.status);const At=((Ne==null?void 0:Ne.dexMarket)||[]).map(gn=>gn.toLowerCase()),qe=At.includes("hyperliquid"),ct=At.includes("lighter"),vt=[];qe&&!ct?vt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):ct&&!qe?vt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/"):vt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/","https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/");const Wt=await Promise.all(vt.map(gn=>fetch(gn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():rt,token:tt,offset:x,...Object.keys(Ve).length&&{filters:Ve}})}))),mn=(await Promise.all(Wt.map(gn=>gn.json()))).filter(gn=>gn.success&&Array.isArray(gn.data)).flatMap(gn=>gn.data).sort((gn,wn)=>new Date(wn.time)-new Date(gn.time));d(gn=>[...gn,...mn].sort((On,Pn)=>new Date(Pn.time)-new Date(On.time))),g(gn=>gn+50),mn.length<50&&N(!1);const fn=mn.map(gn=>({wallet:gn.trader_wallet,name:gn.wallet_name}));X(gn=>{const wn=new Set(gn.map(Pn=>Pn.wallet)),On=[...gn];return fn.forEach(Pn=>{wn.has(Pn.wallet)||(wn.add(Pn.wallet),On.push(Pn))}),On})}catch(rt){console.log("Error :>> ",rt)}finally{y(!1)}},at=(tt,nt)=>{let $t;return function(...Ht){clearTimeout($t),$t=setTimeout(()=>{tt.apply(this,Ht)},nt)}},Ue=()=>{const tt=f.current;tt.scrollTop+tt.clientHeight>=tt.scrollHeight-10&&C&&!v&&st()};h.useEffect(()=>{const tt=at(Ue,300),nt=f.current;return nt.addEventListener("scroll",tt),()=>{nt.removeEventListener("scroll",tt)}},[x,C,v]);const We=h.useRef(null),xt=h.useRef(!1),mt=h.useRef(e),Vt=h.useRef(r),wt=h.useRef(s);h.useEffect(()=>{mt.current=e},[e]),h.useEffect(()=>{Vt.current=r},[r]),h.useEffect(()=>{wt.current=s},[s]);const cn="hyper_get_trade_message";h.useEffect(()=>{if(!s||xt.current)return;const tt=n1("https://dextrabothypesocketv2.nftinit.io/");return We.current=tt,xt.current=!0,tt.on("connect",()=>{console.log("Socket connected");const nt=()=>{var Ut;const $t=(Ut=mt.current)==null?void 0:Ut.toLowerCase(),Ht=wt.current;$t&&Ht?tt.emit("subscribe",{login:$t,token:Ht}):setTimeout(nt,300)};nt()}),tt.on(cn,function(nt){var At;const $t=Le.current,Ht=(At=($t==null?void 0:$t.dexMarket)||[])==null?void 0:At.map(qe=>qe.toLowerCase()),Ut=Ht.includes("hyperliquid"),Ft=Ht.includes("lighter"),Ve=(Array.isArray(nt)?nt:[nt]).filter(qe=>qe!=null&&qe.target_platform?Ut&&!Ft?qe.target_platform==="hyper":Ft&&!Ut?qe.target_platform==="lighter":!0:!1);d(qe=>{const ct=[...Ve,...qe],vt=Le.current;return ct==null?void 0:ct.filter(Lt=>{var mn,fn,gn,wn,On,Pn,qn,Yn,Hn;if(!Lt||(G==null?void 0:G.length)>0&&!(G!=null&&G.includes((mn=Lt==null?void 0:Lt.listen_user)==null?void 0:mn.toLowerCase()))||(re==null?void 0:re.length)>0&&!(re!=null&&re.includes((fn=Lt==null?void 0:Lt.trader_wallet)==null?void 0:fn.toLowerCase()))||(te==null?void 0:te.length)>0&&!(te!=null&&te.includes(Lt==null?void 0:Lt.tag))||((gn=vt.coinFeed)==null?void 0:gn.length)>0&&!((wn=vt.coinFeed)!=null&&wn.includes(Lt==null?void 0:Lt.coin)))return!1;if(((On=vt==null?void 0:vt.typeFeed)==null?void 0:On.length)>0){const kn=((Pn=vt==null?void 0:vt.typeFeed)==null?void 0:Pn.includes("Twaps"))&&(Lt==null?void 0:Lt.is_twap)===!0,$e=(Lt==null?void 0:Lt.fill_direction_type)&&((qn=vt==null?void 0:vt.typeFeed)==null?void 0:qn.includes(Lt==null?void 0:Lt.fill_direction_type));if(!(kn||$e))return!1}if(((Yn=vt==null?void 0:vt.positionFeed)==null?void 0:Yn.length)>0){const Jn=zn(Lt);if(!((Hn=vt==null?void 0:vt.positionFeed)!=null&&Hn.includes(Jn)))return!1}else return!0;return!(vt!=null&&vt.directionFeed&&hn(Lt)!==(vt==null?void 0:vt.directionFeed))})})}),tt.io.on("reconnect_attempt",nt=>{console.log("reconnect_attempt",nt)}),tt.io.on("reconnect",nt=>{console.log("reconnect",nt),tt.emit("room",cn)}),tt.io.on("reconnect_failed",()=>{console.log("reconnect_failed")}),tt.io.on("reconnect_error",nt=>{console.log("reconnect_error",nt)}),tt.io.on("error",nt=>{console.log("error",nt)}),tt.on("disconnect",()=>{console.log("Socket disconnected"),xt.current=!1}),()=>{tt.disconnect(),console.log("Socket cleanup on unmount")}},[s]);const hn=tt=>tt!=null&&tt.dir?["Sell","Close Short","Open Short"].includes(tt==null?void 0:tt.dir)?"Short":["Buy","Close Long","Open Long"].includes(tt==null?void 0:tt.dir)?"Long":(tt==null?void 0:tt.dir)||"--":"--",zn=tt=>{var Ht,Ut;const nt=(Ut=(Ht=tt.message)==null?void 0:Ht.split("-")[0])==null?void 0:Ut.trim();if(!nt)return"Other";const $t=/^Position Changed \(/;return nt==="Close Position"?"Position Closed":nt==="Position Increase"?"Increase":nt==="Position Decreased"?"Decrease":$t.test(nt)?"Changed Position":nt==="Open Position"?"Open Position":"Other"};function sn({date:tt}){const[nt,$t]=h.useState(yo(tt));return h.useEffect(()=>{const Ht=setInterval(()=>{$t(yo(tt))},1e3);return()=>clearInterval(Ht)},[tt]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:nt.dateTime})}const xn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"lg:hidden flex flex-col w-full p-2",children:i.jsx("button",{className:"px-2 py-2 text-xs font-medium rounded border border-gray-600 text-white hover:bg-[#1D1D1D] w-full bg-[#171717]",onClick:()=>ve(!be),children:be?"Hide Filters":"Show Filters"})}),i.jsx("div",{className:`${be?"block":"hidden"}  lg:block mx-auto`,children:i.jsx(ocn,{advancedFilters:Ne,setAdvancedFilters:Oe,getFeedData:Ze,getFeedClearData:dt,dataCoin:I,selectedCoins:$,setSelectedCoins:R,isLoadingCoin:O,setIsLoadingCoin:F,walletTagData:K,walletTags:fe,searchWalletSellect:G,setSearchWalletSellect:W,walletTagLoading:se,tradeWalletData:U,selectTradeWalletData:re,setSelectTradeWalletData:Z,searchTagSellect:te,setSearchTagSellect:ae,isWalletLoading:l})}),i.jsx(hcn,{feedData:u}),i.jsx("div",{ref:f,className:"hidden lg:flex flex-col items-start justify-start mt-4 overflow-scroll xl:min-w-max max-h-[calc(100%-50px)]",children:!u||(u==null?void 0:u.length)==0||a?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[72vh] w-[100%] sm:w-[75%] min-w-[970px] justify-center items-center text-center",children:a?i.jsx(Ea,{}):i.jsx("div",{className:"flex justify-center items-center min-w-[480px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 min-w-max overflow-x-hidden",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"The activities of the follower wallets will be displayed on this page."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Feed page includes the activities occur after a wallet is favorited."," "]})})]})]})})})}):i.jsx("ul",{className:"flex flex-col items-start justify-start gap-1",children:Array.isArray(u)&&u.length>0&&((on=u==null?void 0:u.map)==null?void 0:on.call(u,(tt,nt)=>{var $t,Ht,Ut,Ft,rt,Ve,At,qe,ct,vt,Wt,Lt,mn,fn,gn,wn;return i.jsx("li",{children:i.jsxs("div",{className:"flex justify-start items-start gap-[11px]",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start h-full",children:[i.jsx("div",{className:`${($t=tt==null?void 0:tt.dir)!=null&&$t.includes("Long")?(tt==null?void 0:tt.dir)==="Short > Long"?"bg-[#67ffbd]/20":(tt==null?void 0:tt.dir)==="Long > Short"?"bg-[#ff797c]/20":"bg-[#67ffbd]/20":(tt==null?void 0:tt.dir)=="Buy"?"bg-[#67ffbd]/20":"bg-[#ff797c]/20"} flex justify-center items-center w-6 h-6  rounded-full`,children:i.jsx("div",{className:"w-3 h-3 relative",children:(Ht=tt==null?void 0:tt.dir)!=null&&Ht.includes("Long")?(tt==null?void 0:tt.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(tt==null?void 0:tt.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(tt==null?void 0:tt.dir)=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:"flex justify-center w-6",children:i.jsx("div",{className:"w-[1px] min-h-[163px] h-full border border-[#242424]"})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[6px] w-full min-w-max  h-[176px] min-h-[176px] rounded-[18px] border border-[#232323]",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full px-3 py-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full relative",children:i.jsx("img",{src:Hi,alt:"",className:"w-8 h-8"})}),(tt==null?void 0:tt.target_platform)==="hyper"?i.jsxs("div",{className:"flex justify-start items-center gap-2 min-w-max",children:[i.jsx("img",{src:F1,alt:"hyper",className:"w-4 h-4 rounded-sm"}),i.jsx("span",{className:"text-white text-[13px] font-normal font-['Manrope'] leading-[13px] tracking-tight",children:"Hyperliquid"})]}):(tt==null?void 0:tt.target_platform)==="lighter"?i.jsxs("div",{className:"flex justify-start items-center gap-2 min-w-max",children:[i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}),i.jsx("span",{className:"text-white text-[13px] font-normal font-['Manrope'] leading-[13px] tracking-tight",children:"Lighter"})]}):""]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px]",children:[i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${tt==null?void 0:tt.listen_user}`,"_blank")},className:"flex justify-start items-center gap-1.5 cursor-pointer",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-none ",children:(tt==null?void 0:tt.listen_user)&&((Ut=tt==null?void 0:tt.listen_user)==null?void 0:Ut.slice(0,5))+"..."+((Ft=tt==null?void 0:tt.listen_user)==null?void 0:Ft.slice(-4))}),i.jsx("img",{onClick:On=>{On.stopPropagation(),navigator.clipboard.writeText(tt==null?void 0:tt.listen_user),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:[i.jsxs("span",{className:"text-white text-[11px] font-normal font-['Manrope'] leading-[13px] tracking-tight min-w-max ml-[1px]",children:["Order ID:"," ",i.jsx("span",{className:"text-[#a5a5a5]",children:(tt==null?void 0:tt.oid)&&(tt==null?void 0:tt.oid)})]}),i.jsx("span",{onClick:On=>{On.stopPropagation(),navigator.clipboard.writeText(tt==null?void 0:tt.oid),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"cursor-pointer pr-0.5",children:i.jsx("img",{src:bo,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})]})]})]}),i.jsxs("div",{className:"flex flex-col items-end justify-start gap-[2px] w-full pl-2 pt-2 relative",children:[i.jsx("div",{onClick:()=>{we(ge=="time"?"date":"time")},className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight cursor-pointer",children:ge=="time"?i.jsx(sn,{date:tt==null?void 0:tt.time}):dc(tt==null?void 0:tt.time)}),i.jsxs("div",{className:"flex justify-start items-center gap-2 -m-[2px]",children:[i.jsxs("div",{children:[i.jsxs("span",{className:"text-[#9b9b9b] text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:["opened a new"," ",(tt==null?void 0:tt.dir)=="Sell"?"spot sell":(tt==null?void 0:tt.dir)=="Buy"?"spot buy":(rt=tt==null?void 0:tt.dir)==null?void 0:rt.toLowerCase()," ","position for"," "]}),i.jsxs("span",{className:"pl-1 text-white text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:[tt==null?void 0:tt.coin,"/",(tt==null?void 0:tt.feeToken)==null?"USDC":tt==null?void 0:tt.feeToken]})]}),i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${xn[tt==null?void 0:tt.coin]||((Ve=tt==null?void 0:tt.coin)==null?void 0:Ve.split("/")[0])}.svg`||za,alt:tt==null?void 0:tt.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:On=>Qi(On)})})]})]})]}),i.jsx("div",{className:"px-2",children:i.jsx("div",{className:"w-full min-w-auto min-w-[920px] h-[72px] min-h-[72px] bg-[#232323] rounded-xl border border-[#353535] pt-4 pl-4",children:i.jsxs("div",{className:"flex justify-start items-center gap-4 overflow-x-scroll scroll-smooth",children:[i.jsxs("div",{className:"sticky left-0 z-[8] bg-[#232323] flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Asset"}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${xn[tt==null?void 0:tt.coin]||((At=tt==null?void 0:tt.coin)==null?void 0:At.split("/")[0])}.svg`||za,alt:tt==null?void 0:tt.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:On=>Qi(On)})}),i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[tt==null?void 0:tt.coin,"/",(tt==null?void 0:tt.feeToken)==null?"USDC":tt==null?void 0:tt.feeToken]})]})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Direction"}),i.jsx("div",{className:"flex justify-start items-center",children:i.jsxs("div",{className:`${(qe=tt==null?void 0:tt.dir)!=null&&qe.includes("Long")?(tt==null?void 0:tt.dir)==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":(tt==null?void 0:tt.dir)==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":(tt==null?void 0:tt.dir)=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex min-w-max`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:(ct=tt==null?void 0:tt.dir)!=null&&ct.includes("Long")?(tt==null?void 0:tt.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(tt==null?void 0:tt.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(tt==null?void 0:tt.dir)=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:[(tt==null?void 0:tt.dir)=="Sell"?"Sell":(tt==null?void 0:tt.dir)=="Buy"?"Buy":(tt==null?void 0:tt.dir)=="Close Short"?"Short":(tt==null?void 0:tt.dir)=="Close Long"?"Long":(tt==null?void 0:tt.dir)=="Open Short"?"Short":(tt==null?void 0:tt.dir)=="Open Long"?"Long":tt!=null&&tt.dir?tt==null?void 0:tt.dir:"--",tt!=null&&tt.leverage?" - "+(tt==null?void 0:tt.leverage)+"x":""]})]})})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Pv,{title:"Type",value:tt!=null&&tt.fill_direction_type?tt!=null&&tt.is_twap?`${tt==null?void 0:tt.fill_direction_type} - Twap`:tt==null?void 0:tt.fill_direction_type:"--",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Pv,{title:"Price",value:Tr(tt==null?void 0:tt.px),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Pv,{title:"Size",value:Tr(tt==null?void 0:tt.sz),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Pv,{title:"Entry Price",value:tt!=null&&tt.markPrice?`$${Tr(tt==null?void 0:tt.markPrice)}`:Tr(tt==null?void 0:tt.markPrice),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Pv,{title:"PnL",value:tt!=null&&tt.closedPnl?`$${Tr(Math.abs(tt==null?void 0:tt.closedPnl))}`:Tr(Math.abs(tt==null?void 0:tt.closedPnl)),color:`${(tt==null?void 0:tt.closedPnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"}`}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Pv,{title:"Fee",value:tt!=null&&tt.fee?`$${Tr(Math.abs(tt==null?void 0:tt.fee))}`:Tr(Math.abs(tt==null?void 0:tt.fee)),color:"text-[#ff787b]"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Pv,{title:"Margin Mode",value:(tt==null?void 0:tt.is_cross)==null||tt!=null&&tt.is_cross?"Cross":"Isolated",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-transparent"})]})]})})}),i.jsx("div",{className:`${tt!=null&&tt.success?"bg-[#67ffbd]/20 border-[#67ffbd]/25":"bg-[#ff797c]/20 border-[#ff797c]/25"} flex justify-start items-center h-8 max-h-8  rounded-bl-[18px] rounded-br-[18px] border-t w-full py-1.5`,children:i.jsxs("div",{className:"text-white text-sm font-manrope leading-none flex justify-start items-center px-2 gap-2",children:[tt!=null&&tt.success?i.jsx("img",{src:QM,alt:""}):i.jsx("img",{src:ZM,alt:""}),i.jsx("div",{className:`${tt!=null&&tt.success?"text-[#67ffbd]":"text-[#ff787b]"}  text-xs font-semibold font-manrope leading-3 tracking-tight`,children:tt!=null&&tt.success?"Status:":"System Message:"}),i.jsxs("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-1",children:[tt!=null&&tt.message&&((vt=tt==null?void 0:tt.message)==null?void 0:vt.length)>100?`${(Wt=tt==null?void 0:tt.message)==null?void 0:Wt.slice(0,100)}...`:tt==null?void 0:tt.message," ","on"]}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${tt==null?void 0:tt.trader_wallet}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-white rounded-[256px] justify-center items-center gap-0.5 inline-flex cursor-pointer -ml-0.5",children:i.jsx("div",{className:"text-[#273f35] text-xs font-semibold font-manrope leading-[13px]",children:tt!=null&&tt.wallet_name?tt==null?void 0:tt.wallet_name:tt!=null&&tt.trader_wallet?((Lt=tt==null?void 0:tt.trader_wallet)==null?void 0:Lt.slice(0,5))+"..."+((mn=tt==null?void 0:tt.trader_wallet)==null?void 0:mn.slice(-4)):"--"})}),i.jsxs("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-0.5",children:["by"," "]}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${tt==null?void 0:tt.listen_user}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-[#a5ffd8] rounded-[256px] justify-center items-center gap-0.5 inline-flex -ml-0.5 cursor-pointer",children:i.jsx("div",{className:"text-[#1e563e] text-xs font-semibold font-manrope leading-[13px]",children:tt!=null&&tt.tag?tt==null?void 0:tt.tag:tt!=null&&tt.listen_user?((fn=tt==null?void 0:tt.listen_user)==null?void 0:fn.slice(0,5))+"..."+((gn=tt==null?void 0:tt.listen_user)==null?void 0:gn.slice(-4)):"--"})}),(tt==null?void 0:tt.message)&&((wn=tt==null?void 0:tt.message)==null?void 0:wn.trim())=="Reverse Direction detected: Action skipped."&&i.jsx("a",{href:"https://docs.dextrabot.com/copy-trade/copytrade/reverse-direction",target:"_blank",rel:"noopener noreferrer",className:"p-1.5 rounded-lg shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-center items-center gap-2.5 cursor-pointer bg-white",children:i.jsx("div",{className:"text-[#1b1b1b] text-[11px] font-medium font-['Inter'] leading-[8px]",children:"Read Details"})})]})})]})]})},nt)}))})})]})},Pv=({title:t,value:e,color:n})=>i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1 min-w-max",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide min-w-max",children:t}),i.jsx("div",{className:"flex justify-start items-center min-w-max",children:i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-[13px] tracking-tight min-w-max`,children:e})})]}),mcn=({isMenu:t,setIsMenu:e,handleMenuChange:n})=>{const{trackedWatchList:r,getTrackedWatchList:s,copyTradeWatchList:a,getCopyTradeWatchList:o}=h.useContext(Kr);return h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&(s(),o())},[t]),i.jsx("div",{className:"flex flex-col items-start gap-4 justify-start text-white w-full h-full font-manrope",children:i.jsxs("div",{className:"flex flex-col items-start justify-start w-full gap-[17px] bg-[#161616] max-w-full font-manrope h-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] ",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px] min-w-max",children:"My Activities"})})]}),i.jsxs("div",{className:"flex justify-center sm:justify-between items-center gap-2 flex-wrap sm:flex-nowrap max-h-max w-full sm:pr-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx(gSe,{title:"My Activities",isMenu:t,setIsMenu:e,handleMenuChange:n,lengthInfo:a?a.length:0}),i.jsx(gSe,{title:"Tracked Wallets",isMenu:t,setIsMenu:e,handleMenuChange:n,lengthInfo:r?r.length:0})]}),i.jsx("div",{className:"flex justify-center w-full sm:justify-end",children:i.jsx(icn,{isMenu:t})})]}),i.jsx("div",{className:"flex items-start justify-start gap-2 w-full lg:w-auto lg:min-w-[860px] lg:max-w-max h-full",children:t==="Tracked Wallets"?i.jsxs("div",{className:"w-full",children:[i.jsx("div",{className:"hidden lg:block",children:i.jsx(Jln,{})}),i.jsx("div",{className:"block lg:hidden",children:i.jsx(tcn,{})})]}):t==="My Activities"?i.jsx("div",{className:"flex flex-col lg:flex-row items-start justify-start gap-2 w-full lg:min-w-[900px] lg:max-w-max h-full",children:i.jsx(pcn,{})}):i.jsx("div",{className:"flex items-start justify-start gap-2  w-full min-w-[860px] max-w-[1180px] h-full",children:"An unexpected error occurred."})})]})})},gSe=({title:t,lengthInfo:e,isMenu:n,setIsMenu:r,handleMenuChange:s})=>i.jsxs("div",{onClick:()=>s(t),className:`${n===t?"bg-white text-[#161616]":"bg-[#1b1b1b] text-[#9b9b9b]"} h-8 px-3 py-2 rounded-[256px] justify-center items-center gap-2 inline-flex cursor-pointer`,children:[i.jsx("div",{className:"text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:t}),i.jsx("div",{className:`${n===t?"text-white bg-[#ff5a5a]":"text-[#9b9b9b] bg-[#282828]"} p-1 rounded-md justify-center items-center gap-0.5 flex`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide min-w-max",children:e})})]}),xcn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setMushboomerSOL:s,isReferralCode:a,setIsReferralCode:o,setIsWhitelist:l,setHyperToken:c,setHyperAddress:u,setSignModalOpen:d}=h.useContext(Kr),f=Tl(),[x,g]=h.useState(null);h.useEffect(()=>{const y=f.hash;y==="#tracked-wallets"?g("Tracked Wallets"):(y==="#my-activities"||window.history.replaceState(null,"",`${window.location.pathname}#my-activities`),g("My Activities"))},[f.hash]);const v=y=>{g(y),y==="Tracked Wallets"?window.history.replaceState(null,"",`${window.location.pathname}#tracked-wallets`):y==="My Activities"&&window.history.replaceState(null,"",`${window.location.pathname}#my-activities`)};return h.useEffect(()=>{(async()=>{var I,P;const C=window.localStorage.getItem("hyperToken"),N=window.localStorage.getItem("hyperAddress");if(!(!C||!N))try{const O=await yi(N.toLowerCase(),C);O!=null&&O.success?(t(O==null?void 0:O.telegram_chat_id),e(O==null?void 0:O.subscriber_role),n(O==null?void 0:O.subs_expire_day),r((I=O==null?void 0:O.mushboomer_counts)==null?void 0:I.eth),s((P=O==null?void 0:O.mushboomer_counts)==null?void 0:P.sol),o(O==null?void 0:O.referral_code),l(O==null?void 0:O.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(O){console.error("Token verification error:",O),console.error(O.message||"An unknown error occurred.")}})()},[]),x?i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Live Transaction Feed for Your Favorite Hyperliquid Wallets - Dextrabot"}),i.jsx("meta",{name:"description",content:"Stay updated with live transactions from your favorite HyperLiquid wallets. Monitor trades in real time and react instantly with DextraBot’s transaction feed."}),i.jsx("meta",{name:"og:title",content:"Live Transaction Feed for Your Favorite Hyperliquid Wallets - Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Stay updated with live transactions from your favorite HyperLiquid wallets. Monitor trades in real time and react instantly with DextraBot’s transaction feed."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/my-activities"})]})}),i.jsx("div",{className:"flex justify-center items-center w-full h-screen min-h-max px-4 pt-4 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full xl:w-max flex-grow xl:flex-grow-0",children:i.jsx(mcn,{isMenu:x,setIsMenu:g,handleMenuChange:v})})})]}):null},gcn=({open:t,setOpen:e,handleEnterCode:n,inputValue:r,isEnterLoading:s})=>i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-6 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2",children:[i.jsx("div",{className:"text-center text-white text-[24px] font-manrope leading-none",children:"Join now"}),i.jsx("div",{className:"w-[300px] text-center text-white/60 text-sm font-medium font-manrope leading-[18px] tracking-[0.28px] pt-4 pb-2 px-2",children:"Using a referral code will give you a 4% discount on your fees."})]}),i.jsxs("div",{role:"status",className:`${s?"":"hidden"} flex justify-center items-center w-full max-h-8`,children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),i.jsx("div",{onClick:a=>{a.preventDefault(),s||n()},className:`${s?"cursor-not-allowed":"cursor-pointer"} w-[286px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex`,children:i.jsxs("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:["Join with code: ",r]})})]})})})})})]}),bcn=({handleEnterCode:t,handleChange:e,error:n,handleGenerateCode:r,handleGenerateChange:s,generateError:a,generateData:o,userReferansCode:l,setInputValue:c,inputValue:u,setGenerateValue:d,generateValue:f,setIsMenu:x,isMenu:g,setGenerateCode:v,generateCode:y,setIsGenerateLoading:C,isGenerateLoading:N,setIsEnterLoading:I,isEnterLoading:P,divRef:O,isEnterModal:F,setIsEnterModal:$})=>{const{mushboomerETH:R,mushboomerSOL:U,isReferralCode:X,isWhitelist:re}=h.useContext(Kr),Z=y?`https://app.dextrabot.com/referral/${y}`:"";return i.jsxs(i.Fragment,{children:[!l&&i.jsx(gcn,{open:F,setOpen:$,handleEnterCode:t,inputValue:u,isEnterLoading:P}),i.jsxs("div",{ref:O,className:"flex flex-col justify-start items-start gap-[30px] h-max relative bg-[#232323] rounded-2xl overflow-hidden pt-[18px] px-[18px] w-max mx-auto lg:mx-0",children:[i.jsx("div",{className:"text-white text-2xl font-semibold font-manrope leading-[8px]",children:"Referrals"}),i.jsxs("div",{className:"flex flex-col justify-start items-start",children:[i.jsxs("div",{className:"flex justify-start items-center w-full gap-[8px] pt-[2px]",children:[i.jsx("div",{onClick:()=>x("Enter Code"),className:`${g=="Enter Code"?"text-white":"text-[#8b8b8b]"} w-[136px] h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer`,children:"Enter Code"}),i.jsx("div",{onClick:()=>x("Create Code"),className:`${g=="Create Code"?"text-white":"text-[#8b8b8b]"} w-[136px] h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer min-w-max`,children:"Create Code"})]}),i.jsxs("div",{className:"flex justify-start items-center w-full",children:[i.jsx("div",{className:`${g=="Enter Code"?"bg-white":"bg-[#8b8b8b]"} w-[143px] h-0.5 `}),i.jsx("div",{className:`${g=="Create Code"?"bg-white":"bg-[#8b8b8b]"} w-[143px] h-0.5 `})]})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-2 w-full",children:[i.jsxs("div",{className:`${l&&g=="Enter Code"||g=="Create Code"&&y||!(re||R>0||U>0)||g=="Claim"?"hidden":""} flex justify-start items-center gap-[4px] has-tooltip relative`,children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:g=="Enter Code"?"Referral Code":"Set your Referral Code"}),i.jsx(Is,{className:"text-[#7C7C7C]"}),i.jsx("span",{className:`${g=="Enter Code"?"ml-44":"ml-32"}`,children:i.jsx(La,{content:"Valid characters: '_', '-', 0-9, A-Z, 4-10 length",positionTop:!0,alignRight:!1})})]}),g=="Enter Code"?i.jsxs(i.Fragment,{children:[i.jsx("input",{type:"text",value:u,onChange:e,placeholder:"Code",className:`${u!=null&&u!=null&&u!=""?"border border-[#8d67ff]":""} ${l?"hidden":""} py-[4px] bg-[#1b1b1b] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-[286px] min-w-[286px] px-4 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[38px]`}),i.jsx("div",{className:`${!l&&n?"block":"hidden"} w-[286px] h-8 px-3 py-2 bg-[#3b2626] rounded-md justify-start items-center gap-2.5 inline-flex`,children:i.jsx("div",{className:"text-[#ff787b] text-xs font-semibold font-manrope leading-none",children:n&&n})}),P?i.jsxs("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:`${l?"block":"hidden"} w-[286px] h-8 px-3 py-2 rounded-md justify-start items-center gap-2.5 inline-flex mt-[40px] mb-[60px]`,children:i.jsxs("div",{className:"text-white text-base font-semibold font-manrope leading-[8px] flex flex-col items-center justify-center gap-[18px] w-full",children:[i.jsx("img",{src:klt,alt:""}),l&&`'${l}' has been applied.`]})}),i.jsx("div",{onClick:()=>{t()},className:`${l?"hidden":""} w-[286px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex mt-2 cursor-pointer`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Enter Code"})}),i.jsx("div",{className:`${l?"hidden":""} w-[286px] h-14 p-2.5 bg-[#ffd979]/20 rounded-md justify-start items-center gap-2.5 inline-flex`,children:i.jsx("div",{className:"w-[266px] text-[#ffd978] text-[13px] font-semibold font-manrope leading-none",children:"Using a referral code will give you a 4% discount on your fees"})})]}):g=="Claim"?i.jsx(i.Fragment,{children:i.jsx("div",{className:"flex justify-center items-cente w-[286px] mt-[54px] mb-[70px]",children:i.jsx("div",{className:"text-[#7c7c7c] text-[16px] font-semibold font-['Manrope'] leading-[8px] ",children:"Coming soon"})})}):re||R>0||U>0?i.jsxs(i.Fragment,{children:[i.jsx("input",{type:"text",value:f,onChange:s,placeholder:"Code",className:`${f!=null&&f!=null&&f!=""?"border border-[#8d67ff]":""} ${y?"hidden":""} py-[4px] bg-[#1b1b1b] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-[286px] min-w-[286px] px-4 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[38px]`,disabled:!!y}),i.jsx("div",{className:`${!y&&a?"block":"hidden"} w-[286px] h-8 px-3 py-2 bg-[#3b2626] rounded-md justify-start items-center gap-2.5 inline-flex`,children:i.jsx("div",{className:"text-[#ff787b] text-xs font-semibold font-manrope leading-none",children:a&&a})}),N?i.jsxs("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:`${y?"block":"hidden"} w-full h-8 px-3 py-2 rounded-md justify-start items-center gap-2.5 inline-flex mt-[40px] mb-[60px]`,children:i.jsxs("div",{className:"text-white text-base font-semibold font-manrope leading-[8px] flex flex-col items-center justify-center gap-[18px] w-full",children:[i.jsx("img",{src:Tlt,alt:""}),y&&`'${y}' created successfully!`]})}),i.jsx("div",{onClick:()=>{r()},className:`${y?"hidden":""} w-[286px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex mt-2 cursor-pointer`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Create Code"})})]}):i.jsxs("div",{className:"flex flex-col items-center justify-center w-[286px] gap-4  px-4 text-white",children:[i.jsx("span",{className:"text-center mb-5 font-bold underline",children:"You need to have at least 1 Mushboomer ETH or 1 Mushboomer SOL, or have entered a referral code to be able to copy trade."}),i.jsx("div",{onClick:()=>{window.open("https://blur.io/collection/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Eth"})}),i.jsx("div",{onClick:()=>{window.open("https://www.tensor.trade/trade/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Sol"})}),i.jsx("div",{onClick:()=>{x("Enter Code")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Referral Code"})})]})]}),i.jsx("div",{className:`${y&&g=="Create Code"||l&&g=="Enter Code"||g=="Claim"?"hidden":"block"} w-[286px] h-px bg-[#3e3e3e] -mt-[14px]`}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[25px] -mt-[14px] bg-[#393939] -mx-[18px] px-4 py-4 h-full w-[328px] border-t border-dashed border-neutral-500",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[10px]",children:[i.jsx("div",{className:"text-[#cfcfcf] text-[13px] font-semibold font-manrope leading-[8px]",children:"Your Referral Code"}),i.jsxs("div",{onClick:K=>{K.preventDefault(),y&&(navigator.clipboard.writeText(y||""),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}))},className:`${y?"cursor-pointer":"cursor-not-allowed"} flex justify-start items-center gap-1.5`,children:[i.jsx("img",{src:XM,alt:"",className:"text-white w-[18px] h-[18px]"}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[21px]",children:y||"You haven't created a referral code yet"})]})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[10px]",children:[i.jsx("div",{className:"text-[#cfcfcf] text-[13px] font-semibold font-manrope leading-[8px]",children:"Your Referral URL"}),i.jsxs("div",{onClick:K=>{K.preventDefault(),(y||o)&&(navigator.clipboard.writeText(y?`https://app.dextrabot.com/referral/${y}`:o&&o),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}))},className:`${y||o?"cursor-pointer":"cursor-not-allowed"} flex justify-start items-center gap-1.5`,children:[i.jsx("img",{src:XM,alt:"",className:"text-white w-[18px] h-[18px]"}),i.jsx("div",{className:`${y||o?"underline":"no-underline"} text-[#82ffc8] text-sm font-medium font-manrope  leading-[21px]`,children:y?Z.slice(0,36)+"...":o?o.slice(0,30)+"...":i.jsx("span",{className:"text-white",children:"-"})})]})]})]})]})]})},PC=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s})=>{const a=()=>{r(n===e?`-${e}`:e)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>a(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope`,children:[i.jsx("div",{className:`${n.includes(e)?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(pz,{sortKey:e,state:n,className:""})]})})};function ycn({open:t,setOpen:e}){return i.jsxs(ba,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:bae,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2",children:[i.jsx("div",{className:"text-center text-white text-[24px] font-manrope leading-none",children:"Your claim is being processed"}),i.jsx("div",{className:"w-[300px] text-center text-white/60 text-sm font-medium font-manrope leading-[18px] tracking-[0.28px] pt-4 pb-8 px-2",children:"Referral Claim process may take 24h to verify and complete your transaction. If anything goes wrong after 24h, you can open a ticket on discord."})]})]})})})})})]})}const vcn=({data:t,dataLoading:e,dataError:n,height:r,handleRefTable:s,dataUsage:a,dataUsageLoading:o,dataUsageError:l,setIsOnTableTab:c,isOnTableTab:u})=>{var fe,q,se,oe;const{isConnected:d,address:f}=is(),{setSignModalOpen:x,hyperToken:g}=h.useContext(Kr),[v,y]=h.useState(!1),[C,N]=h.useState(!1),[I,P]=h.useState(!1),O=h.useMemo(()=>{var W;const G=new Map;return(W=t==null?void 0:t.claim_lists)==null||W.forEach(te=>{var he;const ae=((he=te==null?void 0:te.subscriber_address)==null?void 0:he.toLowerCase())||"";if(!G.has(ae))G.set(ae,{...te,total_ref_claimable:parseFloat(te==null?void 0:te.total_ref_claimable)||0});else{const _e=G.get(ae);G.set(ae,{..._e,total_ref_claimable:(_e==null?void 0:_e.total_ref_claimable)+(parseFloat(te==null?void 0:te.total_ref_claimable)||0)})}}),Array.from(G.values())},[t]),F="-total_ref_claimable",[$,R]=h.useState(F),U=G=>O==null?void 0:O.sort((W,te)=>{const ae=W.subscriber_address?W.subscriber_address.toLowerCase():"",he=te.subscriber_address?te.subscriber_address.toLowerCase():"";return G==="-level"?te.level-W.level:G==="level"?W.level-te.level:G==="-subscriber_address"?ae<he?-1:ae>he?1:0:G==="subscriber_address"?ae>he?-1:ae<he?1:0:G==="-total_ref_claimable"?te.total_ref_claimable-W.total_ref_claimable:G==="total_ref_claimable"?W.total_ref_claimable-te.total_ref_claimable:G==="-last_active_date"?new Date(te.last_active_date)-new Date(W.last_active_date):G==="last_active_date"?new Date(W.last_active_date)-new Date(te.last_active_date):0}),X="-created_at",[re,Z]=h.useState(X),K=G=>{var W;return(W=a.claim_lists)==null?void 0:W.sort((te,ae)=>{const he=te.address?te.address.toLowerCase():"",_e=ae.address?ae.address.toLowerCase():"";return G==="-level"?ae.level-te.level:G==="level"?te.level-ae.level:G==="-address"?he<_e?-1:he>_e?1:0:G==="address"?he>_e?-1:he<_e?1:0:G==="-created_at"?new Date(ae.created_at)-new Date(te.created_at):G==="created_at"?new Date(te.created_at)-new Date(ae.created_at):0})},ne=async()=>{try{y(!0);const G=window.localStorage.getItem("hyperToken"),W="https://dextrabothypev2.nftinit.io/api/subscriber/claim/request/";if(!G){x(!0),y(!1);return}const te=window.localStorage.getItem("hyperAddress"),he=await(await fetch(W,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():te,token:G})})).json();he.success?(s(),P(!0)):(console.log(he.error_message),N(he.error_message),dn.error(he.error_message))}catch(G){console.error("Error in like function:",G),N(G.message||"An unknown error occurred.")}finally{y(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(ycn,{open:I,setOpen:P}),i.jsxs("div",{style:r==0?{maxHeight:"450px"}:{maxHeight:r},className:"flex flex-col justify-start items-start text-white font-manrope rounded-2xl h-auto sm:h-full w-full lg:w-max overflow-auto gap-3",children:[i.jsx("div",{className:"flex justify-between items-center w-full px-6 bg-[#232323] p-4 roundend-[16px]",children:i.jsxs("div",{className:"flex flex-col items-start justify-end gap-2",children:[i.jsxs("div",{className:"flex justify-start items-start gap-2",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Total Earnings"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.total_claim_fee?`$${Tr(t==null?void 0:t.total_claim_fee)}`:"--"})]}),i.jsx("div",{className:"w-px h-10 bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Claimed"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.total_claimed_fee?`$${Tr(t==null?void 0:t.total_claimed_fee)}`:"--"})]}),i.jsx("div",{className:"w-px h-10 bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Pending Earnings"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.unexpired_fee?`$${Tr(t==null?void 0:t.unexpired_fee)}`:"--"})]}),i.jsx("div",{className:"w-px h-10 bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Available to Claim"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.total_claimable_fee?`$${Tr(t==null?void 0:t.total_claimable_fee)}`:"--"})]}),i.jsx("div",{onClick:G=>{G.preventDefault(),g?v||((t==null?void 0:t.total_claimable_fee)<50?dn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Minimum claim limit is"}),i.jsx("span",{style:{color:"#ffffff",paddingLeft:"5px"},children:"$50."})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}):(t==null?void 0:t.total_claimable_fee)>=50&&ne()):x(!0)},className:`${v?"cursor-not-allowed":"cursor-pointer"} claim-button-claim-button flex justify-center items-center px-4 rounded-md font-inter font-semibold text-[13px] not-italic h-8 leading-[8px] text-white min-w-[80px] ml-4`,children:v?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[40px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",class:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{class:"sr-only",children:"Loading..."})]}):i.jsx("span",{className:"min-w-max",children:"Claim"})})]}),i.jsxs("div",{className:"flex justify-between items-center w-full h-full gap-1.5",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start",children:[i.jsxs("div",{className:"flex justify-start items-center w-full gap-[8px]",children:[i.jsx("div",{onClick:()=>c("Earnings"),className:`${u=="Earnings"?"text-white":"text-[#8b8b8b]"} w-[116px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer`,children:"Earnings"}),i.jsx("div",{onClick:()=>c("Referrals"),className:`${u=="Referrals"?"text-white":"text-[#8b8b8b]"} w-[116px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer min-w-max`,children:"Referrals"})]}),i.jsxs("div",{className:"flex justify-start items-center w-full pt-1.5",children:[i.jsx("div",{className:`${u=="Earnings"?"bg-white":"bg-[#8b8b8b]"} w-[123px] h-0.5 `}),i.jsx("div",{className:`${u=="Referrals"?"bg-white":"bg-[#8b8b8b]"} w-[123px] h-0.5 `})]})]}),i.jsx("div",{className:"text-[#aaaaaa] text-xs font-semibold font-manrope leading-none max-w-max mr-2",children:"• Minimum Withdrawal Amount: $50"})]})]})}),i.jsx("div",{className:"w-full min-w-[600px] max-w-[790px] h-full overflow-x-scroll relative overflow-y-scroll flex-grow bg-[#242424]",children:u=="Earnings"?i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#242424] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sticky left-0 h-8 pl-6 min-w-[150px] sm:min-w-[170px] z-[8] bg-[#242424] rounded-tl-2xl",children:i.jsx(PC,{title:"Referred Wallet",sortKey:"subscriber_address",sortOption:$,setSortOption:R,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 px-1 min-w-[100px] sm:min-w-[120px]",children:i.jsx(PC,{title:"Level",sortKey:"level",sortOption:$,setSortOption:R,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 min-w-[110px] sm:min-w-[110px] rounded-tr-2xl pl-1 pr-4",children:i.jsx(PC,{title:"Earnings",sortKey:"total_ref_claimable",sortOption:$,setSortOption:R,isFilterIcon:!1})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[45%] w-max",children:i.jsx(Ea,{})})})}):n&&!(t!=null&&t.claim_lists)?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[27%] w-max",children:i.jsx(_l,{})})})}):(t==null?void 0:t.length)==0||((fe=t==null?void 0:t.claim_lists)==null?void 0:fe.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center  ml-[30%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No referral earnings yet."}),i.jsxs("div",{className:"flex flex-col items-center justify-start text-center -mt-1",children:[i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Share your referral link and watch your earnings appear"}),i.jsx("br",{}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide -mt-5",children:[" ","here as users start trading."]})]})]})]})})})})}):(q=U($))==null?void 0:q.map((G,W)=>i.jsxs("tr",{className:`${W%2===0,"bg-[#242424]"} relative group hover:bg-[#353535] h-[32px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${W%2==0,"bg-[#242424]"} sticky left-0 z-[2] group-hover:bg-[#353535]`,children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 pl-4 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(ra,{info1:`${(G==null?void 0:G.subscriber_address).slice(0,5)+"..."+(G==null?void 0:G.subscriber_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:"group-hover:bg-[#353535]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4 min-h-[32px] px-1",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-white text-sm font-semibold font-manrope leading-[8px]",children:G!=null&&G.level?`L${G==null?void 0:G.level}`:"--"})})})}),i.jsx("td",{children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4  min-h-[32px] pl-1 pr-4",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-[#1ce6a2] text-sm font-semibold font-manrope leading-[8px]",children:G!=null&&G.total_ref_claimable?`$${Tr(G==null?void 0:G.total_ref_claimable)}`:"--"})})})]},W))})]}):i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#242424] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sticky left-0 h-8 pl-6 min-w-[150px] sm:min-w-[170px] z-[8] bg-[#242424] rounded-tl-2xl",children:i.jsx(PC,{title:"Referred Wallet",sortKey:"address",sortOption:re,setSortOption:Z,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 px-1 min-w-[100px] sm:min-w-[120px]",children:i.jsx(PC,{title:"Level",sortKey:"level",sortOption:re,setSortOption:Z,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 min-w-[110px] sm:min-w-[110px] rounded-tr-2xl pl-1 pr-4",children:i.jsx(PC,{title:"Join Date",sortKey:"created_at",sortOption:re,setSortOption:Z,isFilterIcon:!1})})]})}),i.jsx("tbody",{children:!a||o?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[45%] w-max",children:i.jsx(Ea,{})})})}):l&&!(a!=null&&a.claim_lists)?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[27%] w-max",children:i.jsx(_l,{})})})}):(a==null?void 0:a.length)==0||((se=a==null?void 0:a.claim_lists)==null?void 0:se.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center  ml-[30%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No referral yet."}),i.jsxs("div",{className:"flex flex-col items-center justify-start text-center -mt-1",children:[i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Share your referral link and watch your referrals appear"}),i.jsx("br",{}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide -mt-5",children:[" ","here as users start trading."]})]})]})]})})})})}):(oe=K(re))==null?void 0:oe.map((G,W)=>i.jsxs("tr",{className:`${W%2===0,"bg-[#242424]"} relative group hover:bg-[#353535] h-[32px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${W%2==0,"bg-[#242424]"} sticky left-0 z-[2] group-hover:bg-[#353535]`,children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 pl-4 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(ra,{info1:`${(G==null?void 0:G.address).slice(0,5)+"..."+(G==null?void 0:G.address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:"group-hover:bg-[#353535]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4 min-h-[32px] px-1",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-white text-sm font-semibold font-manrope leading-[8px]",children:G!=null&&G.level?`L${G==null?void 0:G.level}`:"--"})})})}),i.jsx("td",{children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4  min-h-[32px] pl-1 pr-4",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-white text-sm font-semibold font-manrope leading-[8px]",children:G!=null&&G.created_at?cht(G==null?void 0:G.created_at):"--"})})})]},W))})]})})]})]})},wcn=({open:t,setOpen:e})=>i.jsxs(ba,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:P9e,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4",children:[i.jsx("div",{className:"text-center text-white text-sm font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Trial activated!"}),i.jsx("div",{className:"w-[200px] text-center text-white text-[13px] font-normal font-['Inter'] leading-4",children:"Enjoy your 2-day premium trial."}),i.jsx("div",{className:"flex flex-col items-center gap-6 mt-[33px]",children:i.jsx("div",{onClick:()=>{window.open("https://app.dextrabot.com/referral#lighter-farming","_blank")},className:"w-[345px] h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 cursor-pointer",children:i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-none",children:"Try Lighter Farming"})})})]})]})})})})})]}),Ccn=()=>{const{isConnected:t,address:e}=is(),{setSignModalOpen:n,hyperToken:r,setTelegramChatId:s,setSubscriberRole:a,setSubsExpireDay:o,setMushboomerETH:l,setMushboomerSOL:c,setIsReferralCode:u,setIsReferralCodeName:d,setIsWhitelist:f,setHyperToken:x,setHyperAddress:g}=h.useContext(Kr),[v,y]=h.useState("Enter Code"),[C,N]=h.useState("Earnings"),I=y2(),P=(I==null?void 0:I.code)||"",[O,F]=h.useState(""),[$,R]=h.useState(""),[U,X]=h.useState(null),[re,Z]=h.useState(""),[K,ne]=h.useState(""),[fe,q]=h.useState(""),[se,oe]=h.useState(""),[G,W]=h.useState(!1),[te,ae]=h.useState(!1),[he,_e]=h.useState([]),[ge,we]=h.useState(!1),[be,ve]=h.useState(!1),[Ne,Oe]=h.useState(!1),[Le,Ze]=h.useState([]),[Ye,dt]=h.useState(!1),[st,at]=h.useState(!1),[Ue,We]=h.useState(!1),xt=h.useRef(null),[mt,Vt]=h.useState(0);h.useEffect(()=>{P&&(F(P),Oe(!0))},[P]);const wt=$t=>{let Ht=$t.target.value.toUpperCase();/^[0-9A-Z_-]{0,10}$/.test(Ht)&&(F(Ht),R(""))},cn=$t=>{let Ht=$t.target.value.toUpperCase();/^[0-9A-Z_-]{0,10}$/.test(Ht)&&(Z(Ht),ne(""))},hn=async()=>{var $t,Ht;try{const Ut=window.localStorage.getItem("hyperToken"),Ft="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/info/";if(!Ut){n(!0);return}const rt=window.localStorage.getItem("hyperAddress"),At=await(await fetch(Ft,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():rt,token:Ut})})).json();At.success?(X(($t=At==null?void 0:At.data)==null?void 0:$t.referrer_code),oe((Ht=At==null?void 0:At.data)==null?void 0:Ht.my_refcode)):console.log(At.error_message)}catch(Ut){console.error("Error referans request:",Ut)}};h.useEffect(()=>{hn(),tt(),nt()},[r]);const zn=async $t=>{try{W(!0);const Ht=window.localStorage.getItem("hyperToken"),Ut="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/set/";Ht||(n(!0),W(!1));const Ft=window.localStorage.getItem("hyperAddress"),Ve=await(await fetch(Ut,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Ft,token:Ht,refcode:$t})})).json();Ve.success?(X($t),W(!1),Oe(!1),dn.success("Referral code add successfully",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"380px",minWidth:"380px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),Ve!=null&&Ve.trial_farming&&We(!0)):(console.log(Ve.error_message),R(Ve.error_message),Ne&&dn.success(i.jsx(i.Fragment,{children:i.jsx("span",{children:Ve.error_message})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"360px",minWidth:"360px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),W(!1))}catch(Ht){console.error("Error in like function:",Ht),R(Ht.message),Ne&&dn.error(Ht.message),W(!1)}},sn=async $t=>{try{ae(!0);const Ht=window.localStorage.getItem("hyperToken"),Ut="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/generate/";Ht||(n(!0),ae(!1));const Ft=window.localStorage.getItem("hyperAddress"),Ve=await(await fetch(Ut,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Ft,token:Ht,refcode:$t})})).json();Ve.success?(q(`https://app.dextrabot.com/referral/${Ve==null?void 0:Ve.refcode}`),oe(Ve==null?void 0:Ve.refcode),ae(!1)):(console.log(Ve.error_message),ae(!1),ne(Ve.error_message))}catch(Ht){console.error("Error in like function:",Ht),ne(Ht.message),ae(!1)}},xn=()=>{O.length<4?(R("You must enter at least 4 characters!"),Ne&&dn.error("This refcode is wrong")):(R(""),zn(O))},on=()=>{re.length<4?ne(se?"You have a generated code, you cannot generate it again.":"You must enter at least 4 characters!"):(ne(""),sn(re))};h.useEffect(()=>{(async()=>{var Ft,rt;const Ht=window.localStorage.getItem("hyperToken"),Ut=window.localStorage.getItem("hyperAddress");if(!(!Ht||!Ut))try{const Ve=await yi(Ut.toLowerCase(),Ht);Ve!=null&&Ve.success?(s(Ve==null?void 0:Ve.telegram_chat_id),a(Ve==null?void 0:Ve.subscriber_role),o(Ve==null?void 0:Ve.subs_expire_day),l((Ft=Ve==null?void 0:Ve.mushboomer_counts)==null?void 0:Ft.eth),c((rt=Ve==null?void 0:Ve.mushboomer_counts)==null?void 0:rt.sol),u(Ve==null?void 0:Ve.referral_code),d(Ve==null?void 0:Ve.refcode),f(Ve==null?void 0:Ve.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),x(""),g(""))}catch(Ve){console.error("Token verification error:",Ve),console.error(Ve.message||"An unknown error occurred.")}})()},[U]);const tt=async()=>{try{we(!0);const $t=window.localStorage.getItem("hyperToken"),Ht="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/claims/";if(!$t){n(!0),we(!1);return}const Ut=window.localStorage.getItem("hyperAddress"),rt=await(await fetch(Ht,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Ut,token:$t})})).json();rt.success?(_e(rt==null?void 0:rt.data),we(!1)):(console.log(rt.error_message),ve(rt.error_message),we(!1))}catch($t){console.error("Error in like function:",$t),ve($t.message),we(!1)}},nt=async()=>{try{dt(!0);const $t=window.localStorage.getItem("hyperToken"),Ht="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/usage/";if(!$t){n(!0),dt(!1);return}const Ut=window.localStorage.getItem("hyperAddress"),rt=await(await fetch(Ht,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Ut,token:$t})})).json();rt.success?(Ze(rt==null?void 0:rt.data),dt(!1)):(console.log(rt.error_message),at(rt.error_message),dt(!1))}catch($t){console.error("Error in like function:",$t),at($t.message),dt(!1)}};return h.useEffect(()=>{const $t=()=>{xt.current&&Vt(xt.current.clientHeight)},Ht=new ResizeObserver($t);return xt.current&&Ht.observe(xt.current),()=>{Ht.disconnect()}},[]),i.jsxs(i.Fragment,{children:[i.jsx(wcn,{open:Ue,setOpen:We}),i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Invite & Earn – DextraBot Referral Program"}),i.jsx("link",{rel:"canonical",href:"https://app.dextrabot.com/referral"}),i.jsx("meta",{name:"description",content:"Earn passive income by referring friends to DextraBot! Get a share of the trading fees from every transaction they make. Invite, grow your network, and start earning today!"}),i.jsx("meta",{name:"og:title",content:"Invite & Earn – DextraBot Referral Program"}),i.jsx("meta",{name:"og:description",content:"Earn passive income by referring friends to DextraBot! Get a share of the trading fees from every transaction they make. Invite, grow your network, and start earning today!"}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/referral"})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-[calc(100vh-5rem)] min-h-max px-4 pt-4 pb-10 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start h-full gap-[26px] w-full lg:w-max flex-grow lg:flex-grow-0",children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start w-full gap-8",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row justify-start items-start gap-8 min-w-full w-full",children:[i.jsx(bcn,{handleEnterCode:xn,handleChange:wt,error:$,handleGenerateCode:on,handleGenerateChange:cn,generateError:K,generateData:fe,userReferansCode:U,setInputValue:F,setGenerateValue:Z,inputValue:O,generateValue:re,setIsMenu:y,isMenu:v,setGenerateCode:oe,generateCode:se,setIsGenerateLoading:ae,isGenerateLoading:te,setIsEnterLoading:W,isEnterLoading:G,divRef:xt,isEnterModal:Ne,setIsEnterModal:Oe}),i.jsx(vcn,{data:he,dataLoading:ge,dataError:be,height:mt,handleRefTable:tt,dataUsage:Le,dataUsageLoading:Ye,dataUsageError:st,setIsOnTableTab:N,isOnTableTab:C})]}),i.jsxs("div",{className:"flex flex-col items-center justify-center h-full gap-2 bg-[#232323] rounded-2xl mb-10 p-4",children:[i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/refferal","_blank"),className:"flex justify-center items-center w-max gap-1.5 rounded-[10px] cursor-pointer",children:[i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-[18px] tracking-tight w-full sm:max-w-[500px] mb-2",children:"See the full Referral System with Bonuses Details"}),i.jsx("img",{src:jm,alt:"Dextrabot - Referral",className:"w-3 h-3 mb-2"})]}),i.jsx("img",{src:Elt,alt:"",className:"text-center text-xs w-[900px] h-max sm:h-[450px] mb-10 lg:mb-0"})]})]})})})]})};function wde({open:t,setOpen:e,data:n,walletData:r,withdrawableUsdc:s,setWithdrawableUsdc:a,modalWalletId:o,setModalWalletId:l}){const{setSignModalOpen:c}=h.useContext(Kr),{isConnected:u,address:d}=is(),[f,x]=h.useState(""),[g,v]=h.useState(!1),[y,C]=h.useState("");h.useEffect(()=>{const P=n.find(O=>O.wallet_address===r);P&&a(P==null?void 0:P.withdrawableUsdc)},[n]);const N=async()=>{var P,O,F,$,R,U;try{v(!0);const X=window.localStorage.getItem("hyperToken"),re="https://dextrabothypev2.nftinit.io/api/wallet/request-withdraw";X||(c(!0),v(!1)),C("");const Z=window.localStorage.getItem("hyperAddress"),ne=await(await fetch(re,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():Z,token:X,wallet_id:o??null,amount:f??0,destination:d?d.toLowerCase():Z})})).json();ne.success?(((O=(P=ne==null?void 0:ne.result)==null?void 0:P.result)==null?void 0:O.status)=="err"?(v(!1),C(($=(F=ne==null?void 0:ne.result)==null?void 0:F.result)==null?void 0:$.response)):((U=(R=ne==null?void 0:ne.result)==null?void 0:R.result)==null?void 0:U.status)=="ok"&&(v(!1),x(""),dn.success("The operation was successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"380px",maxWidth:"none",whiteSpace:"nowrap"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),e(!1)),v(!1)):(console.log(ne.error_message),v(!1),C("The transaction failed, please try again."))}catch(X){console.error("Error widthdraw amount:",X),v(!1),C(X.message)}},I=P=>{x(P.target.value)};return i.jsx(i.Fragment,{children:i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[440px] h-max relative bg-[#252525] rounded-3xl py-4 text-white",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),x(""),a(null),C("")},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2 text-white",children:[i.jsx("div",{className:"w-[365px] text-center text-white text-xl font-semibold font-manrope leading-7",children:"The withdrawal amount will be sent to your Login wallet on the Arbitrum network."}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-white/60 text-sm font-medium font-manrope leading-none tracking-tight",children:"Connected(Login) Wallet:"}),i.jsx("span",{className:"text-sm font-medium font-inter leading-none",children:d&&d.slice(0,6)+"..."+d.slice(-4)}),i.jsx("img",{onClick:P=>{P.stopPropagation(),navigator.clipboard.writeText(d),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),i.jsx("div",{className:"flex justify-start mt-4 relative",children:i.jsx("input",{type:"text",value:r&&`${r}`,placeholder:"wallet",disabled:!0,className:"shadow-sm py-0.5 bg-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md px-2  outline-[#404040] placeholder:text-[#7F7F7F] cursor-not-allowed text-white/50 h-8 w-[360px]"})}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{className:"flex relative",children:[i.jsx("input",{value:f,onChange:P=>{let O=P.target.value;O.includes("-")?O=O.replace("-",""):(O===""||parseFloat(O)>=0)&&I({...P,target:{...P.target,value:O}})},type:"number",name:"widthdrawAmount",placeholder:"Amount",min:0,max:s,className:`shadow-sm py-0.5 bg-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md w-36 min-w-36 pl-2 pr-7 ${f!=null&&f!==""?"border border-[#C5C5C5]":""} outline-[#404040] placeholder:text-[#7F7F7F] h-8 w-[305px]`}),i.jsx("p",{className:`${f!=null&&f!==""?"text-white":"text-[#7F7F7F]"} absolute right-1.5 top-1`,children:"$"})]}),i.jsx("button",{onClick:()=>x(s),className:"bg-[#505050] text-white text-xs px-[11px] py-0.5 rounded-md cursor-pointer hover:bg-[#606060] h-8 focus:outline-none focus:ring-0 border-none",children:"Max"})]}),i.jsx("span",{className:"text-white",children:s!=0&&!isNaN(s)?`$${Tr(s)}`:"$0"})]}),g&&i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 rounded-md -my-6",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),i.jsx("div",{onClick:P=>{P.preventDefault(),f!=null&&f!==""?g||N():dn.error("Please enter amount")},className:`${g?"cursor-not-allowed":"cursor-pointer"} h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex w-44 mb-3`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Apply"})}),y&&i.jsx("div",{className:"h-6 p-2 w-[355px] bg-[#ff6f67]/20 rounded-lg justify-start items-center gap-2.5 inline-flex overflow-hidden -mt-7",children:i.jsx("span",{className:"text-[#ff6e67] text-xs font-semibold font-manrope leading-none tracking-tight",children:y})})]})})})})})]})})}function Cde({open:t,setOpen:e,walletAddress:n}){return i.jsxs(ba,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2.5",children:[i.jsx("div",{className:"pt-4",children:i.jsx(Lie,{className:"text-[#848484] w-[48px] h-[48px] rotate-180"})}),i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manrope leading-7",children:"Deposit Funds"}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[18px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"1"})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[9px]",children:[i.jsxs("div",{className:"w-[283px]",children:[i.jsxs("span",{className:"text-white text-sm font-medium font-manrope leading-none",children:["Copy your"," "]}),i.jsx("span",{className:"text-white text-sm font-bold font-manrope leading-none",children:"wallet address"})]}),i.jsxs("div",{className:"w-[283px] flex justify-start items-center gap-1.5",children:[i.jsx("span",{className:"text-white/60 text-[13px] font-light font-inter leading-none",children:n&&n.slice(0,5)+"..."+n.slice(-4)}),i.jsx("img",{onClick:r=>{r.stopPropagation(),navigator.clipboard.writeText(n),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[10px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"2"})}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[9px]",children:[i.jsx("div",{className:"w-[217px] text-white text-sm font-medium font-manrope leading-none tracking-tight",children:"Deposit USDC on the Arbitrum Network."}),i.jsxs("div",{className:"w-[283px]",children:[i.jsxs("span",{className:"text-white/60 text-[13px] font-light font-inter leading-none",children:["Minimum Deposit:"," "]}),i.jsx("span",{className:"text-[#67ffbd] text-[13px] font-semibold font-manrope leading-none",children:"15 USDC"})]})]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[10px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"3"})}),i.jsx("div",{className:"w-[283px] text-white text-sm font-medium font-manrope leading-none tracking-tight",children:i.jsx("div",{className:"w-[250px]",children:"Any deposit from other networks or below the minimum amount will be lost."})})]}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[10px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"4"})}),i.jsxs("div",{className:"w-[283px] text-white text-sm font-medium font-manrope leading-none",children:["Once funds arrive, you are ready ",i.jsx("br",{}),"for Copy Trade"]})]})]})]})})})})})]})}const Sde=({open:t,setOpen:e,handleDeleteWallet:n,deleteWalleInfo:r,confirmClosePositions:s,setConfirmClosePositions:a,confirmWithdrawEquity:o,setConfirmWithdrawEquity:l})=>{const c=(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null&&!s||(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null&&!o;return i.jsx(i.Fragment,{children:i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[490px] h-max relative bg-[#252525] rounded-3xl py-4 text-white",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),a(!1),l(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:" text-center text-white text-2xl font-semibold font-manrope leading-7",children:(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null?"Cannot Delete Wallet: Open Positions":(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null?"Wallet Has Remaining Perp Equity":"Confirm Wallet Deletion"}),i.jsx("div",{className:"w-[398px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null||(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null?"":"Are you sure you want to delete this Follower Wallet? This action cannot be undone."}),i.jsxs("div",{className:`${((r==null?void 0:r.unrealizedPnL)==0||(r==null?void 0:r.unrealizedPnL)==null||(r==null?void 0:r.unrealizedPnL)==null)&&(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null?"ml-32":"ml-4"} flex flex-col gap-3 items-start w-[398px]`,children:[(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null&&i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",checked:s,onChange:u=>a(u.target.checked),className:"hidden peer"}),i.jsx("div",{className:`w-[18px] h-[18px] flex items-center justify-center rounded border transition-all duration-200 ${s?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"}`,children:s&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),i.jsx("span",{className:"text-white/60 text-[16px] font-medium font-manrope leading-5",children:"I have closed all my open positions in this wallet."})]}),(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null&&i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",checked:o,onChange:u=>l(u.target.checked),className:"hidden peer"}),i.jsx("div",{className:`w-[18px] h-[18px] flex items-center justify-center rounded border transition-all duration-200 ${o?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"}`,children:o&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),i.jsx("span",{className:"text-white/60 text-[16px] font-medium font-manrope leading-5",children:"I've withdrawn all my perp equity."})]})]})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4 mb-3",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:u=>{u.preventDefault(),c||n(r==null?void 0:r.walletId,r==null?void 0:r.walletName,r==null?void 0:r.wallet)},className:`${c?"bg-gray-500 border-gray-600 cursor-not-allowed":"bg-[#7445ff] border-[#8860ff] cursor-pointer"} h-8 px-2 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] justify-center items-center gap-1.5 inline-flex`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Delete"})})]})]})})})})})]})})},Nde=({rowData:t})=>t?i.jsxs("div",{className:"flex flex-col gap-4 p-4 bg-[#2e2e2e]/40 rounded-2xl",children:[i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Name"}),i.jsx("span",{className:"text-sm font-semibold text-white",children:t.wallet_name})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Follower Wallet"}),i.jsx("span",{className:"text-sm font-medium text-white break-all",children:t.wallet_address})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Creation Date"}),i.jsx("span",{className:"text-sm font-medium text-white",children:R3(t.wallet_created_data)})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Perp Equity"}),i.jsxs("span",{className:"text-sm font-semibold text-white",children:["$",Tr(t.perpEquity)??0]})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"uPnL"}),i.jsxs("span",{className:`text-sm font-semibold ${t.unrealizedPnl>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`,children:["$",Tr(Math.abs(t.unrealizedPnl))]})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Margin Used"}),i.jsxs("span",{className:"text-sm font-semibold text-white",children:["$",Tr(t.marginUsed)??0]})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Available Balance"}),i.jsxs("span",{className:"text-sm font-semibold text-white",children:["$",Tr(t.withdrawableUsdc)??0]})]})]}):null,Scn=({data:t,loading:e,error:n,socketLoading:r,currentPage:s,handlePageChange:a,allWallets:o,handleListRequest:l})=>{var Ue;h.useState(!1);const{setSignModalOpen:c}=h.useContext(Kr),{isConnected:u,address:d}=is(),f=5,[x,g]=h.useState(null),[v,y]=h.useState(null),[C,N]=h.useState(!1),[I,P]=h.useState(null),[O,F]=h.useState(!1),[$,R]=h.useState("");h.useState({});const[U,X]=h.useState({}),[re,Z]=h.useState(!1),[K,ne]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[fe,q]=h.useState(!1),[se,oe]=h.useState(!1),G="-perpEquity",[W,te]=h.useState(G),ae=We=>t.sort((xt,mt)=>{if(xt.version===3&&mt.version!==3)return-1;if(mt.version===3&&xt.version!==3)return 1;const Vt=xt.wallet_name?xt.wallet_name.toUpperCase():"",wt=mt.wallet_name?mt.wallet_name.toUpperCase():"",cn=xt.wallet_address?xt.wallet_address.toLowerCase():"",hn=mt.wallet_address?mt.wallet_address.toLowerCase():"";return We==="wallet_name"?Vt<wt?-1:Vt>wt?1:0:We==="-wallet_name"?Vt>wt?-1:Vt<wt?1:0:We==="-wallet_address"?cn<hn?-1:cn>hn?1:0:We==="wallet_address"?cn>hn?-1:cn<hn?1:0:We==="-wallet_created_data"?new Date(mt.wallet_created_data)-new Date(xt.wallet_created_data):We==="wallet_created_data"?new Date(xt.wallet_created_data)-new Date(mt.wallet_created_data):We==="-perpEquity"?mt.perpEquity-xt.perpEquity:We==="perpEquity"?xt.perpEquity-mt.perpEquity:We==="-unrealizedPnl"?mt.unrealizedPnl-xt.unrealizedPnl:We==="unrealizedPnl"?xt.unrealizedPnl-mt.unrealizedPnl:We==="-marginUsed"?mt.marginUsed-xt.marginUsed:We==="marginUsed"?xt.marginUsed-mt.marginUsed:We==="-withdrawableUsdc"?mt.withdrawableUsdc-xt.withdrawableUsdc:We==="withdrawableUsdc"?xt.withdrawableUsdc-mt.withdrawableUsdc:0}),he=async(We,xt,mt)=>{if(!We||!xt||!mt){console.error("Delete order called with invalid parameters"),dn.error("Delete order called with invalid parameters");return}const Vt=`${We}_${xt}`;try{X(xn=>({...xn,[Vt]:!0}));const wt=window.localStorage.getItem("hyperToken"),cn="https://dextrabothypev2.nftinit.io/api/wallet/delete";if(!wt){c(!0),X(xn=>({...xn,[Vt]:!1}));return}const hn=window.localStorage.getItem("hyperAddress"),zn=await fetch(cn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():hn,token:wt,wallet_id:We.toString()})});if(!zn.ok)throw new _l(`Server responded with status ${zn.status}`);const sn=await zn.json();sn.success?(l(),ne({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),q(!1),oe(!1),Z(!1),X(xn=>({...xn,[Vt]:!1})),dn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:mt.slice(0,5)+"..."+mt.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from generated wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"440px",minWidth:"440px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log(sn.error_message),dn.error(sn.error_message),X(xn=>({...xn,[Vt]:!1})))}catch(wt){console.error("Error deleting wallet:",wt),dn.error(wt.message),X(cn=>({...cn,[Vt]:!1}))}},_e=h.useRef(null),ge=()=>{_e.current&&(_e.current.scrollLeft-=100)},we=()=>{_e.current&&(_e.current.scrollLeft+=100)},be=()=>{_e.current&&(_e.current.scrollTop+=200)},ve=()=>{_e.current&&(_e.current.scrollTop-=200)},Ne=We=>We>=640&&We<1024?4:We>=1024&&We<1240?7:We>=1240&&We<1540||We>=1540?8:3,[Oe,Le]=h.useState(null),[Ze,Ye]=h.useState(!1),[dt,st]=h.useState(!1);h.useEffect(()=>{const We=()=>{st(window.innerWidth<640)};return window.addEventListener("resize",We),We(),()=>window.removeEventListener("resize",We)},[]);const at=We=>{dt&&(Le(We),Ye(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(wde,{open:C,setOpen:N,data:t,walletData:x,withdrawableUsdc:I,setWithdrawableUsdc:P,modalWalletId:v,setModalWalletId:y}),i.jsx(Cde,{open:O,setOpen:F,walletAddress:$}),i.jsx(Sde,{open:re,setOpen:Z,handleDeleteWallet:he,deleteWalleInfo:K,confirmClosePositions:fe,setConfirmClosePositions:q,confirmWithdrawEquity:se,setConfirmWithdrawEquity:oe}),i.jsx(yp,{isOpen:Ze,onClose:()=>Ye(!1),children:i.jsx(Nde,{rowData:Oe})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full sm:min-h-[280px] max-h-max font-manrope relative",children:[i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-5 right-4 z-10 hidden justify-start items-center gap-2",children:[i.jsx("button",{onClick:ge,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:we,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:ve,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:be,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-auto sm:h-max max-w-[100%] overflow-scroll relative flex-grow",ref:_e,children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Name",sortKey:"wallet_name",sortOption:W,setSortOption:te,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[140px] h-10 px-1 min-w-[160px] sm:min-w-[190px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wallet_address",sortOption:W,setSortOption:te,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[110px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Creation Date",sortKey:"wallet_created_data",sortOption:W,setSortOption:te,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[120px] sm:min-w-[120px] px-1",children:i.jsx(hi,{title:"Perp Equity",sortKey:"perpEquity",sortOption:W,setSortOption:te,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[134px] sm:min-w-[134px] px-1",children:i.jsx(hi,{title:"uPnL",sortKey:"unrealizedPnl",sortOption:W,setSortOption:te,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[104px] sm:min-w-[104px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Margin",sortKey:"marginUsed",sortOption:W,setSortOption:te,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[130px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Avail. Balance",sortKey:"withdrawableUsdc",sortOption:W,setSortOption:te,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[330px] sm:min-w-[330px] pl-1 pr-4 hidden sm:table-cell",children:i.jsx("div",{className:"font-medium flex items-center justify-start w-full min-w-max",children:i.jsx("div",{className:"flex items-center justify-end w-full"})})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ne(window.innerWidth),children:i.jsx("div",{className:"fixed top-1/3 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-10 min-h-[30vh] flex flex-col justify-center items-center",children:i.jsx(Ea,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ne(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[10%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx(_l,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ne(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[15%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3  ml-1 sm:-ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not created a wallet yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Add Account'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","button to create a wallet."]})]})]})]})})})})}):(Ue=ae(W))==null?void 0:Ue.map((We,xt)=>{const mt=!isNaN(We==null?void 0:We.perpEquity)&&!isNaN(We==null?void 0:We.marginUsed)?(We==null?void 0:We.perpEquity)-(We==null?void 0:We.marginUsed):0,Vt=dt?{onClick:()=>at(We),className:"cursor-pointer"}:{};return i.jsxs("tr",{...Vt,className:`${xt%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[44px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${xt%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-[44px] max-h-[44px] ",children:(We==null?void 0:We.version)==3?i.jsx(Ns,{content:"This is an API wallet created from your login wallet. It enables copy trading without withdrawal permissions, keeping your funds safe.",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 min-w-max",children:(We==null?void 0:We.wallet_name.length)>=12?(We==null?void 0:We.wallet_name).slice(0,12)+"... (API-AGENT) Wallet":(We==null?void 0:We.wallet_name)+"(API-AGENT) Wallet"}),(We==null?void 0:We.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${We==null?void 0:We.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})]})}):i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(We==null?void 0:We.wallet_name.length)>=12?(We==null?void 0:We.wallet_name).slice(0,12)+"...":We==null?void 0:We.wallet_name}),(We==null?void 0:We.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${We==null?void 0:We.wallet_name}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:`${xt%2===0,"bg-[#161616]"} sm:sticky sm:left-[140px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[44px] max-h-[44px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${We==null?void 0:We.wallet_address}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-[44px] max-h-[44px] cursor-pointer",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-6 sm:h-6 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Hi,alt:"",className:"w-4 h-4 sm:w-6 sm:h-6"})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(We==null?void 0:We.wallet_address).slice(0,5)+"..."+(We==null?void 0:We.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:wt=>{wt.stopPropagation(),navigator.clipboard.writeText(We==null?void 0:We.wallet_address),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-start gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(We==null?void 0:We.wallet_created_data)&&R3(We==null?void 0:We.wallet_created_data)})})}),i.jsx("td",{children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 text-white",children:r?"Loading...":(We==null?void 0:We.perpEquity)!=0&&!isNaN(We==null?void 0:We.perpEquity)?`$${Tr(We==null?void 0:We.perpEquity)}`:"$0"})})}),i.jsx("td",{children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${(We==null?void 0:We.unrealizedPnl)>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:r?i.jsx("span",{className:"text-white",children:"Loading..."}):(We==null?void 0:We.unrealizedPnl)!=0&&!isNaN(We==null?void 0:We.unrealizedPnl)?`$${Tr(Math.abs(We==null?void 0:We.unrealizedPnl))}`:"$0"})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:r?i.jsx("span",{className:"text-white",children:"Loading..."}):(We==null?void 0:We.marginUsed)!=0&&!isNaN(We==null?void 0:We.marginUsed)?`$${Tr(We==null?void 0:We.marginUsed)}`:"$0"})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${!r&&mt<0?"text-[#ff6b6b]":"text-white"} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:r?i.jsx("span",{children:"Loading..."}):isNaN(mt)?"$0":`$${Tr(Math.abs(mt))}`})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsxs("div",{className:"flex items-center justify-end gap-2 pr-3",children:[(We==null?void 0:We.version)===3?i.jsx(Ns,{content:"Deposits are not available for API wallets. Please fund your login wallet on Hyperliquid to start trading.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Deposit"})]})}):i.jsxs("div",{onClick:()=>{F(!0),R(We==null?void 0:We.wallet_address)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Deposit"})]}),(We==null?void 0:We.version)===3?i.jsx(Ns,{content:"Withdrawals cannot be made with API wallets. Use your login wallet on Hyperliquid for withdrawals.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Withdraw"})]})}):i.jsxs("div",{onClick:()=>{P(We==null?void 0:We.withdrawableUsdc),N(!0),g(We==null?void 0:We.wallet_address),y(We==null?void 0:We.wallet_id)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Withdraw"})]}),U[`${We==null?void 0:We.wallet_id}_${We==null?void 0:We.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):(We==null?void 0:We.version)===3?i.jsx(Ns,{content:"API wallets cannot be deleted here. To remove this wallet, please delete it from the Hyperliquid API page.",children:i.jsx("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Delete"})})}):i.jsx("div",{onClick:()=>{ne({wallet:We==null?void 0:We.wallet_address,walletId:We==null?void 0:We.wallet_id,walletName:We==null?void 0:We.wallet_name.toLowerCase(),unrealizedPnL:We==null?void 0:We.unrealizedPnl,perpEquity:We==null?void 0:We.perpEquity}),Z(!0)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})})]},xt)})})]})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 absolute -top-[16px] sm:-top-[18px] right-1 sm:translate-x-0 sm:right-4 z-50",children:[i.jsx("button",{onClick:()=>a(s-1),disabled:s===1,className:`${s===1?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Previous"})}),i.jsxs("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px] w-20 sm:w-auto text-center",children:["Page ",s," / ",Math.ceil(o.length/f)]}),i.jsx("button",{onClick:()=>a(s+1),disabled:s*f>=o.length,className:`${s*f>=o.length?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Next"})})]})]})]})};function HVe({open:t,setOpen:e,data:n,setShare:r,setTradeInfo:s}){const a=h.useRef(null),o=async()=>{if(a.current)try{await document.fonts.ready,await new Promise(v=>setTimeout(v,500));const x=await W1(a.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),g=document.createElement("a");g.href=x,g.download="dextrabot.png",document.body.appendChild(g),g.click(),document.body.removeChild(g),dn.success("PNG successfully downloaded!")}catch(x){console.error("Error generating PNG:",x),dn.error("Failed to download PNG.")}},[l,c]=h.useState(),[u,d]=h.useState(!0),f=async x=>{d(!0);try{const v=await(await fetch(`https://api.allorigins.win/raw?url=${encodeURIComponent(x)}`)).blob();return new Promise((y,C)=>{const N=new FileReader;N.onloadend=()=>y(N.result),N.onerror=C,N.readAsDataURL(v)})}catch(g){throw console.error("Image conversion failed:",g),g}finally{d(!1)}};return h.useEffect(()=>{n!=null&&n.coin&&f(`https://app.hyperliquid.xyz/coins/${n==null?void 0:n.coin}.svg`).then(x=>c(x)).catch(()=>c(za))},[n==null?void 0:n.coin]),i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),r(!1),setTimeout(()=>{s(x=>({...x,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,pnl:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:a,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[22px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start ",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-6",children:[i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:u?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:l||za,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:x=>Qi(x)})})}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope flex items-center",children:n!=null&&n.coin?n==null?void 0:n.coin:"--"}),i.jsx("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-20 min-w-[80px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"--"}),i.jsxs("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-16 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide`,children:[n!=null&&n.leverage?n==null?void 0:n.leverage:"--","x"]})]}),i.jsxs("div",{className:`${(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.roe)>=0?"+":"-",ho(Math.abs(n==null?void 0:n.roe)),"%"]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"UNREALIZED PNL"}),i.jsx("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-[32px] font-semibold font-manrope leading-none flex`,children:n!=null&&n.pnl?`$${ho(Math.abs(n==null?void 0:n.pnl))}`:ho(Math.abs(n==null?void 0:n.pnl))})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"ENTRY PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.entryPrice?`$${Ay(n==null?void 0:n.entryPrice)}`:Ay(n==null?void 0:n.entryPrice)})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"MARK PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.markPrice?`$${Ay(n==null?void 0:n.markPrice)}`:Ay(n==null?void 0:n.markPrice)})]})}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[26px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:"flex justify-start items-start pt-[1px]",children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:n!=null&&n.roe&&(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:x=>{x.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:x=>{x.preventDefault(),u||o()},className:`${u?"cursor-not-allowed":"cursor-pointer"} w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:u?"Hang tight! Your image is on the way... 🚀":"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}const Ncn=({data:t})=>{const{isConnected:e,address:n}=is(),{setSignModalOpen:r,hyperToken:s,isReferralCodeName:a}=h.useContext(Kr),[o,l]=h.useState("");h.useState({});const[c,u]=h.useState(!1),[d,f]=h.useState(""),[x,g]=h.useState(!1),v=h.useRef(null),y=h.useRef(null),[C,N]=h.useState(!1),[I,P]=h.useState(!1),[O,F]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",pnl:0}),$="-unrealizedPnl",[R,U]=h.useState($),[X,re]=h.useState([]),[Z,K]=h.useState(!1);h.useEffect(()=>{if(t.length===0||Z)return;const he=t.reduce((_e,ge)=>parseFloat(ge.perpEquity||0)>parseFloat(_e.perpEquity||0)?ge:_e);he.wallet_address&&l(he.wallet_address)},[t,Z]);const ne=(he,_e,ge)=>{const we=he==null?void 0:he.filter(be=>be&&be.walletAddress&&be.asset).filter(be=>{var ve,Ne;return ge?(Ne=(ve=be==null?void 0:be.asset)==null?void 0:ve.toString())==null?void 0:Ne.toUpperCase().includes(ge.toUpperCase()):!0});return we==null?void 0:we.sort((be,ve)=>{const Ne=be.wallet_name?be.wallet_name.toUpperCase():"",Oe=ve.wallet_name?ve.wallet_name.toUpperCase():"",Le=be.tag?be.tag.toUpperCase():"",Ze=ve.tag?ve.tag.toUpperCase():"",Ye=be.asset?be.asset.toUpperCase():"",dt=ve.asset?ve.asset.toUpperCase():"",st=be.type==="Long"?1:0,at=ve.type==="Long"?1:0,Ue=be.type==="Short"?1:0,We=ve.type==="Short"?1:0;return _e==="wallet_name"?Ne<Oe?-1:Ne>Oe?1:0:_e==="-wallet_name"?Ne>Oe?-1:Ne<Oe?1:0:_e==="-unrealizedPnl"?ve.unrealizedPnl-be.unrealizedPnl:_e==="unrealizedPnl"?be.unrealizedPnl-ve.unrealizedPnl:_e==="-roe"?ve.roe-be.roe:_e==="roe"?be.roe-ve.roe:_e==="-size"?ve.size-be.size:_e==="size"?be.size-ve.size:_e==="-entryPrice"?ve.entryPrice-be.entryPrice:_e==="entryPrice"?be.entryPrice-ve.entryPrice:_e==="-currentPrice"?ve.currentPrice-be.currentPrice:_e==="currentPrice"?be.currentPrice-ve.currentPrice:_e==="-leverage"?ve.leverage-be.leverage:_e==="leverage"?be.leverage-ve.leverage:_e==="-positionValue"?ve.positionValue-be.positionValue:_e==="positionValue"?be.positionValue-ve.positionValue:_e==="-marginUsed"?ve.marginUsed-be.marginUsed:_e==="marginUsed"?be.marginUsed-ve.marginUsed:_e==="funding"?ve.funding-be.funding:_e==="-funding"?be.funding-ve.funding:_e==="-liquidationPrice"?ve.liquidationPrice-be.liquidationPrice:_e==="liquidationPrice"?be.liquidationPrice-ve.liquidationPrice:_e==="-tag"?Le<Ze?-1:Le>Ze?1:0:_e==="tag"?Le>Ze?-1:Le<Ze?1:0:_e==="-coin"?Ye<dt?-1:Ye>dt?1:0:_e==="coin"?Ye>dt?-1:Ye<dt?1:0:_e==="-type_leverage"?st!==at?at-st:ve.leverage-be.leverage:_e==="type_leverage"?Ue!==We?We-Ue:ve.leverage-be.leverage:0})},fe=async he=>{if(he===""&&X.filter(_e=>_e!==void 0).length===0||he===""&&ne(X,R,d).length===0||ne(X,R,d).length===0){dn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(he===""&&(t==null?void 0:t.length)>0){const _e=ne(X,R,d),ge=[...new Set(_e.map(we=>we.wallet_id))];if(ge.length===0){dn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}try{if(u(!0),!window.localStorage.getItem("hyperToken")){r(!0),u(!1);return}await Promise.all(ge.map(be=>q(be,!1))),dn.success("All close order operations successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",width:"400px",minWidth:"400px",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})}catch(we){console.error("Error closing all orders:",we)}finally{u(!1)}return}await q(he)},q=async(he,_e=!0)=>{if(X.filter(ge=>ge!==void 0).length===0){dn.success("There are no open positions to closes.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(!he){console.error("Close order called with invalid parameters"),dn.error("Close order called with invalid parameters");return}try{u(!0);const ge=window.localStorage.getItem("hyperToken"),we="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!ge){r(!0),u(!1);return}const be=window.localStorage.getItem("hyperAddress"),ve=await fetch(we,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():be,token:ge,wallet_id:he.toString()})});if(!ve.ok)throw new Error(`Server responded with status ${ve.status}`);const Ne=await ve.json();Ne.status=="ok"?(u(!1),_e&&dn.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"400px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):Ne.success?(u(!1),_e&&dn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log("Close order operation failed."),dn.error("Close order operation failed."),u(!1))}catch(ge){throw console.error("Something went wrong!"),dn.error("Something went wrong!"),u(!1),ge}},[se,oe]=h.useState(!1);h.useEffect(()=>{const he=()=>{(localStorage.getItem("walletManagementInfo")!==void 0||localStorage.getItem("walletManagementInfo")!==null)&&Date.now()-Number(localStorage.getItem("walletManagementInfo"))>=864e5&&oe(!0)};he();const _e=setInterval(()=>{he()},1e3*60*30);return()=>{clearInterval(_e)}},[]);const G=async he=>{try{const _e=window.localStorage.getItem("hyperToken"),ge="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!_e){r(!0);return}const we=he==null?void 0:he.filter(Oe=>Oe&&Oe.walletAddress&&Oe.asset).map(Oe=>({wallet:Oe.walletAddress,coin:Oe.asset})),be=window.localStorage.getItem("hyperAddress"),Ne=await(await fetch(ge,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():be,token:_e,positions:we})})).json();Ne.success?re(Oe=>Oe.map(Le=>{const Ze=Ne==null?void 0:Ne.data.find(Ye=>(Ye==null?void 0:Ye.wallet)===(Le==null?void 0:Le.walletAddress)&&(Ye==null?void 0:Ye.coin)===(Le==null?void 0:Le.asset));return{...Le,tag:Ze==null?void 0:Ze.tag,tagWallet:Ze==null?void 0:Ze.cp_wallet}})):(console.log(Ne.error_message),dn.error(Ne.error_message))}catch(_e){console.error("Error tag request",_e),dn.error(_e.message)}},W=h.useRef(X==null?void 0:X.filter(he=>(he==null?void 0:he.walletAddress)&&(he==null?void 0:he.asset)).length),te=h.useRef(),ae=h.useRef(!0);return h.useEffect(()=>{const he=X==null?void 0:X.filter(ge=>ge!==void 0&&(ge==null?void 0:ge.walletAddress)&&(ge==null?void 0:ge.asset)),_e=he==null?void 0:he.length;if(_e>0&&_e>W.current){const ge=o===""?X:X.filter(we=>(we==null?void 0:we.wallet_id)==o);ae.current?(G(ge),ae.current=!1):(te.current&&clearTimeout(te.current),te.current=setTimeout(()=>{G(ge)},5e3))}W.current=_e},[X]),h.useEffect(()=>{if((X==null?void 0:X.filter(he=>he!==void 0&&(he==null?void 0:he.walletAddress)&&(he==null?void 0:he.asset)).length)>0){const he=o==""?X:X==null?void 0:X.filter(_e=>(_e==null?void 0:_e.wallet_id)==o);(he==null?void 0:he.length)>0&&G(he)}},[o]),h.useEffect(()=>{function he(_e){v.current&&!v.current.contains(_e.target)&&setIsDropdownOpen(!1),y.current&&!y.current.contains(_e.target)&&g(!1)}return document.addEventListener("mousedown",he),()=>document.removeEventListener("mousedown",he)},[]),i.jsx(i.Fragment,{children:i.jsxs(i.Fragment,{children:[i.jsx(HVe,{open:C,setOpen:N,data:O,setShare:P,setTradeInfo:F}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[12px] text-white bg-[#161616] w-full h-full min-h-[500px] max-h-max font-manrope relative sm:pt-3",children:[i.jsxs("div",{className:"flex items-center justify-start gap-4",children:[i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px] w-full",children:"Manage Positions"}),i.jsx("div",{className:"flex sm:hidden items-center justify-end w-full gap-1 min-w-max",children:i.jsx("div",{className:"flex items-center justify-end group",children:i.jsxs("div",{onClick:he=>{he.preventDefault(),c||fe(o)},className:"h-[26px] pl-1 pr-2 py-1.5 bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30 rounded-md inline-flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("div",{className:"",children:i.jsx("img",{src:yae,alt:"",className:"w-4 h-4"})}),c?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[66px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Fast Close All"})]})})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("span",{className:"font-bold sm:min-w-[200px] lg:min-w-max text-xs sm:text-[14px]",children:"Select wallet to see your current positions:"}),i.jsxs("div",{className:"relative w-full min-w-[150px]",children:[i.jsxs("select",{className:"rounded-md py-0.5 bg-[#303030] text-white text-base font-medium outline-none w-full h-8 pl-2 pr-4 appearance-none border border-[#404040]",onChange:he=>{l(he.target.value),K(!0)},value:o,children:[i.jsx("option",{value:"",children:"All"}),t==null?void 0:t.map(he=>i.jsx("option",{value:he==null?void 0:he.wallet_address,children:`${he==null?void 0:he.wallet_name} - (${(he==null?void 0:he.wallet_address.slice(0,5))+"..."+(he==null?void 0:he.wallet_address.slice(-4))})`},he==null?void 0:he.wallet_id))]}),i.jsx(ld,{className:"pointer-events-none absolute right-2 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-[#9b9b9b]"})]})]}),se&&i.jsxs("div",{className:"hidden sm:flex justify-center items-center ml-10 h-16 pl-3 py-4 pr-5 bg-[#ff9800]/20 rounded-lg gap-3 w-max min-w-max relative",children:[i.jsx("div",{onClick:he=>{he.stopPropagation(),localStorage.setItem("walletManagementInfo",`${Date.now()}`),oe(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute -top-0.5 -right-1.5 w-7 h-7 rounded-full p-0.5 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("img",{src:Plt,alt:""}),i.jsx("div",{className:"font-semibold flex justify-start items-center  text-white text-md outline-none max-w-[600px]",children:"Make sure you are performing all the actions on Dextrabot for the Copy Trade account. Don't close or open positions manually on Hyperliquid."})]})]}),i.jsx("div",{className:"w-full h-max max-w-[100%] min-h-[60vh] sm:min-h-[36vh] overflow-scroll relative flex-grow",children:i.jsx($Ve,{initialAddress:o,wallets:o===""?t:void 0})})]})]})]})})},jcn=({initialAddress:t="",wallets:e,positions:n,setPositions:r,isWalletIndex:s,posLoading:a,setPosLoading:o,setGenerateWalletData:l})=>{var tt;const{getTrackedWatchList:c,hyperToken:u,copyTradeWatchList:d,getCopyTradeWatchList:f,setTelegramChatId:x,setSubscriberRole:g,setSubsExpireDay:v,setMushboomerETH:y,setMushboomerSOL:C,setIsReferralCode:N,isReferralCodeName:I,setIsReferralCodeName:P,setIsWhitelist:O,setHyperToken:F,setHyperAddress:$,setSignModalOpen:R,latestPnL:U}=h.useContext(Kr),{address:X}=is(),[re,Z]=h.useState(!1);h.useState({}),h.useState(!1),h.useEffect(()=>{if(!(s!=null&&s.index))return;const nt=new WebSocket("wss://mainnet.zklighter.elliot.ai/stream");let $t;nt.onopen=()=>{console.log("Lighter WebSocket connected"),nt.send(JSON.stringify({type:"subscribe",channel:`account_all/${s.index}`})),$t=setInterval(()=>{nt.readyState===WebSocket.OPEN&&nt.send(JSON.stringify({type:"subscribe",channel:`account_all/${s.index}`}))},5e3)},nt.onmessage=Ut=>{const Ft=JSON.parse(Ut==null?void 0:Ut.data);if(Ft!=null&&Ft.positions&&Object.keys(Ft.positions).length>0){const rt=Object.values(Ft.positions).filter(ct=>Number(ct.position)!==0).map(ct=>({funding:0,leverage:ct.initial_margin_fraction?Math.round(100/Number(ct.initial_margin_fraction)):0,positionValue:Number(ct.position_value??0),unrealizedPnl:Number(ct.unrealized_pnl??0),currentPrice:ct.avg_entry_price&&ct.unrealized_pnl&&ct.position&&ct.sign?Number(ct.avg_entry_price)+Number(ct.unrealized_pnl)/(Number(ct.position)*Number(ct.sign)):Number(ct.position_value)/Math.abs(Number(ct.position)),entryPrice:Number(ct.avg_entry_price??0),size:Number(ct.position??0),type:Number(ct.sign)>0?"Long":"Short",asset:ct.symbol??"",sign:Number(ct.sign??1)})),Ve=rt.reduce((ct,vt)=>ct+vt.unrealizedPnl,0),At=rt.reduce((ct,vt)=>{const Wt=vt.leverage>0?vt.leverage:1,Lt=vt.positionValue/Wt;return ct+(isFinite(Lt)?Lt:0)},0),qe=Number(Ft.available_balance??0);l(ct=>ct==null?void 0:ct.map(vt=>{var Wt;return((Wt=vt.wallet_address)==null?void 0:Wt.toLowerCase())===(t==null?void 0:t.toLowerCase())?{...vt,unrealizedPnl:Ve.toFixed(6),withdrawableUsdc:qe.toFixed(6),marginUsed:At.toFixed(6),positions:rt}:vt})),r(rt),(ge==null?void 0:ge.length)>0&&o(!1)}else r([]),a&&o(!1)},nt.onclose=Ut=>{console.log("🔌 ZkLighter WebSocket disconnected",Ut.code,Ut.reason),clearInterval($t)},nt.onerror=Ut=>{console.error("❌ ZkLighter WS error:",Ut),clearInterval($t)};const Ht=()=>{nt.readyState===WebSocket.OPEN&&nt.send(JSON.stringify({type:"unsubscribe",channel:`account_all/${s.index}`})),clearInterval($t),nt.close()};return window.addEventListener("beforeunload",Ht),()=>{Ht(),window.removeEventListener("beforeunload",Ht)}},[s]);const K=h.useRef(null),ne=()=>{K.current&&(K.current.scrollLeft-=200)},fe=()=>{K.current&&(K.current.scrollLeft+=200)},q=()=>{K.current&&(K.current.scrollTop+=200)},se=()=>{K.current&&(K.current.scrollTop-=200)};h.useEffect(()=>{(async()=>{var Ut,Ft;const $t=window.localStorage.getItem("hyperToken"),Ht=window.localStorage.getItem("hyperAddress");if(!(!$t||!Ht))try{const rt=await yi(Ht.toLowerCase(),$t);rt!=null&&rt.success?(x(rt==null?void 0:rt.telegram_chat_id),g(rt==null?void 0:rt.subscriber_role),v(rt==null?void 0:rt.subs_expire_day),y((Ut=rt==null?void 0:rt.mushboomer_counts)==null?void 0:Ut.eth),C((Ft=rt==null?void 0:rt.mushboomer_counts)==null?void 0:Ft.sol),N(rt==null?void 0:rt.referral_code),P(rt==null?void 0:rt.refcode),O(rt==null?void 0:rt.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),F(""),$(""))}catch(rt){console.error("Token verification error:",rt),console.error(rt.message||"An unknown error occurred.")}})()},[]);const[oe,G]=h.useState(""),[W,te]=h.useState(!1),ae=h.useRef(null);h.useEffect(()=>{function nt($t){ae.current&&!ae.current.contains($t.target)&&te(!1)}return document.addEventListener("mousedown",nt),()=>document.removeEventListener("mousedown",nt)},[]);const[he,_e]=h.useState([]),ge=n==null?void 0:n.filter(nt=>{var $t;return oe?($t=nt.asset)==null?void 0:$t.toLowerCase().includes(oe.toLowerCase()):!0}).map(nt=>{const $t=he.find(Ht=>Ht.coin===nt.asset&&(Ht.wallet||"").toLowerCase()===(nt.wallet||"").toLowerCase());return{...nt,tagName:($t==null?void 0:$t.tag)||null,tagWallet:($t==null?void 0:$t.cp_wallet)||null}}),we="-unrealizedPnl",[be,ve]=h.useState(we),Ne=nt=>{const rt=ge==null?void 0:ge.map(Ve=>{const At=Ve!=null&&Ve.positionValue&&(Ve!=null&&Ve.leverage)?Ve.unrealizedPnl*Ve.leverage*100/Ve.positionValue:0,qe=.004+6e-4*Ve.leverage;let ct=0;(Ve==null?void 0:Ve.type)==="Long"?ct=Ve.entryPrice*(Ve.leverage/(Ve.leverage+1-Ve.leverage*qe)):ct=Ve.entryPrice*(Ve.leverage/(Ve.leverage-1+Ve.leverage*qe));const vt=ct*5.05,Wt=Ve.leverage?Ve.positionValue/Ve.leverage:0,Lt=Ve.positionValue*1e-4*(Ve.sign??-1);return{...Ve,roe:At,liquidationPrice:vt,marginUsed:Wt,funding:Lt}});return rt==null?void 0:rt.sort((Ve,At)=>{const qe=Ve.tagName?Ve.tagName.toUpperCase():"",ct=At.tagName?At.tagName.toUpperCase():"",vt=Ve.asset?Ve.asset.toUpperCase():"",Wt=At.asset?At.asset.toUpperCase():"",Lt=Ve.type==="Long"?1:0,mn=At.type==="Long"?1:0,fn=Ve.type==="Short"?1:0,gn=At.type==="Short"?1:0;return nt==="-unrealizedPnl"?At.unrealizedPnl-Ve.unrealizedPnl:nt==="unrealizedPnl"?Ve.unrealizedPnl-At.unrealizedPnl:nt==="-roe"?At.roe-Ve.roe:nt==="roe"?Ve.roe-At.roe:nt==="-size"?At.size-Ve.size:nt==="size"?Ve.size-At.size:nt==="-entryPrice"?At.entryPrice-Ve.entryPrice:nt==="entryPrice"?Ve.entryPrice-At.entryPrice:nt==="-currentPrice"?At.currentPrice-Ve.currentPrice:nt==="currentPrice"?Ve.currentPrice-At.currentPrice:nt==="-leverage"?At.leverage-Ve.leverage:nt==="leverage"?Ve.leverage-At.leverage:nt==="-positionValue"?At.positionValue-Ve.positionValue:nt==="positionValue"?Ve.positionValue-At.positionValue:nt==="-marginUsed"?At.marginUsed-Ve.marginUsed:nt==="marginUsed"?Ve.marginUsed-At.marginUsed:nt==="-funding"?At.funding-Ve.funding:nt==="funding"?Ve.funding-At.funding:nt==="-liquidationPrice"?At.liquidationPrice-Ve.liquidationPrice:nt==="liquidationPrice"?Ve.liquidationPrice-At.liquidationPrice:nt==="-entryTime"?new Date(At.latestFill)-new Date(Ve.latestFill):nt==="entryTime"?new Date(Ve.latestFill)-new Date(At.latestFill):nt==="-source_tag"?qe<ct?-1:qe>ct?1:0:nt==="source_tag"?qe>ct?-1:qe<ct?1:0:nt==="-type_leverage"?Lt!==mn?mn-Lt:At.leverage-Ve.leverage:nt==="type_leverage"?fn!==gn?gn-fn:At.leverage-Ve.leverage:nt==="-asset"?vt<Wt?-1:vt>Wt?1:0:nt==="asset"?vt>Wt?-1:vt<Wt?1:0:0})};n.length,n.filter(nt=>nt.unrealizedPnl>=0).length;const[Oe,Le]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),Ye=localStorage.getItem("isDateOpenPositionsLighterFormat")||"date",[dt,st]=h.useState(Ye);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsLighterFormat",dt)},[dt]);const[at,Ue]=h.useState([]),We=async()=>{try{const nt=window.localStorage.getItem("hyperToken");if(!nt){R(!0);return}const $t="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",Ht=window.localStorage.getItem("hyperAddress"),Ft=await(await fetch($t,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:X?X.toLowerCase():Ht,token:nt,balance:"false"})})).json();Ft!=null&&Ft.success?(Ue(Ft.data||[]),zn(Ft.data)):console.log(Ft.error_message)}catch(nt){console.error("Error fetching generate wallet list:",nt)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&We()},[u]);const[xt,mt]=h.useState([]),[Vt,wt]=h.useState(!0),[cn,hn]=h.useState(!1);h.useEffect(()=>{ge&&ge.length>0&&(sn(),at.length>0&&Vt&&zn())},[ge]);const zn=()=>{xt.length!==0&&(xn(xt),Vt&&wt(!1))};h.useEffect(()=>{const nt=window.localStorage.getItem("hyperToken");xt.length&&nt&&xn(xt)},[xt]);const sn=()=>{const nt=window.localStorage.getItem("hyperToken");let $t=!1;const Ht=[...xt];ge.forEach(Ut=>{var At;const Ft=Ut.asset,rt=(At=Ut.wallet||t)==null?void 0:At.toLowerCase();Ht.some(qe=>qe.coin===Ft&&(qe.wallet||"").toLowerCase()===rt)||(Ht.push({coin:Ft,wallet:rt}),$t=!0)}),$t&&(mt(Ht),at.some(Ft=>Ft.wallet_address===(t==null?void 0:t.toLowerCase()))&&nt&&xn(Ht))},xn=async nt=>{if(!cn)try{hn(!0);const $t=window.localStorage.getItem("hyperToken"),Ht="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!$t||!nt){hn(!1);return}$t||R(!0);const Ut=window.localStorage.getItem("hyperAddress"),rt=await(await fetch(Ht,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:X?X.toLowerCase():Ut,token:$t,positions:nt})})).json();rt.success?_e(rt==null?void 0:rt.data):(console.log(rt.error_message),dn.error(rt.error_message))}catch($t){console.error("Error tag request",$t),dn.error($t.message)}finally{hn(!1)}};(e==null?void 0:e.length)>1||at.some(nt=>nt.wallet_address===(t==null?void 0:t.toLowerCase()));const on={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("div",{className:"w-full",children:[i.jsx(rI,{open:re,setOpen:Z,data:Oe,setTradeInfo:Le}),i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 hidden lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:ne,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:fe,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:se,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:q,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Hl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:K,className:"w-full overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] border-collapse rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky bg-[#161616] left-0 h-10 pl-2 sm:pl-6 min-w-[130px] sm:min-w-[145px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"asset",sortOption:be,setSortOption:ve,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>te(!W),className:`${oe?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${oe?"text-blue-500":"text-white"}`})}),W&&i.jsxs("div",{ref:ae,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>G(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:oe,onChange:nt=>G(nt.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx(Acn,{className:"min-w-[100px] sm:min-w-[120px] px-1",title:"Type",sortKey:"type_leverage",sortOption:be,setSortOption:ve}),i.jsx(Fv,{className:"min-w-[80px] sm:min-w-[80px] px-1",title:"Size",sortKey:"size",sortOption:be,setSortOption:ve}),i.jsx(Fv,{className:"min-w-[130px] sm:min-w-[145px] px-1",title:"Position Value",sortKey:"positionValue",sortOption:be,setSortOption:ve}),i.jsx(Fv,{className:"min-w-[120px] sm:min-w-[120px] px-1",title:"Entry Price",sortKey:"entryPrice",sortOption:be,setSortOption:ve}),i.jsx(Fv,{className:"min-w-[120px]  sm:min-w-[120px] px-1",title:"Mark Price",sortKey:"currentPrice",sortOption:be,setSortOption:ve}),i.jsx(Fv,{className:"min-w-[100px] sm:min-w-[160px] px-1",title:"PnL(ROE%)",sortKey:"unrealizedPnl",sortOption:be,setSortOption:ve}),i.jsx(Fv,{className:"min-w-[120px] sm:min-w-[130px] px-1",title:"Margin",sortKey:"marginUsed",sortOption:be,setSortOption:ve}),i.jsx(Fv,{className:"min-w-[110px] sm:min-w-[130px] px-1",title:"Funding",sortKey:"funding",sortOption:be,setSortOption:ve})]})}),i.jsx("tbody",{children:a?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsx(Ea,{})})})})}):(ge==null?void 0:ge.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No open positions are currently available"}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["To discover a different wallet, you can use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","tab above."]})]})]})]})})})})}):(tt=Ne(be))==null?void 0:tt.map((nt,$t)=>{var At;const Ht=nt!=null&&nt.positionValue&&(nt!=null&&nt.leverage)?(nt==null?void 0:nt.unrealizedPnl)*(nt==null?void 0:nt.leverage)*100/(nt==null?void 0:nt.positionValue):0,Ut=.004+6e-4*nt.leverage;nt.entryPrice*(nt.leverage/(nt.sign===1?nt.leverage+1-nt.leverage*Ut:nt.leverage-1+nt.leverage*Ut));const Ft=nt!=null&&nt.leverage?(nt==null?void 0:nt.positionValue)/(nt==null?void 0:nt.leverage):0,Ve=(nt==null?void 0:nt.positionValue)*1e-4*(nt==null?void 0:nt.sign);return i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${nt==null?void 0:nt.asset}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${on[nt.asset]||((At=nt.asset)==null?void 0:At.split("/")[0])}.svg`||za,alt:nt==null?void 0:nt.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:qe=>Qi(qe)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:nt.asset})]})})}),i.jsx("td",{scope:"row",className:"z-[2] bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${nt.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:nt.type==="Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase",children:[nt.type," - ",nt==null?void 0:nt.leverage,"x"]})]})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:ho(Math.abs(nt.size))})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:nt.positionValue?`$${ho(nt.positionValue)}`:ho(nt.positionValue)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:nt.entryPrice?`$${Tr(nt.entryPrice)}`:Tr(nt.entryPrice)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:nt.currentPrice?`$${Tr(nt.currentPrice)}`:Tr(nt.currentPrice)})})}),i.jsx("td",{children:i.jsxs("div",{onClick:()=>{Le(qe=>({...qe,coin:nt.asset,type:nt.type,leverage:nt.leverage,roe:Ht,entryPrice:nt.entryPrice,markPrice:nt.currentPrice,pnl:nt.unrealizedPnl,referral:window.localStorage.getItem("hyperToken")?I:null})),Z(!0)},className:"pl-1 pr-2 flex justify-end gap-2 font-manrope cursor-pointer min-w-max",children:[i.jsxs("div",{className:`${nt.unrealizedPnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:[nt.unrealizedPnl?`$${ho(Math.abs(nt.unrealizedPnl))}`:ho(Math.abs(nt.unrealizedPnl)),` (${ho(Math.abs(Ht.toFixed(2)))}%)`]}),i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:Ft?`$${ho(Ft)}`:ho(Ft)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:`${!isNaN(Number(Ve))&&Number(Ve)<=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:isNaN(Number(Ve))?"$0.00":`$${Math.abs(Number(Ve)).toFixed(4)}`})})})]}),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},$t)})})]})})]})]})},Fv=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!0})}),Acn=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!1})}),_cn=({initialAddress:t="",wallets:e,isWalletIndex:n,posLoading:r,setPosLoading:s,setGenerateWalletData:a})=>{const[o,l]=h.useState("positions"),[c,u]=h.useState([]);return i.jsxs("div",{className:"w-full",children:[i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 mb-2 mx-4 mt-4 relative overflow-x-auto whitespace-nowrap scrollbar-hide [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[i.jsx("div",{className:"absolute bottom-0 left-0 w-[80%] h-[1px] bg-[#2A2A2A]"}),i.jsx("div",{onClick:()=>l("positions"),className:`${o==="positions"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsxs("div",{className:"flex items-center text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none min-w-max",children:[i.jsx("span",{className:"mr-2",children:"Open Positions"}),i.jsx("span",{className:"flex w-[22px] h-[22px] px-3 justify-center items-center gap-[2px] flex-shrink-0 rounded-md bg-[rgba(103,255,189,0.16)] text-[14px] font-semibold font-manrope",children:c.length})]})})]}),o==="positions"?i.jsx(jcn,{initialAddress:t,wallets:e,positions:c,setPositions:u,isWalletIndex:n,posLoading:r,setPosLoading:s,setGenerateWalletData:a}):""]})},Ecn=({data:t,isWalletIndex:e,fetchAllIndex:n,setGenerateWalletData:r})=>{const{isConnected:s,address:a}=is(),{setSignModalOpen:o,hyperToken:l,isReferralCodeName:c}=h.useContext(Kr),[u,d]=h.useState(""),[f,x]=h.useState(!0);h.useState({});const[g,v]=h.useState(!1),[y,C]=h.useState(""),[N,I]=h.useState(!1),P=h.useRef(null),O=h.useRef(null),[F,$]=h.useState(!1),[R,U]=h.useState(!1),[X,re]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",pnl:0}),Z="-unrealizedPnl",[K,ne]=h.useState(Z),[fe,q]=h.useState([]),[se,oe]=h.useState(!1);h.useEffect(()=>{if(t.length===0||se)return;const ve=t.reduce((Ne,Oe)=>parseFloat(Oe.perpEquity||0)>parseFloat(Ne.perpEquity||0)?Oe:Ne);ve.wallet_address&&d(ve.wallet_address)},[t,se]);const G=(ve,Ne,Oe)=>{const Le=ve==null?void 0:ve.filter(Ze=>Ze&&Ze.walletAddress&&Ze.asset).filter(Ze=>{var Ye,dt;return Oe?(dt=(Ye=Ze==null?void 0:Ze.asset)==null?void 0:Ye.toString())==null?void 0:dt.toUpperCase().includes(Oe.toUpperCase()):!0});return Le==null?void 0:Le.sort((Ze,Ye)=>{const dt=Ze.wallet_name?Ze.wallet_name.toUpperCase():"",st=Ye.wallet_name?Ye.wallet_name.toUpperCase():"",at=Ze.tag?Ze.tag.toUpperCase():"",Ue=Ye.tag?Ye.tag.toUpperCase():"",We=Ze.asset?Ze.asset.toUpperCase():"",xt=Ye.asset?Ye.asset.toUpperCase():"",mt=Ze.type==="Long"?1:0,Vt=Ye.type==="Long"?1:0,wt=Ze.type==="Short"?1:0,cn=Ye.type==="Short"?1:0;return Ne==="wallet_name"?dt<st?-1:dt>st?1:0:Ne==="-wallet_name"?dt>st?-1:dt<st?1:0:Ne==="-unrealizedPnl"?Ye.unrealizedPnl-Ze.unrealizedPnl:Ne==="unrealizedPnl"?Ze.unrealizedPnl-Ye.unrealizedPnl:Ne==="-roe"?Ye.roe-Ze.roe:Ne==="roe"?Ze.roe-Ye.roe:Ne==="-size"?Ye.size-Ze.size:Ne==="size"?Ze.size-Ye.size:Ne==="-entryPrice"?Ye.entryPrice-Ze.entryPrice:Ne==="entryPrice"?Ze.entryPrice-Ye.entryPrice:Ne==="-currentPrice"?Ye.currentPrice-Ze.currentPrice:Ne==="currentPrice"?Ze.currentPrice-Ye.currentPrice:Ne==="-leverage"?Ye.leverage-Ze.leverage:Ne==="leverage"?Ze.leverage-Ye.leverage:Ne==="-positionValue"?Ye.positionValue-Ze.positionValue:Ne==="positionValue"?Ze.positionValue-Ye.positionValue:Ne==="-marginUsed"?Ye.marginUsed-Ze.marginUsed:Ne==="marginUsed"?Ze.marginUsed-Ye.marginUsed:Ne==="funding"?Ye.funding-Ze.funding:Ne==="-funding"?Ze.funding-Ye.funding:Ne==="-liquidationPrice"?Ye.liquidationPrice-Ze.liquidationPrice:Ne==="liquidationPrice"?Ze.liquidationPrice-Ye.liquidationPrice:Ne==="-tag"?at<Ue?-1:at>Ue?1:0:Ne==="tag"?at>Ue?-1:at<Ue?1:0:Ne==="-coin"?We<xt?-1:We>xt?1:0:Ne==="coin"?We>xt?-1:We<xt?1:0:Ne==="-type_leverage"?mt!==Vt?Vt-mt:Ye.leverage-Ze.leverage:Ne==="type_leverage"?wt!==cn?cn-wt:Ye.leverage-Ze.leverage:0})},W=async ve=>{if(ve===""&&fe.filter(Ne=>Ne!==void 0).length===0||ve===""&&G(fe,K,y).length===0||G(fe,K,y).length===0){dn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(ve===""&&(t==null?void 0:t.length)>0){const Ne=G(fe,K,y),Oe=[...new Set(Ne.map(Le=>Le.wallet_id))];if(Oe.length===0){dn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}try{if(v(!0),!window.localStorage.getItem("hyperToken")){o(!0),v(!1);return}await Promise.all(Oe.map(Ze=>te(Ze,!1))),dn.success("All close order operations successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",width:"400px",minWidth:"400px",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})}catch(Le){console.error("Error closing all orders:",Le)}finally{v(!1)}return}await te(ve)},te=async(ve,Ne=!0)=>{if(fe.filter(Oe=>Oe!==void 0).length===0){dn.success("There are no open positions to closes.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(!ve){console.error("Close order called with invalid parameters"),dn.error("Close order called with invalid parameters");return}try{v(!0);const Oe=window.localStorage.getItem("hyperToken"),Le="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!Oe){o(!0),v(!1);return}const Ze=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Le,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():Ze,token:Oe,wallet_id:ve.toString()})});if(!Ye.ok)throw new Error(`Server responded with status ${Ye.status}`);const dt=await Ye.json();dt.status=="ok"?(v(!1),Ne&&dn.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"400px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):dt.success?(v(!1),Ne&&dn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log("Close order operation failed."),dn.error("Close order operation failed."),v(!1))}catch(Oe){throw console.error("Something went wrong!"),dn.error("Something went wrong!"),v(!1),Oe}},[ae,he]=h.useState(!1);h.useEffect(()=>{const ve=()=>{(localStorage.getItem("walletManagementInfo")!==void 0||localStorage.getItem("walletManagementInfo")!==null)&&Date.now()-Number(localStorage.getItem("walletManagementInfo"))>=864e5&&he(!0)};ve();const Ne=setInterval(()=>{ve()},1e3*60*30);return()=>{clearInterval(Ne)}},[]);const _e=async ve=>{try{const Ne=window.localStorage.getItem("hyperToken"),Oe="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!Ne){o(!0);return}const Le=ve==null?void 0:ve.filter(st=>st&&st.walletAddress&&st.asset).map(st=>({wallet:st.walletAddress,coin:st.asset})),Ze=window.localStorage.getItem("hyperAddress"),dt=await(await fetch(Oe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():Ze,token:Ne,positions:Le})})).json();dt.success?q(st=>st.map(at=>{const Ue=dt==null?void 0:dt.data.find(We=>(We==null?void 0:We.wallet)===(at==null?void 0:at.walletAddress)&&(We==null?void 0:We.coin)===(at==null?void 0:at.asset));return{...at,tag:Ue==null?void 0:Ue.tag,tagWallet:Ue==null?void 0:Ue.cp_wallet}})):(console.log(dt.error_message),dn.error(dt.error_message))}catch(Ne){console.error("Error tag request",Ne),dn.error(Ne.message)}},ge=h.useRef(fe==null?void 0:fe.filter(ve=>(ve==null?void 0:ve.walletAddress)&&(ve==null?void 0:ve.asset)).length),we=h.useRef(),be=h.useRef(!0);return h.useEffect(()=>{const ve=fe==null?void 0:fe.filter(Oe=>Oe!==void 0&&(Oe==null?void 0:Oe.walletAddress)&&(Oe==null?void 0:Oe.asset)),Ne=ve==null?void 0:ve.length;if(Ne>0&&Ne>ge.current){const Oe=u===""?fe:fe.filter(Le=>(Le==null?void 0:Le.wallet_id)==u);be.current?(_e(Oe),be.current=!1):(we.current&&clearTimeout(we.current),we.current=setTimeout(()=>{_e(Oe)},5e3))}ge.current=Ne},[fe]),h.useEffect(()=>{if((fe==null?void 0:fe.filter(ve=>ve!==void 0&&(ve==null?void 0:ve.walletAddress)&&(ve==null?void 0:ve.asset)).length)>0){const ve=u==""?fe:fe==null?void 0:fe.filter(Ne=>(Ne==null?void 0:Ne.wallet_id)==u);(ve==null?void 0:ve.length)>0&&_e(ve)}},[u]),h.useEffect(()=>{function ve(Ne){P.current&&!P.current.contains(Ne.target)&&setIsDropdownOpen(!1),O.current&&!O.current.contains(Ne.target)&&I(!1)}return document.addEventListener("mousedown",ve),()=>document.removeEventListener("mousedown",ve)},[]),i.jsx(i.Fragment,{children:i.jsxs(i.Fragment,{children:[i.jsx(HVe,{open:F,setOpen:$,data:X,setShare:U,setTradeInfo:re}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[12px] text-white bg-[#161616] w-full h-full min-h-[500px] max-h-max font-manrope relative sm:pt-3",children:[i.jsxs("div",{className:"flex items-center justify-start gap-4",children:[i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px] w-full",children:"Manage Positions"}),i.jsx("div",{className:"flex sm:hidden items-center justify-end w-full gap-1 min-w-max",children:i.jsx("div",{className:"flex items-center justify-end group",children:i.jsxs("div",{onClick:ve=>{ve.preventDefault(),g||W(u)},className:"h-[26px] pl-1 pr-2 py-1.5 bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30 rounded-md inline-flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("div",{className:"",children:i.jsx("img",{src:yae,alt:"",className:"w-4 h-4"})}),g?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[66px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Fast Close All"})]})})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("span",{className:"font-bold min-w-[200px] lg:min-w-max text-xs sm:text-[14px]",children:"Select wallet to see your current positions:"}),i.jsxs("div",{className:"relative w-full min-w-[150px]",children:[i.jsx("select",{className:"rounded-md py-0.5 bg-[#303030] text-white text-md outline-none w-full h-8 min-w-[150px] px-2 appearance-none border border-[#404040]",onChange:ve=>{d(ve.target.value),oe(!0),n(ve.target.value),x(!0),r(Ne=>Ne==null?void 0:Ne.map(Oe=>({...Oe,unrealizedPnl:0,marginUsed:0})))},value:u,children:t==null?void 0:t.map(ve=>i.jsx("option",{value:ve==null?void 0:ve.wallet_address,children:`${ve==null?void 0:ve.wallet_name} - (${(ve==null?void 0:ve.wallet_address).slice(0,5)+"..."+(ve==null?void 0:ve.wallet_address).slice(-4)})`},ve==null?void 0:ve.wallet_id))}),i.jsx(ld,{className:"pointer-events-none absolute right-2 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-[#9b9b9b]"})]})]})}),i.jsx("div",{className:"w-full h-max max-w-[100%] min-h-[60vh] sm:min-h-[36vh] overflow-scroll relative flex-grow",children:i.jsx(_cn,{initialAddress:u,wallets:u===""?t:void 0,isWalletIndex:e,posLoading:f,setPosLoading:x,setGenerateWalletData:r})})]})]})]})})},kcn=({data:t,loading:e,error:n,currentPage:r,handlePageChange:s,allWallets:a,handleListRequest:o})=>{var at;h.useState(!1);const{setSignModalOpen:l}=h.useContext(Kr),{isConnected:c,address:u}=is(),d=5,[f,x]=h.useState(null),[g,v]=h.useState(null),[y,C]=h.useState(!1),[N,I]=h.useState(null),[P,O]=h.useState(!1),[F,$]=h.useState("");h.useState({});const[R,U]=h.useState({}),[X,re]=h.useState(!1),[Z,K]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[ne,fe]=h.useState(!1),[q,se]=h.useState(!1),oe="-perpEquity",[G,W]=h.useState(oe),te=Ue=>t.sort((We,xt)=>{if(We.version===3&&xt.version!==3)return-1;if(xt.version===3&&We.version!==3)return 1;const mt=We.wallet_name?We.wallet_name.toUpperCase():"",Vt=xt.wallet_name?xt.wallet_name.toUpperCase():"",wt=We.wallet_address?We.wallet_address.toLowerCase():"",cn=xt.wallet_address?xt.wallet_address.toLowerCase():"";return Ue==="wallet_name"?mt<Vt?-1:mt>Vt?1:0:Ue==="-wallet_name"?mt>Vt?-1:mt<Vt?1:0:Ue==="-wallet_address"?wt<cn?-1:wt>cn?1:0:Ue==="wallet_address"?wt>cn?-1:wt<cn?1:0:Ue==="-wallet_created_data"?new Date(xt.wallet_created_data)-new Date(We.wallet_created_data):Ue==="wallet_created_data"?new Date(We.wallet_created_data)-new Date(xt.wallet_created_data):Ue==="-perpEquity"?xt.perpEquity-We.perpEquity:Ue==="perpEquity"?We.perpEquity-xt.perpEquity:Ue==="-unrealizedPnl"?xt.unrealizedPnl-We.unrealizedPnl:Ue==="unrealizedPnl"?We.unrealizedPnl-xt.unrealizedPnl:Ue==="-marginUsed"?xt.marginUsed-We.marginUsed:Ue==="marginUsed"?We.marginUsed-xt.marginUsed:Ue==="-withdrawableUsdc"?xt.withdrawableUsdc-We.withdrawableUsdc:Ue==="withdrawableUsdc"?We.withdrawableUsdc-xt.withdrawableUsdc:0}),ae=async(Ue,We,xt)=>{if(!Ue||!We||!xt){console.error("Delete order called with invalid parameters"),dn.error("Delete order called with invalid parameters");return}const mt=`${Ue}_${We}`;try{U(sn=>({...sn,[mt]:!0}));const Vt=window.localStorage.getItem("hyperToken"),wt="https://dextrabothypev2.nftinit.io/api/wallet/delete-lighter";if(!Vt){l(!0),U(sn=>({...sn,[mt]:!1}));return}const cn=window.localStorage.getItem("hyperAddress"),hn=await fetch(wt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:u?u.toLowerCase():cn,token:Vt,wallet_id:Ue})});if(!hn.ok)throw new _l(`Server responded with status ${hn.status}`);const zn=await hn.json();zn.success?(o(),K({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),fe(!1),se(!1),re(!1),U(sn=>({...sn,[mt]:!1})),dn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:xt.slice(0,5)+"..."+xt.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from generated wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"440px",minWidth:"440px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log(zn.error_message),dn.error(zn.error_message),U(sn=>({...sn,[mt]:!1})))}catch(Vt){console.error("Error deleting wallet:",Vt),dn.error(Vt.message),U(wt=>({...wt,[mt]:!1}))}},he=h.useRef(null),_e=()=>{he.current&&(he.current.scrollLeft-=100)},ge=()=>{he.current&&(he.current.scrollLeft+=100)},we=()=>{he.current&&(he.current.scrollTop+=200)},be=()=>{he.current&&(he.current.scrollTop-=200)},ve=Ue=>Ue>=640&&Ue<1024?4:Ue>=1024&&Ue<1240?7:Ue>=1240&&Ue<1540||Ue>=1540?8:3,[Ne,Oe]=h.useState(null),[Le,Ze]=h.useState(!1),[Ye,dt]=h.useState(!1);h.useEffect(()=>{const Ue=()=>{dt(window.innerWidth<640)};return window.addEventListener("resize",Ue),Ue(),()=>window.removeEventListener("resize",Ue)},[]);const st=Ue=>{Ye&&(Oe(Ue),Ze(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(wde,{open:y,setOpen:C,data:t,walletData:f,withdrawableUsdc:N,setWithdrawableUsdc:I,modalWalletId:g,setModalWalletId:v}),i.jsx(Cde,{open:P,setOpen:O,walletAddress:F}),i.jsx(Sde,{open:X,setOpen:re,handleDeleteWallet:ae,deleteWalleInfo:Z,confirmClosePositions:ne,setConfirmClosePositions:fe,confirmWithdrawEquity:q,setConfirmWithdrawEquity:se}),i.jsx(yp,{isOpen:Le,onClose:()=>Ze(!1),children:i.jsx(Nde,{rowData:Ne})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full sm:min-h-[280px] max-h-max font-manrope relative",children:[i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-5 right-4 z-10 hidden justify-start items-center gap-2",children:[i.jsx("button",{onClick:_e,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:ge,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:be,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:we,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-auto sm:h-max max-w-[100%] overflow-scroll relative flex-grow",ref:he,children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Name",sortKey:"wallet_name",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[140px] h-10 px-1 min-w-[160px] sm:min-w-[190px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wallet_address",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[110px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Creation Date",sortKey:"wallet_created_data",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[330px] sm:min-w-[330px] pl-1 pr-4 hidden sm:table-cell",children:i.jsx("div",{className:"font-medium flex items-center justify-start w-full min-w-max",children:i.jsx("div",{className:"flex items-center justify-end w-full"})})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:ve(window.innerWidth),children:i.jsx("div",{className:"fixed top-1/3 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-10 min-h-[30vh] flex flex-col justify-center items-center",children:i.jsx(Ea,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:ve(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[10%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx(_l,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:ve(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[15%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3  ml-1 sm:-ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not created a wallet yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Add Account'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","button to create a wallet."]})]})]})]})})})})}):(at=te(G))==null?void 0:at.map((Ue,We)=>{!isNaN(Ue==null?void 0:Ue.perpEquity)&&!isNaN(Ue==null?void 0:Ue.marginUsed)&&(Ue==null?void 0:Ue.perpEquity)-(Ue==null?void 0:Ue.marginUsed);const xt=Ye?{onClick:()=>st(Ue),className:"cursor-pointer"}:{};return i.jsxs("tr",{...xt,className:`${We%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[44px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${We%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-[44px] max-h-[44px] ",children:(Ue==null?void 0:Ue.version)==3?i.jsx(Ns,{content:"This is an API wallet created from your login wallet. It enables copy trading without withdrawal permissions, keeping your funds safe.",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 min-w-max",children:(Ue==null?void 0:Ue.wallet_name.length)>=12?(Ue==null?void 0:Ue.wallet_name).slice(0,12)+"... (API-AGENT) Wallet":(Ue==null?void 0:Ue.wallet_name)+"(API-AGENT) Wallet"}),(Ue==null?void 0:Ue.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${Ue==null?void 0:Ue.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})]})}):i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(Ue==null?void 0:Ue.wallet_name.length)>=12?(Ue==null?void 0:Ue.wallet_name).slice(0,12)+"...":Ue==null?void 0:Ue.wallet_name}),(Ue==null?void 0:Ue.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${Ue==null?void 0:Ue.wallet_name}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:`${We%2===0,"bg-[#161616]"} sm:sticky sm:left-[140px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[44px] max-h-[44px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${Ue==null?void 0:Ue.wallet_address}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-[44px] max-h-[44px] cursor-pointer",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-6 sm:h-6 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Hi,alt:"",className:"w-4 h-4 sm:w-6 sm:h-6"})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(Ue==null?void 0:Ue.wallet_address).slice(0,5)+"..."+(Ue==null?void 0:Ue.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:mt=>{mt.stopPropagation(),navigator.clipboard.writeText(Ue==null?void 0:Ue.wallet_address),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-start gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(Ue==null?void 0:Ue.wallet_created_data)&&R3(Ue==null?void 0:Ue.wallet_created_data)})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsxs("div",{className:"flex items-center justify-end gap-2 pr-3",children:[i.jsx(Ns,{content:"Deposits are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Deposit"})]})}),i.jsx(Ns,{content:"Withdrawals are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Withdraw"})]})}),R[`${Ue==null?void 0:Ue.wallet_id}_${Ue==null?void 0:Ue.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):(Ue==null?void 0:Ue.version)===3?i.jsx(Ns,{content:"API wallets cannot be deleted here. To remove this wallet, please delete it from the Hyperliquid API page.",children:i.jsx("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Delete"})})}):i.jsx("div",{onClick:()=>{K({wallet:Ue==null?void 0:Ue.wallet_address,walletId:Ue==null?void 0:Ue.wallet_id,walletName:Ue==null?void 0:Ue.wallet_name.toLowerCase(),unrealizedPnL:Ue==null?void 0:Ue.unrealizedPnl,perpEquity:Ue==null?void 0:Ue.perpEquity}),re(!0)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})})]},We)})})]})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 absolute -top-[16px] sm:-top-[18px] right-1 sm:translate-x-0 sm:right-4 z-50",children:[i.jsx("button",{onClick:()=>s(r-1),disabled:r===1,className:`${r===1?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Previous"})}),i.jsxs("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px] w-20 sm:w-auto text-center",children:["Page ",r," / ",Math.ceil(a.length/d)]}),i.jsx("button",{onClick:()=>s(r+1),disabled:r*d>=a.length,className:`${r*d>=a.length?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Next"})})]})]})]})},Tcn=({lighterWalletList:t})=>{const{isConnected:e,address:n}=is(),{setSignModalOpen:r,hyperToken:s}=h.useContext(Kr),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(null),[f,x]=h.useState(!0),[g,v]=h.useState(null),[y,C]=h.useState([]),[N,I]=h.useState(()=>parseInt(localStorage.getItem("walletManagementLighterPage"))||1),P=5,[O,F]=h.useState(!1),[$,R]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?U():(r(!0),o([]),window.localStorage.setItem("walletManagementLighterPage",1))},[e,s]);const U=async()=>{var K;try{c(!0);const ne=window.localStorage.getItem("hyperToken");if(!ne){r(!0);return}const fe="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",q=window.localStorage.getItem("hyperAddress"),oe=await(await fetch(fe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():q,token:ne})})).json();if(oe.success){t(),C(oe.data||[]),F(!0);const G=parseInt(localStorage.getItem("walletManagementLighterPage"))||1,W=Math.max(Math.ceil(((oe==null?void 0:oe.data)||[]).length/P),1),te=Math.min(G,W);I(te),localStorage.setItem("walletManagementLighterPage",te),re(te,oe.data||[]);const ae=(te-1)*P,he=(K=oe.data)==null?void 0:K[ae];he&&X(he==null?void 0:he.wallet_address)}else console.log(oe.error_message),c(!1),d(oe.error_message)}catch(ne){console.error("Error fetching lighter wallet list:",ne),c(!1),d(ne.message)}},X=async K=>{try{const fe=`https://mainnet.zklighter.elliot.ai/api/v1/accountsByL1Address?l1_address=${Pc(K)}`,se=await(await fetch(fe,{method:"GET",headers:{accept:"application/json"}})).json();if(se.sub_accounts&&se.sub_accounts.length>0){const oe=se.sub_accounts[0],G=(oe==null?void 0:oe.collateral)??oe.collateral??"",W=(oe==null?void 0:oe.margin_used)??"",te=(oe==null?void 0:oe.available_balance)??"",ae=(oe==null?void 0:oe.unrealized_pnl)??"",he=(oe==null?void 0:oe.positions)??[];o(_e=>_e==null?void 0:_e.map(ge=>ge.wallet_address.toLowerCase()===K.toLowerCase()?{...ge,perpEquity:G,unrealizedPnl:ae,withdrawableUsdc:te,marginUsed:W,positions:he}:ge)),v(oe),R(!0),c(!1),x(!1)}}catch(ne){console.error("Error fetching lighter index:",ne)}};h.useEffect(()=>{const K=()=>{const ne=parseInt(localStorage.getItem("walletManagementLighterPage"))||1;ne!==N&&O&&$&&(I(ne),re(ne,y))};return window.addEventListener("storage",K),()=>{window.removeEventListener("storage",K)}},[N,y,O,$]);const re=(K,ne)=>{if(!ne||ne.length===0){c(!1);return}c(!0);const fe=(K-1)*P,q=fe+P,se=ne.slice(fe,q);o(se)},Z=K=>{K<1||K>Math.ceil(y.length/P)||(c(!0),I(K),localStorage.setItem("walletManagementLighterPage",K),re(K,y))};return i.jsxs(i.Fragment,{children:[i.jsx(kcn,{data:a,loading:l,error:u,handlePageChange:Z,handleListRequest:U,currentPage:N,allWallets:y}),i.jsx(Ecn,{data:a,setGenerateWalletData:o,isWalletIndex:g,fetchAllIndex:X})]})},Icn=({data:t,loading:e,error:n,currentPage:r,handlePageChange:s,allWallets:a,handleListRequest:o})=>{var at;h.useState(!1);const{setSignModalOpen:l}=h.useContext(Kr),{isConnected:c,address:u}=is(),d=5,[f,x]=h.useState(null),[g,v]=h.useState(null),[y,C]=h.useState(!1),[N,I]=h.useState(null),[P,O]=h.useState(!1),[F,$]=h.useState("");h.useState({});const[R,U]=h.useState({}),[X,re]=h.useState(!1),[Z,K]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[ne,fe]=h.useState(!1),[q,se]=h.useState(!1),oe="-perpEquity",[G,W]=h.useState(oe),te=Ue=>t.sort((We,xt)=>{if(We.version===3&&xt.version!==3)return-1;if(xt.version===3&&We.version!==3)return 1;const mt=We.wallet_name?We.wallet_name.toUpperCase():"",Vt=xt.wallet_name?xt.wallet_name.toUpperCase():"",wt=We.wallet_address?We.wallet_address.toLowerCase():"",cn=xt.wallet_address?xt.wallet_address.toLowerCase():"";return Ue==="wallet_name"?mt<Vt?-1:mt>Vt?1:0:Ue==="-wallet_name"?mt>Vt?-1:mt<Vt?1:0:Ue==="-wallet_address"?wt<cn?-1:wt>cn?1:0:Ue==="wallet_address"?wt>cn?-1:wt<cn?1:0:Ue==="-wallet_created_data"?new Date(xt.wallet_created_data)-new Date(We.wallet_created_data):Ue==="wallet_created_data"?new Date(We.wallet_created_data)-new Date(xt.wallet_created_data):Ue==="-perpEquity"?xt.perpEquity-We.perpEquity:Ue==="perpEquity"?We.perpEquity-xt.perpEquity:Ue==="-unrealizedPnl"?xt.unrealizedPnl-We.unrealizedPnl:Ue==="unrealizedPnl"?We.unrealizedPnl-xt.unrealizedPnl:Ue==="-marginUsed"?xt.marginUsed-We.marginUsed:Ue==="marginUsed"?We.marginUsed-xt.marginUsed:Ue==="-withdrawableUsdc"?xt.withdrawableUsdc-We.withdrawableUsdc:Ue==="withdrawableUsdc"?We.withdrawableUsdc-xt.withdrawableUsdc:0}),ae=async(Ue,We,xt)=>{if(!Ue||!We||!xt){console.error("Delete order called with invalid parameters"),dn.error("Delete order called with invalid parameters");return}const mt=`${Ue}_${We}`;try{U(sn=>({...sn,[mt]:!0}));const Vt=window.localStorage.getItem("hyperToken"),wt="https://dextrabothypev2.nftinit.io/api/wallet/delete-extended";if(!Vt){l(!0),U(sn=>({...sn,[mt]:!1}));return}const cn=window.localStorage.getItem("hyperAddress"),hn=await fetch(wt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:u?u.toLowerCase():cn,token:Vt,wallet_id:Ue})});if(!hn.ok)throw new _l(`Server responded with status ${hn.status}`);const zn=await hn.json();zn.success?(o(),K({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),fe(!1),se(!1),re(!1),U(sn=>({...sn,[mt]:!1})),dn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:xt.slice(0,5)+"..."+xt.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from generated wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"440px",minWidth:"440px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log(zn.error_message),dn.error(zn.error_message),U(sn=>({...sn,[mt]:!1})))}catch(Vt){console.error("Error deleting wallet:",Vt),dn.error(Vt.message),U(wt=>({...wt,[mt]:!1}))}},he=h.useRef(null),_e=()=>{he.current&&(he.current.scrollLeft-=100)},ge=()=>{he.current&&(he.current.scrollLeft+=100)},we=()=>{he.current&&(he.current.scrollTop+=200)},be=()=>{he.current&&(he.current.scrollTop-=200)},ve=Ue=>Ue>=640&&Ue<1024?4:Ue>=1024&&Ue<1240?7:Ue>=1240&&Ue<1540||Ue>=1540?8:3,[Ne,Oe]=h.useState(null),[Le,Ze]=h.useState(!1),[Ye,dt]=h.useState(!1);h.useEffect(()=>{const Ue=()=>{dt(window.innerWidth<640)};return window.addEventListener("resize",Ue),Ue(),()=>window.removeEventListener("resize",Ue)},[]);const st=Ue=>{Ye&&(Oe(Ue),Ze(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(wde,{open:y,setOpen:C,data:t,walletData:f,withdrawableUsdc:N,setWithdrawableUsdc:I,modalWalletId:g,setModalWalletId:v}),i.jsx(Cde,{open:P,setOpen:O,walletAddress:F}),i.jsx(Sde,{open:X,setOpen:re,handleDeleteWallet:ae,deleteWalleInfo:Z,confirmClosePositions:ne,setConfirmClosePositions:fe,confirmWithdrawEquity:q,setConfirmWithdrawEquity:se}),i.jsx(yp,{isOpen:Le,onClose:()=>Ze(!1),children:i.jsx(Nde,{rowData:Ne})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full sm:min-h-[280px] max-h-max font-manrope relative",children:[i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-5 right-4 z-10 hidden justify-start items-center gap-2",children:[i.jsx("button",{onClick:_e,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:ge,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:be,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:we,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-auto sm:h-max max-w-[100%] overflow-scroll relative flex-grow",ref:he,children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Name",sortKey:"wallet_name",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[140px] h-10 px-1 min-w-[160px] sm:min-w-[190px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wallet_address",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[110px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Creation Date",sortKey:"wallet_created_data",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[330px] sm:min-w-[330px] pl-1 pr-4 hidden sm:table-cell",children:i.jsx("div",{className:"font-medium flex items-center justify-start w-full min-w-max",children:i.jsx("div",{className:"flex items-center justify-end w-full"})})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:ve(window.innerWidth),children:i.jsx("div",{className:"fixed top-1/3 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-10 min-h-[30vh] flex flex-col justify-center items-center",children:i.jsx(Ea,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:ve(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[10%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx(_l,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:ve(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[15%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3  ml-1 sm:-ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not created a wallet yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Add Account'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","button to create a wallet."]})]})]})]})})})})}):(at=te(G))==null?void 0:at.map((Ue,We)=>{!isNaN(Ue==null?void 0:Ue.perpEquity)&&!isNaN(Ue==null?void 0:Ue.marginUsed)&&(Ue==null?void 0:Ue.perpEquity)-(Ue==null?void 0:Ue.marginUsed);const xt=Ye?{onClick:()=>st(Ue),className:"cursor-pointer"}:{};return i.jsxs("tr",{...xt,className:`${We%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[44px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${We%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-[44px] max-h-[44px] ",children:(Ue==null?void 0:Ue.version)==3?i.jsx(Ns,{content:"This is an API wallet created from your login wallet. It enables copy trading without withdrawal permissions, keeping your funds safe.",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 min-w-max",children:(Ue==null?void 0:Ue.wallet_name.length)>=12?(Ue==null?void 0:Ue.wallet_name).slice(0,12)+"... (API-AGENT) Wallet":(Ue==null?void 0:Ue.wallet_name)+"(API-AGENT) Wallet"}),(Ue==null?void 0:Ue.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${Ue==null?void 0:Ue.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})]})}):i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(Ue==null?void 0:Ue.wallet_name.length)>=12?(Ue==null?void 0:Ue.wallet_name).slice(0,12)+"...":Ue==null?void 0:Ue.wallet_name}),(Ue==null?void 0:Ue.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${Ue==null?void 0:Ue.wallet_name}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:`${We%2===0,"bg-[#161616]"} sm:sticky sm:left-[140px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[44px] max-h-[44px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${Ue==null?void 0:Ue.wallet_address}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-[44px] max-h-[44px] cursor-pointer",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-6 sm:h-6 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Hi,alt:"",className:"w-4 h-4 sm:w-6 sm:h-6"})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(Ue==null?void 0:Ue.wallet_address).slice(0,5)+"..."+(Ue==null?void 0:Ue.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:mt=>{mt.stopPropagation(),navigator.clipboard.writeText(Ue==null?void 0:Ue.wallet_address),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-start gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(Ue==null?void 0:Ue.wallet_created_data)&&R3(Ue==null?void 0:Ue.wallet_created_data)})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsxs("div",{className:"flex items-center justify-end gap-2 pr-3",children:[i.jsx(Ns,{content:"Deposits are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Deposit"})]})}),i.jsx(Ns,{content:"Withdrawals are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Withdraw"})]})}),R[`${Ue==null?void 0:Ue.wallet_id}_${Ue==null?void 0:Ue.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):(Ue==null?void 0:Ue.version)===3?i.jsx(Ns,{content:"API wallets cannot be deleted here. To remove this wallet, please delete it from the Hyperliquid API page.",children:i.jsx("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Delete"})})}):i.jsx("div",{onClick:()=>{K({wallet:Ue==null?void 0:Ue.wallet_address,walletId:Ue==null?void 0:Ue.wallet_id,walletName:Ue==null?void 0:Ue.wallet_name.toLowerCase(),unrealizedPnL:Ue==null?void 0:Ue.unrealizedPnl,perpEquity:Ue==null?void 0:Ue.perpEquity}),re(!0)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})})]},We)})})]})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 absolute -top-[16px] sm:-top-[18px] right-1 sm:translate-x-0 sm:right-4 z-50",children:[i.jsx("button",{onClick:()=>s(r-1),disabled:r===1,className:`${r===1?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Previous"})}),i.jsxs("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px] w-20 sm:w-auto text-center",children:["Page ",r," / ",Math.ceil(a.length/d)]}),i.jsx("button",{onClick:()=>s(r+1),disabled:r*d>=a.length,className:`${r*d>=a.length?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Next"})})]})]})]})},bSe=({fetchAllWalletList:t})=>{const{isConnected:e,address:n}=is(),{setSignModalOpen:r,hyperToken:s}=h.useContext(Kr),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(null);h.useState(null);const[f,x]=h.useState([]),[g,v]=h.useState(()=>parseInt(localStorage.getItem("walletManagementExtendedPage"))||1),y=5,[C,N]=h.useState(!1),[I,P]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?O():(r(!0),o([]),window.localStorage.setItem("walletManagementExtendedPage",1))},[e,s]);const O=async()=>{var R,U;try{c(!0);const X=window.localStorage.getItem("hyperToken");if(!X){r(!0);return}const re="https://dextrabothypev2.nftinit.io/api/wallet/list-extended",Z=window.localStorage.getItem("hyperAddress"),ne=await(await fetch(re,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():Z,token:X})})).json();if(ne.success&&((R=ne==null?void 0:ne.data)==null?void 0:R.length)>0){t(),x(ne.data||[]),N(!0);const fe=parseInt(localStorage.getItem("walletManagementExtendedPage"))||1,q=Math.max(Math.ceil(((ne==null?void 0:ne.data)||[]).length/y),1),se=Math.min(fe,q);v(se),localStorage.setItem("walletManagementExtendedPage",se),F(se,ne.data||[]);const oe=(se-1)*y,G=(U=ne.data)==null?void 0:U[oe];c(!1)}else console.log(ne.error_message),c(!1),d(ne.error_message),o([])}catch(X){console.error("Error fetching lighter wallet list:",X),c(!1),d(X.message)}};h.useEffect(()=>{const R=()=>{const U=parseInt(localStorage.getItem("walletManagementExtendedPage"))||1;U!==g&&C&&I&&(v(U),F(U,f))};return window.addEventListener("storage",R),()=>{window.removeEventListener("storage",R)}},[g,f,C,I]);const F=(R,U)=>{if(!U||U.length===0){c(!1);return}c(!0);const X=(R-1)*y,re=X+y,Z=U.slice(X,re);o(Z)},$=R=>{R<1||R>Math.ceil(f.length/y)||(c(!0),v(R),localStorage.setItem("walletManagementExtendedPage",R),F(R,f))};return i.jsx(i.Fragment,{children:i.jsx(Icn,{data:a,loading:l,error:u,handlePageChange:$,handleListRequest:O,currentPage:g,allWallets:f})})},Pcn=({handleListRequest:t,handlePageChange:e,isGenWalletModal:n,setIsGenWalletModal:r})=>{const{setSignModalOpen:s}=h.useContext(Kr);return i.jsxs(i.Fragment,{children:[i.jsx(F5,{open:n,setOpen:r,handleListRequest:t,handlePageChange:e}),i.jsx("div",{className:"flex justify-center items-center w-max h-max",children:i.jsxs("div",{onClick:a=>{a.preventDefault(),window.localStorage.getItem("hyperToken")?r(!0):s(!0)},className:"h-8 pl-2 pr-2 sm:pl-2 sm:pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer my-2",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Add Account"})]})})]})},Fcn=({value:t,onChange:e,allWallets:n,lighterWallet:r,extendedWallet:s,pacificaWallet:a})=>{const[o,l]=h.useState(!1),c=[{key:"HYPER",label:"HyperLiquid",icon:i.jsx("img",{src:F1,className:"w-4 h-4"}),count:(n==null?void 0:n.length)||0},{key:"LIGHTER",label:"Lighter",icon:i.jsx(yf,{className:"w-4 h-4 text-white"}),count:(r==null?void 0:r.length)||0},{key:"EXTENDED",label:"Extended",icon:i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended.svg",className:"w-4 h-4"}),count:(s==null?void 0:s.length)||0}],u=c.find(d=>d.key===t);return i.jsxs("div",{className:"relative w-max sm:w-[250px]",children:[i.jsxs("div",{onClick:()=>l(!o),className:`${t?"border border-[#67ffbd]/20":""} flex justify-between items-center bg-[#67ffbd]/20 text-[#67FFBD] rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,children:[i.jsx("span",{className:`${t?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:u?`${u.label} (⚡${u.count} wallet)`:"Select Dex"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${o?"rotate-180":""}`})]}),o&&i.jsx("div",{className:"absolute z-[55] top-full left-0 w-full bg-[#353535] rounded-md mt-[2px] p-1",children:i.jsx("div",{className:"max-h-[260px] overflow-y-auto",children:c.map(d=>i.jsxs("div",{onClick:()=>{e(d.key),l(!1)},className:`flex justify-between items-center p-[7px] h-8 rounded cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px] min-w-max ${t===d.key?"bg-[#67ffbd]/20 text-[#67FFBD]":"hover:bg-[#464646]"}`,children:[i.jsxs("div",{className:"flex items-center gap-2",children:[d.icon,i.jsx("span",{children:d.label})]}),i.jsxs("span",{className:"text-[#9b9b9b] text-xs",children:["⚡",d.count," wallet"]})]},d.key))})})]})},Ocn=({isSelectMenu:t,setIsSelectMenu:e,handlePageChange:n,handleListRequest:r,allWallets:s,lighterWallet:a,extendedWallet:o,pacificaWallet:l})=>{const[c,u]=h.useState(!1);h.useEffect(()=>{const f=window.location.hash;if(!f)return;const x=f.split("#").filter(Boolean);x.includes("add-account")&&(u(!0),x[0]==="hyperliquid"&&(e("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")),x[0]==="lighter"&&(e("LIGHTER"),localStorage.setItem("isWalletSelectMenu","LIGHTER")),x[0]==="extended"&&(e("EXTENDED"),localStorage.setItem("isWalletSelectMenu","EXTENDED")),x[0]==="pacifica"&&(e("PACIFICA"),localStorage.setItem("isWalletSelectMenu","PACIFICA")))},[]);const d=f=>{u(!1),f==="HYPER"?(window.history.replaceState(null,"",`${window.location.pathname}#hyperliquid`),e("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")):f==="LIGHTER"?(window.history.replaceState(null,"",`${window.location.pathname}#lighter`),e("LIGHTER"),localStorage.setItem("isWalletSelectMenu","LIGHTER")):f==="EXTENDED"?(window.history.replaceState(null,"",`${window.location.pathname}#extended`),e("EXTENDED"),localStorage.setItem("isWalletSelectMenu","EXTENDED")):f==="PACIFICA"&&(window.history.replaceState(null,"",`${window.location.pathname}#pacifica`),e("PACIFICA"),localStorage.setItem("isWalletSelectMenu","PACIFICA"))};return i.jsxs("div",{className:"flex justify-start items-center gap-10  pl-2 sm:pl-0",children:[i.jsxs("div",{className:"hidden lg:flex flex-col items-start justify-start gap-2 font-manrope min-w-max bg-[#161616] ",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"Wallet Management"})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 sm:gap-10",children:[i.jsx(Pcn,{handleListRequest:r,handlePageChange:n,isGenWalletModal:c,setIsGenWalletModal:u}),i.jsxs("div",{className:"hidden lg:flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(rQ,{title:"HYPER",label:"HYPERLIQUID",walletLength:s,handleSelectMenuChange:d,isSelectMenu:t}),i.jsx(rQ,{title:"LIGHTER",label:"LIGHTER",walletLength:a,handleSelectMenuChange:d,isSelectMenu:t}),i.jsx(rQ,{title:"EXTENDED",label:"EXTENDED",walletLength:o,handleSelectMenuChange:d,isSelectMenu:t})]}),i.jsx("div",{className:"flex lg:hidden items-center justify-start",children:i.jsx(Fcn,{value:t,onChange:d,allWallets:s,lighterWallet:a,extendedWallet:o,pacificaWallet:l})})]})]})},rQ=({title:t,label:e,handleSelectMenuChange:n,isSelectMenu:r,walletLength:s})=>i.jsxs("div",{onClick:()=>n(t),className:`${r==t?"bg-[#67ffbd]/20 text-[#67FFBD]":"bg-transparent text-[#9b9b9b]"} ${t==="HYPER"?"gap-1":t==="LIGHTER"?"gap-0.5":"gap-1"}  text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-[22px]`,children:[t==="HYPER"?i.jsx("img",{src:F1,alt:"hyper",className:"w-4 h-4 rounded-sm"}):t==="LIGHTER"?i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}):t==="EXTENDED"?i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended.svg",alt:"Extended",className:"h-[20px] text-white -ml-0.5"}):t==="PACIFICA"?i.jsx("img",{src:"https://app.pacifica.fi/imgs/icon.svg",alt:"Extended",className:"h-[20px] text-white -ml-0.5"}):null,`${e} (${(s==null?void 0:s.length)>0?"⚡"+(s==null?void 0:s.length)+" wallet":"🔌 Not Connected"}) `]}),Mcn="wss://api.hyperliquid.xyz/ws",Rcn=()=>{const t=Tl(),{isConnected:e,address:n}=is(),{setSignModalOpen:r,hyperToken:s,setTelegramChatId:a,setSubscriberRole:o,setSubsExpireDay:l,setMushboomerETH:c,setMushboomerSOL:u,setIsReferralCode:d,setIsReferralCodeName:f,setIsWhitelist:x,setHyperToken:g,setHyperAddress:v}=h.useContext(Kr),y=h.useRef(null),C=h.useRef(null),N=h.useRef(null),[I,P]=h.useState([]),[O,F]=h.useState(!1),[$,R]=h.useState(null),[U,X]=h.useState(!0),[re,Z]=h.useState("null");h.useEffect(()=>{const st=t.hash;if(st){const at=st.split("#").filter(Boolean);at[0]==="hyperliquid"?(Z("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")):at[0]==="lighter"?(Z("LIGHTER"),localStorage.setItem("isWalletSelectMenu","LIGHTER")):at[0]==="extended"?(Z("EXTENDED"),localStorage.setItem("isWalletSelectMenu","EXTENDED")):at[0]==="pacifica"?(Z("PACIFICA"),localStorage.setItem("isWalletSelectMenu","PACIFICA")):(window.history.replaceState(null,"",`${window.location.pathname}#hyperliquid`),Z("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER"))}else window.history.replaceState(null,"",`${window.location.pathname}#hyperliquid`),Z("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")},[t.hash]);const[K,ne]=h.useState([]),[fe,q]=h.useState([]),[se,oe]=h.useState([]),[G,W]=h.useState([]),[te,ae]=h.useState(()=>parseInt(localStorage.getItem("walletManagementPage"))||1),he=5,[_e,ge]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?(we(),be(),ve()):(r(!0),P([]),window.localStorage.setItem("walletManagementPage",1))},[e,s]);const we=async()=>{try{F(!0);const st=window.localStorage.getItem("hyperToken");if(!st){r(!0);return}const at="https://dextrabothypev2.nftinit.io/api/wallet/list",Ue=window.localStorage.getItem("hyperAddress"),xt=await(await fetch(at,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():Ue,token:st,balance:"false"})})).json();if(xt.success){W(xt.data||[]),ge(!0);const mt=parseInt(localStorage.getItem("walletManagementPage"))||1,Vt=Math.max(Math.ceil(((xt==null?void 0:xt.data)||[]).length/he),1),wt=Math.min(mt,Vt);ae(wt),localStorage.setItem("walletManagementPage",wt),Ye(wt,xt.data||[])}else console.log(xt.error_message),F(!1),R(xt.error_message)}catch(st){console.error("Error fetching wallet list:",st),F(!1),R(st.message)}},be=async()=>{try{F(!0);const st=window.localStorage.getItem("hyperToken");if(!st){r(!0);return}const at="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",Ue=window.localStorage.getItem("hyperAddress"),xt=await(await fetch(at,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():Ue,token:st})})).json();xt.success&&ne(xt.data||[])}catch(st){console.error("Error fetching wallet list:",st)}},ve=async()=>{try{F(!0);const st=window.localStorage.getItem("hyperToken");if(!st){r(!0);return}const at="https://dextrabothypev2.nftinit.io/api/wallet/list-extended",Ue=window.localStorage.getItem("hyperAddress"),xt=await(await fetch(at,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():Ue,token:st})})).json();xt.success&&q(xt.data||[])}catch(st){console.error("Error fetching wallet list:",st)}},Ne=st=>st!=null&&st.assetPositions?st.assetPositions.filter(at=>{if(!at.position||!at.position.szi)return!1;const Ue=parseFloat(at.position.szi);return!isNaN(Ue)&&Ue!==0}).map(at=>{const Ue=at.position,We=parseFloat(Ue.szi),xt=parseFloat(Ue.entryPx),mt=parseFloat(Ue.positionValue),Vt=parseFloat(Ue.unrealizedPnl),wt=parseFloat(Ue.returnOnEquity)*100,cn=parseFloat(Ue.marginUsed),hn=Ue.leverage.value,zn=Ue.leverage.type,sn=parseFloat(Ue.cumFunding.sinceOpen),xn=We>0?"Long":"Short";return{asset:Ue.coin,type:xn,size:We,entryPrice:xt.toFixed(4),currentPrice:(mt/Math.abs(We)).toFixed(4),leverage:hn,leverageType:zn,positionValue:mt.toFixed(2),marginUsed:cn.toFixed(2),unrealizedPnl:Vt.toFixed(2),roe:wt.toFixed(2),funding:sn.toFixed(4),liquidationPrice:Ue.liquidationPx?parseFloat(Ue.liquidationPx).toFixed(2):"N/A"}}):[],Oe=()=>{y.current&&(console.log("Closing WebSocket connection..."),y.current.readyState===WebSocket.OPEN&&y.current.send(JSON.stringify({method:"unsubscribe",subscription:{type:"webData2"}})),y.current.close(),y.current=null),N.current&&(clearInterval(N.current),N.current=null),C.current&&(clearTimeout(C.current),C.current=null)},Le=st=>{y.current=new WebSocket(Mcn),y.current.onopen=()=>{console.log("WebSocket Connected"),st.forEach(at=>{let Ue={method:"subscribe",subscription:{type:"webData2",user:at==null?void 0:at.wallet_address}};y.current.send(JSON.stringify(Ue))}),N.current=setInterval(()=>{var at;if(((at=y.current)==null?void 0:at.readyState)===WebSocket.OPEN){const Ue={id:99,method:"ping"};y.current.send(JSON.stringify(Ue))}},3e4)},y.current.onclose=at=>{console.log("WebSocket Disconnected",at.code,at.reason),N.current&&(clearInterval(N.current),N.current=null),at.code!==1e3&&(C.current||(C.current=setTimeout(()=>{C.current=null,Le(st)},5e3)))},y.current.onerror=at=>{console.error("WebSocket Error:",at)},y.current.onmessage=at=>{try{const Ue=JSON.parse(at.data);if(Ue.method==="pong")return;if(Ue.result==="success"){console.log("Successfully subscribed to channel");return}Ue.channel==="webData2"&&Ze(Ue)}catch(Ue){console.error("Error processing WebSocket message:",Ue),console.error("Raw message that caused error:",at.data),X(!1)}}},Ze=st=>{P(at=>{let Ue=!1;const We=at.map(xt=>{var mt,Vt,wt,cn,hn,zn,sn,xn,on,tt,nt,$t,Ht;if((xt==null?void 0:xt.wallet_address.toLowerCase())===((mt=st==null?void 0:st.data)==null?void 0:mt.user.toLowerCase())){const Ut=(cn=(wt=(Vt=st==null?void 0:st.data)==null?void 0:Vt.clearinghouseState)==null?void 0:wt.assetPositions)==null?void 0:cn.reduce((Ve,At)=>{var qe;return Ve+(parseFloat((qe=At==null?void 0:At.position)==null?void 0:qe.unrealizedPnl)||0)},0),Ft=Ne((hn=st==null?void 0:st.data)==null?void 0:hn.clearinghouseState),rt={...xt,perpEquity:(xn=(sn=(zn=st==null?void 0:st.data)==null?void 0:zn.clearinghouseState)==null?void 0:sn.marginSummary)==null?void 0:xn.accountValue,unrealizedPnl:Ut,withdrawableUsdc:(tt=(on=st==null?void 0:st.data)==null?void 0:on.clearinghouseState)==null?void 0:tt.withdrawable,marginUsed:(Ht=($t=(nt=st==null?void 0:st.data)==null?void 0:nt.clearinghouseState)==null?void 0:$t.marginSummary)==null?void 0:Ht.totalMarginUsed,positions:Ft};if(JSON.stringify(xt)!==JSON.stringify(rt))return Ue=!0,rt}return xt});return Ue?We:at}),setTimeout(()=>{F(!1),X(!1)},3e3)};h.useEffect(()=>{const st=()=>{const at=parseInt(localStorage.getItem("walletManagementPage"))||1;at!==te&&_e&&(Oe(),ae(at),Ye(at,G))};return window.addEventListener("storage",st),()=>{window.removeEventListener("storage",st)}},[te,G,_e]);const Ye=(st,at)=>{if(!at||at.length===0){F(!1);return}F(!0);const Ue=(st-1)*he,We=Ue+he,xt=at.slice(Ue,We);P(xt),Oe(),Le(xt)},dt=st=>{st<1||st>Math.ceil(G.length/he)||(F(!0),ae(st),localStorage.setItem("walletManagementPage",st),Ye(st,G))};return h.useEffect(()=>()=>{Oe()},[t.pathname]),h.useEffect(()=>{(async()=>{var We,xt;const at=window.localStorage.getItem("hyperToken"),Ue=window.localStorage.getItem("hyperAddress");if(!(!at||!Ue))try{const mt=await yi(Ue.toLowerCase(),at);mt!=null&&mt.success?(a(mt==null?void 0:mt.telegram_chat_id),o(mt==null?void 0:mt.subscriber_role),l(mt==null?void 0:mt.subs_expire_day),c((We=mt==null?void 0:mt.mushboomer_counts)==null?void 0:We.eth),u((xt=mt==null?void 0:mt.mushboomer_counts)==null?void 0:xt.sol),d(mt==null?void 0:mt.referral_code),f(mt==null?void 0:mt.refcode),x(mt==null?void 0:mt.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),g(""),v(""))}catch(mt){console.error("Token verification error:",mt),console.error(mt.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Wallet Management | Create & Fund Trading Wallets | Dextrabot"}),i.jsx("meta",{name:"description",content:"Create, fund, and manage your follower wallets on Dextrabot. Start copy trading today."}),i.jsx("meta",{name:"og:title",content:"Wallet Management | Create & Fund Trading Wallets | Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Create, fund, and manage your follower wallets on Dextrabot. Start copy trading today."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/wallet-management"})]})}),i.jsx("div",{style:{height:"calc(100vh - 5rem)"},className:"flex justify-center items-center w-full h-auto px-1 pt-1 sm:px-6 sm:pt-2 bg-[#161616] overflow-scroll",children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start h-full gap-[16px] w-full flex-grow xl:flex-grow-0",children:[i.jsx(Ocn,{handlePageChange:dt,handleListRequest:we,isSelectMenu:re,setIsSelectMenu:Z,allWallets:G,lighterWallet:K,extendedWallet:fe,pacificaWallet:se}),re==="HYPER"?i.jsxs(i.Fragment,{children:[i.jsx(Scn,{data:I,loading:O,error:$,socketLoading:U,handlePageChange:dt,handleListRequest:we,currentPage:te,allWallets:G}),i.jsx(Ncn,{data:I,loading:O,error:$,socketLoading:U,handlePageChange:dt,currentPage:te,allWallets:G})]}):re==="LIGHTER"?i.jsx(i.Fragment,{children:i.jsx(Tcn,{lighterWalletList:be})}):re==="EXTENDED"?i.jsx(i.Fragment,{children:i.jsx(bSe,{fetchAllWalletList:ve})}):i.jsx(i.Fragment,{children:i.jsx(bSe,{fetchAllWalletList:ve})})]})})]})};function Lcn({open:t,setOpen:e,copyTradeDelete:n,isDeleteWallet:r}){return i.jsxs(ba,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manropeleading-7",children:"Confirm Delete"}),i.jsx("div",{className:"w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:"Are you sure you want to delete this copy trade task? This action cannot be undone."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{n(r.followerWallet,r.sourceWallet,r.platform,r.id)},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Delete"})})]})]})})})})})]})}const VVe=({open:t=!1,setOpen:e=()=>{},checkAccountCopy:n,roleType:r="farming"})=>{const{setSignModalOpen:s,setTelegramChatId:a,setSubscriberRole:o,setSubsExpireDay:l,setMushboomerETH:c,setMushboomerSOL:u,setIsReferralCode:d,setIsReferralCodeName:f,setIsWhitelist:x,setHyperToken:g,setHyperAddress:v}=h.useContext(Kr),{address:y}=is(),[C,N]=h.useState(!1),[I,P]=h.useState(!1),[O,F]=h.useState(""),[$,R]=h.useState(""),[U,X]=h.useState(""),re=async()=>{var se,oe;const fe=window.localStorage.getItem("hyperToken"),q=window.localStorage.getItem("hyperAddress");if(!(!fe||!q))try{setLoadingCheckAccount(!0);const G=await yi(q.toLowerCase(),fe);G!=null&&G.success?(a(G==null?void 0:G.telegram_chat_id),o(G==null?void 0:G.subscriber_role),l(G==null?void 0:G.subs_expire_day),c((se=G==null?void 0:G.mushboomer_counts)==null?void 0:se.eth),u((oe=G==null?void 0:G.mushboomer_counts)==null?void 0:oe.sol),d(G==null?void 0:G.referral_code),f(G==null?void 0:G.refcode),x(G==null?void 0:G.whitelist),g(fe),v(q),X(G==null?void 0:G.farming_tools),setLoadingCheckAccount(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),g(""),v(""),setLoadingCheckAccount(!1))}catch(G){console.error("Token verification error:",G),console.error(G.message||"An unknown error occurred."),setLoadingCheckAccount(!1)}},Z=async()=>new kl(window.ethereum).eth.getAccounts(q=>q),K=async(fe="farming",q=24,se=5e3)=>{q<=0||(await new Promise(oe=>setTimeout(oe,se)),await re(),fe==="farming"&&!U?K(fe,q-1,se):n())},ne=async()=>{R("");const fe=window.localStorage.getItem("hyperToken"),q=window.localStorage.getItem("hyperAddress");if(!fe||!y){s(!0);return}P(!0),N(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(G){console.error("Failed to switch network",G),N(!1);return}const se=new kl(window.ethereum);var oe=await Z();if(oe.length>0?oe=oe[0]:oe=void 0,oe){const W={from:oe,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await se.eth.sendTransaction(W).then(te=>{console.log("txHash :>> ",te),N(!1),F(te.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:y?y.toLowerCase():q,token:fe,payment_tx:te.transactionHash,payment_role:r==="bots_extra_slot"?"bots_extra_slot":"farming_tools"})}),re(),K(r)}).catch(te=>{console.log(te),te.code===-32003||te.message.includes("insufficient funds")?R("Insufficient funds."):te.message==="MetaMask Tx Signature: User denied transaction signature."&&P(!1)})}else await se.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:I,setOpen:P,transactionHash:O,transactionLoading:C,paymentPresaleRole:U,errorFunds:$,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[51] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>e(!1)}),i.jsx("div",{className:"relative w-[380px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#404040] max-h-[97dvh] overflow-y-auto p-5",children:i.jsxs("div",{className:"flex flex-col w-full gap-8 py-6",children:[i.jsx("div",{className:"mx-auto",children:i.jsx("img",{src:qj,alt:""})}),i.jsx("div",{className:"flex justify-center items-center",children:i.jsx("div",{className:"text-lg font-semibold",children:"Copy Trade"})}),i.jsx("div",{className:"text-center text-[#bdbdbd] text-sm px-6 leading-5 -mt-6",children:"You don't have an active subscription yet. Subscribe now to unlock trading bots, copy trading, and farming tools across multiple DEXs."}),i.jsx("div",{onClick:()=>{ne()},className:"flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Subscribe / 0.12 ETH"})]})})]})]})},Dcn=({loading:t,error:e,trackerData:n,isRequest:r,handleCopyDelete:s,deleteLoading:a,isDeleteModalOpen:o,setIsDeleteModalOpen:l,isDeleteWallet:c,setIsDeleteWallet:u,slotTotalCount:d,checkSlotAccount:f,slotCountWallets:x,subsRole:g,slotCount:v})=>{const{trackedWatchList:y,setSignModalOpen:C}=h.useContext(Kr),{isConnected:N,address:I}=is(),[P,O]=h.useState(!1),[F,$]=h.useState(null),[R,U]=h.useState(""),[X,re]=h.useState(""),[Z,K]=h.useState([]),[ne,fe]=h.useState(!1),[q,se]=h.useState({}),[oe,G]=h.useState({}),[W,te]=h.useState([]),[ae,he]=h.useState([]),[_e,ge]=h.useState(null),[we,be]=h.useState(!1),[ve,Ne]=h.useState(!1),[Oe,Le]=h.useState(!1),[Ze,Ye]=h.useState([]),dt=h.useRef(null),[st,at]=h.useState([]),Ue=h.useRef(!1);h.useEffect(()=>{const Ve={};n==null||n.forEach(At=>{const qe=`${At==null?void 0:At.wm_address}_${At==null?void 0:At.wallet_address}_${At==null?void 0:At.wallet_id}`;Ve[qe]=At==null?void 0:At.copy_trait_mode}),se(Ve),!Ue.current&&(n==null?void 0:n.length)>0&&(xt(),Ue.current=!0)},[n]),h.useEffect(()=>{if((n==null?void 0:n.length)>0){const Ve=[...n];(W==null?void 0:W.length)>0&&W.forEach(At=>{var qe;((qe=At.openPositionCoinList)==null?void 0:qe.length)>0&&At.generated_wallet_public&&!Ve.some(ct=>ct.wallet_address.toLowerCase()===At.generated_wallet_public.toLowerCase())&&Ve.push({wallet_address:At.generated_wallet_public})}),he(At=>{const qe=At.map(vt=>vt.wallet_address).sort().join(","),ct=Ve.map(vt=>vt.wallet_address).sort().join(",");return qe!==ct?Ve:At})}},[n,W]);const We=async(Ve,At,qe,ct,vt)=>{const Wt=`${Ve}_${At}_${vt}`;try{const Lt=window.localStorage.getItem("hyperToken"),mn="https://dextrabothypev2.nftinit.io/api/test_app/following/status/";Lt||C(!0),G(On=>({...On,[Wt]:!0}));const fn=window.localStorage.getItem("hyperAddress"),wn=await(await fetch(mn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:I?I.toLowerCase():fn,token:Lt,follow_address:At==null?void 0:At.toLowerCase(),copy_trait_mode:qe,target_platform:ct,wallet_id:vt})})).json();wn.success?(se(On=>({...On,[Wt]:qe})),f()):(console.log(wn.error_message),dn.error(wn.error_message))}catch(Lt){console.error("Error status mode:",Lt),dn.error(Lt.message||"Something went wrong!")}finally{G(Lt=>({...Lt,[Wt]:!1}))}},xt=async()=>{try{const Ve=window.localStorage.getItem("hyperToken"),At=window.localStorage.getItem("hyperAddress"),qe="https://dextrabothypev2.nftinit.io/api/wallet/generated_wallet_summary";Ve||C(!0);const ct=await fetch(qe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:I?I.toLowerCase():At,token:Ve})});if(!ct.ok)throw new _l(`Server responded with status ${ct.status}`);const vt=await ct.json();vt.success?te(vt.data):(console.log(vt.error_message),dn.error(vt.error_message))}catch(Ve){console.error("Error in like function:",Ve),dn.error(Ve.message||"Something went wrong!")}},mt="tag",[Vt,wt]=h.useState(mt),cn=(Ve,At,qe,ct)=>Ve!=null&&Ve.length?[...Ve].sort((vt,Wt)=>{var Cn,Gn,Ln,zt;if(!q||Object.keys(q).length===0)return 0;const Lt=`${vt.wm_address}_${vt.wallet_address}_${vt.wallet_id}`,mn=`${Wt.wm_address}_${Wt.wallet_address}_${Wt.wallet_id}`;if(q!=null&&q[Lt]&&!(q!=null&&q[mn]))return-1;if(!(q!=null&&q[Lt])&&(q!=null&&q[mn]))return 1;const fn=qe.find(jn=>jn.wallet_address===vt.wallet_address)||{},gn=qe.find(jn=>jn.wallet_address===Wt.wallet_address)||{},wn=qe.find(jn=>{var Rn,Tt;return((Rn=jn.wallet_address)==null?void 0:Rn.toLowerCase())===((Tt=vt==null?void 0:vt.wm_address)==null?void 0:Tt.toLowerCase())})||{},On=qe.find(jn=>{var Rn,Tt;return((Rn=jn.wallet_address)==null?void 0:Rn.toLowerCase())===((Tt=Wt==null?void 0:Wt.wm_address)==null?void 0:Tt.toLowerCase())})||{},Pn=fn.data?fn.data.reduce((jn,Rn)=>jn+parseFloat(Rn.unrealizedPnl||0),0):0,qn=gn.data?gn.data.reduce((jn,Rn)=>jn+parseFloat(Rn.unrealizedPnl||0),0):0,Yn=ct==null?void 0:ct.find(jn=>{var Rn,Tt,pn,Se;return((Rn=jn==null?void 0:jn.generated_wallet_public)==null?void 0:Rn.toLowerCase())===((Tt=vt==null?void 0:vt.wm_address)==null?void 0:Tt.toLowerCase())&&((pn=jn==null?void 0:jn.copy_trader_wallet)==null?void 0:pn.toLowerCase())===((Se=vt==null?void 0:vt.wallet_address)==null?void 0:Se.toLowerCase())}),Hn=ct==null?void 0:ct.find(jn=>{var Rn,Tt,pn,Se;return((Rn=jn==null?void 0:jn.generated_wallet_public)==null?void 0:Rn.toLowerCase())===((Tt=Wt==null?void 0:Wt.wm_address)==null?void 0:Tt.toLowerCase())&&((pn=jn==null?void 0:jn.copy_trader_wallet)==null?void 0:pn.toLowerCase())===((Se=Wt==null?void 0:Wt.wallet_address)==null?void 0:Se.toLowerCase())}),Jn=Yn?Yn.total_pnl:0,kn=Hn?Hn.total_pnl:0,$e=Yn&&((Cn=Yn.openPositionCoinList)==null?void 0:Cn.length)>0&&((Gn=wn.data)==null?void 0:Gn.length)>0?Yn.openPositionCoinList.reduce((jn,Rn)=>{const Tt=wn.data.find(pn=>pn.asset===Rn);return Tt!=null&&Tt.unrealizedPnl?jn+parseFloat(Tt.unrealizedPnl):jn},0):0,xe=Hn&&((Ln=Hn.openPositionCoinList)==null?void 0:Ln.length)>0&&((zt=On.data)==null?void 0:zt.length)>0?Hn.openPositionCoinList.reduce((jn,Rn)=>{const Tt=On.data.find(pn=>pn.asset===Rn);return Tt!=null&&Tt.unrealizedPnl?jn+parseFloat(Tt.unrealizedPnl):jn},0):0,Ge=vt.tag?vt.tag.toUpperCase():"",Ae=Wt.tag?Wt.tag.toUpperCase():"",He=vt.wm_name?vt.wm_name.toUpperCase():"",qt=Wt.wm_name?Wt.wm_name.toUpperCase():"",kt=vt.wallet_address?vt.wallet_address.toLowerCase():"",ft=Wt.wallet_address?Wt.wallet_address.toLowerCase():"",Rt=vt.wm_address?vt.wm_address.toLowerCase():"",Nn=Wt.wm_address?Wt.wm_address.toLowerCase():"";return At==="tag"?Ge<Ae?-1:Ge>Ae?1:0:At==="-tag"?Ge>Ae?-1:Ge<Ae?1:0:At==="-wallet_address"?kt<ft?-1:kt>ft?1:0:At==="wallet_address"?kt>ft?-1:kt<ft?1:0:At==="-wm_address"?Rt<Nn?-1:Rt>Nn?1:0:At==="wm_address"?Rt>Nn?-1:Rt<Nn?1:0:At==="perp_equity"?(fn.perp_equity||0)-(gn.perp_equity||0):At==="-perp_equity"?(gn.perp_equity||0)-(fn.perp_equity||0):At==="margin_usage"?(fn.margin_usage||0)-(gn.margin_usage||0):At==="-margin_usage"?(gn.margin_usage||0)-(fn.margin_usage||0):At==="unrealizedPnl"?Pn-qn:At==="-unrealizedPnl"?qn-Pn:At==="-wm_name"?He<qt?-1:He>qt?1:0:At==="wm_name"?He>qt?-1:He<qt?1:0:At==="total_pnl"?Jn-kn:At==="-total_pnl"?kn-Jn:At==="totalUnrealizedPnl"?$e-xe:At==="-totalUnrealizedPnl"?xe-$e:At==="-created_at"?new Date(Wt.created_at)-new Date(vt.created_at):At==="created_at"?new Date(vt.created_at)-new Date(Wt.created_at):0}):[];h.useEffect(()=>{if(!(n!=null&&n.length))return;const Ve=n.filter(At=>!!(!(Ze!=null&&Ze.length)||Ze.includes("HyperLiquid")&&At.target_platform==="hyper"||Ze.includes("Lighter")&&At.target_platform==="lighter"));at(cn(Ve,Vt,Z,W))},[Vt,n,Ze]);const hn=async(Ve,At)=>{try{U(Ve),re(At);const qe=window.localStorage.getItem("hyperToken"),ct=window.localStorage.getItem("hyperAddress"),vt="https://dextrabothypev2.nftinit.io/api/test_app/following/info/";qe||C(!0);const Wt=await fetch(vt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:I?I.toLowerCase():ct,token:qe,follow_address:Ve.toLowerCase()})});if(!Wt.ok)throw new _l(`Server responded with status ${Wt.status}`);const Lt=await Wt.json();Lt.success?($(Array.isArray(Lt==null?void 0:Lt.data)?[...Lt.data].sort((mn,fn)=>new Date(fn.created_at||0)-new Date(mn.created_at||0)):Lt==null?void 0:Lt.data),O(!0)):(console.log(Lt.error_message),dn.error(Lt.error_message))}catch(qe){console.error("Error in like function:",qe),dn.error(qe.message||"Something went wrong!")}},zn=Ve=>Ve!=null&&Ve.assetPositions?Ve.assetPositions.filter(At=>{if(!At.position||!At.position.szi)return!1;const qe=parseFloat(At.position.szi);return!isNaN(qe)&&qe!==0}).map(At=>{const qe=At.position,ct=parseFloat(qe.szi),vt=parseFloat(qe.entryPx),Wt=parseFloat(qe.positionValue),Lt=parseFloat(qe.unrealizedPnl),mn=parseFloat(qe.returnOnEquity)*100,fn=parseFloat(qe.marginUsed),gn=qe.leverage.value,wn=parseFloat(qe.cumFunding.sinceOpen),On=ct>0?"Long":"Short";return{asset:qe.coin,type:On,size:Math.abs(ct),entryPrice:vt.toFixed(2),currentPrice:(Wt/Math.abs(ct)).toFixed(2),leverage:gn,positionValue:Wt.toFixed(2),marginUsed:fn.toFixed(2),unrealizedPnl:Lt.toFixed(2),roe:mn.toFixed(2),funding:wn.toFixed(4),liquidationPrice:qe.liquidationPx?parseFloat(qe.liquidationPx).toFixed(2):"N/A"}}):[],sn=async Ve=>{try{const qe=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:Ve});if(qe.data){const ct=zn(qe.data);K(vt=>{var Wt,Lt,mn,fn;return[...vt,{wallet_address:Ve,perp_equity:(Lt=(Wt=qe==null?void 0:qe.data)==null?void 0:Wt.marginSummary)==null?void 0:Lt.accountValue,margin_usage:parseFloat((mn=qe==null?void 0:qe.data)==null?void 0:mn.marginSummary.totalMarginUsed)/parseFloat((fn=qe==null?void 0:qe.data)==null?void 0:fn.marginSummary.accountValue),data:ct}]})}}catch(At){console.error("Error fetching user state from HyperState:",At)}},xn=async Ve=>{try{const At=window.localStorage.getItem("hyperToken"),qe=window.localStorage.getItem("hyperAddress"),vt=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/trade/getclearinghousestate/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:I?I.toLowerCase():qe,token:At,follow_address:Ve.toLowerCase()})});if(vt.ok){const Wt=await vt.json();if(Wt.success){const Lt=zn(Wt==null?void 0:Wt.data);K(mn=>{var fn;return[...mn,{wallet_address:Ve,perp_equity:(fn=Wt==null?void 0:Wt.data.marginSummary)==null?void 0:fn.accountValue,margin_usage:parseFloat(Wt==null?void 0:Wt.data.marginSummary.totalMarginUsed)/parseFloat(Wt==null?void 0:Wt.data.marginSummary.accountValue),data:Lt}]})}}else if(vt.status===500)console.warn(`Received 500 error for ${Ve}, retrying with getUserHyperState`),await sn(Ve);else throw new _l(`Request failed with status ${vt.status}`)}catch(At){console.error("Error fetching user state:",At)}},on=h.useRef(new Set);h.useEffect(()=>{!t&&r&&(ae==null?void 0:ae.length)>0&&(async()=>{var qe;const At=new Set;for(let ct=0;ct<ae.length;ct++){const vt=ae[ct],Wt=(qe=vt==null?void 0:vt.wallet_address)==null?void 0:qe.toLowerCase();if(!(!Wt||on.current.has(Wt))){At.add(Wt),on.current.add(Wt);try{await xn(Wt)}catch(Lt){console.error(`Error fetching user state for wallet ${Wt}:`,Lt)}await new Promise(Lt=>setTimeout(Lt,500))}}})()},[r,t,ae]),h.useEffect(()=>{P||f()},[P]);const tt=h.useRef(null),nt=()=>{tt.current&&(tt.current.scrollLeft-=100)},$t=()=>{tt.current&&(tt.current.scrollLeft+=100)},Ht=()=>{tt.current&&(tt.current.scrollTop+=200)},Ut=()=>{tt.current&&(tt.current.scrollTop-=200)},Ft=["HyperLiquid","Lighter"],rt=Ve=>{Ye(At=>At.includes(Ve)?At.filter(qe=>qe!==Ve):[...At,Ve])};return h.useEffect(()=>{function Ve(At){dt.current&&!dt.current.contains(At.target)&&Le(!1)}return document.addEventListener("mousedown",Ve),()=>document.removeEventListener("mousedown",Ve)},[]),i.jsxs(i.Fragment,{children:[i.jsx(z5,{open:P,setOpen:O,copyTradeData:F,copyTradeWallet:R,setCopyTradeWallet:U,setCopyTradeData:$,sourcePage:X}),i.jsx(Lcn,{open:o,setOpen:l,copyTradeDelete:s,isDeleteWallet:c}),we&&_a.createPortal(i.jsx(cue,{open:we,setOpen:be,oldSlotCount:_e,checkAccountTrade:f,tradeMarket:"copyTrade"}),document.body),ve&&_a.createPortal(i.jsx(VVe,{open:ve,setOpen:Ne,checkAccountCopy:f}),document.body),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full font-manrope",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] pl-2 sm:pl-0 pt-4",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"Copy Trade"})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute hidden -top-6 right-4 z-10 lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:nt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:$t,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:Ut,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:Ht,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-full overflow-x-scroll relative overflow-y-scroll flex-grow",ref:tt,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[95px] sm:min-w-[95px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Status"})})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] left-[95px] h-8 px-1 min-w-[130px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Actions"})})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] left-[225px] h-8 px-1 min-w-[75px] z-[8]",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:[i.jsx("div",{className:"flex items-center justify-start",children:"DEX"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>{Le(!Oe)},className:`${Ze.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${Ze.length>0?"text-blue-500":"text-white"}`})}),Oe&&i.jsxs("div",{ref:dt,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Ye(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),Ft==null?void 0:Ft.map(Ve=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:Ze.includes(Ve),onChange:()=>rt(Ve),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${Ze.includes(Ve)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:Ze.includes(Ve)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),Ve]},Ve))]})]})]})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] lg:left-[300px] h-10 px-1 min-w-[130px] z-[7]",children:i.jsx(hi,{title:"Follower Name",sortKey:"wm_name",sortOption:Vt,setSortOption:wt,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#161616] h-10 px-1 min-w-[145px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wm_address",sortOption:Vt,setSortOption:wt,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#161616] h-10 px-1 min-w-[130px]",children:i.jsx(hi,{title:"Source Tag",sortKey:"tag",sortOption:Vt,setSortOption:wt,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#161616] h-10 px-1 min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Source Wallet",sortKey:"wallet_address",sortOption:Vt,setSortOption:wt,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] pl-1",children:i.jsx(hi,{title:"Follower PnL",sortKey:"total_pnl",sortOption:Vt,setSortOption:wt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] pl-1",children:i.jsx(hi,{title:"Follower uPnL",sortKey:"totalUnrealizedPnl",sortOption:Vt,setSortOption:wt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[115px] sm:min-w-[115px] pl-1",children:i.jsx(hi,{title:"Perp Equity",sortKey:"perp_equity",sortOption:Vt,setSortOption:wt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[130px] pl-1",children:i.jsx(hi,{title:"Margin Usage",sortKey:"margin_usage",sortOption:Vt,setSortOption:wt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[114px] sm:min-w-[114px] pl-1",children:i.jsx(hi,{title:"uPnL",sortKey:"unrealizedPnl",sortOption:Vt,setSortOption:wt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[124px] sm:min-w-[124px] pl-1",children:i.jsx(hi,{title:"Created Date",sortKey:"created_at",sortOption:Vt,setSortOption:wt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[100px] pl-1 pr-4",children:i.jsx("div",{className:"flex items-center justify-center gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"cursor-pointer flex items-center justify-end group"})})})]})}),i.jsx("tbody",{children:!n||t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:12,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ea,{})})})}):e&&!n?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:13,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center ml-[33%] w-max",children:i.jsx(_l,{})})})}):(n==null?void 0:n.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:13,children:i.jsx("div",{className:"flex min-h-[44vh] h-66 flex-col justify-center items-center  ml-[33%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You haven't added a wallet to your copied wallet list yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["To start copy trading, please visit the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","page."]})]})]})]})})})})}):st==null?void 0:st.map((Ve,At)=>{var fn,gn,wn,On,Pn;const qe=Z.find(qn=>qn.wallet_address===Ve.wallet_address),ct=Z.find(qn=>qn.wallet_address===(Ve==null?void 0:Ve.wm_address)),vt=W==null?void 0:W.find(qn=>{var Yn,Hn,Jn,kn;return((Yn=qn==null?void 0:qn.generated_wallet_public)==null?void 0:Yn.toLowerCase())===((Hn=Ve==null?void 0:Ve.wm_address)==null?void 0:Hn.toLowerCase())&&((Jn=qn==null?void 0:qn.copy_trader_wallet)==null?void 0:Jn.toLowerCase())===((kn=Ve==null?void 0:Ve.wallet_address)==null?void 0:kn.toLowerCase())}),Wt=vt?vt.total_pnl:null;let Lt=0;vt&&((fn=vt==null?void 0:vt.openPositionCoinList)==null?void 0:fn.length)>0&&((gn=ct==null?void 0:ct.data)==null?void 0:gn.length)>0&&((wn=vt==null?void 0:vt.openPositionCoinList)==null||wn.forEach(qn=>{var Hn;const Yn=(Hn=ct==null?void 0:ct.data)==null?void 0:Hn.find(Jn=>{var kn;return((kn=Jn==null?void 0:Jn.asset)==null?void 0:kn.toLowerCase().trim())===(qn==null?void 0:qn.toLowerCase().trim())});Yn&&(Yn!=null&&Yn.unrealizedPnl)&&(Lt+=parseFloat(Yn==null?void 0:Yn.unrealizedPnl))}));const mn=`${Ve.follower_wallet}_${Ve.wallet_address}_${Ve.wallet_id}`;return i.jsxs("tr",{className:`${At%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[56px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${At%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:(()=>{const qn=x==null?void 0:x.includes(Ve.wallet_id),Yn=`${Ve==null?void 0:Ve.wm_address}_${Ve==null?void 0:Ve.wallet_address}_${Ve==null?void 0:Ve.wallet_id}`,Hn=d===0&&!q[Yn]&&!qn,Jn=g;return i.jsxs("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2.5 pl-2 h-14 max-h-14 relative",children:[i.jsxs("div",{className:"relative group/switch",children:[i.jsx(Oo,{checked:!!q[Yn],onChange:()=>{if(!Jn&&(Ve==null?void 0:Ve.target_platform)==="lighter"){Ne(!0);return}if(Hn&&(Ve==null?void 0:Ve.target_platform)==="lighter"){ge(v),be(!0);return}We(Ve==null?void 0:Ve.wm_address,Ve.wallet_address,!q[Yn],Ve==null?void 0:Ve.target_platform,Ve==null?void 0:Ve.wallet_id)},disabled:oe[Yn],className:`${q[Yn]?"bg-[#1DE674]":"bg-[#353535]"} ${oe[Yn]?"cursor-not-allowed":"cursor-pointer"} flex h-[18px] w-[28px] rounded-[256px] p-1 transition-colors`,children:i.jsx("span",{"aria-hidden":"true",className:`${q[Yn]?"translate-x-1.5 bg-white":"-translate-x-[1px] bg-[#D5D5D5]"} inline-block size-[14px] -mt-[3px] rounded-full shadow-lg transition`})}),!Jn&&(Ve==null?void 0:Ve.target_platform)==="lighter"?i.jsx("div",{className:"absolute -left-1 translate-x-0 top-[-34px] px-2 py-1 text-xs rounded-md bg-[#353535] text-white whitespace-nowrap opacity-0 group-hover/switch:opacity-100 transition duration-200",children:"Subscribe"}):Hn&&(Ve==null?void 0:Ve.target_platform)==="lighter"&&i.jsx("div",{className:"absolute -left-1 translate-x-0 top-[-34px] px-2 py-1 text-xs rounded-md bg-[#353535] text-white whitespace-nowrap opacity-0 group-hover/switch:opacity-100 transition duration-200",children:"Get more slots"})]}),oe[Yn]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):q[Yn]?"On":"Off"]})})()}),i.jsx("td",{scope:"row",className:`${At%2==0,"bg-[#161616]"} sm:sticky left-[95px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-0.5 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{onClick:()=>{hn(Ve==null?void 0:Ve.wallet_address,Ve==null?void 0:Ve.wallet_id)},className:`${n!=null&&n.some(qn=>qn.wallet_address===(Ve==null?void 0:Ve.wallet_address))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} h-[22px] rounded-[256px] justify-center items-center gap-1 inline-flex cursor-pointer text-xs font-['Manrope'] leading-[8px] tracking-tight px-2 min-w-max`,children:"Copy Trade"}),i.jsx(U5,{walletAddress:Ve==null?void 0:Ve.wallet_address,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:y.some(qn=>qn.wallet_address===(Ve==null?void 0:Ve.wallet_address))?i.jsx("img",{src:A5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})})}),i.jsx("td",{scope:"row",className:`${At%2==0,"bg-[#161616]"} sm:sticky left-[225px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-5 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:(Ve==null?void 0:Ve.target_platform)==="lighter"?i.jsx(Ns,{content:"Lighter",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(yf,{className:"w-4 h-4 text-[#fff]"})})}):(Ve==null?void 0:Ve.target_platform)==="hyper"?i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Ns,{content:"Hyperliquid",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("img",{src:F1,alt:"",className:"w-4 h-4 text-[#fff]"})})})}):i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Ns,{content:"Dextrabot",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("img",{src:Hi,alt:"",className:"w-4 h-4 text-[#fff]"})})})})})})}),i.jsx("td",{scope:"row",className:`${At%2===0,"bg-[#161616]"} sm:sticky lg:left-[300px] z-[1] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:[i.jsx(ra,{info1:Ve!=null&&Ve.wm_name?(Ve==null?void 0:Ve.wm_name.length)>=13?(Ve==null?void 0:Ve.wm_name).slice(0,13)+"...":Ve==null?void 0:Ve.wm_name:"--",info1_Color:"text-white",rowTwo:!1}),(Ve==null?void 0:Ve.wm_name)&&(Ve==null?void 0:Ve.wm_name.length)>=13&&i.jsx("span",{className:"-ml-[9px]",children:i.jsx(La,{content:`${Ve==null?void 0:Ve.wm_name}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${At%2===0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${Ve==null?void 0:Ve.wm_address}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(Ve==null?void 0:Ve.wm_address).slice(0,5)+"..."+(Ve==null?void 0:Ve.wm_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:qn=>{qn.stopPropagation(),navigator.clipboard.writeText(Ve==null?void 0:Ve.wm_address),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})})})}),i.jsx("td",{scope:"row",className:`${At%2===0,"bg-[#161616]"} group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:[i.jsx(ra,{info1:Ve!=null&&Ve.tag?(Ve==null?void 0:Ve.tag.length)>=10?(Ve==null?void 0:Ve.tag).slice(0,10)+"...":Ve==null?void 0:Ve.tag:"--",info1_Color:"text-white",rowTwo:!1}),(Ve==null?void 0:Ve.tag)&&(Ve==null?void 0:Ve.tag.length)>=10&&i.jsx("span",{className:"-ml-[9px]",children:i.jsx(La,{content:`${Ve==null?void 0:Ve.tag}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${At%2===0,"bg-[#161616]"}  group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${Ve==null?void 0:Ve.wallet_address}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(Ve==null?void 0:Ve.wallet_address).slice(0,5)+"..."+(Ve==null?void 0:Ve.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:qn=>{qn.stopPropagation(),navigator.clipboard.writeText(Ve==null?void 0:Ve.wallet_address),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})})})}),i.jsx("td",{children:i.jsx(Fh,{info:Wt!==null?`$${Tr(Math.abs(Wt))}`:"--",textColor:`${Wt>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`})}),i.jsx("td",{children:i.jsx(Fh,{info:vt?`$${Tr(Math.abs(Lt))}`:"--",textColor:`${Lt>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`})}),i.jsx("td",{children:ne?i.jsx(Fh,{info:"Loading...",textColor:"text-white"}):qe?i.jsx(Fh,{info:(qe==null?void 0:qe.perp_equity)!=0?`$${Tr(qe==null?void 0:qe.perp_equity)}`:"$0",textColor:"text-white"}):i.jsx(Fh,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{children:ne?i.jsx(Fh,{info:"Loading...",textColor:"text-white"}):qe?i.jsx(Fh,{info:isNaN(qe==null?void 0:qe.margin_usage)?"0%":`${((qe==null?void 0:qe.margin_usage)*100).toFixed(2)}%`,textColor:"text-white"}):i.jsx(Fh,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{children:ne?i.jsx(Fh,{info:"Loading...",textColor:"text-white"}):qe?i.jsx(Fh,{info:(qe==null?void 0:qe.data)!=0?`$${Tr(Math.abs((On=qe==null?void 0:qe.data)==null?void 0:On.reduce((qn,Yn)=>qn+parseFloat(Yn.unrealizedPnl||0),0)))}`:"$0",textColor:`${((Pn=qe==null?void 0:qe.data)==null?void 0:Pn.reduce((qn,Yn)=>qn+parseFloat(Yn.unrealizedPnl),0))>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`}):i.jsx(Fh,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{children:i.jsx(Fh,{info:(Ve==null?void 0:Ve.created_at)&&R3(Ve==null?void 0:Ve.created_at),textColor:"text-white"})}),i.jsx("td",{className:"pr-4",children:i.jsx("div",{className:"pl-1 flex flex-col items-end gap-2 font-manrope",children:a[mn]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{u({followerWallet:Ve==null?void 0:Ve.wm_address,sourceWallet:Ve==null?void 0:Ve.wallet_address,platform:Ve==null?void 0:Ve.target_platform,id:Ve==null?void 0:Ve.wallet_id}),l(!0)},className:"h-5 px-2 py-1.5 rounded-md border border-white justify-start items-center gap-2 inline-flex",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight cursor-pointer",children:"Delete"})})})})]},At)})})]})})]})]})]})},Fh=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:t})}),Bcn=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1),{isConnected:s,address:a}=is(),{copyTradeWatchList:o,getCopyTradeWatchList:l,trackedWatchList:c,getTrackedWatchList:u,copyWatchListLoading:d,copyWatchListError:f,setTelegramChatId:x,setSubscriberRole:g,setSubsExpireDay:v,setMushboomerETH:y,setIsWhitelist:C,setMushboomerSOL:N,setIsReferralCode:I,setIsReferralCodeName:P,setHyperToken:O,setHyperAddress:F,hyperToken:$}=h.useContext(Kr),[R,U]=h.useState({}),[X,re]=h.useState(!1),[Z,K]=h.useState({followerWallet:"",sourceWallet:"",platform:"",id:null}),[ne,fe]=h.useState(0),[q,se]=h.useState([]),[oe,G]=h.useState(""),[W,te]=h.useState(0);h.useEffect(()=>{$&&(l(),u(),e(!0),r(!0))},[$]);const ae=async()=>{var be,ve,Ne,Oe;const ge=window.localStorage.getItem("hyperToken"),we=window.localStorage.getItem("hyperAddress");if(!(!ge||!we))try{const Le=await yi(we.toLowerCase(),ge);Le!=null&&Le.success?(x(Le==null?void 0:Le.telegram_chat_id),g(Le==null?void 0:Le.subscriber_role),v(Le==null?void 0:Le.subs_expire_day),y((be=Le==null?void 0:Le.mushboomer_counts)==null?void 0:be.eth),N((ve=Le==null?void 0:Le.mushboomer_counts)==null?void 0:ve.sol),I(Le==null?void 0:Le.referral_code),P(Le==null?void 0:Le.refcode),C(Le==null?void 0:Le.whitelist),fe((Ne=Le==null?void 0:Le.copy_trade_slots_info)==null?void 0:Ne.total_slot_count),se(Le==null?void 0:Le.copy_trade_slots_wallets),G(Le==null?void 0:Le.farming_tools),te((Oe=Le==null?void 0:Le.copy_trade_slots_info)==null?void 0:Oe.extra_slot_count)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),O(""),F(""))}catch(Le){console.error("Token verification error:",Le)}};h.useEffect(()=>{ae()},[]);const he=async(ge,we,be,ve)=>{const Ne=`${ge}_${we}_${ve}`;try{const Oe=window.localStorage.getItem("hyperToken"),Le="https://dextrabothypev2.nftinit.io/api/test_app/following/unfollow/";if(!Oe||!we||!be||!ve||!ge)throw new Error("Required information is missing. Please log in or connect your wallet.");U(st=>({...st,[Ne]:!0}));const Ze=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Le,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():Ze,token:Oe,follow_address:we.toLowerCase(),target_platform:be,wallet_id:ve})});if(!Ye.ok)throw new Error(`Failed to unlike: ${Ye.status} ${Ye.statusText}`);const dt=await Ye.json();dt.success?(U(st=>({...st,[Ne]:!1})),l(),re(!1),K({followerWallet:"",sourceWallet:"",platform:"",id:null}),ae(),dn.success(`${we==null?void 0:we.slice(0,5)}...${we==null?void 0:we.slice(-3)} removed from watchlist`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(dn.error(dt.error_message),U(st=>({...st,[Ne]:!1})),re(!1))}catch(Oe){dn.error(Oe.message||"Something went wrong!"),U(Le=>({...Le,[Ne]:!1})),re(!1)}},_e=!!window.localStorage.getItem("hyperToken");return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsx(Ya,{children:_e?i.jsxs(i.Fragment,{children:[i.jsx("title",{children:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{name:"description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:title",content:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/copy-trade"})]}):i.jsxs(i.Fragment,{children:[i.jsx("title",{children:"Dextrabot Copy Trading | Automate Hyperliquid Trading with Top Performers"}),i.jsx("meta",{name:"description",content:"Replicate top Hyperliquid traders automatically with Dextrabot's advanced copy trading system. Set custom risk parameters, position sizing, and selective token filtering for precise portfolio control."}),i.jsx("meta",{property:"og:title",content:"Dextrabot Copy Trading | Automate Hyperliquid Trading with Top Performers"}),i.jsx("meta",{property:"og:description",content:"Replicate top Hyperliquid traders automatically with Dextrabot's advanced copy trading system. Set custom risk parameters, position sizing, and selective token filtering for precise portfolio control."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/copy-trade"})]})})}),i.jsx("div",{style:{height:"calc(100vh - 5rem)"},className:"flex justify-center items-center w-full h-full px-1 pt-1 sm:px-6 sm:pt-6 bg-[#161616] overflow-hidden",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:_e?i.jsx(Dcn,{loading:d,error:f,trackerData:o,isRequest:t,handleCopyDelete:he,deleteLoading:R,isDeleteModalOpen:X,setIsDeleteModalOpen:re,isDeleteWallet:Z,setIsDeleteWallet:K,slotTotalCount:ne,checkSlotAccount:ae,slotCountWallets:q,subsRole:oe,slotCount:W}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(xz,{})})})})]})},$cn=({volumeLeaderboardData:t,userData:e,currentPage:n=1,rowsPerPage:r=25})=>{const[s,a]=h.useState([]),[o,l]=h.useState({key:null,direction:"asc"}),c=localStorage.getItem("hyperAddress");localStorage.getItem("hyperToken");const u=(e==null?void 0:e.refCode)||(e==null?void 0:e.refcode)||(typeof window<"u"?window.localStorage.getItem("refcode"):"")||"";h.useEffect(()=>{const x=c?c.toLowerCase():null,g=t.map(v=>{const y=v.out_subscriber_address?v.out_subscriber_address.toLowerCase():null,C=v.owner||x&&y===x;return{...v,owner:!!C,refCode:C&&u?u:v.refCode||v.refcode||null,referral_xp:v.referral_xp??v.calculated_xp??v.overall_point_result??0}});a(g)},[t,c,u]);const d=x=>{let v=["overall_point_result","referral_xp"].includes(x)?"desc":"asc";o.key===x&&(v=o.direction==="asc"?"desc":"asc");const y=[...s].sort((C,N)=>{const I=parseFloat(C[x])||0,P=parseFloat(N[x])||0;return I<P?v==="asc"?-1:1:I>P?v==="asc"?1:-1:0});a(y),l({key:x,direction:v})},f=x=>o.key!==x?i.jsx(o2,{className:"inline ml-2 text-white"}):o.direction==="asc"?i.jsx(a2,{className:"inline ml-2 text-white"}):i.jsx(i2,{className:"inline ml-2 text-white"});return i.jsx("div",{className:"overflow-x-auto mobile-scroll-indicator",children:i.jsxs("table",{className:"w-full text-white min-w-[900px]",children:[i.jsx("thead",{className:"text-left",children:i.jsxs("tr",{children:[i.jsxs("th",{className:"px-3 sm:px-6 py-3 sm:py-4 cursor-pointer flex items-center text-gray-300 font-semibold text-xs sm:text-sm",onClick:()=>d("ranking"),children:["# ",f("ranking")]}),i.jsx("th",{className:"px-3 sm:px-6 py-3 sm:py-4 text-gray-300 font-semibold text-xs sm:text-sm",children:"Wallet"}),i.jsxs("th",{className:"px-3 sm:px-6 py-3 sm:py-4 cursor-pointer text-gray-300 font-semibold text-xs sm:text-sm",onClick:()=>d("overall_point_result"),children:[i.jsx("span",{className:"hidden sm:inline",children:"XP"}),i.jsx("span",{className:"sm:hidden",children:"Points"})," ",f("overall_point_result")]}),i.jsxs("th",{className:"px-3 sm:px-6 py-3 sm:py-4 cursor-pointer text-gray-300 font-semibold text-xs sm:text-sm",onClick:()=>d("referral_xp"),children:[i.jsx("span",{className:"hidden sm:inline",children:"Referral XP"}),i.jsx("span",{className:"sm:hidden",children:"Ref XP"})," ",f("referral_xp")]})]})}),i.jsx("tbody",{children:s.slice((n-1)*r,n*r).map((x,g)=>{const v=(n-1)*r+g,y=v%2===0?"bg-[#1b1b1b]":"bg-[#1f1f1f]",C=x.owner?"bg-[#162720] ring-1 ring-emerald-400/30":"";return i.jsxs("tr",{className:`${y} ${C} group text-white transition-colors hover:bg-[#222222]`,children:[i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsx("span",{className:"text-sm sm:text-lg font-bold",children:x.ranking||"Unranked"})}),i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsxs("div",{className:"flex items-center gap-2 text-white",children:[i.jsx("span",{className:"font-mono text-xs sm:text-sm",children:ZB(x.out_subscriber_address)}),x.owner&&i.jsx("span",{className:"text-[10px] uppercase tracking-wide text-[#67FFBD] bg-[#132822] border border-emerald-400/40 rounded-full px-2 py-0.5",children:"You"})]})}),i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsx("span",{className:"text-xs sm:text-sm",children:Tr(x.calculated_xp||0)})}),i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsx("span",{className:"text-xs sm:text-sm",children:Tr(x.referral_xp??x.calculated_xp??0)})})]},v)})})]})})},Ucn=({pnlLeaderboardData:t,userData:e,currentPage:n=1,rowsPerPage:r=25})=>{var x,g,v,y;const[s,a]=h.useState([]),o=localStorage.getItem("hyperAddress"),l=localStorage.getItem("hyperToken"),[c,u]=h.useState({key:null,direction:"asc"});h.useEffect(()=>{a(t)},[t]);const d=C=>{let N="asc";c.key===C&&c.direction==="asc"&&(N="desc");const I=[...s].sort((P,O)=>{const F=parseFloat(P[C])||0,$=parseFloat(O[C])||0;return F<$?N==="asc"?-1:1:F>$?N==="asc"?1:-1:0});a(I),u({key:C,direction:N})},f=C=>c.key!==C?i.jsx(o2,{className:"inline ml-2 text-white"}):c.direction==="asc"?i.jsx(a2,{className:"inline ml-2 text-white"}):i.jsx(i2,{className:"inline ml-2 text-white"});return i.jsx("div",{className:"mx-auto w-full sm:w-4/6 overflow-x-auto shadow-lg mt-[24px] h-[100vh] overflow-auto rounded-xl bg-[#161616]",children:i.jsxs("table",{className:"table-fixed min-w-full text-white border-separate border-spacing-y-2 rounded-xl",children:[i.jsx("thead",{className:"text-left sticky -top-1 z-10",children:i.jsxs("tr",{className:"text-white font-manrope text-[14px] font-semibold leading-[13px] tracking-[0.26px] bg-[#161616]",children:[i.jsxs("th",{className:"px-4 py-3 cursor-pointer flex items-center",onClick:()=>d("ranked"),children:["# ",f("ranked")]}),i.jsx("th",{className:"px-4 py-3",children:"Wallet"}),i.jsxs("th",{className:"flex items-center px-4 py-3",children:[i.jsx("span",{className:"text-[#67FFBD] [text-shadow:0px_0px_8px_rgba(103,255,189,0.48)] font-manrope text-[14px] not-italic font-semibold leading-[32px] tracking-[0.56px]",children:"Booster"}),i.jsx("img",{src:Olt,alt:"Dextrabot"})]}),i.jsxs("th",{className:"px-4 py-3 cursor-pointer relative",onClick:()=>d("daily_point_result"),children:["Points 24h",f("daily_point_result")]}),i.jsxs("th",{className:"flex justify-end items-center px-4 py-3 cursor-pointer relative",onClick:()=>d("total_pnl"),children:[i.jsx("span",{className:"text-[#D65AFF] [text-shadow:0px_0px_8px_rgba(214,90,255,0.48)] font-manrope text-[14px] not-italic font-semibold leading-[32px] tracking-[0.56px]",children:"Total Points"}),i.jsx("img",{src:Mlt,alt:"Dextrabot"}),f("total_pnl")]})]})}),i.jsxs("tbody",{className:"text-left",children:[o&&l&&e&&Object.keys(e).length>0?i.jsxs("tr",{className:"text-white font-manrope text-[14px] font-bold leading-[13px] tracking-[0.28px] bg-[#2D2D2D]",children:[i.jsx("td",{className:"h-[inherit] rounded-l-2xl p-0",children:i.jsx("div",{className:`min-w-[48px] w-fit px-2 h-12 flex items-center justify-center text-black font-bold text-[18px] first:rounded-tl-2xl first:rounded-bl-2xl ${e.ranked===1?"bg-[#67FFBD]":e.ranked===2?"bg-[#D65AFF]":e.ranked===3?"bg-[#36C9FF]":"bg-[#525252] text-white"}`,children:e.ranked||"Unranked"})}),i.jsx("td",{className:"px-4 py-3 font-semibold",children:i.jsx("div",{className:"flex justify-left items-center gap-2 cursor-pointer",children:i.jsx("span",{className:"w-[75px] text-[#67FFBD]",children:"You"})})}),i.jsx("td",{className:"px-4 py-3 font-bold flex items-center gap-2",children:i.jsxs("div",{className:"flex items-center gap-2 min-h-[24px]",children:[((x=e.mushInfo)==null?void 0:x.eth)>0&&i.jsxs("a",{href:"https://blur.io/eth/collection/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:cme,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:e.mushInfo.eth})]}),((g=e.mushInfo)==null?void 0:g.sol)>0&&i.jsxs("a",{href:"https://www.tensor.trade/trade/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:ume,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:e.mushInfo.sol})]}),((v=e.mushInfo)==null?void 0:v.eth)===0&&((y=e.mushInfo)==null?void 0:y.sol)===0&&i.jsx("div",{className:"w-[24px] h-[24px]"})]})}),i.jsx("td",{className:"px-4 py-3 font-semibold",children:Tr(e.daily_point_result)}),i.jsx("td",{className:"px-4 py-3 font-semibold rounded-br-2xl rounded-tr-2xl text-right",children:Tr(e.total_pnl)})]}):(o||l)&&(!e||Object.keys(e).length===0)?i.jsxs("tr",{className:"text-white font-manrope text-[14px] font-bold leading-[13px] tracking-[0.28px] bg-[#2D2D2D]",children:[i.jsx("td",{className:"h-[inherit] rounded-l-2xl p-0",children:i.jsx("div",{className:"bg-[#525252] min-w-[48px] w-fit px-2 h-12 flex items-center justify-center text-white font-bold text-[18px] first:rounded-tl-2xl first:rounded-bl-2xl font-manrope",children:"Unranked"})}),i.jsx("td",{className:"px-4 py-3 font-bold text-[#67FFBD]",children:"You"}),i.jsx("td",{className:"px-4 py-3 text-[#FFF] font-semibold",children:"-"}),i.jsx("td",{className:"px-4 py-3 font-bold flex items-center gap-2",children:"-"}),i.jsx("td",{className:"px-4 py-3 font-semibold rounded-br-2xl rounded-tr-2xl text-right",children:"-"})]}):null,s.slice((n-1)*r,n*r).map((C,N)=>{const I=(n-1)*r+N,P=I%2===0?"bg-[#1b1b1b]":"bg-[#1f1f1f]",O=C.owner?"bg-[#162720] ring-1 ring-emerald-400/30":"";return i.jsxs("tr",{className:`text-white h-[50px] font-manrope text-[14px] font-bold leading-[13px] tracking-[0.28px] ${P} ${O} group hover:bg-[#222222]`,children:[i.jsx("td",{className:"h-[inherit] rounded-l-2xl p-0",children:i.jsx("div",{className:`min-w-[48px] w-fit px-2 h-full flex items-center justify-center text-black font-bold text-[18px] first:rounded-tl-2xl first:rounded-bl-2xl ${C.ranked===1?"bg-[#67FFBD]":C.ranked===2?"bg-[#D65AFF]":C.ranked===3?"bg-[#36C9FF]":"bg-[#2D2D2D] text-white"}`,children:C.ranked||"Unranked"})}),i.jsx("td",{className:"px-4 py-3",children:i.jsx("div",{className:"flex justify-left items-center gap-2 cursor-pointer",children:i.jsx("span",{className:"w-[75px]",children:ZB(C.subscriber_address)})})}),i.jsx("td",{className:"px-4 py-3 font-bold flex items-center gap-2",children:i.jsxs("div",{className:"flex items-center gap-2 min-h-[24px] pl-1",children:[C.mushInfo.eth>0&&i.jsxs("a",{href:"https://blur.io/eth/collection/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:cme,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:C.mushInfo.eth})]}),C.mushInfo.sol>0&&i.jsxs("a",{href:"https://www.tensor.trade/trade/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:ume,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:C.mushInfo.sol})]}),C.mushInfo.eth===0&&C.mushInfo.sol===0&&i.jsx("div",{className:"w-[24px] h-[24px]"})]})}),i.jsx("td",{className:"px-4 py-3 font-semibold",children:Tr(C.daily_point_result)}),i.jsx("td",{className:"px-4 py-3 font-semibold last:rounded-tr-xl last:rounded-br-xl text-right",children:Tr(C.total_pnl)})]},I)})]})]})})},zcn="/assets/bg_-D6bvhHQD.png",Hcn=({className:t="w-4 h-4"})=>i.jsxs("svg",{className:t,viewBox:"0 0 9 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("g",{clipPath:"url(#paint0_angular_3845_132_clip_path)",children:i.jsx("g",{transform:"matrix(0 0.008 -0.0045 0 4.35268 6.96028)",children:i.jsx("foreignObject",{x:"-1189.48",y:"-1189.48",width:"2378.97",height:"2378.97",children:i.jsx("div",{xmlns:"http://www.w3.org/1999/xhtml",className:"h-full w-full opacity-100",style:{background:"conic-gradient(from 90deg,rgba(230, 159, 29, 1) 0deg,rgba(255, 225, 0, 1) 360deg)"}})})})}),i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z",fill:"url(#gradient)"}),i.jsx("defs",{children:i.jsx("clipPath",{id:"paint0_angular_3845_132_clip_path",children:i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z"})})})]}),Vcn=({className:t="w-4 h-4"})=>i.jsxs("svg",{className:t,viewBox:"0 0 9 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("g",{clipPath:"url(#paint0_angular_3845_127_clip_path)",children:i.jsx("g",{transform:"matrix(0 0.008 -0.0045 0 4.35268 6.96028)",children:i.jsx("foreignObject",{x:"-1189.48",y:"-1189.48",width:"2378.97",height:"2378.97",children:i.jsx("div",{xmlns:"http://www.w3.org/1999/xhtml",className:"h-full w-full opacity-100",style:{background:"conic-gradient(from 90deg,rgba(255, 255, 255, 1) 0deg,rgba(214, 214, 214, 1) 360deg)"}})})})}),i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z",fill:"url(#gradient)"}),i.jsx("defs",{children:i.jsx("clipPath",{id:"paint0_angular_3845_127_clip_path",children:i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z"})})})]}),Wcn=()=>{const[t,e]=h.useState([]),[n,r]=h.useState([]),[s,a]=h.useState(null),[o,l]=h.useState(null),[c,u]=h.useState("volume"),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[v,y]=h.useState(!1),[C,N]=h.useState(1),I=25,P=h.useRef(null),O=h.useRef(null),{isConnected:F,address:$}=is(),{openConnectModal:R}=$5(),{walletLogin:U,signIn:X,hyperToken:re,hyperAddress:Z,setSignInConnectButtonOpen:K,isReferralCodeName:ne}=h.useContext(Kr),fe=()=>{F?window.localStorage.getItem("hyperToken")&&re?U():X(1):(R(),K(!0))},q=ne||window.localStorage.getItem("refcode")||"",se=q?`https://app.dextrabot.com/referral/${q}`:"",oe=()=>{if(!Z||!re){fe();return}f(!0)},G=()=>{if(!Z||!re){fe();return}g(!0)},W=We=>{We&&(navigator.clipboard.writeText(We),dn.success("Copied to clipboard"))},te=async()=>{var We;if(P.current)try{(We=document==null?void 0:document.fonts)!=null&&We.ready&&await document.fonts.ready;const xt=await W1(P.current,{cacheBust:!0,backgroundColor:"#040707",pixelRatio:2}),mt=document.createElement("a");mt.href=xt,mt.download="dextrabot-leaderboard-rank.png",document.body.appendChild(mt),mt.click(),document.body.removeChild(mt),dn.success("Image downloaded")}catch(xt){console.error("Share card download error",xt),dn.error("Failed to download image")}};h.useCallback(()=>{gs.get("https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/").then(xt=>{const mt=(xt.data.data||[]).map(Vt=>({ranking:Vt.rank_position,out_subscriber_address:Vt.address,overall_pos_value:Vt.total_volume,calculated_xp:Vt.total_xp,overall_point_result:Vt.total_xp,referral_xp:Vt.ref_bf_xp,refCode:Vt.refCode??null,daily_pos_value:null,generated_wallets:[],owner:!!Vt.owner}));e(mt)}).catch(xt=>{console.error("Error fetching volume data:",xt)})},[]),h.useEffect(()=>{const We="https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",xt=mt=>(mt||[]).map(Vt=>({ranking:Vt.rank_position,out_subscriber_address:Vt.address,overall_pos_value:Vt.total_volume,calculated_xp:Vt.total_xp,overall_point_result:Vt.total_xp,referral_xp:Vt.ref_bf_xp,refCode:Vt.refCode??null,daily_pos_value:null,generated_wallets:[],owner:!!Vt.owner}));gs.get(We).then(mt=>{const Vt=xt(mt.data.data);e(Vt),r(Vt)}).catch(mt=>{console.error("Error fetching leaderboard data:",mt),e([]),r([])})},[]);const ae=h.useCallback(()=>{O.current&&O.current.abort();const We=Z||typeof window<"u"&&window.localStorage.getItem("hyperAddress"),xt=re||typeof window<"u"&&window.localStorage.getItem("hyperToken");if(We&&xt){y(!0);const mt="https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",Vt=new AbortController;O.current=Vt,gs.post(mt,{address:We,token:xt},{headers:{"Content-Type":"application/json"},signal:Vt.signal}).then(wt=>{if(!Vt.signal.aborted){if(wt.data.ownerRank)a(wt.data.ownerRank);else if(wt.data.data){const cn=wt.data.data.find(hn=>{var zn;return((zn=hn.address)==null?void 0:zn.toLowerCase())===(We==null?void 0:We.toLowerCase())});a(cn?{ranking:cn.rank_position,rank_position:cn.rank_position,overall_pos_value:cn.total_volume,total_volume:cn.total_volume,calculated_xp:cn.total_xp,total_xp:cn.total_xp,overall_point_result:cn.total_xp,referral_xp:cn.ref_bf_xp,refCode:cn.refCode}:null)}else a(null);y(!1)}}).catch(wt=>{wt.name!=="CanceledError"&&!Vt.signal.aborted&&(console.error("API Error (Volume):",wt),y(!1))})}else a(null),y(!1)},[Z,re]),he=h.useCallback(()=>{const We=Z||typeof window<"u"&&window.localStorage.getItem("hyperAddress"),xt=re||typeof window<"u"&&window.localStorage.getItem("hyperToken");We&&xt?gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",{address:We,token:xt},{headers:{"Content-Type":"application/json"}}).then(mt=>{if(mt.data.ownerRanks)l(mt.data.ownerRanks[0]);else if(mt.data.ownerRank)l(mt.data.ownerRank);else if(mt.data.data){const Vt=mt.data.data.find(wt=>{var cn;return((cn=wt.address)==null?void 0:cn.toLowerCase())===(We==null?void 0:We.toLowerCase())});l(Vt?{ranked:Vt.rank_position,rank_position:Vt.rank_position,subscriber_address:Vt.address,total_pnl:Vt.total_xp,daily_point_result:Vt.daily_point_result||0,mushInfo:Vt.mushInfo||{eth:0,sol:0}}:null)}else l(null)}).catch(mt=>console.error("API Error (PnL):",mt)):l(null)},[Z,re]);h.useEffect(()=>{ae(),c==="pnl"&&he();const We=()=>{ae(),c==="pnl"&&he()};return window.addEventListener("localStorageUpdated",We),()=>{window.removeEventListener("localStorageUpdated",We),O.current&&O.current.abort()}},[Z,re,c,ae,he]);const _e=h.useMemo(()=>c==="volume"?s:o,[c,s,o]),ge=h.useMemo(()=>(_e==null?void 0:_e.ranking)??"--",[_e==null?void 0:_e.ranking]),we=h.useMemo(()=>(_e==null?void 0:_e.overall_pos_value)??(_e==null?void 0:_e.total_volume)??0,[_e==null?void 0:_e.overall_pos_value,_e==null?void 0:_e.total_volume]),be=h.useMemo(()=>(_e==null?void 0:_e.calculated_xp)??(_e==null?void 0:_e.total_xp)??0,[_e==null?void 0:_e.calculated_xp,_e==null?void 0:_e.total_xp]),ve=h.useMemo(()=>s?s.overall_point_result??s.total_xp??s.calculated_xp??(s.calculated_xp||0)+(s.referral_xp||0):0,[s]),Ne=h.useMemo(()=>s?s.overall_pos_value??s.total_volume??0:0,[s]),Oe=h.useMemo(()=>s?s.rank_position??s.ranking??"Unranked":"Unranked",[s]),Le=h.useMemo(()=>c==="volume"?t:n,[c,t,n]),Ze=h.useMemo(()=>Math.ceil(Le.length/I),[Le.length,I]),Ye=Le.length;h.useEffect(()=>{N(1)},[c]);const dt=h.useCallback(We=>{We>=1&&We<=Ze&&(N(We),window.scrollTo({top:0,behavior:"smooth"}))},[Ze]),st=_e?`Here’s my @Dextrabot rank #${ge}. Volume (All Time): $${Tr(we)} · XP: ${Tr(be)}. Farming points and stacking profit at the same time.`:"Here’s my @Dextrabot rank. Farming points and stacking profit at the same time.",at=se||"https://app.dextrabot.com/leaderboard",Ue=`https://x.com/intent/post?text=${encodeURIComponent(st)}&url=${encodeURIComponent(at)}`;return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("meta",{name:"description",content:"See the top traders on DextraBot ranked by trading volume. Track the best-performing users and find inspiration for your next trade."}),i.jsx("meta",{name:"og:title",content:"Top Traders Leaderboard – Track the Best Performers on DextraBot"}),i.jsx("meta",{name:"og:description",content:"See the top traders on DextraBot ranked by trading volume. Track the best-performing users and find inspiration for your next trade."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/leaderboard"})]})}),i.jsxs("div",{className:"min-h-screen bg-black relative overflow-hidden",children:[i.jsx("div",{className:"absolute top-0 right-0 w-[1200px] h-full pointer-events-none hidden lg:block bg-contain bg-right-top bg-no-repeat z-[1]",style:{backgroundImage:`url(${zcn})`}}),i.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-4 sm:px-6 py-8 sm:py-16",children:[i.jsx("div",{className:"mb-6 sm:mb-10 pl-0 pr-4 sm:pr-16 py-6 sm:py-12 leaderboard-card rounded-2xl",children:i.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center lg:justify-between gap-6 lg:gap-12",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-6 sm:gap-8 lg:gap-32",children:[i.jsx("div",{className:"flex-shrink-0",children:Z&&re?i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx("span",{className:"text-white text-xs sm:text-sm",children:"Connected"}),i.jsx("div",{className:"w-2 h-2 bg-green-500 rounded-full"})]}),i.jsx("div",{className:"text-white font-mono text-sm sm:text-lg font-bold",children:ZB(Z)})]}):i.jsx("button",{onClick:fe,className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-2xl font-semibold transition-colors text-sm h-10 w-full sm:w-auto",children:"Connect Wallet"})}),i.jsxs("div",{className:"grid grid-cols-3 sm:flex sm:items-center gap-4 sm:gap-8 lg:gap-32",children:[i.jsxs("div",{className:"flex-shrink-0",children:[i.jsx("div",{className:"text-gray-400 text-xs sm:text-sm mb-1",children:"XP"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-white font-bold text-sm sm:text-lg",children:v&&Z&&re?"...":Z&&re&&s?Tr(ve):"0"}),i.jsx(Hcn,{className:"w-4 h-4 sm:w-5 sm:h-5"})]})]}),i.jsxs("div",{className:"flex-shrink-0",children:[i.jsx("div",{className:"text-gray-400 text-xs sm:text-sm mb-1",children:"Volume"}),i.jsxs("div",{className:"text-white font-bold text-sm sm:text-lg",children:["$",v&&Z&&re?"...":Z&&re&&s?Tr(Ne):"0"]})]}),i.jsxs("div",{className:"flex-shrink-0",children:[i.jsx("div",{className:"text-gray-400 text-xs sm:text-sm mb-1",children:"#"}),i.jsx("div",{className:"text-white font-bold text-sm sm:text-lg",children:v&&Z&&re?"...":Z&&re&&s?Oe:"Unranked"})]})]})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-stretch sm:items-center gap-4 sm:gap-6",children:[i.jsxs("button",{onClick:G,className:"flex items-center justify-center gap-2 bg-white hover:bg-gray-100 text-black px-3 py-2 rounded-2xl font-semibold transition-colors text-sm border border-gray-300 h-10 w-full sm:w-auto whitespace-nowrap",children:[i.jsx("span",{className:"text-black",children:"𝕏"}),i.jsx("span",{className:"hidden sm:inline",children:"Share your rank"}),i.jsx("span",{className:"sm:hidden",children:"Share"}),i.jsxs("span",{className:"bg-black text-white text-xs px-2 py-1 rounded-lg flex items-center gap-1",children:[i.jsx("span",{children:"200"}),i.jsx(Vcn,{className:"w-3 h-3"})]})]}),i.jsx("button",{onClick:oe,className:"flex items-center justify-center text-black px-4 py-2 rounded-2xl font-semibold transition-colors text-sm h-10 w-full sm:w-20 bg-[#1DE674]",children:"Invite"})]})]})}),i.jsxs("div",{className:"mb-8 sm:mb-12",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 sm:gap-6 mt-12 sm:mt-16 mb-0",children:[i.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-white",children:"Leaderboard"}),Le.length>0&&i.jsxs("div",{className:"flex flex-col sm:flex-row items-end sm:items-center gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2 text-[12px] font-semibold",children:[i.jsx(Is,{className:"text-white hidden sm:block"}),i.jsx("span",{className:"text-white",children:Ye}),i.jsx("span",{className:"text-white",children:"wallets found"})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("button",{onClick:()=>dt(C-1),disabled:C===1,className:`${C===1?"cursor-not-allowed text-white/30":"text-white hover:bg-white/40"} relative inline-flex items-center justify-center p-1.5 rounded-md bg-[#3d3d3d] w-7 h-7`,children:i.jsx(ld,{className:`w-3 h-3 rotate-90 ${C===1?"text-white/30":"text-white"}`})}),i.jsxs("div",{className:"px-3 py-1 rounded-md bg-[#3d3d3d]/60 text-sm font-medium text-white min-w-max h-7 flex items-center",children:[C," / ",Math.max(Ze,1)]}),i.jsx("button",{onClick:()=>dt(C+1),disabled:C===Ze||Ze===0,className:`${C===Ze||Ze===0?"cursor-not-allowed text-white/30":"text-white hover:bg-white/40"} relative inline-flex items-center justify-center p-1.5 rounded-md bg-[#3d3d3d] w-7 h-7`,children:i.jsx(ld,{className:`w-3 h-3 -rotate-90 ${C===Ze||Ze===0?"text-white/30":"text-white"}`})})]})]})]}),i.jsx("div",{className:"leaderboard-card rounded-2xl overflow-hidden mt-4 sm:mt-6",children:c==="volume"?i.jsx($cn,{volumeLeaderboardData:t,userData:s,currentPage:C,rowsPerPage:I}):c==="pnl"?i.jsx(Ucn,{pnlLeaderboardData:n,userData:o,currentPage:C,rowsPerPage:I}):i.jsx(i.Fragment,{})})]})]})]}),i.jsx(yp,{isOpen:d,onClose:()=>f(!1),blurBackground:!0,children:i.jsxs("div",{className:"w-[320px] sm:w-[420px] bg-[#1c1c1c] rounded-3xl p-6 text-white",children:[i.jsxs("div",{className:"mb-6",children:[i.jsx("p",{className:"text-sm uppercase tracking-widest text-green-300/80 mb-2",children:"Invite friends"}),i.jsx("h3",{className:"text-2xl font-semibold mb-2",children:"Share your referral"}),i.jsx("p",{className:"text-sm text-white/70",children:"You can send your code or unique link."})]}),q?i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"bg-[#262626] rounded-2xl p-4 flex items-center justify-between gap-4",children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-xs text-white/60 mb-1",children:"Your Referral Code"}),i.jsx("p",{className:"text-lg font-semibold",children:q})]}),i.jsx("button",{className:"p-2 rounded-xl border border-white/10 transition hover:bg-white/10",onClick:()=>W(q),children:i.jsx("img",{src:XM,alt:"Copy referral code",className:"w-4 h-4"})})]}),i.jsxs("div",{className:"bg-[#262626] rounded-2xl p-4 flex items-center justify-between gap-4",children:[i.jsxs("div",{className:"min-w-0",children:[i.jsx("p",{className:"text-xs text-white/60 mb-1",children:"Your Referral URL"}),i.jsx("p",{className:"text-sm text-green-300 truncate",children:se})]}),i.jsx("button",{className:"p-2 rounded-xl border border-white/10 transition hover:bg-white/10",onClick:()=>W(se),children:i.jsx("img",{src:XM,alt:"Copy referral url",className:"w-4 h-4"})})]})]}):null,!q&&i.jsxs("div",{className:"text-xs text-white/50 mt-4",children:["You can create your referral code on the"," ",i.jsx("a",{href:"/referral",className:"text-green-300 hover:text-green-200 underline",children:"Referral page"}),"."]})]})}),i.jsx(yp,{isOpen:x,onClose:()=>g(!1),blurBackground:!0,children:i.jsxs("div",{className:"w-[340px] sm:w-[460px] bg-[#101010] rounded-3xl p-6 text-white",children:[i.jsxs("div",{ref:P,className:"bg-gradient-to-b from-[#0c1414] via-[#040707] to-[#040505] rounded-[32px] border border-emerald-500/10 p-5 shadow-[0_0_60px_rgba(0,255,200,0.08)]",children:[i.jsxs("div",{className:"flex items-center justify-between mb-5",children:[i.jsx("div",{children:i.jsx("p",{className:"text-sm uppercase tracking-[0.3em] text-white/70",children:"Leaderboard"})}),i.jsxs("div",{className:"flex items-center gap-2 px-3 py-1 rounded-full bg-white/5 border border-white/10",children:[i.jsx("img",{src:qj,alt:"Dextrabot",className:"w-5 h-5 rounded-full"}),i.jsx("span",{className:"text-xs font-semibold tracking-wide",children:"DEXTRABOT"})]})]}),i.jsxs("div",{className:"mt-5 bg-[#05090a] rounded-3xl p-5 text-center border border-white/5",children:[i.jsx("p",{className:"text-xs uppercase tracking-[0.4em] text-white/50",children:"Rank"}),i.jsx("p",{className:"text-4xl font-bold text-[#67FFBD] mt-2",children:(_e==null?void 0:_e.ranking)??"--"}),i.jsxs("div",{className:"grid grid-cols-2 gap-3 mt-6 text-left",children:[i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"Volume (All Time)"}),i.jsxs("p",{className:"text-lg font-semibold text-white mt-1",children:["$",Tr((_e==null?void 0:_e.overall_pos_value)??(_e==null?void 0:_e.total_volume)??0)]})]}),i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"XP"}),i.jsx("p",{className:"text-lg font-semibold text-white mt-1",children:Tr((_e==null?void 0:_e.calculated_xp)??(_e==null?void 0:_e.total_xp)??0)})]})]})]}),i.jsxs("div",{className:"mt-4 flex items-center justify-between text-[11px] text-white/50",children:[i.jsx("span",{children:"Generated by Dextrabot"}),i.jsx("span",{children:new Date().toLocaleDateString("en-US",{month:"short",day:"numeric"})})]})]}),!_e&&i.jsx("p",{className:"text-xs text-white/60 mt-4",children:"Connect your wallet and climb the leaderboard to unlock personalized stats."}),i.jsxs("div",{className:"mt-6 space-y-3",children:[i.jsx("button",{onClick:te,className:"w-full border border-emerald-400/60 rounded-2xl py-3 text-emerald-300 font-semibold hover:bg-emerald-400/10 transition disabled:opacity-40 disabled:cursor-not-allowed",disabled:!_e,children:"Download image"}),i.jsx("a",{href:Ue,target:"_blank",rel:"noopener noreferrer",className:"w-full block text-center bg-white text-black font-semibold rounded-2xl py-3 hover:bg-gray-100 transition",children:"Share on X"})]})]})})]})};function qcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"}))}const Gcn=h.forwardRef(qcn);function Kcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5"}))}const Ycn=h.forwardRef(Kcn);function Xcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"}))}const Qcn=h.forwardRef(Xcn);function Zcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))}const q_=h.forwardRef(Zcn);function Jcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 19.5 8.25 12l7.5-7.5"}))}const eun=h.forwardRef(Jcn);function tun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"}))}const sQ=h.forwardRef(tun);function nun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m4.5 15.75 7.5-7.5 7.5 7.5"}))}const run=h.forwardRef(nun);function sun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"}))}const WVe=h.forwardRef(sun);function iun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z"}))}const aun=h.forwardRef(iun);function oun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18 18 6M6 6l12 12"}))}const jde=h.forwardRef(oun),ySe=[{name:"Blog",key:"blog",href:"https://blog.dextrabot.com/"},{name:"Features",key:"features",href:"/#features"},{name:"How it works?",key:"howItWorks",href:"/#howitworks"},{name:"FAQ",key:"faq",href:"/#faq"},{name:"Launch",key:"launchApp",href:"/hyperliquid-fee-calculator"}];function lun(...t){return t.filter(Boolean).join(" ")}const Ade=({scrollToFeatures:t,scrollToHowItWorks:e,scrollToFAQ:n})=>i.jsxs(n_e,{as:"nav",className:"bg-transparent lg:pt-[24px]",children:[i.jsx("div",{className:"mx-auto max-w-7xl px-2 sm:px-0",children:i.jsxs("div",{className:"relative flex h-16 items-center justify-between",children:[i.jsx("div",{className:"absolute inset-y-0 left-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-1 sm:pr-0",children:i.jsx(BB,{as:"div",className:"relative ml-1",children:i.jsxs("div",{onClick:()=>{window.location.href="/"},className:"flex justify-start items-center gap-4 cursor-pointer",children:[i.jsx("img",{src:Qlt,alt:"Dextrabot",className:"w-12 h-12"}),i.jsx("div",{className:"justify-start text-white text-2xl font-semibold font-['Manrope'] leading-[21px]",children:"Dextrabot"})]})})}),i.jsx("div",{className:"absolute inset-y-0 right-0 flex items-center sm:hidden",children:i.jsxs(Fie,{className:"group relative inline-flex items-center justify-center rounded-md p-2 text-gray-400 bg-[#1e1e1e] hover:bg-[#353535] hover:text-white focus:outline-none focus:ring-0 border-none",children:[i.jsx("span",{className:"absolute -inset-0.5"}),i.jsx("span",{className:"sr-only",children:"Open main menu"}),i.jsx(Qcn,{"aria-hidden":"true",className:"block size-6 group-data-[open]:hidden"}),i.jsx(jde,{"aria-hidden":"true",className:"hidden size-6 group-data-[open]:block"})]})}),i.jsx("div",{className:"flex flex-1 items-center justify-center sm:items-stretch sm:justify-end",children:i.jsx("div",{className:"hidden sm:ml-6 sm:block mr-2",children:i.jsx("div",{className:"flex items-center space-x-6",children:ySe.map(r=>i.jsx("a",{href:r.href||"#",onClick:s=>{r.href||s.preventDefault(),r.key==="features"&&(t==null||t()),r.key==="howItWorks"&&(e==null||e()),r.key==="faq"&&(n==null||n())},className:lun(r.current?"bg-transparent text-white":`${r.name==="Launch"?"text-[#121213] hover:text-[#121213] hover:scale-105 transition-transform duration-300":"text-white/50 hover:text-white"}`,"",r.name==="Launch"?"w-24 h-10 px-12 py-3 bg-white rounded-[256px] inline-flex justify-center items-center gap-2.5 text-[#121213] text-sm font-semibold font-manrope leading-8":"rounded-md text-sm font-semibold font-manrope leading-8 h-8"),children:r.name},r.name))})})})]})}),i.jsx(Oie,{className:"sm:hidden",children:i.jsx("div",{className:"space-y-1 px-2 pb-3 pt-2",children:ySe.map(r=>r.key==="launchApp"?i.jsx("a",{href:r.href,className:"block rounded-md px-3 py-2 text-base font-medium text-white hover:text-white bg-[#1a1a1a] hover:bg-[#353535]",children:r.name},r.name):i.jsx("button",{onClick:async()=>{r.key==="features"&&(t==null||t()),r.key==="howItWorks"&&(e==null||e()),r.key==="faq"&&(n==null||n())},className:"w-full text-left block rounded-md px-3 py-2 text-base font-medium text-white/50 bg-transparent hover:bg-[#353535] hover:text-white focus:outline-none focus:ring-0 border-none",children:r.name},r.name))})})]}),cun=()=>{const[t,e]=h.useState("");return i.jsx("section",{className:"px-1 py-5 sm:py-[64px] text-center",children:i.jsx("div",{className:"max-w-7xl mx-auto",children:i.jsx("div",{className:"flex flex-col items-center gap-[88px]",children:i.jsxs("div",{className:"flex flex-col lg:flex-row items-center lg:items-start gap-6",children:[i.jsx("div",{className:"w-full lg:flex-[0.45] flex justify-center lg:justify-start",children:i.jsx("div",{className:"bg-transparent p-1 rounded-xl h-full",children:i.jsxs("div",{className:"flex flex-col items-start gap-4",children:[i.jsx("h1",{className:"max-w-[553px] w-full lg:w-[553px] justify-start text-white text-[36px] sm:text-[56px] font-semibold font-['Manrope'] leading-[42px] sm:leading-[64px] text-left",children:"Dextrabot - Find and Copy Trade Top Hyperliquid Wallets"}),i.jsx("div",{className:"max-w-[512px] justify-start text-[#aaaaaa] text-base font-medium font-['Manrope'] leading-[21px] tracking-tight text-left",children:"Discover profitable traders, analyze their performance, and automatically copy their strategies with customizable risk settings."}),i.jsxs("div",{className:"flex flex-col sm:flex-row justify-start items-center gap-4 sm:gap-6 pt-[22px] w-full",children:[i.jsx("div",{onClick:()=>{window.location.href="/discover-wallets"},className:"w-full sm:w-auto sm:before:max-w-[200px] h-12 px-2 sm:px-6 py-1 sm:py-3 bg-[#67ffbd] rounded-[256px] flex justify-center items-center cursor-pointer hover:scale-105 transition-transform duration-300",children:i.jsx("span",{className:"text-[#103324] text-lg font-semibold font-['Manrope'] leading-6 min-w-max",children:"Start Copy Trade"})}),i.jsx("div",{onClick:()=>{window.location.href="/discover-wallets"},className:"w-full sm:w-auto sm:max-w-[200px] h-12 px-2 sm:px-6 py-1 sm:py-3 bg-[#1e1e1e] rounded-[256px] flex justify-center items-center cursor-pointer hover:scale-105 transition-transform duration-300",children:i.jsx("span",{className:"text-white text-lg font-semibold font-['Manrope'] leading-6 min-w-max ",children:"Discover Wallets"})})]}),i.jsx("div",{className:"w-full",children:i.jsxs("div",{className:"w-full sm:w-[424px] h-12 px-4 py-3 bg-[#1e1e1e] rounded-[256px] flex items-center gap-2.5 relative mt-2",children:[i.jsx(Hy,{className:"text-white"}),i.jsx("input",{type:"text",value:t,onChange:n=>e(n.target.value),placeholder:"Track and Analyze Wallet",className:"flex bg-transparent outline-none border-none text-[#cfcfcf] placeholder-[#636363] text-lg font-normal font-['Manrope'] leading-[21px] pr-10 w-full sm:w-[424px]"}),i.jsx("div",{onClick:n=>{if(n.preventDefault(),!t)dn.error("Please enter a wallet address");else if(t.match(/^0x[a-fA-F0-9]{40}$/))window.open(`/wallet-details/${t}`,"_blank"),setTimeout(()=>{e("")},200);else{dn.error("Please enter a valid Ethereum address");return}},className:"w-10 h-10 bg-[#67ffbd]/20 rounded-[256px] inline-flex justify-center items-center absolute right-1 hover:scale-105 transition-transform duration-300 cursor-pointer",children:i.jsx("img",{src:Xlt,alt:"search",className:"w-6 h-6 min-w-6 min-h-6"})})]})})]})})}),i.jsx("div",{className:"w-full lg:flex-[0.55]",children:i.jsx("div",{className:"bg-transparent rounded-xl shadow-lg h-full",children:i.jsx("div",{className:"w-full",children:i.jsx("img",{src:Ult,alt:"Copy trade Hyperliquid wallets with Dextrabot platform and customizable risk settings",className:"w-full h-auto max-w-[728px] mx-auto"})})})})]})})})})},uun=()=>i.jsx("section",{className:"py-16 bg-transparent",children:i.jsxs("div",{className:"max-w-7xl mx-auto",children:[i.jsx("h2",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px] mb-10",children:"Dextrabot Features"}),i.jsxs("div",{className:"flex flex-wrap xl:flex-nowrap justify-center gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-4",children:[i.jsxs("div",{className:"flex flex-wrap md:flex-nowrap justify-center md:justify-start gap-4",children:[i.jsx(A7,{title:"Copy Trade",description:"Automatically copy trade perpetual positions with customizable risk parameters",altInfo:"Automated copy trading perpetual positions on Hyperliquid with customizable risk parameters",icon:zlt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute bottom-0 left-0"}),i.jsx(A7,{title:"Discover Wallets",description:"Find overlooked high-performers on Hyperliquid with advanced filtering",altInfo:"Find high-performing wallets on Hyperliquid with advanced filtering and wallet discovery",icon:Vlt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute -bottom-2"})]}),i.jsxs("div",{className:"flex flex-wrap md:flex-nowrap justify-center md:justify-start gap-4",children:[i.jsx(A7,{title:"Real-Time Alerts",description:"Get instant Telegram notifications for all trading activities",altInfo:"Real-time Telegram notifications for all Hyperliquid trading activities and copy trades",icon:Wlt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute bottom-[20px] w-[294px] h-[204px]"}),i.jsx(A7,{title:"Referrals",description:"Earn up to 65% reward through our multi-level program",altInfo:"Earn up to 65% rewards through Dextrabot's multi-level referral program for crypto traders",icon:Hlt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute bottom-0 -left-1"})]})]}),i.jsx(A7,{title:"Analyze Wallet",description:"Track performance metrics, open positions, and trading patterns",icon:qlt,altInfo:"Track performance metrics, open positions, and trading patterns of top Hyperliquid wallets",cssInfo:"max-w-full md:w-[720px] xl:w-[552px] h-[500px] md:h-[916px] xl:h-[716px] bg-[#161616] rounded-3xl p-6 text-white flex-shrink-0 relative overflow-hidden hover:scale-105 transition-transform duration-300",imgCss:"absolute bottom-0 left-6"})]})]})}),A7=({title:t,description:e,altInfo:n,icon:r,cssInfo:s,imgCss:a})=>i.jsxs("div",{className:`${s} bg-[#161616] rounded-3xl p-6 text-white relative overflow-hidden hover:scale-105 transition-transform duration-300`,children:[i.jsx("div",{className:"text-start justify-start text-white text-[21px] font-semibold font-['Manrope'] leading-normal mb-1",children:t}),i.jsx("div",{className:"w-[290px] justify-start text-[#979797] text-sm font-medium font-['Manrope'] leading-[21px]",children:e}),i.jsx("img",{src:r,alt:n,className:a})]}),dun=()=>i.jsx("section",{className:"py-16 bg-transparent",children:i.jsxs("div",{className:"max-w-7xl mx-auto",children:[i.jsx("h2",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px] mb-10",children:"Three Simple Steps to Start Copy Trade"}),i.jsxs("div",{className:"flex flex-wrap xl:flex-nowrap justify-center gap-4",children:[i.jsx(iQ,{title:"Discover",description:"Find profitable wallets using our advanced filters",icon:Glt,altInfo:"Discover profitable Hyperliquid wallets using Dextrabot's advanced filtering system"}),i.jsx(iQ,{title:"Analyze",description:"Examine detailed metrics and trading patterns",icon:Klt,altInfo:"Examine detailed PnL metrics and win rate statistics for Hyperliquid trading strategies"}),i.jsx(iQ,{title:"Copy Trade",description:"Set your risk parameters and start automating",icon:Ylt,altInfo:"Set custom take profit and stop loss parameters for automated copy trading on Hyperliquid"})]})]})}),iQ=({title:t,description:e,altInfo:n,icon:r,imgCss:s})=>i.jsxs("div",{className:"w-[348px] xl:w-[416px] h-[348px] bg-[#161616] rounded-3xl p-6 text-white relative overflow-hidden hover:scale-105 transition-transform duration-300",children:[i.jsx("div",{className:"text-start justify-start text-white text-[21px] font-semibold font-['Manrope'] leading-normal mb-1",children:t}),i.jsx("div",{className:"w-[290px] justify-start text-[#979797] text-sm font-medium font-['Manrope'] leading-[21px]",children:e}),i.jsx("img",{src:r,alt:n,className:"absolute bottom-[12px] left-1/2 transform -translate-x-1/2 w-[314px] xl:w-[382px]"})]}),vSe=({className:t})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",className:t,children:i.jsx("path",{d:"M16.6004 7.45831L11.1671 12.8916C10.5254 13.5333 9.47539 13.5333 8.83372 12.8916L3.40039 7.45831",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})}),fun=()=>{const t=[{question:"How does copy trade work on Dextrabot?",answer:"Dextrabot monitors wallet activity and automatically executes the same perpetual positions in your account based on your risk settings."},{question:"What fees does Dextrabot charge?",answer:"Dextrabot charges 0.055% on trade size for copy trade transactions. Use a referral code for a 4% discount."},{question:"How do I set up Telegram notifications?",answer:"Connect your Telegram account through the Tracker page to receive instant alerts about wallet activities and copy trades."},{question:"What risk management options are available?",answer:"Dextrabot offers customizable stop-loss and take-profit levels, position size limits, and margin increase controls for comprehensive risk management."},{question:" How does the referral program work?",answer:"You can earn up to 65% reward on the fees generated by traders you refer to Dextrabot, with multi-tier commissions coming soon."},{question:"Can I copy multiple wallets simultaneously?",answer:"Yes, you can copy trade multiple wallets at once, each with their own customized risk parameters and position sizing."}];return i.jsx("section",{className:"py-16 bg-transparent",children:i.jsxs("div",{className:"max-w-7xl mx-auto",children:[i.jsx("div",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px] mb-[18px]",children:"FAQ"}),i.jsx("h2",{className:"w-full text-center justify-center text-white/60 text-lg font-semibold font-['Manrope'] leading-normal",children:"Frequently Asked Questions"}),i.jsx("dl",{className:"mt-[41px] divide-y divide-gray-900/10 border-none outline-none w-full lg:w-[777px] mx-auto",children:t.map(e=>i.jsx(n_e,{as:"div",className:"my-4 first:pt-0 last:pb-0 rounded-2xl bg-[#161616]",children:i.jsxs("dt",{children:[i.jsxs(Fie,{className:"group flex w-full items-start justify-start text-left text-white gap-4 border-none bg-transparent focus:outline-none focus:ring-0 first:pt-4 last:pb-4",children:[i.jsxs("span",{className:"ml-1 flex h-7 items-center",children:[i.jsx(vSe,{"aria-hidden":"true",className:"size-6 group-data-[open]:hidden"}),i.jsx(vSe,{"aria-hidden":"true",className:"size-6 rotate-180 group-[&:not([data-open])]:hidden"})]}),i.jsx("span",{className:"text-start justify-start text-white text-base font-semibold font-['Manrope'] leading-normal",children:e.question})]}),i.jsx(Oie,{as:"dd",className:"pr-12 ml-[64px] pb-4 -mt-2",children:i.jsx("p",{className:"w-full lg:w-[683px] justify-start text-[#cfcfcf] text-sm font-medium font-['Manrope'] leading-normal",children:e.answer})})]})},e.question))})]})})},hun=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",className:t,children:[i.jsx("g",{clipPath:"url(#clip0_235_3767)",children:i.jsx("path",{d:"M8.99969 0.180054C4.12852 0.180054 0.179688 4.12889 0.179688 9.00005C0.179688 13.8712 4.12852 17.8201 8.99969 17.8201C13.8709 17.8201 17.8197 13.8712 17.8197 9.00005C17.8197 4.12889 13.8709 0.180054 8.99969 0.180054ZM13.0879 6.17836C12.9552 7.57303 12.3808 10.9575 12.0885 12.5195C11.9649 13.1804 11.7214 13.4021 11.4858 13.4237C10.9737 13.4709 10.5847 13.0853 10.0886 12.7601C9.3123 12.2512 8.87375 11.9344 8.12021 11.4379C7.24942 10.8641 7.81393 10.5488 8.3102 10.0331C8.44008 9.8982 10.6968 7.84552 10.7405 7.65931C10.7459 7.63601 10.7512 7.54906 10.6995 7.50339C10.6477 7.45773 10.5718 7.4732 10.5168 7.48561C10.439 7.5033 9.19888 8.32296 6.7965 9.94461C6.44453 10.1863 6.12571 10.3041 5.84003 10.2979C5.52511 10.2911 4.91933 10.1199 4.46898 9.97345C3.91663 9.79393 3.47762 9.699 3.51585 9.39407C3.53577 9.23522 3.75449 9.07281 4.17202 8.90684C6.74324 7.7866 8.45778 7.04805 9.31564 6.69117C11.765 5.67235 12.274 5.49538 12.6058 5.48948C12.6787 5.48827 12.8419 5.50634 12.9475 5.59208C13.0178 5.65316 13.0626 5.7384 13.0731 5.83094C13.091 5.94583 13.0959 6.06236 13.0879 6.17836Z",fill:"currentColor"})}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_235_3767",children:i.jsx("rect",{width:"18",height:"18",fill:"currentColor"})})})]}),pun=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",className:t,children:[i.jsx("g",{clipPath:"url(#clip0_235_3764)",children:i.jsx("path",{d:"M11.0256 0.672607H13.1722L8.48225 6.03344L14 13.3269H9.67983L6.2965 8.90286L2.42433 13.3269H0.2765L5.29317 7.59269L0 0.673191H4.42983L7.48825 4.71686L11.0256 0.672607ZM10.2725 12.0424H11.4619L3.7835 1.89002H2.50717L10.2725 12.0424Z",fill:"currentColor"})}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_235_3764",children:i.jsx("rect",{width:"14",height:"14",fill:"currentColor"})})})]}),mun=({className:t})=>i.jsx("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M16.9419 3.52317C15.6473 2.91744 14.263 2.47723 12.8157 2.22656C12.638 2.5479 12.4304 2.98012 12.2872 3.32394C10.7487 3.09258 9.22445 3.09258 7.7143 3.32394C7.57116 2.98012 7.3588 2.5479 7.17947 2.22656C5.73067 2.47723 4.3448 2.91906 3.05016 3.52638C0.438869 7.47238 -0.269009 11.3204 0.0849305 15.1137C1.81688 16.4071 3.49534 17.1928 5.14548 17.7069C5.55291 17.1462 5.91628 16.5501 6.22931 15.9219C5.63313 15.6954 5.06211 15.4158 4.52256 15.0912C4.6657 14.9852 4.80571 14.8743 4.94098 14.7603C8.23183 16.2995 11.8074 16.2995 15.0589 14.7603C15.1958 14.8743 15.3358 14.9852 15.4774 15.0912C14.9362 15.4174 14.3637 15.6969 13.7675 15.9235C14.0805 16.5501 14.4423 17.1478 14.8513 17.7085C16.503 17.1944 18.183 16.4087 19.915 15.1137C20.3303 10.7163 19.2056 6.90361 16.9419 3.52317ZM6.67765 12.7809C5.68977 12.7809 4.87963 11.8586 4.87963 10.7355C4.87963 9.61247 5.67247 8.68864 6.67765 8.68864C7.68285 8.68864 8.49297 9.61086 8.47567 10.7355C8.47723 11.8586 7.68285 12.7809 6.67765 12.7809ZM13.3223 12.7809C12.3344 12.7809 11.5243 11.8586 11.5243 10.7355C11.5243 9.61247 12.3171 8.68864 13.3223 8.68864C14.3275 8.68864 15.1376 9.61086 15.1203 10.7355C15.1203 11.8586 14.3275 12.7809 13.3223 12.7809Z",fill:"currentColor"})}),_de=()=>i.jsxs("footer",{className:"bg-[#121213] pt-12 pb-28 sm:pt-6 sm:pb-6 text-center text-sm text-gray-400",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row justify-center items-center gap-[32px] relative",children:[i.jsx("div",{onClick:()=>window.location.href="https://blog.dextrabot.com/",className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Blog"}),i.jsx("div",{onClick:()=>window.location.href="/sitemap",className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Sitemap"}),i.jsx("div",{onClick:()=>window.location.href="/videos",className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Videos"}),i.jsx("div",{onClick:()=>window.open("https://docs.dextrabot.com/","_blank"),className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Documentation"}),i.jsx("div",{onClick:()=>window.open("https://docs.dextrabot.com/faq-and-official-links/risk-disclaimer","_blank"),className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Risk Disclaimer"}),i.jsxs("div",{className:"flex justify-center sm:justify-start items-center gap-4",children:[i.jsx("div",{onClick:()=>{window.open("https://x.com/dextrabot","_blank")},className:"rounded-full cursor-pointer p-[1px]",children:i.jsx(pun,{className:"text-[#696969] hover:text-white"})}),i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank")},className:"rounded-full cursor-pointer p-[1px]",children:i.jsx(mun,{className:"text-[#696969] hover:text-white"})}),i.jsx("div",{onClick:()=>{window.open("https://t.me/Dextrabot_Official","_blank")},className:"rounded-full cursor-pointer p-[1px]",children:i.jsx(hun,{className:"text-[#696969] hover:text-white"})})]}),i.jsxs("div",{className:"hidden xl:flex absolute right-2 justify-end items-center text-center text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal",children:["© ",new Date().getFullYear()," Dextrabot. All rights reserved."]})]}),i.jsxs("div",{className:"block xl:hidden text-center text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal mt-6",children:["© ",new Date().getFullYear()," Dextrabot. All rights reserved."]})]}),xun=()=>{const t=h.useRef(null),e=h.useRef(null),n=h.useRef(null);return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("meta",{name:"description",content:"Find high-performing Hyperliquid wallets, analyze their trading patterns, and automatically copy their strategies with custom risk settings. Real-time alerts via Telegram."}),i.jsx("meta",{name:"og:title",content:"Dextrabot | Discover and Copy Trade Top Hyperliquid Wallets"}),i.jsx("meta",{name:"og:description",content:"Find high-performing Hyperliquid wallets, analyze their trading patterns, and automatically copy their strategies with custom risk settings. Real-time alerts via Telegram."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/"}),i.jsx("link",{rel:"canonical",href:"https://app.dextrabot.com/"}),i.jsx("meta",{name:"theme-color",content:"#121213"}),i.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://app.dextrabot.com/#organization",name:"Dextrabot",url:"https://app.dextrabot.com/",logo:{"@type":"ImageObject","@id":"https://app.dextrabot.com/#logo",url:"https://app.dextrabot.com/assets/dextrabotIcon-B5aLRkPC.png",width:192,height:192,caption:"Dextrabot - Copy Trade on Hyperliquid"},sameAs:["https://x.com/dextrabot","https://discord.gg/dextrabot"]},{"@type":"WebSite","@id":"https://app.dextrabot.com/#website",url:"https://app.dextrabot.com/",name:"Dextrabot",description:"Find profitable Hyperliquid traders, analyze their strategies, and automatically copy their trades. Real-time alerts and advanced analytics for Hyperliquid.",publisher:{"@id":"https://app.dextrabot.com/#organization"},potentialAction:{"@type":"SearchAction",target:"https://app.dextrabot.com/wallet-details/{search_term_string}","query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://app.dextrabot.com/#webpage",url:"https://app.dextrabot.com/",name:"Discover, Analyze & Copy Trade Top Traders on Hyperliquid | Dextrabot",isPartOf:{"@id":"https://app.dextrabot.com/#website"},about:{"@id":"https://app.dextrabot.com/#organization"},description:"Find profitable Hyperliquid traders, analyze their strategies, and automatically copy their trades with customizable risk parameters.",inLanguage:"en-US"},{"@type":"SoftwareApplication","@id":"https://app.dextrabot.com/#softwareapplication",name:"Dextrabot",operatingSystem:"Web",applicationCategory:"DeFiApplication",offers:{"@type":"Offer",price:"0.055",priceCurrency:"USDC",priceSpecification:{"@type":"UnitPriceSpecification",price:"0.055",priceCurrency:"USDC",unitCode:"PERCENT",description:"0.055% fee for every copy trade transaction"}},featureList:["Copy Trade","Wallet Discovery","Performance Analytics","Real-time Alerts","Telegram Notifications"]},{"@type":"FAQPage","@id":"https://app.dextrabot.com/#faqpage",mainEntity:[{"@type":"Question",name:"How does copy trade work on Dextrabot?",acceptedAnswer:{"@type":"Answer",text:"Dextrabot monitors wallet activity and automatically executes the same perpetual positions in your account based on your risk settings."}},{"@type":"Question",name:"What fees does Dextrabot charge?",acceptedAnswer:{"@type":"Answer",text:"Dextrabot charges 0.055% on trade size for copy trade transactions. Use a referral code for a 4% discount."}},{"@type":"Question",name:"How do I set up Telegram notifications?",acceptedAnswer:{"@type":"Answer",text:"Connect your Telegram account through the Tracker page to receive instant alerts about wallet activities and copy trades."}},{"@type":"Question",name:"What risk management options are available?",acceptedAnswer:{"@type":"Answer",text:"Dextrabot offers customizable stop-loss and take-profit levels, position size limits, and margin increase controls for comprehensive risk management."}},{"@type":"Question",name:"How does the referral program work?",acceptedAnswer:{"@type":"Answer",text:"You can earn up to 65% reward on the fees generated by traders you refer to Dextrabot, with multi-tier commissions coming soon."}},{"@type":"Question",name:"Can I copy multiple wallets simultaneously?",acceptedAnswer:{"@type":"Answer",text:"Yes, you can copy trade multiple wallets at once, each with their own customized risk parameters and position sizing."}}]}]})})]})}),i.jsxs("div",{className:"bg-[#121213] p-4 w-screen h-screen overflow-x-hidden overflow-y-auto relative z-50",children:[i.jsx("div",{className:"landing-green-background-landing h-full w-full absolute -z-10 top-0"}),i.jsx(Ade,{scrollToFeatures:()=>{var r;return(r=t.current)==null?void 0:r.scrollIntoView({behavior:"smooth"})},scrollToHowItWorks:()=>{var r;return(r=e.current)==null?void 0:r.scrollIntoView({behavior:"smooth"})},scrollToFAQ:()=>{var r;return(r=n.current)==null?void 0:r.scrollIntoView({behavior:"smooth"})}}),i.jsx(cun,{}),i.jsx("div",{ref:t,children:i.jsx(uun,{})}),i.jsx("div",{ref:e,children:i.jsx(dun,{})}),i.jsx("div",{ref:n,children:i.jsx(fun,{})}),i.jsx(_de,{})]})]})};var sg={},wSe;function gun(){if(wSe)return sg;wSe=1;var t=sg.__assign||function(){return t=Object.assign||function(d){for(var f,x=1,g=arguments.length;x<g;x++){f=arguments[x];for(var v in f)Object.prototype.hasOwnProperty.call(f,v)&&(d[v]=f[v])}return d},t.apply(this,arguments)},e=sg.__createBinding||(Object.create?function(d,f,x,g){g===void 0&&(g=x);var v=Object.getOwnPropertyDescriptor(f,x);(!v||("get"in v?!f.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return f[x]}}),Object.defineProperty(d,g,v)}:function(d,f,x,g){g===void 0&&(g=x),d[g]=f[x]}),n=sg.__setModuleDefault||(Object.create?function(d,f){Object.defineProperty(d,"default",{enumerable:!0,value:f})}:function(d,f){d.default=f}),r=sg.__importStar||function(){var d=function(f){return d=Object.getOwnPropertyNames||function(x){var g=[];for(var v in x)Object.prototype.hasOwnProperty.call(x,v)&&(g[g.length]=v);return g},d(f)};return function(f){if(f&&f.__esModule)return f;var x={};if(f!=null)for(var g=d(f),v=0;v<g.length;v++)g[v]!=="default"&&e(x,f,g[v]);return n(x,f),x}}(),s=sg.__rest||function(d,f){var x={};for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&f.indexOf(g)<0&&(x[g]=d[g]);if(d!=null&&typeof Object.getOwnPropertySymbols=="function")for(var v=0,g=Object.getOwnPropertySymbols(d);v<g.length;v++)f.indexOf(g[v])<0&&Object.prototype.propertyIsEnumerable.call(d,g[v])&&(x[g[v]]=d[g[v]]);return x};Object.defineProperty(sg,"__esModule",{value:!0});var a=r(xx()),o=MVe(),l=RVe(),c=[(0,l.createAnimation)("PacmanLoader","0% {transform: rotate(0deg)} 50% {transform: rotate(-44deg)}","pacman-1"),(0,l.createAnimation)("PacmanLoader","0% {transform: rotate(0deg)} 50% {transform: rotate(44deg)}","pacman-2")];function u(d){var f=d.loading,x=f===void 0?!0:f,g=d.color,v=g===void 0?"#000000":g,y=d.speedMultiplier,C=y===void 0?1:y,N=d.cssOverride,I=N===void 0?{}:N,P=d.size,O=P===void 0?25:P,F=d.margin,$=F===void 0?2:F,R=s(d,["loading","color","speedMultiplier","cssOverride","size","margin"]),U=(0,o.parseLengthAndUnit)(O),X=U.value,re=U.unit,Z=t({display:"inherit",position:"relative",fontSize:0,height:"".concat(X*2).concat(re),width:"".concat(X*2).concat(re)},I),K=(0,l.createAnimation)("PacmanLoader",`75% {opacity: 0.7}
    100% {transform: translate(`.concat("".concat(-4*X).concat(re),", ").concat("".concat(-X/4).concat(re),")}"),"ball"),ne=function(W){return{width:"".concat(X/3).concat(re),height:"".concat(X/3).concat(re),backgroundColor:v,margin:(0,o.cssValue)($),borderRadius:"100%",transform:"translate(0, ".concat("".concat(-X/4).concat(re),")"),position:"absolute",top:"".concat(X).concat(re),left:"".concat(X*4).concat(re),animation:"".concat(K," ").concat(1/C,"s ").concat(W*.25,"s infinite linear"),animationFillMode:"both"}},fe="".concat((0,o.cssValue)(O)," solid transparent"),q="".concat((0,o.cssValue)(O)," solid ").concat(v),se=function(W){return{width:0,height:0,borderRight:fe,borderTop:W===0?fe:q,borderLeft:q,borderBottom:W===0?q:fe,borderRadius:(0,o.cssValue)(O),position:"absolute",animation:"".concat(c[W]," ").concat(.8/C,"s infinite ease-in-out"),animationFillMode:"both"}},oe=se(0),G=se(1);return x?a.createElement("span",t({style:Z},R),a.createElement("span",{style:oe}),a.createElement("span",{style:G}),a.createElement("span",{style:ne(2)}),a.createElement("span",{style:ne(3)}),a.createElement("span",{style:ne(4)}),a.createElement("span",{style:ne(5)})):null}return sg.default=u,sg}var bun=gun();const yun=Ii(bun),vun=()=>{const{setHyperToken:t,setHyperAddress:e}=h.useContext(Kr),[n]=DAe(),r=go(),s=n.get("temp_mobile_password");return h.useEffect(()=>{s?(async()=>{try{const o=await gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/sign_mobile_complete/",{temp_mobile_password:s},{headers:{"Content-Type":"application/json"}}),{token:l,address:c}=o.data;setTimeout(()=>{window.localStorage.setItem("hyperToken",l),window.localStorage.setItem("hyperAddress",c),e(c),t(l),dn.success("Authentication successful.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),r("/discover-wallets")},1e3)}catch{dn.error("Invalid QR or request failed."),r("/")}})():r("/")},[s,t,e,r]),i.jsxs("div",{className:"w-screen text-white flex flex-col items-center justify-center min-h-screen gap-4 ",children:[i.jsx("img",{src:Hi,alt:"",className:"w-24 h-24"}),i.jsx("div",{className:"font-manrope font-bold text-lg",children:"Welcome to Dextrabot"}),i.jsx("div",{className:"font-manrope font-bold text-lg",children:"Authenticating..."}),i.jsx(yun,{color:"#46eda1",size:30})]})},wun=()=>i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("meta",{name:"description",content:"Navigate all sections of Dextrabot through our comprehensive sitemap. Find links to copy trading features, wallet management, leaderboards, and more in one convenient location."}),i.jsx("meta",{name:"og:title",content:"Complete Dextrabot Website Sitemap"}),i.jsx("meta",{name:"og:description",content:"Navigate all sections of Dextrabot through our comprehensive sitemap. Find links to copy trading features, wallet management, leaderboards, and more in one convenient location."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/sitemap"})]})}),i.jsxs("div",{className:"bg-[#121213] p-4 w-screen h-screen overflow-x-hidden overflow-y-auto relative z-50",children:[i.jsx("div",{className:"h-full w-full absolute -z-10 -mt-[138px]"}),i.jsx(Ade,{scrollToFeatures:()=>{var t;return(t=featuresRef.current)==null?void 0:t.scrollIntoView({behavior:"smooth"})},scrollToHowItWorks:()=>{var t;return(t=howItWorksRef.current)==null?void 0:t.scrollIntoView({behavior:"smooth"})},scrollToFAQ:()=>{var t;return(t=faQRef.current)==null?void 0:t.scrollIntoView({behavior:"smooth"})}}),i.jsx("section",{className:"px-1 py-5 sm:py-[64px] text-center h-[calc(100vh-190px)]",children:i.jsx("div",{className:"max-w-7xl mx-auto h-full",children:i.jsx("div",{className:"flex flex-col items-start gap-[88px] h-full",children:i.jsxs("div",{className:"flex flex-col items-start justify-start gap-6 h-full",children:[i.jsx("h2",{className:"text-start justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px]",children:"Dextrabot Sitemap"}),i.jsx("div",{className:"flex flex-col items-start",children:i.jsx("nav",{"aria-label":"Sitemap",children:i.jsxs("ul",{className:"text-start text-[#c9c9c9] text-base font-semibold font-['Manrope']",children:[i.jsx("li",{children:i.jsx("a",{href:"/",className:"hover:text-white text-[#c9c9c9] underline",children:"Dextrabot Homepage"})}),i.jsx("li",{children:i.jsx("a",{href:"/discover-wallets",className:"hover:text-white text-[#c9c9c9] underline",children:"Discover Wallets"})}),i.jsx("li",{children:i.jsx("a",{href:"/copy-trade",className:"hover:text-white text-[#c9c9c9] underline",children:"Copy Trade"})}),i.jsx("li",{children:i.jsx("a",{href:"/wallet-management",className:"hover:text-white text-[#c9c9c9] underline",children:"Wallet Management"})}),i.jsx("li",{children:i.jsx("a",{href:"/tracked-wallets",className:"hover:text-white text-[#c9c9c9] underline",children:"Tracked Wallets"})}),i.jsx("li",{children:i.jsx("a",{href:"/tracker",className:"hover:text-white text-[#c9c9c9] underline",children:"My Activities"})}),i.jsx("li",{children:i.jsx("a",{href:"/referral",className:"hover:text-white text-[#c9c9c9] underline",children:"Referral"})}),i.jsx("li",{children:i.jsx("a",{href:"/leaderboard",className:"hover:text-white text-[#c9c9c9] underline",children:"Leaderboard"})})]})})})]})})})}),i.jsx(_de,{})]})]}),Cun=()=>{const t=[{id:"JDdZ5yWmEXk",title:"The Best Vaults on Hyperliquid (Get your free Google Vault Analysis Sheet)"},{id:"bCJTNChKfFA",title:"Copy Trading Challenge: Day 7: Wallet Adjustments (Reduced the Number of Copy Traded Wallets to one)"},{id:"l6xkJugg1PY",title:"Copy Trading Vaults on Hyperliquid (with Dextrabot)"},{id:"Yu_V6YNw6oA",title:"Hottest Copy Traded Wallets (Hyperliquid Copy Trading)"},{id:"OwpWPDGBJUU",title:"Copy Trading Challenge: Day 6 (+1500 USD) - Hyperliquid Copy Trading"},{id:"gN11fXPPFvU",title:"Copy Trading Challenge: Day 2 (Analysing Current Situation & Some Tips / Info on Hyperliquid)"},{id:"LDEjjcR-FqE",title:"Copy Trading Challenge: Day 1 (Finding & Analysing Wallets - Starting Copy Trading on Hyperliquid)"},{id:"HVxt-rnXHfk",title:"Copy Trading Tips & Tricks - (Hyperliquid Automated Copy Trading)"},{id:"e6ePwfGaMRc",title:"Hyperliquid Copy Trading: Mirror Copy Trading (Trade At The Same Margin Usage As The Source Wallet)"},{id:"Z1QB190V9M0",title:"Hyperliquid Copy Trading: Copy Current Positions (Dextrabot)"},{id:"C_mqwSqT2mI",title:"Hyperliquid Copy Trading Software in Action!"},{id:"jJYxbdkq514",title:"Hyperliqud Free Wallet Tracker (Telegram and Webpage) - Copy Trading"},{id:"gpzB62yp-rY",title:"Hyperliqud Copy Trading & Wallet Analysis Tool (Dextra: First of its kind!)"}];return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Hyperliquid Copy Trade Video Tutorials & Guides"}),i.jsx("meta",{name:"description",content:"Watch step-by-step Dextrabot video tutorials on Hyperliquid copy trading. Learn how to set up copy trading and discover profitable wallets."}),i.jsx("meta",{name:"og:title",content:"Hyperliquid Copy Trade Video Tutorials & Guides"}),i.jsx("meta",{name:"og:description",content:"Watch step-by-step Dextrabot video tutorials on Hyperliquid copy trading. Learn how to set up copy trading and discover profitable wallets."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/videos"})]})}),i.jsxs("div",{className:"bg-[#121213] p-4 w-screen h-screen overflow-x-hidden overflow-y-auto relative z-50",children:[i.jsx("div",{className:"h-full w-full absolute -z-10 -mt-[138px]"}),i.jsx(Ade,{scrollToFeatures:()=>{var e;return(e=featuresRef.current)==null?void 0:e.scrollIntoView({behavior:"smooth"})},scrollToHowItWorks:()=>{var e;return(e=howItWorksRef.current)==null?void 0:e.scrollIntoView({behavior:"smooth"})},scrollToFAQ:()=>{var e;return(e=faQRef.current)==null?void 0:e.scrollIntoView({behavior:"smooth"})}}),i.jsx("section",{className:"px-1 py-5 sm:py-[64px] text-center",children:i.jsx("div",{className:"max-w-7xl mx-auto h-full",children:i.jsx("div",{className:"flex flex-col items-start gap-[88px] h-full",children:i.jsxs("div",{className:"flex flex-col items-center justify-center gap-6 h-full",children:[i.jsx("h2",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px]",children:"Hyperliquid Copy Trade Video Tutorials & Guides"}),i.jsx("div",{className:"flex justify-center flex-wrap gap-6",children:t.map(e=>i.jsxs("div",{className:"w-full sm:w-1/4 bg-[#1c1c1c] rounded-xl overflow-hidden shadow-md p-4",children:[i.jsx("div",{className:"text-white font-semibold text-base p-4 h-32",children:e.title}),i.jsx("div",{className:"aspect-w-16 aspect-h-9",children:i.jsx("iframe",{src:`https://www.youtube.com/embed/${e.id}`,title:e.title,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-48 rounded-xl"})})]},e.id))})]})})})}),i.jsx(_de,{})]})]})},IF=(t,e=2)=>Number(t).toLocaleString("en-US",{style:"currency",currency:"USD",maximumFractionDigits:e}),aQ=(t,e=2)=>Number(t).toLocaleString("en-US",{maximumFractionDigits:e}),CSe=t=>`${(t*100).toFixed(2)}%`,oQ=t=>Math.floor((Date.now()-t)/864e5);function Sun(){const[t,e]=h.useState([]),[n,r]=h.useState(!0),[s,a]=h.useState(""),[o,l]=h.useState(""),[c,u]=h.useState(""),[d,f]=h.useState(""),[x,g]=h.useState(""),[v,y]=h.useState(!1),[C,N]=h.useState(""),[I,P]=h.useState("tvl"),[O,F]=h.useState("desc"),[$,R]=h.useState(20),[U,X]=h.useState(1),re=te=>(te.summary.name||"").trim()==="Hyperliquidity Provider (HLP)",Z=()=>{r(!0),gs.get("https://stats-data.hyperliquid.xyz/Mainnet/vaults").then(te=>e(Array.isArray(te.data)?te.data:[])).finally(()=>r(!1))};h.useEffect(()=>Z(),[]);const K=(te,ae)=>{var _e;const he=(_e=te.pnls)==null?void 0:_e.find(([ge])=>ge===ae);return he?parseFloat(he[1].slice(-1)[0]||0):0},ne=h.useMemo(()=>{if(!t.length)return null;const te=t.reduce((he,_e)=>he+ +_e.summary.tvl,0),ae=t.reduce((he,_e)=>he+(_e.apr||0),0)/t.length;return{total:t.length,active:t.filter(he=>!he.summary.isClosed).length,tvl:te,avgApr:ae,profitable:t.filter(he=>K(he,"allTime")>0).length}},[t]),fe=h.useMemo(()=>t.filter(te=>{const ae=+te.summary.tvl,he=te.apr||0,_e=K(te,"month"),ge=K(te,"allTime"),we=oQ(te.summary.createTimeMillis),be=(te.summary.name||"").toLowerCase()+(te.summary.vaultAddress||"").toLowerCase();return!(s&&ae<+s||o&&he*100<+o||c&&_e<+c||d&&ge<+d||x&&we<+x||!v&&te.summary.isClosed||C&&!be.includes(C.toLowerCase()))}),[t,s,o,c,d,x,v,C]),q=(te,ae)=>{var he;switch(ae){case"name":return((he=te.summary.name)==null?void 0:he.toLowerCase())||"";case"apr":return te.apr||0;case"tvl":return+te.summary.tvl;case"p30":return K(te,"month");case"pAll":return K(te,"allTime");case"days":return oQ(te.summary.createTimeMillis);default:return 0}},se=h.useMemo(()=>[...fe].sort((te,ae)=>{const he=q(te,I),_e=q(ae,I);return he===_e?0:O==="asc"?he>_e?1:-1:he<_e?1:-1}),[fe,I,O]),oe=Math.max(1,Math.ceil(se.length/$)),G=se.slice((U-1)*$,U*$),W=(te,ae)=>i.jsx("th",{onClick:()=>P(te)||F(I===te?O==="asc"?"desc":"asc":"desc"),className:`px-3 py-2 cursor-pointer whitespace-nowrap ${I===te?"text-[#67FFBD]":""}`,children:ae},te);return n?i.jsx("div",{className:"flex justify-center items-center w-full py-10",children:i.jsx(zVe,{color:"#ffffff",size:40})}):i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Hyperliquid Vaults Dashboard | Track Performance Metrics | Dextrabot"}),i.jsx("meta",{name:"description",content:"Monitor real-time performance of 7,200+ Hyperliquid vaults with comprehensive metrics on TVL, APR, and PnL. Filter by performance criteria to find the most profitable vaults."}),i.jsx("meta",{name:"og:title",content:"Hyperliquid Vaults Dashboard | Track Performance Metrics | Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Monitor real-time performance of 7,200+ Hyperliquid vaults with comprehensive metrics on TVL, APR, and PnL. Filter by performance criteria to find the most profitable vaults."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/hyperliquid-vaults"})]})}),i.jsxs("div",{className:"max-w-7xl mx-auto p-6 font-manrope font-bold w-full",children:[i.jsx("h1",{className:"text-3xl font-bold text-center mb-8 text-white",children:"Hyperliquid Vaults Dashboard"}),i.jsx("button",{onClick:()=>{Z(),X(1)},disabled:n,className:"bg-[#1c1c1c] hover:bg-[#303030] text-white px-4 py-2 rounded disabled:opacity-40 text-sm font-bold mb-4 flex justify-end",children:n?"Refreshing…":"Refresh Data"}),ne&&i.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-5 gap-4 mb-8 text-center",children:[["Total Vaults",aQ(ne.total,0)],["Active Vaults",aQ(ne.active,0)],["Total TVL",IF(ne.tvl,0)],["Average APR",CSe(ne.avgApr)],["Profitable Vaults",aQ(ne.profitable,0)]].map(([te,ae])=>i.jsxs("div",{className:"bg-[#1c1c1c] rounded-lg p-4",children:[i.jsx("p",{className:"text-sm text-gray-400 mb-1",children:te}),i.jsx("p",{className:"text-xl font-semibold text-white",children:ae})]},te))}),i.jsxs("div",{className:"bg-[#1c1c1c] rounded-lg p-4 mb-8",children:[i.jsx("h2",{className:"text-xl font-semibold mb-4 text-white",children:"Filters"}),i.jsxs("div",{className:"grid md:grid-cols-6 gap-4 mb-4",children:[[["Min TVL",s,a],["Min APR (%)",o,l],["Min 30d PNL",c,u],["Min All-Time PNL",d,f],["Min Days",x,g]].map(([te,ae,he])=>i.jsxs("div",{className:"flex flex-col",children:[i.jsx("label",{className:"text-sm text-gray-300 mb-1",children:te}),i.jsx("input",{type:"number",value:ae===0?"":ae,placeholder:"0",onChange:_e=>he(_e.target.value===""?"":+_e.target.value),className:"bg-[#303030] text-white rounded px-3 py-2 outline-none"})]},te)),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("label",{className:"text-sm text-gray-300 mb-1",children:"Search"}),i.jsx("input",{value:C,onChange:te=>N(te.target.value),className:"bg-[#303030] text-white rounded px-3 py-2 outline-none"})]})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("label",{className:"flex items-center text-sm text-gray-300",children:[i.jsx("input",{type:"checkbox",checked:v,onChange:te=>y(te.target.checked),className:"mr-2"}),"Show Closed Vaults"]}),i.jsx("button",{onClick:()=>{a(""),l(""),u(""),f(""),g(""),y(!1),N("")},className:"bg-[#303030] text-white px-3 py-1 text-sm font-bold rounded",children:"Reset"})]})]}),i.jsx("div",{className:"rounded-lg overflow-auto border border-[#303030]",children:i.jsxs("table",{className:"min-w-full text-sm text-gray-200 border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"bg-[#161616]",children:i.jsxs("tr",{children:[W("name","Vault"),W("tvl","TVL"),W("apr","APR"),W("p30","30d PNL"),W("pAll","All-Time PNL"),W("days","Days")]})}),i.jsx("tbody",{children:G.map((te,ae)=>{const he=+te.summary.tvl,_e=te.apr||0,ge=K(te,"month"),we=K(te,"allTime"),be=oQ(te.summary.createTimeMillis),ve=te.summary.vaultAddress;return i.jsxs("tr",{className:"border-b border-[#1b1b1b] bg-[#1b1b1b] hover:bg-[#222222] text-center",children:[i.jsxs("td",{className:"px-3 py-2 whitespace-nowrap flex items-center gap-2",children:[i.jsx("a",{href:`https://app.hyperliquid.xyz/vaults/${ve}`,target:"_blank",rel:"noopener noreferrer",className:"hover:text-[#67FFBD] font-bold text-white",children:te.summary.name||"Unnamed"}),i.jsx("a",{href:`/wallet-details/${ve}`,target:"_blank",rel:"noopener noreferrer",children:i.jsx("img",{src:Hi,className:"w-4 h-4"})}),re(te)&&i.jsx("span",{className:"text-[#FF7173] ml-1",children:"(Protocol Vault)"})]}),i.jsx("td",{className:"px-3 py-2",children:IF(he)}),i.jsx("td",{className:"px-3 py-2",children:CSe(_e)}),i.jsx("td",{className:`px-3 py-2 ${ge>=0?"text-[#67FFBD]":"text-[#FF7173]"}`,children:IF(ge)}),i.jsx("td",{className:`px-3 py-2 ${we>=0?"text-[#67FFBD]":"text-[#FF7173]"}`,children:IF(we)}),i.jsx("td",{className:"px-3 py-2",children:be})]},ve)})})]})}),i.jsxs("div",{className:"flex items-center justify-between mt-4 text-gray-200",children:[i.jsxs("div",{className:"text-sm",children:["Rows:",i.jsx("select",{value:$,onChange:te=>{R(+te.target.value),X(1)},className:"bg-[#303030] ml-2 px-2 py-1 rounded text-sm font-bold",children:[10,20,30,40,50,100].map(te=>i.jsx("option",{children:te},te))})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("button",{onClick:()=>X(te=>Math.max(1,te-1)),disabled:U===1,className:"px-2 py-1 bg-[#1c1c1c] rounded disabled:opacity-40",children:"‹"}),i.jsxs("span",{className:"text-sm",children:[U,"/",oe]}),i.jsx("button",{onClick:()=>X(te=>Math.min(oe,te+1)),disabled:U===oe,className:"px-2 py-1 bg-[#1c1c1c] rounded disabled:opacity-40",children:"›"})]})]})]})]})}const Oh=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s})=>{const a=()=>{r(n===`-${e}`?e:`-${e}`)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>a(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope cursor-pointer`,children:[i.jsx("div",{className:`${n.includes(e)?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(pz,{sortKey:e,state:n,className:""})]})})},Nun=({data:t,period:e})=>i.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-2 lg:gap-4 px-2 sm:px-0 min-w-max",children:t?t==null?void 0:t.map((n,r)=>i.jsxs(h.Fragment,{children:[i.jsx(Tb,{title:"Total Notional",value:n!=null&&n.total_notional?n==null?void 0:n.total_notional:"--",info:`${n!=null&&n.ticker_count?n==null?void 0:n.ticker_count:"--"} tickers`,icon:fme,period:e}),i.jsx(Tb,{title:"Long Positions",value:n!=null&&n.long_exposure?n==null?void 0:n.long_exposure:"--",info:"Long exposure",icon:NJ,period:e}),i.jsx(Tb,{title:"Short Positions",value:n!=null&&n.short_exposure?n==null?void 0:n.short_exposure:"--",info:"Short exposure",icon:jJ,period:e}),i.jsx(Tb,{title:"Global Bias",value:n!=null&&n.global_bias?n==null?void 0:n.global_bias:"--",info:`L/S: ${n!=null&&n.long_ratio_percent?n==null?void 0:n.long_ratio_percent:"--"}%`,icon:4,period:e})]},r)):i.jsxs(i.Fragment,{children:[i.jsx(Tb,{title:"Total Notional",value:"--",info:"--",icon:fme,period:e}),i.jsx(Tb,{title:"Long Positions",value:"--",info:"Long exposure",icon:NJ,period:e}),i.jsx(Tb,{title:"Short Positions",value:"--",info:"Short exposure",icon:jJ,period:e}),i.jsx(Tb,{title:"Global Bias",value:"--",info:"L/S: --",icon:4,period:e})]})}),Tb=({title:t,value:e,info:n,icon:r,period:s})=>i.jsxs("div",{style:{background:"linear-gradient(180deg, #000000 0%, #1C1C1C 100%)"},className:"h-20 lg:h-28 bg-[#1c1c1c] rounded-2xl p-2 lg:p-6 min-w-max relative overflow-hidden",children:[i.jsxs("div",{className:"flex justify-start items-start w-full h-full gap-2",children:[i.jsx("div",{className:"w-8 h-11 lg:w-12 lg:h-11 bg-[#1e1e1e] rounded-md border-[0.50px] border-[#313131] flex justify-center items-center",children:r===4?i.jsx(GBt,{className:`${e=="LONG"?"text-[#34D399]":(e=="SHORT","text-[#F87171]")} w-4 h-4 lg:w-5 lg:h-5`}):i.jsx("img",{src:r,alt:"",className:"w-4 h-4 lg:w-5 lg:h-5"})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2",children:[i.jsx("div",{className:"justify-start text-[#9b9b9b] text-[13px] lg:text-[14px] font-semibold font-['Manrope'] leading-[13px] tracking-tight mt-[3px]",children:`${t}`}),i.jsx("div",{className:"justify-start text-white text-[15px] lg:text-[17px] font-semibold font-['Manrope'] leading-[13px] tracking-tight",children:t==="Global Bias"?e:`$${H7(e)}`}),i.jsx("div",{className:"justify-start text-[#7e7e7e] text-[11px] lg:text-[12px] font-medium font-['Inter'] leading-[8px] tracking-tight mt-2",children:n})]})]}),r===4&&i.jsx("div",{className:`${e=="LONG"?"bg-[#67ffbd]/20":e=="SHORT"?"bg-[#ff797c]/20":""} h-2 lg:h-4 w-full absolute bottom-0 right-0 rounded-t-2xl`})]}),ose=({data_1:t,data_2:e,margin:n})=>i.jsxs("div",{className:`${n=="true"?"mt-3":""} flex flex-col items-start justify-start gap-2 w-full px-1`,children:[i.jsx("div",{className:"text-white bg-transparent text-xs font-medium font-inter leading-[8px] tracking-[0.18px] w-full",children:i.jsxs("span",{className:"flex justify-between items-center",children:[i.jsx("span",{className:"text-[#67ffbd]",children:t?`${t}%`:"--"}),i.jsx("span",{className:"text-[#ff787b]",children:e?`${e}%`:"--"})]})}),i.jsxs("div",{className:"h-1 w-full bg-[#333333] rounded-[256px] flex gap-[2px] overflow-hidden",children:[i.jsx("div",{style:t?isNaN(t)?{width:"0%"}:{width:`${t}%`}:{width:"0%"},className:"flex justify-center items-center h-1 bg-[#67FFBD] rounded-[256px] text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"}),i.jsx("div",{style:e?isNaN(e)?{width:"0%"}:{width:`${e}%`}:{width:"0%"},className:"bg-[#FF797C] h-1 rounded-[256px] flex justify-center items-center text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"})]}),i.jsx("div",{className:"text-white bg-transparent text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px] w-full",children:i.jsxs("span",{className:"flex justify-between items-center",children:[i.jsx("span",{className:"text-[#67ffbd]",children:"Long"}),i.jsx("span",{className:"text-[#ff787b]",children:"Short"})]})})]}),jun=({data:t,loading:e,error:n,period:r,periods:s,handlePeriodChange:a})=>{var re,Z;const o="-total_notional",[l,c]=h.useState(o),[u,d]=h.useState("All"),f=h.useRef({}),[x,g]=h.useState(""),v=h.useRef(null),y=K=>{var fe;const ne=(fe=t.data)==null?void 0:fe.filter(q=>{var oe,G,W,te,ae;if(u!=="All"&&q.majority_side!==u)return!1;const se=(oe=x==null?void 0:x.trim())==null?void 0:oe.toLowerCase();return!(se!==""&&!((W=(G=q==null?void 0:q.asset)==null?void 0:G.toLowerCase())!=null&&W.includes(se)||(ae=(te=q==null?void 0:q.coin_name)==null?void 0:te.toLowerCase())!=null&&ae.includes(se)))});return ne==null?void 0:ne.sort((q,se)=>{const oe=q.asset?q.asset.toUpperCase():"",G=se.asset?se.asset.toUpperCase():"",W=q.majority_side==="LONG"?1:0,te=se.majority_side==="LONG"?1:0,ae=q.majority_side==="SHORT"?1:0,he=se.majority_side==="SHORT"?1:0,_e=q.maj_side_pnl==="Profit"?1:0,ge=se.maj_side_pnl==="Profit"?1:0,we=q.maj_side_pnl==="Loss"?1:0,be=se.maj_side_pnl==="Loss"?1:0,ve=Ye=>{if(!Ye||typeof Ye!="string"||!Ye.includes("/"))return 0;const[dt,st]=Ye.split("/").map(at=>Number(at.trim()));return st!==0?dt/st:0},Ne=ve(q.traders_l_s),Oe=ve(se.traders_l_s),Le=Ye=>{var at,Ue;const dt=parseFloat((at=Ye==null?void 0:Ye.asset_change24h)==null?void 0:at.markPx),st=parseFloat((Ue=Ye==null?void 0:Ye.asset_change24h)==null?void 0:Ue.prevDayPx);return!dt||!st||isNaN(dt)||isNaN(st)||st===0?-1/0:(dt-st)/st*100},Ze=Ye=>{var st;const dt=parseFloat((st=Ye==null?void 0:Ye.asset_change24h)==null?void 0:st.markPx);return isNaN(dt)?0:dt};return K==="asset"?oe<G?-1:oe>G?1:0:K==="-asset"?oe>G?-1:oe<G?1:0:K==="-total_notional"?se.total_notional-q.total_notional:K==="total_notional"?q.total_notional-se.total_notional:K==="-price"?Ze(se)-Ze(q):K==="price"?Ze(q)-Ze(se):K==="-long_notional"?se.long_notional-q.long_notional:K==="long_notional"?q.long_notional-se.long_notional:K==="-short_notional"?se.short_notional-q.short_notional:K==="short_notional"?q.short_notional-se.short_notional:K==="-total_long_pnl"?se.total_long_pnl-q.total_long_pnl:K==="total_long_pnl"?q.total_long_pnl-se.total_long_pnl:K==="-total_short_pnl"?se.total_short_pnl-q.total_short_pnl:K==="total_short_pnl"?q.total_short_pnl-se.total_short_pnl:K==="-majority_side"?te-W:K==="majority_side"?he-ae:K==="-l_s_ratio"?se.l_s_ratio-q.l_s_ratio:K==="l_s_ratio"?q.l_s_ratio-se.l_s_ratio:K==="-long_ratio"?se.long_ratio-q.long_ratio:K==="long_ratio"?q.long_ratio-se.long_ratio:K==="-short_ratio"?se.short_ratio-q.short_ratio:K==="short_ratio"?q.short_ratio-se.short_ratio:K==="-maj_side_notional"?se.maj_side_notional-q.maj_side_notional:K==="maj_side_notional"?q.maj_side_notional-se.maj_side_notional:K==="-maj_side_pnl"?ge-_e:K==="maj_side_pnl"?be-we:K==="-traders_l_s"?Oe-Ne:K==="traders_l_s"?Ne-Oe:K==="-open_interest"?se.open_interest-q.open_interest:K==="open_interest"?q.open_interest-se.open_interest:K==="-change_24h"?Le(se)-Le(q):K==="change_24h"?Le(q)-Le(se):0})},C=h.useRef(null),N=()=>{C.current&&(C.current.scrollLeft-=100)},I=()=>{C.current&&(C.current.scrollLeft+=100)},P=()=>{C.current&&(C.current.scrollTop+=200)},O=()=>{C.current&&(C.current.scrollTop-=200)},F=K=>{var ne;K.key==="Escape"&&(g(""),(ne=v.current)==null||ne.blur())},$=({coin:K,price:ne,prevPricesRef:fe})=>{const[q,se]=h.useState("text-white");return h.useEffect(()=>{if(!K||ne==null||isNaN(ne))return;const oe=parseFloat(ne),G=fe.current[K]??0;oe>G?se("text-[#1DE6A3]"):oe<G&&se("text-[#FF7173]"),fe.current[K]=oe;const W=setTimeout(()=>{se("text-white")},800);return()=>clearTimeout(W)},[ne,K]),i.jsx(ig,{info:ne==null||isNaN(ne)?i.jsx("div",{className:"flex items-center justify-end w-[96px]",children:i.jsx("div",{className:"w-[96px] max-w-[96px] h-[20px] rounded skeleton-ticker-text short"})}):`$${ne>=1e3?f3(ne):ne}`,textColor:q})},R={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},U=()=>i.jsx("div",{className:"flex items-center justify-end w-[96px]",children:i.jsx("div",{className:"w-[96px] max-w-[96px] h-[20px] rounded skeleton-ticker-text short"})}),X=K=>K>=376&&K<500?4:K>=500&&K<640?5:K>=640&&K<768?6:K>=768&&K<1024?7:K>=1024&&K<1280?9:K>=1280&&K<1540?11:K>=1540&&K<1700||K>=1700?12:3;return i.jsx(i.Fragment,{children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[10px] sm:gap-[13px] text-white bg-[#161616] w-full h-full font-manrope",children:[i.jsx("div",{className:"flex justify-between sm:justify-start items-center gap-6 w-full sm:w-max",children:i.jsxs("div",{className:"flex flex-row sm:flex-col justify-between items-center sm:items-start sm:justify-start gap-2 font-manrope max-w-full w-max sm:w-full bg-[#161616] pl-2 sm:pl-0 pt-1 pr-2 sm:pr-0",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-sm sm:text-lg font-medium font-manrope leading-[21px]",children:"Ticker"})})]})}),i.jsx(Nun,{data:t.topbox,period:r}),i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full h-max px-2 sm:px-0",children:[i.jsxs("div",{className:"flex justify-start items-center gap-0.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx("input",{ref:v,type:"text",value:x,onChange:K=>g(K.target.value),onKeyDown:F,className:"bg-[#222222] rounded text-white py-1 pl-2 pr-4 w-40 text-sm outline-none  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Search Coin"}),i.jsx("div",{onClick:()=>g(""),className:"text-[#aaa] hover:text-white outline-none focus:outline-none focus:ring-0 border-none w-4 h-[26px] bg-[#222222] hover:bg-[#333333] rounded flex justify-center items-center cursor-pointer",children:i.jsx("img",{src:Ta,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(lQ,{title:"All",set_click:()=>d("All"),tableSortButton:u}),i.jsx(lQ,{title:"LONG",set_click:()=>d("LONG"),tableSortButton:u}),i.jsx(lQ,{title:"SHORT",set_click:()=>d("SHORT"),tableSortButton:u})]})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-6 right-4 z-10 hidden sm:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:N,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:I,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:O,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:P,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-[calc(100vh-330px)] sm:h-[calc(100vh-390px)] md:h-[calc(100vh-305px)] lg:h-[calc(100vh-340px)] overflow-x-scroll relative overflow-y-scroll flex-grow",ref:C,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[160px] z-[8]",children:i.jsx(Oh,{title:"Coin",sortKey:"asset",sortOption:l,setSortOption:c,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[120px] px-1",children:i.jsx(Oh,{title:"Majority Side",sortKey:"majority_side",sortOption:l,setSortOption:c,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] ",children:i.jsxs("div",{className:"flex justify-end items-center gap-1.5 min-w-[110px] px-1",children:[i.jsx("span",{className:"w-1.5 h-1.5 min-w-1.5 min-h-1.5 bg-[#67FFBD] inline-block rounded-full live-dot"}),i.jsx(Oh,{title:"Mark Price",sortKey:"price",sortOption:l,setSortOption:c,isFilterIcon:!0})]})}),i.jsx("th",{scope:"col",className:"min-w-[170px] ",children:i.jsxs("div",{className:"flex justify-end items-center gap-1.5 min-w-[110px] px-1",children:[i.jsx("span",{className:"w-1.5 h-1.5 min-w-1.5 min-h-1.5 bg-[#67FFBD] inline-block rounded-full live-dot"}),i.jsx(Oh,{title:"24h Change",sortKey:"change_24h",sortOption:l,setSortOption:c,isFilterIcon:!0})]})}),i.jsx("th",{scope:"col",className:"min-w-[120px] px-1",children:i.jsx(Oh,{title:"Long PnL",sortKey:"total_long_pnl",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[110px] px-1",children:i.jsx(Oh,{title:"Short PnL",sortKey:"total_short_pnl",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] px-1",children:i.jsx(Oh,{title:"Long Notional",sortKey:"long_notional",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[135px] px-1",children:i.jsx(Oh,{title:"Short Notional",sortKey:"short_notional",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[135px] px-1",children:i.jsx(Oh,{title:"Total Notional",sortKey:"total_notional",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[190px] px-1",children:i.jsx(Oh,{title:"Long/Short Ratio",sortKey:"long_ratio",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] px-1",children:i.jsx(Oh,{title:"Traders (L/S)",sortKey:"traders_l_s",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[140px] pl-1 pr-4",children:i.jsx(Oh,{title:"Open Interest",sortKey:"open_interest",sortOption:l,setSortOption:c,isFilterIcon:!0})})]})}),i.jsx("tbody",{children:!t.data||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:X(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ea,{})})})}):n&&!t.data?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:X(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[26vh] sm:min-h-[50vh] flex-col justify-center items-center ml-[18%] sm:ml-[25%] md:ml-[39%] w-max",children:i.jsx(_l,{})})})}):((re=t.data)==null?void 0:re.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:X(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[26vh] sm:min-h-[50vh] flex-col justify-center items-center ml-[18%] sm:ml-[25%] md:ml-[39%] w-max",children:i.jsx(gVe,{})})})}):(Z=y(l))==null?void 0:Z.map((K,ne)=>{var fe,q,se,oe,G,W,te,ae,he,_e,ge,we,be,ve,Ne,Oe,Le,Ze;return i.jsx(ke.Fragment,{children:i.jsxs("tr",{className:`${ne%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[56px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",onClick:()=>{window.open(`/terminal/${K==null?void 0:K.asset}`,"_blank")},className:`${ne%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222] cursor-pointer`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2.5 pl-2 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${R[K==null?void 0:K.asset]||((fe=K==null?void 0:K.asset)==null?void 0:fe.split("/")[0])}.svg`||dummyImage,alt:K==null?void 0:K.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5 bg-gray-700",loading:"lazy",onError:Ye=>wm(Ye)}),i.jsx(ig,{info:K!=null&&K.asset?K==null?void 0:K.asset:"--",textColor:"text-white"}),i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[12px] h-[12px] min-w-[12px] min-h-[12px]"})})]})})}),i.jsx("td",{children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${K.majority_side=="LONG"?"text-[#67ffbd] bg-[#67ffbd]/20":K.majority_side=="SHORT"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:K.majority_side=="LONG"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):K.majority_side=="SHORT"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"})})}),i.jsx("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:K.majority_side?K.majority_side:"--"})]})})}),i.jsx("td",{className:"px-1",children:i.jsx($,{coin:K==null?void 0:K.asset,price:(q=K==null?void 0:K.asset_change24h)==null?void 0:q.markPx,prevPricesRef:f})}),i.jsx("td",{className:"px-1",children:i.jsx(Aun,{info:((se=K==null?void 0:K.asset_change24h)==null?void 0:se.markPx)-((oe=K==null?void 0:K.asset_change24h)==null?void 0:oe.prevDayPx)?((G=K==null?void 0:K.asset_change24h)==null?void 0:G.markPx)-((W=K==null?void 0:K.asset_change24h)==null?void 0:W.prevDayPx)>0?"+"+Math.abs(parseFloat(((te=K==null?void 0:K.asset_change24h)==null?void 0:te.markPx)-((ae=K==null?void 0:K.asset_change24h)==null?void 0:ae.prevDayPx)).toFixed(5)):"-"+Math.abs(parseFloat(((he=K==null?void 0:K.asset_change24h)==null?void 0:he.markPx)-((_e=K==null?void 0:K.asset_change24h)==null?void 0:_e.prevDayPx)).toFixed(5)):U(),info_2:(((ge=K==null?void 0:K.asset_change24h)==null?void 0:ge.markPx)-((we=K==null?void 0:K.asset_change24h)==null?void 0:we.prevDayPx))/((be=K==null?void 0:K.asset_change24h)==null?void 0:be.prevDayPx)*100,color_1:`${((ve=K==null?void 0:K.asset_change24h)==null?void 0:ve.markPx)-((Ne=K==null?void 0:K.asset_change24h)==null?void 0:Ne.prevDayPx)>=0?"text-[#1DE6A3]":"text-[#FF7173]"}`,color_2:`${(((Oe=K==null?void 0:K.asset_change24h)==null?void 0:Oe.markPx)-((Le=K==null?void 0:K.asset_change24h)==null?void 0:Le.prevDayPx))/((Ze=K==null?void 0:K.asset_change24h)==null?void 0:Ze.prevDayPx)*100>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(K==null?void 0:K.total_long_pnl)==null||isNaN(parseFloat(K==null?void 0:K.total_long_pnl))?"--":`$${ad(Math.abs(K==null?void 0:K.total_long_pnl))}`,textColor:`${(K==null?void 0:K.total_long_pnl)==null||isNaN(parseFloat(K==null?void 0:K.total_long_pnl))||(K==null?void 0:K.total_long_pnl)==0?"text-white":(K==null?void 0:K.total_long_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(K==null?void 0:K.total_short_pnl)==null||isNaN(parseFloat(K==null?void 0:K.total_short_pnl))?"--":`$${ad(Math.abs(K==null?void 0:K.total_short_pnl))}`,textColor:`${(K==null?void 0:K.total_short_pnl)==null||isNaN(parseFloat(K==null?void 0:K.total_short_pnl))||(K==null?void 0:K.total_short_pnl)==0?"text-white":(K==null?void 0:K.total_short_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(K==null?void 0:K.long_notional)==null||isNaN(parseFloat(K==null?void 0:K.long_notional))?"--":`$${ad(K==null?void 0:K.long_notional)}`,textColor:"text-white"})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(K==null?void 0:K.short_notional)==null||isNaN(parseFloat(K==null?void 0:K.short_notional))?"--":`$${ad(K==null?void 0:K.short_notional)}`,textColor:"text-white"})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(K==null?void 0:K.total_notional)==null||isNaN(parseFloat(K==null?void 0:K.total_notional))?"--":`$${ad(K==null?void 0:K.total_notional)}`,textColor:"text-white"})}),i.jsx("td",{className:"",children:i.jsx("div",{className:"flex justify-end w-full",children:i.jsx("div",{className:"flex justify-end w-full max-w-[150px]",children:i.jsx(ose,{data_1:K!=null&&K.long_ratio?parseFloat(K==null?void 0:K.long_ratio).toFixed(2):0,data_2:K!=null&&K.short_ratio?parseFloat(K==null?void 0:K.short_ratio).toFixed(2):0,margin:"false"})})})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:K!=null&&K.traders_l_s?K==null?void 0:K.traders_l_s:"--",textColor:"text-white"})}),i.jsx("td",{className:"pr-4",children:i.jsx(ig,{info:(K==null?void 0:K.open_interest)==null||isNaN(parseFloat(K==null?void 0:K.open_interest))?"--":`$${ad(K==null?void 0:K.open_interest)}`,textColor:"text-white"})})]})},ne)})})]})})]})]})})},ig=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:t})}),Aun=({info:t,info_2:e,color_1:n,color_2:r})=>i.jsx("div",{className:"flex justify-end items-center gap-0.5",children:e?i.jsxs(i.Fragment,{children:[i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:t}),i.jsx("div",{className:`${n} flex justify-center items-center max-h-2`,children:t?"/":""}),i.jsx("div",{className:`${r} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:`${e>0?"+":"-"}${parseFloat(e).toFixed(2)}%`})]}):i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:t})}),lQ=({title:t,set_click:e,tableSortButton:n})=>i.jsx("div",{onClick:e,className:`${n==t?"bg-[#3d3d3d]  text-white":"bg-[#161616] text-[#9b9b9b]"} text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-7`,children:t}),_un=()=>{is();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setIsWhitelist:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setHyperToken:c,setHyperAddress:u,hyperToken:d}=h.useContext(Kr),[f,x]=h.useState([]),[g,v]=h.useState(!1),[y,C]=h.useState(null),N=[{index:0,name:"1D",value:1},{index:1,name:"7D",value:7},{index:2,name:"30D",value:30},{index:3,name:"90D",value:90}],I=parseInt(localStorage.getItem("ticker_period")),P=!isNaN(I)&&N[I]?N[I].value:N[1].value,[O,F]=h.useState(P),$=U=>{F(Number(U)),localStorage.setItem("ticker_period",N.findIndex(X=>X.value===Number(U)).toFixed(0))},R=async()=>{try{v(!0);const X=await fetch("https://dextradata.nftinit.io/api/hyper/analytics_v2/",{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}});if(!X.ok)throw new Error("Network response was not ok");const re=await X.json();re!=null&&re.success?(x(re),v(!1)):(v(!1),C(re==null?void 0:re.error_message),console.error("Error fetching analytics data:",re==null?void 0:re.error_message))}catch(U){setError(U.message),v(!1),console.error("Error fetching analytics data:",U)}finally{v(!1)}};return h.useEffect(()=>{R()},[]),h.useEffect(()=>{const U=new WebSocket("wss://api-ui.hyperliquid.xyz/ws");U.onopen=()=>{U.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:"0x0000000000000000000000000000000000000000"}}))},U.onmessage=Z=>{var ne;const K=JSON.parse(Z==null?void 0:Z.data);if(K.channel==="webData2"){const fe=K.data,q=fe.assetCtxs,se=(ne=fe.meta)==null?void 0:ne.universe;if(Array.isArray(q)&&Array.isArray(se)){const oe=q.map((G,W)=>{var te;return{...G,name:((te=se[W])==null?void 0:te.name)??null}});x(G=>{if(!G||!Array.isArray(G.data))return G;const W=G.data.map(te=>{const ae=oe.find(he=>he.name===te.asset);return ae?{...te,asset_change24h:ae}:te});return{...G,data:W}})}else console.error("missing assetCtxs or universe:",{assetCtxs:q,universe:se})}};const X=()=>{U.readyState===WebSocket.OPEN&&U.send(JSON.stringify({method:"unsubscribe",subscription:{type:"webData2",user:"0x0000000000000000000000000000000000000000"}})),U.close()},re=()=>{X(),window.removeEventListener("beforeunload",X)};return window.addEventListener("beforeunload",X),re},[]),h.useEffect(()=>{(async()=>{var Z,K;const X=window.localStorage.getItem("hyperToken"),re=window.localStorage.getItem("hyperAddress");if(!(!X||!re))try{const ne=await yi(re.toLowerCase(),X);ne!=null&&ne.success?(t(ne==null?void 0:ne.telegram_chat_id),e(ne==null?void 0:ne.subscriber_role),n(ne==null?void 0:ne.subs_expire_day),r((Z=ne==null?void 0:ne.mushboomer_counts)==null?void 0:Z.eth),a((K=ne==null?void 0:ne.mushboomer_counts)==null?void 0:K.sol),o(ne==null?void 0:ne.referral_code),l(ne==null?void 0:ne.refcode),s(ne==null?void 0:ne.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(ne){console.error("Token verification error:",ne)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsx(Ya,{children:i.jsxs(i.Fragment,{children:[i.jsx("title",{children:"Real-time Crypto Positions Tracker | Top Hyperliquid Traders | Dextrabot"}),i.jsx("meta",{name:"description",content:"Track real-time positions of top-performing Hyperliquid traders by cryptocurrency. View live long/short exposure, trading volumes, and performance metrics for BTC, ETH, SOL and more. Copy profitable strategies instantly."}),i.jsx("meta",{property:"og:title",content:"Real-time Crypto Positions Tracker | Top Hyperliquid Traders | Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Track real-time positions of top-performing Hyperliquid traders by cryptocurrency. View live long/short exposure, trading volumes, and performance metrics for BTC, ETH, SOL and more. Copy profitable strategies instantly."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/ticker"})]})})}),i.jsx("div",{className:"flex justify-center items-center w-full h-[calc(100vh-65px)] sm:h-[calc(100vh-80px)] px-1 pt-1 sm:px-6 sm:pt-3 bg-[#161616] overflow-hidden",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(jun,{data:f,loading:g,error:y,period:O,periods:N,handlePeriodChange:$})})})]})},Ede=h.createContext({});function kde(t){const e=h.useRef(null);return e.current===null&&(e.current=t()),e.current}const Tde=typeof window<"u",qVe=Tde?h.useLayoutEffect:h.useEffect,gz=h.createContext(null),PF=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function Eun(t,e){let n=new Set,r=new Set,s=!1,a=!1;const o=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1};function c(d){o.has(d)&&(u.schedule(d),t()),d(l)}const u={schedule:(d,f=!1,x=!1)=>{const v=x&&s?n:r;return f&&o.add(d),v.has(d)||v.add(d),d},cancel:d=>{r.delete(d),o.delete(d)},process:d=>{if(l=d,s){a=!0;return}s=!0,[n,r]=[r,n],n.forEach(c),n.clear(),s=!1,a&&(a=!1,u.process(d))}};return u}const kun=40;function GVe(t,e){let n=!1,r=!0;const s={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=PF.reduce((P,O)=>(P[O]=Eun(a),P),{}),{setup:l,read:c,resolveKeyframes:u,preUpdate:d,update:f,preRender:x,render:g,postRender:v}=o,y=()=>{const P=$c.useManualTiming?s.timestamp:performance.now();n=!1,$c.useManualTiming||(s.delta=r?1e3/60:Math.max(Math.min(P-s.timestamp,kun),1)),s.timestamp=P,s.isProcessing=!0,l.process(s),c.process(s),u.process(s),d.process(s),f.process(s),x.process(s),g.process(s),v.process(s),s.isProcessing=!1,n&&e&&(r=!1,t(y))},C=()=>{n=!0,r=!0,s.isProcessing||t(y)};return{schedule:PF.reduce((P,O)=>{const F=o[O];return P[O]=($,R=!1,U=!1)=>(n||C(),F.schedule($,R,U)),P},{}),cancel:P=>{for(let O=0;O<PF.length;O++)o[PF[O]].cancel(P)},state:s,steps:o}}const{schedule:Uo,cancel:p2,state:tu,steps:cQ}=GVe(typeof requestAnimationFrame<"u"?requestAnimationFrame:dl,!0);let CM;function Tun(){CM=void 0}const cf={now:()=>(CM===void 0&&cf.set(tu.isProcessing||$c.useManualTiming?tu.timestamp:performance.now()),CM),set:t=>{CM=t,queueMicrotask(Tun)}},KVe=t=>e=>typeof e=="string"&&e.startsWith(t),Ide=KVe("--"),Iun=KVe("var(--"),Pde=t=>Iun(t)?Pun.test(t.split("/*")[0].trim()):!1,Pun=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,M8={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},jk={...M8,transform:t=>Bc(0,1,t)},FF={...M8,default:1},G_=t=>Math.round(t*1e5)/1e5,Fde=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Fun(t){return t==null}const Oun=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ode=(t,e)=>n=>!!(typeof n=="string"&&Oun.test(n)&&n.startsWith(t)||e&&!Fun(n)&&Object.prototype.hasOwnProperty.call(n,e)),YVe=(t,e,n)=>r=>{if(typeof r!="string")return r;const[s,a,o,l]=r.match(Fde);return{[t]:parseFloat(s),[e]:parseFloat(a),[n]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},Mun=t=>Bc(0,255,t),uQ={...M8,transform:t=>Math.round(Mun(t))},Tw={test:Ode("rgb","red"),parse:YVe("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:r=1})=>"rgba("+uQ.transform(t)+", "+uQ.transform(e)+", "+uQ.transform(n)+", "+G_(jk.transform(r))+")"};function Run(t){let e="",n="",r="",s="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),r=t.substring(5,7),s=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),r=t.substring(3,4),s=t.substring(4,5),e+=e,n+=n,r+=r,s+=s),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:s?parseInt(s,16)/255:1}}const lse={test:Ode("#"),parse:Run,transform:Tw.transform},sI=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Ub=sI("deg"),ex=sI("%"),fi=sI("px"),Lun=sI("vh"),Dun=sI("vw"),SSe={...ex,parse:t=>ex.parse(t)/100,transform:t=>ex.transform(t*100)},f4={test:Ode("hsl","hue"),parse:YVe("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:r=1})=>"hsla("+Math.round(t)+", "+ex.transform(G_(e))+", "+ex.transform(G_(n))+", "+G_(jk.transform(r))+")"},zl={test:t=>Tw.test(t)||lse.test(t)||f4.test(t),parse:t=>Tw.test(t)?Tw.parse(t):f4.test(t)?f4.parse(t):lse.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?Tw.transform(t):f4.transform(t),getAnimatableNone:t=>{const e=zl.parse(t);return e.alpha=0,zl.transform(e)}},Bun=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function $un(t){var e,n;return isNaN(t)&&typeof t=="string"&&(((e=t.match(Fde))==null?void 0:e.length)||0)+(((n=t.match(Bun))==null?void 0:n.length)||0)>0}const XVe="number",QVe="color",Uun="var",zun="var(",NSe="${}",Hun=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Ak(t){const e=t.toString(),n=[],r={color:[],number:[],var:[]},s=[];let a=0;const l=e.replace(Hun,c=>(zl.test(c)?(r.color.push(a),s.push(QVe),n.push(zl.parse(c))):c.startsWith(zun)?(r.var.push(a),s.push(Uun),n.push(c)):(r.number.push(a),s.push(XVe),n.push(parseFloat(c))),++a,NSe)).split(NSe);return{values:n,split:l,indexes:r,types:s}}function ZVe(t){return Ak(t).values}function JVe(t){const{split:e,types:n}=Ak(t),r=e.length;return s=>{let a="";for(let o=0;o<r;o++)if(a+=e[o],s[o]!==void 0){const l=n[o];l===XVe?a+=G_(s[o]):l===QVe?a+=zl.transform(s[o]):a+=s[o]}return a}}const Vun=t=>typeof t=="number"?0:zl.test(t)?zl.getAnimatableNone(t):t;function Wun(t){const e=ZVe(t);return JVe(t)(e.map(Vun))}const m2={test:$un,parse:ZVe,createTransformer:JVe,getAnimatableNone:Wun};function dQ(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function qun({hue:t,saturation:e,lightness:n,alpha:r}){t/=360,e/=100,n/=100;let s=0,a=0,o=0;if(!e)s=a=o=n;else{const l=n<.5?n*(1+e):n+e-n*e,c=2*n-l;s=dQ(c,l,t+1/3),a=dQ(c,l,t),o=dQ(c,l,t-1/3)}return{red:Math.round(s*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function GD(t,e){return n=>n>0?e:t}const Go=(t,e,n)=>t+(e-t)*n,fQ=(t,e,n)=>{const r=t*t,s=n*(e*e-r)+r;return s<0?0:Math.sqrt(s)},Gun=[lse,Tw,f4],Kun=t=>Gun.find(e=>e.test(t));function jSe(t){const e=Kun(t);if(!e)return!1;let n=e.parse(t);return e===f4&&(n=qun(n)),n}const ASe=(t,e)=>{const n=jSe(t),r=jSe(e);if(!n||!r)return GD(t,e);const s={...n};return a=>(s.red=fQ(n.red,r.red,a),s.green=fQ(n.green,r.green,a),s.blue=fQ(n.blue,r.blue,a),s.alpha=Go(n.alpha,r.alpha,a),Tw.transform(s))},cse=new Set(["none","hidden"]);function Yun(t,e){return cse.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function Xun(t,e){return n=>Go(t,e,n)}function Mde(t){return typeof t=="number"?Xun:typeof t=="string"?Pde(t)?GD:zl.test(t)?ASe:Jun:Array.isArray(t)?eWe:typeof t=="object"?zl.test(t)?ASe:Qun:GD}function eWe(t,e){const n=[...t],r=n.length,s=t.map((a,o)=>Mde(a)(a,e[o]));return a=>{for(let o=0;o<r;o++)n[o]=s[o](a);return n}}function Qun(t,e){const n={...t,...e},r={};for(const s in n)t[s]!==void 0&&e[s]!==void 0&&(r[s]=Mde(t[s])(t[s],e[s]));return s=>{for(const a in r)n[a]=r[a](s);return n}}function Zun(t,e){const n=[],r={color:0,var:0,number:0};for(let s=0;s<e.values.length;s++){const a=e.types[s],o=t.indexes[a][r[a]],l=t.values[o]??0;n[s]=l,r[a]++}return n}const Jun=(t,e)=>{const n=m2.createTransformer(e),r=Ak(t),s=Ak(e);return r.indexes.var.length===s.indexes.var.length&&r.indexes.color.length===s.indexes.color.length&&r.indexes.number.length>=s.indexes.number.length?cse.has(t)&&!s.values.length||cse.has(e)&&!r.values.length?Yun(t,e):vx(eWe(Zun(r,s),s.values),n):GD(t,e)};function tWe(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?Go(t,e,n):Mde(t)(t,e)}const edn=t=>{const e=({timestamp:n})=>t(n);return{start:(n=!0)=>Uo.update(e,n),stop:()=>p2(e),now:()=>tu.isProcessing?tu.timestamp:cf.now()}},nWe=(t,e,n=10)=>{let r="";const s=Math.max(Math.round(e/n),2);for(let a=0;a<s;a++)r+=Math.round(t(a/(s-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},KD=2e4;function Rde(t){let e=0;const n=50;let r=t.next(e);for(;!r.done&&e<KD;)e+=n,r=t.next(e);return e>=KD?1/0:e}function tdn(t,e=100,n){const r=n({...t,keyframes:[0,e]}),s=Math.min(Rde(r),KD);return{type:"keyframes",ease:a=>r.next(s*a).value/e,duration:ll(s)}}const ndn=5;function rWe(t,e,n){const r=Math.max(e-ndn,0);return HB(n-t(r),e-r)}const il={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},_Se=.001;function rdn({duration:t=il.duration,bounce:e=il.bounce,velocity:n=il.velocity,mass:r=il.mass}){let s,a,o=1-e;o=Bc(il.minDamping,il.maxDamping,o),t=Bc(il.minDuration,il.maxDuration,ll(t)),o<1?(s=u=>{const d=u*o,f=d*t,x=d-n,g=use(u,o),v=Math.exp(-f);return _Se-x/g*v},a=u=>{const f=u*o*t,x=f*n+n,g=Math.pow(o,2)*Math.pow(u,2)*t,v=Math.exp(-f),y=use(Math.pow(u,2),o);return(-s(u)+_Se>0?-1:1)*((x-g)*v)/y}):(s=u=>{const d=Math.exp(-u*t),f=(u-n)*t+1;return-.001+d*f},a=u=>{const d=Math.exp(-u*t),f=(n-u)*(t*t);return d*f});const l=5/t,c=idn(s,a,l);if(t=Gl(t),isNaN(c))return{stiffness:il.stiffness,damping:il.damping,duration:t};{const u=Math.pow(c,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:t}}}const sdn=12;function idn(t,e,n){let r=n;for(let s=1;s<sdn;s++)r=r-t(r)/e(r);return r}function use(t,e){return t*Math.sqrt(1-e*e)}const adn=["duration","bounce"],odn=["stiffness","damping","mass"];function ESe(t,e){return e.some(n=>t[n]!==void 0)}function ldn(t){let e={velocity:il.velocity,stiffness:il.stiffness,damping:il.damping,mass:il.mass,isResolvedFromDuration:!1,...t};if(!ESe(t,odn)&&ESe(t,adn))if(t.visualDuration){const n=t.visualDuration,r=2*Math.PI/(n*1.2),s=r*r,a=2*Bc(.05,1,1-(t.bounce||0))*Math.sqrt(s);e={...e,mass:il.mass,stiffness:s,damping:a}}else{const n=rdn(t);e={...e,...n,mass:il.mass},e.isResolvedFromDuration=!0}return e}function YD(t=il.visualDuration,e=il.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:r,restDelta:s}=n;const a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],l={done:!1,value:a},{stiffness:c,damping:u,mass:d,duration:f,velocity:x,isResolvedFromDuration:g}=ldn({...n,velocity:-ll(n.velocity||0)}),v=x||0,y=u/(2*Math.sqrt(c*d)),C=o-a,N=ll(Math.sqrt(c/d)),I=Math.abs(C)<5;r||(r=I?il.restSpeed.granular:il.restSpeed.default),s||(s=I?il.restDelta.granular:il.restDelta.default);let P;if(y<1){const F=use(N,y);P=$=>{const R=Math.exp(-y*N*$);return o-R*((v+y*N*C)/F*Math.sin(F*$)+C*Math.cos(F*$))}}else if(y===1)P=F=>o-Math.exp(-N*F)*(C+(v+N*C)*F);else{const F=N*Math.sqrt(y*y-1);P=$=>{const R=Math.exp(-y*N*$),U=Math.min(F*$,300);return o-R*((v+y*N*C)*Math.sinh(U)+F*C*Math.cosh(U))/F}}const O={calculatedDuration:g&&f||null,next:F=>{const $=P(F);if(g)l.done=F>=f;else{let R=F===0?v:0;y<1&&(R=F===0?Gl(v):rWe(P,F,$));const U=Math.abs(R)<=r,X=Math.abs(o-$)<=s;l.done=U&&X}return l.value=l.done?o:$,l},toString:()=>{const F=Math.min(Rde(O),KD),$=nWe(R=>O.next(F*R).value,F,30);return F+"ms "+$},toTransition:()=>{}};return O}YD.applyToOptions=t=>{const e=tdn(t,100,YD);return t.ease=e.ease,t.duration=Gl(e.duration),t.type="keyframes",t};function dse({keyframes:t,velocity:e=0,power:n=.8,timeConstant:r=325,bounceDamping:s=10,bounceStiffness:a=500,modifyTarget:o,min:l,max:c,restDelta:u=.5,restSpeed:d}){const f=t[0],x={done:!1,value:f},g=U=>l!==void 0&&U<l||c!==void 0&&U>c,v=U=>l===void 0?c:c===void 0||Math.abs(l-U)<Math.abs(c-U)?l:c;let y=n*e;const C=f+y,N=o===void 0?C:o(C);N!==C&&(y=N-f);const I=U=>-y*Math.exp(-U/r),P=U=>N+I(U),O=U=>{const X=I(U),re=P(U);x.done=Math.abs(X)<=u,x.value=x.done?N:re};let F,$;const R=U=>{g(x.value)&&(F=U,$=YD({keyframes:[x.value,v(x.value)],velocity:rWe(P,U,x.value),damping:s,stiffness:a,restDelta:u,restSpeed:d}))};return R(0),{calculatedDuration:null,next:U=>{let X=!1;return!$&&F===void 0&&(X=!0,O(U),R(U)),F!==void 0&&U>=F?$.next(U-F):(!X&&O(U),x)}}}function cdn(t,e,n){const r=[],s=n||$c.mix||tWe,a=t.length-1;for(let o=0;o<a;o++){let l=s(t[o],t[o+1]);if(e){const c=Array.isArray(e)?e[o]||dl:e;l=vx(c,l)}r.push(l)}return r}function udn(t,e,{clamp:n=!0,ease:r,mixer:s}={}){const a=t.length;if(ZS(a===e.length),a===1)return()=>e[0];if(a===2&&e[0]===e[1])return()=>e[1];const o=t[0]===t[1];t[0]>t[a-1]&&(t=[...t].reverse(),e=[...e].reverse());const l=cdn(e,r,s),c=l.length,u=d=>{if(o&&d<t[0])return e[0];let f=0;if(c>1)for(;f<t.length-2&&!(d<t[f+1]);f++);const x=sx(t[f],t[f+1],d);return l[f](x)};return n?d=>u(Bc(t[0],t[a-1],d)):u}function ddn(t,e){const n=t[t.length-1];for(let r=1;r<=e;r++){const s=sx(0,e,r);t.push(Go(n,1,s))}}function fdn(t){const e=[0];return ddn(e,t.length-1),e}function hdn(t,e){return t.map(n=>n*e)}function pdn(t,e){return t.map(()=>e||Gie).splice(0,t.length-1)}function K_({duration:t=300,keyframes:e,times:n,ease:r="easeInOut"}){const s=d_e(r)?r.map(VM):VM(r),a={done:!1,value:e[0]},o=hdn(n&&n.length===e.length?n:fdn(e),t),l=udn(o,e,{ease:Array.isArray(s)?s:pdn(e,s)});return{calculatedDuration:t,next:c=>(a.value=l(c),a.done=c>=t,a)}}const mdn=t=>t!==null;function Lde(t,{repeat:e,repeatType:n="loop"},r,s=1){const a=t.filter(mdn),l=s<0||e&&n!=="loop"&&e%2===1?0:a.length-1;return!l||r===void 0?a[l]:r}const xdn={decay:dse,inertia:dse,tween:K_,keyframes:K_,spring:YD};function sWe(t){typeof t.type=="string"&&(t.type=xdn[t.type])}class Dde{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,n){return this.finished.then(e,n)}}const gdn=t=>t/100;class Bde extends Dde{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,s;const{motionValue:n}=this.options;n&&n.updatedAt!==cf.now()&&this.tick(cf.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(s=(r=this.options).onStop)==null||s.call(r))},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;sWe(e);const{type:n=K_,repeat:r=0,repeatDelay:s=0,repeatType:a,velocity:o=0}=e;let{keyframes:l}=e;const c=n||K_;c!==K_&&typeof l[0]!="number"&&(this.mixKeyframes=vx(gdn,tWe(l[0],l[1])),l=[0,100]);const u=c({...e,keyframes:l});a==="mirror"&&(this.mirroredGenerator=c({...e,keyframes:[...l].reverse(),velocity:-o})),u.calculatedDuration===null&&(u.calculatedDuration=Rde(u));const{calculatedDuration:d}=u;this.calculatedDuration=d,this.resolvedDuration=d+s,this.totalDuration=this.resolvedDuration*(r+1)-s,this.generator=u}updateTime(e){const n=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(e,n=!1){const{generator:r,totalDuration:s,mixKeyframes:a,mirroredGenerator:o,resolvedDuration:l,calculatedDuration:c}=this;if(this.startTime===null)return r.next(0);const{delay:u=0,keyframes:d,repeat:f,repeatType:x,repeatDelay:g,type:v,onUpdate:y,finalKeyframe:C}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-s/this.speed,this.startTime)),n?this.currentTime=e:this.updateTime(e);const N=this.currentTime-u*(this.playbackSpeed>=0?1:-1),I=this.playbackSpeed>=0?N<0:N>s;this.currentTime=Math.max(N,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let P=this.currentTime,O=r;if(f){const U=Math.min(this.currentTime,s)/l;let X=Math.floor(U),re=U%1;!re&&U>=1&&(re=1),re===1&&X--,X=Math.min(X,f+1),!!(X%2)&&(x==="reverse"?(re=1-re,g&&(re-=g/l)):x==="mirror"&&(O=o)),P=Bc(0,1,re)*l}const F=I?{done:!1,value:d[0]}:O.next(P);a&&(F.value=a(F.value));let{done:$}=F;!I&&c!==null&&($=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const R=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&$);return R&&v!==dse&&(F.value=Lde(d,this.options,C,this.speed)),y&&y(F.value),R&&this.finish(),F}then(e,n){return this.finished.then(e,n)}get duration(){return ll(this.calculatedDuration)}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+ll(e)}get time(){return ll(this.currentTime)}set time(e){var n;e=Gl(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),(n=this.driver)==null||n.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(cf.now());const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=ll(this.currentTime))}play(){var s,a;if(this.isStopped)return;const{driver:e=edn,startTime:n}=this.options;this.driver||(this.driver=e(o=>this.tick(o))),(a=(s=this.options).onPlay)==null||a.call(s);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(cf.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var e,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(e=this.options).onComplete)==null||n.call(e)}cancel(){var e,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(e=this.options).onCancel)==null||n.call(e)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),e.observe(this)}}function bdn(t){for(let e=1;e<t.length;e++)t[e]??(t[e]=t[e-1])}const Iw=t=>t*180/Math.PI,fse=t=>{const e=Iw(Math.atan2(t[1],t[0]));return hse(e)},ydn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:fse,rotateZ:fse,skewX:t=>Iw(Math.atan(t[1])),skewY:t=>Iw(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},hse=t=>(t=t%360,t<0&&(t+=360),t),kSe=fse,TSe=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),ISe=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),vdn={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:TSe,scaleY:ISe,scale:t=>(TSe(t)+ISe(t))/2,rotateX:t=>hse(Iw(Math.atan2(t[6],t[5]))),rotateY:t=>hse(Iw(Math.atan2(-t[2],t[0]))),rotateZ:kSe,rotate:kSe,skewX:t=>Iw(Math.atan(t[4])),skewY:t=>Iw(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function pse(t){return t.includes("scale")?1:0}function mse(t,e){if(!t||t==="none")return pse(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,s;if(n)r=vdn,s=n;else{const l=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=ydn,s=l}if(!s)return pse(e);const a=r[e],o=s[1].split(",").map(Cdn);return typeof a=="function"?a(o):o[a]}const wdn=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return mse(n,e)};function Cdn(t){return parseFloat(t.trim())}const R8=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],L8=new Set(R8),PSe=t=>t===M8||t===fi,Sdn=new Set(["x","y","z"]),Ndn=R8.filter(t=>!Sdn.has(t));function jdn(t){const e=[];return Ndn.forEach(n=>{const r=t.getValue(n);r!==void 0&&(e.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),e}const T3={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>mse(e,"x"),y:(t,{transform:e})=>mse(e,"y")};T3.translateX=T3.x;T3.translateY=T3.y;const I3=new Set;let xse=!1,gse=!1,bse=!1;function iWe(){if(gse){const t=Array.from(I3).filter(r=>r.needsMeasurement),e=new Set(t.map(r=>r.element)),n=new Map;e.forEach(r=>{const s=jdn(r);s.length&&(n.set(r,s),r.render())}),t.forEach(r=>r.measureInitialState()),e.forEach(r=>{r.render();const s=n.get(r);s&&s.forEach(([a,o])=>{var l;(l=r.getValue(a))==null||l.set(o)})}),t.forEach(r=>r.measureEndState()),t.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}gse=!1,xse=!1,I3.forEach(t=>t.complete(bse)),I3.clear()}function aWe(){I3.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(gse=!0)})}function Adn(){bse=!0,aWe(),iWe(),bse=!1}class $de{constructor(e,n,r,s,a,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=r,this.motionValue=s,this.element=a,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(I3.add(this),xse||(xse=!0,Uo.read(aWe),Uo.resolveKeyframes(iWe))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:r,motionValue:s}=this;if(e[0]===null){const a=s==null?void 0:s.get(),o=e[e.length-1];if(a!==void 0)e[0]=a;else if(r&&n){const l=r.readValue(n,o);l!=null&&(e[0]=l)}e[0]===void 0&&(e[0]=o),s&&a===void 0&&s.set(e[0])}bdn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),I3.delete(this)}cancel(){this.state==="scheduled"&&(I3.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const _dn=t=>t.startsWith("--");function Edn(t,e,n){_dn(e)?t.style.setProperty(e,n):t.style[e]=n}const kdn=Rj(()=>window.ScrollTimeline!==void 0),Tdn={};function Idn(t,e){const n=Rj(t);return()=>Tdn[e]??n()}const oWe=Idn(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),f_=([t,e,n,r])=>`cubic-bezier(${t}, ${e}, ${n}, ${r})`,FSe={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:f_([0,.65,.55,1]),circOut:f_([.55,0,1,.45]),backIn:f_([.31,.01,.66,-.59]),backOut:f_([.33,1.53,.69,.99])};function lWe(t,e){if(t)return typeof t=="function"?oWe()?nWe(t,e):"ease-out":Kie(t)?f_(t):Array.isArray(t)?t.map(n=>lWe(n,e)||FSe.easeOut):FSe[t]}function Pdn(t,e,n,{delay:r=0,duration:s=300,repeat:a=0,repeatType:o="loop",ease:l="easeOut",times:c}={},u=void 0){const d={[e]:n};c&&(d.offset=c);const f=lWe(l,s);Array.isArray(f)&&(d.easing=f);const x={delay:r,duration:s,easing:Array.isArray(f)?"linear":f,fill:"both",iterations:a+1,direction:o==="reverse"?"alternate":"normal"};return u&&(x.pseudoElement=u),t.animate(d,x)}function cWe(t){return typeof t=="function"&&"applyToOptions"in t}function Fdn({type:t,...e}){return cWe(t)&&oWe()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}class Odn extends Dde{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:n,name:r,keyframes:s,pseudoElement:a,allowFlatten:o=!1,finalKeyframe:l,onComplete:c}=e;this.isPseudoElement=!!a,this.allowFlatten=o,this.options=e,ZS(typeof e.type!="string");const u=Fdn(e);this.animation=Pdn(n,r,s,u,a),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){const d=Lde(s,this.options,l,this.speed);this.updateMotionValue?this.updateMotionValue(d):Edn(n,r,d),this.animation.cancel()}c==null||c(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var e,n;(n=(e=this.animation).finish)==null||n.call(e)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var e,n;this.isPseudoElement||(n=(e=this.animation).commitStyles)==null||n.call(e)}get duration(){var n,r;const e=((r=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:r.call(n).duration)||0;return ll(Number(e))}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+ll(e)}get time(){return ll(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=Gl(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:n}){var r;return this.allowFlatten&&((r=this.animation.effect)==null||r.updateTiming({easing:"linear"})),this.animation.onfinish=null,e&&kdn()?(this.animation.timeline=e,dl):n(this)}}const uWe={anticipate:Hie,backInOut:zie,circInOut:qie};function Mdn(t){return t in uWe}function Rdn(t){typeof t.ease=="string"&&Mdn(t.ease)&&(t.ease=uWe[t.ease])}const OSe=10;class Ldn extends Odn{constructor(e){Rdn(e),sWe(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:n,onUpdate:r,onComplete:s,element:a,...o}=this.options;if(!n)return;if(e!==void 0){n.set(e);return}const l=new Bde({...o,autoplay:!1}),c=Gl(this.finishedTime??this.time);n.setWithVelocity(l.sample(c-OSe).value,l.sample(c).value,OSe),l.stop()}}const MSe=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(m2.test(t)||t==="0")&&!t.startsWith("url("));function Ddn(t){const e=t[0];if(t.length===1)return!0;for(let n=0;n<t.length;n++)if(t[n]!==e)return!0}function Bdn(t,e,n,r){const s=t[0];if(s===null)return!1;if(e==="display"||e==="visibility")return!0;const a=t[t.length-1],o=MSe(s,e),l=MSe(a,e);return!o||!l?!1:Ddn(t)||(n==="spring"||cWe(n))&&r}function yse(t){t.duration=0,t.type="keyframes"}const $dn=new Set(["opacity","clipPath","filter","transform"]),Udn=Rj(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function zdn(t){var d;const{motionValue:e,name:n,repeatDelay:r,repeatType:s,damping:a,type:o}=t;if(!(((d=e==null?void 0:e.owner)==null?void 0:d.current)instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:u}=e.owner.getProps();return Udn()&&n&&$dn.has(n)&&(n!=="transform"||!u)&&!c&&!r&&s!=="mirror"&&a!==0&&o!=="inertia"}const Hdn=40;class Vdn extends Dde{constructor({autoplay:e=!0,delay:n=0,type:r="keyframes",repeat:s=0,repeatDelay:a=0,repeatType:o="loop",keyframes:l,name:c,motionValue:u,element:d,...f}){var v;super(),this.stop=()=>{var y,C;this._animation&&(this._animation.stop(),(y=this.stopTimeline)==null||y.call(this)),(C=this.keyframeResolver)==null||C.cancel()},this.createdAt=cf.now();const x={autoplay:e,delay:n,type:r,repeat:s,repeatDelay:a,repeatType:o,name:c,motionValue:u,element:d,...f},g=(d==null?void 0:d.KeyframeResolver)||$de;this.keyframeResolver=new g(l,(y,C,N)=>this.onKeyframesResolved(y,C,x,!N),c,u,d),(v=this.keyframeResolver)==null||v.scheduleResolve()}onKeyframesResolved(e,n,r,s){this.keyframeResolver=void 0;const{name:a,type:o,velocity:l,delay:c,isHandoff:u,onUpdate:d}=r;this.resolvedAt=cf.now(),Bdn(e,a,o,l)||(($c.instantAnimations||!c)&&(d==null||d(Lde(e,r,n))),e[0]=e[e.length-1],yse(r),r.repeat=0);const x={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>Hdn?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:e},g=!u&&zdn(x)?new Ldn({...x,element:x.motionValue.owner.current}):new Bde(x);g.finished.then(()=>this.notifyFinished()).catch(dl),this.pendingTimeline&&(this.stopTimeline=g.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=g}get finished(){return this._animation?this.animation.finished:this._finished}then(e,n){return this.finished.finally(e).then(()=>{})}get animation(){var e;return this._animation||((e=this.keyframeResolver)==null||e.resume(),Adn()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var e;this._animation&&this.animation.cancel(),(e=this.keyframeResolver)==null||e.cancel()}}const Wdn=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function qdn(t){const e=Wdn.exec(t);if(!e)return[,];const[,n,r,s]=e;return[`--${n??r}`,s]}function dWe(t,e,n=1){const[r,s]=qdn(t);if(!r)return;const a=window.getComputedStyle(e).getPropertyValue(r);if(a){const o=a.trim();return $B(o)?parseFloat(o):o}return Pde(s)?dWe(s,e,n+1):s}function Ude(t,e){return(t==null?void 0:t[e])??(t==null?void 0:t.default)??t}const fWe=new Set(["width","height","top","left","right","bottom",...R8]),Gdn={test:t=>t==="auto",parse:t=>t},hWe=t=>e=>e.test(t),pWe=[M8,fi,ex,Ub,Dun,Lun,Gdn],RSe=t=>pWe.find(hWe(t));function Kdn(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||zB(t):!0}const Ydn=new Set(["brightness","contrast","saturate","opacity"]);function Xdn(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[r]=n.match(Fde)||[];if(!r)return t;const s=n.replace(r,"");let a=Ydn.has(e)?1:0;return r!==n&&(a*=100),e+"("+a+s+")"}const Qdn=/\b([a-z-]*)\(.*?\)/gu,vse={...m2,getAnimatableNone:t=>{const e=t.match(Qdn);return e?e.map(Xdn).join(" "):t}},LSe={...M8,transform:Math.round},Zdn={rotate:Ub,rotateX:Ub,rotateY:Ub,rotateZ:Ub,scale:FF,scaleX:FF,scaleY:FF,scaleZ:FF,skew:Ub,skewX:Ub,skewY:Ub,distance:fi,translateX:fi,translateY:fi,translateZ:fi,x:fi,y:fi,z:fi,perspective:fi,transformPerspective:fi,opacity:jk,originX:SSe,originY:SSe,originZ:fi},zde={borderWidth:fi,borderTopWidth:fi,borderRightWidth:fi,borderBottomWidth:fi,borderLeftWidth:fi,borderRadius:fi,radius:fi,borderTopLeftRadius:fi,borderTopRightRadius:fi,borderBottomRightRadius:fi,borderBottomLeftRadius:fi,width:fi,maxWidth:fi,height:fi,maxHeight:fi,top:fi,right:fi,bottom:fi,left:fi,padding:fi,paddingTop:fi,paddingRight:fi,paddingBottom:fi,paddingLeft:fi,margin:fi,marginTop:fi,marginRight:fi,marginBottom:fi,marginLeft:fi,backgroundPositionX:fi,backgroundPositionY:fi,...Zdn,zIndex:LSe,fillOpacity:jk,strokeOpacity:jk,numOctaves:LSe},Jdn={...zde,color:zl,backgroundColor:zl,outlineColor:zl,fill:zl,stroke:zl,borderColor:zl,borderTopColor:zl,borderRightColor:zl,borderBottomColor:zl,borderLeftColor:zl,filter:vse,WebkitFilter:vse},mWe=t=>Jdn[t];function xWe(t,e){let n=mWe(t);return n!==vse&&(n=m2),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const efn=new Set(["auto","none","0"]);function tfn(t,e,n){let r=0,s;for(;r<t.length&&!s;){const a=t[r];typeof a=="string"&&!efn.has(a)&&Ak(a).values.length&&(s=t[r]),r++}if(s&&n)for(const a of e)t[a]=xWe(n,s)}class nfn extends $de{constructor(e,n,r,s,a){super(e,n,r,s,a,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let c=0;c<e.length;c++){let u=e[c];if(typeof u=="string"&&(u=u.trim(),Pde(u))){const d=dWe(u,n.current);d!==void 0&&(e[c]=d),c===e.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!fWe.has(r)||e.length!==2)return;const[s,a]=e,o=RSe(s),l=RSe(a);if(o!==l)if(PSe(o)&&PSe(l))for(let c=0;c<e.length;c++){const u=e[c];typeof u=="string"&&(e[c]=parseFloat(u))}else T3[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:n}=this,r=[];for(let s=0;s<e.length;s++)(e[s]===null||Kdn(e[s]))&&r.push(s);r.length&&tfn(e,r,n)}measureInitialState(){const{element:e,unresolvedKeyframes:n,name:r}=this;if(!e||!e.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=T3[r](e.measureViewportBox(),window.getComputedStyle(e.current)),n[0]=this.measuredOrigin;const s=n[n.length-1];s!==void 0&&e.getValue(r,s).jump(s,!1)}measureEndState(){var l;const{element:e,name:n,unresolvedKeyframes:r}=this;if(!e||!e.current)return;const s=e.getValue(n);s&&s.jump(this.measuredOrigin,!1);const a=r.length-1,o=r[a];r[a]=T3[n](e.measureViewportBox(),window.getComputedStyle(e.current)),o!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=o),(l=this.removedTransforms)!=null&&l.length&&this.removedTransforms.forEach(([c,u])=>{e.getValue(c).set(u)}),this.resolveNoneKeyframes()}}function rfn(t,e,n){if(t instanceof EventTarget)return[t];if(typeof t=="string"){const s=document.querySelectorAll(t);return s?Array.from(s):[]}return Array.from(t)}const gWe=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function bWe(t){return UB(t)&&"offsetHeight"in t}const DSe=30,sfn=t=>!isNaN(parseFloat(t));class ifn{constructor(e,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var a;const s=cf.now();if(this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((a=this.events.change)==null||a.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=cf.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=sfn(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new Lj);const r=this.events[e].add(n);return e==="change"?()=>{r(),Uo.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-r}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var e;(e=this.events.change)==null||e.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=cf.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>DSe)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,DSe);return HB(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var e,n;(e=this.dependents)==null||e.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function yj(t,e){return new ifn(t,e)}const{schedule:Hde,cancel:O4n}=GVe(queueMicrotask,!1),Vp={x:!1,y:!1};function yWe(){return Vp.x||Vp.y}function afn(t){return t==="x"||t==="y"?Vp[t]?null:(Vp[t]=!0,()=>{Vp[t]=!1}):Vp.x||Vp.y?null:(Vp.x=Vp.y=!0,()=>{Vp.x=Vp.y=!1})}function vWe(t,e){const n=rfn(t),r=new AbortController,s={passive:!0,...e,signal:r.signal};return[n,s,()=>r.abort()]}function BSe(t){return!(t.pointerType==="touch"||yWe())}function ofn(t,e,n={}){const[r,s,a]=vWe(t,n),o=l=>{if(!BSe(l))return;const{target:c}=l,u=e(c,l);if(typeof u!="function"||!c)return;const d=f=>{BSe(f)&&(u(f),c.removeEventListener("pointerleave",d))};c.addEventListener("pointerleave",d,s)};return r.forEach(l=>{l.addEventListener("pointerenter",o,s)}),a}const wWe=(t,e)=>e?t===e?!0:wWe(t,e.parentElement):!1,Vde=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,lfn=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function cfn(t){return lfn.has(t.tagName)||t.tabIndex!==-1}const SM=new WeakSet;function $Se(t){return e=>{e.key==="Enter"&&t(e)}}function hQ(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const ufn=(t,e)=>{const n=t.currentTarget;if(!n)return;const r=$Se(()=>{if(SM.has(n))return;hQ(n,"down");const s=$Se(()=>{hQ(n,"up")}),a=()=>hQ(n,"cancel");n.addEventListener("keyup",s,e),n.addEventListener("blur",a,e)});n.addEventListener("keydown",r,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),e)};function USe(t){return Vde(t)&&!yWe()}function dfn(t,e,n={}){const[r,s,a]=vWe(t,n),o=l=>{const c=l.currentTarget;if(!USe(l))return;SM.add(c);const u=e(c,l),d=(g,v)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",x),SM.has(c)&&SM.delete(c),USe(g)&&typeof u=="function"&&u(g,{success:v})},f=g=>{d(g,c===window||c===document||n.useGlobalTarget||wWe(c,g.target))},x=g=>{d(g,!1)};window.addEventListener("pointerup",f,s),window.addEventListener("pointercancel",x,s)};return r.forEach(l=>{(n.useGlobalTarget?window:l).addEventListener("pointerdown",o,s),bWe(l)&&(l.addEventListener("focus",u=>ufn(u,s)),!cfn(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),a}function CWe(t){return UB(t)&&"ownerSVGElement"in t}function ffn(t){return CWe(t)&&t.tagName==="svg"}const $u=t=>!!(t&&t.getVelocity),hfn=[...pWe,zl,m2],pfn=t=>hfn.find(hWe(t)),Wde=h.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function zSe(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function mfn(...t){return e=>{let n=!1;const r=t.map(s=>{const a=zSe(s,e);return!n&&typeof a=="function"&&(n=!0),a});if(n)return()=>{for(let s=0;s<r.length;s++){const a=r[s];typeof a=="function"?a():zSe(t[s],null)}}}}function xfn(...t){return h.useCallback(mfn(...t),t)}class gfn extends h.Component{getSnapshotBeforeUpdate(e){const n=this.props.childRef.current;if(n&&e.isPresent&&!this.props.isPresent){const r=n.offsetParent,s=bWe(r)&&r.offsetWidth||0,a=this.props.sizeRef.current;a.height=n.offsetHeight||0,a.width=n.offsetWidth||0,a.top=n.offsetTop,a.left=n.offsetLeft,a.right=s-a.width-a.left}return null}componentDidUpdate(){}render(){return this.props.children}}function bfn({children:t,isPresent:e,anchorX:n,root:r}){const s=h.useId(),a=h.useRef(null),o=h.useRef({width:0,height:0,top:0,left:0,right:0}),{nonce:l}=h.useContext(Wde),c=xfn(a,t==null?void 0:t.ref);return h.useInsertionEffect(()=>{const{width:u,height:d,top:f,left:x,right:g}=o.current;if(e||!a.current||!u||!d)return;const v=n==="left"?`left: ${x}`:`right: ${g}`;a.current.dataset.motionPopId=s;const y=document.createElement("style");l&&(y.nonce=l);const C=r??document.head;return C.appendChild(y),y.sheet&&y.sheet.insertRule(`
          [data-motion-pop-id="${s}"] {
            position: absolute !important;
            width: ${u}px !important;
            height: ${d}px !important;
            ${v}px !important;
            top: ${f}px !important;
          }
        `),()=>{C.contains(y)&&C.removeChild(y)}},[e]),i.jsx(gfn,{isPresent:e,childRef:a,sizeRef:o,children:h.cloneElement(t,{ref:c})})}const yfn=({children:t,initial:e,isPresent:n,onExitComplete:r,custom:s,presenceAffectsLayout:a,mode:o,anchorX:l,root:c})=>{const u=kde(vfn),d=h.useId();let f=!0,x=h.useMemo(()=>(f=!1,{id:d,initial:e,isPresent:n,custom:s,onExitComplete:g=>{u.set(g,!0);for(const v of u.values())if(!v)return;r&&r()},register:g=>(u.set(g,!1),()=>u.delete(g))}),[n,u,r]);return a&&f&&(x={...x}),h.useMemo(()=>{u.forEach((g,v)=>u.set(v,!1))},[n]),h.useEffect(()=>{!n&&!u.size&&r&&r()},[n]),o==="popLayout"&&(t=i.jsx(bfn,{isPresent:n,anchorX:l,root:c,children:t})),i.jsx(gz.Provider,{value:x,children:t})};function vfn(){return new Map}function SWe(t=!0){const e=h.useContext(gz);if(e===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:s}=e,a=h.useId();h.useEffect(()=>{if(t)return s(a)},[t]);const o=h.useCallback(()=>t&&r&&r(a),[a,r,t]);return!n&&r?[!1,o]:[!0]}const OF=t=>t.key||"";function HSe(t){const e=[];return h.Children.forEach(t,n=>{h.isValidElement(n)&&e.push(n)}),e}const iI=({children:t,custom:e,initial:n=!0,onExitComplete:r,presenceAffectsLayout:s=!0,mode:a="sync",propagate:o=!1,anchorX:l="left",root:c})=>{const[u,d]=SWe(o),f=h.useMemo(()=>HSe(t),[t]),x=o&&!u?[]:f.map(OF),g=h.useRef(!0),v=h.useRef(f),y=kde(()=>new Map),[C,N]=h.useState(f),[I,P]=h.useState(f);qVe(()=>{g.current=!1,v.current=f;for(let $=0;$<I.length;$++){const R=OF(I[$]);x.includes(R)?y.delete(R):y.get(R)!==!0&&y.set(R,!1)}},[I,x.length,x.join("-")]);const O=[];if(f!==C){let $=[...f];for(let R=0;R<I.length;R++){const U=I[R],X=OF(U);x.includes(X)||($.splice(R,0,U),O.push(U))}return a==="wait"&&O.length&&($=O),P(HSe($)),N(f),null}const{forceRender:F}=h.useContext(Ede);return i.jsx(i.Fragment,{children:I.map($=>{const R=OF($),U=o&&!u?!1:f===I||x.includes(R),X=()=>{if(y.has(R))y.set(R,!0);else return;let re=!0;y.forEach(Z=>{Z||(re=!1)}),re&&(F==null||F(),P(v.current),o&&(d==null||d()),r&&r())};return i.jsx(yfn,{isPresent:U,initial:!g.current||n?void 0:!1,custom:e,presenceAffectsLayout:s,mode:a,root:c,onExitComplete:U?void 0:X,anchorX:l,children:$},R)})})},NWe=h.createContext({strict:!1}),VSe={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},vj={};for(const t in VSe)vj[t]={isEnabled:e=>VSe[t].some(n=>!!e[n])};function wfn(t){for(const e in t)vj[e]={...vj[e],...t[e]}}const Cfn=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function XD(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||Cfn.has(t)}let jWe=t=>!XD(t);function Sfn(t){typeof t=="function"&&(jWe=e=>e.startsWith("on")?!XD(e):t(e))}try{Sfn(require("@emotion/is-prop-valid").default)}catch{}function Nfn(t,e,n){const r={};for(const s in t)s==="values"&&typeof t.values=="object"||(jWe(s)||n===!0&&XD(s)||!e&&!XD(s)||t.draggable&&s.startsWith("onDrag"))&&(r[s]=t[s]);return r}const bz=h.createContext({});function yz(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function _k(t){return typeof t=="string"||Array.isArray(t)}const qde=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Gde=["initial",...qde];function vz(t){return yz(t.animate)||Gde.some(e=>_k(t[e]))}function AWe(t){return!!(vz(t)||t.variants)}function jfn(t,e){if(vz(t)){const{initial:n,animate:r}=t;return{initial:n===!1||_k(n)?n:void 0,animate:_k(r)?r:void 0}}return t.inherit!==!1?e:{}}function Afn(t){const{initial:e,animate:n}=jfn(t,h.useContext(bz));return h.useMemo(()=>({initial:e,animate:n}),[WSe(e),WSe(n)])}function WSe(t){return Array.isArray(t)?t.join(" "):t}const Ek={};function _fn(t){for(const e in t)Ek[e]=t[e],Ide(e)&&(Ek[e].isCSSVariable=!0)}function _We(t,{layout:e,layoutId:n}){return L8.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!Ek[t]||t==="opacity")}const Efn={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},kfn=R8.length;function Tfn(t,e,n){let r="",s=!0;for(let a=0;a<kfn;a++){const o=R8[a],l=t[o];if(l===void 0)continue;let c=!0;if(typeof l=="number"?c=l===(o.startsWith("scale")?1:0):c=parseFloat(l)===0,!c||n){const u=gWe(l,zde[o]);if(!c){s=!1;const d=Efn[o]||o;r+=`${d}(${u}) `}n&&(e[o]=u)}}return r=r.trim(),n?r=n(e,s?"":r):s&&(r="none"),r}function Kde(t,e,n){const{style:r,vars:s,transformOrigin:a}=t;let o=!1,l=!1;for(const c in e){const u=e[c];if(L8.has(c)){o=!0;continue}else if(Ide(c)){s[c]=u;continue}else{const d=gWe(u,zde[c]);c.startsWith("origin")?(l=!0,a[c]=d):r[c]=d}}if(e.transform||(o||n?r.transform=Tfn(e,t.transform,n):r.transform&&(r.transform="none")),l){const{originX:c="50%",originY:u="50%",originZ:d=0}=a;r.transformOrigin=`${c} ${u} ${d}`}}const Yde=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function EWe(t,e,n){for(const r in e)!$u(e[r])&&!_We(r,n)&&(t[r]=e[r])}function Ifn({transformTemplate:t},e){return h.useMemo(()=>{const n=Yde();return Kde(n,e,t),Object.assign({},n.vars,n.style)},[e])}function Pfn(t,e){const n=t.style||{},r={};return EWe(r,n,t),Object.assign(r,Ifn(t,e)),r}function Ffn(t,e){const n={},r=Pfn(t,e);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=r,n}const Ofn={offset:"stroke-dashoffset",array:"stroke-dasharray"},Mfn={offset:"strokeDashoffset",array:"strokeDasharray"};function Rfn(t,e,n=1,r=0,s=!0){t.pathLength=1;const a=s?Ofn:Mfn;t[a.offset]=fi.transform(-r);const o=fi.transform(e),l=fi.transform(n);t[a.array]=`${o} ${l}`}function kWe(t,{attrX:e,attrY:n,attrScale:r,pathLength:s,pathSpacing:a=1,pathOffset:o=0,...l},c,u,d){if(Kde(t,l,u),c){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:f,style:x}=t;f.transform&&(x.transform=f.transform,delete f.transform),(x.transform||f.transformOrigin)&&(x.transformOrigin=f.transformOrigin??"50% 50%",delete f.transformOrigin),x.transform&&(x.transformBox=(d==null?void 0:d.transformBox)??"fill-box",delete f.transformBox),e!==void 0&&(f.x=e),n!==void 0&&(f.y=n),r!==void 0&&(f.scale=r),s!==void 0&&Rfn(f,s,a,o,!1)}const TWe=()=>({...Yde(),attrs:{}}),IWe=t=>typeof t=="string"&&t.toLowerCase()==="svg";function Lfn(t,e,n,r){const s=h.useMemo(()=>{const a=TWe();return kWe(a,e,IWe(r),t.transformTemplate,t.style),{...a.attrs,style:{...a.style}}},[e]);if(t.style){const a={};EWe(a,t.style,t),s.style={...a,...s.style}}return s}const Dfn=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Xde(t){return typeof t!="string"||t.includes("-")?!1:!!(Dfn.indexOf(t)>-1||/[A-Z]/u.test(t))}function Bfn(t,e,n,{latestValues:r},s,a=!1){const l=(Xde(t)?Lfn:Ffn)(e,r,s,t),c=Nfn(e,typeof t=="string",a),u=t!==h.Fragment?{...c,...l,ref:n}:{},{children:d}=e,f=h.useMemo(()=>$u(d)?d.get():d,[d]);return h.createElement(t,{...u,children:f})}function qSe(t){const e=[{},{}];return t==null||t.values.forEach((n,r)=>{e[0][r]=n.get(),e[1][r]=n.getVelocity()}),e}function Qde(t,e,n,r){if(typeof e=="function"){const[s,a]=qSe(r);e=e(n!==void 0?n:t.custom,s,a)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[s,a]=qSe(r);e=e(n!==void 0?n:t.custom,s,a)}return e}function NM(t){return $u(t)?t.get():t}function $fn({scrapeMotionValuesFromProps:t,createRenderState:e},n,r,s){return{latestValues:Ufn(n,r,s,t),renderState:e()}}function Ufn(t,e,n,r){const s={},a=r(t,{});for(const x in a)s[x]=NM(a[x]);let{initial:o,animate:l}=t;const c=vz(t),u=AWe(t);e&&u&&!c&&t.inherit!==!1&&(o===void 0&&(o=e.initial),l===void 0&&(l=e.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const f=d?l:o;if(f&&typeof f!="boolean"&&!yz(f)){const x=Array.isArray(f)?f:[f];for(let g=0;g<x.length;g++){const v=Qde(t,x[g]);if(v){const{transitionEnd:y,transition:C,...N}=v;for(const I in N){let P=N[I];if(Array.isArray(P)){const O=d?P.length-1:0;P=P[O]}P!==null&&(s[I]=P)}for(const I in y)s[I]=y[I]}}}return s}const PWe=t=>(e,n)=>{const r=h.useContext(bz),s=h.useContext(gz),a=()=>$fn(t,e,r,s);return n?a():kde(a)};function Zde(t,e,n){var a;const{style:r}=t,s={};for(const o in r)($u(r[o])||e.style&&$u(e.style[o])||_We(o,t)||((a=n==null?void 0:n.getValue(o))==null?void 0:a.liveStyle)!==void 0)&&(s[o]=r[o]);return s}const zfn=PWe({scrapeMotionValuesFromProps:Zde,createRenderState:Yde});function FWe(t,e,n){const r=Zde(t,e,n);for(const s in t)if($u(t[s])||$u(e[s])){const a=R8.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;r[a]=t[s]}return r}const Hfn=PWe({scrapeMotionValuesFromProps:FWe,createRenderState:TWe}),Vfn=Symbol.for("motionComponentSymbol");function h4(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function Wfn(t,e,n){return h.useCallback(r=>{r&&t.onMount&&t.onMount(r),e&&(r?e.mount(r):e.unmount()),n&&(typeof n=="function"?n(r):h4(n)&&(n.current=r))},[e])}const Jde=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),qfn="framerAppearId",OWe="data-"+Jde(qfn),MWe=h.createContext({});function Gfn(t,e,n,r,s){var y,C;const{visualElement:a}=h.useContext(bz),o=h.useContext(NWe),l=h.useContext(gz),c=h.useContext(Wde).reducedMotion,u=h.useRef(null);r=r||o.renderer,!u.current&&r&&(u.current=r(t,{visualState:e,parent:a,props:n,presenceContext:l,blockInitialAnimation:l?l.initial===!1:!1,reducedMotionConfig:c}));const d=u.current,f=h.useContext(MWe);d&&!d.projection&&s&&(d.type==="html"||d.type==="svg")&&Kfn(u.current,n,s,f);const x=h.useRef(!1);h.useInsertionEffect(()=>{d&&x.current&&d.update(n,l)});const g=n[OWe],v=h.useRef(!!g&&!((y=window.MotionHandoffIsComplete)!=null&&y.call(window,g))&&((C=window.MotionHasOptimisedAnimation)==null?void 0:C.call(window,g)));return qVe(()=>{d&&(x.current=!0,window.MotionIsMounted=!0,d.updateFeatures(),d.scheduleRenderMicrotask(),v.current&&d.animationState&&d.animationState.animateChanges())}),h.useEffect(()=>{d&&(!v.current&&d.animationState&&d.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{var N;(N=window.MotionHandoffMarkAsComplete)==null||N.call(window,g)}),v.current=!1),d.enteringChildren=void 0)}),d}function Kfn(t,e,n,r){const{layoutId:s,layout:a,drag:o,dragConstraints:l,layoutScroll:c,layoutRoot:u,layoutCrossfade:d}=e;t.projection=new n(t.latestValues,e["data-framer-portal-id"]?void 0:RWe(t.parent)),t.projection.setOptions({layoutId:s,layout:a,alwaysMeasureLayout:!!o||l&&h4(l),visualElement:t,animationType:typeof a=="string"?a:"both",initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:u})}function RWe(t){if(t)return t.options.allowProjection!==!1?t.projection:RWe(t.parent)}function pQ(t,{forwardMotionProps:e=!1}={},n,r){n&&wfn(n);const s=Xde(t)?Hfn:zfn;function a(l,c){let u;const d={...h.useContext(Wde),...l,layoutId:Yfn(l)},{isStatic:f}=d,x=Afn(l),g=s(l,f);if(!f&&Tde){Xfn();const v=Qfn(d);u=v.MeasureLayout,x.visualElement=Gfn(t,g,d,r,v.ProjectionNode)}return i.jsxs(bz.Provider,{value:x,children:[u&&x.visualElement?i.jsx(u,{visualElement:x.visualElement,...d}):null,Bfn(t,l,Wfn(g,x.visualElement,c),g,f,e)]})}a.displayName=`motion.${typeof t=="string"?t:`create(${t.displayName??t.name??""})`}`;const o=h.forwardRef(a);return o[Vfn]=t,o}function Yfn({layoutId:t}){const e=h.useContext(Ede).id;return e&&t!==void 0?e+"-"+t:t}function Xfn(t,e){h.useContext(NWe).strict}function Qfn(t){const{drag:e,layout:n}=vj;if(!e&&!n)return{};const r={...e,...n};return{MeasureLayout:e!=null&&e.isEnabled(t)||n!=null&&n.isEnabled(t)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Zfn(t,e){if(typeof Proxy>"u")return pQ;const n=new Map,r=(a,o)=>pQ(a,o,t,e),s=(a,o)=>r(a,o);return new Proxy(s,{get:(a,o)=>o==="create"?r:(n.has(o)||n.set(o,pQ(o,void 0,t,e)),n.get(o))})}function LWe({top:t,left:e,right:n,bottom:r}){return{x:{min:e,max:n},y:{min:t,max:r}}}function Jfn({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function ehn(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),r=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function mQ(t){return t===void 0||t===1}function wse({scale:t,scaleX:e,scaleY:n}){return!mQ(t)||!mQ(e)||!mQ(n)}function Zv(t){return wse(t)||DWe(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function DWe(t){return GSe(t.x)||GSe(t.y)}function GSe(t){return t&&t!=="0%"}function QD(t,e,n){const r=t-n,s=e*r;return n+s}function KSe(t,e,n,r,s){return s!==void 0&&(t=QD(t,s,r)),QD(t,n,r)+e}function Cse(t,e=0,n=1,r,s){t.min=KSe(t.min,e,n,r,s),t.max=KSe(t.max,e,n,r,s)}function BWe(t,{x:e,y:n}){Cse(t.x,e.translate,e.scale,e.originPoint),Cse(t.y,n.translate,n.scale,n.originPoint)}const YSe=.999999999999,XSe=1.0000000000001;function thn(t,e,n,r=!1){const s=n.length;if(!s)return;e.x=e.y=1;let a,o;for(let l=0;l<s;l++){a=n[l],o=a.projectionDelta;const{visualElement:c}=a.options;c&&c.props.style&&c.props.style.display==="contents"||(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&m4(t,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),o&&(e.x*=o.x.scale,e.y*=o.y.scale,BWe(t,o)),r&&Zv(a.latestValues)&&m4(t,a.latestValues))}e.x<XSe&&e.x>YSe&&(e.x=1),e.y<XSe&&e.y>YSe&&(e.y=1)}function p4(t,e){t.min=t.min+e,t.max=t.max+e}function QSe(t,e,n,r,s=.5){const a=Go(t.min,t.max,s);Cse(t,e,n,a,r)}function m4(t,e){QSe(t.x,e.x,e.scaleX,e.scale,e.originX),QSe(t.y,e.y,e.scaleY,e.scale,e.originY)}function $We(t,e){return LWe(ehn(t.getBoundingClientRect(),e))}function nhn(t,e,n){const r=$We(t,n),{scroll:s}=e;return s&&(p4(r.x,s.offset.x),p4(r.y,s.offset.y)),r}const ZSe=()=>({translate:0,scale:1,origin:0,originPoint:0}),x4=()=>({x:ZSe(),y:ZSe()}),JSe=()=>({min:0,max:0}),vl=()=>({x:JSe(),y:JSe()}),Sse={current:null},UWe={current:!1};function rhn(){if(UWe.current=!0,!!Tde)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>Sse.current=t.matches;t.addEventListener("change",e),e()}else Sse.current=!1}const shn=new WeakMap;function ihn(t,e,n){for(const r in e){const s=e[r],a=n[r];if($u(s))t.addValue(r,s);else if($u(a))t.addValue(r,yj(s,{owner:t}));else if(a!==s)if(t.hasValue(r)){const o=t.getValue(r);o.liveStyle===!0?o.jump(s):o.hasAnimated||o.set(s)}else{const o=t.getStaticValue(r);t.addValue(r,yj(o!==void 0?o:s,{owner:t}))}}for(const r in n)e[r]===void 0&&t.removeValue(r);return e}const eNe=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class ahn{scrapeMotionValuesFromProps(e,n,r){return{}}constructor({parent:e,props:n,presenceContext:r,reducedMotionConfig:s,blockInitialAnimation:a,visualState:o},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=$de,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const x=cf.now();this.renderScheduledAt<x&&(this.renderScheduledAt=x,Uo.render(this.render,!1,!0))};const{latestValues:c,renderState:u}=o;this.latestValues=c,this.baseTarget={...c},this.initialValues=n.initial?{...c}:{},this.renderState=u,this.parent=e,this.props=n,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=l,this.blockInitialAnimation=!!a,this.isControllingVariants=vz(n),this.isVariantNode=AWe(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:d,...f}=this.scrapeMotionValuesFromProps(n,{},this);for(const x in f){const g=f[x];c[x]!==void 0&&$u(g)&&g.set(c[x])}}mount(e){var n;this.current=e,shn.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((r,s)=>this.bindToMotionValue(s,r)),UWe.current||rhn(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Sse.current,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var e;this.projection&&this.projection.unmount(),p2(this.notifyUpdate),p2(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(e=this.parent)==null||e.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const r=this.features[n];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const r=L8.has(e);r&&this.onBindTransform&&this.onBindTransform();const s=n.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&Uo.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let a;window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{s(),a&&a(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in vj){const n=vj[e];if(!n)continue;const{isEnabled:r,Feature:s}=n;if(!this.features[e]&&s&&r(this.props)&&(this.features[e]=new s(this)),this.features[e]){const a=this.features[e];a.isMounted?a.update():(a.mount(),a.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):vl()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;r<eNe.length;r++){const s=eNe[r];this.propEventSubscriptions[s]&&(this.propEventSubscriptions[s](),delete this.propEventSubscriptions[s]);const a="on"+s,o=e[a];o&&(this.propEventSubscriptions[s]=this.on(s,o))}this.prevMotionValues=ihn(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(e),()=>n.variantChildren.delete(e)}addValue(e,n){const r=this.values.get(e);n!==r&&(r&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let r=this.values.get(e);return r===void 0&&n!==void 0&&(r=yj(n===null?void 0:n,{owner:this}),this.addValue(e,r)),r}readValue(e,n){let r=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return r!=null&&(typeof r=="string"&&($B(r)||zB(r))?r=parseFloat(r):!pfn(r)&&m2.test(n)&&(r=xWe(e,n)),this.setBaseTarget(e,$u(r)?r.get():r)),$u(r)?r.get():r}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var a;const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const o=Qde(this.props,n,(a=this.presenceContext)==null?void 0:a.custom);o&&(r=o[e])}if(n&&r!==void 0)return r;const s=this.getBaseTargetFromProps(this.props,e);return s!==void 0&&!$u(s)?s:this.initialValues[e]!==void 0&&r===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Lj),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}scheduleRenderMicrotask(){Hde.render(this.render)}}class zWe extends ahn{constructor(){super(...arguments),this.KeyframeResolver=nfn}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:r}){delete n[e],delete r[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;$u(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function HWe(t,{style:e,vars:n},r,s){const a=t.style;let o;for(o in e)a[o]=e[o];s==null||s.applyProjectionStyles(a,r);for(o in n)a.setProperty(o,n[o])}function ohn(t){return window.getComputedStyle(t)}class lhn extends zWe{constructor(){super(...arguments),this.type="html",this.renderInstance=HWe}readValueFromInstance(e,n){var r;if(L8.has(n))return(r=this.projection)!=null&&r.isProjecting?pse(n):wdn(e,n);{const s=ohn(e),a=(Ide(n)?s.getPropertyValue(n):s[n])||0;return typeof a=="string"?a.trim():a}}measureInstanceViewportBox(e,{transformPagePoint:n}){return $We(e,n)}build(e,n,r){Kde(e,n,r.transformTemplate)}scrapeMotionValuesFromProps(e,n,r){return Zde(e,n,r)}}const VWe=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function chn(t,e,n,r){HWe(t,e,void 0,r);for(const s in e.attrs)t.setAttribute(VWe.has(s)?s:Jde(s),e.attrs[s])}class uhn extends zWe{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=vl}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(L8.has(n)){const r=mWe(n);return r&&r.default||0}return n=VWe.has(n)?n:Jde(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,r){return FWe(e,n,r)}build(e,n,r){kWe(e,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(e,n,r,s){chn(e,n,r,s)}mount(e){this.isSVGTag=IWe(e.tagName),super.mount(e)}}const dhn=(t,e)=>Xde(t)?new uhn(e):new lhn(e,{allowProjection:t!==h.Fragment});function H4(t,e,n){const r=t.getProps();return Qde(r,e,n!==void 0?n:r.custom,t)}const Nse=t=>Array.isArray(t);function fhn(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,yj(n))}function hhn(t){return Nse(t)?t[t.length-1]||0:t}function phn(t,e){const n=H4(t,e);let{transitionEnd:r={},transition:s={},...a}=n||{};a={...a,...r};for(const o in a){const l=hhn(a[o]);fhn(t,o,l)}}function mhn(t){return!!($u(t)&&t.add)}function jse(t,e){const n=t.getValue("willChange");if(mhn(n))return n.add(e);if(!n&&$c.WillChange){const r=new $c.WillChange("auto");t.addValue("willChange",r),r.add(e)}}function WWe(t){return t.props[OWe]}const xhn=t=>t!==null;function ghn(t,{repeat:e,repeatType:n="loop"},r){const s=t.filter(xhn),a=e&&n!=="loop"&&e%2===1?0:s.length-1;return s[a]}const bhn={type:"spring",stiffness:500,damping:25,restSpeed:10},yhn=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),vhn={type:"keyframes",duration:.8},whn={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Chn=(t,{keyframes:e})=>e.length>2?vhn:L8.has(t)?t.startsWith("scale")?yhn(e[1]):bhn:whn;function Shn({when:t,delay:e,delayChildren:n,staggerChildren:r,staggerDirection:s,repeat:a,repeatType:o,repeatDelay:l,from:c,elapsed:u,...d}){return!!Object.keys(d).length}const efe=(t,e,n,r={},s,a)=>o=>{const l=Ude(r,t)||{},c=l.delay||r.delay||0;let{elapsed:u=0}=r;u=u-Gl(c);const d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...l,delay:-u,onUpdate:x=>{e.set(x),l.onUpdate&&l.onUpdate(x)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:t,motionValue:e,element:a?void 0:s};Shn(l)||Object.assign(d,Chn(t,d)),d.duration&&(d.duration=Gl(d.duration)),d.repeatDelay&&(d.repeatDelay=Gl(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let f=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(yse(d),d.delay===0&&(f=!0)),($c.instantAnimations||$c.skipAnimations)&&(f=!0,yse(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,f&&!a&&e.get()!==void 0){const x=ghn(d.keyframes,l);if(x!==void 0){Uo.update(()=>{d.onUpdate(x),d.onComplete()});return}}return l.isSync?new Bde(d):new Vdn(d)};function Nhn({protectedKeys:t,needsAnimating:e},n){const r=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,r}function qWe(t,e,{delay:n=0,transitionOverride:r,type:s}={}){let{transition:a=t.getDefaultTransition(),transitionEnd:o,...l}=e;r&&(a=r);const c=[],u=s&&t.animationState&&t.animationState.getState()[s];for(const d in l){const f=t.getValue(d,t.latestValues[d]??null),x=l[d];if(x===void 0||u&&Nhn(u,d))continue;const g={delay:n,...Ude(a||{},d)},v=f.get();if(v!==void 0&&!f.isAnimating&&!Array.isArray(x)&&x===v&&!g.velocity)continue;let y=!1;if(window.MotionHandoffAnimation){const N=WWe(t);if(N){const I=window.MotionHandoffAnimation(N,d,Uo);I!==null&&(g.startTime=I,y=!0)}}jse(t,d),f.start(efe(d,f,x,t.shouldReduceMotion&&fWe.has(d)?{type:!1}:g,t,y));const C=f.animation;C&&c.push(C)}return o&&Promise.all(c).then(()=>{Uo.update(()=>{o&&phn(t,o)})}),c}function GWe(t,e,n,r=0,s=1){const a=Array.from(t).sort((u,d)=>u.sortNodePosition(d)).indexOf(e),o=t.size,l=(o-1)*r;return typeof n=="function"?n(a,o):s===1?a*r:l-a*r}function Ase(t,e,n={}){var c;const r=H4(t,e,n.type==="exit"?(c=t.presenceContext)==null?void 0:c.custom:void 0);let{transition:s=t.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(s=n.transitionOverride);const a=r?()=>Promise.all(qWe(t,r,n)):()=>Promise.resolve(),o=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:x}=s;return jhn(t,e,u,d,f,x,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[u,d]=l==="beforeChildren"?[a,o]:[o,a];return u().then(()=>d())}else return Promise.all([a(),o(n.delay)])}function jhn(t,e,n=0,r=0,s=0,a=1,o){const l=[];for(const c of t.variantChildren)c.notify("AnimationStart",e),l.push(Ase(c,e,{...o,delay:n+(typeof r=="function"?0:r)+GWe(t.variantChildren,c,r,s,a)}).then(()=>c.notify("AnimationComplete",e)));return Promise.all(l)}function Ahn(t,e,n={}){t.notify("AnimationStart",e);let r;if(Array.isArray(e)){const s=e.map(a=>Ase(t,a,n));r=Promise.all(s)}else if(typeof e=="string")r=Ase(t,e,n);else{const s=typeof e=="function"?H4(t,e,n.custom):e;r=Promise.all(qWe(t,s,n))}return r.then(()=>{t.notify("AnimationComplete",e)})}function KWe(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r++)if(e[r]!==t[r])return!1;return!0}const _hn=Gde.length;function YWe(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?YWe(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const e={};for(let n=0;n<_hn;n++){const r=Gde[n],s=t.props[r];(_k(s)||s===!1)&&(e[r]=s)}return e}const Ehn=[...qde].reverse(),khn=qde.length;function Thn(t){return e=>Promise.all(e.map(({animation:n,options:r})=>Ahn(t,n,r)))}function Ihn(t){let e=Thn(t),n=tNe(),r=!0;const s=c=>(u,d)=>{var x;const f=H4(t,d,c==="exit"?(x=t.presenceContext)==null?void 0:x.custom:void 0);if(f){const{transition:g,transitionEnd:v,...y}=f;u={...u,...y,...v}}return u};function a(c){e=c(t)}function o(c){const{props:u}=t,d=YWe(t.parent)||{},f=[],x=new Set;let g={},v=1/0;for(let C=0;C<khn;C++){const N=Ehn[C],I=n[N],P=u[N]!==void 0?u[N]:d[N],O=_k(P),F=N===c?I.isActive:null;F===!1&&(v=C);let $=P===d[N]&&P!==u[N]&&O;if($&&r&&t.manuallyAnimateOnMount&&($=!1),I.protectedKeys={...g},!I.isActive&&F===null||!P&&!I.prevProp||yz(P)||typeof P=="boolean")continue;const R=Phn(I.prevProp,P);let U=R||N===c&&I.isActive&&!$&&O||C>v&&O,X=!1;const re=Array.isArray(P)?P:[P];let Z=re.reduce(s(N),{});F===!1&&(Z={});const{prevResolvedValues:K={}}=I,ne={...K,...Z},fe=oe=>{U=!0,x.has(oe)&&(X=!0,x.delete(oe)),I.needsAnimating[oe]=!0;const G=t.getValue(oe);G&&(G.liveStyle=!1)};for(const oe in ne){const G=Z[oe],W=K[oe];if(g.hasOwnProperty(oe))continue;let te=!1;Nse(G)&&Nse(W)?te=!KWe(G,W):te=G!==W,te?G!=null?fe(oe):x.add(oe):G!==void 0&&x.has(oe)?fe(oe):I.protectedKeys[oe]=!0}I.prevProp=P,I.prevResolvedValues=Z,I.isActive&&(g={...g,...Z}),r&&t.blockInitialAnimation&&(U=!1);const q=$&&R;U&&(!q||X)&&f.push(...re.map(oe=>{const G={type:N};if(typeof oe=="string"&&r&&!q&&t.manuallyAnimateOnMount&&t.parent){const{parent:W}=t,te=H4(W,oe);if(W.enteringChildren&&te){const{delayChildren:ae}=te.transition||{};G.delay=GWe(W.enteringChildren,t,ae)}}return{animation:oe,options:G}}))}if(x.size){const C={};if(typeof u.initial!="boolean"){const N=H4(t,Array.isArray(u.initial)?u.initial[0]:u.initial);N&&N.transition&&(C.transition=N.transition)}x.forEach(N=>{const I=t.getBaseTarget(N),P=t.getValue(N);P&&(P.liveStyle=!0),C[N]=I??null}),f.push({animation:C})}let y=!!f.length;return r&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(y=!1),r=!1,y?e(f):Promise.resolve()}function l(c,u){var f;if(n[c].isActive===u)return Promise.resolve();(f=t.variantChildren)==null||f.forEach(x=>{var g;return(g=x.animationState)==null?void 0:g.setActive(c,u)}),n[c].isActive=u;const d=o(c);for(const x in n)n[x].protectedKeys={};return d}return{animateChanges:o,setActive:l,setAnimateFunction:a,getState:()=>n,reset:()=>{n=tNe()}}}function Phn(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!KWe(e,t):!1}function Ov(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function tNe(){return{animate:Ov(!0),whileInView:Ov(),whileHover:Ov(),whileTap:Ov(),whileDrag:Ov(),whileFocus:Ov(),exit:Ov()}}class $2{constructor(e){this.isMounted=!1,this.node=e}update(){}}class Fhn extends $2{constructor(e){super(e),e.animationState||(e.animationState=Ihn(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();yz(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)==null||e.call(this)}}let Ohn=0;class Mhn extends $2{constructor(){super(...arguments),this.id=Ohn++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===r)return;const s=this.node.animationState.setActive("exit",!e);n&&!e&&s.then(()=>{n(this.id)})}mount(){const{register:e,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),e&&(this.unmount=e(this.id))}unmount(){}}const Rhn={animation:{Feature:Fhn},exit:{Feature:Mhn}};function kk(t,e,n,r={passive:!0}){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n)}function aI(t){return{point:{x:t.pageX,y:t.pageY}}}const Lhn=t=>e=>Vde(e)&&t(e,aI(e));function Y_(t,e,n,r){return kk(t,e,Lhn(n),r)}const XWe=1e-4,Dhn=1-XWe,Bhn=1+XWe,QWe=.01,$hn=0-QWe,Uhn=0+QWe;function gd(t){return t.max-t.min}function zhn(t,e,n){return Math.abs(t-e)<=n}function nNe(t,e,n,r=.5){t.origin=r,t.originPoint=Go(e.min,e.max,t.origin),t.scale=gd(n)/gd(e),t.translate=Go(n.min,n.max,t.origin)-t.originPoint,(t.scale>=Dhn&&t.scale<=Bhn||isNaN(t.scale))&&(t.scale=1),(t.translate>=$hn&&t.translate<=Uhn||isNaN(t.translate))&&(t.translate=0)}function X_(t,e,n,r){nNe(t.x,e.x,n.x,r?r.originX:void 0),nNe(t.y,e.y,n.y,r?r.originY:void 0)}function rNe(t,e,n){t.min=n.min+e.min,t.max=t.min+gd(e)}function Hhn(t,e,n){rNe(t.x,e.x,n.x),rNe(t.y,e.y,n.y)}function sNe(t,e,n){t.min=e.min-n.min,t.max=t.min+gd(e)}function Q_(t,e,n){sNe(t.x,e.x,n.x),sNe(t.y,e.y,n.y)}function $h(t){return[t("x"),t("y")]}const ZWe=({current:t})=>t?t.ownerDocument.defaultView:null,iNe=(t,e)=>Math.abs(t-e);function Vhn(t,e){const n=iNe(t.x,e.x),r=iNe(t.y,e.y);return Math.sqrt(n**2+r**2)}class JWe{constructor(e,n,{transformPagePoint:r,contextWindow:s=window,dragSnapToOrigin:a=!1,distanceThreshold:o=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=gQ(this.lastMoveEventInfo,this.history),g=this.startEvent!==null,v=Vhn(x.offset,{x:0,y:0})>=this.distanceThreshold;if(!g&&!v)return;const{point:y}=x,{timestamp:C}=tu;this.history.push({...y,timestamp:C});const{onStart:N,onMove:I}=this.handlers;g||(N&&N(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),I&&I(this.lastMoveEvent,x)},this.handlePointerMove=(x,g)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=xQ(g,this.transformPagePoint),Uo.update(this.updatePoint,!0)},this.handlePointerUp=(x,g)=>{this.end();const{onEnd:v,onSessionEnd:y,resumeAnimation:C}=this.handlers;if(this.dragSnapToOrigin&&C&&C(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const N=gQ(x.type==="pointercancel"?this.lastMoveEventInfo:xQ(g,this.transformPagePoint),this.history);this.startEvent&&v&&v(x,N),y&&y(x,N)},!Vde(e))return;this.dragSnapToOrigin=a,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=s||window;const l=aI(e),c=xQ(l,this.transformPagePoint),{point:u}=c,{timestamp:d}=tu;this.history=[{...u,timestamp:d}];const{onSessionStart:f}=n;f&&f(e,gQ(c,this.history)),this.removeListeners=vx(Y_(this.contextWindow,"pointermove",this.handlePointerMove),Y_(this.contextWindow,"pointerup",this.handlePointerUp),Y_(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),p2(this.updatePoint)}}function xQ(t,e){return e?{point:e(t.point)}:t}function aNe(t,e){return{x:t.x-e.x,y:t.y-e.y}}function gQ({point:t},e){return{point:t,delta:aNe(t,eqe(e)),offset:aNe(t,Whn(e)),velocity:qhn(e,.1)}}function Whn(t){return t[0]}function eqe(t){return t[t.length-1]}function qhn(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,r=null;const s=eqe(t);for(;n>=0&&(r=t[n],!(s.timestamp-r.timestamp>Gl(e)));)n--;if(!r)return{x:0,y:0};const a=ll(s.timestamp-r.timestamp);if(a===0)return{x:0,y:0};const o={x:(s.x-r.x)/a,y:(s.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function Ghn(t,{min:e,max:n},r){return e!==void 0&&t<e?t=r?Go(e,t,r.min):Math.max(t,e):n!==void 0&&t>n&&(t=r?Go(n,t,r.max):Math.min(t,n)),t}function oNe(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function Khn(t,{top:e,left:n,bottom:r,right:s}){return{x:oNe(t.x,n,s),y:oNe(t.y,e,r)}}function lNe(t,e){let n=e.min-t.min,r=e.max-t.max;return e.max-e.min<t.max-t.min&&([n,r]=[r,n]),{min:n,max:r}}function Yhn(t,e){return{x:lNe(t.x,e.x),y:lNe(t.y,e.y)}}function Xhn(t,e){let n=.5;const r=gd(t),s=gd(e);return s>r?n=sx(e.min,e.max-r,t.min):r>s&&(n=sx(t.min,t.max-s,e.min)),Bc(0,1,n)}function Qhn(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const _se=.35;function Zhn(t=_se){return t===!1?t=0:t===!0&&(t=_se),{x:cNe(t,"left","right"),y:cNe(t,"top","bottom")}}function cNe(t,e,n){return{min:uNe(t,e),max:uNe(t,n)}}function uNe(t,e){return typeof t=="number"?t:t[e]||0}const Jhn=new WeakMap;class epn{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=vl(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:n=!1,distanceThreshold:r}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const a=f=>{const{dragSnapToOrigin:x}=this.getProps();x?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(aI(f).point)},o=(f,x)=>{const{drag:g,dragPropagation:v,onDragStart:y}=this.getProps();if(g&&!v&&(this.openDragLock&&this.openDragLock(),this.openDragLock=afn(g),!this.openDragLock))return;this.latestPointerEvent=f,this.latestPanInfo=x,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),$h(N=>{let I=this.getAxisMotionValue(N).get()||0;if(ex.test(I)){const{projection:P}=this.visualElement;if(P&&P.layout){const O=P.layout.layoutBox[N];O&&(I=gd(O)*(parseFloat(I)/100))}}this.originPoint[N]=I}),y&&Uo.postRender(()=>y(f,x)),jse(this.visualElement,"transform");const{animationState:C}=this.visualElement;C&&C.setActive("whileDrag",!0)},l=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x;const{dragPropagation:g,dragDirectionLock:v,onDirectionLock:y,onDrag:C}=this.getProps();if(!g&&!this.openDragLock)return;const{offset:N}=x;if(v&&this.currentDirection===null){this.currentDirection=tpn(N),this.currentDirection!==null&&y&&y(this.currentDirection);return}this.updateAxis("x",x.point,N),this.updateAxis("y",x.point,N),this.visualElement.render(),C&&C(f,x)},c=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x,this.stop(f,x),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>$h(f=>{var x;return this.getAnimationState(f)==="paused"&&((x=this.getAxisMotionValue(f).animation)==null?void 0:x.play())}),{dragSnapToOrigin:d}=this.getProps();this.panSession=new JWe(e,{onSessionStart:a,onStart:o,onMove:l,onSessionEnd:c,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:r,contextWindow:ZWe(this.visualElement)})}stop(e,n){const r=e||this.latestPointerEvent,s=n||this.latestPanInfo,a=this.isDragging;if(this.cancel(),!a||!s||!r)return;const{velocity:o}=s;this.startAnimation(o);const{onDragEnd:l}=this.getProps();l&&Uo.postRender(()=>l(r,s))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,r){const{drag:s}=this.getProps();if(!r||!MF(e,s,this.currentDirection))return;const a=this.getAxisMotionValue(e);let o=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(o=Ghn(o,this.constraints[e],this.elastic[e])),a.set(o)}resolveConstraints(){var a;const{dragConstraints:e,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(a=this.visualElement.projection)==null?void 0:a.layout,s=this.constraints;e&&h4(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=Khn(r.layoutBox,e):this.constraints=!1,this.elastic=Zhn(n),s!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&$h(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=Qhn(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!h4(e))return!1;const r=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const a=nhn(r,s.root,this.visualElement.getTransformPagePoint());let o=Yhn(s.layout.layoutBox,a);if(n){const l=n(Jfn(o));this.hasMutatedConstraints=!!l,l&&(o=LWe(l))}return o}startAnimation(e){const{drag:n,dragMomentum:r,dragElastic:s,dragTransition:a,dragSnapToOrigin:o,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},u=$h(d=>{if(!MF(d,n,this.currentDirection))return;let f=c[d]||{};o&&(f={min:0,max:0});const x=s?200:1e6,g=s?40:1e7,v={type:"inertia",velocity:r?e[d]:0,bounceStiffness:x,bounceDamping:g,timeConstant:750,restDelta:1,restSpeed:10,...a,...f};return this.startAxisValueAnimation(d,v)});return Promise.all(u).then(l)}startAxisValueAnimation(e,n){const r=this.getAxisMotionValue(e);return jse(this.visualElement,e),r.start(efe(e,r,0,n,this.visualElement,!1))}stopAnimation(){$h(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){$h(e=>{var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.pause()})}getAnimationState(e){var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,r=this.visualElement.getProps(),s=r[n];return s||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){$h(n=>{const{drag:r}=this.getProps();if(!MF(n,r,this.currentDirection))return;const{projection:s}=this.visualElement,a=this.getAxisMotionValue(n);if(s&&s.layout){const{min:o,max:l}=s.layout.layoutBox[n];a.set(e[n]-Go(o,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!h4(n)||!r||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};$h(o=>{const l=this.getAxisMotionValue(o);if(l&&this.constraints!==!1){const c=l.get();s[o]=Xhn({min:c,max:c},this.constraints[o])}});const{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),$h(o=>{if(!MF(o,e,null))return;const l=this.getAxisMotionValue(o),{min:c,max:u}=this.constraints[o];l.set(Go(c,u,s[o]))})}addListeners(){if(!this.visualElement.current)return;Jhn.set(this.visualElement,this);const e=this.visualElement.current,n=Y_(e,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),r=()=>{const{dragConstraints:c}=this.getProps();h4(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,a=s.addEventListener("measure",r);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),Uo.read(r);const o=kk(window,"resize",()=>this.scalePositionWithinConstraints()),l=s.addEventListener("didUpdate",({delta:c,hasLayoutChanged:u})=>{this.isDragging&&u&&($h(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=c[d].translate,f.set(f.get()+c[d].translate))}),this.visualElement.render())});return()=>{o(),n(),a(),l&&l()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:s=!1,dragConstraints:a=!1,dragElastic:o=_se,dragMomentum:l=!0}=e;return{...e,drag:n,dragDirectionLock:r,dragPropagation:s,dragConstraints:a,dragElastic:o,dragMomentum:l}}}function MF(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function tpn(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}class npn extends $2{constructor(e){super(e),this.removeGroupControls=dl,this.removeListeners=dl,this.controls=new epn(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||dl}unmount(){this.removeGroupControls(),this.removeListeners()}}const dNe=t=>(e,n)=>{t&&Uo.postRender(()=>t(e,n))};class rpn extends $2{constructor(){super(...arguments),this.removePointerDownListener=dl}onPointerDown(e){this.session=new JWe(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:ZWe(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:r,onPanEnd:s}=this.node.getProps();return{onSessionStart:dNe(e),onStart:dNe(n),onMove:r,onEnd:(a,o)=>{delete this.session,s&&Uo.postRender(()=>s(a,o))}}}mount(){this.removePointerDownListener=Y_(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const jM={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function fNe(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const _7={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(fi.test(t))t=parseFloat(t);else return t;const n=fNe(t,e.target.x),r=fNe(t,e.target.y);return`${n}% ${r}%`}},spn={correct:(t,{treeScale:e,projectionDelta:n})=>{const r=t,s=m2.parse(t);if(s.length>5)return r;const a=m2.createTransformer(t),o=typeof s[0]!="number"?1:0,l=n.x.scale*e.x,c=n.y.scale*e.y;s[0+o]/=l,s[1+o]/=c;const u=Go(l,c,.5);return typeof s[2+o]=="number"&&(s[2+o]/=u),typeof s[3+o]=="number"&&(s[3+o]/=u),a(s)}};let bQ=!1;class ipn extends h.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r,layoutId:s}=this.props,{projection:a}=e;_fn(apn),a&&(n.group&&n.group.add(a),r&&r.register&&s&&r.register(a),bQ&&a.root.didUpdate(),a.addEventListener("animationComplete",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),jM.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:r,drag:s,isPresent:a}=this.props,{projection:o}=r;return o&&(o.isPresent=a,bQ=!0,s||e.layoutDependency!==n||n===void 0||e.isPresent!==a?o.willUpdate():this.safeToRemove(),e.isPresent!==a&&(a?o.promote():o.relegate()||Uo.postRender(()=>{const l=o.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),Hde.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:s}=e;bQ=!0,s&&(s.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(s),r&&r.deregister&&r.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function tqe(t){const[e,n]=SWe(),r=h.useContext(Ede);return i.jsx(ipn,{...t,layoutGroup:r,switchLayoutGroup:h.useContext(MWe),isPresent:e,safeToRemove:n})}const apn={borderRadius:{..._7,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:_7,borderTopRightRadius:_7,borderBottomLeftRadius:_7,borderBottomRightRadius:_7,boxShadow:spn};function opn(t,e,n){const r=$u(t)?t:yj(t);return r.start(efe("",r,e,n)),r.animation}const lpn=(t,e)=>t.depth-e.depth;class cpn{constructor(){this.children=[],this.isDirty=!1}add(e){aT(this.children,e),this.isDirty=!0}remove(e){oT(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(lpn),this.isDirty=!1,this.children.forEach(e)}}function upn(t,e){const n=cf.now(),r=({timestamp:s})=>{const a=s-n;a>=e&&(p2(r),t(a-e))};return Uo.setup(r,!0),()=>p2(r)}const nqe=["TopLeft","TopRight","BottomLeft","BottomRight"],dpn=nqe.length,hNe=t=>typeof t=="string"?parseFloat(t):t,pNe=t=>typeof t=="number"||fi.test(t);function fpn(t,e,n,r,s,a){s?(t.opacity=Go(0,n.opacity??1,hpn(r)),t.opacityExit=Go(e.opacity??1,0,ppn(r))):a&&(t.opacity=Go(e.opacity??1,n.opacity??1,r));for(let o=0;o<dpn;o++){const l=`border${nqe[o]}Radius`;let c=mNe(e,l),u=mNe(n,l);if(c===void 0&&u===void 0)continue;c||(c=0),u||(u=0),c===0||u===0||pNe(c)===pNe(u)?(t[l]=Math.max(Go(hNe(c),hNe(u),r),0),(ex.test(u)||ex.test(c))&&(t[l]+="%")):t[l]=u}(e.rotate||n.rotate)&&(t.rotate=Go(e.rotate||0,n.rotate||0,r))}function mNe(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const hpn=rqe(0,.5,Wie),ppn=rqe(.5,.95,dl);function rqe(t,e,n){return r=>r<t?0:r>e?1:n(sx(t,e,r))}function xNe(t,e){t.min=e.min,t.max=e.max}function Mh(t,e){xNe(t.x,e.x),xNe(t.y,e.y)}function gNe(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function bNe(t,e,n,r,s){return t-=e,t=QD(t,1/n,r),s!==void 0&&(t=QD(t,1/s,r)),t}function mpn(t,e=0,n=1,r=.5,s,a=t,o=t){if(ex.test(e)&&(e=parseFloat(e),e=Go(o.min,o.max,e/100)-o.min),typeof e!="number")return;let l=Go(a.min,a.max,r);t===a&&(l-=e),t.min=bNe(t.min,e,n,l,s),t.max=bNe(t.max,e,n,l,s)}function yNe(t,e,[n,r,s],a,o){mpn(t,e[n],e[r],e[s],e.scale,a,o)}const xpn=["x","scaleX","originX"],gpn=["y","scaleY","originY"];function vNe(t,e,n,r){yNe(t.x,e,xpn,n?n.x:void 0,r?r.x:void 0),yNe(t.y,e,gpn,n?n.y:void 0,r?r.y:void 0)}function wNe(t){return t.translate===0&&t.scale===1}function sqe(t){return wNe(t.x)&&wNe(t.y)}function CNe(t,e){return t.min===e.min&&t.max===e.max}function bpn(t,e){return CNe(t.x,e.x)&&CNe(t.y,e.y)}function SNe(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function iqe(t,e){return SNe(t.x,e.x)&&SNe(t.y,e.y)}function NNe(t){return gd(t.x)/gd(t.y)}function jNe(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class ypn{constructor(){this.members=[]}add(e){aT(this.members,e),e.scheduleRender()}remove(e){if(oT(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(s=>e===s);if(n===0)return!1;let r;for(let s=n;s>=0;s--){const a=this.members[s];if(a.isPresent!==!1){r=a;break}}return r?(this.promote(r),!0):!1}promote(e,n){const r=this.lead;if(e!==r&&(this.prevLead=r,this.lead=e,e.show(),r)){r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,n&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:r}=e;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function vpn(t,e,n){let r="";const s=t.x.translate/e.x,a=t.y.translate/e.y,o=(n==null?void 0:n.z)||0;if((s||a||o)&&(r=`translate3d(${s}px, ${a}px, ${o}px) `),(e.x!==1||e.y!==1)&&(r+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:u,rotate:d,rotateX:f,rotateY:x,skewX:g,skewY:v}=n;u&&(r=`perspective(${u}px) ${r}`),d&&(r+=`rotate(${d}deg) `),f&&(r+=`rotateX(${f}deg) `),x&&(r+=`rotateY(${x}deg) `),g&&(r+=`skewX(${g}deg) `),v&&(r+=`skewY(${v}deg) `)}const l=t.x.scale*e.x,c=t.y.scale*e.y;return(l!==1||c!==1)&&(r+=`scale(${l}, ${c})`),r||"none"}const yQ=["","X","Y","Z"],wpn=1e3;let Cpn=0;function vQ(t,e,n,r){const{latestValues:s}=e;s[t]&&(n[t]=s[t],e.setStaticValue(t,0),r&&(r[t]=0))}function aqe(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=WWe(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:s,layoutId:a}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",Uo,!(s||a))}const{parent:r}=t;r&&!r.hasCheckedOptimisedAppear&&aqe(r)}function oqe({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:r,resetTransform:s}){return class{constructor(o={},l=e==null?void 0:e()){this.id=Cpn++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(jpn),this.nodes.forEach(kpn),this.nodes.forEach(Tpn),this.nodes.forEach(Apn)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let c=0;c<this.path.length;c++)this.path[c].shouldResetTransform=!0;this.root===this&&(this.nodes=new cpn)}addEventListener(o,l){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new Lj),this.eventHandlers.get(o).add(l)}notifyListeners(o,...l){const c=this.eventHandlers.get(o);c&&c.notify(...l)}hasListeners(o){return this.eventHandlers.has(o)}mount(o){if(this.instance)return;this.isSVG=CWe(o)&&!ffn(o),this.instance=o;const{layoutId:l,layout:c,visualElement:u}=this.options;if(u&&!u.current&&u.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(c||l)&&(this.isLayoutDirty=!0),t){let d,f=0;const x=()=>this.root.updateBlockedByResize=!1;Uo.read(()=>{f=window.innerWidth}),t(o,()=>{const g=window.innerWidth;g!==f&&(f=g,this.root.updateBlockedByResize=!0,d&&d(),d=upn(x,250),jM.hasAnimatedSinceResize&&(jM.hasAnimatedSinceResize=!1,this.nodes.forEach(ENe)))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&u&&(l||c)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:f,hasRelativeLayoutChanged:x,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const v=this.options.transition||u.getDefaultTransition()||Mpn,{onLayoutAnimationStart:y,onLayoutAnimationComplete:C}=u.getProps(),N=!this.targetLayout||!iqe(this.targetLayout,g),I=!f&&x;if(this.options.layoutRoot||this.resumeFrom||I||f&&(N||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const P={...Ude(v,"layout"),onPlay:y,onComplete:C};(u.shouldReduceMotion||this.options.layoutRoot)&&(P.delay=0,P.type=!1),this.startAnimation(P),this.setAnimationOrigin(d,I)}else f||ENe(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),p2(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Ipn),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&aqe(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d<this.path.length;d++){const f=this.path[d];f.shouldResetTransform=!0,f.updateScroll("snapshot"),f.options.layoutRoot&&f.willUpdate(!1)}const{layoutId:l,layout:c}=this.options;if(l===void 0&&!c)return;const u=this.getTransformTemplate();this.prevTransformTemplateValue=u?u(this.latestValues,""):void 0,this.updateSnapshot(),o&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(ANe);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(_Ne);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(Epn),this.nodes.forEach(Spn),this.nodes.forEach(Npn)):this.nodes.forEach(_Ne),this.clearAllSnapshots();const l=cf.now();tu.delta=Bc(0,1e3/60,l-tu.timestamp),tu.timestamp=l,tu.isProcessing=!0,cQ.update.process(tu),cQ.preRender.process(tu),cQ.render.process(tu),tu.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,Hde.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(_pn),this.sharedNodes.forEach(Ppn)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Uo.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Uo.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!gd(this.snapshot.measuredBox.x)&&!gd(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c<this.path.length;c++)this.path[c].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutCorrected=vl(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(l=!1),l&&this.instance){const c=r(this.instance);this.scroll={animationId:this.root.animationId,phase:o,isRoot:c,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:c}}}resetTransform(){if(!s)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!sqe(this.projectionDelta),c=this.getTransformTemplate(),u=c?c(this.latestValues,""):void 0,d=u!==this.prevTransformTemplateValue;o&&this.instance&&(l||Zv(this.latestValues)||d)&&(s(this.instance,u),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const l=this.measurePageBox();let c=this.removeElementScroll(l);return o&&(c=this.removeTransform(c)),Rpn(c),{animationId:this.root.animationId,measuredBox:l,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){var u;const{visualElement:o}=this.options;if(!o)return vl();const l=o.measureViewportBox();if(!(((u=this.scroll)==null?void 0:u.wasRoot)||this.path.some(Lpn))){const{scroll:d}=this.root;d&&(p4(l.x,d.offset.x),p4(l.y,d.offset.y))}return l}removeElementScroll(o){var c;const l=vl();if(Mh(l,o),(c=this.scroll)!=null&&c.wasRoot)return l;for(let u=0;u<this.path.length;u++){const d=this.path[u],{scroll:f,options:x}=d;d!==this.root&&f&&x.layoutScroll&&(f.wasRoot&&Mh(l,o),p4(l.x,f.offset.x),p4(l.y,f.offset.y))}return l}applyTransform(o,l=!1){const c=vl();Mh(c,o);for(let u=0;u<this.path.length;u++){const d=this.path[u];!l&&d.options.layoutScroll&&d.scroll&&d!==d.root&&m4(c,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),Zv(d.latestValues)&&m4(c,d.latestValues)}return Zv(this.latestValues)&&m4(c,this.latestValues),c}removeTransform(o){const l=vl();Mh(l,o);for(let c=0;c<this.path.length;c++){const u=this.path[c];if(!u.instance||!Zv(u.latestValues))continue;wse(u.latestValues)&&u.updateSnapshot();const d=vl(),f=u.measurePageBox();Mh(d,f),vNe(l,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,d)}return Zv(this.latestValues)&&vNe(l,this.latestValues),l}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==tu.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var x;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const c=!!this.resumingFrom||this!==l;if(!(o||c&&this.isSharedProjectionDirty||this.isProjectionDirty||(x=this.parent)!=null&&x.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:d,layoutId:f}=this.options;if(!(!this.layout||!(d||f))){if(this.resolvedRelativeTargetAt=tu.timestamp,!this.targetDelta&&!this.relativeTarget){const g=this.getClosestProjectingParent();g&&g.layout&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=vl(),this.relativeTargetOrigin=vl(),Q_(this.relativeTargetOrigin,this.layout.layoutBox,g.layout.layoutBox),Mh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=vl(),this.targetWithTransforms=vl()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),Hhn(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Mh(this.target,this.layout.layoutBox),BWe(this.target,this.targetDelta)):Mh(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget)){this.attemptToResolveRelativeTarget=!1;const g=this.getClosestProjectingParent();g&&!!g.resumingFrom==!!this.resumingFrom&&!g.options.layoutScroll&&g.target&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=vl(),this.relativeTargetOrigin=vl(),Q_(this.relativeTargetOrigin,this.target,g.target),Mh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}}}getClosestProjectingParent(){if(!(!this.parent||wse(this.parent.latestValues)||DWe(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var v;const o=this.getLead(),l=!!this.resumingFrom||this!==o;let c=!0;if((this.isProjectionDirty||(v=this.parent)!=null&&v.isProjectionDirty)&&(c=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(c=!1),this.resolvedRelativeTargetAt===tu.timestamp&&(c=!1),c)return;const{layout:u,layoutId:d}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(u||d))return;Mh(this.layoutCorrected,this.layout.layoutBox);const f=this.treeScale.x,x=this.treeScale.y;thn(this.layoutCorrected,this.treeScale,this.path,l),o.layout&&!o.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(o.target=o.layout.layoutBox,o.targetWithTransforms=vl());const{target:g}=o;if(!g){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(gNe(this.prevProjectionDelta.x,this.projectionDelta.x),gNe(this.prevProjectionDelta.y,this.projectionDelta.y)),X_(this.projectionDelta,this.layoutCorrected,g,this.latestValues),(this.treeScale.x!==f||this.treeScale.y!==x||!jNe(this.projectionDelta.x,this.prevProjectionDelta.x)||!jNe(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",g))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var l;if((l=this.options.visualElement)==null||l.scheduleRender(),o){const c=this.getStack();c&&c.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=x4(),this.projectionDelta=x4(),this.projectionDeltaWithTransform=x4()}setAnimationOrigin(o,l=!1){const c=this.snapshot,u=c?c.latestValues:{},d={...this.latestValues},f=x4();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const x=vl(),g=c?c.source:void 0,v=this.layout?this.layout.source:void 0,y=g!==v,C=this.getStack(),N=!C||C.members.length<=1,I=!!(y&&!N&&this.options.crossfade===!0&&!this.path.some(Opn));this.animationProgress=0;let P;this.mixTargetDelta=O=>{const F=O/1e3;kNe(f.x,o.x,F),kNe(f.y,o.y,F),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Q_(x,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Fpn(this.relativeTarget,this.relativeTargetOrigin,x,F),P&&bpn(this.relativeTarget,P)&&(this.isProjectionDirty=!1),P||(P=vl()),Mh(P,this.relativeTarget)),y&&(this.animationValues=d,fpn(d,u,this.latestValues,F,I,N)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=F},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var l,c,u;this.notifyListeners("animationStart"),(l=this.currentAnimation)==null||l.stop(),(u=(c=this.resumingFrom)==null?void 0:c.currentAnimation)==null||u.stop(),this.pendingAnimation&&(p2(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Uo.update(()=>{jM.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=yj(0)),this.currentAnimation=opn(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:d=>{this.mixTargetDelta(d),o.onUpdate&&o.onUpdate(d)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(wpn),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:l,target:c,layout:u,latestValues:d}=o;if(!(!l||!c||!u)){if(this!==o&&this.layout&&u&&lqe(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||vl();const f=gd(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+f;const x=gd(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+x}Mh(l,c),m4(l,d),X_(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new ypn),this.sharedNodes.get(o).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var l;const{layoutId:o}=this.options;return o?((l=this.getStack())==null?void 0:l.lead)||this:this}getPrevLead(){var l;const{layoutId:o}=this.options;return o?(l=this.getStack())==null?void 0:l.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:l,preserveFollowOpacity:c}={}){const u=this.getStack();u&&u.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let l=!1;const{latestValues:c}=o;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(l=!0),!l)return;const u={};c.z&&vQ("z",o,u,this.animationValues);for(let d=0;d<yQ.length;d++)vQ(`rotate${yQ[d]}`,o,u,this.animationValues),vQ(`skew${yQ[d]}`,o,u,this.animationValues);o.render();for(const d in u)o.setStaticValue(d,u[d]),this.animationValues&&(this.animationValues[d]=u[d]);o.scheduleRender()}applyProjectionStyles(o,l){if(!this.instance||this.isSVG)return;if(!this.isVisible){o.visibility="hidden";return}const c=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,o.visibility="",o.opacity="",o.pointerEvents=NM(l==null?void 0:l.pointerEvents)||"",o.transform=c?c(this.latestValues,""):"none";return}const u=this.getLead();if(!this.projectionDelta||!this.layout||!u.target){this.options.layoutId&&(o.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,o.pointerEvents=NM(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!Zv(this.latestValues)&&(o.transform=c?c({},""):"none",this.hasProjected=!1);return}o.visibility="";const d=u.animationValues||u.latestValues;this.applyTransformsToTarget();let f=vpn(this.projectionDeltaWithTransform,this.treeScale,d);c&&(f=c(d,f)),o.transform=f;const{x,y:g}=this.projectionDelta;o.transformOrigin=`${x.origin*100}% ${g.origin*100}% 0`,u.animationValues?o.opacity=u===this?d.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:o.opacity=u===this?d.opacity!==void 0?d.opacity:"":d.opacityExit!==void 0?d.opacityExit:0;for(const v in Ek){if(d[v]===void 0)continue;const{correct:y,applyTo:C,isCSSVariable:N}=Ek[v],I=f==="none"?d[v]:y(d[v],u);if(C){const P=C.length;for(let O=0;O<P;O++)o[C[O]]=I}else N?this.options.visualElement.renderState.vars[v]=I:o[v]=I}this.options.layoutId&&(o.pointerEvents=u===this?NM(l==null?void 0:l.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var l;return(l=o.currentAnimation)==null?void 0:l.stop()}),this.root.nodes.forEach(ANe),this.root.sharedNodes.clear()}}}function Spn(t){t.updateLayout()}function Npn(t){var n;const e=((n=t.resumeFrom)==null?void 0:n.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:s}=t.layout,{animationType:a}=t.options,o=e.source!==t.layout.source;a==="size"?$h(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=gd(x);x.min=r[f].min,x.max=x.min+g}):lqe(a,e.layoutBox,r)&&$h(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=gd(r[f]);x.max=x.min+g,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[f].max=t.relativeTarget[f].min+g)});const l=x4();X_(l,r,e.layoutBox);const c=x4();o?X_(c,t.applyTransform(s,!0),e.measuredBox):X_(c,r,e.layoutBox);const u=!sqe(l);let d=!1;if(!t.resumeFrom){const f=t.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:x,layout:g}=f;if(x&&g){const v=vl();Q_(v,e.layoutBox,x.layoutBox);const y=vl();Q_(y,r,g.layoutBox),iqe(v,y)||(d=!0),f.options.layoutRoot&&(t.relativeTarget=y,t.relativeTargetOrigin=v,t.relativeParent=f)}}}t.notifyListeners("didUpdate",{layout:r,snapshot:e,delta:c,layoutDelta:l,hasLayoutChanged:u,hasRelativeLayoutChanged:d})}else if(t.isLead()){const{onExitComplete:r}=t.options;r&&r()}t.options.transition=void 0}function jpn(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function Apn(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function _pn(t){t.clearSnapshot()}function ANe(t){t.clearMeasurements()}function _Ne(t){t.isLayoutDirty=!1}function Epn(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function ENe(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function kpn(t){t.resolveTargetDelta()}function Tpn(t){t.calcProjection()}function Ipn(t){t.resetSkewAndRotation()}function Ppn(t){t.removeLeadSnapshot()}function kNe(t,e,n){t.translate=Go(e.translate,0,n),t.scale=Go(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function TNe(t,e,n,r){t.min=Go(e.min,n.min,r),t.max=Go(e.max,n.max,r)}function Fpn(t,e,n,r){TNe(t.x,e.x,n.x,r),TNe(t.y,e.y,n.y,r)}function Opn(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const Mpn={duration:.45,ease:[.4,0,.1,1]},INe=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),PNe=INe("applewebkit/")&&!INe("chrome/")?Math.round:dl;function FNe(t){t.min=PNe(t.min),t.max=PNe(t.max)}function Rpn(t){FNe(t.x),FNe(t.y)}function lqe(t,e,n){return t==="position"||t==="preserve-aspect"&&!zhn(NNe(e),NNe(n),.2)}function Lpn(t){var e;return t!==t.root&&((e=t.scroll)==null?void 0:e.wasRoot)}const Dpn=oqe({attachResizeListener:(t,e)=>kk(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),wQ={current:void 0},cqe=oqe({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!wQ.current){const t=new Dpn({});t.mount(window),t.setOptions({layoutScroll:!0}),wQ.current=t}return wQ.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),Bpn={pan:{Feature:rpn},drag:{Feature:npn,ProjectionNode:cqe,MeasureLayout:tqe}};function ONe(t,e,n){const{props:r}=t;t.animationState&&r.whileHover&&t.animationState.setActive("whileHover",n==="Start");const s="onHover"+n,a=r[s];a&&Uo.postRender(()=>a(e,aI(e)))}class $pn extends $2{mount(){const{current:e}=this.node;e&&(this.unmount=ofn(e,(n,r)=>(ONe(this.node,r,"Start"),s=>ONe(this.node,s,"End"))))}unmount(){}}class Upn extends $2{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=vx(kk(this.node.current,"focus",()=>this.onFocus()),kk(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function MNe(t,e,n){const{props:r}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&r.whileTap&&t.animationState.setActive("whileTap",n==="Start");const s="onTap"+(n==="End"?"":n),a=r[s];a&&Uo.postRender(()=>a(e,aI(e)))}class zpn extends $2{mount(){const{current:e}=this.node;e&&(this.unmount=dfn(e,(n,r)=>(MNe(this.node,r,"Start"),(s,{success:a})=>MNe(this.node,s,a?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Ese=new WeakMap,CQ=new WeakMap,Hpn=t=>{const e=Ese.get(t.target);e&&e(t)},Vpn=t=>{t.forEach(Hpn)};function Wpn({root:t,...e}){const n=t||document;CQ.has(n)||CQ.set(n,{});const r=CQ.get(n),s=JSON.stringify(e);return r[s]||(r[s]=new IntersectionObserver(Vpn,{root:t,...e})),r[s]}function qpn(t,e,n){const r=Wpn(e);return Ese.set(t,n),r.observe(t),()=>{Ese.delete(t),r.unobserve(t)}}const Gpn={some:0,all:1};class Kpn extends $2{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:r,amount:s="some",once:a}=e,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof s=="number"?s:Gpn[s]},l=c=>{const{isIntersecting:u}=c;if(this.isInView===u||(this.isInView=u,a&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:f}=this.node.getProps(),x=u?d:f;x&&x(c)};return qpn(this.node.current,o,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(Ypn(e,n))&&this.startObserver()}unmount(){}}function Ypn({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const Xpn={inView:{Feature:Kpn},tap:{Feature:zpn},focus:{Feature:Upn},hover:{Feature:$pn}},Qpn={layout:{ProjectionNode:cqe,MeasureLayout:tqe}},Zpn={...Rhn,...Xpn,...Bpn,...Qpn},Ga=Zfn(Zpn,dhn);function tfe({markets:t=[],value:e="",onChange:n=()=>{},loading:r=!1,iconsBaseUrl:s="https://app.hyperliquid.xyz/coins",mode:a="single",pairWhitelist:o=null,pairBase:l=[],showIcon:c=!0}){const[u,d]=h.useState(!1),[f,x]=h.useState(!1),[g,v]=h.useState(""),[y,C]=h.useState(0),[N,I]=h.useState(0),[P,O]=h.useState(320),[F,$]=h.useState("vol"),[R,U]=h.useState("desc"),[X,re]=h.useState("all"),[Z,K]=h.useState(()=>{try{const at=localStorage.getItem("favCoins");return at?new Set(JSON.parse(at)):new Set}catch{return new Set}}),ne=h.useRef(null),fe=h.useRef(null),q=150,se={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},oe=at=>{var We;const Ue=(We=at==null?void 0:at.split("/")[0])==null?void 0:We.replace("-USD","").replace("/USD","");return se[Ue]||Ue},G=at=>at==null||isNaN(at)?"--":Intl.NumberFormat(void 0,{notation:"compact",maximumFractionDigits:2}).format(Number(at)),W=(at,Ue=6)=>at==null||isNaN(at)?"--":Number(at).toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:Ue}),te=at=>{const Ue=new Set(Z);Ue.has(at)?Ue.delete(at):Ue.add(at),K(Ue),localStorage.setItem("favCoins",JSON.stringify([...Ue]))},ae=at=>{F===at?U(Ue=>Ue==="asc"?"desc":"asc"):($(at),U("desc"))},he=h.useMemo(()=>((t==null?void 0:t.map(Ue=>{const We=Ue.rawSymbol||Ue.symbol||Ue.coin||Ue.ticker||"";let xt=Ue.symbol||Ue.coin||Ue.ticker||We,mt=Ue.builder||Ue.dex||"";if(Ue.kind==="hip3"){const nt=We.indexOf(":");!mt&&nt>=0&&(mt=We.slice(0,nt),xt=We.slice(nt+1))}const Vt=Ue.lastPrice??Ue.last??Ue.markPrice??null,wt=Ue.change24hPct??Ue.chg24??null,cn=Ue.volume??Ue.vol??Ue.dayNtlVlm??null,hn=Ue.fundingRate??Ue.funding??null,zn=Ue.openInterest??Ue.oi??null,sn=Ue.openInterestUsd??Ue.oiUsd??(zn!=null&&Vt!=null?Number(zn)*Number(Vt):null),xn=Ue.leverage!=null?Ue.leverage:Ue.lev!=null?Ue.lev:null,on=Ue.kind||(mt?"hip3":"perp"),tt=Ue.coin||xt.replace(/-USDH$/,"").replace(/-USDC$/,"").replace(/-USD$/,"").replace(/\/USD$/,"");return{kind:on,builder:mt,dex:Ue.dex||"",symbol:xt,rawSymbol:We,last:Vt,chg24:wt,vol:cn,funding:hn,openInterest:sn,leverage:xn!=null&&isFinite(xn)?Math.floor(xn):null,coinForChange:tt}}))??[]).filter(Ue=>Ue.symbol),[t]),_e=h.useMemo(()=>{const at=new Map;for(const Ue of he){const We=Ue.symbol.replace("-USD","").replace("/USD","");at.set(We,Ue)}return at},[he]),ge=h.useMemo(()=>{if(a!=="pair")return[];const at=he.filter(cn=>cn.kind!=="hip3"),Ue=at.map(cn=>cn.symbol.replace("-USD","").replace("/USD","")),We=Array.from(new Set(Ue)),xt=Array.isArray(o)?new Set(o):null;let mt=Array.isArray(l)&&l.length?l:at.slice().sort((cn,hn)=>Number(hn.vol||0)-Number(cn.vol||0)).slice(0,30).map(cn=>cn.symbol.replace("-USD","").replace("/USD",""));mt=mt.filter(cn=>We.includes(cn));const Vt=[],wt=new Set;for(let cn=0;cn<mt.length;cn++){const hn=mt[cn];for(let zn=0;zn<We.length;zn++){const sn=We[zn];if(!hn||!sn||hn===sn)continue;const xn=`${hn}/${sn}`;if(wt.has(xn)||xt&&!xt.has(xn))continue;wt.add(xn);const on=_e.get(hn),tt=_e.get(sn),nt=on&&tt&&Number(on.last)>0&&Number(tt.last)>0?Number(on.last)/Number(tt.last):null,$t=on&&tt?Math.min(Number(on.vol||0),Number(tt.vol||0)):null;if(Vt.push({kind:"pair",builder:"",dex:"",symbol:xn,rawSymbol:xn,last:nt,chg24:null,vol:$t,funding:null,openInterest:null,leverage:null,coinForChange:xn}),Vt.length>=300)return Vt}}return Vt},[a,he,o,l,_e]),we=h.useMemo(()=>he.some(at=>at.kind==="hip3"),[he]);h.useEffect(()=>{a==="pair"&&($("vol"),U("desc"),re("perps"))},[a]),h.useEffect(()=>{!we&&X==="hip3"&&re("all")},[we,X]),h.useEffect(()=>{a==="pair"&&($("vol"),U("desc"),re("perps"))},[a]);const be=h.useMemo(()=>{const at=g.trim().toLowerCase();let We=a==="pair"?ge.slice():he.slice();a!=="pair"&&(X==="perps"?We=We.filter(mt=>mt.kind!=="hip3"):X==="hip3"&&(We=We.filter(mt=>mt.kind==="hip3"))),at&&(We=We.filter(mt=>mt.symbol.toLowerCase().includes(at)));const xt=mt=>mt==null||isNaN(Number(mt))?NaN:Number(mt);return We.sort((mt,Vt)=>{const wt=Z.has(mt.symbol)?1:0,cn=Z.has(Vt.symbol)?1:0;if(wt!==cn)return cn-wt;const hn=xt(mt[F]),zn=xt(Vt[F]),sn=isNaN(hn),xn=isNaN(zn);return sn&&xn?mt.symbol.localeCompare(Vt.symbol):sn?1:xn?-1:hn===zn?mt.symbol.localeCompare(Vt.symbol):R==="asc"?hn-zn:zn-hn}),We},[a,he,ge,g,Z,F,R,X]),ve=()=>{const at=fe.current;if(!at)return;const Ue=at.getBoundingClientRect(),We=getComputedStyle(at),xt=parseFloat(We.paddingLeft)||0,mt=document.documentElement.clientWidth,Vt=16,cn=Math.min(740,mt-Vt*2);let hn=Ue.left+xt;hn+cn>mt-Vt&&(hn=mt-Vt-cn),hn<Vt&&(hn=Vt),O(cn),I(hn),C(Ue.bottom+8)},Ne=()=>{ve(),d(!0),requestAnimationFrame(()=>x(!0))},Oe=()=>{x(!1),setTimeout(()=>d(!1),q)};h.useEffect(()=>{const at=We=>We.key==="Escape"&&u&&Oe(),Ue=We=>{var xt;return u&&!((xt=ne.current)!=null&&xt.contains(We.target))&&Oe()};return document.addEventListener("keydown",at),document.addEventListener("mousedown",Ue),document.addEventListener("touchstart",Ue,{passive:!0}),()=>{document.removeEventListener("keydown",at),document.removeEventListener("mousedown",Ue),document.removeEventListener("touchstart",Ue)}},[u]),h.useLayoutEffect(()=>{if(!u)return;ve();const at=()=>ve(),Ue=()=>ve();return window.addEventListener("scroll",at,!0),window.addEventListener("resize",Ue),()=>{window.removeEventListener("scroll",at,!0),window.removeEventListener("resize",Ue)}},[u]);const Le=e&&e.length>8?"min-w-[120px]":e&&e.length>6?"min-w-[108px]":"min-w-[96px]",Ze=at=>{at.currentTarget.src="data:image/svg+xml;utf8,"+encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><rect width='100%' height='100%' fill='#2a2a2a'/></svg>")},Ye=({active:at,dir:Ue})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`w-3 h-3 ml-1 ${at?"text-white":"text-[#6a6a6a]"}`,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:Ue==="asc"?i.jsx("path",{d:"M7 14l5-5 5 5"}):i.jsx("path",{d:"M7 10l5 5 5-5"})}),dt=h.useMemo(()=>a!=="pair"?e||"Select":e||"Select Pair",[a,e]),st=({children:at})=>i.jsx("span",{className:"tabular-nums whitespace-nowrap",children:at});return i.jsxs("div",{className:`relative ${Le} z-[30]`,ref:ne,children:[i.jsx("div",{ref:fe,className:" text-white px-1 py-2 rounded cursor-pointer text-[14px] font-medium font-['Inter'] select-none leading-none",onClick:()=>u?Oe():Ne(),children:i.jsxs("div",{className:"flex items-center justify-start gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[i.jsx("span",{className:"truncate text-white font-inter text-[14px] not-italic font-medium leading-4 tracking-[-0.28px]",children:dt}),i.jsx("span",{className:"inline-flex px-1 py-[2px] justify-center items-center gap-[10px] rounded-[6px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-inter text-[11px] not-italic font-medium leading-4 w-12",children:(()=>{const at=he.find(Ue=>a==="pair"?Ue.symbol===e:Ue.rawSymbol===e||Ue.symbol===e||Ue.coinForChange===e);return at&&at.kind==="hip3"?"HIP-3":"PERP"})()})]}),i.jsx("span",{className:"text-[#929292] ml-auto",children:"▾"})," "]})}),u&&i.jsx("div",{className:`fixed inset-0 z-[55] bg-black/50 transition-opacity duration-[${q}ms] ${f?"opacity-100":"opacity-0"}`,"aria-hidden":!0,onClick:Oe}),u&&i.jsx("div",{className:`fixed z-[60] transition-all duration-[${q}ms] ease-out ${f?"opacity-100 translate-y-0 scale-100":"opacity-0 translate-y-1 scale-[0.99]"}`,style:{top:y,left:N,width:P,willChange:"transform, opacity"},children:i.jsxs("div",{className:"bg-[#121212] border border-[#2a2a2a] shadow-xl rounded-md overflow-hidden",children:[i.jsxs("div",{className:"p-2",children:[a!=="pair"&&we&&i.jsx("div",{className:"mb-2 inline-flex text-[11px] bg-[#1b1b1b] rounded-lg p-0.5",children:[["all","All Coins"],["perps","Perps"],["hip3","HIP-3"]].map(([at,Ue])=>i.jsx("button",{className:`px-2 py-1 rounded-md font-bold ${X===at?"bg-[#262626] text-white":"text-[#8a8a8a]"}`,onClick:()=>re(at),children:Ue},at))}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:g,onChange:at=>v(at.target.value),placeholder:a==="pair"?"Search pairs (e.g., BTC/ETH)":"Search markets...",className:"w-full pr-8 py-1.5 pl-2.5 bg-[#1b1b1b] rounded-md border border-[#303030] h-8 block text-white text-[12px] font-medium placeholder:text-[#535353] focus:outline-none leading-none",autoFocus:!0}),i.jsx("div",{className:"absolute right-2 top-1 pointer-events-none",children:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-5 h-5 text-[#646464]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",children:[i.jsx("circle",{cx:"11",cy:"11",r:"7",strokeWidth:"1.5"}),i.jsx("path",{d:"M20 20L17 17",strokeWidth:"1.5"})]})})]})]}),i.jsx("div",{className:"max-h-[400px] overflow-y-auto",children:i.jsxs("table",{className:"w-full text-[12px] font-inter table-fixed",children:[i.jsxs("colgroup",{children:[i.jsx("col",{className:"w-[44px]"}),i.jsx("col",{className:"w-[220px]"}),i.jsx("col",{className:"w-[80px]"}),a!=="pair"&&i.jsxs(i.Fragment,{children:[i.jsx("col",{className:"w-[160px]"}),i.jsx("col",{}),i.jsx("col",{}),i.jsx("col",{})]})]}),i.jsx("thead",{className:"sticky top-0 bg-[#141414] border-b border-[#1f1f1f] text-[#9B9B9B]",children:i.jsxs("tr",{children:[i.jsx("th",{className:"text-left align-middle"}),i.jsx("th",{className:"text-left align-middle",children:a==="pair"?"Pair":"Symbol"}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>ae("last"),children:["Last Price",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="last",dir:F==="last"?R:"desc"})})]})}),a!=="pair"&&i.jsxs(i.Fragment,{children:[i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>ae("chg24"),children:["24h Change",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="chg24",dir:F==="chg24"?R:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>ae("vol"),children:["Vol",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="vol",dir:F==="vol"?R:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>ae("funding"),children:["Funding",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="funding",dir:F==="funding"?R:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>ae("openInterest"),children:["Open Int.",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="openInterest",dir:F==="openInterest"?R:"desc"})})]})})]})]})}),i.jsx("tbody",{className:"divide-y divide-[#1f1f1f]",children:r?i.jsx("tr",{children:i.jsx("td",{className:"px-3 py-4 text-[#888888]",colSpan:a==="pair"?3:7,children:"Loading..."})}):be.length===0?i.jsx("tr",{children:i.jsx("td",{className:"px-3 py-4 text-[#888888]",colSpan:a==="pair"?3:7,children:"No matches found"})}):be.map(at=>{const Ue=Z.has(at.symbol),We=a==="pair"&&at.symbol.includes("/"),[xt,mt]=We?at.symbol.split("/"):[null,null],Vt=`${at.kind||"perp"}:${at.builder||""}:${at.rawSymbol||at.symbol}`;return i.jsxs("tr",{className:"hover:bg-[#1b1b1b]/70 cursor-pointer",onClick:()=>{const wt=a==="pair"?at.symbol:at.kind==="hip3"&&at.rawSymbol?at.rawSymbol:at.coinForChange;n(wt),Oe()},children:[i.jsx("td",{className:"align-middle",children:i.jsx("button",{onClick:wt=>{wt.stopPropagation(),te(at.symbol)},className:`shrink-0 bg-transparent ${Ue?"text-yellow-400":"text-[#9b9b9b]"} hover:text-yellow-400`,title:Ue?"Unfavorite":"Favorite",children:Ue?i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"currentColor",children:i.jsx("path",{d:"M12 .587l3.668 7.568L24 9.75l-6 5.85 1.42 8.41L12 19.77 4.58 24l1.42-8.4L0 9.75l8.332-1.595z"})}):i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",children:i.jsx("path",{d:"M12 17.77l-6.18 3.73 1.42-6.82L2 9.75l6.91-1.32L12 2l3.09 6.43L22 9.75l-5.24 4.93 1.42 6.82z",strokeWidth:"1.2"})})})}),i.jsx("td",{className:"align-middle",children:i.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[c&&i.jsx(i.Fragment,{children:We?i.jsxs(i.Fragment,{children:[i.jsx("img",{src:`${s}/${xt}.svg`,alt:xt,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:Ze}),i.jsx("span",{className:"text-[#8a8a8a] text-xs",children:"/"}),i.jsx("img",{src:`${s}/${mt}.svg`,alt:mt,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:Ze})]}):i.jsx("img",{src:at.kind==="hip3"?`${s}/${at.builder}:${at.symbol.replace(/-USDC$/,"").replace(/-USDH$/,"")}.svg`:`${s}/${oe(at.symbol)}.svg`,alt:at.symbol,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:Ze})}),i.jsx("span",{className:"font-semibold text-white",children:a==="pair"||at.kind==="hip3"?at.symbol:at.symbol.replace(/-USD$/,"").replace(/\/USD$/,"")}),a!=="pair"&&i.jsxs("span",{className:"ml-1 inline-flex items-center gap-1",children:[at.leverage&&i.jsxs("span",{className:"px-1.5 py-[2px] rounded-[6px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] text-[11px] font-semibold",children:[at.leverage,"x"]}),at.kind==="hip3"&&at.builder&&i.jsx("span",{className:"px-1.5 py-[2px] rounded-[6px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] text-[11px] font-semibold uppercase",children:at.builder})]})]})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(st,{children:at.last==null||at.last===0?"--":W(at.last)})}),a!=="pair"&&i.jsxs(i.Fragment,{children:[i.jsx("td",{className:"text-right font-medium align-middle",children:i.jsx(st,{children:at.chg24==null||isNaN(Number(at.chg24))||at.last==null||at.last===0?"--":(()=>{const wt=Number(at.chg24),cn=Number(at.last),hn=cn/(1+wt/100||1),zn=cn-hn,sn=Math.abs(zn);let xn;sn>=1e3?xn=0:sn>=100?xn=2:xn=4;const on=zn>=0?"+":"-",tt=sn.toLocaleString(void 0,{minimumFractionDigits:xn,maximumFractionDigits:xn}),nt=`${wt>0?"+":""}${wt.toFixed(2)}%`,$t=wt>0?"#67FFBD":"#FF7173";return i.jsx("span",{style:{color:$t},children:`${on}${tt} / ${nt}`})})()})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(st,{children:G(at.vol)})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(st,{children:at.funding==null||isNaN(Number(at.funding))?"--":(Number(at.funding)*100).toFixed(4)+"%"})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(st,{children:at.openInterest==null||isNaN(Number(at.openInterest))?"--":"$"+G(at.openInterest)})})]})]},Vt)})})]})})]})})]})}let RF=null;function Jpn(){return typeof window>"u"?null:(RF||(RF=new Audio("/success.mp3"),RF.volume=.9),RF)}function emn(){const t=Jpn();if(t)try{t.currentTime=0;const e=t.play();e&&typeof e.then=="function"&&e.catch(function(){})}catch{}}function tmn(){const t=typeof window<"u"?window.ethereum:null;if(!t)return null;if(Array.isArray(t.providers)&&t.providers.length){const e=t.providers.find(r=>r&&r.isMetaMask);if(e)return e;const n=t.providers.find(r=>r&&r.isCoinbaseWallet);return n||t.providers[0]}return t}let kse=null;function nmn(t){typeof t=="object"&&!Array.isArray(t)?kse=t:kse=null}async function rmn(t,e){let n=await t.request({method:"eth_chainId"});if((n==null?void 0:n.toLowerCase())!==e.toLowerCase()){try{await t.request({method:"wallet_switchEthereumChain",params:[{chainId:e}]})}catch(r){if(r&&r.code===4902)await t.request({method:"wallet_addEthereumChain",params:[{chainId:e,chainName:"Arbitrum One",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:["https://arb1.arbitrum.io/rpc"],blockExplorerUrls:["https://arbiscan.io/"]}]});else throw r}if(n=await t.request({method:"eth_chainId"}),(n==null?void 0:n.toLowerCase())!==e.toLowerCase())throw new Error(`Wrong network after switch: active ${parseInt(n,16)} expected ${parseInt(e,16)}.`)}}function RNe(t,e){return fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e||{})}).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status} on ${t}`);return n.json()})}function LNe(t){if(typeof t=="function")return t();const e=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,n=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;return{address:e,token:n}}function SQ(t){if(typeof window>"u")return null;for(const e of t){const n=window.localStorage.getItem(e);if(n!=null&&n!=="")return n}return null}function nfe(t){const e=t&&t.response&&t.response.data&&t.response.data.statuses,n=t&&t.statuses;return Array.isArray(e)?e:Array.isArray(n)?n:[]}function smn(t){return nfe(t).some(e=>{const n=String(e.status||e.s||"").toLowerCase();return n.includes("placed")||n.includes("resting")})}function imn(t){return nfe(t).some(n=>{const r=String(n.status||n.s||"").toLowerCase();return r.includes("filled")||r.includes("success")||!!n.filled})}function LF(t){const e=new Set;function n(r){if(!r||typeof r!="object"||e.has(r))return null;if(e.add(r),r.oid!=null&&!Number.isNaN(Number(r.oid)))return Number(r.oid);if(r.o!=null&&!Number.isNaN(Number(r.o)))return Number(r.o);for(const s in r){const a=n(r[s]);if(a!=null)return a}return null}return n(t)}function wj({baseUrl:t="https://api.hyperliquid.xyz",address:e,signer:n,vaultAddress:r=null,dex:s="",defaultSlippage:a=.08,isMainnet:o=!0,signatureChainIdHex:l="0xa4b1",getPK:c=()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,dextraApiBase:u="https://dextrabothypev2.nftinit.io",builderAddress:d="0x49ae63056b3a0be0b166813ee687309ab653c07c",getAuth:f,defaultFromStart:x="website",defaultAppType:g="terminal",defaultLeverage:v=null,getLeverage:y,feeTtlMs:C=12e4}={}){if(!e)throw new Error("address is required for info calls");if(!n||typeof n.sign!="function")throw new Error("signer with sign(action, nonce) is required for exchange actions");let N=null;const I={"Content-Type":"application/json"},P=6,O=o?"Mainnet":"Testnet",F=async(qe,ct)=>{const vt=t+qe,Wt=await fetch(vt,{method:"POST",headers:I,body:JSON.stringify(ct)});if(!Wt.ok)throw new Error(`HTTP ${Wt.status} on ${qe}`);return Wt.json()},$=(qe,ct)=>{if(!qe||typeof qe!="object")return NaN;const vt=String(ct||"").trim();if(!vt)return NaN;const Wt=vt.toUpperCase();if(qe[vt]!=null){const fn=Number(qe[vt]);if(Number.isFinite(fn))return fn}if(qe[Wt]!=null){const fn=Number(qe[Wt]);if(Number.isFinite(fn))return fn}const Lt=Wt.indexOf("-");if(Lt>0){const fn=Wt.slice(0,Lt);if(Wt.slice(Lt+1)==="PERP"&&qe[fn]!=null){const wn=Number(qe[fn]);if(Number.isFinite(wn))return wn}}const mn=Object.keys(qe).find(fn=>String(fn).toUpperCase()===Wt);if(mn){const fn=Number(qe[mn]);if(Number.isFinite(fn))return fn}return NaN},R={allMids:async()=>F("/info",{type:"allMids",dex:s}),openOrders:async(qe=e)=>F("/info",{type:"openOrders",user:qe,dex:s}),frontendOpenOrders:async(qe=e)=>F("/info",{type:"frontendOpenOrders",user:qe,dex:s}),clearinghouseState:async(qe=e)=>F("/info",{type:"clearinghouseState",user:qe,dex:s}),meta:async()=>{if(N)return N;const qe=await F("/info",{type:"allPerpMetas"});return N=qe,qe},metaAndAssetCtxs:async()=>F("/info",{type:"metaAndAssetCtxs",dex:s}),twapHistory:async(qe=e)=>F("/info",{type:"twapHistory",user:qe,dex:s}),userTwapSliceFills:async(qe=e)=>F("/info",{type:"userTwapSliceFills",user:qe,dex:s}),userTwapSliceFillsByTime:async({user:qe=e,startTime:ct,endTime:vt,aggregateByTime:Wt}={})=>{const Lt={type:"userTwapSliceFillsByTime",user:qe,startTime:ct,dex:s};return vt!=null&&(Lt.endTime=vt),Wt!=null&&(Lt.aggregateByTime=!!Wt),F("/info",Lt)}};async function U(qe){const ct=await X(),vt=String(qe).toUpperCase();for(let Wt=0;Wt<ct.length;Wt++){const Lt=ct[Wt];if(Array.isArray(Lt.universe)){const mn=Lt.universe.findIndex(fn=>fn.name.toUpperCase()===vt);if(mn!==-1){let fn;return Wt===0?fn=mn:fn=1e5+Wt*1e4+mn,{entry:Lt.universe[mn],index:fn,block:Lt}}}}throw new Error(`Unknown perp symbol: ${qe}`)}const X=async()=>{if(N)return N;const qe=await R.meta();return N=qe,qe},re=async qe=>(await U(qe)).index,Z=async qe=>(await U(qe)).entry.szDecimals,K=qe=>{const[ct,vt=""]=String(qe).split(".");if(!vt)return ct;const Wt=vt.replace(/0+$/,"");return Wt.length?`${ct}.${Wt}`:ct},ne=async(qe,ct)=>{const vt=await Z(qe),Wt=Math.max(0,P-Number(vt)),Lt=Math.abs(Number(ct));if(!(Lt>0)||!Number.isFinite(Lt))return Wt;const mn=Lt>=1?Math.floor(Math.log10(Lt))+1:0,fn=Math.max(0,5-mn);return Math.min(Wt,fn)},fe=async(qe,ct)=>{const vt=await ne(qe,ct);return Number((1/10**vt).toFixed(vt))},q=async(qe,ct,vt)=>{const Wt=await ne(qe,ct),Lt=10**-Wt,mn=Number(ct),fn=vt?Math.floor(mn/Lt)*Lt:Math.ceil(mn/Lt)*Lt;return K(Number(fn).toFixed(Wt))},se=async(qe,ct)=>{if(ct==null||!Number.isFinite(Number(ct)))throw new Error("price required");const vt=await ne(qe,ct),Wt=Number(ct),Lt=vt===0?Math.round(Wt):Math.round(Wt*10**vt)/10**vt;return K(Lt.toFixed(vt))},oe=async(qe,ct)=>{if(ct==null||!Number.isFinite(Number(ct)))throw new Error("size required");const vt=await Z(qe);return K(Number(ct).toFixed(Number(vt)))},G=async(qe,ct,vt,Wt=a)=>{let Lt=vt;if(Lt==null){let fn=$(kse,qe);if(!Number.isFinite(fn)){const gn=await R.allMids();fn=$(gn,qe)}if(Lt=fn,!Number.isFinite(Lt))throw new Error(`Mid price not available for ${qe}`)}const mn=ct?Lt*(1+Wt):Lt*(1-Wt);return q(qe,mn,ct)},W=new Set(["usdSend","spotSend","usdClassTransfer","withdraw3","cDeposit","cWithdraw","approveBuilderFee"]),te=()=>({name:"HyperliquidSignTransaction",version:"1",chainId:parseInt(l,16),verifyingContract:"0x0000000000000000000000000000000000000000"}),ae=(qe,ct)=>{switch(qe.type){case"usdSend":return{primaryType:"HyperliquidTransaction:UsdSend",types:{"HyperliquidTransaction:UsdSend":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},message:{hyperliquidChain:O,destination:String(qe.destination).toLowerCase(),amount:String(qe.amount),time:ct}};case"spotSend":return{primaryType:"HyperliquidTransaction:SpotSend",types:{"HyperliquidTransaction:SpotSend":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"token",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},message:{hyperliquidChain:O,destination:String(qe.destination).toLowerCase(),token:qe.token,amount:String(qe.amount),time:ct}};case"usdClassTransfer":return{primaryType:"HyperliquidTransaction:UsdClassTransfer",types:{"HyperliquidTransaction:UsdClassTransfer":[{name:"hyperliquidChain",type:"string"},{name:"amount",type:"string"},{name:"toPerp",type:"bool"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:O,amount:String(qe.amount),toPerp:!!qe.toPerp,nonce:ct}};case"withdraw3":return{primaryType:"HyperliquidTransaction:Withdraw",types:{"HyperliquidTransaction:Withdraw":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},message:{hyperliquidChain:O,destination:String(qe.destination).toLowerCase(),amount:String(qe.amount),time:ct}};case"cDeposit":return{primaryType:"HyperliquidTransaction:CDeposit",types:{"HyperliquidTransaction:CDeposit":[{name:"hyperliquidChain",type:"string"},{name:"wei",type:"string"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:O,wei:String(qe.wei),nonce:ct}};case"cWithdraw":return{primaryType:"HyperliquidTransaction:CWithdraw",types:{"HyperliquidTransaction:CWithdraw":[{name:"hyperliquidChain",type:"string"},{name:"wei",type:"string"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:O,wei:String(qe.wei),nonce:ct}};case"approveBuilderFee":return{primaryType:"HyperliquidTransaction:ApproveBuilderFee",types:{"HyperliquidTransaction:ApproveBuilderFee":[{name:"hyperliquidChain",type:"string"},{name:"maxFeeRate",type:"string"},{name:"builder",type:"address"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:O,maxFeeRate:qe.maxFeeRate.endsWith("%")?qe.maxFeeRate:`${qe.maxFeeRate}%`,builder:qe.builder.toLowerCase(),nonce:ct}};default:return null}},he=qe=>{const ct=lu.from(qe),vt=ct.v>=27?ct.v:ct.v+27;return{r:ct.r,s:ct.s,v:vt}},_e=async(qe,ct)=>{const vt=ae(qe,ct);if(!vt)throw new Error("Unsupported typed action");const Wt=te(),Lt=Object.assign({},vt.types,{EIP712Domain:[{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}]}),mn=(c()||"").trim();if(mn){const wn=await new fle(mn).signTypedData(Wt,vt.types,vt.message);return he(wn)}const fn=tmn();if(fn){await rmn(fn,l);let gn=await fn.request({method:"eth_accounts"});(!gn||!gn.length)&&(gn=await fn.request({method:"eth_requestAccounts"}));const wn=gn[0];if(!wn)throw new Error("No connected account in wallet");if(String(wn).toLowerCase()!==String(e).toLowerCase())throw new Error(`Connected wallet ${wn} does not match HL address ${e}.`);const On={domain:Wt,types:Lt,primaryType:vt.primaryType,message:vt.message},Pn=await fn.request({method:"eth_signTypedData_v4",params:[wn,JSON.stringify(On)]});return he(Pn)}throw new Error("No signer for typed action")};let ge={ts:0,fee:null};async function we(qe=!1){const ct=Date.now();if(!qe&&ge.fee!=null&&ct-ge.ts<C)return{builder_fee:ge.fee};const{address:vt,token:Wt}=LNe(f);if(!vt||!Wt)return{builder_fee:null};const Lt=u+"/api/subscriber/check_account/",mn=await RNe(Lt,{address:vt,token:Wt}),fn=(mn==null?void 0:mn.builder_fee)!=null?Number(mn.builder_fee):null;return ge={ts:ct,fee:fn},{builder_fee:fn}}async function be(qe){if(qe.type!=="order")return qe;const{builder_fee:ct}=await we();return ct==null?qe:{...qe,builder:{b:d,f:Number(ct)}}}function ve(qe){return qe!=null&&qe.fromStart?qe.fromStart:SQ(["dextra_from_start","from_start"])||x||null}function Ne(qe){return qe!=null&&qe.appType?qe.appType:SQ(["dextra_app_type","app_type"])||g||null}async function Oe(qe,ct){if((ct==null?void 0:ct.leverage)!=null)return Number(ct.leverage);if(typeof y=="function"){const Wt=await y(qe);if(Wt!=null)return Number(Wt)}const vt=SQ([`leverage:${qe}`,`${qe}_leverage`,"dextra_leverage","hl_leverage","leverage"])||v;return vt!=null?Number(vt):null}async function Le(qe){const ct=await R.clearinghouseState(e),vt=((ct==null?void 0:ct.assetPositions)||[]).find(Lt=>{var mn,fn;return((fn=(mn=Lt==null?void 0:Lt.position)==null?void 0:mn.coin)==null?void 0:fn.toUpperCase())===String(qe).toUpperCase()});if(!vt)return null;const Wt=Number(vt.position.szi||0);return{side:Wt>=0?"long":"short",size:Math.abs(Wt)}}async function Ze({symbol:qe,isBuy:ct,usePosSide:vt,size:Wt,price:Lt,telemetry:mn,oid:fn}){var kn;if(!fn&&fn!==0)return;const{address:gn,token:wn}=LNe(f);if(!gn||!wn)return;const On=typeof window<"u"?window.localStorage.getItem("hl:wallet_id"):null,Pn=qe?await Oe(qe,mn):null,qn=vt&&((kn=await Le(qe))==null?void 0:kn.side)||(ct?"long":"short"),{builder_fee:Yn}=await we(),Hn={address:gn,token:wn,order_params:{coin:String(qe),wallet_id:On!=null?Number(On):null,leverage:Pn!=null?Number(Pn):null,size:Wt!=null?Number(Wt):null,from_start:ve(mn),app_type:Ne(mn),price:Lt!=null?Number(Lt):null,fee_amount:Yn!=null?Number(Yn):null,side:String(qn),oid:Number(fn)}},Jn=u+"/api/hyper/order_save/";try{await RNe(Jn,Hn)}catch{}}async function Ye(qe,ct){const vt=ct??Date.now(),Wt=qe.type==="order"?await be(qe):qe,Lt=W.has(Wt.type)?await _e(Wt,vt):await n.sign(Wt,vt),mn={action:Wt,nonce:vt,signature:Lt,...r?{vaultAddress:r}:{}};return F("/exchange",mn)}async function dt(qe,ct){var fn;const vt=await Ye(qe),Wt=nfe(vt),Lt=imn(vt)||smn(vt)||(vt==null?void 0:vt.status)==="ok"||((fn=vt==null?void 0:vt.response)==null?void 0:fn.status)==="ok";let mn=null;return Lt&&(emn(),mn=LF(vt),mn==null&&Wt&&Wt.length&&(mn=LF(Wt))),await Ze({symbol:ct.symbol,isBuy:ct.isBuy,usePosSide:!!ct.usePosSide,size:ct.size,price:ct.price,telemetry:ct.telemetry,oid:mn}),vt}const st=async({symbol:qe,isBuy:ct,size:vt,price:Wt,tif:Lt="Gtc",reduceOnly:mn=!1,cloid:fn,builder:gn,telemetry:wn}={})=>{const On=await re(qe),Pn=await oe(qe,vt),qn=await q(qe,Wt,!!ct),Hn={type:"order",orders:[{a:On,b:!!ct,p:qn,s:Pn,r:!!mn,t:{limit:{tif:Lt}},...fn?{c:fn}:{}}],grouping:"na",...gn?{builder:gn}:{}};return dt(Hn,{symbol:qe,isBuy:ct,size:Pn,price:qn,telemetry:wn,usePosSide:!1})},at=async({symbol:qe,isBuy:ct,size:vt,price:Wt,tif:Lt="Gtc",reduceOnly:mn=!1,tpPrice:fn=null,slPrice:gn=null,triggerSlippage:wn=.08,cloid:On,builder:Pn,telemetry:qn}={})=>{const Yn=await re(qe),Hn=await oe(qe,vt),Jn=[],kn=await q(qe,Wt,!!ct);Jn.push({a:Yn,b:!!ct,p:kn,s:Hn,r:!!mn,t:{limit:{tif:Lt}},...On?{c:On}:{}});const $e=!ct;if(gn!=null&&gn!==""&&Number(gn)>0){const Ge=await se(qe,gn),Ae=await G(qe,$e,Number(Ge),wn);Jn.push({a:Yn,b:$e,p:Ae,s:Hn,r:!0,t:{trigger:{isMarket:!0,triggerPx:Ge,tpsl:"sl"}}})}if(fn!=null&&fn!==""&&Number(fn)>0){const Ge=await se(qe,fn),Ae=await G(qe,$e,Number(Ge),wn);Jn.push({a:Yn,b:$e,p:Ae,s:Hn,r:!0,t:{trigger:{isMarket:!0,triggerPx:Ge,tpsl:"tp"}}})}const xe={type:"order",orders:Jn,grouping:Jn.length>1?"normalTpsl":"na",...Pn?{builder:Pn}:{}};return dt(xe,{symbol:qe,isBuy:ct,size:Hn,price:kn,telemetry:qn,usePosSide:!1})},Ue=async({symbol:qe,tpPrice:ct=null,slPrice:vt=null,size:Wt=null,useLimitPx:Lt=!1,triggerSlippage:mn=.1,telemetry:fn}={})=>{const gn=await Le(qe);if(!gn)throw new Error(`No open position for ${qe}`);const wn=await re(qe),On=await oe(qe,Wt??gn.size),Pn=gn.side==="short",qn=[];let Yn=null;if(vt!=null&&Number(vt)>0){const Jn=await se(qe,vt),kn=Lt?Jn:await G(qe,Pn,Number(Jn),mn);qn.push({a:wn,b:Pn,p:kn,s:On,r:!0,t:{trigger:{isMarket:!Lt,triggerPx:Jn,tpsl:"sl"}}}),Yn=Yn??Jn}if(ct!=null&&Number(ct)>0){const Jn=await se(qe,ct),kn=Lt?Jn:await G(qe,Pn,Number(Jn),mn);qn.push({a:wn,b:Pn,p:kn,s:On,r:!0,t:{trigger:{isMarket:!Lt,triggerPx:Jn,tpsl:"tp"}}}),Yn=Yn??Jn}if(!qn.length)throw new Error("TP/SL price required");return dt({type:"order",orders:qn,grouping:"normalTpsl"},{symbol:qe,isBuy:Pn,size:On,price:Yn??0,telemetry:fn,usePosSide:!0})},We=async(qe={})=>(await sn({filter:"tpsl",symbol:qe.symbol}),Ue(qe)),xt=async(qe,ct,vt,{price:Wt,slippage:Lt=a,cloid:mn,tif:fn="Ioc",reduceOnly:gn=!1,builder:wn,telemetry:On}={})=>{const Pn=await G(qe,ct,Wt,Lt);return st({symbol:qe,isBuy:ct,size:vt,price:Pn,tif:"FrontendMarket",reduceOnly:gn,cloid:mn,builder:wn,telemetry:On})},mt=async(qe,ct,{price:vt,slippage:Wt=a,cloid:Lt,tif:mn="Ioc",reduceOnly:fn=!0,builder:gn,telemetry:wn}={})=>{let On,Pn=ct;if(Pn==null){const $e=await R.clearinghouseState(e),xe=(($e==null?void 0:$e.assetPositions)||[]).find(Ae=>{var He,qt;return((qt=(He=Ae==null?void 0:Ae.position)==null?void 0:He.coin)==null?void 0:qt.toUpperCase())===String(qe).toUpperCase()});if(!xe)throw new Error(`No position found for ${qe}`);const Ge=parseFloat(xe.position.szi);if(!Ge)throw new Error(`No open size on ${qe}`);Pn=Math.abs(Ge),On=Ge<0}else try{const $e=await R.clearinghouseState(e),xe=(($e==null?void 0:$e.assetPositions)||[]).find(Ae=>{var He,qt;return((qt=(He=Ae==null?void 0:Ae.position)==null?void 0:He.coin)==null?void 0:qt.toUpperCase())===String(qe).toUpperCase()});On=(xe?parseFloat(xe.position.szi):0)<0}catch{On=!1}const qn=await G(qe,On,vt,Wt),Yn=await re(qe),Hn=await oe(qe,Pn),kn={type:"order",orders:[{a:Yn,b:On,p:qn,s:Hn,r:!0,t:{limit:{tif:"FrontendMarket"}},...Lt?{c:Lt}:{}}],grouping:"na",...gn?{builder:gn}:{}};return dt(kn,{symbol:qe,isBuy:On,size:Hn,price:qn,telemetry:wn,usePosSide:!0})},Vt=async qe=>{const ct=await R.openOrders(e),vt=qe?ct.filter(fn=>fn.coin.toUpperCase()===String(qe).toUpperCase()):ct;if(!vt.length)return{status:"ok",response:{type:"cancel",data:{count:0}}};const Wt=new Map;for(const fn of vt)Wt.has(fn.coin)||Wt.set(fn.coin,await re(fn.coin));const mn={type:"cancel",cancels:vt.map(fn=>({a:Wt.get(fn.coin),o:Number(fn.oid)}))};return Ye(mn)},wt=async qe=>{const ct=qe==null?{type:"scheduleCancel"}:{type:"scheduleCancel",time:Date.now()+Math.max(5e3,Number(qe))};return Ye(ct)},cn=async({symbol:qe,isBuy:ct,size:vt,minutes:Wt,randomize:Lt=!1,reduceOnly:mn=!1}={})=>{var Yn,Hn,Jn,kn,$e,xe,Ge,Ae;const fn=await re(qe),gn=await oe(qe,vt),On={type:"twapOrder",twap:{a:fn,b:!!ct,s:gn,r:!!mn,m:Number(Wt),t:!!Lt}},Pn=await Ye(On),qn=((Jn=(Hn=(Yn=Pn==null?void 0:Pn.response)==null?void 0:Yn.data)==null?void 0:Hn.status)==null?void 0:Jn.error)||(($e=(kn=Pn==null?void 0:Pn.response)==null?void 0:kn.data)==null?void 0:$e.error)||((Ge=(xe=Pn==null?void 0:Pn.data)==null?void 0:xe.status)==null?void 0:Ge.error)||((Ae=Pn==null?void 0:Pn.data)==null?void 0:Ae.error);if(qn)throw new Error(qn);return Pn},hn=async({symbol:qe,twapId:ct}={})=>{const Wt={type:"twapCancel",a:await re(qe),t:Number(ct)};return Ye(Wt)},zn=async({symbol:qe,oid:ct,cloid:vt}={})=>{const Wt=await re(qe);if(ct!=null&&/^\d+$/.test(String(ct)))return Ye({type:"cancel",cancels:[{a:Wt,o:Number(ct)}]});if(vt)return Ye({type:"cancelByCloid",cancels:[{asset:Wt,cloid:String(vt)}]});throw new Error("cancelOrder requires a numeric oid or a cloid")},sn=async({filter:qe="all",symbol:ct=null}={})=>{const vt=await R.openOrders(e),Wt=Array.isArray(vt)?vt:[],Lt=On=>{const Pn=String(On.orderType||On.type||"").toLowerCase();return qe==="all"?!0:qe==="limit"?Pn==="limit":qe==="tpsl"?Pn.includes("take profit")||Pn.includes("stop"):qe==="reduceOnly"?!!On.reduceOnly:qe==="nonReduce"?!On.reduceOnly:!1},mn=Wt.filter(On=>(!ct||String(On.coin).toUpperCase()===String(ct).toUpperCase())&&Lt(On));if(!mn.length)return{ok:!0,count:0};const fn=new Map,gn=[];for(const On of mn){let Pn=fn.get(On.coin);Pn||(Pn=await re(On.coin),fn.set(On.coin,Pn)),gn.push({a:Pn,o:Number(On.oid)})}return Ye({type:"cancel",cancels:gn})},xn=async()=>{const qe=await R.clearinghouseState(e),vt=(Array.isArray(qe==null?void 0:qe.assetPositions)?qe.assetPositions:[]).map(Wt=>Wt==null?void 0:Wt.position).filter(Wt=>Math.abs(Number((Wt==null?void 0:Wt.szi)||0))>0);for(const Wt of vt){const Lt=Wt.coin,mn=Math.abs(Number(Wt.szi));await mt(Lt,mn,{tif:"FrontendMarket",reduceOnly:!0})}return!0},on={usdTransfer:async(qe,ct)=>{const vt=Date.now(),Wt={type:"usdSend",hyperliquidChain:O,signatureChainId:l,destination:String(qe).toLowerCase(),amount:String(ct),time:vt};return Ye(Wt)},spotTransfer:async(qe,ct,vt)=>{const Wt=Date.now(),Lt={type:"spotSend",hyperliquidChain:O,signatureChainId:l,destination:String(qe).toLowerCase(),token:ct,amount:String(vt),time:Wt};return Ye(Lt)},usdClassTransfer:async(qe,ct)=>{const vt=Date.now(),Wt={type:"usdClassTransfer",hyperliquidChain:O,signatureChainId:l,amount:String(qe),toPerp:!!ct,nonce:vt};return Ye(Wt,vt)},withdraw:async(qe,ct)=>{const vt=Date.now(),Wt={type:"withdraw3",hyperliquidChain:O,signatureChainId:l,destination:String(qe).toLowerCase(),amount:String(ct),time:vt};return Ye(Wt,vt)},cDeposit:async qe=>{const ct=Date.now(),vt={type:"cDeposit",hyperliquidChain:O,signatureChainId:l,wei:String(qe),nonce:ct};return Ye(vt,ct)},cWithdraw:async qe=>{const ct=Date.now(),vt={type:"cWithdraw",hyperliquidChain:O,signatureChainId:l,wei:String(qe),nonce:ct};return Ye(vt,ct)},approveBuilderFee:async({builder:qe,maxFeeRate:ct})=>{const vt=Date.now(),Wt={type:"approveBuilderFee",hyperliquidChain:O,signatureChainId:l,builder:String(qe).toLowerCase(),maxFeeRate:String(ct),nonce:vt};return Ye(Wt,vt)}},tt=(()=>{const qe="hl:pairs",ct=()=>{try{return JSON.parse(localStorage.getItem(qe)||"[]")}catch{return[]}},vt=gn=>{try{localStorage.setItem(qe,JSON.stringify(gn))}catch{}};return{read:ct,write:vt,get:gn=>ct().find(wn=>wn.id===gn)||null,add:gn=>{const wn=ct();wn.push(gn),vt(wn)},upsert:gn=>{const wn=ct().filter(On=>On.id!==gn.id);wn.push(gn),vt(wn)},remove:gn=>vt(ct().filter(wn=>wn.id!==gn))}})(),nt=(qe="PAIR")=>`${qe}-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`;async function $t(qe,ct,vt,Wt,Lt){const mn=[{symbol:ct.symbol,side:"long",size:Number(ct.size),oid:LF(Wt)??null},{symbol:vt.symbol,side:"short",size:Number(vt.size),oid:LF(Lt)??null}];return tt.add({id:qe,createdAt:Date.now(),legs:mn}),{pairId:qe,long:{oid:mn[0].oid},short:{oid:mn[1].oid}}}const Ht=async({long:qe,short:ct,entrySlippage:vt=a,triggerSlippage:Wt=.1,telemetry:Lt,pairId:mn}={})=>{if(!(qe!=null&&qe.symbol)||!(ct!=null&&ct.symbol))throw new Error("pair requires long.symbol and short.symbol");if(!(Number(qe.size)>0)||!(Number(ct.size)>0))throw new Error("pair sizes must be > 0");const fn=mn||nt(),[gn,wn]=await Promise.all([placeMarketWithTPSL({symbol:qe.symbol,isBuy:!0,size:Number(qe.size),entrySlippage:vt,tpPrice:qe.tpPrice??null,slPrice:qe.slPrice??null,triggerSlippage:Wt,telemetry:Lt,cloid:`${fn}:L`}),placeMarketWithTPSL({symbol:ct.symbol,isBuy:!1,size:Number(ct.size),entrySlippage:vt,tpPrice:ct.tpPrice??null,slPrice:ct.slPrice??null,triggerSlippage:Wt,telemetry:Lt,cloid:`${fn}:S`})]);return $t(fn,qe,ct,gn,wn)},Ut=async({long:qe,short:ct,triggerSlippage:vt=a,telemetry:Wt,pairId:Lt}={})=>{if(!(qe!=null&&qe.symbol)||!(ct!=null&&ct.symbol))throw new Error("pair requires long.symbol and short.symbol");const mn=Lt||nt(),[fn,gn]=await Promise.all([qe.tpPrice||qe.slPrice?at({symbol:qe.symbol,isBuy:!0,size:Number(qe.size),price:Number(qe.price),tif:String(qe.tif||"Gtc"),reduceOnly:!!qe.reduceOnly,tpPrice:qe.tpPrice??null,slPrice:qe.slPrice??null,triggerSlippage:vt,telemetry:Wt,cloid:`${mn}:L`}):st({symbol:qe.symbol,isBuy:!0,size:Number(qe.size),price:Number(qe.price),tif:String(qe.tif||"Gtc"),reduceOnly:!!qe.reduceOnly,telemetry:Wt,cloid:`${mn}:L`}),ct.tpPrice||ct.slPrice?at({symbol:ct.symbol,isBuy:!1,size:Number(ct.size),price:Number(ct.price),tif:String(ct.tif||"Gtc"),reduceOnly:!!ct.reduceOnly,tpPrice:ct.tpPrice??null,slPrice:ct.slPrice??null,triggerSlippage:vt,telemetry:Wt,cloid:`${mn}:S`}):st({symbol:ct.symbol,isBuy:!1,size:Number(ct.size),price:Number(ct.price),tif:String(ct.tif||"Gtc"),reduceOnly:!!ct.reduceOnly,telemetry:Wt,cloid:`${mn}:S`})]);return $t(mn,qe,ct,fn,gn)},Ft=async({long:qe,short:ct,telemetry:vt,pairId:Wt}={})=>{if(!(qe!=null&&qe.symbol)||!(ct!=null&&ct.symbol))throw new Error("pair requires long.symbol and short.symbol");const Lt=Wt||nt(),[mn,fn]=await Promise.all([cn({symbol:qe.symbol,isBuy:!0,size:Number(qe.size),minutes:Number(qe.minutes),randomize:!!qe.randomize,reduceOnly:!!qe.reduceOnly}),cn({symbol:ct.symbol,isBuy:!1,size:Number(ct.size),minutes:Number(ct.minutes),randomize:!!ct.randomize,reduceOnly:!!ct.reduceOnly})]);return $t(Lt,qe,ct,mn,fn)};async function rt(qe){var Lt;const ct=await R.clearinghouseState(e),vt=((ct==null?void 0:ct.assetPositions)||[]).find(mn=>{var fn,gn;return((gn=(fn=mn==null?void 0:mn.position)==null?void 0:fn.coin)==null?void 0:gn.toUpperCase())===String(qe).toUpperCase()}),Wt=Number(((Lt=vt==null?void 0:vt.position)==null?void 0:Lt.szi)||0);return{size:Math.abs(Wt),side:Wt>=0?"long":"short"}}return{updateLeverage:async(qe,ct,vt)=>{var gn,wn,On,Pn,qn,Yn,Hn,Jn;const Lt={type:"updateLeverage",asset:await re(qe),isCross:String(ct||"").toLowerCase()==="cross",leverage:Number(vt)},mn=await Ye(Lt),fn=((On=(wn=(gn=mn==null?void 0:mn.response)==null?void 0:gn.data)==null?void 0:wn.status)==null?void 0:On.error)||((qn=(Pn=mn==null?void 0:mn.response)==null?void 0:Pn.data)==null?void 0:qn.error)||((Hn=(Yn=mn==null?void 0:mn.data)==null?void 0:Yn.status)==null?void 0:Hn.error)||((Jn=mn==null?void 0:mn.data)==null?void 0:Jn.error)||((mn==null?void 0:mn.status)==="err"?mn==null?void 0:mn.response:null);if(fn)throw new Error(String(fn));return mn},placeOrder:st,placeLimitWithTPSL:at,placeTPSLForPosition:Ue,replaceTPSLForPosition:We,cancelAllOrders:Vt,scheduleCancel:wt,marketOpen:xt,marketClose:mt,placeMarketWithTPSL:async qe=>{const ct=await G(qe.symbol,qe.isBuy,null,qe.entrySlippage??a);return at({...qe,price:Number(ct),tif:"FrontendMarket"})},placeTwapOrder:cn,cancelTwapOrder:hn,cancelOrder:zn,cancelOrdersFiltered:sn,closeAllPositions:xn,marketOpenPair:Ht,limitOpenPair:Ut,twapOpenPair:Ft,marketClosePair:async({pairId:qe,slippage:ct=a,fraction:vt=1,telemetry:Wt}={})=>{const Lt=tt.get(qe);if(!Lt)throw new Error("Unknown pairId");const[mn]=Lt.legs.filter(kn=>kn.side==="long"),[fn]=Lt.legs.filter(kn=>kn.side==="short");if(!mn||!fn)throw new Error("Pair legs corrupted");const[gn,wn]=await Promise.all([rt(mn.symbol),rt(fn.symbol)]),On=Math.max(0,Math.min(gn.size,mn.size)*Number(vt||1)),Pn=Math.max(0,Math.min(wn.size,fn.size)*Number(vt||1)),qn=[];if(On>0&&qn.push(mt(mn.symbol,On,{slippage:ct,reduceOnly:!0,telemetry:Wt,cloid:`${qe}:L:CLOSE`})),Pn>0&&qn.push(mt(fn.symbol,Pn,{slippage:ct,reduceOnly:!0,telemetry:Wt,cloid:`${qe}:S:CLOSE`})),!qn.length)return{pairId:qe,message:"Nothing to close"};const Yn=await Promise.all(qn),[Hn,Jn]=await Promise.all([rt(mn.symbol),rt(fn.symbol)]);return Hn.size===0&&Jn.size===0&&tt.remove(qe),{pairId:qe,results:Yn}},pairs:{list:()=>tt.read(),get:qe=>tt.get(qe),remove:qe=>tt.remove(qe)},info:R,transfers:on,utils:{getPerpAssetId:re,getSzDecimals:Z,toPxString:se,toSzString:oe,withSlippagePx:G,trimZeros:K,getPxDecimalsAt:ne,getTickSize:fe,quantizePx:q}}}const Tse="https://api.hyperliquid.xyz/info",amn="wss://api.hyperliquid.xyz/ws";function omn(t){const e=String(t||""),n=e.indexOf(":");if(n>=0){const r=e.slice(0,n),s=e.slice(n+1);return{builder:r,symbol:s+(r==="xyz"?"-USDC":"-USDH")}}return{builder:null,symbol:e}}const Jd={rows:[],subs:new Set,started:!1,ws:null,timer:null};function uqe(){for(const t of Jd.subs)try{t(Jd.rows)}catch{}}async function lmn(){const e=await(await fetch(Tse,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"metaAndAssetCtxs"})})).json(),n=Array.isArray(e)?e[0]:e.meta||e||{},r=Array.isArray(e)?e[1]:e.assetCtxs||[];return(n&&n.universe?n.universe:[]).map((o,l)=>{const c=r&&r[l]||{},u=o.name,d=Number(c.markPx??c.midPx??0),f=Number(c.prevDayPx??0);return{kind:"perp",dex:"",builder:"",rawSymbol:u,coin:u,symbol:`${u}-USD`,last:d,prevDayPx:f,chg24:f?(d-f)/f*100:0,vol:Number(c.dayNtlVlm??0),funding:Number(c.funding??0),leverage:o.maxLeverage??null,sizeDecimalsInfo:o.szDecimals??null,openInterest:Number(c.openInterest??0)}})}async function cmn(){try{const e=await(await fetch(Tse,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"perpDexs"})})).json();let n=[];Array.isArray(e)?n=e:Array.isArray(e.dexs)&&(n=e.dexs);const r=n.map(a=>a?typeof a=="string"?a:typeof a=="object"&&a.name?a.name:null:null).filter(a=>{if(!a)return!1;const o=String(a),l=o.toLowerCase();return!(o==="HL"||l==="vntl"||l==="flx")}),s=[];for(const a of r)try{const l=await(await fetch(Tse,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"metaAndAssetCtxs",dex:a})})).json(),c=Array.isArray(l)?l[0]:l.meta||l||{},u=Array.isArray(l)?l[1]:l.assetCtxs||[],d=c&&c.universe?c.universe:[];for(let f=0;f<d.length;f++){const x=d[f],g=u[f]||{},v=omn(x.name),y=Number(g.markPx??g.midPx??0),C=Number(g.prevDayPx??0);s.push({kind:"hip3",dex:a,builder:v.builder||a,rawSymbol:x.name,coin:v.symbol,symbol:v.symbol,last:y,prevDayPx:C,chg24:C?(y-C)/C*100:0,vol:Number(g.dayNtlVlm??0),funding:Number(g.funding??0),leverage:x.maxLeverage??null,sizeDecimalsInfo:x.szDecimals??null,openInterest:Number(g.openInterest??0)})}}catch{}return s}catch{return[]}}async function DNe(){try{const[t,e]=await Promise.all([lmn(),cmn()]);Jd.rows=[...t,...e],uqe()}catch{}}function umn(){if(!Jd.started){Jd.started=!0,DNe(),Jd.timer=setInterval(DNe,6e4);try{const t=new WebSocket(amn);Jd.ws=t,t.onopen=()=>{try{t.send(JSON.stringify({method:"subscribe",subscription:{type:"allMids",dex:"ALL_DEXS"}}))}catch{}},t.onmessage=e=>{let n;try{n=JSON.parse(e.data||"{}")}catch{return}if(n.channel!=="allMids")return;const r=n.data&&n.data.mids||{};nmn(r);const s=Jd.rows.map(a=>{const o=a.rawSymbol||a.symbol||a.coin,c=String(o).replace(/^[a-z0-9]+:/i,""),u=a.coin,d=a.symbol,f=o,x=r[c]??r[u]??r[d]??r[f]??null;if(x==null)return a;const g=Number(x),v=a.prevDayPx?(g-a.prevDayPx)/a.prevDayPx*100:a.chg24||0;return{...a,last:g,chg24:v}});Jd.rows=s,uqe()},t.onclose=()=>{Jd.ws=null}}catch{}}}function oI(){const[t,e]=h.useState(Jd.rows);return h.useEffect(()=>{umn(),e(Jd.rows);const n=r=>{e(r)};return Jd.subs.add(n),()=>{Jd.subs.delete(n)}},[]),t}const NQ=({children:t,text:e})=>{const[n,r]=h.useState({x:0,y:0}),[s,a]=h.useState(!1);return i.jsxs("div",{className:"relative inline-block",onMouseMove:o=>{const l=o.currentTarget.getBoundingClientRect();r({x:o.clientX-l.left,y:o.clientY-l.top})},onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),children:[i.jsx("span",{className:"underline decoration-dotted underline-offset-2 cursor-help",children:t}),i.jsx(iI,{children:s&&i.jsx(Ga.div,{className:"absolute z-50 px-3 py-2 text-xs text-white bg-black rounded-md pointer-events-none shadow-lg w-72",style:{top:n.y+18,left:n.x+18},initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9},transition:{type:"spring",stiffness:300,damping:25},children:e})})]})},dmn=({coin:t,onCoinChange:e,headerData:n,setIsDigits:r,mode:s="single",pairKey:a="BTC/ETH",onPairChange:o=()=>{},markets:l=[],market:c="hyperliquid"})=>{const u=(n==null?void 0:n.nextFundingTime)??(n==null?void 0:n.nextFundingRate),[d,f]=h.useState(R(u)),[x,g]=h.useState((n==null?void 0:n.markPx)||0),[v,y]=h.useState("text-white"),[C,N]=h.useState({last:null,mark:null,oracle:null}),I=h.useRef((n==null?void 0:n.markPx)||0),P=oI(),O=l.length?l:P,F=c==="hyperliquid"&&s==="pair",$={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{if(!F&&(n==null?void 0:n.markPx)!=null){const he=n.markPx.toString(),_e=he.includes(".")?he.split(".")[1].length:0;r(_e)}},[F,n==null?void 0:n.markPx]),h.useEffect(()=>{if(!F)return;let he=!1;const _e=async()=>{var ge;try{const be=await(await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"allMids"})})).json(),ve=((ge=be==null?void 0:be.data)==null?void 0:ge.universe)||[],[Ne,Oe]=String(a).split("/"),Le=ve.find(Ue=>(Ue==null?void 0:Ue.name)===Ne),Ze=ve.find(Ue=>(Ue==null?void 0:Ue.name)===Oe),Ye=Number((Le==null?void 0:Le.markPx)||0),dt=Number((Ze==null?void 0:Ze.markPx)||0),st=Number((Le==null?void 0:Le.oraclePx)||0),at=Number((Ze==null?void 0:Ze.oraclePx)||0);if(Ye>0&&dt>0){const Ue=Ye/dt,We=st>0&&at>0?st/at:null;N({last:Ue,mark:Ue,oracle:We});const xt=Ue.toString().includes(".")?Ue.toString().split(".")[1].length:0;r(xt)}}catch{}he||setTimeout(_e,1500)};return _e(),()=>{he=!0}},[F,a]);function R(he){const _e=new Date,ge=_e.getTime(),we=Number(he);if(Number.isFinite(we)&&we>ge){const dt=Math.max(0,Math.floor((we-ge)/1e3)),st=String(Math.floor(dt/3600)).padStart(2,"0"),at=String(Math.floor(dt%3600/60)).padStart(2,"0"),Ue=String(dt%60).padStart(2,"0");return`${st}:${at}:${Ue}`}_e.setSeconds(_e.getSeconds()+1);const be=Date.UTC(_e.getUTCFullYear(),_e.getUTCMonth(),_e.getUTCDate(),_e.getUTCHours(),_e.getUTCMinutes(),_e.getUTCSeconds()),Ne=new Date(Date.UTC(_e.getUTCFullYear(),_e.getUTCMonth(),_e.getUTCDate(),_e.getUTCHours()+1,0,0,0)).getTime()-be,Oe=Math.floor(Ne/1e3),Le=String(Math.floor(Oe/3600)).padStart(2,"0"),Ze=String(Math.floor(Oe%3600/60)).padStart(2,"0"),Ye=String(Oe%60).padStart(2,"0");return`${Le}:${Ze}:${Ye}`}h.useEffect(()=>{f(R(u));const he=setInterval(()=>f(R(u)),1e3);return()=>clearInterval(he)},[u]),h.useEffect(()=>{if(F){const he=C.mark;if(!he)return;const _e=I.current;he>_e?y("text-[#1DE6A3]"):he<_e&&y("text-[#FF7173]"),g(he);const ge=setTimeout(()=>y("text-white"),800);return I.current=he,()=>clearTimeout(ge)}else{if(!(n!=null&&n.markPx))return;const he=n.markPx,_e=I.current;he>_e?y("text-[#1DE6A3]"):he<_e&&y("text-[#FF7173]"),g(he);const ge=setTimeout(()=>y("text-white"),800);return I.current=he,()=>clearTimeout(ge)}},[F,C.mark,n==null?void 0:n.markPx]);const U=()=>i.jsx("div",{className:"flex items-center justify-start w-[76px]",children:i.jsx("div",{className:"w-[76px] max-w-[76px] h-[16px] rounded skeleton-ticker-text short ml-4 mt-1"})}),X=(n==null?void 0:n.source)==="extended",re=he=>{const _e=Number(he);if(!Number.isFinite(_e))return U();const ge=Math.abs(_e);let we=1;return ge>=1e3?we=1:ge>=100?we=2:ge>=1?we=3:ge>=.1?we=4:we=6,_e.toLocaleString(void 0,{maximumFractionDigits:we})},Z=he=>he==null||isNaN(he)?U():he>=1e3?f3(he):he,K=he=>{const _e=Number(he);if(!Number.isFinite(_e))return U();const ge=Math.abs(_e),we=_e>=0?"+":"-";if(!X)return`${we}${ge.toFixed(5)}`;let be=0;ge<.1?be=6:ge<1?be=4:ge<10?be=2:ge<100&&(be=1);const ve=ge.toFixed(be),Ne=be>0?ve.replace(/\.?0+$/,""):ve;return`${we}${Ne}`},ne=Number.isFinite(n==null?void 0:n.markPx)&&Number.isFinite(n==null?void 0:n.prevDayPx)?n.markPx-n.prevDayPx:null,fe=ne!=null&&(n!=null&&n.prevDayPx)?ne/n.prevDayPx*100:null,q=ne!=null?K(ne):null,se=ne==null?"text-white":ne>=0?"text-[#1DE6A3]":"text-[#FF7173]",oe=fe==null?"text-white":fe>=0?"text-[#1DE6A3]":"text-[#FF7173]",G=()=>{const[he,_e]=String(a).split("/");return i.jsxs("div",{className:"flex -space-x-2 items-center",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${he||""}.svg`||za,alt:"pair_a",className:"w-8 h-8 min-w-8 min-h-8 rounded-full bg-[#2a2a2a]",loading:"lazy",onError:ge=>wm(ge)}),i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${_e||""}.svg`||za,alt:"pair_b",className:"w-8 h-8 min-w-8 min-h-8 rounded-full bg-[#2a2a2a] border border-[#0f0f0f]",loading:"lazy",onError:ge=>wm(ge)})]})},W=F?"pair":"single",te=F?a:t,ae=F?o:e;return i.jsx("div",{className:"flex justify-between items-center gap-2 md:gap-4 w-full relative",children:i.jsxs("div",{className:"flex justify-between xl:justify-start items-center gap-2 sm:gap-4 w-full sm:w-max",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"flex justify-center items-center",children:F?i.jsx(G,{}):i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${$[t]||(t==null?void 0:t.split("/")[0])}.svg`||za,alt:"token_image",className:"w-8 h-8 min-w-8 min-h-8 rounded-full",loading:"lazy",onError:he=>wm(he)})}),i.jsx(tfe,{markets:O,value:te,onChange:ae,loading:!O.length,showIcon:!0,mode:W})]}),i.jsx("div",{className:"hidden lg:flex bg-[#101010]",children:F?i.jsx(i.Fragment,{}):i.jsxs(i.Fragment,{children:[i.jsx(FC,{title:i.jsx(NQ,{text:"Used for margining, computing unrealized PnL, liquidations and triggering TP/SL orders.",children:"Mark"}),widthValue:"70px",info:X?re(x):Z(x),color_1:v}),i.jsx(FC,{title:i.jsx(NQ,{text:"Median price from external sources reported by validators; used to calculate funding rates.",children:"Oracle"}),widthValue:"80px",info:X?re(n==null?void 0:n.oraclePx):Z(n==null?void 0:n.oraclePx),color_1:"text-white"}),i.jsx(FC,{title:"24h Change",widthValue:"120px",info:q??U(),info_2:fe,color_1:se,color_2:oe}),i.jsx(FC,{title:"24h Volume",widthValue:"130px",info:n!=null&&n.dayNtlVlm?`$${Tr(parseFloat(n==null?void 0:n.dayNtlVlm))}`:U(),color_1:"text-white"}),i.jsx(FC,{title:"Open Interest",widthValue:"130px",info:n!=null&&n.oraclePx?`$${Tr(parseFloat((n==null?void 0:n.oraclePx)*(n==null?void 0:n.openInterest)))}`:U(),color_1:"text-white"}),i.jsx(FC,{title:i.jsx(NQ,{text:"If the funding rate is positive, longs pay shorts. If negative, shorts pay longs.",children:"Funding"}),title_2:"Countdown",widthValue:"145px",info:(n==null?void 0:n.funding)!=null?((n==null?void 0:n.funding)*100).toFixed(4)+"%":U(),info_2:(n==null?void 0:n.funding)!=null?d:U(),color_1:"text-[#1DE6A3]",color_2:"text-white",isLast:!0})]})}),i.jsx("div",{className:"flex lg:hidden justify-start items-center gap-4",children:"All Positions"})]})})},FC=({title:t,title_2:e,widthValue:n,info:r,info_2:s,color_1:a,color_2:o,isLast:l})=>i.jsxs("div",{className:"flex items-center",children:[i.jsxs("div",{style:{minWidth:n},className:"flex flex-col items-center justify-center",children:[i.jsx("div",{className:"flex flex-col items-start",children:e?i.jsxs("div",{className:`text-[#B7B7B7] text-[12px] font-medium font-inter leading
-snug`,children:[t," / ",e]}):i.jsx("div",{className:"text-[#B7B7B7] text-[12px] font-medium font-inter leading-snug",children:t})}),s?i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:`${a} text-[12px] font-semibold font-inter leading-[16px]`,children:r}),i.jsx("div",{className:`${a} flex justify-center items-center max-h-2`,children:r?"/":""}),i.jsx("div",{className:`${o} text-[12px] font-semibold font-inter leading-[16px]`,children:e=="Countdown"?s:`${s>0?"+":""}${parseFloat(s).toFixed(2)}%`})]}):i.jsx("div",{className:`${a} text-[12px] font-semibold font-inter leading-[16px]`,children:r})]}),!l&&i.jsx("div",{className:"border-l border-[#3E3E3E]",style:{height:24}})]}),fmn="wss://api.hyperliquid.xyz/ws",jQ=new Map;function BNe(t){const e=(t||"").toLowerCase();return e?(jQ.has(e)||jQ.set(e,{key:e,ws:null,ping:null,subs:new Set,connected:!1,connecting:!1}),jQ.get(e)):null}function dqe(t){if(!t||t.connecting||t.connected)return;t.connecting=!0;const e=new WebSocket(fmn);t.ws=e,e.onopen=()=>{t.connected=!0,t.connecting=!1;try{e.send(JSON.stringify({method:"subscribe",subscription:{type:"user",user:t.key}})),e.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:t.key}})),e.send(JSON.stringify({method:"subscribe",subscription:{type:"webData3",user:t.key}}))}catch{}t.ping=setInterval(()=>{try{e.send(JSON.stringify({id:99,method:"ping"}))}catch{}},3e4)},e.onmessage=r=>{let s;try{s=JSON.parse(r.data)}catch{return}(s==null?void 0:s.method)!=="pong"&&t.subs.forEach(a=>{try{a(s)}catch{}})};const n=()=>{t.connected=!1,t.connecting=!1;try{e.close()}catch{}t.ping&&(clearInterval(t.ping),t.ping=null),t.ws=null,t.subs.size&&setTimeout(()=>dqe(t),1500)};e.onclose=n,e.onerror=n}function fqe(t,e){const n=BNe(t);return n?(n.subs.add(e),dqe(n),()=>{const r=BNe(t);if(r&&(r.subs.delete(e),!r.subs.size&&r.ws))try{r.ws.close()}catch{}}):()=>{}}const hmn="https://api.hyperliquid.xyz/info",AQ=new Map,pmn=["xyz"];function mmn(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(AQ.has(e)||AQ.set(e,{key:e,rows:[],count:void 0,loading:!0,emptyTimer:null,tpslByCoin:{},viewOrdersOnly:new Set,subs:new Set}),AQ.get(e)):null}function hqe(t){t.subs.forEach(e=>{try{e({rows:t.rows,count:t.count,loading:t.loading,tpslByCoin:t.tpslByCoin,viewOrdersOnly:t.viewOrdersOnly})}catch{}})}function xmn(t){return(Array.isArray(t)?t:[]).filter(n=>{var r;return((r=n==null?void 0:n.position)==null?void 0:r.szi)&&Number(n.position.szi)!==0}).map(n=>{var v,y,C;const r=n.position,s=Number(r.szi||0),a=Number(r.positionValue||0),o=Number(r.entryPx||0),l=Math.abs(s)>0?a/Math.abs(s):0,c=Number(r.unrealizedPnl||0),u=Number(r.returnOnEquity||0)*100,d=r.liquidationPx?Number(r.liquidationPx):null,f=Number(r.marginUsed||0),x=Number(((v=r.leverage)==null?void 0:v.value)||0),g=((y=r.leverage)==null?void 0:y.type)||null;return{id:`${r.coin}:${r.entryPx}:${r.szi}`,coin:r.coin,type:s>0?"Long":"Short",size:s,positionValue:a,entryPrice:o,markPrice:l,pnl:c,roe:u,liquidationPx:d,marginUsed:f,leverage:{value:x,type:g},funding:Number(((C=r.cumFunding)==null?void 0:C.sinceOpen)||0)}})}function $Ne(t,e){const n=xmn(e);t.rows=n,t.count=n.length,t.loading=!1,hqe(t)}function DF(t,e){if(Array.isArray(e)&&e.length>0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),$Ne(t,e);return}t.emptyTimer||(t.emptyTimer=setTimeout(()=>{t.emptyTimer=null,$Ne(t,[])},1e3))}function BF(t,e){const n=Array.isArray(e)?e:[],r={},s=new Set,a=new Set;for(const o of n)if(o!=null&&o.coin&&(s.add(o.coin),o.isPositionTpsl)){a.add(o.coin);const l=r[o.coin]||{tp:null,sl:null},c=Number(o.triggerPx||o.limitPx||0),u=String(o.orderType||"").toLowerCase();u.includes("take profit")&&(l.tp=Number.isFinite(c)?c:l.tp),u.includes("stop")&&(l.sl=Number.isFinite(c)?c:l.sl),r[o.coin]=l}for(const o of s)a.has(o)||(r[o]={tp:null,sl:null});t.tpslByCoin=r,hqe(t)}function pqe(t){const e=[],n=new Set;function r(s){if(Array.isArray(s))for(const a of s){if(!a)continue;const o=a.oid!=null?String(a.oid):a.cloid!=null?String(a.cloid):`${a.coin||""}-${a.timestamp||""}-${a.limitPx||""}-${a.side||""}`;n.has(o)||(n.add(o),e.push(a))}}if(!t)return e;if(Array.isArray(t))return r(t),e;if(typeof t!="object")return e;if(Array.isArray(t.orders)&&r(t.orders),r(t.openOrders),t.clearinghouseState&&typeof t.clearinghouseState=="object"&&r(t.clearinghouseState.openOrders),Array.isArray(t.perpDexStates))for(const s of t.perpDexStates)!s||typeof s!="object"||(Array.isArray(s.orders)&&r(s.orders),r(s.openOrders),s.clearinghouseState&&typeof s.clearinghouseState=="object"&&r(s.clearinghouseState.openOrders));return e}function mqe(t){let e=[],n=!1;if(t&&typeof t=="object"){const a=t.clearinghouseState;if(Array.isArray(a&&a.assetPositions)?(e.push(...a.assetPositions),n=!0):Array.isArray(t.assetPositions)&&(e.push(...t.assetPositions),n=!0),Array.isArray(t.perpDexStates)){let o=!1;for(const l of t.perpDexStates){if(!l||!l.clearinghouseState)continue;const c=l.clearinghouseState.assetPositions;Array.isArray(c)&&c.length>0&&(o=!0,e.push(...c))}o&&(n=!0)}}const r=pqe(t),s=r.length>0;return{hasAssetPositions:n,assetPositions:e,hasOpenOrders:s,openOrders:r}}function gmn(t){if(!t||typeof t!="object")return{assetPositions:[],openOrders:[]};const{hasAssetPositions:e,assetPositions:n,hasOpenOrders:r,openOrders:s}=mqe(t);return{assetPositions:e?n:[],openOrders:r?s:[]}}function rfe(t){const[e,n]=h.useState({rows:[],count:void 0,loading:!0,tpslByCoin:{},viewOrdersOnly:new Set});return h.useEffect(()=>{const r=t==null?void 0:t.toLowerCase();if(!r)return;const s=mmn(r),a=l=>n(l);s.subs.add(a),n({rows:s.rows,count:s.count,loading:s.loading,tpslByCoin:s.tpslByCoin,viewOrdersOnly:s.viewOrdersOnly});const o=fqe(r,l=>{if(!l)return;const c=l.channel;if(c==="user"){const u=l.data&&l.data.state;if(!u)return;Array.isArray(u.assetPositions)&&DF(s,u.assetPositions);const d=pqe(u);d.length&&BF(s,d);return}if(c==="webData2"||c==="webData3"){const u=l.data||{},{hasAssetPositions:d,assetPositions:f,hasOpenOrders:x,openOrders:g}=mqe(u);d&&DF(s,f),x&&BF(s,g)}});return(async()=>{try{const l=pmn.map(f=>{const x={type:"clearinghouseState",user:r};return f&&(x.dex=f),x}),c=await Promise.all(l.map(f=>fetch(hmn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(f)}).then(x=>x.json()).catch(()=>null))),u=[],d=[];for(const f of c){if(!f)continue;const{assetPositions:x,openOrders:g}=gmn(f);Array.isArray(x)&&x.length&&u.push(...x),Array.isArray(g)&&g.length&&d.push(...g)}DF(s,u),BF(s,d)}catch{DF(s,[]),BF(s,[])}})(),()=>{s.subs.delete(a),o()}},[t]),e}function xqe(t){const{count:e}=rfe(t);return e}const _Q=new Map;function bmn(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(_Q.has(e)||_Q.set(e,{key:e,rows:[],count:void 0,loading:!0,subs:new Set,emptyTimer:null}),_Q.get(e)):null}function ymn(t){t.subs.forEach(e=>{try{e({rows:t.rows,count:t.count,loading:t.loading})}catch{}})}function vmn(t){return(Array.isArray(t)?t:[]).map(n=>({id:`${n.oid}-${n.timestamp}`,coin:n.coin,side:n.side==="B"?"Buy":"Sell",sideRaw:n.side,type:n.orderType,size:Number(n.sz)>0?Number(n.sz):"--",originalSize:Number(n.origSz)>0?Number(n.origSz):"--",price:Number(n.triggerPx)>0?"Market":Number(n.limitPx),limitPx:Number(n.limitPx||0),triggerPx:Number(n.triggerPx)||"N/A",isTrigger:!!n.isTrigger,reduceOnly:!!n.reduceOnly,tif:n.tif||null,orderValue:Number(n.limitPx||0)>0&&Number(n.sz||0)!==0?Number(n.limitPx)*Math.abs(Number(n.sz)):0,timestamp:Number(n.timestamp||0),children:Array.isArray(n.children)?n.children:[],isPositionTpsl:!!n.isPositionTpsl,cloid:n.cloid||null,oid:n.oid})).sort((n,r)=>r.timestamp-n.timestamp)}function EQ(t){const e=[],n=new Set;function r(s){if(Array.isArray(s))for(const a of s){if(!a)continue;const o=a.oid!=null?String(a.oid):a.cloid!=null?String(a.cloid):`${a.coin||""}-${a.timestamp||""}-${a.limitPx||""}-${a.side||""}`;n.has(o)||(n.add(o),e.push(a))}}if(!t)return e;if(Array.isArray(t)){for(const s of t)!s||typeof s!="object"||(Array.isArray(s.orders)&&r(s.orders),Array.isArray(s.openOrders)&&r(s.openOrders));return e}if(typeof t!="object")return e;if(Array.isArray(t.orders)&&r(t.orders),Array.isArray(t.openOrders)&&r(t.openOrders),t.clearinghouseState&&typeof t.clearinghouseState=="object"&&Array.isArray(t.clearinghouseState.openOrders)&&r(t.clearinghouseState.openOrders),Array.isArray(t.perpDexStates))for(const s of t.perpDexStates)!s||typeof s!="object"||(Array.isArray(s.orders)&&r(s.orders),Array.isArray(s.openOrders)&&r(s.openOrders),s.clearinghouseState&&typeof s.clearinghouseState=="object"&&Array.isArray(s.clearinghouseState.openOrders)&&r(s.clearinghouseState.openOrders));return e}function UNe(t){if(!t||typeof t!="object")return!1;if(Array.isArray(t.orders)||Array.isArray(t.openOrders)||t.clearinghouseState&&typeof t.clearinghouseState=="object"&&Array.isArray(t.clearinghouseState.openOrders))return!0;if(Array.isArray(t.perpDexStates)){for(const e of t.perpDexStates)if(!(!e||typeof e!="object")&&(Array.isArray(e.orders)||Array.isArray(e.openOrders)||e.clearinghouseState&&typeof e.clearinghouseState=="object"&&Array.isArray(e.clearinghouseState.openOrders)))return!0}return!1}function kQ(t,e){const n=vmn(e);t.rows=n,t.count=n.length,t.loading=!1,ymn(t)}function TQ(t,e,n){if(e.length>0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),kQ(t,e);return}if(n===0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),kQ(t,[]);return}t.emptyTimer||(t.emptyTimer=setTimeout(()=>{t.emptyTimer=null,!(n>0)&&kQ(t,[])},2e3))}function sfe(t){const e=(t==null?void 0:t.toLowerCase())||"",n=xqe(t),[r,s]=h.useState({rows:[],count:void 0,loading:!0});return h.useEffect(()=>{if(!e){s({rows:[],count:0,loading:!1});return}const a=bmn(e);if(!a){s({rows:[],count:0,loading:!1});return}const o=c=>s(c);a.subs.add(o),s({rows:a.rows,count:a.count,loading:a.loading});const l=fqe(e,c=>{if(!c)return;const u=c.channel,d=c.data||{};if(u==="openOrders"){const f=EQ(d);TQ(a,f,n);return}if(u==="user"){const f=d.state;if(!f||!UNe(f))return;const x=EQ(f);TQ(a,x,n);return}if(u==="webData2"||u==="webData3"){if(!UNe(d))return;const f=EQ(d);TQ(a,f,n);return}});return()=>{a.subs.delete(o),l()}},[e,n]),r}function wmn(t){const{count:e}=sfe(t);return e}const Mv={"1m":"1","5m":"5","15m":"15","30m":"30","1h":"60","4h":"240","12h":"720","1d":"1D","1w":"1W","1M":"1M"},h_={"1m":60,"5m":300,"15m":900,"30m":1800,"1h":3600,"4h":14400,"12h":43200,"1d":86400,"1w":604800,"1M":2592e3},$F={1:"1m",5:"5m",15:"15m",30:"30m",60:"1h",240:"4h",720:"12h","1D":"1d",D:"1d","1W":"1w",W:"1w","1M":"1M",M:"1M"},Cmn="wss://api.starknet.extended.exchange",IQ="https://api.starknet.extended.exchange/api/v1",PQ="https://express-proxy-delta.vercel.app/proxy?url=",Smn={"1m":"PT1M","5m":"PT5M","15m":"PT15M","30m":"PT30M","1h":"PT1H","4h":"PT4H","12h":"PT12H","1d":"PT24H","1w":"P7D","1M":"P30D"},Nmn="https://mainnet.zklighter.elliot.ai/api/v1/candles",jmn="https://mainnet.zklighter.elliot.ai/api/v1/candlesticks",Amn=["tv.js","charting_library.standalone.js","charting_library.js"];let UF=null;function _mn(t="/charting_library/"){return typeof window>"u"?Promise.resolve(null):window.TradingView&&window.TradingView.widget?Promise.resolve(window.TradingView):UF||(UF=(async()=>{for(const e of Amn){const n=t.replace(/\/?$/,"/")+e;if(!document.querySelector(`script[data-tv-lib="${n}"]`)){const s=document.createElement("script");s.src=n,s.async=!0,s.dataset.tvLib=n,document.body.appendChild(s),await new Promise(a=>{s.onload=a,s.onerror=a})}if(window.TradingView&&window.TradingView.widget)return window.TradingView;let r=0;for(;(!window.TradingView||!window.TradingView.widget)&&r<40;)await new Promise(s=>setTimeout(s,25)),r++;if(window.TradingView&&window.TradingView.widget)return window.TradingView}return window.TradingView||null})(),UF)}const Emn="#133024",gqe="#67FFBD",kmn="#311621",bqe="#FF79AD",Tmn={background:Emn,border:gqe},Imn={background:kmn,border:bqe},Pmn="#67FFBD",Fmn="rgba(103,255,189,0.12)",Omn="#67FFBD",Mmn="#FF797C",Rmn="rgba(255,121,124,0.12)",Lmn="#FF79AD",Dmn="#67FFBD",Bmn="rgba(103,255,189,0.08)",$mn="#67FFBD",zNe="#FF79AD",HNe="rgba(255,121,173,0.08)",VNe="#FF79AD",Z_=t=>{const e=String(t||"").trim().toUpperCase();return e==="SELL"||e==="SHORT"||e==="S"?"S":e==="BUY"||e==="LONG"||e==="B"?"B":""},AM="​",WNe="tv_chart_layout_v3",Ib=t=>typeof t=="string"&&t.includes("/");function Umn(t){const e=[t.isBuy,t.b,t.buy,t.side,t.dir,t.takerSide,t.action];for(const n of e){if(n===!0||n===1)return!0;if(n===!1||n===0)return!1;if(typeof n=="string"){const r=n.toLowerCase();if(r==="buy"||r==="b"||r==="long")return!0;if(r==="sell"||r==="s"||r==="short")return!1}}return!1}function yqe(t){const e=new Date(t);return Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())}function zmn(t){const e=new Date(t),n=yqe(t),r=e.getUTCDay();return n-r*864e5}function Hmn(t){const e=new Date(t);return Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)}function Rv(t,e){if(e==="1d")return yqe(t);if(e==="1w")return zmn(t);if(e==="1M")return Hmn(t);const n=h_[e]||60;return Math.floor(t/1e3/n)*n*1e3}function ife(t){return/limit/i.test(String(t.type||""))?Number(t.limitPx)||0:Number(t.triggerPx)||0}function vqe(t){return Number(t.sz??t.size??t.sizeCoin??t.coinSize??t.baseSize??t.qty??t.quantity??0)||0}function Vmn(t,e){const n=Z_(t.sideRaw||t.side),r=/take\s*profit/i.test(String(t.type||"")),s=/stop/i.test(String(t.type||"")),a=ife(t),o=vqe(t),l=t.coin||e||"",c=o>0?` (${o.toLocaleString(void 0,{maximumFractionDigits:6})}${l?" "+l:""})`:"";return r?AM+`TP ${n==="S"?">":"<"} ${a}${c}`:s?AM+`SL ${n==="S"?"<":">"} ${a}${c}`:AM+`Limit ${a}${c}`}function Wmn(t){const e=/take\s*profit/i.test(String(t.type||"")),n=/stop/i.test(String(t.type||"")),r=Z_(t.sideRaw||t.side),s=r==="S"||r==="A";return n?{txt:Mmn,bg:Rmn,br:Lmn}:e?s?{txt:zNe,bg:HNe,br:VNe}:{txt:Pmn,bg:Fmn,br:Omn}:s?{txt:zNe,bg:HNe,br:VNe}:{txt:Dmn,bg:Bmn,br:$mn}}function qNe(t){return!t||typeof t!="object"||!Array.isArray(t.charts)?t:{...t,charts:t.charts.map(n=>!n||!Array.isArray(n.panes)?n:{...n,panes:n.panes.map(r=>{if(!r||!Array.isArray(r.sources))return r;const s=r.sources.filter(a=>{if(!a||typeof a!="object")return!0;const o=a.state||{},l=o.text||o.title||"";return!(typeof l=="string"&&l[0]===AM)});return{...r,sources:s}})})}}function qmn(t,e){const n=t.oid??t.cloid??t.clientOrderId??t.hash??t.orderId??t.id??null,r=t.sideRaw??t.side??"";return String(n??`${t.coin||e}|${r}|${ife(t)}`)}function GNe(t,e,n){var r,s,a,o;if(n!=null){try{(r=t==null?void 0:t.removeEntity)==null||r.call(t,n)}catch{}try{(s=e==null?void 0:e.removeEntity)==null||s.call(e,n)}catch{}try{const l=(a=e==null?void 0:e.getShapeById)==null?void 0:a.call(e,n);(o=l==null?void 0:l.remove)==null||o.call(l)}catch{}}}function zF(t,e,n){t.forEach(r=>{r&&(typeof r.then=="function"?r.then(s=>{s!=null&&GNe(e,n,s)}).catch(()=>{}):GNe(e,n,r))})}const Gmn=(()=>{if(typeof Intl<"u"&&Intl.DateTimeFormat)try{const t=Intl.DateTimeFormat().resolvedOptions().timeZone;if(t&&typeof t=="string")return t}catch{}return"Etc/UTC"})();function FQ({coin:t="BTC",interval:e="1h",domId:n,libPath:r="/charting_library/",walletAddress:s,gridLines:a=[],market:o="hyperliquid",lighterMarketId:l=null,extendedMarket:c=null,extendedLastPrice:u=null,extendedApiKey:d=null}){const f=h.useRef(null),x=h.useRef(null),g=h.useRef(null),v=h.useRef(new Map),[y,C]=h.useState(!1),N=h.useRef([]),I=h.useRef([]),P=sfe(s||"").rows,O=h.useRef(null),F=h.useRef(e),$=h.useRef(new Map),R=h.useRef(0),[U,X]=h.useState([]);h.useEffect(()=>{P.length>0&&(N.current=P)},[P]);let re;P.length===0?(R.current+=1,R.current<=1?re=N.current:re=P):(R.current=0,re=P);const Z=h.useMemo(()=>o!=="hyperliquid"?[]:re.filter(G=>G&&G.coin===t),[re,t,o]);h.useEffect(()=>{if(o!=="extended"||!d){X([]);return}let G=!1;const W=async()=>{try{const ae=`${IQ}/user/orders`,he=`${PQ}${encodeURIComponent(ae)}`,ge=await(await fetch(he,{headers:{"X-Api-Key":d}})).json().catch(()=>null);if(G)return;const be=((ge==null?void 0:ge.data)&&Array.isArray(ge.data)&&ge.data||(Array.isArray(ge)?ge:[])).map((ve,Ne)=>{var Oe;return{id:ve.id??Ne,market:(ve.market||"").toUpperCase(),type:(ve.type||"").toUpperCase(),side:Z_(ve.side)||(ve.side||"").toUpperCase(),sideRaw:Z_(ve.side)||"B",status:(ve.status||"").toUpperCase(),limitPx:Number(ve.price)||null,triggerPx:((Oe=ve.trigger)==null?void 0:Oe.triggerPrice)!=null?Number(ve.trigger.triggerPrice):null,qty:Number(ve.qty)||null,takeProfit:ve.takeProfit||null,stopLoss:ve.stopLoss||null,reduceOnly:!!ve.reduceOnly,createdTime:ve.createdTime||null,updatedTime:ve.updatedTime||null}}).filter(ve=>ve.status==="NEW"||ve.status==="PARTIALLY_FILLED");X(be)}catch{G||X([])}};W();const te=setInterval(W,1e4);return()=>{G=!0,clearInterval(te)}},[o,d]);const K=h.useMemo(()=>{if(o==="hyperliquid")return Z;if(o==="extended"){const G=String(c||t||"").toUpperCase();return U.filter(W=>String(W.market||"").toUpperCase()===G)}return[]},[o,Z,U,c,t]);let ne=Gmn;try{const G=typeof window<"u"?JSON.parse(window.localStorage.getItem("tradingview.chartproperties")||"null"):null;G&&G.timezone&&(ne=G.timezone)}catch{}const fe=typeof window<"u"?window.localStorage.getItem("tranding_chart_interval_time"):null,q=fe&&Mv[fe]?fe:e,se=Mv[q]||"60";h.useEffect(()=>{P.length>0&&(I.current=P)},[P]),h.useEffect(()=>{if(!y)return;const G=x.current,W=G&&G.activeChart&&G.activeChart();if(!W)return;const te=Mv[e]?Mv[e]:Object.values(Mv).includes(e)?e:se,ae=O.current!==t,he=F.current!==e;if(ae){O.current=t,F.current=e;const _e=g.current;if(_e&&typeof _e.clearMarksCache=="function")try{_e.clearMarksCache()}catch{}try{W.setSymbol(t,te,()=>{var ge;try{W.requestMarksRefresh&&W.requestMarksRefresh(),(ge=W.autoScaleAllSeries)==null||ge.call(W)}catch{}})}catch{}}else if(he){F.current=e;try{W.setResolution(te,()=>{var _e;try{W.requestMarksRefresh&&W.requestMarksRefresh(),(_e=W.autoScaleAllSeries)==null||_e.call(W)}catch{}})}catch{}}},[t,e,y,se]),h.useEffect(()=>{let G=!0;return(async()=>{const W=await _mn(r);if(!G||!W||!W.widget||!f.current)return;f.current.innerHTML="";let te=5;function ae(be,ve,Ne,Oe,Le,Ze,Ye){let dt=be||null,st=Ye||null,at=null,Ue=null,We=null,xt=null,mt=null,Vt=null;const wt={},cn={},hn={},zn={};let sn=!0,xn=Ze,on=null,tt=0;const nt=$e=>+String($e).slice(0,13);let $t="1h",Ht="",Ut=[],Ft=null,rt=null,Ve=null;const At=$e=>Smn[$e]||"PT1M",qe=$e=>{if(Le)return Le;const xe=String($e||"");return!xe||xe.includes("/")?"":xe.includes("-")?xe:`${xe}-USD`},ct=($e,xe)=>{if(!xe)return;const Ge=zn[xe]||[],Ae=Ge[Ge.length-1];Ae&&Ae.time===$e.time?Ge[Ge.length-1]=$e:Ge.push($e),Ge.length>2e3&&Ge.splice(0,Ge.length-2e3),zn[xe]=Ge},vt=($e,xe,Ge)=>{const Ae=zn[$e]||[];return Ae.length?Ae.filter(He=>Number.isFinite(He.time)&&He.time/1e3>=xe&&He.time/1e3<=Ge):[]},Wt=($e,xe,Ge)=>{const Ae=Number(xn);if(!Number.isFinite(Ae)||Ae<=0)return[];const He=Rv(Ge*1e3,$e);return Math.floor(He/1e3)<xe?[]:[{time:He,open:Ae,high:Ae,low:Ae,close:Ae,volume:0}]};function Lt(){Ne==="hyperliquid"&&(at||(at=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),at.onopen=()=>{mt&&at&&at.send(JSON.stringify({method:"subscribe",subscription:mt}))},at.onmessage=$e=>{var Ae;const xe=(Ae=JSON.parse($e.data))==null?void 0:Ae.data;if(!xe||!xe.c)return;const Ge={time:nt(xe.t),open:+xe.o,high:+xe.h,low:+xe.l,close:+xe.c,volume:xe.v??0};Object.values(wt).forEach(He=>He(Ge))},at.onclose=()=>{at=null}))}function mn(){Ne==="extended"&&(!Vt||Ue||(Ue=new WebSocket(Vt),Ue.onmessage=$e=>{let xe;try{xe=JSON.parse($e.data)}catch{return}const Ge=Array.isArray(xe==null?void 0:xe.data)?xe.data:[];Ge.length&&Ge.forEach(Ae=>{const He={time:nt(Ae.T),open:+Ae.o,high:+Ae.h,low:+Ae.l,close:+Ae.c,volume:Ae.v!=null?Number(Ae.v):0};!Number.isFinite(He.time)||!Number.isFinite(He.open)||(ct(He,$t),Object.values(wt).forEach(qt=>qt(He)))})},Ue.onclose=()=>{Ue=null}))}function fn($e,xe,Ge){if(Ne!=="hyperliquid")return;if(We)try{We.close()}catch{}if(xt)try{xt.close()}catch{}rt=null,Ve=null,We=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),xt=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),We.onopen=()=>{We&&We.send(JSON.stringify({method:"subscribe",subscription:{type:"candle",coin:$e,interval:Ge}}))},xt.onopen=()=>{xt&&xt.send(JSON.stringify({method:"subscribe",subscription:{type:"candle",coin:xe,interval:Ge}}))};const Ae=He=>qt=>{var Gn;const kt=(Gn=JSON.parse(qt.data))==null?void 0:Gn.data;if(!kt||!kt.c)return;const ft={time:nt(kt.t),open:+kt.o,high:+kt.h,low:+kt.l,close:+kt.c,volume:kt.v??0};if(He==="A"?rt=ft:Ve=ft,!rt||!Ve)return;const Rt=Rv(rt.time,$t),Nn=Rv(Ve.time,$t);if(Rt!==Nn)return;const Cn={time:Math.max(rt.time,Ve.time),open:rt.open/Ve.open,high:rt.high/Ve.high,low:rt.low/Ve.low,close:rt.close/Ve.close,volume:0};Object.values(wt).forEach(Ln=>Ln(Cn))};We.onmessage=Ae("A"),xt.onmessage=Ae("B"),We.onclose=()=>{We=null},xt.onclose=()=>{xt=null}}function gn($e){const xe=String($e||"");return xe==="BTC"||xe==="ETH"?2:xe.startsWith("1000")||xe.includes("/")?4:3}async function wn($e,xe,Ge,Ae){const kt=(h_[xe]||60)*1e4,ft=Math.max(Ge*1e3,Ae*1e3-kt*1e3),{data:Rt}=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"candleSnapshot",req:{coin:$e,interval:xe,startTime:ft,endTime:Ae*1e3}});return(Array.isArray(Rt)?Rt:Rt&&Rt.data?Rt.data:[]).map(Cn=>({time:nt(Cn.t),open:+Cn.o,high:+Cn.h,low:+Cn.l,close:+Cn.c,volume:Cn.v??0})).sort((Cn,Gn)=>Cn.time-Gn.time)}async function On($e,xe,Ge,Ae,He){const[qt,kt]=await Promise.all([wn($e,Ge,Ae,He),wn(xe,Ge,Ae,He)]),ft=[];let Rt=0,Nn=0;for(;Rt<qt.length&&Nn<kt.length;){const Cn=Rv(qt[Rt].time,$t),Gn=Rv(kt[Nn].time,$t);Cn===Gn?(ft.push({time:Math.max(qt[Rt].time,kt[Nn].time),open:qt[Rt].open/kt[Nn].open,high:qt[Rt].high/kt[Nn].high,low:qt[Rt].low/kt[Nn].low,close:qt[Rt].close/kt[Nn].close,volume:0}),Rt++,Nn++):Cn<Gn?Rt++:Nn++}return ft}async function Pn($e,xe,Ge,Ae){if($e==null)return[];const He=h_[xe]||60,qt=Math.max(He,Ae-Ge),kt=Math.max(1,Math.ceil(qt/He)),ft={market_id:$e,resolution:xe,r:xe,start_timestamp:Ge*1e3,end_timestamp:Ae*1e3,start:Ge*1e3,end:Ae*1e3,count_back:kt,limit:kt,set_timestamp_to_end:!0},Rt=Ln=>{if(!Ln)return null;if(Array.isArray(Ln)){const[m,p,S,A,k,T]=Ln;return{time:nt(m),open:+p,high:+S,low:+A,close:+k,volume:Number(T??0)||0}}const zt=Ln.t??Ln.time??Ln.timestamp??Ln.start_timestamp??Ln.startTime??Ln.start_time??0,jn=Ln.o??Ln.open,Rn=Ln.h??Ln.high,Tt=Ln.l??Ln.low,pn=Ln.c??Ln.close,Se=Ln.v??Ln.volume??Ln.V??0;return{time:nt(zt),open:+jn,high:+Rn,low:+Tt,close:+pn,volume:Number(Se??0)||0}},Nn=Ln=>Ln.map(zt=>Rt(zt)).filter(zt=>zt&&Number.isFinite(zt.time)&&Number.isFinite(zt.open)&&zt.time/1e3>=Ge&&zt.time/1e3<=Ae).sort((zt,jn)=>zt.time-jn.time),Cn=async Ln=>{const{data:zt}=await gs.get(Ln,{params:ft});return zt?Array.isArray(zt.c)?zt.c:Array.isArray(zt.data)?zt.data:Array.isArray(zt.candlesticks)?zt.candlesticks:Array.isArray(zt.candles)?zt.candles:Array.isArray(zt)?zt:[]:[]};let Gn=[];try{Gn=await Cn(Nmn)}catch{}if(!Gn.length)try{Gn=await Cn(jmn)}catch{}return Nn(Gn)}async function qn($e,xe,Ge,Ae){if(!$e)return[];const He=h_[xe]||60,qt=Math.max(He,Ae-Ge),kt=Math.min(1e4,Math.max(1,Math.ceil(qt/He))),ft=At(xe),Rt=`${IQ}/info/candles/${$e}/trades?interval=${ft}&limit=${kt}&endTime=${Ae*1e3}`,Nn=`${PQ}${encodeURIComponent(Rt)}`,{data:Cn}=await gs.get(Nn);return(Array.isArray(Cn==null?void 0:Cn.data)?Cn.data:[]).map(Ln=>({time:nt(Ln.T),open:+Ln.o,high:+Ln.h,low:+Ln.l,close:+Ln.c,volume:Ln.v!=null?Number(Ln.v):0})).filter(Ln=>Number.isFinite(Ln.time)&&Number.isFinite(Ln.open)&&Ln.time/1e3>=Ge&&Ln.time/1e3<=Ae).sort((Ln,zt)=>Ln.time-zt.time)}async function Yn($e,xe,Ge){if(!dt)return[];if(Ib($e))return[];const{data:Ae}=await gs.post("https://api.hyperliquid.xyz/info",{type:"userFills",user:dt,coin:$e,startTime:xe*1e3,endTime:Ge*1e3});return(Array.isArray(Ae)?Ae:Ae&&Ae.data?Ae.data:[]).filter(kt=>{const ft=kt.coin||kt.asset||kt.symbol;return ft?String(ft).toUpperCase()===String($e).toUpperCase():!0}).map(kt=>({t:+String(kt.time).slice(0,13),b:Umn(kt),px:Number(kt.px||kt.price),sz:Number(kt.sz||kt.size)})).filter(kt=>kt.t/1e3>=xe&&kt.t/1e3<=Ge&&Number.isFinite(kt.px)&&kt.px>0)}async function Hn($e,xe,Ge){if(!st)return[];if(!$e)return[];const Ae=`${IQ}/user/trades`,He=`${PQ}${encodeURIComponent(Ae)}`,{data:qt}=await gs.get(He,{headers:{"X-Api-Key":st}}),kt=Array.isArray(qt==null?void 0:qt.data)?qt.data:Array.isArray(qt)?qt:[],ft=String($e||"").toUpperCase();return kt.filter(Rt=>String(Rt.market||"").toUpperCase()===ft).map(Rt=>({t:+String(Rt.createdTime||Rt.time||Rt.paidTime||0).slice(0,13),b:Z_(Rt.side)!=="S"})).filter(Rt=>Rt.t/1e3>=xe&&Rt.t/1e3<=Ge&&Number.isFinite(Rt.t))}function Jn($e){cn[$e]&&(clearInterval(cn[$e]),delete cn[$e])}function kn(){Object.keys(cn).forEach($e=>{Jn($e)})}return{setWallet:$e=>{dt=$e||null,Ht="",Ut=[],Ft=null},setExtendedApiKey:$e=>{st=$e||null,Ht="",Ut=[],Ft=null},setExtendedFallbackPrice:$e=>{xn=$e},clearMarksCache:()=>{Ht="",Ut=[],Ft=null},onReady:$e=>$e({supported_resolutions:Object.values(Mv),supports_group_request:!1,supports_marks:!0,supports_timescale_marks:!1,supports_time:!0}),resolveSymbol:($e,xe)=>{on=$e;const Ge=hn[$e]??gn($e);hn[$e]=Ge,typeof ve=="function"&&ve(Ge),xe({name:$e,ticker:$e,full_name:$e,description:Ib($e)?$e:$e+"/USD",type:"crypto",session:"24x7",timezone:ne,exchange:Ne==="lighter"?"Lighter":Ne==="extended"?"Extended":"Hyperliquid",pricescale:Math.pow(10,Ge),minmov:1,has_intraday:!0,supported_resolutions:Object.values(Mv),data_status:"streaming"})},getServerTime:$e=>$e(Math.floor(Date.now()/1e3)),getBars:async($e,xe,{from:Ge,to:Ae},He,qt)=>{const kt=$e.ticker||$e.name,ft=++tt;try{const Rt=$F[xe]||"1m";Rt&&($t=Rt);let Nn=[];if(Ne==="lighter")Ib(kt)||(Nn=await Pn(Oe,Rt,Ge,Ae));else if(Ne==="extended"){if(!Ib(kt)){const Cn=qe(kt);if(Cn&&sn)try{Nn=await qn(Cn,Rt,Ge,Ae)}catch{sn=!1}Nn.length||(Nn=vt(Rt,Ge,Ae)),Nn.length||(Nn=Wt(Rt,Ge,Ae))}}else if(Ib(kt)){const Cn=String(kt).split("/"),Gn=Cn[0],Ln=Cn[1];Nn=await On(Gn,Ln,Rt,Ge,Ae)}else Nn=await wn(kt,Rt,Ge,Ae);if(kt!==on||ft!==tt)return;He(Nn,{noData:Nn.length===0})}catch(Rt){const Nn=Rt&&Rt.response&&Rt.response.status;if(Ne==="lighter"&&Nn===400){kt===on&&ft===tt&&He([],{noData:!0});return}try{qt(Rt&&Rt.message?Rt.message:"Datafeed error")}catch{}}},getMarks:async($e,xe,Ge,Ae,He)=>{const qt=$e.ticker||$e.name;if(Ib(qt))return Ae([]);const kt=$F[He]||null;kt&&($t=kt);let ft=Number(xe),Rt=Number(Ge);const Nn=Math.floor(Date.now()/1e3);(!Number.isFinite(ft)||!Number.isFinite(Rt)||Rt<=ft||ft<=0||Rt<=0)&&(Rt=Nn,ft=Rt-30*24*3600);const Cn=Ne==="extended"?qe(qt):qt;if(Ne==="extended"&&!st)return Ae([]);const Gn=[Ne,Cn||qt,ft,Rt,$t];Ne==="extended"&&Gn.push(st||"no-key");const Ln=Gn.join("|");if(Ln===Ht&&Ut.length)return Ae(Ut);if(Ft&&Ft.key===Ln){const jn=await Ft.promise;return Ae(jn)}Ft={key:Ln,promise:(async()=>{try{let jn=new Map;if(Ne==="hyperliquid"){const Tt=await Yn(qt,ft,Rt);jn=new Map;for(const pn of Tt){const Se=Rv(pn.t,$t),m=Math.floor(Se/1e3),p=pn.b?"B":"S",S=m+"-"+p;jn.has(S)||jn.set(S,{time:m,isBuy:pn.b})}}else if(Ne==="extended"){const Tt=await Hn(Cn,ft,Rt);jn=new Map;for(const pn of Tt){const Se=Rv(pn.t,$t),m=Math.floor(Se/1e3),p=pn.b?"B":"S",S=m+"-"+p;jn.has(S)||jn.set(S,{time:m,isBuy:pn.b})}}const Rn=Array.from(jn.values()).map((Tt,pn)=>({id:Tt.time+"-"+(Tt.isBuy?"B":"S")+"-"+pn,time:Tt.time,color:Tt.isBuy?Tmn:Imn,label:Tt.isBuy?"B":"S",labelFontColor:Tt.isBuy?gqe:bqe,text:Tt.isBuy?"Buy":"Sell",minSize:16,borderWidth:1,hoveredBorderWidth:2})).sort((Tt,pn)=>Tt.time-pn.time);return Ht=Ln,Ut=Rn,Ft=null,Rn}catch{return Ft=null,[]}})()};const zt=await Ft.promise;Ae(zt)},getTimescaleMarks:($e,xe,Ge,Ae)=>Ae([]),subscribeBars:($e,xe,Ge,Ae)=>{const He=$e.ticker||$e.name,qt=$F[xe]||"1m";if(wt[Ae]=Ge,$t=qt,Ne==="lighter"){Jn(Ae);const kt=h_[$t]||60,ft=Math.max(2e3,Math.min(15e3,Math.floor(kt*1e3/3)));let Rt=0;const Nn=async()=>{try{const Cn=Math.floor(Date.now()/1e3),Gn=Cn-kt*500,Ln=await Pn(Oe,$t,Gn,Cn);if(!Array.isArray(Ln)||!Ln.length)return;const zt=Ln[Ln.length-1];if(!Number.isFinite(zt.time))return;if(zt.time>Rt){Rt=zt.time;const jn=wt[Ae];jn&&jn(zt)}}catch{}};Nn(),cn[Ae]=setInterval(Nn,ft);return}if(Ne==="extended"){if(Ib(He))return;const kt=qe(He);if(!kt)return;const ft=At(qt);if(Vt=`${Cmn}/stream.extended.exchange/v1/candles/${encodeURIComponent(kt)}/trades?interval=${encodeURIComponent(ft)}`,Ue){try{Ue.close()}catch{}Ue=null}mn();return}if(Ne==="hyperliquid")if(Ib(He)){const kt=String(He).split("/"),ft=kt[0],Rt=kt[1];fn(ft,Rt,qt)}else{if(mt={type:"candle",coin:He,interval:qt},at){try{at.close()}catch{}at=null}Lt()}},unsubscribeBars:$e=>{delete wt[$e],Jn($e)},cleanup:()=>{try{at&&at.close()}catch{}try{Ue&&Ue.close()}catch{}try{We&&We.close()}catch{}try{xt&&xt.close()}catch{}kn(),Ht="",Ut=[],Ft=null,rt=null,Ve=null,Vt=null}}}const he=ae(s||null,be=>{te=be},o,l,c,u,o==="extended"?d:null);g.current=he;let _e=null;if(typeof window<"u"){const be=window.localStorage.getItem(WNe);if(be)try{_e=qNe(JSON.parse(be))}catch{}}const ge={container:f.current.id,library_path:r,datafeed:he,autosize:!0,theme:"dark",locale:"en",timezone:ne,loading_screen:{backgroundColor:"#101010"},enabled_features:["timeframes_toolbar","two_character_bar_marks_labels"],disabled_features:["header_symbol_search","symbol_search_hot_key","header_interval_dialog_button","header_settings","header_fullscreen_button","header_compare","header_undo_redo"],auto_save_delay:5,custom_formatters:{price:be=>Number(be).toLocaleString("en-US",{minimumFractionDigits:te,maximumFractionDigits:te})},custom_css_url:"/tv-custom.css",overrides:{"paneProperties.background":"#101010","paneProperties.backgroundGradientStartColor":"#101010","paneProperties.backgroundGradientEndColor":"#101010","paneProperties.vertGridProperties.color":"#202020","paneProperties.horzGridProperties.color":"#202020","scalesProperties.textColor":"#dcdada","scalesProperties.abbreviateLabel":!1,"mainSeriesProperties.candleStyle.upColor":"#67FFBD","mainSeriesProperties.candleStyle.downColor":"#FF7272","mainSeriesProperties.candleStyle.borderUpColor":"#67FFBD","mainSeriesProperties.candleStyle.borderDownColor":"#FF7272","mainSeriesProperties.candleStyle.wickUpColor":"#67FFBD","mainSeriesProperties.candleStyle.wickDownColor":"#FF7272","timeScale.rightOffset":100,"scalesProperties.allowSymbolChange":!0,"scalesProperties.backgroundColor":"#101010","scalesProperties.showLeftScale":!1,"scalesProperties.showRightScale":!0,"scalesProperties.vertTouchDrag":!0,"scalesProperties.vertScrollZoom":!0}};_e?ge.saved_data=_e:(ge.symbol=t,ge.interval=se);const we=new window.TradingView.widget(ge);x.current=we,we.onChartReady(()=>{const be=we.activeChart(),ve=()=>{var Oe;try{(Oe=be.autoScaleAllSeries)==null||Oe.call(be)}catch{}},Ne=()=>{!we||!we.save||typeof window>"u"||we.save(Oe=>{try{const Le=qNe(Oe||{});window.localStorage.setItem(WNe,JSON.stringify(Le||{}))}catch{}})};if(!_e)try{const Oe=Math.floor(Date.now()/1e3);be.setVisibleRange({from:Oe-30*24*3600,to:Oe},{percentRightMargin:.2}),ve()}catch{}try{be.setEntityMarksVisible(!0)}catch{}be.onIntervalChanged().subscribe(null,Oe=>{try{const Le=$F[Oe]||Oe||se;Le&&typeof window<"u"&&window.localStorage.setItem("tranding_chart_interval_time",Le)}catch{}try{be.requestMarksRefresh()}catch{}Ne()}),we.subscribe("onAutoSaveNeeded",()=>{Ne()}),Ne(),C(!0)})})(),()=>{G=!1;const W=x.current,te=g.current;try{const ae=W&&W.activeChart&&W.activeChart();ae&&(zF(v.current,W,ae),v.current.clear(),zF($.current,W,ae),$.current.clear())}catch{}try{te&&te.cleanup&&te.cleanup()}catch{}try{W&&W.remove&&W.remove()}catch{}x.current=null,g.current=null,C(!1)}},[r,o,l,c,t,e,s]),h.useEffect(()=>{if(!g.current)return;g.current.setWallet(s||null);const G=x.current;if(!G||!y)return;const W=G.activeChart&&G.activeChart();if(W)try{W.requestMarksRefresh&&W.requestMarksRefresh()}catch{}},[s,y]),h.useEffect(()=>{g.current&&typeof g.current.setExtendedApiKey=="function"&&g.current.setExtendedApiKey(o==="extended"&&d||null)},[d,o]),h.useEffect(()=>{if(!g.current||o!=="extended")return;const G=g.current.setExtendedFallbackPrice;typeof G=="function"&&G(u)},[u,o]),h.useEffect(()=>{if(!y||o!=="hyperliquid"&&o!=="extended")return;const G=x.current,W=G&&G.activeChart&&G.activeChart();if(!W||!W.createMultipointShape)return;const te=v.current;zF(te,G,W),te.clear();const ae=Array.isArray(K)?K:[];if(!ae.length)return;const he=W.getVisibleRange&&W.getVisibleRange(),_e=Math.floor(Date.now()/1e3),ge=he&&he.to||_e,we=new Map;for(const be of ae){const ve=ife(be);if(!Number.isFinite(ve)||ve<=0)continue;const Ne=be.sideRaw==="S"?"S":"B",Oe=/take\s*profit/i.test(String(be.type||"")),Le=/stop/i.test(String(be.type||"")),Ye=`${ve}|${Ne}|${Oe?"TP":Le?"SL":"L"}`,dt=vqe(be);if(!we.has(Ye))we.set(Ye,{base:be,px:ve,sz:dt});else{const st=we.get(Ye);st.sz+=dt}}we.forEach(({base:be,px:ve,sz:Ne})=>{const Oe=Wmn(be),Le={...be,sz:Ne},Ze=Vmn(Le,t),Ye={time:ge,price:ve};try{const dt=W.createMultipointShape([Ye],{shape:"horizontal_line",text:Ze,lock:!0,disableSelection:!0,disableSave:!0,overrides:{linecolor:Oe.br,linewidth:1,linestyle:2,extendLeft:!0,extendRight:!0,showLabel:!0,textcolor:Oe.txt,fillBackground:!0,backgroundColor:Oe.bg,bold:!1,fontsize:11}}),st=qmn(Le,t);v.current.set(st,dt)}catch{}})},[K,y,t,o]),h.useEffect(()=>{if(!y||K.length>0)return;const G=x.current,W=G&&G.activeChart&&G.activeChart();if(!W)return;let te=null;try{const we=W.getPanes&&W.getPanes();if(Array.isArray(we)&&we[0]){const be=we[0].getRightPriceScales&&we[0].getRightPriceScales();Array.isArray(be)&&be[0]?te=be[0]:we[0].getMainSourcePriceScale&&(te=we[0].getMainSourcePriceScale())}}catch{}const ae=$.current;if(zF(ae,G,W),ae.clear(),!Array.isArray(a)){try{te&&te.setAutoScale(!0)}catch{}return}const he=W.getVisibleRange&&W.getVisibleRange(),_e=Math.floor(Date.now()/1e3),ge=he&&he.to||_e;if(a.forEach((we,be)=>{const ve=Number(typeof we=="number"?we:we&&we.price);if(!Number.isFinite(ve)||ve<=0)return;const Ne=typeof we=="object"&&we?we.side:null,Oe=Ne==="buy"?"#1EC98A":Ne==="sell"?"#FF5C7A":"#444CFF";try{const Le=W.createMultipointShape([{time:ge,price:ve}],{shape:"horizontal_line",lock:!0,disableSelection:!0,disableSave:!0,text:"",overrides:{linecolor:Oe,linewidth:1,linestyle:2,extendLeft:!0,extendRight:!0,showLabel:!1,fillBackground:!1}});ae.set(`grid-${t}-${be}-${ve}`,Le)}catch{}}),te)try{te.setAutoScale(!0)}catch{}},[a,y,t,K.length]);const oe=n||`tv_${t}_container`;return i.jsx("div",{id:oe,ref:f,className:"relative h-full min-h-[320px] w-full bg-[#101010]"})}const Kmn=({headerData:t,setIsDigits:e,markets:n=[],coin:r="",onCoinChange:s=()=>{},marketsLoading:a=!1})=>{const o=(t==null?void 0:t.source)==="extended",l=(t==null?void 0:t.nextFundingTime)??(t==null?void 0:t.nextFundingRate),[c,u]=h.useState(OQ(l)),[d,f]=h.useState((t==null?void 0:t.markPx)||0),[x,g]=h.useState("text-white"),v=h.useRef((t==null?void 0:t.markPx)||0);h.useEffect(()=>{var re;if((t==null?void 0:t.markPx)!=null){const Z=((re=t.markPx.toString().split(".")[1])==null?void 0:re.length)||0;e(Z)}},[t==null?void 0:t.markPx,e]),h.useEffect(()=>{u(OQ(l));const re=setInterval(()=>u(OQ(l)),1e3);return()=>clearInterval(re)},[l]),h.useEffect(()=>{if((t==null?void 0:t.markPx)==null)return;const re=t.markPx,Z=v.current;re>Z?g("text-[#1DE6A3]"):re<Z&&g("text-[#FF7173]"),f(re);const K=setTimeout(()=>g("text-white"),700);return v.current=re,()=>clearTimeout(K)},[t==null?void 0:t.markPx]);const y=(t==null?void 0:t.markPx)!=null&&(t==null?void 0:t.prevDayPx)!=null?t.markPx-t.prevDayPx:null,C=y!=null?y/t.prevDayPx*100:null,N=C!=null?C>=0?"text-[#1DE6A3]":"text-[#FF7173]":"text-white",I=re=>{const Z=Number(re);if(!Number.isFinite(Z))return null;const K=Math.abs(Z);let ne=1;return K>=1e3?ne=1:K>=100?ne=2:K>=1?ne=3:K>=.1?ne=4:ne=6,Z.toLocaleString(void 0,{maximumFractionDigits:ne})},P=re=>re==null||isNaN(re)?null:re>=1e3?f3(re):re,O=re=>{const Z=Number(re);if(!Number.isFinite(Z))return null;const K=Math.abs(Z),ne=Z>=0?"+":"-";if(!o)return`${ne}${K.toFixed(5)}`;let fe=0;K<.1?fe=6:K<1?fe=4:K<10?fe=2:K<100&&(fe=1);const q=K.toFixed(fe),se=fe>0?q.replace(/\.?0+$/,""):q;return`${ne}${se}`},F=y!=null?O(y):null,$=d!=null?o?I(d):P(d):null,R=(t==null?void 0:t.dayNtlVlm)!=null?`$${f3(Number(t.dayNtlVlm))}`:null,U=(t==null?void 0:t.oraclePx)!=null&&(t==null?void 0:t.openInterest)!=null?`$${f3(Number(t.oraclePx*t.openInterest))}`:null,X=(t==null?void 0:t.funding)!=null?`${(t.funding*100).toFixed(4)}%`:null;return i.jsxs("div",{className:"flex items-center w-full gap-2",children:[i.jsx("div",{className:"flex-none",children:i.jsx(tfe,{markets:n,value:r,onChange:s,loading:a,showIcon:!0})}),i.jsx("div",{className:"flex-1 overflow-x-auto whitespace-nowrap [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:i.jsxs("div",{className:"flex items-center px-1",children:[i.jsx(E7,{label:"Mid Price",value:$,tone:x}),i.jsx(E7,{label:"24h Change",value:F,sub:C!=null?`${C>=0?"+":"-"}${Math.abs(C).toFixed(2)}%`:null,tone:N}),i.jsx(E7,{label:"Vol 24h",value:R}),i.jsx(E7,{label:"Open Interest",value:U}),i.jsx(E7,{label:"Funding",value:X,sub:t!=null&&t.funding?c:null,tone:"text-[#50D2C1]"})]})})]})};function OQ(t){const e=new Date,n=e.getTime(),r=Number(t);if(Number.isFinite(r)&&r>n){const d=Math.max(0,Math.floor((r-n)/1e3)),f=String(Math.floor(d/3600)).padStart(2,"0"),x=String(Math.floor(d%3600/60)).padStart(2,"0"),g=String(d%60).padStart(2,"0");return`${f}:${x}:${g}`}e.setSeconds(e.getSeconds()+1);const s=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds()),a=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours()+1,0,0,0),o=Math.floor((a-s)/1e3),l=String(Math.floor(o/3600)).padStart(2,"0"),c=String(Math.floor(o%3600/60)).padStart(2,"0"),u=String(o%60).padStart(2,"0");return`${l}:${c}:${u}`}const E7=({label:t,value:e,sub:n=null,tone:r="text-white"})=>i.jsxs("div",{className:"shrink-0 inline-flex items-baseline gap-1 pr-3 mr-3 border-r border-white/5 last:mr-0 last:pr-0 last:border-r-0",children:[i.jsx("span",{className:"text-[11px] leading-none text-[#909090]",children:t}),i.jsx("span",{className:`text-xs leading-none font-semibold font-inter tabular-nums ${r}`,children:e??i.jsx(Ymn,{w:"90px"})}),n!=null&&i.jsx("span",{className:`text-[11px] leading-none ${r}`,children:n})]}),Ymn=({w:t="90px"})=>i.jsx("span",{className:"inline-block align-middle h-[12px] rounded skeleton-ticker-text short",style:{width:t}}),Xmn=({coin:t,data:e,loading:n,period:r,periods:s,handlePeriodChange:a})=>i.jsx("div",{className:"flex justify-start items-start p-4 w-full",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-4 w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[12px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-0.5 xl:gap-2 w-full",children:[i.jsx("div",{className:"text-[#dcdada] text-[11px] xl:text-sm font-semibold font-inter leading-4 tracking-wider uppercase",children:"Positioning"}),n&&i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[32px] xl:w-[54px] px-0.5 xl:px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]})]}),i.jsx("div",{className:"flex xl:hidden",children:i.jsx(hde,{periods:s,selectedPeriod:r,handlePeriod:a,borderColor:"ticker"})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#333333] rounded-lg p-1.5",children:[i.jsx(zp,{name:"Total Positions",info:e!=null&&e.total_notional?`$${ad(e==null?void 0:e.total_notional)}`:"--",color:1}),i.jsx(zp,{name:"Traders",info:e!=null&&e.total_traders?`${ad(e==null?void 0:e.total_traders)}`:"--",color:1,info_1:"true"}),i.jsx(ose,{data_1:e!=null&&e.long_percentage?e==null?void 0:e.long_percentage:0,data_2:e!=null&&e.long_percentage?parseFloat(100-(e==null?void 0:e.long_percentage)).toFixed(2):0,margin:"true"})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[12px] w-full",children:[i.jsx("div",{className:"text-[#dcdada] text-[11px] xl:text-sm font-semibold font-inter leading-4 tracking-wider uppercase",children:"Breakdown"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#333333] rounded-lg p-1.5",children:[i.jsx(zp,{name:"Long",info:e!=null&&e.long_qty?`${Tr(e==null?void 0:e.long_qty)} ${t}`:"--",color:2}),i.jsx(zp,{name:"Total",info:e!=null&&e.total_qty?`${Tr(e==null?void 0:e.total_qty)} ${t}`:"--",color:1}),i.jsx(zp,{name:"Short",info:e!=null&&e.short_qty?`${Tr(e==null?void 0:e.short_qty)} ${t}`:"--",color:3,info_1:"true"}),i.jsx(ose,{data_1:e!=null&&e.long_pct?e==null?void 0:e.long_pct:0,data_2:e!=null&&e.short_pct?e==null?void 0:e.short_pct:0})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[12px] w-full",children:[i.jsx("div",{className:"text-[#dcdada] text-[11px] xl:text-sm font-semibold font-inter leading-4 tracking-wider uppercase",children:"Position Stats"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#67FFBD] rounded-lg p-3",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 pb-2.5",children:[i.jsx("div",{className:"text-[#67FFBD] text-[10px] font-semibold font-inter leading-[10px] tracking-wide uppercase",children:"Long"}),i.jsx("img",{src:NJ,alt:""})]}),i.jsx(zp,{name:"Total Notional",info:e!=null&&e.total_long_notional?`$${ad(e==null?void 0:e.total_long_notional)}`:"--",color:1}),i.jsx(zp,{name:"Avg Entry",info:e!=null&&e.avg_long_entry?`$${Tr(e==null?void 0:e.avg_long_entry)}`:"--",color:1}),i.jsx(zp,{name:"Total PnL",info:e!=null&&e.total_long_pnl?`$${ad(Math.abs(e==null?void 0:e.total_long_pnl))}`:"--",color:(e==null?void 0:e.total_long_pnl)==null||isNaN(parseFloat(e==null?void 0:e.total_long_pnl))||(e==null?void 0:e.total_long_pnl)==0?1:(e==null?void 0:e.total_long_pnl)>0?2:3,info_1:"true"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full mt-3",children:[i.jsx(KNe,{data_1:e!=null&&e.long_profit_ratio?e==null?void 0:e.long_profit_ratio:0,color:"Long"}),i.jsxs("div",{className:"text-[#7b7b7b] text-[11px] font-normal font-['Inter'] leading-none min-w-max flex justify-start items-center",children:[e!=null&&e.long_profit_ratio?e==null?void 0:e.long_profit_ratio:"--","% in profit"]})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#FF797C] rounded-lg p-3",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 pb-2.5",children:[i.jsx("div",{className:"text-[#FF797C] text-[10px] font-semibold font-inter leading-[10px] tracking-wide uppercase",children:"Short"}),i.jsx("img",{src:jJ,alt:""})]}),i.jsx(zp,{name:"Total Notional",info:e!=null&&e.total_short_notional?`$${ad(e==null?void 0:e.total_short_notional)}`:"--",color:1}),i.jsx(zp,{name:"Avg Entry",info:e!=null&&e.avg_short_entry?`$${Tr(e==null?void 0:e.avg_short_entry)}`:"--",color:1}),i.jsx(zp,{name:"Total PnL",info:e!=null&&e.total_short_pnl?`$${ad(Math.abs(e==null?void 0:e.total_short_pnl))}`:"--",info_1:"true",color:(e==null?void 0:e.total_short_pnl)==null||isNaN(parseFloat(e==null?void 0:e.total_short_pnl))||(e==null?void 0:e.total_short_pnl)==0?1:(e==null?void 0:e.total_short_pnl)>0?2:3}),i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full mt-3",children:[i.jsx(KNe,{data_1:e!=null&&e.short_profit_ratio?e==null?void 0:e.short_profit_ratio:0,color:"Short"}),i.jsxs("div",{className:"text-[#7b7b7b] text-[11px] font-normal font-['Inter'] leading-none min-w-max flex justify-start items-center",children:[e!=null&&e.short_profit_ratio?e==null?void 0:e.short_profit_ratio:"--","% in profit"]})]})]})]})]})}),zp=({name:t,info:e,info_1:n,color:r})=>i.jsxs("div",{className:"flex flex-col items-start w-full gap-1.5",children:[i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsx("div",{className:"text-[#b0b0b0] text-xs font-semibold font-inter leading-none",children:t}),i.jsx("div",{className:`${r==1?"bg-[#313137] text-white":r==2?"bg-[#1de6a3]/20 text-[#67ffbd]":r==3?"bg-[#ff797c]/20 text-[#ff787b]":""} h-6 p-2 rounded-[256px] justify-start items-center gap-2 inline-flex`,children:i.jsx("div",{className:"text-[11px] font-semibold font-inter leading-none",children:e})})]}),i.jsx("div",{className:`${n==="true"?"hidden":""} w-full h-px bg-[#282d33]`})]}),KNe=({data_1:t,color:e})=>i.jsx("div",{className:"h-1 w-full bg-[#333333] rounded-[256px] flex gap-[2px] overflow-hidden",children:i.jsx("div",{style:t?isNaN(t)?{width:"0%"}:{width:`${t}%`}:{width:"0%"},className:`${e=="Long"?"bg-[#67FFBD]":e=="Short"?"bg-[#FF797C]":"bg-[#67FFBD]"} flex justify-center items-center h-1  rounded-[256px]  text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]`})}),Qmn="wss://api.hyperliquid.xyz/ws",Zmn="https://api.hyperliquid.xyz/info",ZD=t=>t==null?0:Number(t),JD=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),Jmn=(t,e)=>{if(isNaN(t))return"--";const n=Number(e);let r=0;return n>0&&n<1&&(r=Math.min(8,Math.max(0,-Math.floor(Math.log10(n))))),t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:r})},e0n=t=>{if(t>=1)return t.toLocaleString();const e=Math.min(8,Math.max(0,-Math.floor(Math.log10(t))));return t.toFixed(e)},wqe={BTC:{1:{value:1,nSigFigs:null,mantissa:null},10:{value:2,nSigFigs:5,mantissa:null},20:{value:5,nSigFigs:5,mantissa:2},50:{value:10,nSigFigs:5,mantissa:5},100:{value:100,nSigFigs:3,mantissa:null},1e3:{value:1e3,nSigFigs:2,mantissa:null}},ETH:{.1:{value:.1,nSigFigs:null,mantissa:null},.2:{value:.2,nSigFigs:5,mantissa:2},.5:{value:.5,nSigFigs:5,mantissa:5},1:{value:1,nSigFigs:4,mantissa:null},10:{value:10,nSigFigs:3,mantissa:null},100:{value:100,nSigFigs:2,mantissa:null}}},t0n=t=>{if(!t)return null;const e=String(t).toUpperCase(),n=wqe[e];return n?Object.values(n).map(s=>s.value).filter(s=>Number.isFinite(s)&&s>0).sort((s,a)=>s-a):null},n0n=(t,e)=>{if(!t)return null;const n=String(t).toUpperCase(),r=wqe[n];if(!r)return null;const s=Number(e)||0;return Object.values(r).find(l=>l.value===s)||null};function YNe(t,e,n){const r=new Map;for(const s of t||[]){const a=ZD(s.px),o=ZD(s.sz);if(!a||!o||!e)continue;const l=n==="bid"?Math.floor(a/e)*e:Math.ceil(a/e)*e,c=Number(l.toFixed(12));r.set(c,(r.get(c)||0)+o)}return[...r.entries()].map(([s,a])=>({price:s,size:a}))}async function r0n(t){var o;const n=await fetch(Zmn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"l2Book",coin:t})});if(!n.ok)throw new Error("info request failed");const r=await n.json(),s=(r==null?void 0:r.levels)||((o=r==null?void 0:r.data)==null?void 0:o.levels),a=Array.isArray(s==null?void 0:s[0])&&s[0]||(s==null?void 0:s.bs)||(s==null?void 0:s.bids)||[];if(!Array.isArray(a)||!a.length)throw new Error("orderbook empty or bad format");return a}function s0n(t){const e=t.slice(0,10).map(o=>Number(o.px??(Array.isArray(o)?o[0]:void 0))).filter(o=>Number.isFinite(o)),n=[];for(let o=0;o<e.length-1;o++){const l=e[o]-e[o+1];l>0&&n.push(l)}if(!n.length)return 0;const s=Math.min(...n).toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),a=Number(s);return Number.isFinite(a)?a:0}function i0n(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function a0n(t,e){if(!t||t<=0)return[];const n=Math.floor(Math.log10(t)),r=[];e>0&&r.push(e);const s=n-4,a=Math.pow(10,s);[1,2,5].forEach(g=>r.push(g*a));const o=n-3;r.push(Math.pow(10,o));const l=n-2;r.push(Math.pow(10,l));const c=n-1;r.push(Math.pow(10,c));const u=r.filter(g=>g>0&&Number.isFinite(g)).map(i0n),d=Array.from(new Set(u)).sort((g,v)=>g-v),f=e>0?e:0;return d.filter(g=>g>=f&&g>0)}function XNe(t){const n=(t||"").toUpperCase()==="BTC"?[1,10,20,50,100,1e3,1e4]:[.001,.01,.1,10,100];return Array.from(new Set(n)).sort((r,s)=>r-s)}async function o0n(t){if(!t)return[];const e=String(t).trim(),n=t0n(e);if(n&&n.length)return n;const r=e.toUpperCase();try{const s=await r0n(e),a=s[0],o=Number((a==null?void 0:a.px)??(Array.isArray(a)?a[0]:void 0));if(!Number.isFinite(o)||o<=0)throw new Error("bad bestBid");const l=s0n(s);let c=a0n(o,l);return r!=="BTC"?c=c.filter(u=>u!==1):c.includes(1)||c.push(1),c=Array.from(new Set(c.filter(u=>Number.isFinite(u)&&u>0))).sort((u,d)=>u-d),c.length?c:XNe(e)}catch(s){return console.error("getUiStepsForCoin error",e,s),XNe(e)}}function l0n(t,e){const n=n0n(e,t);if(n)return{nSigFigs:n.nSigFigs,mantissa:n.mantissa};const r=Number(t)||0;let s=null;r>=1e4?s=2:r>=1e3?s=3:r>=100?s=4:r>=10&&(s=5);let a;if(s===5&&r>=10){const o=Math.pow(10,Math.floor(Math.log10(r))),l=Math.floor(r/o);l<2?a=1:l<5?a=2:a=5}return{nSigFigs:s,mantissa:a}}function c0n(t,e){return!t&&!e?!0:!t||!e?!1:t.type===e.type&&t.coin===e.coin&&(t.nSigFigs??null)===(e.nSigFigs??null)&&(t.mantissa??null)===(e.mantissa??null)}function u0n({coin:t,rows:e=10,onSelectPrice:n,onBest:r}){const s=h.useRef(null),a=h.useRef([]),o=h.useRef(null),l=h.useRef(0),c=h.useRef(null),u=h.useRef(null),[d,f]=h.useState({bids:[],asks:[]}),[x,g]=h.useState("COIN"),[v,y]=h.useState(null),[C,N]=h.useState([]),I=(G,W)=>x==="USD"?G*W:G,P=x==="USD"?"USD":t,O=G=>{const W=s.current;W&&W.readyState===WebSocket.OPEN?W.send(JSON.stringify(G)):(a.current.push(G),F())},F=()=>{const G=s.current;if(G&&(G.readyState===WebSocket.OPEN||G.readyState===WebSocket.CONNECTING)||o.current)return;const W=new WebSocket(Qmn);s.current=W,W.onopen=()=>{l.current=0,a.current.splice(0,a.current.length).forEach(ae=>W.send(JSON.stringify(ae)))},W.onmessage=te=>{var Le;const ae=JSON.parse(te.data||"{}");if((ae==null?void 0:ae.channel)!=="l2Book")return;const he=(ae==null?void 0:ae.data)??ae,_e=(he==null?void 0:he.coin)??(ae==null?void 0:ae.coin);if(!_e||_e!==c.current)return;const ge=(he==null?void 0:he.levels)??((Le=he==null?void 0:he.data)==null?void 0:Le.levels)??(ae==null?void 0:ae.levels);let we,be;if(Array.isArray(ge))we=ge[0]||[],be=ge[1]||[];else if(ge)we=ge.bs||ge.bids||[],be=ge.as||ge.asks||[];else return;const ve=Ze=>(Ze||[]).map(Ye=>{const dt=Number(Array.isArray(Ye)?Ye[0]:Ye.px),st=Number(Array.isArray(Ye)?Ye[1]:Ye.sz);return{px:dt,sz:st}}).filter(Ye=>Number.isFinite(Ye.px)&&Ye.px>0&&Number.isFinite(Ye.sz)&&Ye.sz>0),Ne=ve(we),Oe=ve(be);f({bids:Ne,asks:Oe})},W.onclose=()=>{l.current=Math.min(l.current+1,6),o.current=setTimeout(()=>{o.current=null,F()},500*Math.pow(2,l.current))},W.onerror=()=>{try{W.close()}catch{}}},$=G=>{G&&(c0n(u.current,G)||(u.current&&O({method:"unsubscribe",subscription:u.current}),u.current=G,O({method:"subscribe",subscription:G})))},R=()=>{f({bids:[],asks:[]})};h.useEffect(()=>{let G=!1;try{s.current&&s.current.readyState<=1&&(s.current.onmessage=null,s.current.onopen=null,s.current.onclose=null,s.current.onerror=null,s.current.close())}catch{}if(s.current=null,u.current=null,a.current=[],l.current=0,o.current=null,R(),N([]),y(null),c.current=t||null,!!t)return F(),(async()=>{const W=await o0n(t);G||(N(W),y(W[0]??null))})(),()=>{G=!0}},[t]),h.useEffect(()=>{if(!t)return;const G=v||1,{nSigFigs:W,mantissa:te}=l0n(G,t),ae={type:"l2Book",coin:t};W!=null&&(ae.nSigFigs=W),te!=null&&(ae.mantissa=te),$(ae)},[t,v]);const U=h.useMemo(()=>(d.bids||[]).map(G=>ZD(G.px)).filter(G=>Number.isFinite(G)&&G>0),[d]),X=h.useMemo(()=>(d.asks||[]).map(G=>ZD(G.px)).filter(G=>Number.isFinite(G)&&G>0),[d]),re=U.length?Math.max(...U):null,Z=X.length?Math.min(...X):null;h.useEffect(()=>{re!=null&&Z!=null&&(r==null||r({bestBid:re,bestAsk:Z,mid:(re+Z)/2}))},[re,Z,r]);const K=h.useMemo(()=>{const G=Number(v)||1,W=YNe(d.bids,G,"bid").sort((ae,he)=>he.price-ae.price),te=YNe(d.asks,G,"ask").sort((ae,he)=>ae.price-he.price);return{bids:W,asksAsc:te}},[d,v]),ne=h.useMemo(()=>{const G=K.asksAsc.slice(0,e);let W=0;return G.map(ae=>(W+=I(ae.size,ae.price),{...ae,total:W})).reverse()},[K,e,x]),fe=h.useMemo(()=>{const G=K.bids.slice(0,e);let W=0;return G.map(te=>(W+=I(te.size,te.price),{...te,total:W}))},[K,e,x]),q=h.useMemo(()=>{if(re==null||Z==null)return null;const G=Math.abs(Z-re),W=(Z+re)/2;return{diff:G,pct:W?G/W*100:0}},[re,Z]),se=Math.max(ne.reduce((G,W)=>Math.max(G,W.total||0),0),1e-9),oe=Math.max(fe.reduce((G,W)=>Math.max(G,W.total||0),0),1e-9);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold font-inter",children:[i.jsxs("div",{className:"flex items-center justify-between px-3 py-2 border-b border-[#292929]",children:[i.jsx(ZNe,{value:String(v??""),onChange:G=>y(Number(G)),items:(C||[]).map(G=>({key:String(G),label:e0n(G)}))}),i.jsx(ZNe,{value:x,onChange:g,items:[{key:"USD",label:"USD"},{key:"COIN",label:t}],align:"right"})]}),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] w-full",children:[i.jsx("span",{className:"uppercase",children:"Price"}),i.jsxs("span",{className:"uppercase text-center",children:["Size (",P,")"]}),i.jsxs("span",{className:"uppercase text-right",children:["Total (",P,")"]})]}),i.jsx("div",{className:"flex-1 overflow-hidden w-full",children:i.jsxs("div",{className:"overflow-auto w-full",children:[ne.map((G,W)=>i.jsx(QNe,{side:"ask",step:Number(v)||1,price:G.price,size:G.size!=null?I(G.size,G.price):null,total:G.total,widthPct:G.total?Math.min(100,G.total/se*100):0,onClick:()=>G.price!=null&&(n==null?void 0:n(G.price)),unit:x},`ask-${W}`)),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] border-y border-[#292929] my-1 w-full",children:[i.jsx("span",{className:"uppercase",children:"Spread"}),i.jsx("span",{className:"text-right",children:q?JD(q.diff,4):"--"}),i.jsx("span",{className:"text-right",children:q?`${JD(q.pct,4)}%`:"--"})]}),fe.map((G,W)=>i.jsx(QNe,{side:"bid",step:Number(v)||1,price:G.price,size:G.size!=null?I(G.size,G.price):null,total:G.total,widthPct:G.total?Math.min(100,G.total/oe*100):0,onClick:()=>G.price!=null&&(n==null?void 0:n(G.price)),unit:x},`bid-${W}`))]})})]})}function QNe({side:t,price:e,size:n,total:r,widthPct:s,onClick:a,step:o,unit:l}){const c=e==null,u=t==="bid"?"from-transparent to-[#67ffbd]/30":"from-transparent to-[#FF7272]/30",d=t==="bid"?"text-[#67FFBD]":"text-[#FF797C]",f=l==="USD";return i.jsxs("div",{className:"relative w-full font-semibold",children:[!c&&i.jsx("div",{className:`absolute left-0 top-px bottom-px bg-gradient-to-r ${u} transition-all duration-300 ease-[cubic-bezier(0.42,0,0.58,1)]`,style:{width:`${Math.max(0,s-2)}%`}}),i.jsxs("div",{className:`grid grid-cols-[84px_1fr_1fr] px-3 py-1 text-xs relative w-full ${c?"":"cursor-pointer"}`,onClick:c?void 0:a,children:[i.jsx("span",{className:`${c?"text-[#555]":d} hover:text-white`,children:c?"—":Jmn(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":JD(n,f?0:6)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":JD(r,f?0:6)})]})]})}function ZNe({value:t,onChange:e,items:n,align:r="left"}){var l,c;const[s,a]=h.useState(!1),o=h.useRef(null);return h.useEffect(()=>{if(!s)return;const u=d=>{o.current&&(o.current.contains(d.target)||a(!1))};return window.addEventListener("mousedown",u),window.addEventListener("touchstart",u),()=>{window.removeEventListener("mousedown",u),window.removeEventListener("touchstart",u)}},[s]),i.jsxs("div",{className:"relative",ref:o,children:[i.jsxs("button",{className:"h-7 px-2 text-xs rounded-md border border-[#292929] bg-[#101010] text-[#dcdada] flex items-center gap-1",onClick:()=>a(u=>!u),children:[((l=n.find(u=>u.key===t))==null?void 0:l.label)??((c=n.find(u=>String(u.key)===String(t)))==null?void 0:c.label)??t,i.jsx("span",{className:"text-[#8b8b8b]",children:"▾"})]}),s&&i.jsx("div",{className:`absolute z-10 mt-1 min-w-[80px] rounded-md border border-[#292929] bg-[#101010] p-1 ${r==="right"?"right-0":"left-0"}`,children:n.map(u=>i.jsx("div",{className:`px-2 py-1 text-xs rounded cursor-pointer ${String(u.key)===String(t)?"bg-[#262626] text-white":"text-[#dcdada] hover:bg-[#262626]"}`,onClick:()=>{e(u.key),a(!1)},children:u.label},u.key))})]})}const d0n="wss://api.hyperliquid.xyz/ws",f0n=t=>`https://app.hyperliquid.xyz/explorer/tx/${t}`,JNe=t=>t==null?0:Number(t),h0n=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),p0n=t=>isNaN(t)?"--":t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:4}),m0n=t=>new Date(t).toLocaleTimeString([],{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"});function x0n({coin:t,maxRows:e=300}){const n=h.useRef(null),r=h.useRef(null),s=h.useRef([]),a=h.useRef(null),[o,l]=h.useState([]);h.useEffect(()=>{var g,v;const u=y=>({method:"subscribe",subscription:{type:"trades",coin:y}}),d=y=>({method:"unsubscribe",subscription:{type:"trades",coin:y}});if(!n.current)n.current=new WebSocket(d0n),n.current.onopen=()=>{var y;(y=n.current)==null||y.send(JSON.stringify(u(t))),a.current=setInterval(()=>{var C;try{(C=n.current)==null||C.send(JSON.stringify({method:"ping"}))}catch{}},3e4)};else{if(r.current&&r.current!==t)try{(g=n.current)==null||g.send(JSON.stringify(d(r.current)))}catch{}try{(v=n.current)==null||v.send(JSON.stringify(u(t)))}catch{}}const f=y=>{const C=JSON.parse(y.data||"{}");if((C==null?void 0:C.channel)==="trades"&&(C!=null&&C.data)){const N=Array.isArray(C.data)?C.data:[C.data];s.current.push(...N)}};n.current.addEventListener("message",f);const x=setInterval(()=>{if(!s.current.length)return;const y=s.current.splice(0,s.current.length);l(C=>{const N=[...y,...C],I=[],P=new Set;for(const O of N){const F=O.tid??`${O.hash??""}-${O.time??""}`;if(!P.has(F)&&(P.add(F),I.push(O),I.length>=e))break}return I.sort((O,F)=>(F.time||0)-(O.time||0)),I})},150);return r.current=t,()=>{var y;(y=n.current)==null||y.removeEventListener("message",f),clearInterval(x)}},[t,e]),h.useEffect(()=>()=>{var u;a.current&&clearInterval(a.current);try{(u=n.current)==null||u.close()}catch{}},[]);const c=h.useMemo(()=>o,[o]);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold",children:[i.jsxs("div",{className:"grid grid-cols-[100px_1fr_90px_28px] px-3 py-2 text-[11px] text-[#9b9b9b]",children:[i.jsx("span",{className:"uppercase whitespace-nowrap",children:"PRICE"}),i.jsxs("span",{className:"uppercase text-center whitespace-nowrap",children:["SIZE (",String(t).toUpperCase(),")"]}),i.jsx("span",{className:"uppercase text-right whitespace-nowrap",children:"TIME"}),i.jsx("span",{})]}),i.jsx("div",{className:"flex-1 overflow-auto",children:c.map(u=>{const d=JNe(u.px),f=JNe(u.sz),v=String(u.side||"").toLowerCase().startsWith("b")?"text-[#67FFBD]":"text-[#FF797C]";return i.jsxs("div",{className:"grid grid-cols-[100px_1fr_90px_28px] px-3 py-1.5 text-xs items-center font-inter",children:[i.jsx("div",{className:v,children:p0n(d)}),i.jsx("div",{className:"text-right text-[#dcdada]",children:h0n(f)}),i.jsx("div",{className:"text-right text-[#a8a8a8]",children:u.time?m0n(u.time):"--:--:--"}),i.jsx("div",{className:"flex justify-end",children:u.hash?i.jsx("a",{href:f0n(u.hash),target:"_blank",rel:"noreferrer",className:"text-white hover:text-white opacity-70 hover:opacity-100",children:i.jsx(krt,{className:"w-4 h-4 shrink-0"})}):null})]},(u.tid??u.hash)+String(u.time))})})]})}function g0n({coin:t,data:e,loading:n,period:r,periods:s,handlePeriodChange:a,onBookPrice:o,onBest:l,className:c=""}){const[u,d]=h.useState("orderbook"),[f,x]=h.useState("orderbook"),g=[{k:"orderbook",t:"Order Book"},{k:"trades",t:"Trades"}],v=N=>{x(u),d(N)},y=g.findIndex(N=>N.k===u)>g.findIndex(N=>N.k===f)?"right":"left",C={enter:N=>({x:N==="right"?24:-24,opacity:0}),center:{x:0,opacity:1},exit:N=>({x:N==="right"?-24:24,opacity:0})};return i.jsx("div",{className:`flex h-full min-h-0 flex-col gap-2 ${c}`,children:i.jsxs("div",{className:"bg-[#101010] flex-1 min-h-0 overflow-hidden relative rounded-[16px] pt-2",children:[i.jsx("div",{className:"relative flex w-full px-2 gap-2",children:g.map(N=>{const I=u===N.k;return i.jsxs("button",{onClick:()=>v(N.k),className:`relative flex-1 flex items-center justify-center py-[6px] cursor-pointer font-semibold text-xs rounded-[12px] bg-transparent ${I?"text-white":"text-[#a8a8a8] hover:text-white"}`,children:[I&&i.jsx(Ga.span,{layoutId:"side-pill",className:"absolute inset-0 bg-[#262626] rounded-[12px]",transition:{type:"spring",stiffness:380,damping:30}}),i.jsx("span",{className:"relative z-10",children:N.t})]},N.k)})}),i.jsx("div",{className:"relative w-full h-[calc(100%-40px)] min-h-0",children:i.jsx(iI,{mode:"wait",custom:y,children:i.jsxs(Ga.div,{custom:y,variants:C,initial:"enter",animate:"center",exit:"exit",transition:{type:"spring",stiffness:320,damping:28},className:"absolute inset-0",children:[u==="position"&&i.jsx("div",{className:"h-full overflow-auto",children:i.jsx(Xmn,{coin:t,data:e,loading:n,period:r,periods:s,handlePeriodChange:a})}),u==="orderbook"&&i.jsx("div",{className:"h-full overflow-hidden",children:i.jsx(u0n,{coin:t,rows:9,onSelectPrice:o,onBest:l})}),u==="trades"&&i.jsx("div",{className:"h-full overflow-auto",children:i.jsx(x0n,{coin:t})})]},u)})})]})})}const Cqe="#101010",Do="#101010",Da="#2b3640",$i="#929292",Ni="#929292",zg="#67FFBD",p_="#FF7272",b0n="https://dextrabothypev2.nftinit.io",y0n=[{key:"market",label:"Market"},{key:"limit",label:"Limit"},{key:"twap",label:"Twap"}];function v0n({mode:t,onModeChange:e,className:n=""}){const r=h.useMemo(()=>y0n,[]),s=h.useRef(null),a=h.useRef({}),[o,l]=h.useState({w:0,x:0}),c=()=>{const u=a.current[t],d=s.current;if(!u||!d)return;const f=u.getBoundingClientRect(),x=d.getBoundingClientRect();l({w:f.width,x:f.left-x.left})};return h.useEffect(()=>{c()},[t]),h.useEffect(()=>{const u=()=>c();return window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[t]),i.jsxs("div",{ref:s,className:`relative flex items-center justify-evenly gap-8 ${n}`,style:{borderBottom:`1px solid ${Da}`},children:[r.map(u=>{const d=t===u.key;return i.jsx("button",{ref:f=>a.current[u.key]=f,onClick:()=>e(u.key),className:"relative font-semibold bg-transparent",style:{color:d?"#FFFFFF":Ni,opacity:d?1:.85,letterSpacing:"-0.01em"},children:u.label},u.key)}),i.jsx("div",{className:"absolute bottom-[-1px] left-0 h-[2px] rounded-full transition-all duration-200",style:{width:o.w,transform:`translateX(${o.x}px)`,background:"#67FFBD"}})]})}function V4({children:t,onClick:e}){return i.jsx("button",{onClick:e,className:"w-full px-[16px] py-[6px] bg-[#262626] grid place-items-center rounded-[8px] text-white font-semibold",style:{border:`1px solid ${Da}`},children:t})}function Pb({label:t,value:e,onChange:n,right:r,clearZeroOnFocus:s=!0,restoreZeroOnBlur:a=!0}){const o=r?ke.cloneElement(r,{onClick:c=>{Number(e)===0&&n(""),typeof r.props.onClick=="function"&&r.props.onClick(c)}}):null,l=c=>{let u=c.target.value;if(u===""||u==="."){n(u);return}if(u.includes(".")){const[d,f=""]=u.split(".");u=f?`${d}.${f.slice(0,2)}`:d}n(u)};return i.jsxs("div",{className:"mb-3",children:[i.jsx("div",{className:"mb-1",style:{color:Ni},children:t}),i.jsxs("div",{className:"flex items-center gap-2 h-[30px] px-2 rounded-lg",style:{background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"min-w-0 flex-1 bg-transparent outline-none font-inter text-white placeholder:text-gray-500",inputMode:"decimal",type:"number",value:e,onChange:l,onFocus:()=>{s&&String(e)!==""&&Number(e)===0&&n("")},onBlur:c=>{a&&(c.target.value===""||c.target.value===".")&&n("0")},placeholder:"0.00",style:{fontFeatureSettings:'"tnum"'}}),i.jsx("div",{className:"shrink-0",children:o})]})]})}function HF({value:t,onChange:e,items:n}){var o;const[r,s]=h.useState(!1),a=((o=n.find(l=>l.key===t))==null?void 0:o.label)??t;return i.jsxs("div",{className:"relative",children:[i.jsxs("div",{onClick:()=>s(l=>!l),className:"h-[26px] px-2 rounded-md flex justify-center items-center cursor-pointer",style:{background:Do,color:$i},children:[a," ▾"]}),r&&i.jsx("div",{className:"absolute right-0 z-40 mt-1 min-w-[140px] rounded-md p-1",style:{background:Do,border:`1px solid ${Da}`},children:n.map(l=>i.jsx("div",{className:"px-2 py-1 rounded cursor-pointer",style:{background:l.key===t?"#26313b":"transparent",color:l.key===t?"#ffffff":$i},onClick:()=>{e(l.key),s(!1)},children:l.label},l.key))})]})}function Lv({k:t,v:e,strong:n=!1,link:r=!1}){return i.jsxs("div",{className:"flex items-center justify-between text-[#929292] font-inter text-[13px] font-normal leading-4 space-y-2",children:[i.jsx("span",{children:t}),i.jsx("span",{style:{color:$i},children:e})]})}function eje({children:t,onClick:e,className:n=""}){return i.jsx("button",{onClick:e,className:`flex justify-center items-center h-[30px] px-4 py-2 shrink-0 rounded-lg border border-[rgba(80,80,80,0.32)] text-white font-inter text-[13px] not-italic font-normal leading-[16px] bg-transparent ${n}`,children:t})}function ym({title:t,children:e}){return i.jsxs("div",{className:"w-[520px] max-w-[92vw]",style:{background:Cqe,border:`1px solid ${Da}`,borderRadius:16,padding:16},children:[t&&i.jsx("div",{className:"mb-3 text-sm font-semibold",style:{color:$i},children:t}),e]})}function z0({children:t,onClick:e}){return i.jsx("button",{onClick:e,className:"w-full h-[38px] rounded-xl font-semibold text-sm",style:{background:zg,color:"#0f151a"},children:t})}function MQ({active:t,onClick:e,title:n,desc:r}){return i.jsxs("button",{onClick:e,className:"w-full text-left rounded-xl p-3 mb-2",style:{background:t?"rgba(103,255,189,0.12)":Do,border:`1px solid ${t?"#67FFBD":Da}`,color:$i},children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full",style:{background:t?"#67FFBD":"#555"}}),i.jsx("div",{className:"font-semibold",children:n})]}),i.jsx("div",{className:"text-[12px] leading-5",style:{color:Ni},children:r})]})}function lp({open:t,onClose:e,children:n}){const[r,s]=h.useState(!1),[a,o]=h.useState(!1);return h.useEffect(()=>{if(t)s(!0),requestAnimationFrame(()=>o(!0)),document.body.style.overflow="hidden";else{o(!1),document.body.style.overflow="";const l=setTimeout(()=>s(!1),200);return()=>clearTimeout(l)}},[t]),h.useEffect(()=>{const l=c=>{c.key==="Escape"&&e()};return t&&window.addEventListener("keydown",l),()=>window.removeEventListener("keydown",l)},[t,e]),r?_a.createPortal(i.jsx("div",{className:`fixed inset-0 z-[9999] flex items-center justify-center transition-opacity ${a?"opacity-100":"opacity-0"}`,style:{background:"rgba(0,0,0,0.45)",backdropFilter:"blur(6px)"},onMouseDown:e,children:i.jsx("div",{className:`transform transition-all ${a?"translate-y-0 scale-100":"translate-y-2 scale-[0.98]"} relative`,onMouseDown:l=>l.stopPropagation(),children:n})}),document.body):null}function om({onClick:t}){return i.jsx("button",{onClick:t,className:"w-full h-[36px] rounded-xl font-bold text-[12px] transition-opacity mb-2 flex items-center justify-center bg-[#67FFBD] text-black",children:"Connect"})}function Ise(t=""){return t?`${t.slice(0,6)}...${t.slice(-4)}`:""}const RQ="https://api.hyperliquid.xyz/info",w0n="wss://api.hyperliquid.xyz/ws",LQ={accountValue:0,withdrawable:0,totalNtlPos:0,totalRawUsd:0,totalMarginUsed:0,crossMaintenanceMarginUsed:0,unrealizedPnl:0,crossAccountValue:0};function D8(t){const[e,n]=h.useState(LQ),[r,s]=h.useState([]),[a,o]=h.useState({}),[l,c]=h.useState({}),[u,d]=h.useState({}),[f,x]=h.useState(!1),g=h.useRef(null),v=h.useRef(null);h.useEffect(()=>{let I=!0;return n(LQ),s([]),o({}),c({}),d({}),x(!1),t?((async()=>{try{const[P,O,F]=await Promise.all([fetch(RQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:t})}),fetch(RQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotClearinghouseState",user:t})}),fetch(RQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotMeta"})})]);if(!I)return;const $=await P.json(),R=await O.json(),U=await F.json(),X=($==null?void 0:$.marginSummary)||{},re=($==null?void 0:$.crossMarginSummary)||{},Z=Array.isArray($==null?void 0:$.assetPositions)?$.assetPositions.reduce((oe,G)=>{var W;return oe+Number(((W=G==null?void 0:G.position)==null?void 0:W.unrealizedPnl)||0)},0):0,K={accountValue:Number((X==null?void 0:X.accountValue)||0),totalNtlPos:Number((X==null?void 0:X.totalNtlPos)||0),totalRawUsd:Number((X==null?void 0:X.totalRawUsd)||0),withdrawable:Number(($==null?void 0:$.withdrawable)||0),totalMarginUsed:Number((X==null?void 0:X.totalMarginUsed)||0),crossMaintenanceMarginUsed:Number(($==null?void 0:$.crossMaintenanceMarginUsed)||0),unrealizedPnl:Z,crossAccountValue:Number((re==null?void 0:re.accountValue)||0)},ne=Array.isArray(R==null?void 0:R.balances)?R.balances.map(oe=>({coin:String(oe.coin),total:Number(oe.total||0),hold:Number(oe.hold||0)})):[],fe={},q={};if((Array.isArray(U==null?void 0:U.tokens)?U.tokens:[]).forEach(oe=>{const G=oe==null?void 0:oe.name;G&&(oe.tokenId&&(fe[G]=oe.tokenId),q[G]={tokenId:oe.tokenId||null,evmContract:oe.evmContract||null})}),!I)return;n(K),s(ne),o(fe),c(q)}catch{if(!I)return;n(LQ),s([]),o({}),c({})}finally{I&&x(!0)}})(),()=>{I=!1}):(I&&x(!0),()=>{I=!1})},[t]),h.useEffect(()=>{if(!t)return;const I=new WebSocket(w0n);return g.current=I,I.onopen=()=>{[{method:"subscribe",subscription:{type:"user",user:t}},{method:"subscribe",subscription:{type:"webData2",user:t}}].forEach(P=>I.send(JSON.stringify(P))),v.current=setInterval(()=>{I.readyState===WebSocket.OPEN&&I.send(JSON.stringify({id:99,method:"ping"}))},3e4)},I.onmessage=P=>{var O,F,$,R,U,X;try{const re=JSON.parse(P.data);if((re==null?void 0:re.channel)==="webData2"&&((O=re==null?void 0:re.data)!=null&&O.clearinghouseState)){const K=re.data.clearinghouseState,ne=(K==null?void 0:K.marginSummary)||{},fe=(K==null?void 0:K.crossMarginSummary)||{},q=Array.isArray(K==null?void 0:K.assetPositions)?K.assetPositions.reduce((se,oe)=>{var G;return se+Number(((G=oe==null?void 0:oe.position)==null?void 0:G.unrealizedPnl)||0)},0):0;n(se=>({...se,accountValue:Number((ne==null?void 0:ne.accountValue)||0),totalNtlPos:Number((ne==null?void 0:ne.totalNtlPos)||0),totalRawUsd:Number((ne==null?void 0:ne.totalRawUsd)||0),withdrawable:(K==null?void 0:K.withdrawable)!=null?Number(K.withdrawable):se.withdrawable,totalMarginUsed:Number((ne==null?void 0:ne.totalMarginUsed)||0),crossMaintenanceMarginUsed:Number((K==null?void 0:K.crossMaintenanceMarginUsed)||0),crossAccountValue:Number((fe==null?void 0:fe.accountValue)||0),unrealizedPnl:q}))}if((re==null?void 0:re.channel)==="webData2"&&Array.isArray((F=re==null?void 0:re.data)==null?void 0:F.assetCtxs)){const K={};for(const ne of re.data.assetCtxs){const fe=ne==null?void 0:ne.coin,q=Number((ne==null?void 0:ne.midPx)??(ne==null?void 0:ne.markPx)??(ne==null?void 0:ne.px));fe&&Number.isFinite(q)&&(K[fe]=q)}Object.keys(K).length&&d(ne=>({...ne,...K}))}if((re==null?void 0:re.channel)==="user"&&(($=re==null?void 0:re.data)!=null&&$.state)){const K=re.data.state,ne=(K==null?void 0:K.marginSummary)||{},fe=Array.isArray(K==null?void 0:K.assetPositions)?K.assetPositions.reduce((q,se)=>{var oe;return q+Number(((oe=se==null?void 0:se.position)==null?void 0:oe.unrealizedPnl)||0)},0):void 0;n(q=>({...q,accountValue:Number((ne==null?void 0:ne.accountValue)||0),totalNtlPos:Number((ne==null?void 0:ne.totalNtlPos)||0),totalRawUsd:Number((ne==null?void 0:ne.totalRawUsd)||0),totalMarginUsed:Number((ne==null?void 0:ne.totalMarginUsed)||0),...fe!=null?{unrealizedPnl:fe}:{}}))}const Z=Array.isArray((U=(R=re==null?void 0:re.data)==null?void 0:R.spotState)==null?void 0:U.balances)?re.data.spotState.balances:Array.isArray((X=re==null?void 0:re.data)==null?void 0:X.balances)?re.data.balances:null;if(Array.isArray(Z)){const K=Z.filter(ne=>ne&&ne.coin).map(ne=>({coin:String(ne.coin),total:Number(ne.total||0),hold:Number(ne.hold||0)}));s(K)}}catch{}},I.onclose=()=>{v.current&&clearInterval(v.current)},I.onerror=()=>{},()=>{v.current&&clearInterval(v.current);try{I.close()}catch{}}},[t]);const y=h.useMemo(()=>({spot:r.reduce((P,O)=>{if(O.coin==="USDC")return P+Number(O.total||0);const F=u[O.coin];return P+(F?Number(O.total||0)*Number(F):0)},0),perps:e.accountValue}),[r,u,e.accountValue]),C=h.useMemo(()=>{const I=e.accountValue,P=e.unrealizedPnl,O=Number(e.crossAccountValue||0)>0?Number(e.crossAccountValue||0):Number(I||0),F=O>0?Number(e.crossMaintenanceMarginUsed||0)/O:0,$=Number(e.crossMaintenanceMarginUsed||0),R=I>0?e.totalNtlPos/I:0;return{balance:I,uPnl:P,cmr:F,maintenanceMargin:$,crossLeverage:R}},[e]);return{rows:h.useMemo(()=>{const I=[];return I.push({id:"perps",kind:"perps",coin:"USDC",unit:"USDC",totalDisplay:e.accountValue,totalSort:e.accountValue,availableDisplay:e.withdrawable,availableSort:e.withdrawable,usdcValue:e.accountValue}),r.forEach(P=>{const O=Math.max(0,Number(P.total||0)-Number(P.hold||0)),F=u[P.coin],$=P.coin==="USDC"?Number(P.total||0):Number(F)?Number(P.total||0)*Number(F):null;I.push({id:`spot-${P.coin}`,kind:"spot",coin:P.coin,unit:P.coin,totalDisplay:P.total,totalSort:P.total,availableDisplay:O,availableSort:O,usdcValue:$})}),I},[e,r,u]),perps:e,spotBalances:r,tokenIdMap:a,tokenMetaMap:l,priceMap:u,accountEquity:y,perpsOverview:C,initialLoaded:f}}const C0n="https://dextrabothypev2.nftinit.io/api/wallet/request-agent",S0n="https://express-proxy-delta.vercel.app/proxy?url=",N0n="https://api.starknet.extended.exchange/api/v1",Sqe=t=>`${Number(t||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})} USDC`;function j0n({w:t,active:e,onSelect:n,open:r,mode:s,balances:a}){const[o,l]=h.useState(!1),[c,u]=h.useState(!1);h.useEffect(()=>{try{l(!!localStorage.getItem("hyperToken"))}catch{}},[]);const d=(t.wallet_address||"").toLowerCase(),{perpsOverview:f}=D8(d),x=f==null?void 0:f.balance,g=a&&a[t.wallet_id!=null?String(t.wallet_id):""],v=t.available_balance??t.availableForTrade??t.available_for_trade??t.balance??t.available??null;let y=null;s==="lighter"||s==="extended"?y=g!=null?Number(g):v!=null?Number(v):NaN:y=x;const C=Number.isFinite(y);return h.useEffect(()=>{if(!r||!o)return;u(!0);const N=setTimeout(()=>u(!1),2e3);return()=>clearTimeout(N)},[r,o,d]),h.useEffect(()=>{C&&u(!1)},[C]),i.jsxs("div",{className:"px-3 py-2 rounded cursor-pointer",style:{background:e?"#26313b":"transparent",color:e?"#ffffff":$i},onClick:n,children:[i.jsxs("div",{className:"text-xs font-semibold flex items-center gap-2",children:[i.jsx("span",{children:t.wallet_name}),c?i.jsx(UVe,{size:3,color:"#ffffff"}):C?i.jsxs("span",{className:"text-[11px]",children:["— ",Sqe(y)]}):""]}),i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:Ise(t.wallet_address)})]})}function lI({wallets:t=[],value:e,onChange:n,selectedBalance:r,mode:s="hyper"}){const[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState(0),[f,x]=h.useState(!1),[g,v]=h.useState({}),y=h.useRef(new Set),C=h.useRef(null),N=h.useRef(null),{address:I}=is();h.useEffect(()=>{const X=()=>{try{c(!!localStorage.getItem("hyperToken")),d(re=>re+1)}catch{}};return X(),window.addEventListener("localStorageUpdated",X),window.addEventListener("storage",X),()=>{window.removeEventListener("localStorageUpdated",X),window.removeEventListener("storage",X)}},[]),h.useEffect(()=>{if(!l||!e)return;x(!0);const X=setTimeout(()=>x(!1),2e3);return()=>clearTimeout(X)},[e,l]),h.useEffect(()=>{var re;Number.isFinite(Number(r))&&x(!1);const X=t&&t.length?String(((re=t.find(Z=>String(Z.wallet_id)===String(e))||t[0])==null?void 0:re.wallet_id)??""):null;X&&Number.isFinite(Number(r))&&Number(r)>=0&&(C.current=X,v(Z=>Z[X]===Number(r)?Z:{...Z,[X]:Number(r)}))},[r,t,e]),h.useEffect(()=>{const X=Z=>{N.current&&(N.current.contains(Z.target)||o(!1))},re=Z=>{Z.key==="Escape"&&o(!1)};return document.addEventListener("pointerdown",X,!0),document.addEventListener("keydown",re),()=>{document.removeEventListener("pointerdown",X,!0),document.removeEventListener("keydown",re)}},[]);const P=t&&t.length>0,O=P?t.find(X=>String(X.wallet_id)===String(e))||(e?null:t[0]):null,F=O&&O.wallet_address?`${O.wallet_name||`Wallet ${O.wallet_id}`} — ${Ise(O.wallet_address)}`:O?O.wallet_name||`Wallet ${O.wallet_id}`:I?`MetaMask — ${Ise(I)}`:"Select Wallet";let $=null;if(Number.isFinite(Number(r)))$=Number(r);else if(O){const re=(g&&g[O.wallet_id!=null?String(O.wallet_id):""])??O.available_balance??O.availableForTrade??O.available_for_trade??O.balance??O.available??null,Z=Number(re);Number.isFinite(Z)&&($=Z)}const R=O&&!f&&$!=null?`${F} — ${Sqe($)}`:F,U=h.useCallback(async X=>{var G;if(s!=="hyper")return{data:{agent_pk:null,from_cache:!1}};const re=localStorage.getItem("hyperTradeToken")||"",Z=localStorage.getItem("hyperToken")||"",K=localStorage.getItem("hyperAddress")||"",ne=`hl_pk:${X}`,fe=localStorage.getItem(ne);if(fe)return localStorage.setItem("hl_pk",fe),{data:{agent_pk:fe,from_cache:!0}};const se=await(await fetch(C0n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:K,trade_token:re,token:Z,wallet_id:String(X)})})).json().catch(()=>({})),oe=(G=se==null?void 0:se.data)==null?void 0:G.agent_pk;return oe&&(localStorage.setItem(ne,oe),localStorage.setItem("hl_pk",oe)),se},[s]);return h.useEffect(()=>{if(!O||s!=="hyper"||!l)return;const re=`hl_pk:${String(O.wallet_id)}`,Z=localStorage.getItem("hyperTradeToken")||"",K=localStorage.getItem("hyperToken")||"",ne=localStorage.getItem("hyperAddress")||"";if(!(!Z||!K||!ne)){try{const fe=localStorage.getItem(re);if(fe){localStorage.setItem("hl_pk",fe);return}}catch{}U(O.wallet_id).catch(()=>{})}},[l,s,O,U,u]),h.useEffect(()=>{if(typeof window>"u")return;const X=s==="lighter"?"lighter":"hl";if(t&&t.length){const re=t.find(ne=>String(ne.wallet_id)===String(e))||t[0];if(!re)return;const Z=String(re.wallet_id),K=String(re.wallet_address||"").toLowerCase();try{window.localStorage.setItem(`${X}_selected_wallet_id`,Z),window.localStorage.setItem(`${X}_selected_wallet_address`,K),window.dispatchEvent(new Event("localStorageUpdated")),window.dispatchEvent(new CustomEvent("hl_selected_wallet_changed",{detail:{id:Z,address:K,mode:s}})),s==="hyper"&&l&&U(re.wallet_id).catch(()=>{})}catch{}}else if(I){const re="",Z=String(I||"").toLowerCase();try{window.localStorage.setItem(`${X}_selected_wallet_id`,re),window.localStorage.setItem(`${X}_selected_wallet_address`,Z),window.dispatchEvent(new Event("localStorageUpdated")),window.dispatchEvent(new CustomEvent("hl_selected_wallet_changed",{detail:{id:re,address:Z,mode:s}}))}catch{}}},[t,e,s,I,l,U]),h.useEffect(()=>{if(s!=="extended")return;let X=!1;const re=async Z=>{var se,oe,G;const K=Z.wallet_id!=null?String(Z.wallet_id):"";if(!K||y.current.has(K))return;const ne=g[K];if(Number.isFinite(ne)&&ne>0)return;const fe=Z.available_balance??Z.availableForTrade??Z.available_for_trade??Z.balance??Z.available??null,q=Number(fe);if(Number.isFinite(q)&&q>0){v(W=>W[K]===q?W:{...W,[K]:q});return}if(Z.wallet_api_key){y.current.add(K);try{const W=`${S0n}${encodeURIComponent(`${N0n}/user/balance`)}`,ae=await(await fetch(W,{headers:{"X-Api-Key":Z.wallet_api_key}})).json().catch(()=>({}));if(X)return;const he=((se=ae==null?void 0:ae.data)==null?void 0:se.availableForTrade)??(ae==null?void 0:ae.availableForTrade)??((oe=ae==null?void 0:ae.data)==null?void 0:oe.available_balance)??(ae==null?void 0:ae.available_balance)??((G=ae==null?void 0:ae.data)==null?void 0:G.available)??(ae==null?void 0:ae.available)??null,_e=Number(he);Number.isFinite(_e)&&v(ge=>ge[K]===_e?ge:{...ge,[K]:_e})}catch{}finally{y.current.delete(K)}}};return t.forEach(Z=>re(Z)),()=>{X=!0}},[t,s,g]),i.jsxs("div",{className:"relative",ref:N,children:[i.jsxs("div",{onClick:()=>o(X=>!X),className:"h-[32px] px-3 rounded-md flex justify-between items-center cursor-pointer",style:{background:Do,border:`1px solid ${Da}`,color:$i},children:[i.jsxs("span",{className:"truncate text-xs flex items-center gap-1",children:[R,f&&i.jsx(UVe,{size:3,color:"#ffffff"})]}),i.jsx("span",{className:"ml-2",children:"▾"})]}),a&&i.jsxs("div",{className:"absolute z-50 mt-1 w-full max-h-[240px] overflow-auto rounded-md p-1",style:{background:Do,border:`1px solid ${Da}`},children:[i.jsxs("div",{onClick:()=>{o(!1);const X=s==="hyper"?"hyperliquid":s==="lighter"?"lighter":"extended";window.open(`/wallet-management#${X}#add-account#${X}`,"_blank")},className:"px-3 py-2 text-[#1de674] font-semibold text-sm cursor-pointer flex justify-start items-center gap-1.5 border border-[#8860ff] rounded-md mb-1 bg-[#7445ff]",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Add Account"})]}),P&&t.map(X=>{const re=String(X.wallet_id)===String(e);return i.jsx(j0n,{w:X,active:re,open:a,mode:s,balances:g,onSelect:async()=>{n(String(X.wallet_id)),o(!1);try{await U(X.wallet_id)}catch{}}},X.wallet_id)}),!P&&i.jsx("div",{className:"px-3 py-2 text-xs",style:{color:Ni},children:"No wallets"})]})]})}const DQ=new Map;function A0n(t,e){const n=DQ.get(t);if(n)return n;const r=Promise.resolve().then(e).finally(()=>DQ.delete(t));return DQ.set(t,r),r}const _0n=15e3,tje=new Map;function Nqe(t,e,n=!0,{pollMs:r=0,refreshOnFocus:s=!1}={}){const[a,o]=h.useState([]),[l,c]=h.useState(!1),u=h.useCallback(async()=>{if(!t||!e){o([]);return}const d=`wallets:${t}:${n?1:0}`,f=Date.now(),x=tje.get(d);if(x&&f-x.ts<_0n)return o(x.data),c(!1),x.data;c(!0);const g=await A0n(d,async()=>{const y=await(await fetch(`${b0n}/api/wallet/confirmed-list`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})})).json();let C=Array.isArray(y==null?void 0:y.data)?y.data:Array.isArray(y)?y:y!=null&&y.wallet_id?[y]:[];return C=C.map(N=>{var I,P,O;return{...N,balances:{eth:((I=N==null?void 0:N.balances)==null?void 0:I.eth)??0,usdc:((P=N==null?void 0:N.balances)==null?void 0:P.usdc)??0,hyper_usdc:((O=N==null?void 0:N.balances)==null?void 0:O.hyper_usdc)??0}}}),C});return o(g),tje.set(d,{ts:Date.now(),data:g}),c(!1),g},[t,e,n]);return h.useEffect(()=>{(async()=>await u())()},[u]),h.useEffect(()=>{if(!s)return;const d=()=>{document.visibilityState==="visible"&&u()};return document.addEventListener("visibilitychange",d),()=>document.removeEventListener("visibilitychange",d)},[u,s]),h.useEffect(()=>{if(!r)return;const d=setInterval(u,r);return()=>clearInterval(d)},[u,r]),{wallets:a,loading:l,refresh:u}}function Cj({value:t,onChange:e,accent:n="#67FFBD",trackBg:r="rgba(255,255,255,0.12)",marks:s=[0,25,33,50,66,75,100],className:a="",snap:o=!1}){const[l,c]=h.useState(!1),u=(C,N,I)=>Math.max(N,Math.min(I,C)),d=Math.max(2,s.length)-1,f=C=>{const N=u(Number(C)||0,s[0],s[s.length-1]);if(N<=s[0])return 0;if(N>=s[s.length-1])return 100;let I=0;for(;I<d&&N>s[I+1];)I++;const P=s[I+1]-s[I]||1,O=(N-s[I])/P;return(I+O)/d*100},x=C=>{const I=u(Number(C)||0,0,100)/100*d,P=Math.min(d-1,Math.floor(I)),O=I-P,F=s[P]+(s[P+1]-s[P])*O;if(!o)return F;let $=s[0],R=1/0;for(const U of s){const X=Math.abs(U-F);X<R&&(R=X,$=U)}return $},g=f(t),v=Math.round(u(t,0,100)),y={type:"spring",stiffness:420,damping:32,mass:.2};return i.jsxs("div",{className:`relative w-full pt-4 pb-5 ${a}`,children:[i.jsx("div",{className:"absolute inset-x-0 top-5 h-2 rounded-full",style:{background:r},children:i.jsx(pm.div,{className:"h-2 rounded-full",animate:{width:`${g}%`},transition:y,style:{background:n}})}),i.jsx("div",{className:"absolute inset-x-0 top-6",children:s.map((C,N)=>{const I=N/d*100,P=g/100*d;return N<=P?null:i.jsx("div",{className:"absolute -translate-x-1/2 -translate-y-1/2 top-1/2",style:{left:`${I}%`},children:i.jsx("div",{className:"h-[10px] w-[10px] rounded-full",style:{background:n,boxShadow:"0 0 0 2px rgba(0,0,0,0.35) inset"}})},N)})}),i.jsx(pm.div,{className:`${g>34?"-ml-2.5":"ml-2.5"} absolute top-5 -translate-y-full -translate-x-1/2 pointer-events-none z-10`,animate:{left:`${g}%`},transition:y,children:i.jsx("div",{className:"h-[18px] min-w-[24px] px-2 rounded-[6px] flex items-center justify-center text-[12px] leading-none",style:{background:n,color:"#0d0d0d",border:`1px solid ${Da}`},children:v})}),i.jsx(pm.div,{className:"absolute top-[17px] -translate-x-1/2 -translate-y-1/2 z-20 pointer-events-none",animate:{left:`${g-2}%`,scale:l?1.12:1},transition:y,children:i.jsx("div",{className:"h-4 w-4 rounded-full",style:{background:"#0f151a",border:`2px solid ${n}`}})}),i.jsx("div",{className:"absolute inset-x-0 bottom-0",children:s.map((C,N)=>{if(N===0)return null;const I=N/d*100;return i.jsxs("div",{className:"absolute -translate-x-1/2 text-[12px] text-[#CFCFCF]",style:{left:`${I}%`},children:[C,"%"]},N)})}),i.jsx("input",{type:"range",min:0,max:100,step:.1,value:g,onMouseDown:()=>c(!0),onMouseUp:()=>c(!1),onTouchStart:()=>c(!0),onTouchEnd:()=>c(!1),onChange:C=>e(Math.round(x(C.target.value))),className:"absolute -left-2 -right-2 top-0 h-8 opacity-0 cursor-pointer z-30"})]})}const OC=42161,VF=10,BQ=[{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{type:"address"},{type:"uint256"}],outputs:[{type:"bool"}]}],c0={BTC:"bc1plaavkq4u7wj8cc8nhrm6rxkhz9ylurw2u6l42ne7gw4493hvacks8wct4q",ETH:"0xa1D7ad9f7065BeE7b0b3E2AC30C9ddAaD9A70C71",SOL:"HWzcDXaTB2mPXvQYQy2g6PCNaj4mhTPVNoJP8zVupHJs",XPL:"0xa1D7ad9f7065BeE7b0b3E2AC30C9ddAaD9A70C71",USDC_BRIDGE_2:"0x2Df1c51E09aECF9cacB7bc98cB1742757f163dF7"},Dv={USDC:{kind:"usdc",chains:[{key:"Arbitrum",label:"Arbitrum"}],icon:"USDC",bridge:c0.USDC_BRIDGE_2},BTC:{kind:"address",chains:[{key:"Bitcoin",label:"Bitcoin"}],icon:"BTC",address:c0.BTC,eta:"~21 minutes",fee:"~$2.29",min:"0.002 BTC",networkNote:"This address can only receive BTC on the Bitcoin network. Deposits below 0.002 BTC and deposits from other networks will result in a loss of funds."},ETH:{kind:"address",chains:[{key:"Ethereum",label:"Ethereum"}],icon:"ETH",address:c0.ETH,eta:"~3 minutes",fee:"~$1.22",min:"0.05 ETH",networkNote:"This address can only receive ETH on the Ethereum network. ETH sent from L2s (e.g. Arbitrum, Base, Optimism) will be lost. Any other asset (e.g., USDC, USDT) sent from Ethereum will be lost. Deposits below 0.05 ETH will result in a loss of funds."},SOL:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"SOL",address:c0.SOL,eta:"~1 minute",fee:"~1.40",min:"0.2 SOL",networkNote:"This address can only receive SOL on the Solana network. Any other asset (e.g., USDC, USDT) sent from Solana will be lost. Deposits below 0.2 SOL will result in a loss of funds."},"2Z":{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"2Z",address:c0.SOL,eta:"~1 minute",fee:"~1.21",min:"150 2Z",networkNote:"This address can only receive 2Z on the Solana network. Deposits below 150 2Z will result in a loss of funds."},BONK:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"BONK",address:c0.SOL,eta:"~1 minute",fee:"~1.21",min:"1000000 BONK",networkNote:"This address can only receive BONK on the Solana network. Deposits below 1000000 BONK will result in a loss of funds."},FARTCOIN:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"FARTCOIN",address:c0.SOL,eta:"~1 minute",fee:"~1.21",min:"20 FARTCOIN",networkNote:"This address can only receive FARTCOIN on the Solana network. Deposits below 20 FARTCOIN will result in a loss of funds."},PUMP:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"PUMP",address:c0.SOL,eta:"~1 minute",fee:"~1.21",networkNote:"This address can only receive PUMP on the Solana network."},SPX:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"SPX",address:c0.SOL,eta:"~1 minute",fee:"~1.21",networkNote:"This address can only receive SPX on the Solana network."},XPL:{kind:"address",chains:[{key:"Plasma",label:"Plasma"}],icon:"XPL",address:c0.XPL,eta:"~1 minute",fee:"~1.20",min:"15 XPL",networkNote:"This address can only receive XPL on the Plasma network. Deposits below 15 XPL will result in a loss of funds."}};function E0n({open:t,onClose:e,initialAsset:n="USDC",initialChain:r,toWalletAddress:s,usdcTokenAddress:a="0xaf88d065e77c8cC2239327C5EDb3A432268e5831"}){const[o,l]=h.useState(n),[c,u]=h.useState(r||Dv[n].chains[0].key),d=Dv[o],[f,x]=h.useState(""),[g,v]=h.useState(!1),[y,C]=h.useState(null),[N,I]=h.useState(!1);h.useEffect(()=>{t&&(l(n),u(r||Dv[n].chains[0].key),x(""),v(!1),C(null),I(!1))},[t,n,r]);const P=h.useMemo(()=>`https://app.hyperliquid.xyz/coins/${(d.icon||o).toUpperCase()}.svg`,[o,d.icon]);d.kind==="usdc"?`${c}`:`${o}${c}`;const{address:O,isConnected:F}=is(),$=t8(),{switchChainAsync:R}=Ioe(),U=bIe(),{writeContractAsync:X}=v2t(),re=o==="USDC",Z=re&&c==="Arbitrum",K=re&&c!=="Arbitrum",ne=Z&&$!==OC,{data:fe}=xxe({address:a,abi:BQ,functionName:"decimals",chainId:OC,query:{enabled:Z}}),q=Number(fe??6),{data:se,refetch:oe}=xxe({address:a,abi:BQ,functionName:"balanceOf",args:[O??"0x0000000000000000000000000000000000000000"],chainId:OC,query:{enabled:Z&&!!O}}),G=h.useMemo(()=>{try{return se?xT(se,q):"0.00"}catch{return"0.00"}},[se,q]),W=Z&&Number(f||0)<VF;function te(be,ve="error"){C({text:be,type:ve})}function ae(be){const ve=String((be==null?void 0:be.shortMessage)||(be==null?void 0:be.message)||be||"");return ve.toLowerCase().includes("does not match the connection's chain")||ve.toLowerCase().includes("chain mismatch")||ve.toLowerCase().includes("connector chain")?"You're not on Arbitrum. Please switch to Arbitrum.":ve}async function he(){try{if(!F)return te("Wallet is not connected");if(K)return te("The deposit bridge supports Arbitrum only");ne&&await R({chainId:OC});const be=String(f||"").trim();if(!be||Number(be)<=0)return te("Enter a valid amount");if(Number(be)<VF)return te(`Minimum is ${VF} USDC`);const ve=m1t(be,q);v(!0),C({type:"info",text:"Submitting transaction..."});const Ne=await X({address:a,abi:BQ,functionName:"transfer",args:[Dv.USDC.bridge,ve],chainId:OC});C({type:"info",text:"Waiting for confirmation..."}),await U.waitForTransactionReceipt({hash:Ne}),C({type:"success",text:"Deposit completed"}),x(""),oe==null||oe()}catch(be){te(ae(be),"error")}finally{v(!1)}}function _e(be){var ve;be&&((ve=navigator.clipboard)==null||ve.writeText(be),I(!0),setTimeout(()=>I(!1),1500))}const ge=K?"Arbitrum Required":Z?ne?"Deposit":g?"Depositing...":"Deposit":"Done",we=g||K||Z&&W;return i.jsx(lp,{open:t,onClose:e,children:i.jsxs("div",{className:"relative",children:[i.jsx("button",{onClick:e,className:"absolute -top-1 right-1 w-8 h-8 rounded-full grid place-items-center text-white/90 bg-transparent",children:"×"}),i.jsxs("div",{className:"w-[560px] max-w-[92vw] rounded-2xl shadow-xl border border-[#2a2a2a] bg-[#101010] p-5",children:[i.jsx("div",{className:"w-12 h-12 rounded-full mx-auto -mt-10 mb-2 overflow-hidden flex justify-center items-center bg-[#1B1B1B]",children:i.jsx("img",{src:P,alt:o,className:"w-10 h-10",onError:be=>{be.currentTarget.style.display="none"}})}),i.jsx("div",{className:"text-center text-[18px] font-semibold mb-4 text-white",children:d.kind==="usdc"?`Deposit USDC from ${c}`:`Deposit ${o} from ${c}`}),y&&i.jsx("div",{className:"p-2 rounded-lg text-[12px] mb-3",style:{background:y.type==="error"?"#3b1f1f":y.type==="success"?"#1f3b2b":"#1b2a3b",color:y.type==="error"?"#ffb4b4":y.type==="success"?"#b7ffd8":"#c9e1ff",border:"1px solid #2a2a2a"},children:y.text}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"Asset"}),i.jsxs("div",{className:"relative",children:[i.jsx("select",{className:"appearance-none bg-transparent text-[13px] text-white outline-none",value:o,onChange:be=>{var Ne;const ve=be.target.value;l(ve),u((Ne=Dv[ve].chains[0])==null?void 0:Ne.key),C(null)},children:Object.keys(Dv).map(be=>i.jsx("option",{value:be,children:be},be))}),i.jsx("svg",{className:"pointer-events-none absolute right-0 top-1/2 -translate-y-1/2 w-4 h-4 text-[#8c8c8c]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:i.jsx("path",{d:"M6 9l6 6 6-6"})})]})]}),i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"Deposit Chain"}),i.jsxs("div",{className:"relative",children:[i.jsx("select",{className:"appearance-none bg-transparent pr-6 text-[13px] text-white outline-none",value:c,onChange:be=>{u(be.target.value),C(null)},children:Dv[o].chains.map(be=>i.jsx("option",{value:be.key,children:be.label},be.key))}),i.jsx("svg",{className:"pointer-events-none absolute right-0 top-1/2 -translate-y-1/2 w-4 h-4 text-[#8c8c8c]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:i.jsx("path",{d:"M6 9l6 6 6-6"})})]})]}),s&&d.kind!=="usdc"&&i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"To"}),i.jsxs("span",{className:"text-xs text-white",children:[s.slice(0,6),"...",s.slice(-4)]})]}),Z&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"relative h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] flex items-center justify-between px-3",children:[i.jsx("input",{type:"text",className:"w-full bg-transparent outline-none text-[13px] text-white placeholder:text-[#6a6a6a] font-mono pr-[55px]",placeholder:"0.00",value:f,onChange:be=>x(be.target.value.replace(",",".").replace(/[^\d.]/g,"")),inputMode:"decimal"}),i.jsxs("button",{type:"button",onClick:()=>x(String(G)),className:"absolute right-3 text-[12px] text-[#67FFBD] font-semibold",children:["MAX: ",Number(G||0).toFixed(2)]})]}),i.jsxs("div",{className:"text-[11px]",style:{color:W?"#ffb4b4":"#9BA3A7"},children:["Minimum: ",VF," USDC"]})]}),re&&i.jsx(i.Fragment,{children:K&&i.jsxs("div",{className:"p-2 rounded-lg text-[12px] mt-1 border border-[#2a2a2a] bg-[#3b1f1f] text-[#ffb4b4]",children:["The deposit bridge supports ",i.jsx("b",{children:"Arbitrum"})," only. Please select Arbitrum as the deposit chain."]})}),d.kind==="address"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"text-[12px] leading-5 text-[#9BA3A7]",children:["Deposits should arrive after ",d.eta,". This service is provided by Unit Protocol. Estimated fee ",d.fee," depending on the ",c," network."]}),i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"Address"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-xs text-white truncate max-w-[240px]",children:d.address}),i.jsx("button",{onClick:()=>_e(d.address),className:"text-[12px] text-[#67FFBD]",children:"Copy"})]})]}),N&&i.jsx("div",{className:"text-[11px] text-[#67FFBD]",children:"Copied ✓"}),d.networkNote&&i.jsxs("div",{className:"p-2 rounded-lg text-[12px] mt-1 border border-[#2a2a2a] bg-[#3b1f1f] text-[#ffb4b4]",children:["IMPORTANT: ",d.min?`Minimum ${d.min}. `:"",d.networkNote]})]}),i.jsx("button",{onClick:re?K?void 0:ne?async()=>{try{C(null),await R({chainId:OC}),C({type:"success",text:"Switched to Arbitrum"})}catch(be){C({type:"error",text:ae(be)})}}:he:e,disabled:we,className:"w-full h-[44px] mt-2 rounded-xl font-semibold text-sm disabled:opacity-60 bg[rgba(103,255,189,0.16)] text-[#67FFBD] ",children:ge})]})]})]})})}function k0n(t){const e=t.length;let n=0,r=0;for(;r<e;){let s=t.charCodeAt(r++);if(s&4294967168)if(!(s&4294965248))n+=2;else{if(s>=55296&&s<=56319&&r<e){const a=t.charCodeAt(r);(a&64512)===56320&&(++r,s=((s&1023)<<10)+(a&1023)+65536)}s&4294901760?n+=4:n+=3}else{n++;continue}}return n}function T0n(t,e,n){const r=t.length;let s=n,a=0;for(;a<r;){let o=t.charCodeAt(a++);if(o&4294967168)if(!(o&4294965248))e[s++]=o>>6&31|192;else{if(o>=55296&&o<=56319&&a<r){const l=t.charCodeAt(a);(l&64512)===56320&&(++a,o=((o&1023)<<10)+(l&1023)+65536)}o&4294901760?(e[s++]=o>>18&7|240,e[s++]=o>>12&63|128,e[s++]=o>>6&63|128):(e[s++]=o>>12&15|224,e[s++]=o>>6&63|128)}else{e[s++]=o;continue}e[s++]=o&63|128}}const I0n=new TextEncoder,P0n=50;function F0n(t,e,n){I0n.encodeInto(t,e.subarray(n))}function O0n(t,e,n){t.length>P0n?F0n(t,e,n):T0n(t,e,n)}new TextDecoder;class WF{constructor(e,n){this.type=e,this.data=n}}class eB extends Error{constructor(e){super(e);const n=Object.create(eB.prototype);Object.setPrototypeOf(this,n),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:eB.name})}}function M0n(t,e,n){const r=n/4294967296,s=n;t.setUint32(e,r),t.setUint32(e+4,s)}function jqe(t,e,n){const r=Math.floor(n/4294967296),s=n;t.setUint32(e,r),t.setUint32(e+4,s)}function R0n(t,e){const n=t.getInt32(e),r=t.getUint32(e+4);return n*4294967296+r}const L0n=-1,D0n=4294967296-1,B0n=17179869184-1;function $0n({sec:t,nsec:e}){if(t>=0&&e>=0&&t<=B0n)if(e===0&&t<=D0n){const n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t),n}else{const n=t/4294967296,r=t&4294967295,s=new Uint8Array(8),a=new DataView(s.buffer);return a.setUint32(0,e<<2|n&3),a.setUint32(4,r),s}else{const n=new Uint8Array(12),r=new DataView(n.buffer);return r.setUint32(0,e),jqe(r,4,t),n}}function U0n(t){const e=t.getTime(),n=Math.floor(e/1e3),r=(e-n*1e3)*1e6,s=Math.floor(r/1e9);return{sec:n+s,nsec:r-s*1e9}}function z0n(t){if(t instanceof Date){const e=U0n(t);return $0n(e)}else return null}function H0n(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:{const n=e.getUint32(0),r=e.getUint32(4),s=(n&3)*4294967296+r,a=n>>>2;return{sec:s,nsec:a}}case 12:{const n=R0n(e,4),r=e.getUint32(0);return{sec:n,nsec:r}}default:throw new eB(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${t.length}`)}}function V0n(t){const e=H0n(t);return new Date(e.sec*1e3+e.nsec/1e6)}const W0n={type:L0n,encode:z0n,decode:V0n};class Pse{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(W0n)}register({type:e,encode:n,decode:r}){if(e>=0)this.encoders[e]=n,this.decoders[e]=r;else{const s=-1-e;this.builtInEncoders[s]=n,this.builtInDecoders[s]=r}}tryToEncode(e,n){for(let r=0;r<this.builtInEncoders.length;r++){const s=this.builtInEncoders[r];if(s!=null){const a=s(e,n);if(a!=null){const o=-1-r;return new WF(o,a)}}}for(let r=0;r<this.encoders.length;r++){const s=this.encoders[r];if(s!=null){const a=s(e,n);if(a!=null){const o=r;return new WF(o,a)}}}return e instanceof WF?e:null}decode(e,n,r){const s=n<0?this.builtInDecoders[-1-n]:this.decoders[n];return s?s(e,n,r):new WF(n,e)}}Pse.defaultCodec=new Pse;function q0n(t){return t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer}function G0n(t){return t instanceof Uint8Array?t:ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):q0n(t)?new Uint8Array(t):Uint8Array.from(t)}const K0n=100,Y0n=2048;class afe{constructor(e){this.entered=!1,this.extensionCodec=(e==null?void 0:e.extensionCodec)??Pse.defaultCodec,this.context=e==null?void 0:e.context,this.useBigInt64=(e==null?void 0:e.useBigInt64)??!1,this.maxDepth=(e==null?void 0:e.maxDepth)??K0n,this.initialBufferSize=(e==null?void 0:e.initialBufferSize)??Y0n,this.sortKeys=(e==null?void 0:e.sortKeys)??!1,this.forceFloat32=(e==null?void 0:e.forceFloat32)??!1,this.ignoreUndefined=(e==null?void 0:e.ignoreUndefined)??!1,this.forceIntegerToFloat=(e==null?void 0:e.forceIntegerToFloat)??!1,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}clone(){return new afe({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,maxDepth:this.maxDepth,initialBufferSize:this.initialBufferSize,sortKeys:this.sortKeys,forceFloat32:this.forceFloat32,ignoreUndefined:this.ignoreUndefined,forceIntegerToFloat:this.forceIntegerToFloat})}reinitializeState(){this.pos=0}encodeSharedRef(e){if(this.entered)return this.clone().encodeSharedRef(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.subarray(0,this.pos)}finally{this.entered=!1}}encode(e){if(this.entered)return this.clone().encode(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.slice(0,this.pos)}finally{this.entered=!1}}doEncode(e,n){if(n>this.maxDepth)throw new Error(`Too deep objects in depth ${n}`);e==null?this.encodeNil():typeof e=="boolean"?this.encodeBoolean(e):typeof e=="number"?this.forceIntegerToFloat?this.encodeNumberAsFloat(e):this.encodeNumber(e):typeof e=="string"?this.encodeString(e):this.useBigInt64&&typeof e=="bigint"?this.encodeBigInt64(e):this.encodeObject(e,n)}ensureBufferSizeToWrite(e){const n=this.pos+e;this.view.byteLength<n&&this.resizeBuffer(n*2)}resizeBuffer(e){const n=new ArrayBuffer(e),r=new Uint8Array(n),s=new DataView(n);r.set(this.bytes),this.view=s,this.bytes=r}encodeNil(){this.writeU8(192)}encodeBoolean(e){e===!1?this.writeU8(194):this.writeU8(195)}encodeNumber(e){!this.forceIntegerToFloat&&Number.isSafeInteger(e)?e>=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(211),this.writeI64(e)):this.encodeNumberAsFloat(e)}encodeNumberAsFloat(e){this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))}encodeBigInt64(e){e>=BigInt(0)?(this.writeU8(207),this.writeBigUint64(e)):(this.writeU8(211),this.writeBigInt64(e))}writeStringHeader(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else if(e<4294967296)this.writeU8(219),this.writeU32(e);else throw new Error(`Too long string: ${e} bytes in UTF-8`)}encodeString(e){const r=k0n(e);this.ensureBufferSizeToWrite(5+r),this.writeStringHeader(r),O0n(e,this.bytes,this.pos),this.pos+=r}encodeObject(e,n){const r=this.extensionCodec.tryToEncode(e,this.context);if(r!=null)this.encodeExtension(r);else if(Array.isArray(e))this.encodeArray(e,n);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if(typeof e=="object")this.encodeMap(e,n);else throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){const n=e.byteLength;if(n<256)this.writeU8(196),this.writeU8(n);else if(n<65536)this.writeU8(197),this.writeU16(n);else if(n<4294967296)this.writeU8(198),this.writeU32(n);else throw new Error(`Too large binary: ${n}`);const r=G0n(e);this.writeU8a(r)}encodeArray(e,n){const r=e.length;if(r<16)this.writeU8(144+r);else if(r<65536)this.writeU8(220),this.writeU16(r);else if(r<4294967296)this.writeU8(221),this.writeU32(r);else throw new Error(`Too large array: ${r}`);for(const s of e)this.doEncode(s,n+1)}countWithoutUndefined(e,n){let r=0;for(const s of n)e[s]!==void 0&&r++;return r}encodeMap(e,n){const r=Object.keys(e);this.sortKeys&&r.sort();const s=this.ignoreUndefined?this.countWithoutUndefined(e,r):r.length;if(s<16)this.writeU8(128+s);else if(s<65536)this.writeU8(222),this.writeU16(s);else if(s<4294967296)this.writeU8(223),this.writeU32(s);else throw new Error(`Too large map object: ${s}`);for(const a of r){const o=e[a];this.ignoreUndefined&&o===void 0||(this.encodeString(a),this.doEncode(o,n+1))}}encodeExtension(e){if(typeof e.data=="function"){const r=e.data(this.pos+6),s=r.length;if(s>=4294967296)throw new Error(`Too large extension object: ${s}`);this.writeU8(201),this.writeU32(s),this.writeI8(e.type),this.writeU8a(r);return}const n=e.data.length;if(n===1)this.writeU8(212);else if(n===2)this.writeU8(213);else if(n===4)this.writeU8(214);else if(n===8)this.writeU8(215);else if(n===16)this.writeU8(216);else if(n<256)this.writeU8(199),this.writeU8(n);else if(n<65536)this.writeU8(200),this.writeU16(n);else if(n<4294967296)this.writeU8(201),this.writeU32(n);else throw new Error(`Too large extension object: ${n}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){const n=e.length;this.ensureBufferSizeToWrite(n),this.bytes.set(e,this.pos),this.pos+=n}writeI8(e){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,e),this.pos++}writeU16(e){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,e),this.pos+=2}writeI16(e){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,e),this.pos+=2}writeU32(e){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,e),this.pos+=4}writeI32(e){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,e),this.pos+=4}writeF32(e){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,e),this.pos+=4}writeF64(e){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,e),this.pos+=8}writeU64(e){this.ensureBufferSizeToWrite(8),M0n(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),jqe(this.view,this.pos,e),this.pos+=8}writeBigUint64(e){this.ensureBufferSizeToWrite(8),this.view.setBigUint64(this.pos,e),this.pos+=8}writeBigInt64(e){this.ensureBufferSizeToWrite(8),this.view.setBigInt64(this.pos,e),this.pos+=8}}function Aqe(t,e){return new afe(e).encodeSharedRef(t)}const X0n={name:"Exchange",version:"1",chainId:1337,verifyingContract:"0x0000000000000000000000000000000000000000"},Q0n={Agent:[{name:"source",type:"string"},{name:"connectionId",type:"bytes32"}]};function Z0n(t){if(typeof t!="string"||!t.includes("."))return String(t);const e=t.replace(/\.?0+$/,"");return e==="-0"?"0":e}function Fse(t){if(!t||typeof t!="object")return t;if(Array.isArray(t))return t.map(Fse);const e={...t};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];r&&typeof r=="object"?e[n]=Fse(r):(n==="p"||n==="s")&&typeof r=="string"&&(e[n]=Z0n(r))}return e}function J0n(t){return ys(t)}function exn(t,e,n){const r=Fse(t),s=Aqe(r),a=e==null?9:29,o=new Uint8Array(s.length+a);o.set(s);const l=new DataView(o.buffer);return l.setBigUint64(s.length,BigInt(n),!1),e==null?l.setUint8(s.length+8,0):(l.setUint8(s.length+8,1),o.set(J0n(e),s.length+9)),mo(o)}function txn(t,e){return{source:e?"a":"b",connectionId:t}}async function nxn(t,e){const n=await t.signTypedData(e.domain,e.types,e.message),{r,s,v:a}=lu.from(n);return{r,s,v:a}}async function rxn(t,e,n,r,s){const a=exn(e,n,r),o=txn(a,s);return nxn(t,{domain:X0n,types:Q0n,primaryType:"Agent",message:o})}function cI({getPK:t=()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:e=!0,vaultAddress:n=null}={}){return{sign:async(r,s)=>{const a=t();if(!a)throw new Error("Please sign in to perform this action.");const o=new fle(a);return rxn(o,r,n,s,e)}}}function sxn(t){return new fle(t).address}function ixn({open:t,onClose:e,children:n,title:r}){return t?i.jsxs("div",{className:"fixed inset-0 z-[999] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[1px]",onClick:e}),i.jsxs("div",{className:"relative w-[560px] max-w-[92vw] rounded-2xl border border-[#2A2A2A] bg-[#161616] shadow-2xl",children:[i.jsxs("div",{className:"px-5 pt-4 pb-2 flex items-center justify-between",children:[i.jsx("div",{className:"font-inter text-[18px] leading-6 text-white",children:r}),i.jsx("button",{onClick:e,className:"w-8 h-8 flex items-center justify-center rounded-lg bg-[#222] text-[#BDBDBD]",children:"✕"})]}),i.jsx("div",{className:"px-5 pb-5",children:n})]})]}):null}const axn=({children:t})=>i.jsx("div",{className:"text-[12px] text-[#9B9B9B] font-inter mb-1 font-semibold",children:t}),oxn=({value:t,onChange:e,placeholder:n})=>i.jsx("input",{value:t,onChange:r=>e(r.target.value),placeholder:n,inputMode:"decimal",className:"flex-1 min-w-0 h-10 px-3 rounded-lg bg-[#101010] border border-[#2A2A2A] text-white outline-none"});function nje(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}const $Q=t=>t==="perps"?"Perps":"Spot";function _qe({open:t,onClose:e,perpsAvailable:n=0,spotUsdcAvailable:r=0,onSubmit:s,loading:a=!1,initialToPerp:o=!1}){const[l,c]=h.useState(o?"spot":"perps"),[u,d]=h.useState("");h.useEffect(()=>{t&&(c(o?"spot":"perps"),d(""))},[o,t]);const f=l==="perps"?"spot":"perps",x=Number(l==="perps"?n||0:r||0),g=()=>c(N=>N==="perps"?"spot":"perps"),v=()=>d(String(x)),y=()=>s==null?void 0:s({toPerp:l==="spot",amount:u,available:x}),C=!Number(u)||Number(u)<=0||Number(u)>x||a;return i.jsxs(ixn,{open:t,onClose:e,title:"Transfer USDC",children:[i.jsx("p",{className:"text-[13px] text-[#9B9B9B] mb-3",children:"Transfer USDC between your Perps and Spot balances."}),i.jsx("div",{className:"flex justify-center mb-3 text-xs",children:i.jsxs("button",{onClick:g,className:"inline-flex items-center gap-2 px-3 py-1 rounded-lg border border-[#2A2A2A] bg-transparent hover:bg-[#101010] text-sm",children:[i.jsx("span",{className:`${l==="perps"?"text-[#67FFBD] font-medium":"text-[#bdbdbd]"}`,children:$Q(l)}),i.jsx(hle,{className:"text-[#67FFBD]"}),i.jsx("span",{className:`${f==="perps"?"text-[#67FFBD] font-medium":"text-[#bdbdbd]"}`,children:$Q(f)})]})}),i.jsxs("div",{className:"space-y-2 text-xs",children:[i.jsx(axn,{children:"Amount (USDC)"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(oxn,{value:u,onChange:d,placeholder:"0.0"}),i.jsxs("button",{onClick:v,className:"shrink-0 w-28 h-10 px-2 py-0 rounded-lg bg-[#1F2A23] border border-[#2F3B33] text-[#67FFBD] hover:opacity-95 flex flex-col items-end justify-center leading-tight text-right",title:"Use maximum available",children:[i.jsx("span",{className:"text-[10px] opacity-80",children:"MAX"}),i.jsx("span",{className:"text-[12px] font-medium truncate",children:nje(x,6)})]})]}),i.jsxs("div",{className:"text-[12px] text-[#9B9B9B]",children:["Available (",$Q(l),"): ",nje(x,6)," USDC"]})]}),i.jsx("button",{onClick:y,disabled:C,className:`w-full h-11 rounded-xl mt-5 font-medium ${C?"bg-[#2C2C2C] text-[#8A8A8A] cursor-not-allowed":"bg-[rgba(103,255,189,0.16)] text-[#67FFBD] hover:opacity-95"}`,children:a?"Processing...":"Confirm"})]})}function rje({label:t,children:e}){return i.jsxs("div",{className:"mb-3",children:[i.jsx("div",{className:"mb-1 text-[12px]",style:{color:Ni},children:t}),i.jsx("div",{className:"flex items-center gap-2",children:e})]})}const UQ=42161,lxn="0xa4b1",sje="Mainnet";function cxn(t){const e=t.startsWith("0x")?t.slice(2):t,n="0x"+e.slice(0,64),r="0x"+e.slice(64,128);let s=parseInt(e.slice(128,130),16);return s<27&&(s+=27),{r:n,s:r,v:s}}function uxn({open:t,onClose:e,perpsBalance:n=0,defaultDest:r=""}){const{address:s}=is(),a=t8(),{switchChainAsync:o}=Ioe(),{signTypedDataAsync:l}=y2t(),[c,u]=h.useState(""),[d,f]=h.useState(r||s||""),[x,g]=h.useState(!1),[v,y]=h.useState(null);h.useEffect(()=>{t&&(u(""),f(r||s||""),g(!1),y(null))},[t,r,s]);const C=h.useMemo(()=>{const O=Math.max(0,Number(n||0)-1);return O>0?Number(O.toFixed(6)):0},[n]),N="Withdraw USDC to Arbitrum";async function I(){var O;try{const F=Number(c||0);if(!F||F<=1){y({type:"error",text:"Enter an amount greater than $1 (fee)."});return}if(F>C){y({type:"error",text:"Amount exceeds available balance (after $1 fee)."});return}const $=(d||"").trim().toLowerCase();if(!/^0x[a-f0-9]{40}$/.test($)){y({type:"error",text:"Invalid destination address."});return}if(a!==UQ)try{await o({chainId:UQ})}catch{y({type:"error",text:"Switch to Arbitrum to withdraw."});return}g(!0),y({type:"info",text:"Signing request..."});const R=Date.now(),U={name:"HyperliquidSignTransaction",version:"1",chainId:UQ,verifyingContract:"0x0000000000000000000000000000000000000000"},X={"HyperliquidTransaction:Withdraw":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},re={hyperliquidChain:sje,destination:$,amount:String(F),time:R},Z=await l({domain:U,types:X,primaryType:"HyperliquidTransaction:Withdraw",message:re});y({type:"info",text:"Submitting..."});const K={action:{type:"withdraw3",signatureChainId:lxn,hyperliquidChain:sje,destination:$,amount:String(F),time:R},nonce:R,signature:cxn(Z)},ne=await fetch("https://api.hyperliquid.xyz/exchange",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(K)}).then(fe=>fe.json());if((ne==null?void 0:ne.status)==="ok")y({type:"success",text:"Withdraw submitted. Funds will arrive shortly."}),setTimeout(()=>{u(""),e==null||e()},700),(O=window==null?void 0:window.dispatchEvent)==null||O.call(window,new Event("balances:refresh"));else{const fe=typeof(ne==null?void 0:ne.response)=="string"?ne.response:JSON.stringify(ne);y({type:"error",text:fe||"Withdraw failed."})}}catch(F){y({type:"error",text:String((F==null?void 0:F.message)||F)})}finally{g(!1)}}const P=v&&i.jsx("div",{className:"p-2 rounded-lg text-[12px] mb-3",style:{border:`1px solid ${Da}`,background:v.type==="error"?"#3b1f1f":v.type==="success"?"#1f3b2b":"#1b2a3b",color:v.type==="error"?"#ffb4b4":v.type==="success"?"#b7ffd8":"#c9e1ff"},children:v.text});return i.jsx(lp,{open:t,onClose:e,children:i.jsxs(ym,{title:N,children:[P,i.jsxs(rje,{label:"Amount",children:[i.jsxs("div",{className:"flex items-center gap-2 h-[36px] px-2 rounded-lg",style:{background:Do,border:`1px solid ${Da}`,width:"100%"},children:[i.jsx("input",{className:"min-w-0 flex-1 bg-transparent outline-none text-right text-sm",inputMode:"decimal",placeholder:"0.0",style:{color:$i,fontFeatureSettings:'"tnum"'},value:c,onChange:O=>u(O.target.value)}),i.jsx("button",{className:"text-xs text-[#67FFBD] h-6 flex items-center justify-center",onClick:()=>u(C?String(C):"0"),children:"MAX"})]}),i.jsxs("div",{className:"text-[11px]",style:{color:Ni},children:["MAX: ",C.toFixed(6)," USDC"]})]}),i.jsx(rje,{label:"Destination Address",children:i.jsxs("div",{className:"flex items-center gap-2 h-[36px] px-2 rounded-lg",style:{background:Do,border:`1px solid ${Da}`,width:"100%"},children:[i.jsx("input",{className:"min-w-0 flex-1 bg-transparent outline-none text-sm",placeholder:"0x...",style:{color:$i},value:d,onChange:O=>f(O.target.value)}),i.jsx("button",{className:"text-xs h-6 flex items-center justify-center text-[#67FFBD]",onClick:async()=>{const O=await navigator.clipboard.readText().catch(()=>"");O&&f(O.trim())},children:"Paste"})]})}),i.jsx("div",{className:"p-2 rounded-lg text-[12px] mb-3",style:{background:"#3b1f1f",color:"#ffb4b4",border:`1px solid ${Da}`},children:"IMPORTANT: A $1 fee is deducted from each withdrawal."}),i.jsx("button",{onClick:I,disabled:x,className:"w-full h-[42px] mt-1 rounded-xl font-semibold text-sm disabled:opacity-60",style:{background:zg,color:"#0f151a"},children:x?"Submitting...":"Withdraw"})]})})}function dxn({value:t,onChange:e,leftLabel:n,rightLabel:r,leftUsd:s=0,rightUsd:a=0}){const o=h.useRef(null),l=h.useRef(!1),c=g=>Math.max(0,Math.min(100,g)),u=g=>{const v=o.current;if(!v)return t;const y=v.getBoundingClientRect(),C=(g-y.left)/y.width*100;return Math.round(c(C))},d=g=>{l.current&&e(u(g.clientX))},f=()=>{l.current=!1,window.removeEventListener("pointermove",d),window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",f)},x=g=>{l.current=!0,e(u(g.clientX)),window.addEventListener("pointermove",d,{passive:!0}),window.addEventListener("pointerup",f,{passive:!0}),window.addEventListener("pointercancel",f,{passive:!0})};return h.useEffect(()=>f,[]),i.jsxs("div",{children:[i.jsxs("div",{className:"flex justify-between text-[12px] mb-1",children:[i.jsxs("span",{className:"font-semibold",style:{color:zg},children:[n,": ",t,"%"]}),i.jsxs("span",{className:"font-semibold",style:{color:p_},children:[r,": ",100-t,"%"]})]}),i.jsxs("div",{ref:o,onPointerDown:x,className:"relative h-[10px] select-none",style:{cursor:"pointer",touchAction:"none"},children:[i.jsx("div",{className:"absolute inset-0 rounded-full",style:{background:`linear-gradient(90deg, ${zg}80 0%, ${zg}80 ${t}%, ${p_}80 ${t}%, ${p_}80 100%)`,border:`1px solid ${Da}`}}),i.jsx("div",{className:"absolute -translate-x-1/2 -translate-y-1/2 rounded-md w-4 h-4",style:{left:`${t}%`,top:"50%",background:zg,boxShadow:"0 0 0 1px rgba(0,0,0,0.35)",pointerEvents:"none"}})]}),i.jsxs("div",{className:"flex justify-between text-[12px] mt-1",children:[i.jsx("span",{style:{color:zg},children:s?`${s.toLocaleString(void 0,{maximumFractionDigits:2})} USDC`:""}),i.jsx("span",{style:{color:p_},children:a?`${a.toLocaleString(void 0,{maximumFractionDigits:2})} USDC`:""})]})]})}function fxn(t){return Fl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"3"},child:[]},{tag:"path",attr:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"},child:[]}]})(t)}function hxn({skipConfirm:t,setSkipConfirm:e}){const[n,r]=h.useState(!1),s=h.useRef(null);return h.useEffect(()=>{const a=o=>{!s.current||s.current.contains(o.target)||r(!1)};return document.addEventListener("mousedown",a),()=>document.removeEventListener("mousedown",a)},[]),i.jsxs("div",{className:"relative",ref:s,children:[i.jsx("button",{onClick:()=>r(a=>!a),className:"ml-2 text-[#9B9B9B] hover:text-white p-1 rounded-md",children:i.jsx(fxn,{size:14})}),n&&i.jsx("div",{className:"absolute right-0 top-6 w-[24    0px] rounded-lg bg-[#101010] border border-[#2A2A2A] shadow-xl p-3 z-50",children:i.jsxs("label",{className:"flex items-center gap-2 text-[12px] text-white cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:t,onChange:a=>e(a.target.checked)}),"Skip Close Position Confirmation"]})})]})}const zQ="wss://api.hyperliquid.xyz/ws";function k7(t,e=2){const n=Number(t||0),r={maximumFractionDigits:e,minimumFractionDigits:n===0?2:0};return n.toLocaleString(void 0,r)}function ije(t){return Number(t||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}const aje=t=>{const e=String(t||"").toUpperCase();return e==="GTC"?"Gtc":e==="IOC"?"Ioc":e==="ALO"?"Alo":"Gtc"};function pxn(t,e,n){if(!t||!n||n<=0)return null;const r=e==="buy"?t.asks:t.bids;if(!(r!=null&&r.length))return null;let s=n,a=0;for(const{px:o,sz:l}of r){const c=Math.min(s,l);if(a+=c*o,s-=c,s<=0)break}return s>1e-12?null:a/n}function mxn({book:t,side:e,sizeCoin:n,mid:r}){const s=pxn(t,e,n);if(!s||!r)return 0;const a=s/r,o=e==="buy"?a-1:1-a;return Math.max(0,o*100)}const Eqe={position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12,border:"1px solid #2A2A2A"}},xxn="dextra-global-toast";function Wa(t,e){return dn.promise(t,e,{id:xxn,...Eqe})}const T7=t=>Number(t||0);function gxn(t){var r,s,a;const e=[],n=((s=(r=t==null?void 0:t.response)==null?void 0:r.data)==null?void 0:s.statuses)||((a=t==null?void 0:t.data)==null?void 0:a.statuses)||[];for(const o of n){const l=o==null?void 0:o.filled;(l==null?void 0:l.oid)!=null&&e.push(Number(l.oid));const c=o==null?void 0:o.resting;(c==null?void 0:c.oid)!=null&&e.push(Number(c.oid)),(o==null?void 0:o.oid)!=null&&e.push(Number(o.oid))}return[...new Set(e)]}async function bxn(t,e){const n=String(t||"").toLowerCase(),r=[];for(const s of e)try{const o=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"orderStatus",user:n,oid:s})})).json();r.push({oid:s,data:o})}catch(a){r.push({oid:s,error:String((a==null?void 0:a.message)||a)})}return r}function yxn({longSymbol:t,shortSymbol:e,longSize:n,shortSize:r,orderType:s,reduceOnlyFlag:a,maxSlipVal:o,tpOnFlag:l,tpVal:c,slVal:u,userAddr:d,lev:f,coinSym:x,isPairMode:g,isBuySide:v,sizeCoinVal:y}){return{userAddress:String(d||"").toLowerCase(),order:{actionType:a?"CLOSE":"OPEN",orderType:String(s||"MARKET").toUpperCase(),long:t||(g?"":v?x:""),short:e||(g||v?"":x),leverage:T7(f)||1,longSize:T7(n??(g?0:v?y:0)),shortSize:T7(r??(g||v?0:y)),slippage:Number(o||0),takeProfit:l&&T7(c)>0?String(c):"",stopLoss:l&&T7(u)>0?String(u):""}}}async function HQ({draft:t,responses:e,user:n}){const r=[];for(const o of Array.isArray(e)?e:[e])r.push(...gxn(o));const s=r.length?await bxn(n,r):[];return{...t,exchangeOids:r,orderStatus:s}}function MC(t){return t.then(e=>{var r,s,a;const n=(a=(s=(r=e==null?void 0:e.response)==null?void 0:r.data)==null?void 0:s.statuses)==null?void 0:a[0];if(n!=null&&n.error)throw new Error(n.error);if(n!=null&&n.filled){const o=n.filled;return`Filled ${o.totalSz} @ ${o.avgPx}`}return n!=null&&n.resting?`Placing order (oid ${n.resting.oid})`:typeof(e==null?void 0:e.response)=="string"?e.response:"Order placed"})}function oje({coin:t="ETH",midPrice:e,selectedPrice:n,onSubmit:r,maxLeverage:s=25,wallet:a,onWalletChange:o,uiMode:l="single",pairKey:c="BTC/ETH"}){const[u,d]=h.useState("market"),[f,x]=h.useState("buy"),[g,v]=h.useState(""),[y,C]=h.useState(""),[N,I]=h.useState("USD"),[P,O]=h.useState(0),[F,$]=h.useState(!1),[R,U]=h.useState("GTC"),[X,re]=h.useState(!1),[Z,K]=h.useState(""),[ne,fe]=h.useState(""),[q,se]=h.useState(""),[oe,G]=h.useState(""),[W,te]=h.useState(!1),[ae,he]=h.useState(!1),[_e,ge]=h.useState(!1),[we,be]=h.useState("Cross"),[ve,Ne]=h.useState("Cross"),[Oe,Le]=h.useState(s),[Ze,Ye]=h.useState(!1),[dt,st]=h.useState(!1),[at,Ue]=h.useState(!1),[We,xt]=h.useState("One-Way"),[mt,Vt]=h.useState(""),[wt,cn]=h.useState("USDC"),[hn,zn]=h.useState(0),[sn,xn]=h.useState(5),[on,tt]=h.useState(!1),[nt,$t]=h.useState(0),[Ht,Ut]=h.useState(!1),[Ft,rt]=h.useState(null),[Ve,At]=h.useState(null),[qe,ct]=h.useState(null),[vt,Wt]=h.useState(s),[Lt,mn]=h.useState(null),[fn,gn]=h.useState({address:null,token:null}),[wn,On]=h.useState(null),[Pn,qn]=h.useState(null),[Yn,Hn]=h.useState(null),[Jn,kn]=h.useState(50),[$e,xe]=h.useState(!1),[Ge,Ae]=h.useState({bids:[],asks:[]}),[He,qt]=h.useState(!1),[kt,ft]=h.useState(String(t)),[Rt,Nn]=h.useState(()=>{if(typeof window>"u")return"8";const Tn=localStorage.getItem("hl_max_slip_pct");if(Tn==null||Tn==="")return"8";const $n=Number(Tn);return Number.isFinite($n)&&$n>0?String($n):"8"}),[Cn,Gn]=h.useState(""),[Ln,zt]=h.useState({}),[jn,Rn]=h.useState([]),[Tt,pn]=h.useState(!1),Se=h.useRef(null),m=h.useRef(null),[p,S]=h.useState(()=>localStorage.getItem("skipCloseConfirm")==="true"),[A,k]=h.useState([0,0]),[T,D]=h.useState({takerPct:null,makerPct:null});h.useEffect(()=>{localStorage.setItem("skipCloseConfirm",p?"true":"false")},[p]);const V=h.useMemo(()=>Math.max(0,Number(Rt||0))/100,[Rt]),Q=Tn=>String(Tn||"").trim().toUpperCase(),le="dextrabot.last_used_leverage",ce=()=>{try{return JSON.parse(localStorage.getItem(le)||"{}")}catch{return{}}},pe=Tn=>{const $n=`leverage:${Q(Tn)}`,ht=Number(localStorage.getItem($n));return Number.isFinite(ht)&&ht>0?ht:null},Ce=Tn=>{const $n=Q(Tn),ht=ce(),Kt=Number(ht==null?void 0:ht[$n]);return Number.isFinite(Kt)&&Kt>0?Kt:pe($n)},Pe=(Tn,$n)=>{var er;const ht=Q(Tn),Kt=Math.max(1,Number($n)||1),sr=ce();sr[ht]=Kt,localStorage.setItem(le,JSON.stringify(sr)),localStorage.setItem(`leverage:${ht}`,String(Kt)),(er=window.dispatchEvent)==null||er.call(window,new Event("localStorageUpdated"))},{isConnected:Me}=is(),{openConnectModal:Ke}=$5(),{setSignInConnectButtonOpen:Fe}=h.useContext(Kr),{address:De}=is(),ie=typeof window<"u"&&window.matchMedia("(max-width: 768px)").matches,Ie=!!(typeof window<"u"&&localStorage.getItem("hyperToken")&&(Me||ie)),ze=h.useRef(null);h.useEffect(()=>{const Tn=De?De.toLowerCase():null;if(ze.current&&ze.current!==Tn&&typeof window<"u"){const $n=window.localStorage;$n.removeItem("hyperToken"),$n.removeItem("hyperAddress"),$n.removeItem("hyperTradeToken"),$n.removeItem("hl_pk"),$n.removeItem("hl:wallet_id"),Object.keys($n).forEach(ht=>{ht.startsWith("hl_pk:")&&$n.removeItem(ht)}),window.dispatchEvent(new Event("localStorageUpdated"))}ze.current=Tn,rt(null)},[De]),h.useEffect(()=>{const Tn=(a==null?void 0:a.id)!=null?String(a.id):null;if(Tn==null){rt(null);return}rt($n=>$n!=null&&String($n)===Tn?$n:Tn)},[a==null?void 0:a.id]),h.useEffect(()=>{Ft!=null&&localStorage.setItem("hl:wallet_id",String(Ft))},[Ft]);const Te=h.useRef(null);h.useEffect(()=>{l!=="pair"&&kt&&Te.current===kt&&Pe(kt,Oe)},[Oe,kt,l]),h.useEffect(()=>{let Tn,$n=!0;function ht(){Tn=new WebSocket(zQ),Tn.onopen=()=>{const Kt={method:"subscribe",subscription:{type:"l2Book",coin:String(t).toUpperCase()}};Tn.send(JSON.stringify(Kt))},Tn.onmessage=Kt=>{var $s;if(!$n)return;const sr=JSON.parse(Kt.data),er=(($s=sr==null?void 0:sr.data)==null?void 0:$s.levels)||(sr==null?void 0:sr.levels),$r=(er==null?void 0:er.bs)||(er==null?void 0:er.bids)||[],Lr=(er==null?void 0:er.as)||(er==null?void 0:er.asks)||[],ns=Ot=>Ot.map(cr=>Array.isArray(cr)?{px:Number(cr[0]),sz:Number(cr[1])}:{px:Number(cr.px),sz:Number(cr.sz)}).filter(cr=>cr.px>0&&cr.sz>0);($r.length||Lr.length)&&Ae({bids:ns($r),asks:ns(Lr)})}}return ht(),()=>{$n=!1;try{Tn&&Tn.close()}catch{}}},[t]),h.useEffect(()=>{const Tn=()=>{const $n=typeof window<"u"?localStorage.getItem("hyperAddress"):null,ht=typeof window<"u"?localStorage.getItem("hyperToken"):null;gn({address:$n,token:ht})};return Tn(),window.addEventListener("localStorageUpdated",Tn),window.addEventListener("storage",Tn),()=>{window.removeEventListener("localStorageUpdated",Tn),window.removeEventListener("storage",Tn)}},[]);const Je=()=>{const Tn=parseFloat(String(Rt).replace(",",".")),ht=Math.max(.01,Math.min(50,Number.isFinite(Tn)?Tn:8)).toString();Nn(ht),localStorage.setItem("hl_max_slip_pct",ht),qt(!1)},{wallets:it}=Nqe(fn.address,fn.token,!0,{pollMs:5e3});h.useEffect(()=>{if(!it||!it.length||Ft&&it.some(ht=>String(ht.wallet_id)===String(Ft)))return;const Tn=it.find(ht=>ht.confirmed)||it[0];if(!Tn)return;const $n=String(Tn.wallet_id);String(Ft)!==$n&&(rt($n),o==null||o({id:$n,address:Tn.wallet_address}))},[it,Ft,o]);const gt=h.useMemo(()=>(it||[]).find(Tn=>String(Tn.wallet_id)===String(Ft))||null,[it,Ft]);h.useEffect(()=>{n!=null&&n!==""&&(d("limit"),v(Number(n)))},[n]),h.useEffect(()=>{let Tn=!0;pn(!1);async function $n(){try{const Kt=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"metaAndAssetCtxs"})})).json(),sr=Array.isArray(Kt)?Kt[0]:Kt,er=(sr==null?void 0:sr.universe)||[],$r=new Map(er.map($s=>{const Ot=typeof $s=="string"?$s:($s==null?void 0:$s.name)??($s==null?void 0:$s[0])??"";return[Q(Ot),typeof $s=="string"?{name:Ot}:$s]}));if(l==="pair"){const[$s,Ot]=String(c||"").split("/").map(Hr=>Hr.trim()),cr=$r.get(Q($s)),Xn=$r.get(Q(Ot));if(Tn){const Hr=(cr==null?void 0:cr.maxLeverage)??s,us=(Xn==null?void 0:Xn.maxLeverage)??s,rs=Math.max(1,Math.min(Hr,us));Wt(rs),Le(os=>Math.min(os||1,rs)),At(null),ct(null),mn(null),ft(null),pn(!0)}return}const Lr=$r.get(Q(t));if(!Lr){Tn&&(At(null),ct(null),Wt(s),Le($s=>Math.min($s||1,s)),mn(null),ft(String(t)),pn(!0));return}const ns=(Lr==null?void 0:Lr.name)||String(t);if(Tn){At(0),ct((Lr==null?void 0:Lr.szDecimals)??0),Wt((Lr==null?void 0:Lr.maxLeverage)??s),mn((Lr==null?void 0:Lr.maintenanceMarginFraction)??(Lr==null?void 0:Lr.mmr)??null),ft(ns);const $s=Ce(ns),Ot=$s!=null?Math.min((Lr==null?void 0:Lr.maxLeverage)??s,Math.max(1,$s)):Math.min((Lr==null?void 0:Lr.maxLeverage)??s,Math.max(1,Oe||1));Le(Ot),Te.current=ns,pn(!0)}}catch{Tn&&(At(null),ct(null),Wt(s),Le(ht=>Math.min(ht||1,s)),mn(null),ft(String(t)),pn(!0))}}return $n(),()=>{Tn=!1}},[t,s,l,c]);const Mt=f==="buy",Yt=Mt?zg:p_,un=h.useMemo(()=>{var ht,Kt,sr,er;const Tn=(Kt=(ht=Ge==null?void 0:Ge.bids)==null?void 0:ht[0])==null?void 0:Kt.px,$n=(er=(sr=Ge==null?void 0:Ge.asks)==null?void 0:sr[0])==null?void 0:er.px;return Number.isFinite(Tn)&&Number.isFinite($n)&&Tn>0&&$n>0?($n+Tn)/2:null},[Ge]),an=h.useMemo(()=>{if(u==="limit"&&g!=="")return Number(g);const Tn=Number(e||0);if(Tn>0)return Tn;if(Number(un||0)>0)return Number(un);const $n=Number((Ln||{})[t]||0);return $n>0?$n:0},[u,g,e,un,Ln,t]),vn=gt==null?void 0:gt.wallet_address,{accountEquity:tr,perpsOverview:Dt,spotBalances:pt,perps:rn}=D8(vn),{rows:ir}=rfe(vn);h.useEffect(()=>{let Tn=!1;async function $n(){var Kt,sr,er,$r;if(!vn){Tn||D({takerPct:null,makerPct:null});return}try{const ns=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userFees",user:vn.toLowerCase()})})).json();if(Tn)return;const $s=Number(ns.userCrossRate??((Kt=ns.feeSchedule)==null?void 0:Kt.cross)??NaN),Ot=Number(ns.userAddRate??((sr=ns.feeSchedule)==null?void 0:sr.add)??NaN);if(!Number.isFinite($s)||!Number.isFinite(Ot)){D({takerPct:null,makerPct:null});return}const cr=Number(ns.activeReferralDiscount??((er=ns.feeSchedule)==null?void 0:er.referralDiscount)??0)||0,Xn=Number((($r=ns.activeStakingDiscount)==null?void 0:$r.discount)??0)||0,Hr=Math.max(0,1-cr-Xn),us=$s*Hr,rs=Ot*Hr;D({takerPct:us*100,makerPct:rs*100})}catch{Tn||D({takerPct:null,makerPct:null})}}$n();const ht=setInterval($n,5*60*1e3);return()=>{Tn=!0,clearInterval(ht)}},[vn]);const hr=h.useMemo(()=>{const{takerPct:Tn,makerPct:$n}=T;if(Tn==null||$n==null)return"—";const ht=Kt=>Number(Kt).toLocaleString(void 0,{minimumFractionDigits:4,maximumFractionDigits:4});return`${ht(Tn)}% / ${ht($n)}%`},[T]);h.useEffect(()=>{let Tn=!1;async function $n(){if(!(!vn||l==="pair"))try{const Kt=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"activeAssetData",user:vn.toLowerCase(),coin:String(kt||t)})})).json();if(Tn)return;const sr=Kt==null?void 0:Kt.leverage;if(!sr)return;const er=String(sr.type||"").toLowerCase()==="cross"?"Cross":"Isolated",Lr=Math.max(1,Math.min(vt||s,Number(sr.value||sr.leverage)||1));be(er),Ne(er),Le(Lr)}catch{}}return $n(),()=>{Tn=!0}},[vn,t,l,vt,s]),h.useEffect(()=>{if(!vn)return;const Tn=new WebSocket(zQ);return Se.current=Tn,Tn.onopen=()=>{Tn.send(JSON.stringify({method:"subscribe",subscription:{type:"user",user:vn}})),Tn.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:vn}})),m.current=setInterval(()=>{Tn.readyState===WebSocket.OPEN&&Tn.send(JSON.stringify({id:99,method:"ping"}))},3e4)},Tn.onmessage=$n=>{var ht,Kt,sr,er;try{const $r=JSON.parse($n.data),Lr=($r==null?void 0:$r.data)||{},ns=(ht=Lr==null?void 0:Lr.meta)==null?void 0:ht.universe,$s=Lr==null?void 0:Lr.allMids;if(Array.isArray(ns)&&Array.isArray($s)&&ns.length===$s.length){const cr={};for(let Xn=0;Xn<ns.length;Xn++){const Hr=typeof ns[Xn]=="string"?ns[Xn]:((Kt=ns[Xn])==null?void 0:Kt.name)||((sr=ns[Xn])==null?void 0:sr[0]),us=Number($s[Xn]);Hr&&Number.isFinite(us)&&(cr[Hr]=us)}zt(Xn=>({...Xn,...cr}))}const Ot=Array.isArray((er=Lr==null?void 0:Lr.spotState)==null?void 0:er.balances)?Lr.spotState.balances:Array.isArray(Lr==null?void 0:Lr.balances)?Lr.balances:null;Array.isArray(Ot)&&Rn(Ot.filter(cr=>cr&&cr.coin).map(cr=>({coin:String(cr.coin),total:Number(cr.total||0),hold:Number(cr.hold||0)})))}catch{}},Tn.onclose=()=>{m.current&&clearInterval(m.current)},()=>{m.current&&clearInterval(m.current);try{Tn.close()}catch{}}},[vn]),h.useEffect(()=>{if(!vn){k([0,0]);return}k([0,0]);let Tn=!0;const $n=new WebSocket(zQ);return $n.onopen=()=>{$n.send(JSON.stringify({method:"subscribe",subscription:{type:"activeAssetData",user:vn.toLowerCase(),coin:String(t)}}))},$n.onmessage=ht=>{if(Tn)try{const Kt=JSON.parse(ht.data);if(Kt.channel==="activeAssetData"&&Kt.data){const sr=Kt.data.availableToTrade||[];k([Number(sr[0]||0),Number(sr[1]||0)])}}catch{}},$n.onclose=()=>{Tn&&k([0,0])},()=>{Tn=!1;try{$n.close()}catch{}}},[vn,t]);const mr=h.useMemo(()=>{const Tn=(pt||[]).find($n=>$n.coin==="USDC");return Tn?Math.max(0,Number(Tn.total||0)-Number(Tn.hold||0)):0},[pt]),Ur=h.useMemo(()=>{if(!jn.length)return null;let Tn=0;for(const $n of jn){const ht=Number($n.total||0);if(ht>0)if($n.coin==="USDC")Tn+=ht;else{const Kt=Ln[$n.coin];Number.isFinite(Kt)&&Kt>0&&(Tn+=ht*Kt)}}return Tn},[jn,Ln]),qr=Number((rn==null?void 0:rn.accountValue)??0),Rr=Number((rn==null?void 0:rn.totalMarginUsed)??0),Pt=Math.max(0,qr-Rr),en=Pt,It=Pt<1;async function Zt({toPerp:Tn,amount:$n,available:ht}){var Kt;try{if(xe(!0),!wn){await Wa(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:er=>er.message});return}if(!Number($n)){await Wa(Promise.reject(new Error("Amount is invalid")),{loading:"Validating...",success:"OK",error:er=>er.message});return}if(Number($n)>Number(ht||0)){await Wa(Promise.reject(new Error("Amount exceeds available")),{loading:"Validating...",success:"OK",error:er=>er.message});return}const sr=wn.transfers.usdClassTransfer(String($n),!!Tn).then(er=>{if((er==null?void 0:er.status)==="ok")return"Transfer successful.";const $r=typeof(er==null?void 0:er.response)=="string"?er.response:"Transfer failed";throw new Error($r)});await Wa(sr,{loading:`Transferring ${$n} USDC ${Tn?"Spot → Perps":"Perps → Spot"}...`,success:er=>er,error:er=>(er==null?void 0:er.message)||"Transfer failed"}),(Kt=window==null?void 0:window.dispatchEvent)==null||Kt.call(window,new Event("balances:refresh")),Ye(!1)}catch{}finally{xe(!1)}}const _n=(()=>{const Tn=Number(y)||0;return N==="COIN"?Tn:an?Tn/an:0})(),xr=_n*(an||0),lr=Oe?xr/Oe:0;function lt(Tn){const $n=Math.max(1,Number(Oe)||1),ht=Math.max(0,Number(Lt)||0),Kt=Tn/$n+Tn*ht,sr=en>0?Kt/en*100:0;O(Math.max(0,Math.min(100,Math.round(sr))))}function bt(Tn){O(Tn);const $n=Math.max(1,Number(Oe)||1),ht=Math.max(0,Number(Lt)||0),Kt=Tn/100*en,sr=1/$n+ht,er=sr>0?Kt/sr:0;if(l==="pair"){Gn(er?String(er.toFixed(2)):"");return}if(N==="USD")C(er?String(er.toFixed(2)):"");else{const $r=an?er/an:0,Lr=qe??4;C($r?String($r.toFixed(Lr)):""),lt($r*an)}}function En(Tn){const $n=Math.max(1,Number(Oe)||1),ht=Math.max(0,Number(Lt)||0),Kt=Tn/$n+Tn*ht,sr=en>0?Kt/en*100:0;$t(Math.max(0,Math.min(100,Math.round(sr))))}function Vn(Tn){const $n=Math.max(0,Math.min(100,Number(Tn)||0));$t($n);const ht=Math.max(1,Number(Oe)||1),Kt=Math.max(0,Number(Lt)||0),sr=$n/100*en,er=1/ht+Kt,$r=er>0?sr/er:0;if(wt==="COIN"){const Lr=an?$r/an:0,ns=qe??4;Vt(Lr?String(Lr.toFixed(ns)):"")}else Vt($r?String($r.toFixed(2)):"")}function jr(Tn){Vt(Tn);const $n=Number(Tn)||0,Kt=(wt==="COIN"?$n:an?$n/an:0)*(an||0);En(Kt)}function Sr(Tn){if(Tn===wt)return;const $n=Number(mt)||0;let ht="";if(Tn==="USDC")ht=String((($n||0)*(an||0)).toFixed(2)),cn("USDC"),Vt(ht),En(Number(ht)||0);else if(!an)cn("COIN"),Vt(""),En(0);else{const Kt=qe??4;ht=String((($n||0)/an).toFixed(Kt)),cn("COIN"),Vt(ht),En((Number(ht)||0)*an)}}function Fr(Tn){C(Tn);const $n=Number(Tn)||0,Kt=(N==="COIN"?$n:an?$n/an:0)*(an||0);lt(Kt)}function Zn(Tn){const $n=Tn==="USDC"?"USD":Tn;if($n===N)return;const ht=Number(y)||0;let Kt="";if($n==="USD")Kt=String(((ht||0)*(an||0)).toFixed(2)),I("USD"),C(Kt),lt(Number(Kt)||0);else if(!an)I("COIN"),C(""),lt(0);else{const sr=qe??4;Kt=String(((ht||0)/an).toFixed(sr)),I("COIN"),C(Kt),lt((Number(Kt)||0)*an)}}function gr({entry:Tn,side:$n,notionalUSD:ht,maintenanceFrac:Kt,marginMode:sr,accountValueUSD:er,isolatedMarginUSD:$r}){const Lr=Number(Tn)||0,ns=Math.abs(Number(ht)||0);if(!Lr||!ns)return null;const $s=$n==="buy"?1:-1,Ot=Math.max(0,Number(Kt)||0),cr=ns/Lr,Xn=ns*Ot;let Hr;sr==="Cross"?Hr=er-Xn:Hr=$r-Xn;const us=1-Ot*$s;if(!cr||!isFinite(us))return null;const rs=Lr-$s*(Hr/cr)/us;return Math.max(0,rs)}const Gr=Number((Dt==null?void 0:Dt.balance)??0),or=typeof Lt=="number"?Lt:.01,Jr=_n>0&&an?gr({entry:an,side:f,notionalUSD:xr,maintenanceFrac:or,marginMode:we,accountValueUSD:Gr}):null;h.useEffect(()=>{Fr(y)},[N,an,Oe,en]),h.useEffect(()=>{u==="twap"&&jr(mt)},[u,wt,mt,an,Oe,en]);const ps=h.useMemo(()=>mxn({book:Ge,side:f,sizeCoin:_n,mid:e}),[Ge,f,_n,e]);h.useEffect(()=>{let Tn=!1;async function $n(){if(!(gt!=null&&gt.wallet_address)||!Ft){On(null);return}const ht=cI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null}),Kt=wj({address:gt.wallet_address,signer:ht,dex:"",defaultSlippage:V});Tn||On(Kt)}return $n(),()=>{Tn=!0}},[Ft,gt==null?void 0:gt.wallet_address,V]);const fs=Tn=>Tn||Tn===0?String(Math.trunc(Number(Tn))):"",ur=Number(an||0),Xt=Tn=>{se(Tn),qn("pct");const $n=Number(Tn),ht=Math.max(1,Number(Oe)||1);if(!ur||!isFinite($n)){K("");return}const Kt=$n/(ht*100),sr=Mt?ur*(1+Kt):ur*(1-Kt);K(fs(sr))};h.useEffect(()=>{X&&(K(""),fe(""),se(""),G(""),qn(null),Hn(null))},[f]);const me=Tn=>{K(Tn),qn("price");const $n=Number(Tn),ht=Math.max(1,Number(Oe)||1);if(!ur||!$n){se("");return}const Kt=$n/ur,sr=Mt?(Kt-1)*ht*100:(1-Kt)*ht*100;se(String(Number(sr).toFixed(2)))},ut=Tn=>{G(Tn),Hn("pct");const $n=Number(Tn),ht=Math.max(1,Number(Oe)||1);if(!ur||!isFinite($n)){fe("");return}const Kt=$n/(ht*100),sr=Mt?ur*(1-Kt):ur*(1+Kt);fe(fs(sr))},Nt=Tn=>{fe(Tn),Hn("price");const $n=Number(Tn),ht=Math.max(1,Number(Oe)||1);if(!ur||!$n){G("");return}const Kt=$n/ur,sr=Mt?(1-Kt)*ht*100:(Kt-1)*ht*100;G(String(Number(sr).toFixed(2)))};h.useEffect(()=>{ur&&(X&&(Pn==="pct"?Xt(q):Pn==="price"&&me(Z)),Yn==="pct"?ut(oe):Yn==="price"&&Nt(ne))},[ur,Oe]);function St(){var Tn;(Tn=window==null?void 0:window.dispatchEvent)==null||Tn.call(window,new Event("balances:refresh"))}async function bn(Tn){const $n=()=>{typeof Tn=="function"&&Tn()};if(!Ft){await Wa(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:er=>er.message}),$n();return}if(!wn){await Wa(Promise.reject(new Error("Please sign in to perform this action.")),{loading:"Validating...",success:"OK",error:er=>er.message}),$n();return}const ht=String(we||"").toLowerCase().startsWith("iso")?"isolated":"cross",sr=Math.max(1,Math.min(vt||s,Number(Oe)||1));if(!Ir&&Math.abs(ls||0)>0){const er=String(ve||"").toLowerCase().startsWith("iso")?"isolated":"cross";if(ht!==er){await Wa(new Promise($r=>$r()),{loading:"Validating...",success:()=>{throw new Error("Cannot switch leverage type with open position.")},error:$r=>$r.message}),be(ve),$n();return}}try{if(l==="pair"){const[er,$r]=String(c||"").split("/").map(ns=>ns.trim().toUpperCase()),Lr=Promise.all([wn.updateLeverage(er,ht,sr),wn.updateLeverage($r,ht,sr)]);await Wa(Lr,{loading:`Updating for ${er}/${$r}...`,success:()=>"Updated",error:ns=>(ns==null?void 0:ns.message)||"Failed to update leverage for pair"})}else{const er=kt||String(t).toUpperCase(),$r=wn.updateLeverage(er,ht,sr);await Wa($r,{loading:`Updating for ${er}...`,success:()=>"Updated",error:Lr=>(Lr==null?void 0:Lr.message)||"Failed to update leverage"}),Ne(we)}$n()}catch{be(ve),$n()}}async function An(){const[Tn,$n]=String(c||"").split("/").map(ht=>ht.trim().toUpperCase());try{if(!Ft){await Wa(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:Hr=>Hr.message});return}if(!wn){await Wa(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:Hr=>Hr.message});return}const ht=await wn.info.allMids(),Kt=Number(ht[Tn]||0),sr=Number(ht[$n]||0);if(!(Kt>0&&sr>0)){await Wa(Promise.reject(new Error("Mid price not available for pair")),{loading:"Validating...",success:"OK",error:Hr=>Hr.message});return}const er=Math.max(1,Math.min(Number(Oe)||1,Number(vt)||1));er!==Oe&&(Le(er),dn.success(`Leverage adjusted to ${er}x`,Eqe));let $r=Number(Cn)>0?Number(Cn):P/100*en*er;if(!($r>0)){await Wa(Promise.reject(new Error("Enter a valid total notional for pair")),{loading:"Validating...",success:"OK",error:Hr=>Hr.message});return}const Lr=Math.max(0,Math.min(100,Number(Jn)||0))/100,ns=$r*Lr,$s=$r-ns,Ot=ns/Kt,cr=$s/sr,Xn=yxn({longSymbol:Tn,shortSymbol:$n,longSize:Ot,shortSize:cr,orderType:u,reduceOnlyFlag:!!F,maxSlipVal:V,tpOnFlag:!1,tpVal:"",slVal:"",userAddr:(gt==null?void 0:gt.wallet_address)||De,lev:er,coinSym:"",isPairMode:!0,isBuySide:!0,sizeCoinVal:0});if(u==="market"){const Hr=F?wn.marketClose(Tn,void 0,{tif:"Ioc",reduceOnly:!0,slippage:V}):wn.marketOpen(Tn,!0,Number(Ot),{tif:"Ioc",reduceOnly:!1,slippage:V}),us=F?wn.marketClose($n,void 0,{tif:"Ioc",reduceOnly:!0,slippage:V}):wn.marketOpen($n,!1,Number(cr),{tif:"Ioc",reduceOnly:!1,slippage:V}),rs=(async()=>{const[os,hs]=await Promise.all([Hr,us]);return await HQ({draft:Xn,responses:[os,hs],user:Xn.userAddress}),"Pair market placed"})();await Wa(rs,{loading:`Opening ${Tn} long / ${$n} short...`,success:os=>os,error:os=>(os==null?void 0:os.message)||"Pair order failed"}),St(),O(0),Gn("");return}if(u==="limit"){const Hr=aje(R),us=wn.placeOrder({symbol:Tn,isBuy:!0,size:Number(Ot),price:Kt,tif:Hr,reduceOnly:!1}),rs=wn.placeOrder({symbol:$n,isBuy:!1,size:Number(cr),price:sr,tif:Hr,reduceOnly:!1}),os=(async()=>{const[hs,vi]=await Promise.all([us,rs]);return await HQ({draft:Xn,responses:[hs,vi],user:Xn.userAddress}),"Pair limit placed"})();await Wa(os,{loading:`Placing ${Tn} long / ${$n} short limits...`,success:hs=>hs,error:hs=>(hs==null?void 0:hs.message)||"Pair limit failed"}),St(),O(0),Gn("");return}if(u==="twap"){const Hr=Math.max(5,Math.min(1440,Number(hn||0)*60+Number(sn||0))),us=wn.placeTwapOrder({symbol:Tn,isBuy:!0,size:Number(Ot),minutes:Hr,randomize:!!on,reduceOnly:!!F}),rs=wn.placeTwapOrder({symbol:$n,isBuy:!1,size:Number(cr),minutes:Hr,randomize:!!on,reduceOnly:!!F}),os=(async()=>{const[hs,vi]=await Promise.all([us,rs]);return await HQ({draft:Xn,responses:[hs,vi],user:Xn.userAddress}),"Pair TWAP started"})();await Wa(os,{loading:"Starting pair TWAP...",success:hs=>hs,error:hs=>(hs==null?void 0:hs.message)||"Pair TWAP failed"}),St(),O(0),Gn("");return}await Wa(Promise.reject(new Error("Unsupported mode for pair")),{loading:"Validating...",success:"OK",error:Hr=>Hr.message})}catch{}}const fr=h.useMemo(()=>{const Tn=Number(hn||0)*60+Number(sn||0);return Tn?Math.max(5,Math.min(1440,Tn)):0},[hn,sn]),kr=h.useMemo(()=>{if(!fr)return 0;const Tn=Math.floor(fr*60/30);return Math.max(1,Tn+1)},[fr]),vr=h.useMemo(()=>{const Tn=Number(mt)||0;return Tn>0?wt==="COIN"?Tn:an?Tn/an:0:0},[mt,wt,an]),pr=h.useMemo(()=>!kr||!(vr>0)?0:vr/kr,[vr,kr]),ls=h.useMemo(()=>{const Tn=String(t||"").toUpperCase();if(!ir||!ir.length)return 0;const $n=ir.find(ht=>String(ht.coin||"").toUpperCase()===Tn);return $n?Number($n.size||0):0},[ir,t]);async function ds(){try{if(!Ft){await Wa(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:$n=>$n.message});return}if(!wn){await Wa(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:$n=>$n.message});return}if(l==="pair"){Ut(!0),await An(),Ut(!1);return}const Tn=Number(y)||0;if((u==="market"||u==="limit")&&Tn<=0&&!(u==="market"&&F)){await Wa(Promise.reject(new Error("Enter a valid amount")),{loading:"Validating...",success:"OK",error:$n=>$n.message});return}if(Ut(!0),u==="market")if(F){const $n=Tn>0?MC(wn.marketClose(t,Number(_n),{tif:"Ioc",reduceOnly:!0,slippage:V})):MC(wn.marketClose(t,void 0,{tif:"Ioc",reduceOnly:!0,slippage:V}));await Wa($n,{loading:`Closing ${t} position...`,success:ht=>ht,error:ht=>(ht==null?void 0:ht.message)||"Close failed"}),St()}else{const $n=X&&Z!==""&&Number(Z)>0,ht=X&&ne!==""&&Number(ne)>0,Kt=MC($n||ht?wn.placeMarketWithTPSL({symbol:t,isBuy:Mt,size:Number(_n),entrySlippage:V,tpPrice:$n?Number(Z):null,slPrice:ht?Number(ne):null,triggerSlippage:.1}):wn.marketOpen(t,Mt,Number(_n),{tif:"Ioc",reduceOnly:!1,slippage:V}));await Wa(Kt,{loading:`Placing ${Mt?"Buy":"Sell"} market order...`,success:sr=>sr,error:sr=>(sr==null?void 0:sr.message)||"Order failed"}),St(),O(0),C("")}else if(u==="limit"){const $n=aje(R),ht=X&&Z!==""&&Number(Z)>0,Kt=X&&ne!==""&&Number(ne)>0,sr=MC(ht||Kt?wn.placeLimitWithTPSL({symbol:t,isBuy:Mt,size:Number(_n),price:Number(g),tif:$n,reduceOnly:F,tpPrice:ht?Number(Z):null,slPrice:Kt?Number(ne):null,triggerSlippage:V}):wn.placeOrder({symbol:t,isBuy:Mt,size:Number(_n),price:Number(g),tif:$n,reduceOnly:F}));await Wa(sr,{loading:`Placing ${Mt?"Buy":"Sell"} limit order...`,success:er=>er,error:er=>(er==null?void 0:er.message)||"Order failed"}),St(),O(0),C("")}else if(u==="twap"){const $n=fr;if(!$n){await Wa(Promise.reject(new Error("Enter a valid running time (min 5 minutes)")),{loading:"Validating...",success:"OK",error:er=>er.message}),Ut(!1);return}let ht=0;const Kt=Number(mt)||0;if(wt==="COIN")ht=Kt;else{if(!an){await Wa(Promise.reject(new Error("Price required to convert USD to size")),{loading:"Validating...",success:"OK",error:er=>er.message}),Ut(!1);return}ht=Kt/an}if(!(ht>0)){await Wa(Promise.reject(new Error("Enter a valid TWAP size")),{loading:"Validating...",success:"OK",error:er=>er.message}),Ut(!1);return}const sr=wn.placeTwapOrder({symbol:t,isBuy:Mt,size:Number(ht),minutes:$n,randomize:!!on,reduceOnly:!!F});await Wa(sr,{loading:`Starting TWAP for ${t}...`,success:()=>`TWAP started: ${Number(ht).toLocaleString(void 0,{maximumFractionDigits:qe??4})} ${t} over ${$n}m`,error:er=>(er==null?void 0:er.message)||"TWAP failed"}),St()}else{await Wa(Promise.reject(new Error("This mode is not wired to HyperSDK yet")),{loading:"Validating...",success:"OK",error:$n=>$n.message}),Ut(!1);return}}catch{}finally{Ut(!1)}}const Ir=l==="pair",[wr,rr]=String(c||"").split("/").map(Tn=>Tn.trim().toUpperCase()),vs=h.useMemo(()=>Ir?0:Number((Mt?A[0]:A[1])||0),[Ir,Mt,A]),As=Number(Ir?Cn||0:xr||0),Hs=u!=="twap"&&As<10,Pr=Hs?"Order must have minimum value of $10.":It?"Not Enough Margin":Ht?"Placing...":u==="twap"?l==="pair"?"Start Pair TWAP":"Start TWAP":u==="scale"?"Place Scale Orders":l==="pair"?"Place Pair Order":"Place Order";return i.jsxs("div",{className:"w-full text-[12px]",style:{background:Cqe,borderRadius:16,padding:12},children:[i.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[i.jsxs("div",{className:"flex flex-1 gap-2",children:[i.jsx(V4,{onClick:()=>te(!0),children:we}),i.jsx(V4,{onClick:Tt?()=>he(!0):void 0,children:Tt?`${Oe}x`:i.jsx("span",{className:"flex items-center justify-center gap-1",children:i.jsx("span",{className:"inline-block w-3 h-3 border-2 border-[#67FFBD] border-t-transparent rounded-full animate-spin"})})}),i.jsx(V4,{onClick:()=>ge(!0),children:We})]}),i.jsx(hxn,{skipConfirm:p,setSkipConfirm:S})]}),Ie&&i.jsx("div",{className:"mb-3",children:i.jsx(lI,{wallets:it,value:Ft,selectedBalance:Dt==null?void 0:Dt.balance,onChange:Tn=>{if(String(Ft)===String(Tn))return;rt(Tn);const $n=(it||[]).find(ht=>String(ht.wallet_id)===String(Tn));o==null||o({id:String(Tn),address:($n==null?void 0:$n.wallet_address)||null})}})}),i.jsx(v0n,{mode:u,onModeChange:d,moreItems:[{key:"twap",label:"TWAP"}],className:"mb-3"}),!Ir&&i.jsx("div",{className:"mb-1",children:i.jsxs("div",{className:"mb-3 grid grid-cols-2 gap-2",children:[i.jsx("button",{type:"button",onClick:()=>x("buy"),className:"h-[34px] rounded-lg font-bold transition-colors flex justify-center items-center",style:{background:f==="buy"?"rgb(103, 255, 189)":Do,color:f==="buy"?"rgb(15, 21, 26)":$i},children:"Buy / Long"}),i.jsx("button",{type:"button",onClick:()=>x("sell"),className:"h-[34px] rounded-lg font-bold transition-colors flex justify-center items-center",style:{background:f==="sell"?"rgb(255,121,124)":Do,color:f==="sell"?"rgb(15, 21, 26)":$i},children:"Sell / Short"})]})}),i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("div",{style:{color:Ni},children:"Available to Trade"}),i.jsxs("div",{className:"text-white font-semibold",children:[vs.toLocaleString(void 0,{maximumFractionDigits:2})," ","USDC"]})]}),i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("div",{style:{color:Ni},children:"Current Position"}),i.jsx("div",{className:"text-white font-semibold",children:ls?`${Math.abs(ls).toLocaleString(void 0,{maximumFractionDigits:qe??5})} ${t}`:`0.00000 ${t}`})]}),!Ir&&u==="limit"&&i.jsx("div",{className:"mb-3",children:i.jsx(Pb,{label:"Price (USDC)",value:g,onChange:v,right:i.jsx("div",{className:"h-[22px] px-2 rounded-md flex justify-center items-center cursor-pointer",style:{background:"#1b242c",color:"#67FFBD",border:`1px solid ${Da}`},onClick:()=>v(e??""),children:"Mid"})})}),!Ir&&(u==="market"||u==="limit")&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"mb-3",children:i.jsx(Pb,{label:"Size",value:y,onChange:Fr,right:i.jsx(HF,{value:N,onChange:Zn,items:[{key:"USD",label:"USDC"},{key:"COIN",label:t}]})})}),i.jsxs("div",{className:"flex items-center gap-3 mb-6 ",children:[i.jsx(Cj,{value:P,onChange:bt,accent:Yt}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:P,onChange:Tn=>bt(Math.max(0,Math.min(100,Number(Tn.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:`${u==="market"?"flex-col space-y-2":"flex"} items-center justify-between mb-2`,children:[i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:F,onChange:Tn=>$(Tn.target.checked)}),"Reduce Only"]}),u==="limit"&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Ns,{align:"left",content:"Time In Force <br><br>GTC (Good Til Cancel): Order will rest until filled or canceled.<br><br>IOC (Immediate Or Cancel): Any portion that is not immediately filled will be canceled.<br><br>ALO (Add Liquidity Only): Order will exist only as a limit order on the book. Also known as post-only.",children:i.jsx("span",{style:{color:Ni},children:"TIF"})}),i.jsx(HF,{value:R,onChange:U,items:[{key:"GTC",label:"GTC"},{key:"IOC",label:"IOC"},{key:"ALO",label:"ALO"}]})]}),u==="market"&&i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:X,onChange:Tn=>re(Tn.target.checked)}),"TP/SL"]})]}),u==="limit"&&i.jsxs("label",{className:"flex items-center gap-2 mb-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:X,onChange:Tn=>re(Tn.target.checked)}),"TP/SL"]}),X&&i.jsxs("div",{className:"grid grid-cols-2 gap-2 mb-3",children:[i.jsx(Pb,{label:"TP",value:Z,onChange:me}),i.jsx(Pb,{label:"Gain %",value:q,onChange:Xt,right:i.jsx("span",{style:{color:Ni},children:"%"})}),i.jsx(Pb,{label:"SL",value:ne,onChange:Nt}),i.jsx(Pb,{label:"Loss %",value:oe,onChange:ut,right:i.jsx("span",{style:{color:Ni},children:"%"})})]})]}),Ir&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"mb-2 w-full flex justify-between gap-2",children:[i.jsxs("span",{className:"h-[34px] rounded-lg font-semibold bg-[rgba(103,255,189,0.16)] text-[#67FFBD] flex justify-center items-center w-1/2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${wr}.svg`,alt:"Dextrabot - Terminal",className:"w-4 h-4 mr-2"}),wr," Long"]}),i.jsxs("span",{className:"h-[34px] rounded-lg font-semibold bg-[rgba(255,121,124,0.12)] text-[#FF7272] flex justify-center items-center w-1/2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${rr}.svg`,alt:"Dextrabot - Terminal",className:"w-4 h-4 mr-2"}),rr," Short"]})]}),i.jsx("div",{className:"mb-3",children:i.jsx(dxn,{value:Jn,onChange:kn,leftLabel:wr,rightLabel:rr,leftUsd:Number(Cn||0)>0?Number(Cn)*Jn/100:0,rightUsd:Number(Cn||0)>0?Number(Cn)*(100-Jn)/100:0})}),i.jsx("div",{className:"mb-3",children:i.jsx(Pb,{label:"Size (USD)",value:Cn,onChange:Tn=>{Gn(Tn)},right:i.jsx("div",{className:"h-[22px] px-2 rounded-md flex justify-center items-center cursor-pointer",style:{background:"#1b242c",color:"#67FFBD",border:`1px solid ${Da}`},onClick:()=>{const Tn=en*(Number(Oe)||1);Gn(String(Tn.toFixed(2)))},children:"Max"})})}),i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:F,onChange:Tn=>$(Tn.target.checked)}),"Reduce Only"]}),u==="limit"&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{style:{color:Ni},children:"TIF"}),i.jsx(HF,{value:R,onChange:U,items:[{key:"GTC",label:"GTC"},{key:"IOC",label:"IOC"},{key:"ALO",label:"ALO"}]})]})]})]}),u==="twap"&&!Ir&&i.jsxs(i.Fragment,{children:[i.jsx(Pb,{label:"Total Size",value:mt,onChange:jr,right:i.jsx(HF,{value:wt,onChange:Sr,items:[{key:"USDC",label:"USDC"},{key:"COIN",label:t}]})}),i.jsxs("div",{className:"flex items-center gap-3 mb-8 mt-3",children:[i.jsx(Cj,{value:nt,onChange:Vn,accent:Yt}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:nt,onChange:Tn=>Vn(Math.max(0,Math.min(100,Number(Tn.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]})]}),i.jsx("div",{className:"mb-2 mt-3",style:{color:Ni},children:"Running Time (5m - 24h)"}),i.jsxs("div",{className:"grid grid-cols-2 gap-2 mb-3",children:[i.jsx("div",{className:"h-[30px] px-2 rounded-lg flex items-center",style:{background:Do,border:`1px solid ${Da}`},children:i.jsx("input",{className:"w-full bg-transparent outline-none text-right",inputMode:"numeric",placeholder:"Hour(s)",value:hn===0?"":hn,onChange:Tn=>{const $n=Tn.target.value.replace(/[^\d]/g,""),ht=Math.max(0,Math.min(24,Number($n)||0));zn(ht)},style:{color:hn?"#FFFFFF":Ni,fontFeatureSettings:'"tnum"'}})}),i.jsx("div",{className:"h-[30px] px-2 rounded-lg flex items-center",style:{background:Do,border:`1px solid ${Da}`},children:i.jsx("input",{className:"w-full bg-transparent outline-none text-right",inputMode:"numeric",placeholder:"Minute(s)",value:sn===0?"":sn,onFocus:()=>{sn===5&&xn(0)},onChange:Tn=>{const $n=Tn.target.value.replace(/[^\d]/g,""),ht=Math.max(0,Math.min(59,Number($n)||0));xn(ht)},style:{color:sn?"#FFFFFF":Ni,fontFeatureSettings:'"tnum"'}})})]}),i.jsxs("div",{className:"flex-col space-y-2 items-center gap-6 mb-3",children:[i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:on,onChange:Tn=>tt(Tn.target.checked)}),"Randomize"]}),i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:F,onChange:Tn=>$(Tn.target.checked)}),"Reduce Only"]})]})]}),Ie?i.jsx("button",{onClick:ds,disabled:Ht||!Ft||It||Hs,className:"w-full h-[32px] rounded-xl font-bold transition-opacity mb-2 flex items-center justify-center disabled:opacity-60",style:{background:Yt,color:"#0f151a"},children:Pr}):i.jsx(om,{onClick:()=>{Ke==null||Ke(),Fe(!0)}}),u==="twap"&&!Ir?i.jsxs("div",{className:"mt-4 border-t border-b border-dashed border-[#2F2F2F]",children:[i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Frequency"}),i.jsx("span",{className:"text-white",children:"30 seconds"})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Runtime"}),i.jsxs("span",{className:"text-white",children:[fr.toLocaleString(void 0,{maximumFractionDigits:0})," ","minutes"]})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Number of Orders"}),i.jsx("span",{className:"text-white",children:kr.toLocaleString(void 0,{maximumFractionDigits:0})})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Size per Suborder"}),i.jsx("span",{className:"text-white",children:pr>0?`${pr.toLocaleString(void 0,{maximumFractionDigits:qe??5})} ${t}`:`0.00000 ${t}`})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Fees"}),i.jsx("span",{className:"text-[#67FFBD]",children:hr})]})]}):i.jsxs("div",{className:"mt-4 border-t border-b border-dashed border-[#2F2F2F]",children:[i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Liquidation Price"}),i.jsx("span",{className:"text-white",children:Ir?"-":Jr?`$${Jr.toLocaleString(void 0,{maximumFractionDigits:2})}`:"$0.00"})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Order Value"}),i.jsx("span",{className:"text-white",children:Ir?`$${Number(Cn||0).toLocaleString(void 0,{maximumFractionDigits:2})}`:`$${(xr||0).toLocaleString(void 0,{maximumFractionDigits:2})}`})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Margin Required"}),i.jsx("span",{className:"text-white",children:Ir?`$${(Number(Cn||0)/(Number(Oe)||1)||0).toLocaleString(void 0,{maximumFractionDigits:2})}`:`$${(lr||0).toLocaleString(void 0,{maximumFractionDigits:2})}`})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Slippage"}),i.jsxs("button",{type:"button",onClick:()=>qt(!0),className:"text-[#67FFBD] hover:opacity-80 h-5 text-xs flex justify-center items-center",children:[`Est: ${ps}% / `,`Max: ${Number(Rt||0).toFixed(2)}%`]})]})]}),Ie&&gt&&i.jsx("button",{onClick:()=>Ue(!0),className:"flex w-full h-[32px] px-4 py-2 justify-center items-center gap-[10px] shrink-0 rounded-lg bg[rgba(103,255,189,0.16)] text-[#67FFBD] font-inter text-[13px] not-italic font-medium leading-[16px] mt-3 transition-opacity",children:"Deposit"}),Ie&&gt&&i.jsxs("div",{className:"flex w-full gap-2 mt-2",children:[i.jsxs(eje,{onClick:()=>Ye(!0),className:"flex-1",children:["Perps ",i.jsx(hle,{className:"mx-1 text-xs"})," Spot"]}),i.jsx(eje,{onClick:()=>st(!0),className:"flex-1",children:"Withdraw"})]}),i.jsxs("div",{className:"mt-3 pt-2",children:[i.jsx("div",{className:"mb-2 text-white font-inter text-[13px] font-normal leading-4",children:"Account Equity"}),i.jsx(Lv,{k:"Spot",v:`$${ije(Ur??Number(tr.spot||0))}`}),i.jsx(Lv,{k:"Perps",v:`$${ije(Dt.balance)}`})]}),i.jsxs("div",{className:"mt-3 pt-2",children:[i.jsx("div",{className:"mb-2 text-white font-inter text-[13px] font-normal leading-4",children:"Perps Overview"}),i.jsx(Lv,{k:"Balance",v:`$${k7(Dt.balance,2)}`}),i.jsx(Lv,{k:"Unrealized PNL",v:i.jsxs("span",{style:{color:Dt.uPnl<0?"#FF7173":"#67FFBD"},children:["$",k7(Dt.uPnl,2)]})}),i.jsx(Lv,{k:"Cross Margin Ratio",v:i.jsxs("span",{style:{color:Dt.cmr>=.5?"#FF7173":"#67FFBD"},children:[k7(Dt.cmr*100,2),"%"]}),link:!0}),i.jsx(Lv,{k:"Maintenance Margin",v:`$${k7(Dt.maintenanceMargin,2)}`}),i.jsx(Lv,{k:"Cross Account Leverage",v:`${k7(Dt.crossLeverage,2)}x`})]}),i.jsx(E0n,{open:at,onClose:()=>Ue(!1),initialAsset:"USDC",initialChain:"Arbitrum",toWalletAddress:(gt==null?void 0:gt.wallet_address)||""}),i.jsx(_qe,{open:Ze,onClose:()=>Ye(!1),perpsAvailable:Pt,spotUsdcAvailable:mr,onSubmit:Zt,loading:$e,initialToPerp:!1}),i.jsx(uxn,{open:dt,onClose:()=>st(!1),perpsBalance:Number((Dt==null?void 0:Dt.balance)??0),defaultDest:De||""}),i.jsx(lp,{open:ae,onClose:()=>he(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Ni},children:["Control the leverage used for ",Ir?`${wr}/${rr}`:t," ","positions. The maximum leverage is ",vt,"x. Max position size decreases the higher your leverage."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:vt,step:1,value:Oe,onChange:Tn=>Le(Number(Tn.target.value)),className:"flex-1",style:{accentColor:zg}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right",inputMode:"numeric",value:Oe,onChange:Tn=>Le(Math.max(1,Math.min(vt,Number(Tn.target.value)||1))),style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>bn(()=>he(!1)),children:"Confirm"}),i.jsxs("div",{className:"mt-3 flex items-start gap-2 text-[12px]",style:{color:"#ffd27a"},children:[i.jsx("span",{children:"⚠️"}),i.jsx("span",{children:"Higher leverage increases the risk of liquidation."})]})]})}),i.jsx(lp,{open:He,onClose:()=>qt(!1),children:i.jsxs(ym,{title:"Adjust Max Slippage",children:[i.jsx("div",{className:"text-[12px] leading-5 mb-3",style:{color:Ni},children:"Max slippage only affects market orders placed from the order form. Closing positions will use max slippage of 8% and market TP/SL orders will use max slippage of 10%."}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2 mb-3",style:{width:120,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right",type:"text",inputMode:"decimal",value:Rt,onChange:Tn=>{const $n=Tn.target.value.replace(",",".");if($n===""){Nn("");return}/^\d*\.?\d*$/.test($n)&&Nn($n)},style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]}),i.jsx(z0,{onClick:Je,children:"Confirm"})]})}),i.jsx(lp,{open:W,onClose:()=>te(!1),children:i.jsxs(ym,{title:`${Ir?`${wr}/${rr}`:t} Margin Mode`,children:[i.jsx(MQ,{active:we==="Cross",onClick:()=>be("Cross"),title:"Cross",desc:"All cross positions share the same cross margin as collateral. In the event of liquidation, your cross margin balance and any remaining open positions under assets in this mode may be forfeited."}),i.jsx(MQ,{active:we==="Isolated",onClick:()=>be("Isolated"),title:"Isolated",desc:"Manage your risk on individual positions by restricting the amount of margin allocated to each. If the margin ratio of an isolated position reaches 100%, the position will be liquidated. Margin can be added or removed to individual positions in this mode."}),i.jsx("div",{className:"mt-3",children:i.jsx(z0,{onClick:()=>bn(()=>te(!1)),children:"Confirm"})})]})}),i.jsx(lp,{open:_e,onClose:()=>ge(!1),children:i.jsxs(ym,{title:"Position Mode",children:[i.jsx(MQ,{active:We==="One-Way",onClick:()=>xt("One-Way"),title:"One-Way",desc:"Open orders in the same direction merge into a single position for each market."}),i.jsx("div",{className:"mt-3",children:i.jsx(z0,{onClick:()=>ge(!1),children:"Confirm"})})]})})]})}const Fb=({name:t,minFilterType:e,maxFilterType:n,handleChange:r,minInputName:s,maxInputName:a,isTooltip:o})=>{const l=f=>{f.preventDefault()},c=f=>{f.target.addEventListener("wheel",l,{passive:!1})},u=f=>{f.target.removeEventListener("wheel",l)},d=f=>{["-","+","e"].includes(f.key)&&f.preventDefault()};return i.jsxs("div",{className:`${t=="Account Value"?"mb-20":""} col-span-1 flex flex-col justify-start max-w-full z-3 font-manrope gap-[13px] mx-4`,children:[i.jsxs("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px] flex justify-start items-center gap-1",children:[t,o&&i.jsxs("span",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx(Is,{className:"text-[#c9c9c9] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!0})})]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("input",{value:e,onChange:r,type:"number",name:s,onFocus:c,onBlur:u,autoComplete:"off",onKeyDown:["Unrealized PnL","Funding Paid"].includes(t)?void 0:d,placeholder:"Min",className:`py-0.5 bg-[#1b1b1b] rounded-md border border-[#303030] h-8 block text-white text-sm font-medium font-inter leading-[8px] w-1/2 px-2 ${e!=null&&e!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`}),i.jsx("input",{value:n,onChange:r,type:"number",name:a,autoComplete:"off",onFocus:c,onBlur:u,onKeyDown:["Unrealized PnL","Funding Paid"].includes(t)?void 0:d,placeholder:"Max",className:`bg-[#1b1b1b] rounded-md border border-[#303030] py-0.5 h-8 block sm:text-sm font-semibold font-manrope leading-none w-1/2 px-2 ${n!=null&&n!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`})]})]})},vxn=({walletFilter:t,setWalletFilter:e,filterTerminal:n,setFilterTerminal:r,resetFilters:s})=>{const a=h.useRef(null),o=c=>{const{name:u,value:d}=c.target;r(f=>({...f,[u]:d}))},l=c=>{var u;c.key==="Escape"&&(e(""),(u=a.current)==null||u.blur())};return i.jsxs("div",{className:"flex flex-col items-center gap-4 w-full h-full p-1 sm:p-2 mt-4 sm:px-0 overflow-y-scroll",children:[i.jsxs("div",{className:"flex flex-col items-center gap-2.5 w-[90%] sm:w-[90%]",children:[i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px] flex justify-start items-center gap-1 w-full pl-1",children:"Search Wallet"}),i.jsxs("div",{className:"flex justify-center items-center gap-0.5 h-max rounded-lg border border-[#333333] w-full overflow-hidden p-0.5",children:[i.jsx("input",{ref:a,type:"text",value:t,name:"walletFilter",onChange:c=>e(c.target.value),onKeyDown:l,className:"bg-[#353535] rounded text-white py-1 pl-2 pr-3 w-full text-sm outline-none  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c] font-manrope",placeholder:"Search Wallet"}),i.jsx("div",{onClick:()=>e(""),className:"text-[#aaa] hover:text-white outline-none focus:outline-none focus:ring-0 border-none w-4 h-[26px] bg-[#353535] hover:bg-[#333333] rounded-l rounded-r-lg flex justify-center items-center cursor-pointer",children:i.jsx("img",{src:Ta,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})]}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_notional,maxFilterType:n==null?void 0:n.max_notional,handleChange:o,minInputName:"min_notional",maxInputName:"max_notional",name:"Notional",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_size,maxFilterType:n==null?void 0:n.max_size,handleChange:o,minInputName:"min_size",maxInputName:"max_size",name:"Size",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_entry,maxFilterType:n==null?void 0:n.max_entry,handleChange:o,minInputName:"min_entry",maxInputName:"max_entry",name:"Entry",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_liq_price,maxFilterType:n==null?void 0:n.max_liq_price,handleChange:o,minInputName:"min_liq_price",maxInputName:"max_liq_price",name:"Liq. Price",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_unrealized_pnL,maxFilterType:n==null?void 0:n.max_unrealized_pnL,handleChange:o,minInputName:"min_unrealized_pnL",maxInputName:"max_unrealized_pnL",name:"Unrealized PnL",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_funding_paid,maxFilterType:n==null?void 0:n.max_funding_paid,handleChange:o,minInputName:"min_funding_paid",maxInputName:"max_funding_paid",name:"Funding Paid",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_account_value,maxFilterType:n==null?void 0:n.max_account_value,handleChange:o,minInputName:"min_account_value",maxInputName:"max_account_value",name:"Margin",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_perp_equity,maxFilterType:n==null?void 0:n.max_perp_equity,handleChange:o,minInputName:"min_perp_equity",maxInputName:"max_perp_equity",name:"Account Value",isTooltip:!1})]})},kqe=h.createContext({key:"All",setKey:()=>{}});function wxn({children:t}){const e=typeof window<"u"&&localStorage.getItem("terminal_side_filter")||"All",[n,r]=h.useState(e);h.useEffect(()=>{typeof window<"u"&&localStorage.setItem("terminal_side_filter",n)},[n]);const s=h.useMemo(()=>({key:n,setKey:r}),[n]);return i.jsx(kqe.Provider,{value:s,children:t})}function U2(){return h.useContext(kqe)}function Cxn({className:t=""}){const{key:e,setKey:n}=U2(),r=["All","Active","Long","Short"];return i.jsxs("label",{className:`inline-flex items-center gap-2 ${t}`,children:[i.jsx("span",{className:"text-[#9B9B9B] text-[12px]",children:"Filter"}),i.jsx("select",{value:e,onChange:s=>n(s.target.value),className:"h-7 bg-[#262626] text-white text-[12px] rounded-md px-2 border border-[#2F2F2F] outline-none",children:r.map(s=>i.jsx("option",{value:s,children:s},s))})]})}function Sxn(t){var a;const e=((t==null?void 0:t.direction)||(t==null?void 0:t.posSide)||(t==null?void 0:t.position_side)||"").toString().toLowerCase();if(e==="long")return"Long";if(e==="short")return"Short";const n=((t==null?void 0:t.dir)||(t==null?void 0:t.sideText)||"").toString().toLowerCase();if(n.includes("open long")||n.includes("close short")||n.includes("short > long")||n.endsWith(" long"))return"Long";if(n.includes("open short")||n.includes("close long")||n.includes("long > short")||n.endsWith(" short"))return"Short";const r=((t==null?void 0:t.side)||"").toString();if(r==="B"||r==="Buy")return"Long";if(r==="A"||r==="Sell")return"Short";if((t==null?void 0:t.isBuy)===!0||(t==null?void 0:t.b)===!0)return"Long";if((t==null?void 0:t.isBuy)===!1||(t==null?void 0:t.b)===!1)return"Short";const s=Number((t==null?void 0:t.szi)??(t==null?void 0:t.size)??((a=t==null?void 0:t.position)==null?void 0:a.szi)??0);return s>0?"Long":s<0?"Short":(t==null?void 0:t.side)==="Long"||(t==null?void 0:t.type)==="Long"?"Long":(t==null?void 0:t.side)==="Short"||(t==null?void 0:t.type)==="Short"?"Short":null}function Nxn(t,e){var n;if(e==="positions"){const r=Number((t==null?void 0:t.szi)??(t==null?void 0:t.size)??((n=t==null?void 0:t.position)==null?void 0:n.szi)??0);return Math.abs(r)>0}return!0}function d1(t,e="generic",n="All"){if(!Array.isArray(t)||t.length===0)return t||[];if(n==="All")return t;if(n==="Active")return t.filter(s=>Nxn(s,e));const r=n;return t.filter(s=>{const a=Sxn(s);return a?a===r:!1})}const jxn=({data:t,loading:e,error:n,isDigits:r,period:s,periods:a,handlePeriodChange:o})=>{const[l,c]=h.useState("All"),[u,d]=h.useState(!1),{key:f}=U2(),{copyTradeWatchList:x,trackedWatchList:g,setSignModalOpen:v}=h.useContext(Kr),{address:y}=is(),[C,N]=h.useState(!1),[I,P]=h.useState(null),[O,F]=h.useState(null),[$,R]=h.useState(""),[U,X]=h.useState(""),[re,Z]=h.useState({min_notional:"",max_notional:"",min_size:"",max_size:"",min_entry:"",max_entry:"",min_mark_price:"",max_mark_price:"",min_liq_price:"",max_liq_price:"",min_unrealized_pnL:"",max_unrealized_pnL:"",min_funding_paid:"",max_funding_paid:"",min_account_value:"",max_account_value:"",min_perp_equity:"",max_perp_equity:""}),K=()=>{c("All"),X(""),Z({min_notional:"",max_notional:"",min_size:"",max_size:"",min_entry:"",max_entry:"",min_mark_price:"",max_mark_price:"",min_liq_price:"",max_liq_price:"",min_unrealized_pnL:"",max_unrealized_pnL:"",min_funding_paid:"",max_funding_paid:"",min_account_value:"",max_account_value:"",min_perp_equity:"",max_perp_equity:""})},fe=((G,W)=>W.reduce((te,ae)=>{const he=G[ae];return he!==void 0&&he!==""&&he!==null&&te++,te},0))({...re,walletFilter:U},[...Object.keys(re),"walletFilter"]),q=h.useMemo(()=>d1(t,"positions",f),[t,f]),se=async({walletAddress:G,isFollow:W,isScalper:te})=>{try{R(G);const ae=window.localStorage.getItem("hyperToken"),he=window.localStorage.getItem("hyperAddress");if(!ae){v(!0);return}const _e=W?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",ge=W?{address:y?y.toLowerCase():he,token:ae,follow_address:G.toLowerCase()}:{address:y?y.toLowerCase():he,token:ae},we=await fetch(_e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ge)});if(!we.ok)throw new _l(`Server responded with status ${we.status}`);const be=await we.json();be.success?(P(Array.isArray(be==null?void 0:be.data)?[...be.data].sort((ve,Ne)=>new Date(Ne.created_at||0)-new Date(ve.created_at||0)):be==null?void 0:be.data),F(te),N(!0)):dn.error(be.error_message)}catch(ae){dn.error(ae.message||"Something went wrong!")}},oe=[{key:"action",label:"Action",sortable:!1,width:"125px",render:(G,W)=>i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{onClick:te=>{te.preventDefault();const ae=x==null?void 0:x.some(he=>he.wallet_address===(W==null?void 0:W.address));se({walletAddress:W==null?void 0:W.address,isFollow:ae,isScalper:W==null?void 0:W.is_scalper})},className:`${x.some(te=>te.wallet_address===(W==null?void 0:W.address))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} h-[22px] rounded-[256px] inline-flex items-center px-2 text-[12px] leading-[8px] tracking-tight cursor-pointer`,children:"Copy Trade"}),i.jsx(U5,{walletAddress:W==null?void 0:W.address,children:i.jsx("div",{className:"w-[18px] h-[18px] flex items-center justify-center cursor-pointer",children:g.some(te=>te.wallet_address===(W==null?void 0:W.address))?i.jsx("img",{src:A5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})},{key:"address",label:"Wallet",sortable:!0,sortValue:G=>(G.address||"").toLowerCase(),render:(G,W)=>i.jsx("div",{onClick:()=>window.open(`/wallet-details/${W==null?void 0:W.address}`,"_blank"),className:"flex items-center gap-2.5 cursor-pointer",children:i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(ag,{info:W!=null&&W.address?`${W.address.slice(0,5)}...${W.address.slice(-4)}`:"--",textColor:"text-white"}),i.jsx("img",{onClick:te=>{te.stopPropagation(),navigator.clipboard.writeText((W==null?void 0:W.address)||""),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})})},{key:"direction",label:"Direction",sortable:!0,sortValue:G=>G.direction==="long"?1:G.direction==="short"?0:-1,render:(G,W)=>i.jsx("div",{className:"flex items-center gap-2 h-8",children:i.jsxs("div",{className:`${W.direction==="long"?"text-[#67ffbd] bg-[#67ffbd]/20":W.direction==="short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-0.5`,children:[i.jsx("div",{className:"w-3 h-3 flex items-center justify-center",children:W.direction==="long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):W.direction==="short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"})}),i.jsxs("div",{className:"text-[11px] font-semibold leading-[8px] tracking-wide uppercase",children:[W.direction," - ",W.leverage_value,"x"]})]})})},{key:"notional",label:"Notional",sortable:!0,sortValue:G=>Number(G.notional)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.notional)==null||isNaN(parseFloat(W==null?void 0:W.notional))?"--":`$${ad(W==null?void 0:W.notional)}`,textColor:"text-white"})},{key:"szi",label:"Size",sortable:!0,sortValue:G=>Number(G.szi)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.szi)==null||isNaN(parseFloat(W==null?void 0:W.szi))?"--":`${Tr(W==null?void 0:W.szi)}`,textColor:"text-white"})},{key:"entry_price",label:"Entry Price",sortable:!0,sortValue:G=>Number(G.entry_price)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.entry_price)==null||isNaN(parseFloat(W==null?void 0:W.entry_price))?"--":`$${f3(parseFloat(W==null?void 0:W.entry_price).toFixed((W==null?void 0:W.entry_price)>=1e4?0:r))}`,textColor:"text-white"})},{key:"liq_price",label:"Liq. Price",sortable:!0,sortValue:G=>Number(G.liq_price)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.liq_price)==null||isNaN(parseFloat(W==null?void 0:W.liq_price))?"--":`$${f3(parseFloat(W==null?void 0:W.liq_price).toFixed((W==null?void 0:W.liq_price)>=1e4?0:r))}`,textColor:"text-white"})},{key:"unrealized_pnl",label:"Unrealized PnL",sortable:!0,sortValue:G=>Number(G.unrealized_pnl)||0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.unrealized_pnl)==null||isNaN(parseFloat(W==null?void 0:W.unrealized_pnl))?"--":`$${Tr(Math.abs(W==null?void 0:W.unrealized_pnl))}`,textColor:`${(W==null?void 0:W.unrealized_pnl)==null||isNaN(parseFloat(W==null?void 0:W.unrealized_pnl))||(W==null?void 0:W.unrealized_pnl)===0?"text-white":(W==null?void 0:W.unrealized_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})},{key:"funding_paid",label:"Funding Paid",sortable:!0,sortValue:G=>Number(G.funding_paid)||0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.funding_paid)==null||isNaN(parseFloat(W==null?void 0:W.funding_paid))?"--":`$${Tr(Math.abs(W==null?void 0:W.funding_paid))}`,textColor:`${(W==null?void 0:W.funding_paid)==null||isNaN(parseFloat(W==null?void 0:W.funding_paid))||(W==null?void 0:W.funding_paid)===0?"text-white":(W==null?void 0:W.funding_paid)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})},{key:"account_value",label:"Margin",sortable:!0,sortValue:G=>Number(G.account_value)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.account_value)==null||isNaN(parseFloat(W==null?void 0:W.account_value))?"--":`$${ad(W==null?void 0:W.account_value)}`,textColor:"text-white"})},{key:"perp_equity",label:"Account Value",sortable:!0,sortValue:G=>Number(G.perp_equity)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.perp_equity)==null||isNaN(parseFloat(W==null?void 0:W.perp_equity))?"--":`$${ad(W==null?void 0:W.perp_equity)}`,textColor:"text-white"})}];return i.jsxs(i.Fragment,{children:[i.jsx(z5,{open:C,setOpen:N,copyTradeData:I,copyTradeWallet:$,setCopyTradeWallet:R,isScalper:O,setCopyTradeData:P}),i.jsxs("div",{className:"flex flex-col w-full h-full mt-4",children:[i.jsx("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-2 md:gap-0 pl-3 pr-5",children:i.jsxs("div",{className:"flex flex-row justify-start items-center gap-2 sm:gap-4 md:gap-2 lg:gap-4 flex-wrap",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 sm:gap-4 md:gap-2 lg:gap-4",children:[i.jsxs("button",{onClick:()=>d(!u),className:`${fe>0?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none border-none relative`,children:[i.jsx(xd,{className:`w-4 h-4 ${fe>0?"text-blue-500":"text-white"}`}),fe>0&&i.jsx("div",{className:"absolute -top-2 -right-2 rounded-full w-4 h-4 text-[11px] bg-[#8D67FF] text-white flex justify-center items-center",children:fe})]}),fe>0&&i.jsx(Axn,{title:"Reset Filter",set_click:()=>K(),tableSortButton:"Reset"})]}),i.jsx("div",{className:"flex",children:i.jsx(hde,{periods:a,selectedPeriod:s,handlePeriod:o,borderColor:"ticker"})}),e&&i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]})]})}),i.jsxs("div",{className:"flex flex-col sm:flex-row w-full h-full",children:[i.jsxs("div",{className:`${u?"":"hidden"} w-[95%] sm:w-72 sm:min-w-72 h-[calc(100%-70px)] bg-[#232323] border border-[#292929] rounded-2xl m-2 overflow-hidden`,children:[i.jsxs("div",{className:"w-full sticky top-0 bg-[#232323] flex justify-between items-center pt-[2px] pl-3 pr-1 mt-3",children:[i.jsx("div",{className:"text-white text-base font-semibold font-inter leading-[8px]",children:"Filters"}),i.jsx("div",{onClick:()=>K(),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md inline-flex items-center mr-3 cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-inter leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx(vxn,{walletFilter:U,setWalletFilter:X,filterTerminal:re,setFilterTerminal:Z,resetFilters:K})]}),i.jsx("div",{className:"w-full h-[calc(100%-60px)] relative flex-grow",children:e?i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-10",children:i.jsx(Ea,{})}):n&&!t?i.jsx("div",{className:"flex min-h-[26vh] sm:min-h-[66vh] flex-col justify-center items-center",children:i.jsx(_l,{})}):(q==null?void 0:q.length)===0?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-inter leading-[8px] pt-3",children:"No data matched the selected filter range."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-inter leading-[14px] tracking-wide",children:"Please adjust your filters and try again."})})]})]})})}):i.jsx(zu,{data:q,columns:oe,rowHeight:30,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal"})})]})]})]})},ag=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-[12px] font-semibold font-inter leading-none flex items-center justify-start px-1 gap-0.5`,children:t})}),Axn=({title:t,set_click:e,tableSortButton:n})=>i.jsx("div",{onClick:e,className:`${n==t?"bg-[#3d3d3d] text-white":n=="Reset"?"bg-[#3d3d3d] text-white hover:bg-[#4d4d4d]":"bg-[#161616] text-[#9b9b9b]"} text-[12px] font-medium font-inter leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-7`,children:t});function Jv(t,e=2){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function lje(t){return new Promise(e=>setTimeout(e,t))}function cje(t){if(!t)return"";const e=String(t);return e.slice(0,6)+"..."+e.slice(-4)}function _xn({open:t,onClose:e,children:n,title:r}){return t?i.jsxs("div",{className:"fixed inset-0 z-[999] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[1px]",onClick:e}),i.jsxs("div",{className:"relative w-[560px] max-w-[92vw] rounded-2xl border border-[#2A2A2A] bg-[#161616] shadow-2xl",children:[i.jsxs("div",{className:"px-5 pt-4 pb-2 flex items-center justify-between",children:[i.jsx("div",{className:"font-inter text-[18px] leading-6 text-white",children:r}),i.jsx("button",{onClick:e,className:"w-8 h-8 flex items-center justify-center rounded-lg bg-[#222] text-[#BDBDBD]",children:"✕"})]}),i.jsx("div",{className:"px-5 pb-5",children:n})]})]}):null}function qF({children:t}){return i.jsx("div",{className:"text-[12px] text-[#9B9B9B] font-inter mb-1",children:t})}function uje({value:t,onChange:e,placeholder:n,invalid:r=!1}){return i.jsx("input",{value:t,onChange:s=>e(s.target.value),placeholder:n,className:`w-full h-10 px-3 rounded-lg bg-[#101010] outline-none text:white ${r?"border border-[#FF7173]":"border border-[#2A2A2A]"}`})}function dje({value:t,onChange:e,options:n,disabled:r=!1}){return i.jsx("select",{disabled:r,value:t,onChange:s=>e(s.target.value),className:`w-full h-10 px-3 rounded-lg bg-[#101010] border text-white outline-none ${r?"border-[#2A2A2A] opacity-60 cursor-not-allowed":"border-[#2A2A2A]"}`,children:n.map(s=>i.jsx("option",{value:s.value,className:"bg-[#101010]",children:s.label},s.value))})}function Exn({children:t}){return i.jsx("div",{className:"grid grid-cols-2 gap-4",children:t})}function kxn({onMax:t}){return i.jsx("button",{onClick:t,className:"px-2 h-8 rounded-md bg-[#1F2A23] text-[#67FFBD] text-[12px] font-medium ml-2",children:"MAX"})}function Txn({children:t,onClick:e,disabled:n,loading:r}){return i.jsx("button",{onClick:e,disabled:n||r,className:`${n||r?"bg-[#2C2C2C] text-[#8A8A8A] cursor-not-allowed":"bg[rgba(103,255,189,0.16)] text-[#67FFBD] hover:opacity-95"} w-full h-9 rounded-xl mt-5 font-medium`,children:r?"Processing...":t})}function Ixn(){const t=typeof window<"u"?window.ethereum:null;if(!t)return null;if(Array.isArray(t.providers)&&t.providers.length){const e=t.providers.find(r=>r&&r.isMetaMask);if(e)return e;const n=t.providers.find(r=>r&&r.isCoinbaseWallet);return n||t.providers[0]}return t}async function Pxn(t,e){let n=await t.request({method:"eth_chainId"});if((n==null?void 0:n.toLowerCase())!==e.toLowerCase())try{await t.request({method:"wallet_switchEthereumChain",params:[{chainId:e}]})}catch(r){if(r&&r.code===4902)await t.request({method:"wallet_addEthereumChain",params:[{chainId:e,chainName:"Arbitrum One",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:["https://arb1.arbitrum.io/rpc"],blockExplorerUrls:["https://arbiscan.io/"]}]});else throw r}}const Fxn=t=>typeof t=="string"&&/^0x[0-9a-fA-F]{40}$/.test(t.trim());function Oxn({open:t,onClose:e,perpsAvailable:n,spotBalances:r,onSubmit:s,loading:a}){const o=[{value:"USDC",label:"USDC"},...r.filter($=>$.coin!=="USDC").map($=>({value:$.coin,label:$.coin}))],[l,c]=h.useState(""),[u,d]=h.useState("perps"),[f,x]=h.useState("USDC"),[g,v]=h.useState("");h.useEffect(()=>{u==="perps"&&x("USDC")},[u]);const y=u==="perps"?Number(n||0):r.find(R=>R.coin===f)?Math.max(0,Number(b.total||0)-Number(b.hold||0)):0,C=()=>v(String(y)),N=()=>s({kind:"send",from:u,token:f,destination:l,amount:g,available:y}),I=Fxn(l),P=Number(g)>0&&Number(g)<=Number(y||0),O=!I||!P,F=l.length>0&&!I;return i.jsx(_xn,{open:t,onClose:e,title:"Send Tokens",children:i.jsxs("div",{className:"space-y-4 text-xs",children:[i.jsxs("div",{children:[i.jsx(qF,{children:"Destination"}),i.jsx(uje,{value:l,onChange:c,placeholder:"Enter Hyperliquid account address (0x…)",invalid:F})]}),i.jsxs(Exn,{children:[i.jsxs("div",{children:[i.jsx(qF,{children:"From Account"}),i.jsx(dje,{value:u,onChange:$=>d($),options:[{value:"perps",label:"Perps Account"},{value:"spot",label:"Spot Account"}]})]}),i.jsxs("div",{children:[i.jsx(qF,{children:"Token"}),i.jsx(dje,{value:f,onChange:x,options:o,disabled:u==="perps"})]})]}),i.jsxs("div",{children:[i.jsx(qF,{children:"Amount"}),i.jsxs("div",{className:"flex items-center",children:[i.jsx(uje,{value:g,onChange:v,placeholder:"0.0"}),i.jsx(kxn,{onMax:C})]}),i.jsxs("div",{className:"mt-1 text-[12px] text-[#9B9B9B]",children:["Available: ",Jv(y,6)," ",f]})]}),i.jsx(Txn,{onClick:N,disabled:O,loading:a,children:"Send"})]})})}const Mxn={name:"Exchange",version:"1",chainId:1337,verifyingContract:"0x0000000000000000000000000000000000000000"},Rxn={Agent:[{name:"source",type:"string"},{name:"connectionId",type:"bytes32"}]};function Lxn(t){if(typeof t!="string"||!t.includes("."))return String(t);const e=t.replace(/\.?0+$/,"");return e==="-0"?"0":e}function Ose(t){if(!t||typeof t!="object")return t;if(Array.isArray(t))return t.map(Ose);const e={...t};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];r&&typeof r=="object"?e[n]=Ose(r):(n==="p"||n==="s")&&typeof r=="string"&&(e[n]=Lxn(r))}return e}function Dxn(t,e,n){const r=Ose(t),s=Aqe(r),a=e==null?9:29,o=new Uint8Array(s.length+a);o.set(s);const l=new DataView(o.buffer);return l.setBigUint64(s.length,BigInt(n),!1),e==null?l.setUint8(s.length+8,0):(l.setUint8(s.length+8,1),o.set(ys(e),s.length+9)),mo(o)}function Bxn(t,e){return{source:e?"a":"b",connectionId:t}}function $xn(t){const e=t.startsWith("0x")?t.slice(2):t,n="0x"+e.slice(0,64),r="0x"+e.slice(64,128);let s=parseInt(e.slice(128,130),16);return s<27&&(s+=27),{r:n,s:r,v:s}}async function Uxn(t,e){const n=Ixn();if(!n)throw new Error("No injected provider");return await Pxn(n,"0xa4b1"),await n.request({method:"eth_signTypedData_v4",params:[t,JSON.stringify(e)]})}function zxn({addr:t,isMainnet:e=!0,vaultAddress:n=null}){return{sign:async(r,s)=>{const a=Dxn(r,n,s),o={domain:Mxn,types:Rxn,primaryType:"Agent",message:Bxn(a,e)},l=await Uxn(t,o);return $xn(l)}}}const fje=t=>t?`${t.slice(0,6)}...${t.slice(-4)}`:"-";function Hxn({walletAddress:t,listHeight:e=560}){const{address:n}=is(),{latestPnL:r}=h.useContext(Kr),[s,a]=h.useState(()=>typeof window>"u"?t||null:window.localStorage.getItem("hl_selected_wallet_address")||null||t||null);h.useEffect(()=>{const se=()=>{if(typeof window>"u")return;const oe=window.localStorage.getItem("hl_selected_wallet_address")||null;a(oe||t||null)};return se(),window.addEventListener("hl_selected_wallet_changed",se),window.addEventListener("storage",se),()=>{window.removeEventListener("hl_selected_wallet_changed",se),window.removeEventListener("storage",se)}},[t]);const o=D8(s?s.toLowerCase():null),{perps:l={},spotBalances:c=[],tokenIdMap:u={},tokenMetaMap:d={},priceMap:f={},initialLoaded:x=!1}=o,[g,v]=h.useState({send:!1,transfer:!1,transferInitToPerp:!1}),[y,C]=h.useState(!1),N=h.useMemo(()=>{const se=typeof window<"u"?localStorage.getItem("hl_pk"):null,oe=se?sxn(se).toLowerCase():null,G=n?n.toLowerCase():null,W=s?s.toLowerCase():null,te=se&&oe&&W&&oe===W;return{mode:te?"local":!te&&G?"metamask":"none",localAddr:oe,mmAddr:G,targetAddr:W}},[n,s]);h.useEffect(()=>{const se=oe=>{var W;const G=!!((W=oe==null?void 0:oe.detail)!=null&&W.toPerp);v(te=>({...te,transfer:!0,transferInitToPerp:G}))};return window.addEventListener("balances:open-transfer",se),()=>window.removeEventListener("balances:open-transfer",se)},[]);const I=h.useMemo(()=>{try{if(!s)return null;if(N.mode==="local"){const se=cI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return wj({address:s,signer:se,isMainnet:!0,signatureChainIdHex:"0xa4b1",getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null})}if(N.mode==="metamask"&&N.mmAddr){const se=zxn({addr:N.mmAddr,isMainnet:!0,vaultAddress:null});return wj({address:s,signer:se,isMainnet:!0,signatureChainIdHex:"0xa4b1",getPK:()=>null})}return null}catch{return null}},[s,N]);h.useEffect(()=>{const se=()=>{(async()=>{try{await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:s})}).then(oe=>oe.json()),window.dispatchEvent(new CustomEvent("noop"))}catch{}})()};return window.addEventListener("balances:refresh",se),()=>window.removeEventListener("balances:refresh",se)},[s]);const P=h.useMemo(()=>c||[],[c]),O=h.useMemo(()=>{const se=P.find(oe=>oe.coin==="USDC");return se?Math.max(0,Number(se.total||0)-Number(se.hold||0)):0},[P]),F=()=>{const se=N.mode==="local"?N.localAddr:N.mode==="metamask"?N.mmAddr:null;return se?N.targetAddr?se!==N.targetAddr?(dn.error(`Connected wallet ${cje(se)} does not match selected account ${cje(N.targetAddr)}. Switch wallet or change the selected account.`,{id:"addr-mismatch",duration:6e3}),!1):!0:(dn.error("Target account is missing.",{id:"target-missing"}),!1):(dn.error("Wallet not connected or signer unavailable.",{id:"signer-missing"}),!1)},$=()=>{dn.error("No deposit found for this account. Please deposit USDC (Arbitrum) to Hyperliquid before performing this action.",{id:"err-deposit"})},R=async({from:se,token:oe,destination:G,amount:W,available:te})=>{var ae;try{if(C(!0),!I)throw new Error("SDK not ready");if(!F())return;const he=(G||"").trim().toLowerCase();if(!he||!he.startsWith("0x")||he.length!==42)throw new Error("Destination address is invalid");if(!Number(W))throw new Error("Amount is invalid");if(Number(W)>Number(te||0))throw new Error("Amount exceeds available balance");let _e;if(se==="perps")_e=await I.transfers.usdTransfer(he,W);else{const ge=u[oe];if(!ge)throw new Error(`TokenId not found for ${oe}`);const we=`${oe}:${ge}`;_e=await I.transfers.spotTransfer(he,we,String(W))}if((_e==null?void 0:_e.status)==="ok")dn.success("Send successful.",{id:"send-success"}),await lje(600),(ae=window==null?void 0:window.dispatchEvent)==null||ae.call(window,new Event("balances:refresh"));else{const ge=typeof(_e==null?void 0:_e.response)=="string"?_e.response:JSON.stringify(_e);ge&&ge.toLowerCase().includes("must deposit")?$():dn.error(`Send failed: ${ge||"Unknown error"}`,{id:"send-error"})}}catch(he){const _e=(he==null?void 0:he.message)||"Send failed";_e.toLowerCase().includes("must deposit")?$():dn.error(_e,{id:"send-error"})}finally{C(!1),v(he=>({...he,send:!1}))}},U=async({toPerp:se,amount:oe,available:G})=>{var W;try{if(C(!0),!I)throw new Error("SDK not ready");if(!F())return;if(!Number(oe))throw new Error("Amount is invalid");if(Number(oe)>Number(G||0))throw new Error("Amount exceeds available balance");const te=await I.transfers.usdClassTransfer(String(oe),!!se);if((te==null?void 0:te.status)==="ok")dn.success("Transfer successful.",{id:"transfer-success"}),await lje(600),(W=window==null?void 0:window.dispatchEvent)==null||W.call(window,new Event("balances:refresh"));else{const ae=typeof(te==null?void 0:te.response)=="string"?te.response:JSON.stringify(te);ae&&ae.toLowerCase().includes("must deposit")?$():dn.error(`Transfer failed: ${ae||"Unknown error"}`,{id:"transfer-error"})}}catch(te){const ae=(te==null?void 0:te.message)||"Transfer failed";ae.toLowerCase().includes("must deposit")?$():dn.error(ae,{id:"transfer-error"})}finally{C(!1),v(te=>({...te,transfer:!1}))}},X=1,[re,Z]=h.useState(()=>typeof window>"u"?!1:localStorage.getItem("hide_small_balances")==="1");h.useEffect(()=>{const se=oe=>{var G;typeof((G=oe==null?void 0:oe.detail)==null?void 0:G.value)=="boolean"?Z(oe.detail.value):Z(typeof window<"u"&&localStorage.getItem("hide_small_balances")==="1")};return window.addEventListener("balances:hide-small-changed",se),()=>window.removeEventListener("balances:hide-small-changed",se)},[]);const K=h.useMemo(()=>se=>{if(Number.isFinite(Number(se.usdcValue)))return Number(se.usdcValue);const oe=f[se.coin],G=Number(se.totalDisplay??0);return Number.isFinite(oe)&&Number.isFinite(G)?oe*G:null},[f]),ne=h.useMemo(()=>{const se=[],oe=Number((l==null?void 0:l.accountValue)??0),G=Number((l==null?void 0:l.totalMarginUsed)??0),W=Math.max(0,oe-G);return se.push({id:"USDC_PERPS",kind:"perps",coin:"USDC",unit:"USDC",usdcValue:oe,totalDisplay:oe,availableDisplay:W,totalSort:oe,availableSort:W}),P.forEach(te=>{const ae=String(te.coin),he=Number(te.total||0),_e=Number(te.hold||0),ge=Math.max(0,he-_e);let we=null;ae==="USDC"&&(we=he);const be=f[ae];we==null&&Number.isFinite(be)&&(we=be*he),se.push({id:`SPOT_${ae}`,kind:"spot",coin:ae,unit:ae,usdcValue:we,totalDisplay:he,availableDisplay:ge,totalSort:he,availableSort:ge})}),se},[l,P,f]),fe=h.useMemo(()=>re?ne.filter(se=>{if(se.kind==="perps")return!0;const oe=K(se);return oe!=null?oe>=X:Number(se.totalDisplay??0)>=1e-6}):ne,[ne,re,K]),q=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:se=>se.coin,render:(se,oe)=>i.jsxs("span",{className:"text-white",children:[oe.coin," ",oe.kind==="perps"?i.jsx("span",{className:"text-[#9B9B9B]",children:"(Perps)"}):oe.coin==="USDC"&&oe.kind==="spot"?i.jsx("span",{className:"text-[#9B9B9B]",children:"(Spot)"}):null]})},{key:"total",label:"Total Balance",sortable:!0,sortValue:se=>se.totalSort,render:(se,oe)=>i.jsxs("span",{className:"text-white",children:[Jv(oe.totalDisplay)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:oe.unit})]})},{key:"available",label:"Available Balance",sortable:!0,sortValue:se=>se.availableSort,render:(se,oe)=>{const G=oe.kind==="perps"&&oe.coin==="USDC",W=Number((l==null?void 0:l.withdrawable)||0),te=G?`Available balance to open positions ignoring open orders. ${Jv(W,2)} USDC is availableto withdraw.`:void 0;return i.jsxs("span",{className:"text-white underline-offset-2",title:te,children:[Jv(oe.availableDisplay)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:oe.unit})]})}},{key:"usdcValue",label:"USDC Value",sortable:!0,sortValue:se=>{const oe=K(se);return oe??-1},render:(se,oe)=>{const G=K(oe);return i.jsxs("span",{className:"text-white",children:[G!=null?Jv(G):"-"," ",G!=null?i.jsx("span",{className:"text-[#9B9B9B]",children:"USDC"}):null]})}},{key:"pnlRoe",label:"PnL (ROE %)",sortable:!1,render:(se,oe)=>{if(oe.kind!=="perps")return i.jsx("span",{className:"text-white",children:"-"});const G=r==null?void 0:r.all,W=Number((l==null?void 0:l.accountValue)||0),te=W>0&&typeof G=="number"?G/W*100:null,ae=typeof G!="number"?"text-white":G>0?"text-[#67FFBD]":G<0?"text-[#FF7173]":"text-white";return i.jsxs("span",{className:ae,children:[typeof G!="number"?"-":`$${Jv(Math.abs(G),2)}`," ",i.jsx("span",{className:"text-[#9B9B9B]",children:te==null?"":`(${Jv(Math.abs(te),2)}%)`})]})}},{key:"send",label:"Send",sortable:!1,render:(se,oe)=>oe.kind==="perps"||oe.coin==="USDC"?i.jsxs("button",{onClick:()=>v(G=>({...G,send:!0})),className:"p-0 inline-flex items-center gap-1 h-5 text-white bg-transparent hover:opacity-90 -ml-1",title:"Send",children:[i.jsx(USt,{}),i.jsx("span",{children:"Send"})]}):null},{key:"transfer",label:"Transfer",sortable:!1,render:(se,oe)=>oe.coin==="USDC"?i.jsxs("button",{onClick:()=>v(G=>({...G,transfer:!0,transferInitToPerp:oe.kind==="spot"})),className:"p-0 inline-flex items-center gap-1 h-5 text-white bg-transparent hover:opacity-90 -ml-1",title:oe.kind==="perps"?"Transfer to Spot":"Transfer to Perpetual",children:[i.jsx(hle,{}),i.jsx("span",{children:oe.kind==="perps"?"Transfer to Spot":"Transfer to Perps"})]}):null},{key:"contract",label:"Contract",sortable:!1,render:(se,oe)=>{const G=d[oe.coin],W=(G==null?void 0:G.tokenId)||null,te=(G==null?void 0:G.evmContract)||null;if(W){const ae=`https://app.hyperliquid.xyz/explorer/token/${W}`;return i.jsx("a",{href:ae,target:"_blank",rel:"noreferrer",className:"text-white bg-transparent hover:text-white/80 -ml-2",children:fje(W)})}if(te){const ae=`https://arbiscan.io/token/${te}`;return i.jsx("a",{href:ae,target:"_blank",rel:"noreferrer",className:"text-white bg-transparent -ml-2",children:fje(te)})}return i.jsx("span",{className:"text-[#9B9B9B] -ml-2",children:"-"})}}],[r==null?void 0:r.all,l,K,d]);return x?i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:fe,columns:q,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-semibold",rowKey:se=>se.id}),i.jsx(Oxn,{open:g.send,onClose:()=>v(se=>({...se,send:!1})),perpsAvailable:l==null?void 0:l.withdrawable,spotBalances:P,onSubmit:R,loading:y}),i.jsx(_qe,{open:g.transfer,onClose:()=>v(se=>({...se,transfer:!1})),perpsAvailable:l==null?void 0:l.withdrawable,spotUsdcAvailable:O,onSubmit:U,loading:y,initialToPerp:!!g.transferInitToPerp})]}):i.jsx("div",{className:"mt-2 flex pt-12 justify-center text-[12px] text-[#9B9B9B]",style:{height:e},children:"Loading..."})}const Vxn={position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12,border:"1px solid #2A2A2A"}},Wxn="dextra-global-toast";function VQ(t,e){return dn.promise(t,e,{id:Wxn,...Vxn})}async function WQ(t){const e=cI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return wj({address:t,signer:e,dex:""})}function jo(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function qxn(t){return t?t.charAt(0).toUpperCase()+t.slice(1):""}function ofe({open:t,onClose:e,title:n,width:r=720,children:s}){return t?_a.createPortal(i.jsxs("div",{className:"fixed inset-0 z-[99999] font-inter",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60",onClick:e}),i.jsxs("div",{className:"absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 max-w[95vw] rounded-2xl border border-[#2A2A2A] bg-[#161616] shadow-2xl",style:{width:r},children:[i.jsxs("div",{className:"px-5 pt-4 pb-2 flex items-center justify-between",children:[i.jsx("div",{className:"text-white text-[16px]",children:n}),i.jsx("button",{onClick:e,className:"flex justify-center items-center w-8 h-8 rounded-lg bg-[#222] text-[#BDBDBD]",title:"Close",children:"✕"})]}),i.jsx("div",{className:"px-5 pb-5",children:s})]})]}),document.body):null}const Hg=({children:t})=>i.jsx("div",{className:"text-[11px] text-[#9B9B9B] mb-1",children:t}),Mse=({value:t,onChange:e,placeholder:n})=>i.jsx("input",{value:t,onChange:r=>e(r.target.value),placeholder:n,className:"w-full h-9 px-3 rounded-lg bg-[#101010] border border-[#2A2A2A] text-white outline-none font-inter text-[11px]"}),qQ=({children:t,right:e})=>i.jsxs("div",{className:"h-9 rounded-lg bg-[#0E0E0E] border border-[#2A2A2A] px-3 flex items-center justify-between text-[#CFCFCF]",children:[i.jsx("span",{className:"text-[11px]",children:t}),e?i.jsx("span",{className:"text-[#9B9B9B] text-[11px]",children:e}):null]}),Tqe=({children:t,onClick:e,disabled:n,loading:r})=>i.jsxs("button",{onClick:e,disabled:n||r,className:`w-full h-8 rounded-xl !mt-10 font-medium font-inter text-[12px] flex items-center justify-center gap-2 ${n||r?"bg-[#2C2C2C] text-[#8A8A8A] cursor-not-allowed":"bg-[#67FFBD] text-[#101010] hover:opacity-95"}`,children:[r?i.jsx(h2,{size:14,color:"#FFF"}):null,i.jsx("span",{children:t})]});function Gxn({open:t,onClose:e,row:n,onConfirm:r,initialTab:s="limit",busy:a=!1}){const[o,l]=ke.useState(s),[c,u]=ke.useState(n!=null&&n.markPrice?String(n.markPrice):""),[d,f]=ke.useState(100),x=ke.useRef(!1),g=Math.abs(Number((n==null?void 0:n.size)||0));Number((n==null?void 0:n.entryPrice)||0);const v=Number((n==null?void 0:n.markPrice)??(n==null?void 0:n.midPrice)??0),y=g*d/100,C=Number(c||0);ke.useEffect(()=>{t&&!x.current&&(l(s),f(100),u(n!=null&&n.markPrice?String(n.markPrice):""),x.current=!0),!t&&x.current&&(x.current=!1)},[t,s,n==null?void 0:n.markPrice]);const N=()=>{a||(o==="market"?r==null||r({mode:"market",id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,side:n==null?void 0:n.type,size:y}):r==null||r({mode:"limit",id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,side:n==null?void 0:n.type,price:C,size:y}))},I=o==="market"?"Market Close":"Limit Close",P=o==="market"?"This will attempt to immediately close the position.":"This will send an order to close your position at the limit price.";return i.jsx(ofe,{open:t,onClose:a?()=>{}:e,title:I,width:500,children:i.jsxs("div",{className:"space-y-4",children:[i.jsx("div",{className:"text-[12px] text-[#9B9B9B]",children:P}),i.jsxs("div",{className:"flex items-center justify-between text-[11px]",children:[i.jsx(Hg,{children:"Size"}),i.jsxs("div",{className:"text-[#CFCFCF]",children:[jo(g)," ",n==null?void 0:n.coin]})]}),o==="market"?i.jsxs("div",{className:"grid gap-3",children:[i.jsxs("div",{children:[i.jsx(Hg,{children:"Price"}),i.jsx(qQ,{right:"",children:i.jsx("span",{className:"text-white",children:"Market"})})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Size"}),i.jsx(qQ,{right:"USDC",children:jo(y*v,2)})]})]}):i.jsxs("div",{className:"grid gap-3",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Hg,{children:"Price (USD)"}),i.jsx("button",{className:"text-[11px] text-[#67FFBD] px-2 py-0.5 rounded-md hover:opacity-90",onClick:()=>u(String(v)),children:"Mid"})]}),i.jsx(Mse,{value:c,onChange:u,placeholder:"0.0"})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Size"}),i.jsx(qQ,{right:"USDC",children:jo(y*(C||v),2)})]})]}),i.jsx(Cj,{value:d,onChange:f,accent:"#67FFBD",trackBg:"rgba(255,255,255,0.12)",marks:[0,25,50,75,100],snap:!0}),i.jsx(Tqe,{onClick:N,disabled:o==="limit"&&!c,loading:a,children:o==="market"?"Market Close":"Confirm"})]})})}function Kxn({open:t,onClose:e,row:n,onConfirm:r,busy:s=!1}){const a=Math.abs(Number((n==null?void 0:n.size)||0)),o=(n==null?void 0:n.type)==="Long"?"Short":"Long";return i.jsx(ofe,{open:t,onClose:s?()=>{}:e,width:640,title:`Reverse ${n==null?void 0:n.coin} Position`,children:i.jsxs("div",{className:"space-y-4",children:[i.jsx("div",{className:"rounded-xl border border-[#8d6a2a] bg-[#2a2212] text-[#f1c76c] p-3 text-[12px]",children:"This will close your existing positions and open reversed positions with the same size. This action cannot be undone."}),i.jsx("div",{className:"rounded-xl border border-[#2A2A2A] bg-[#101010] p-4 text-[12px]",children:i.jsxs("div",{className:"grid grid-cols-[1fr_1fr_1fr] gap-2",children:[i.jsx("div",{className:"text-[#9B9B9B]",children:"Asset"}),i.jsx("div",{className:"text-[#9B9B9B]",children:"Current Side"}),i.jsx("div",{className:"text-[#9B9B9B]",children:"New Side"}),i.jsx("div",{className:"text-white",children:n==null?void 0:n.coin}),i.jsxs("div",{className:"text-[#67FFBD]",children:[n==null?void 0:n.type," ",jo(a)]}),i.jsxs("div",{className:"text-[#FF797C]",children:[o," ",jo(a)]})]})}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx("button",{onClick:e,disabled:s,className:`flex-1 h-10 rounded-xl border border-[#2A2A2A] bg-transparent text-white hover:bg-white/5 ${s?"opacity-60 cursor-not-allowed":""}`,children:"Cancel"}),i.jsx("button",{onClick:()=>r==null?void 0:r({mode:"reverse",id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,from:n==null?void 0:n.type,to:o,size:a}),disabled:s,className:`flex-1 h-10 rounded-xl bg-[#67FFBD] text-[#101010] hover:opacity-95 ${s?"opacity-60 cursor-not-allowed":""}`,children:s?i.jsx(h2,{size:14,color:"#FFF"}):"Reverse"})]})]})})}const hje=({value:t,onChange:e,placeholder:n="0"})=>i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:t,onChange:r=>e(r.target.value),placeholder:n,className:"w-full h-9 px-3 pr-8 rounded-lg bg-[#101010] border border-[#2A2A2A] text-white outline-none font-inter text-[11px] text-right",inputMode:"decimal"}),i.jsx("span",{className:"absolute right-2 top-1/2 -translate-y-1/2 text-[#9B9B9B] text-[11px]",children:"%"})]});function Yxn({open:t,onClose:e,row:n,initialTp:r,initialSl:s,onSubmit:a}){var se;const[o,l]=h.useState(r?String(r):""),[c,u]=h.useState(s?String(s):""),[d,f]=h.useState(""),[x,g]=h.useState(""),[v,y]=h.useState(!1),[C,N]=h.useState(!1),I=Number((n==null?void 0:n.entryPrice)||0),P=Number((n==null?void 0:n.markPrice)??0),O=Math.abs(Number((n==null?void 0:n.size)||0)),F=n==null?void 0:n.type,$=(((se=n==null?void 0:n.leverage)==null?void 0:se.type)||(n==null?void 0:n.marginType)||"").toString(),R=oe=>Number.isFinite(oe)?Math.max(0,oe):0,U=(oe,G=4)=>Number.isFinite(oe)?String(Number(oe.toFixed(G))):"",X=oe=>{var ae;if(!I)return"";const G=Number(oe);if(!Number.isFinite(G))return"";const W=Number(((ae=n==null?void 0:n.leverage)==null?void 0:ae.value)||1),te=(F==="Long"?G/I-1:1-G/I)*100*W;return U(R(te),2)},re=oe=>{var ae;if(!I)return"";const G=Number(oe);if(!Number.isFinite(G))return"";const W=Number(((ae=n==null?void 0:n.leverage)==null?void 0:ae.value)||1),te=(F==="Long"?1-G/I:G/I-1)*100*W;return U(R(te),2)},Z=oe=>{var he;const G=Number(oe);if(!Number.isFinite(G)||!I)return"";const W=Number(((he=n==null?void 0:n.leverage)==null?void 0:he.value)||1),te=G/(W*100),ae=F==="Long"?I*(1+te):I*(1-te);return U(ae,4)},K=oe=>{var he;const G=Number(oe);if(!Number.isFinite(G)||!I)return"";const W=Number(((he=n==null?void 0:n.leverage)==null?void 0:he.value)||1),te=G/(W*100),ae=F==="Long"?I*(1-te):I*(1+te);return U(ae,4)};h.useEffect(()=>{if(t){const oe=r?String(r):"",G=s?String(s):"";l(oe),u(G),f(oe?X(oe):""),g(G?re(G):""),y(!1),N(!1)}},[t,r,s]);const ne=o&&O?Math.max(0,(F==="Long"?Number(o)-P:P-Number(o))*O):0,fe=c&&O?Math.max(0,(F==="Long"?P-Number(c):Number(c)-P)*O):0,q=()=>{a==null||a({id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,side:F,tpPrice:o?Number(o):null,slPrice:c?Number(c):null,configureAmount:v,useLimitPx:C}),e()};return i.jsx(ofe,{open:t,onClose:e,title:`TP/SL for Position - ${(n==null?void 0:n.coin)||"--"} - ${$||F||"--"}`,children:i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"rounded-xl border border-[#2A2A2A] bg-[#101010] p-4 text-[12px] space-y-2",children:[i.jsxs("div",{className:"flex justify-between text-[#9B9B9B]",children:[i.jsx("span",{children:"Position"}),i.jsxs("span",{className:"text-[#1DE6A3]",children:[jo(O)," ",i.jsx("span",{className:"text-[#67FFBD]",children:n==null?void 0:n.coin})]})]}),i.jsxs("div",{className:"flex justify-between text-[#9B9B9B]",children:[i.jsx("span",{children:"Entry Price"}),i.jsx("span",{className:"text-white",children:jo(I,4)})]}),i.jsxs("div",{className:"flex justify-between text-[#9B9B9B]",children:[i.jsx("span",{children:"Mark Price"}),i.jsx("span",{className:"text-white",children:jo(P,4)})]})]}),i.jsxs("div",{className:"rounded-xl border border-[#2A2A2A] bg-[#101010] p-4 space-y-6",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-[1fr_220px] gap-6 items-start",children:[i.jsxs("div",{children:[i.jsx(Hg,{children:"TP Price"}),i.jsx(Mse,{value:o,onChange:oe=>{l(oe),f(oe?X(oe):"")},placeholder:"0.0"}),i.jsx("div",{className:"text-[11px] text-[#9B9B9B] mt-1",children:"Est Gain:"}),i.jsxs("div",{className:"text-[11px] text-[#67FFBD]",children:["+$",jo(ne,2)]})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Gain"}),i.jsx(hje,{value:d,onChange:oe=>{f(oe),l(oe?Z(oe):"")}})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-[1fr_220px] gap-6 items-start",children:[i.jsxs("div",{children:[i.jsx(Hg,{children:"SL Price"}),i.jsx(Mse,{value:c,onChange:oe=>{u(oe),g(oe?re(oe):"")},placeholder:"0.0"}),i.jsx("div",{className:"text-[11px] text-[#9B9B9B] mt-1",children:"Est Loss:"}),i.jsxs("div",{className:"text-[11px] text-[#FF7173]",children:["-$",jo(fe,2)]})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Loss"}),i.jsx(hje,{value:x,onChange:oe=>{g(oe),u(oe?K(oe):"")}})]})]}),i.jsxs("div",{className:"flex items-center gap-6 text-[12px] text-white",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:v,onChange:oe=>y(oe.target.checked)}),i.jsx("span",{children:"Configure Amount"})]}),i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:C,onChange:oe=>N(oe.target.checked)}),i.jsx("span",{children:"Limit Price"})]})]}),i.jsx(Tqe,{onClick:q,disabled:!o&&!c,children:"Confirm"})]})]})})}function Xxn({selectedRow:t,onOpenCloseModal:e,onOpenReverse:n,onCloseAll:r,busyCloseAll:s}){const[a,o]=h.useState(!1),l=h.useRef(null),[c,u]=h.useState({x:0,y:0});return h.useEffect(()=>{var f;if(!a)return;const d=(f=l.current)==null?void 0:f.getBoundingClientRect();d&&u({x:d.left,y:d.bottom+6})},[a]),h.useEffect(()=>{if(!a)return;const d=()=>o(!1),f=x=>{l.current&&l.current.contains(x.target)||d()};return window.addEventListener("resize",d),window.addEventListener("scroll",d),document.addEventListener("pointerdown",f),()=>{window.removeEventListener("resize",d),window.removeEventListener("scroll",d),document.removeEventListener("pointerdown",f)}},[a]),i.jsxs(i.Fragment,{children:[i.jsxs("button",{ref:l,className:"w-[100px] min-w-0 h-8 px-2 rounded-lg border border-[#2A2A2A] bg-[#161616] text-[#CFCFCF] text-xs flex items-center justify-between overflow-hidden",onClick:d=>{d.stopPropagation(),o(f=>!f)},title:"Close menu",children:[i.jsx("span",{className:"truncate",children:"Close"}),i.jsx("span",{className:"opacity-70 ml-2",children:"▾"})]}),a&&_a.createPortal(i.jsx("div",{className:"fixed z-[99998] w-[300px] rounded-xl border border-[#2A2A2A] bg-[#0F0F0F] shadow-2xl p-3",style:{top:c.y,left:c.x},onPointerDown:d=>d.stopPropagation(),children:i.jsxs("div",{className:"mt-2 text-[13px] text-white/90",children:[i.jsx("div",{className:`${t?"hover:bg-white/5":"opacity-40 pointer-events-none"} px-2 py-1.5 rounded cursor-pointer`,onClick:()=>t&&(e==null?void 0:e("limit")),children:"Limit Close"}),i.jsx("div",{className:`${t?"hover:bg-white/5":"opacity-40 pointer-events-none"} px-2 py-1.5 rounded cursor-pointer`,onClick:()=>t&&(e==null?void 0:e("market")),children:"Market Close"}),i.jsxs("div",{className:`px-2 py-1.5 rounded cursor-pointer ${s?"opacity-60 pointer-events-none":"hover:bg-white/5"}`,onClick:()=>!s&&(r==null?void 0:r()),children:["Close All (Market)",s?i.jsx("span",{className:"inline-flex ml-2 align-middle",children:i.jsx(h2,{size:12,color:"#FFF"})}):null]})]})}),document.body)]})}function Qxn({walletAddress:t,listHeight:e=560}){var ge,we,be,ve;const{isReferralCodeName:n}=h.useContext(Kr),{rows:r,tpslByCoin:s={},viewOrdersOnly:a}=rfe(t),[o,l]=h.useState(t||"");h.useEffect(()=>{l(t||"")},[r]);const c=(o||"")===(t||""),u=h.useMemo(()=>c?r.map(Ne=>({...Ne,id:Ne.id})):[],[c,r]),{key:d}=U2(),[f,x]=h.useState({}),[g,v]=h.useState(null),[y,C]=h.useState(!1),[N,I]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),[P,O]=h.useState(null),F=h.useMemo(()=>u.find(Ne=>Ne.id===P)||null,[u,P]),[$,R]=h.useState(!1),[U,X]=h.useState("limit"),[re,Z]=h.useState(!1),[K,ne]=h.useState(!1),[fe,q]=h.useState(!1),se=()=>typeof window<"u"&&window.localStorage.getItem("skipCloseConfirm")==="true",oe={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},G=Ne=>oe[Ne]||Ne,W=h.useCallback(async({id:Ne,coin:Oe,tpPrice:Le,slPrice:Ze,configureAmount:Ye,useLimitPx:dt})=>{var st;try{const at=await WQ(t);await VQ(at.replaceTPSLForPosition({symbol:Oe,tpPrice:Le??null,slPrice:Ze??null,useLimitPx:!!dt,triggerSlippage:.1}),{loading:`Placing TP/SL for ${Oe}...`,success:`TP/SL placed for ${Oe}`,error:Ue=>`TP/SL failed: ${(Ue==null?void 0:Ue.message)||Ue}`}),x(Ue=>({...Ue,[Ne]:{tp:Le||null,sl:Ze||null}})),(st=window.dispatchEvent)==null||st.call(window,new Event("orders:refresh"))}catch{}finally{v(null)}},[t]);h.useEffect(()=>{if(y&&!N.referral){const Ne=n||window.localStorage.getItem("refcode")||"";Ne&&I(Oe=>({...Oe,referral:Ne}))}},[y,n,N.referral]);const te=h.useCallback(async Ne=>{ne(!0);try{const Oe=await WQ(t),Le=Ne.mode==="market"?Oe.marketClose(Ne.coin,Ne.size,{tif:"Ioc",reduceOnly:!0}):Oe.placeOrder({symbol:Ne.coin,isBuy:Ne.side==="Short",size:Ne.size,price:Ne.price,tif:"Gtc",reduceOnly:!0});await VQ(Le,{loading:`Closing ${Ne.coin} ${Ne.mode}...`,success:`Closed ${Ne.coin} (${jo(Ne.size)} ${Ne.mode})`,error:Ze=>`Close failed: ${Ne.coin} • ${(Ze==null?void 0:Ze.message)||Ze}`}),R(!1)}finally{ne(!1)}},[t]),ae=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:Oe=>Oe.coin||"",render:(Oe,Le)=>{var dt;const Ze=go(),Ye=()=>Ze(`/terminal/hyperliquid/${Le.coin}`);return i.jsxs("div",{onPointerDown:Ye,className:"flex gap-1 items-center text-white font-medium min-w-[120px] cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${G(Le.coin)}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:Le.coin}),i.jsx("span",{children:Oe.replace("xyz:","")||"--"}),i.jsx("div",{className:"flex justify-start items-center gap-2 h-8 ml-1",children:i.jsx("div",{className:`${Le.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-1`,children:i.jsxs("div",{className:"text-[11px] font-semibold tracking-wide uppercase",children:[jo(((dt=Le.leverage)==null?void 0:dt.value)??0,0),"x"]})})})]})}},{key:"size",label:"Size",sortable:!0,sortValue:Oe=>Math.abs(Oe.size),render:(Oe,Le)=>i.jsxs("span",{className:`font-medium ${Le.type==="Long"?"text-[#67ffbd]":"text-[#ff787b]"}`,children:[jo(Math.abs(Oe))," ",Le.coin.replace("xyz:","")]})},{key:"positionValue",label:"Pos. Val.",sortable:!0,sortValue:Oe=>Oe.positionValue,render:Oe=>i.jsxs("span",{className:"text-white font-semibold",children:["$",jo(Oe,2)]})},{key:"entryPrice",label:"Entry Price",sortable:!0,sortValue:Oe=>Oe.entryPrice,render:Oe=>i.jsxs("span",{className:"text-white font-semibold",children:["$",jo(Oe,4)]})},{key:"markPrice",label:"Mark Price",sortable:!0,sortValue:Oe=>Oe.markPrice,render:Oe=>i.jsxs("span",{className:"text-white font-semibold",children:["$",jo(Oe,4)]})},{key:"pnl",label:"PnL (ROE%)",headerTooltip:"Mark price is used to estimate unrealized PNL. Only trade prices are used for realized PNL.",sortable:!0,sortValue:Oe=>Oe.pnl,render:(Oe,Le)=>i.jsxs("div",{className:"flex items-center justify-end gap-1",children:[i.jsxs("span",{className:Le.pnl>=0?"text-[#67FFBD]":"text-[#FF797C]",children:["$",jo(Math.abs(Le.pnl),2)," ",i.jsxs("span",{className:"text-[#9B9B9B]",children:["(",jo(Math.abs(Le.roe),1),"%)"]})]}),i.jsx("button",{onClick:Ze=>{var dt;Ze.stopPropagation();const Ye=n||window.localStorage.getItem("refcode")||"";I({coin:Le.coin,type:Le.type.toUpperCase(),leverage:((dt=Le.leverage)==null?void 0:dt.value)||0,roe:Le.roe||0,entryPrice:Number(Le.entryPrice||0),markPrice:Number(Le.markPrice||0),referral:Ye,positionDistribution:0,pnl:Number(Le.pnl||0),closePx:0}),C(!0)},className:"flex items-center h-6 text-[#67FFBD] text-[11px] font-semibold bg-transparent -ml-3",title:"Share",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})},{key:"liquidationPx",label:"Liq. Price",sortable:!0,sortValue:Oe=>Oe.liquidationPx??-1,render:Oe=>Oe==null?i.jsx("span",{className:"text-[#979797]",children:"--"}):i.jsx("span",{className:"text-white font-semibold",children:jo(Oe,0)})},{key:"marginUsed",label:"Margin",headerTooltip:"For isolated positions margin includes unrealized pnl.",sortable:!0,sortValue:Oe=>Oe.marginUsed,render:(Oe,Le)=>{var dt;const Ze=Le.marginUsed,Ye=(dt=Le.leverage)!=null&&dt.type?qxn(Le.leverage.type):null;return i.jsxs("span",{className:"text-white font-semibold",children:["$",jo(Ze,2)," ",Ye?i.jsxs("span",{className:"text-[#9B9B9B]",children:["(",Ye,")"]}):null]})}},{key:"funding",label:"Funding",headerTooltip:"Net funding payments since the position was opened. Hover for all-time and since changed.",sortable:!0,sortValue:Oe=>Oe.funding,render:Oe=>i.jsxs("span",{className:Number(Oe)<=0?"text-[#67FFBD] font-semibold":"text-[#FF797C] font-semibold",children:["$",jo(Math.abs(Oe),4)]})},{key:"close",label:i.jsx(Xxn,{selectedRow:F,onOpenCloseModal:async Oe=>{if(F){if(X(Oe),Oe==="market"&&se()){await te({mode:"market",id:F==null?void 0:F.id,coin:F==null?void 0:F.coin,side:F==null?void 0:F.type,size:Math.abs(Number((F==null?void 0:F.size)||0))});return}R(!0)}},onOpenReverse:()=>F&&Z(!0),onCloseAll:async()=>{q(!0);try{const Oe=await WQ(t);await VQ(Oe.closeAllPositions(),{loading:"Closing all positions...",success:"Closed all positions",error:Le=>`Close all failed: ${(Le==null?void 0:Le.message)||Le}`})}finally{q(!1)}},busyCloseAll:fe}),sortable:!1,align:"start",render:(Oe,Le)=>i.jsxs("div",{className:"w-full flex items-center gap-1",children:[i.jsx("button",{onClick:()=>{O(Le.id),X("limit"),R(!0)},className:"flex justify-center items-center h-5 px-2 rounded-md text-[11px] font-semibold text-[#0f151a] bg-[rgb(103,255,189)] -ml-2",children:"Limit"}),i.jsx("button",{onClick:async()=>{O(Le.id),X("market"),se()?await te({mode:"market",id:Le.id,coin:Le.coin,side:Le.type,size:Math.abs(Number(Le.size||0))}):R(!0)},className:"flex justify-center items-center h-5 px-2 rounded-md text-[11px] font-semibold text-[#0f151a] bg-[rgb(103,255,189)]",children:"Market"})]})},{key:"tpSl",label:"TP/SL",sortable:!1,render:(Oe,Le)=>{const Ze=s==null?void 0:s[Le.coin],Ye=Ze&&(Ze.tp||Ze.sl),dt=a instanceof Set?a.has(Le.coin):!1,st=f[Le.id];return Ye?i.jsxs("div",{className:"flex items-center justify-end gap-2 text-[#CFCFCF]",children:[i.jsxs("span",{className:"text-[#CFCFCF]",children:[Ze.tp?jo(Ze.tp,0):"--"," /"," ",Ze.sl?jo(Ze.sl,0):"--"]}),i.jsx("button",{onClick:()=>v(Le),className:"opacity-80 hover:opacity-100 bg-transparent p-0",children:"✎"})]}):dt?i.jsx("div",{className:"flex items-center justify-end",children:i.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("terminal:setTab",{detail:{tab:"open"}})),className:"h-6 px-2 rounded-md text-[11px] font-semibold text-[#67ffbd] bg[rgba(103,255,189,0.16)] flex justify-center items-center",children:"View Orders"})}):st&&(st.tp||st.sl)?i.jsxs("div",{className:"flex items-center justify-end gap-2 text-[#CFCFCF]",children:[i.jsxs("span",{className:"text-[#CFCFCF]",children:[st.tp?jo(st.tp,0):"--"," /"," ",st.sl?jo(st.sl,0):"--"]}),i.jsx("button",{onClick:()=>v(Le),className:"opacity-80 hover:opacity-100 bg-transparent",children:"✎"})]}):i.jsx("div",{className:"flex items-center justify-end gap-2 text-[#CFCFCF]",children:i.jsx("button",{onClick:()=>v(Le),className:"text-[#CFCFCF] underline underline-offset-4 decoration-dotted hover:text-white p-0 bg-transparent",children:"-- / -- ✎"})})}}],[F,n,f,s,a,t,fe,te]),he=g?((ge=s==null?void 0:s[g.coin])==null?void 0:ge.tp)??((we=f[g.id])==null?void 0:we.tp)??null:null,_e=g?((be=s==null?void 0:s[g.coin])==null?void 0:be.sl)??((ve=f[g.id])==null?void 0:ve.sl)??null:null;return i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:d1(u,"positions",d),columns:ae,rowHeight:30,listHeight:e,tableClassName:"mt-2 font-inter",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:Ne=>`border-b border-[#1E1E1E] bg-transparent !rounded-none ${P===Ne.id?"bg-[#0d0d0d]":""}`,cellClassName:()=>"py-1 flex min-w-0 !text-[11px] font-normal",rowKey:Ne=>Ne.id,onRowClick:Ne=>O(Ne.id),emptyRenderer:()=>i.jsx("div",{className:"flex items-center justify-center h-[200px] text-[#9B9B9B] text-sm",children:"No open positions"})}),i.jsx(Yxn,{open:!!g,onClose:()=>v(null),row:g,initialTp:he,initialSl:_e,onSubmit:W}),i.jsx(Gxn,{open:$&&!!F,onClose:()=>R(!1),row:F,initialTab:U,onConfirm:te,busy:K}),i.jsx(Kxn,{open:re&&!!F,onClose:()=>Z(!1),row:F,onConfirm:Ne=>{Z(!1),console.log("REVERSE CONFIRM",Ne)}}),i.jsx(rI,{open:y,setOpen:C,data:N,setTradeInfo:I})]})}async function pje(t){const e=cI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return wj({address:t,signer:e,dex:""})}function Rse(t,e=2,n=!0){return Number(t||0).toLocaleString(void 0,{minimumFractionDigits:n?0:e,maximumFractionDigits:e})}function Zxn(t,e=2){return`${Number(t||0).toLocaleString(void 0,{minimumFractionDigits:e,maximumFractionDigits:e})} USDC`}function Jxn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function egn(t){const e=t.side==="Buy"?"B":t.side==="Sell"?"A":t.side;return e==="B"?t.reduceOnly?"Close Short":"Open Long":e==="A"?t.reduceOnly?"Close Long":"Open Short":"-"}function tgn({open:t,onClose:e,children:n,title:r}){return t?i.jsxs("div",{className:"fixed inset-0 z-[999] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[1px]",onClick:e}),i.jsxs("div",{className:"relative z-[1000] w-[760px] max-w-[95vw] rounded-2xl border border-[#262626] bg-[#141414] p-6 shadow-2xl",children:[i.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[i.jsx("div",{className:"text-white font-semibold",children:r}),i.jsx("button",{onClick:e,className:"rounded-md px-2 py-1 text-[#9B9B9B] hover:bg-[#1F1F1F] hover:text-white",children:"×"})]}),n]})]}):null}function ngn(t){return typeof(t==null?void 0:t.type)=="string"&&t.type.toLowerCase()==="limit"}function rgn(t){return typeof t=="string"&&t.toLowerCase().includes("stop")}function sgn(t){return typeof t=="string"&&t.toLowerCase().includes("take profit")}function ign(t){return t==="B"?"Long":"Short"}function agn(t){return t==="B"?"Short":"Long"}function I7({k:t,v:e,strong:n}){return i.jsxs("div",{className:"flex items-center justify-between text-[13px] leading-5",children:[i.jsx("span",{className:"text-[#9B9B9B]",children:t}),i.jsx("span",{className:n?"text-white font-semibold":"text-white",children:e})]})}function GF({title:t,order:e,parentRawSide:n}){const r=!!e,s=r?e.side?ign(e.side):agn(n):"--",a=r&&typeof e.orderType=="string"&&e.orderType.toLowerCase()==="limit";return i.jsxs("div",{className:"rounded-xl border border-[#2a2a2a] bg-[#161616] px-4 py-3",children:[t?i.jsx("div",{className:"mb-2 text-[13px] text-[#9B9B9B]",children:t}):null,r?i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(I7,{k:"Order Type",v:e.orderType||"--"}),i.jsx(I7,{k:"Side",v:s}),i.jsx(I7,{k:"Amount",v:`${e.sz}`}),i.jsx(I7,{k:"Trigger",v:e.triggerCondition&&e.triggerCondition!=="N/A"?e.triggerCondition:"N/A"}),i.jsx(I7,{k:"Price",v:a?`$${Rse(e.limitPx,3)}`:"Market"})]}):i.jsx("div",{className:"text-[#9B9B9B]",children:"—"})]})}function ogn({onBulkCancel:t,busy:e}){const[n,r]=h.useState(!1),s=h.useRef(null),[a,o]=h.useState({x:0,y:0});h.useEffect(()=>{var u;if(!n)return;const c=(u=s.current)==null?void 0:u.getBoundingClientRect();c&&o({x:c.left,y:c.bottom+6})},[n]),h.useEffect(()=>{if(!n)return;const c=()=>r(!1),u=d=>{s.current&&s.current.contains(d.target)||c()};return window.addEventListener("resize",c),window.addEventListener("scroll",c),document.addEventListener("pointerdown",u),()=>{window.removeEventListener("resize",c),window.removeEventListener("scroll",c),document.removeEventListener("pointerdown",u)}},[n]);const l=({label:c,val:u,showSpinner:d})=>i.jsx("div",{className:`px-2 py-1.5 rounded cursor-pointer ${e?"opacity-60 pointer-events-none":"hover:bg-white/5"}`,onClick:()=>{e||(t==null||t(u),r(!1))},children:i.jsxs("div",{className:"flex items-center",children:[i.jsx("span",{children:c}),d&&e?i.jsx("span",{className:"inline-flex ml-2 align-middle",children:i.jsx(h2,{size:12,color:"#FFF"})}):null]})});return i.jsxs(i.Fragment,{children:[i.jsxs("button",{ref:s,className:"w-[120px] min-w-0 h-8 px-2 rounded-lg border border-[#2A2A2A] bg-[#161616] text-[#CFCFCF] text-xs flex items-center justify-between overflow-hidden",onClick:c=>{c.stopPropagation(),r(u=>!u)},title:"Cancel menu",children:[i.jsx("span",{className:"truncate",children:"Cancel"}),i.jsx("span",{className:"opacity-70 ml-2",children:"▾"})]}),n&&_a.createPortal(i.jsx("div",{className:"fixed z-[99998] w-[260px] rounded-xl border border-[#2A2A2A] bg-[#0F0F0F] shadow-2xl p-3",style:{top:a.y,left:a.x},onPointerDown:c=>c.stopPropagation(),children:i.jsxs("div",{className:"mt-2 text-[13px] text-white/90",children:[i.jsx(l,{label:"Cancel All",val:"all",showSpinner:!0}),i.jsx(l,{label:"Cancel Limit",val:"limit"}),i.jsx(l,{label:"Cancel TP/SL",val:"tpsl"}),i.jsx(l,{label:"Cancel ReduceOnly",val:"reduceOnly"}),i.jsx(l,{label:"Cancel Non-Reduce",val:"nonReduce"})]})}),document.body)]})}function lgn({walletAddress:t,listHeight:e=560,onCancelOrder:n,onBulkCancel:r}){const{rows:s,loading:a}=sfe(t),[o,l]=h.useState(!1),[c,u]=h.useState(null),[d,f]=h.useState(null),[x,g]=h.useState(null),{key:v}=U2(),[y,C]=h.useState(new Set),[N,I]=h.useState(!1),P=W=>y.has(W),O=W=>C(te=>new Set([...te,W])),F=W=>C(te=>{const ae=new Set(te);return ae.delete(W),ae}),$=h.useCallback(async W=>{await(await pje(t)).cancelOrder({symbol:W.coin,oid:W.oid})},[t]),R=h.useCallback(async W=>{await(await pje(t)).cancelOrdersFiltered({filter:W})},[t]),U={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},X=W=>U[W]||W,re=n??$,Z=r??R,K=h.useCallback(async W=>{const te=W.oid;if(!P(te)){O(te);try{await dn.promise(Promise.resolve(re(W)),{loading:`Cancelling: ${W.coin} #${te}...`,success:`Cancelled: ${W.coin} #${te}`,error:ae=>`Cancel failed: ${W.coin} #${te} • ${(ae==null?void 0:ae.message)||ae}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}})}finally{F(te)}}},[re,y]),ne=W=>W==="all"?"All orders":W==="limit"?"Limit orders":W==="tpsl"?"TP/SL orders":W==="reduceOnly"?"ReduceOnly orders":W==="nonReduce"?"Non-Reduce orders":W,fe=h.useCallback(async W=>{if(W){I(!0);try{await dn.promise(Promise.resolve(Z(W)),{loading:`Bulk cancelling: ${ne(W)}...`,success:`Bulk cancelled: ${ne(W)}`,error:te=>`Bulk cancel failed: ${ne(W)} • ${(te==null?void 0:te.message)||te}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}})}finally{I(!1)}}},[Z]),q=h.useCallback(W=>{const te=Array.isArray(W==null?void 0:W.children)?W.children:[],ae=te.find(_e=>sgn(_e.orderType))||null,he=te.find(_e=>rgn(_e.orderType))||null;u({orderType:W.type,coin:W.coin,side:W.sideRaw,sz:W.size,limitPx:W.limitPx,triggerCondition:W.triggerCondition,timestamp:W.timestamp}),f(he||ae||null),g(ae&&he?ae:null),l(!0)},[]),se=h.useMemo(()=>[{key:"timestamp",label:"Time",sortable:!0,width:"140px",sortValue:W=>W.timestamp,render:W=>i.jsx("span",{className:"text-white",children:Jxn(W)})},{key:"type",label:"Type",sortable:!0,width:"120px",sortValue:W=>W.type||"",render:(W,te)=>i.jsx("span",{className:"text-white",children:te.type||"--"})},{key:"coin",label:"Coin",sortable:!0,sortValue:W=>W.coin||"",render:(W,te)=>{const ae=(te.side==="B",te.reduceOnly?"text-[#FF797C]":"text-[#67FFBD]"),he=go(),_e=()=>he(`/terminal/hyperliquid/${te.coin}`);return i.jsxs("div",{onPointerDown:_e,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${X(te.coin)}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:te.coin}),i.jsx("span",{className:ae,children:te.coin.replace("xyz:","")||"--"})]})}},{key:"side",label:"Direction",sortable:!0,sortValue:W=>W.side==="B"?1:0,render:(W,te)=>{const ae=egn(te),he=te.side==="Sell";return i.jsx("span",{className:`h-5 px-1.5 py-1 rounded-md text-[11px] font-semibold flex justify-center items-center ${he?"text-[#FF797C] bg-[#FF797C]/20":"text-[#67FFBD] bg-[#67FFBD]/20"}`,children:ae})}},{key:"size",label:"Size",sortable:!0,sortValue:W=>W.size,render:W=>i.jsx("span",{className:"text-white font-semibold",children:W})},{key:"originalSize",label:"Original Size",sortable:!0,sortValue:W=>Math.abs(W.originalSize),render:W=>i.jsx("span",{className:"text-white font-semibold",children:W})},{key:"orderValue",label:"Order value",sortable:!0,sortValue:W=>Math.abs(W.orderValue),render:W=>i.jsx("span",{className:"text-white font-semibold",children:Zxn(W,2)})},{key:"price",label:"Price",sortable:!0,sortValue:W=>W.limitPx,render:(W,te)=>{if(te.price==="Market")return i.jsx("span",{className:"text-white font-semibold",children:"Market"});const ae=typeof te.pxDecimals=="number"?te.pxDecimals:3;return i.jsx("span",{className:"text-white font-semibold",children:Rse(te.limitPx,ae)})}},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:W=>W.reduceOnly?1:0,render:W=>i.jsx("span",{className:"text-white font-semibold",children:W?"Yes":"No"})},{key:"triggerCondition",label:"Trigger",sortable:!0,sortValue:W=>W.triggerPx||0,width:"140px",render:(W,te)=>te.triggerPx&&te.triggerPx!=="N/A"?i.jsx("span",{className:"text-white font-semibold",children:te.type==="Stop Market"?`Price Below ${te.triggerPx}`:te.type==="Take Profit Market"?`Price Above ${te.triggerPx}`:te.triggerPx}):i.jsx("span",{children:"N/A"})},{key:"tp_sl",label:"TP/SL",sortable:!1,render:(W,te)=>{const ae=Array.isArray(te.children)&&te.children.length>0;return ngn(te)&&ae?i.jsx("button",{onClick:he=>{he.stopPropagation(),q(te)},className:"text-[#67FFBD] hover:opacity-80 underline underline-offset-4 p-0 -ml-2 w-full bg-transparent",children:i.jsx("span",{className:"flex justify-start",children:"View"})}):i.jsx("span",{className:"text-[#9B9B9B]",children:"--"})}},{key:"cancel",label:i.jsx(ogn,{onBulkCancel:fe,busy:N}),sortable:!1,render:(W,te)=>{const ae=P(te.oid);return i.jsx("button",{onClick:he=>{he.stopPropagation(),ae||K(te)},disabled:ae,className:`h-6 w-6 flex items-center justify-center rounded-md border text-[#FF797C] transition-all duration-200 p-1 text-[11px] ${ae?"opacity-60 cursor-not-allowed border-red-500/30 bg-red-500/10":"border-[#2A2A2A] bg-red-500/20 hover:bg-red-500/30 border-red-500/50 hover:bg-[#2A0F12]"}`,title:ae?"Cancelling...":"Cancel order",children:ae?i.jsx(h2,{size:12,color:"#FF797C"}):"×"})}}],[q,K,fe,N,y]),oe=(d?1:0)+(x?1:0),G=c?`${c.coin} • TP/SL for Limit @ ${Rse(c.limitPx,3)}`:"Take Profit / Stop Loss";return i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:d1(s,"openOrders",v),loading:a,columns:se,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:W=>W.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No open orders"})}),i.jsxs(tgn,{open:o,onClose:()=>l(!1),title:G,children:[i.jsx("div",{className:"text-center text-[14px] text-[#9B9B9B] mb-4",children:oe===2?"If order A is filled, orders B and C will be placed":"If order A is filled, order B will be placed"}),i.jsxs("div",{className:"flex flex-col items-stretch gap-6",children:[i.jsxs("div",{className:"mx-auto",children:[i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"Order A"}),i.jsx("div",{className:"w-[360px]",children:i.jsx(GF,{title:"",order:c,parentRawSide:c==null?void 0:c.side})})]}),i.jsx("div",{className:"relative mx-auto h-10 w-px bg-[#2a2a2a]"}),oe===2?i.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"If order B filled, cancel order C"}),i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"If order C filled, cancel order B"}),i.jsx(GF,{title:"Order B",order:d,parentRawSide:c==null?void 0:c.side}),i.jsx(GF,{title:"Order C",order:x,parentRawSide:c==null?void 0:c.side})]}):i.jsxs("div",{className:"grid grid-cols-1 gap-6",children:[i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"Order B"}),i.jsx(GF,{title:"",order:d,parentRawSide:c==null?void 0:c.side})]})]})]})]})}async function cgn(t){const e=cI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return wj({address:t,signer:e,dex:""})}const ugn="wss://api.hyperliquid.xyz/ws",Iqe="https://api.hyperliquid.xyz/info";function Bv(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function P7(t,e=2){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function GQ(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function KQ(t){return t?"Yes":"No"}function Pqe(t,e){const n=Number(e||0);return n?Number(t||0)/n:null}const YQ=new Map;function Fqe(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(YQ.has(e)||YQ.set(e,{key:e,subs:new Set,ping:null,ws:null,connected:!1,booting:!1,activeRows:[],historyRows:[],fillRows:[],loadingActive:!0,loadingHistory:!0,loadingFills:!0,hydratedActive:!1}),YQ.get(e)):null}function g5(t){const e={activeRows:t.activeRows,historyRows:t.historyRows,fillRows:t.fillRows,loadingActive:t.loadingActive,loadingHistory:t.loadingHistory,loadingFills:t.loadingFills,hydratedActive:t.hydratedActive};t.subs.forEach(n=>n(e))}function _M(t){var e;try{(e=t.ws)==null||e.close()}catch{}t.ws=null,t.ping&&(clearInterval(t.ping),t.ping=null),t.connected=!1}function dgn(t){var s;const e=((s=t==null?void 0:t.data)==null?void 0:s.clearingHouseState)??(t==null?void 0:t.data)??t;if(!e||!Object.prototype.hasOwnProperty.call(e,"twapStates"))return{has:!1,pairs:[]};const n=e.twapStates;let r=[];return Array.isArray(n)&&(n.length===1&&Array.isArray(n[0])&&Array.isArray(n[0][0])?r=n[0]:n.length&&Array.isArray(n[0])?r=n:r=[]),{has:!0,pairs:r}}function Oqe(t){if(t.booting||t.connected)return;t.booting=!0,_M(t);const e=new WebSocket(ugn);t.ws=e,e.onopen=()=>{t.connected=!0,!t.hydratedActive&&t.activeRows.length===0&&(t.loadingActive=!0,g5(t)),e.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:t.key}})),t.ping=setInterval(()=>{try{e.send(JSON.stringify({id:1,method:"ping"}))}catch{}},3e4)},e.onmessage=n=>{try{const r=JSON.parse(n.data);if((r==null?void 0:r.method)==="pong")return;const{has:s,pairs:a}=dgn(r);if(s){const o=[];for(const l of a){if(!Array.isArray(l)||l.length<2)continue;const[c,u]=l;if(!u||((u==null?void 0:u.user)||"").toLowerCase()!==t.key)continue;const d=Pqe(u.executedNtl,u.executedSz);o.push({id:String(c),twapId:Number(c),coin:u.coin,sz:Number(u.sz||0),executedSz:Number(u.executedSz||0),avgPx:d,minutes:Number(u.minutes||0),reduceOnly:!!u.reduceOnly,randomize:!!u.randomize,timestamp:Number(u.timestamp||0),side:u.side,errors:"--"})}o.sort((l,c)=>c.timestamp-l.timestamp),t.activeRows=o,t.hydratedActive=!0,t.loadingActive=!1,g5(t)}}catch{}},e.onclose=()=>{_M(t),setTimeout(()=>Oqe(t),1500)},e.onerror=()=>{_M(t)},t.booting=!1}async function Mqe(t){try{t.loadingHistory=!0,g5(t);const n=await(await fetch(Iqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"twapHistory",user:t.key})})).json(),s=(Array.isArray(n)?n:[]).map((a,o)=>{var u,d;const l=(a==null?void 0:a.state)||{},c=Pqe(l.executedNtl,l.executedSz);return{id:`${a.time}-${o}`,time:Number(a.time)*1e3,coin:l.coin,totalSz:Number(l.sz||0),executedSz:Number(l.executedSz||0),avgPx:c,totalMinutes:Number(l.minutes||0),reduceOnly:!!l.reduceOnly,randomize:!!l.randomize,status:(((u=a==null?void 0:a.status)==null?void 0:u.status)||"").charAt(0).toUpperCase()+(((d=a==null?void 0:a.status)==null?void 0:d.status)||"").slice(1)}});s.sort((a,o)=>o.time-a.time),t.historyRows=s}catch{t.historyRows=[]}finally{t.loadingHistory=!1,g5(t)}}function fgn(t){const n=(Array.isArray(t)?t:[]).map(s=>{const a=(s==null?void 0:s.fill)||s,o=(s==null?void 0:s.twapId)??null;return{id:`${a==null?void 0:a.oid}-${a==null?void 0:a.time}`,coin:a==null?void 0:a.coin,dir:a==null?void 0:a.dir,px:Number((a==null?void 0:a.px)||0),sz:Number((a==null?void 0:a.sz)||0),fee:Number((a==null?void 0:a.fee)||0),closedPnl:Number((a==null?void 0:a.closedPnl)||0),oid:Number((a==null?void 0:a.oid)||0),time:Number((a==null?void 0:a.time)||0),twapId:o}}),r=new Map;return n.forEach(s=>{r.has(s.id)||r.set(s.id,s)}),[...r.values()].sort((s,a)=>a.time-s.time)}async function Rqe(t){try{t.loadingFills=!0,g5(t);const n=await(await fetch(Iqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userTwapSliceFills",user:t.key})})).json();t.fillRows=fgn(n||[])}catch{t.fillRows=[]}finally{t.loadingFills=!1,g5(t)}}function hgn(t){const e=(t==null?void 0:t.toLowerCase())||"",[n,r]=h.useState({activeRows:[],historyRows:[],fillRows:[],loadingActive:!0,loadingHistory:!0,loadingFills:!0,hydratedActive:!1});return h.useEffect(()=>{const s=Fqe(e);if(!s){r({activeRows:[],historyRows:[],fillRows:[],loadingActive:!0,loadingHistory:!1,loadingFills:!1,hydratedActive:!1});return}const a=o=>r(o);return s.subs.add(a),r({activeRows:s.activeRows,historyRows:s.historyRows,fillRows:s.fillRows,loadingActive:s.loadingActive,loadingHistory:s.loadingHistory,loadingFills:s.loadingFills,hydratedActive:s.hydratedActive}),Oqe(s),Mqe(s),Rqe(s),()=>{s.subs.delete(a),s.subs.size===0&&_M(s)}},[e]),n}function pgn(t){const e=Math.max(0,Math.floor(t/1e3)),n=String(Math.floor(e/3600)).padStart(2,"0"),r=String(Math.floor(e%3600/60)).padStart(2,"0"),s=String(e%60).padStart(2,"0");return`${n}:${r}:${s}`}function mgn(t=1e3){const[e,n]=h.useState(Date.now());return h.useEffect(()=>{const r=setInterval(()=>n(Date.now()),t);return()=>clearInterval(r)},[t]),e}function EM(t=""){const e=t.toLowerCase();return e.includes("long")||e==="buy"}function kM(t=""){const e=t.toLowerCase();return e.includes("short")||e==="sell"}function xgn(t=""){return EM(t)&&!kM(t)?3:EM(t)&&kM(t)?2:kM(t)&&!EM(t)?1:0}function ggn({walletAddress:t}){const{activeRows:e,historyRows:n,fillRows:r,loadingActive:s,loadingHistory:a,loadingFills:o,hydratedActive:l}=hgn(t),c=mgn(1e3),u=h.useMemo(()=>e.map(ne=>({...ne,runtimeMs:Math.max(0,c-Number(ne.timestamp||0))})),[e,c]),{key:d}=U2(),[f,x]=h.useState(new Set),g=ne=>f.has(ne),v=ne=>x(fe=>new Set([...fe,ne])),y=ne=>x(fe=>{const q=new Set(fe);return q.delete(ne),q}),C=async ne=>{const fe=ne.twapId??Number(ne.id);if(!g(fe)){v(fe);try{const q=await cgn(t);await dn.promise(q.cancelTwapOrder({symbol:ne.coin,twapId:fe}),{loading:`Terminating: ${ne.coin} #${fe}...`,success:`Terminated: ${ne.coin} #${fe}`,error:oe=>`Terminate failed: ${ne.coin} #${fe} • ${(oe==null?void 0:oe.message)||oe}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}});const se=Fqe(t);if(se){const oe=String(fe);se.activeRows=se.activeRows.filter(G=>String(G.twapId??G.id)!==oe),se.hydratedActive=!0,g5(se),Mqe(se),Rqe(se)}}finally{y(fe)}}},[N,I]=h.useState("active"),[P,O]=h.useState("active"),F=["active","history","fills"],$=F.indexOf(N)>F.indexOf(P)?"right":"left",R={enter:ne=>({x:ne==="right"?24:-24,opacity:0}),center:{x:0,opacity:1},exit:ne=>({x:ne==="right"?-24:24,opacity:0})};h.useEffect(()=>{const ne=setInterval(()=>{},3e4);return()=>clearInterval(ne)},[]);const U=(ne,fe,q)=>ne?i.jsxs("div",{className:"px-3 py-6 flex items-center gap-2 text-[#9B9B9B]",children:[i.jsx(h2,{size:14,color:"#9B9B9B"}),i.jsx("span",{children:q})]}):i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:fe}),X=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:ne=>ne.coin||"",render:(ne,fe)=>{const q=fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",se=go(),oe=()=>se(`/terminal/hyperliquid/${fe.coin}`);return i.jsxs("div",{onPointerDown:oe,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${fe.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:fe.coin}),i.jsx("span",{className:`font-bold ${q}`,children:ne||"--"})]})}},{key:"sz",label:"Size",sortable:!0,sortValue:ne=>ne.sz,render:(ne,fe)=>{const q=fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]";return i.jsxs("span",{className:q,children:[Bv(ne)," ",fe.coin]})}},{key:"executedSz",label:"Executed Size",sortable:!0,sortValue:ne=>ne.executedSz,render:(ne,fe)=>{const q=fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]";return ne&&Number(ne)!==0?i.jsxs("span",{className:q,children:[Bv(ne)," ",fe.coin]}):i.jsx("span",{className:"text-[#9B9B9B]",children:"--"})}},{key:"avgPx",label:"Average Price",sortable:!0,sortValue:ne=>ne.avgPx||0,render:ne=>ne?i.jsx("span",{className:"text-white font-semibold",children:P7(ne,0)}):"--"},{key:"runtime",label:"Running Time / Total",sortable:!0,sortValue:ne=>ne.runtimeMs??0,render:(ne,fe)=>(Math.max(0,Math.floor((Date.now()-fe.timestamp)/6e4)),i.jsxs("span",{className:"text-white font-semibold",children:[pgn(fe.runtimeMs??0)," / ",fe.minutes," minutes"]}))},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:ne=>ne.reduceOnly?1:0,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:KQ(ne)})},{key:"timestamp",label:"Creation Time",sortable:!0,sortValue:ne=>ne.timestamp,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:GQ(ne)})},{key:"errors",label:"Errors",sortable:!1,render:ne=>i.jsx("span",{className:"text-[#9B9B9B] font-semibold",children:ne||"--"})},{key:"terminate",label:"Terminate",sortable:!1,render:(ne,fe)=>{const q=fe.twapId??Number(fe.id),se=g(q);return i.jsx("button",{onClick:oe=>{oe.stopPropagation(),se||C(fe)},disabled:se,className:`h-6 w-6 flex items-center justify-center rounded-md border text-[#FF797C]
              transition-colors duration-150 p-1 text-[11px]
              border-red-500/50 mb-[1px] ${se?"opacity-60 cursor-not-allowed bg-red-500/10":"bg-red-500/20"}`,title:se?"Terminating...":"Terminate",children:se?i.jsx(h2,{size:12,color:"#FF797C"}):"×"})}}],[f,t]),re=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:ne=>ne.time,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:GQ(ne)})},{key:"coin",label:"Coin",sortable:!0,sortValue:ne=>ne.coin||"",render:(ne,fe)=>{const q=fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",se=go(),oe=()=>se(`/terminal/hyperliquid/${fe.coin}`);return i.jsxs("div",{onPointerDown:oe,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${fe.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:fe.coin}),i.jsx("span",{className:`font-bold ${q}`,children:ne||"--"})]})}},{key:"totalSz",label:"Total Size",sortable:!0,sortValue:ne=>ne.totalSz,render:(ne,fe)=>i.jsxs("span",{className:fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",children:[Bv(ne)," ",fe.coin]})},{key:"executedSz",label:"Executed Size",sortable:!0,sortValue:ne=>ne.executedSz,render:(ne,fe)=>i.jsxs("span",{className:fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",children:[Bv(ne)," ",fe.coin]})},{key:"avgPx",label:"Average Price",sortable:!0,sortValue:ne=>ne.avgPx||0,render:ne=>ne?i.jsx("span",{className:"text-white font-semibold",children:P7(ne,0)}):"--"},{key:"totalMinutes",label:"Total Runtime",sortable:!0,sortValue:ne=>ne.totalMinutes,render:ne=>i.jsxs("span",{className:"text-white font-semibold",children:[Bv(ne,0)," minutes"]})},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:ne=>ne.reduceOnly?1:0,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:KQ(ne)})},{key:"randomize",label:"Randomize",sortable:!0,sortValue:ne=>ne.randomize?1:0,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:KQ(ne)})},{key:"status",label:"Status",sortable:!0,sortValue:ne=>ne.status||"",render:ne=>i.jsx("span",{className:"text-white font-semibold",children:ne||"--"})}],[]),Z=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:ne=>ne.time,render:(ne,fe)=>i.jsx("span",{className:"text-white font-semibold",children:GQ(fe.time)})},{key:"coin",label:"Coin",sortable:!0,sortValue:ne=>ne.coin||"",render:(ne,fe)=>{const q=fe.side==="A"||fe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",se=go(),oe=()=>se(`/terminal/hyperliquid/${fe.coin}`);return i.jsxs("div",{onPointerDown:oe,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${fe.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:fe.coin}),i.jsx("span",{className:`font-bold ${q}`,children:ne||"--"})]})}},{key:"dir",label:"Direction",sortable:!0,sortValue:ne=>xgn(ne.dir),render:ne=>i.jsx("span",{className:`${kM(ne)?"text-[#FF6B6B]":EM(ne)?"text-[#67FFBD]":"text-white"}`,children:ne||"--"})},{key:"px",label:"Price",sortable:!0,sortValue:ne=>ne.px,render:ne=>ne!=null?i.jsxs("span",{className:"text-white font-semibold",children:["$",P7(ne,0)]}):"--"},{key:"sz",label:"Size",sortable:!0,sortValue:ne=>ne.sz,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:Bv(ne)})},{key:"tradeValue",label:"Trade Value",sortable:!0,sortValue:ne=>ne.px*ne.sz,render:(ne,fe)=>fe.px&&fe.sz?i.jsxs("span",{className:"text-white font-semibold",children:["$",P7(fe.px*fe.sz)]}):"--"},{key:"fee",label:"Fee",sortable:!0,sortValue:ne=>ne.fee,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:Bv(ne)})},{key:"closedPnl",label:"Closed PnL",sortable:!0,sortValue:ne=>ne.closedPnl-ne.fee,render:(ne,fe)=>{const q=Number(fe.closedPnl||0)-Number(fe.fee||0),se=q>0,oe=q<0;return i.jsxs("span",{className:`${se?"text-[#67FFBD] font-semibold":oe?"text-[#FF797C] font-semibold":"text-white font-semibold"}`,children:["$",P7(Math.abs(q))]})}},{key:"oid",label:"Order ID",sortable:!0,sortValue:ne=>ne.oid,render:ne=>i.jsx("span",{className:"text-[#979797] font-semibold",children:ne||"--"})}],[]),K=i.jsx("div",{className:"px-3",children:i.jsx("div",{className:"relative flex gap-2 overflow-x-auto whitespace-nowrap py-2",children:[{k:"active",t:"Active"},{k:"history",t:"History"},{k:"fills",t:"Fill History"}].map(ne=>{const fe=N===ne.k;return i.jsxs("button",{onClick:()=>{O(N),I(ne.k)},className:`relative cursor-pointer font-inter text-[12px] leading-[15px] px-4 py-[6px] flex items-center justify-center gap-[10px] rounded-lg bg-transparent ${fe?"text-white":"text-[#929292] hover:text-white"}`,children:[fe&&i.jsx(Ga.span,{layoutId:"twap-pill",className:"absolute inset-0 rounded-lg bg-[#262626]",transition:{type:"spring",stiffness:380,damping:30}}),i.jsx("span",{className:"relative z-10",children:ne.t})]},ne.k)})})});return i.jsxs("div",{className:"flex flex-col h-full",children:[K,i.jsx("div",{className:"flex-1 min-h-0 relative",children:i.jsx(iI,{mode:"wait",custom:$,children:i.jsx(Ga.div,{custom:$,variants:R,initial:"enter",animate:"center",exit:"exit",transition:{type:"spring",stiffness:320,damping:28},className:"absolute inset-0",children:N==="active"?i.jsx(zu,{data:d1(u,"twap",d),loading:s||!l,columns:X,rowHeight:28,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[12px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:ne=>ne.id,emptyState:U(s||!l,"No Active TWAP","Loading Active TWAP…")}):N==="history"?i.jsx(zu,{data:d1(n,"twap",d),loading:a,columns:re,rowHeight:28,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[12px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:ne=>ne.id,emptyState:U(a,"No TWAP History","Loading TWAP History…")}):i.jsx(zu,{data:d1(r,"twap",d),loading:o,columns:Z,rowHeight:28,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[12px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:ne=>ne.id,emptyState:U(o,"No TWAP fills available","Loading TWAP fills…")})},N)})})]})}const bgn="wss://api.hyperliquid.xyz/ws",ygn="https://api-ui.hyperliquid.xyz/info",vgn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},wgn=t=>vgn[t]||t;function Cgn(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function F7(t,e=2){return`$${Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}`}function Lse(t){return t==="Open Long"||t==="Close Short"||t==="Short > Long"}function Dse(t){return t==="Open Short"||t==="Close Long"||t==="Long > Short"}function Sgn(t){return Lse(t)?1:Dse(t)?0:-1}function Ngn(t){const e=Date.now(),n=Math.max(0,e-Number(t||0)),r=Math.floor(n/1e3);if(r<60)return`${r}s ago`;const s=Math.floor(r/60);if(s<60)return`${s}m ago`;const a=Math.floor(s/60);return a<24?`${a}h ${s%60}m ago`:`${Math.floor(a/24)}d ${a%24}h ago`}function jgn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}const XQ=new Map;function Agn(t,e=!0){const n=(t==null?void 0:t.toLowerCase())||"";if(!n)return null;XQ.has(n)||XQ.set(n,{key:n,rows:[],loading:!0,ws:null,ping:null,subs:new Set,booting:!1,connected:!1,hydrated:!1,aggregateByTime:e});const r=XQ.get(n);return r.aggregateByTime=e,r}function Bse(t){t.subs.forEach(e=>e({rows:t.rows,loading:t.loading}))}function TM(t){var e;try{(e=t.ws)==null||e.close()}catch{}t.ws=null,t.ping&&(clearInterval(t.ping),t.ping=null),t.connected=!1}function Lqe(t){const n=(Array.isArray(t)?t:[]).map(s=>({id:`${(s==null?void 0:s.hash)||""}`,oid:s==null?void 0:s.oid,coin:s==null?void 0:s.coin,dir:(s==null?void 0:s.dir)||((s==null?void 0:s.side)==="B"?"Buy":(s==null?void 0:s.side)==="S"?"Sell":""),px:Number((s==null?void 0:s.px)||0),sz:Number((s==null?void 0:s.sz)||0),fee:Number((s==null?void 0:s.fee)||0),feeToken:(s==null?void 0:s.feeToken)||"USDC",closedPnl:Number((s==null?void 0:s.closedPnl)||0),time:Number((s==null?void 0:s.time)||0)})),r=new Map;return n.forEach(s=>{s.id&&!r.has(s.id)&&r.set(s.id,s)}),[...r.values()].sort((s,a)=>a.time-s.time)}async function _gn(t){try{t.loading=!0,Bse(t);const n=await(await fetch(ygn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({aggregateByTime:!!t.aggregateByTime,type:"userFills",user:t.key})})).json();t.rows=Lqe(n||[]),t.hydrated=!0}catch{t.rows=[]}finally{t.loading=!1,Bse(t)}}function mje(t,e){const n=(e==null?void 0:e.fills)||e||[];if(!Array.isArray(n)||!n.length)return;const r=Lqe(n),s=[...t.rows],a=new Set(s.map(o=>o.id));r.forEach(o=>{a.has(o.id)||(s.unshift(o),a.add(o.id))}),s.sort((o,l)=>l.time-o.time),t.rows=s,Bse(t)}async function Dqe(t){if(t.booting||t.connected)return;t.booting=!0,TM(t);const e=new WebSocket(bgn);t.ws=e,e.onopen=()=>{t.connected=!0,e.send(JSON.stringify({method:"subscribe",subscription:{aggregateByTime:!!t.aggregateByTime,type:"userFills",user:t.key}})),t.ping=setInterval(()=>{try{e.send(JSON.stringify({id:99,method:"ping"}))}catch{}},3e4)},e.onmessage=n=>{var r,s;try{const a=JSON.parse(n.data);if((a==null?void 0:a.method)==="pong"||(a==null?void 0:a.result)==="success")return;(a==null?void 0:a.channel)==="userFills"&&mje(t,a==null?void 0:a.data),(a==null?void 0:a.channel)==="user"&&((r=a==null?void 0:a.data)!=null&&r.fills)&&mje(t,(s=a==null?void 0:a.data)==null?void 0:s.fills)}catch{}},e.onclose=()=>{TM(t),setTimeout(()=>Dqe(t),1500)},e.onerror=()=>{TM(t)},t.booting=!1}function Egn(t,e){const n=(t==null?void 0:t.toLowerCase())||"",[r,s]=h.useState({rows:[],loading:!0});return h.useEffect(()=>{const a=Agn(n,e);if(!a){s({rows:[],loading:!1});return}const o=l=>s(l);return a.subs.add(o),s({rows:a.rows,loading:a.loading}),_gn(a),Dqe(a),()=>{a.subs.delete(o),a.subs.size===0&&TM(a)}},[n,e]),r}function kgn({walletAddress:t,listHeight:e=560}){const[n,r]=h.useState(()=>typeof window>"u"?!0:window.localStorage.getItem("tradeHistoryAggregate")!=="false");h.useEffect(()=>{typeof window<"u"&&window.localStorage.setItem("tradeHistoryAggregate",n?"true":"false")},[n]);const{rows:s,loading:a}=Egn(t,n),[o,l]=h.useState(typeof window<"u"&&localStorage.getItem("isDateTradeHistoryFormat")||"date"),c=h.useRef(o);h.useEffect(()=>{typeof window<"u"&&localStorage.setItem("isDateTradeHistoryFormat",o),c.current=o},[o]);const{key:u}=U2(),{isReferralCodeName:d}=h.useContext(Kr),[f,x]=h.useState(!1),[g,v]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),[y,C]=h.useState(()=>new Map),N=h.useCallback(async O=>{const F=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,$=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;if(!F||!$||!O||O.length===0)return null;try{const{data:R}=await gs.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:F,token:$,position_oids:O},{headers:{"Content-Type":"application/json"}});if(R&&R.success){const U=parseFloat(R.leverage);return C(X=>{const re=new Map(X);return O.forEach(Z=>re.set(String(Z),U)),re}),U}}catch(R){console.error("leverage fetch error:",R)}return null},[]);h.useEffect(()=>{if(f&&!g.referral){const O=d||typeof window<"u"&&window.localStorage.getItem("refcode")||"";O&&v(F=>({...F,referral:O}))}},[f,d,g.referral]);const I=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:O=>O.time,render:(O,F)=>i.jsx("button",{onClick:()=>l($=>$==="date"?"relative":"date"),className:"text-left text-white bg-transparent font-semibold",children:c.current==="date"?jgn(F.time):Ngn(F.time)})},{key:"coin",label:"Coin",sortable:!0,sortValue:O=>O.coin||"",render:(O,F)=>{const $=go(),R=()=>$(`/terminal/hyperliquid/${F.coin}`);return i.jsxs("div",{onPointerDown:R,className:"flex items-center text-white font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${wgn(F.coin)}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:F.coin}),i.jsx("span",{className:`font-bold ${Dse(F.dir)?"text-[#FF6B6B]":Lse(F.dir)?"text-[#67FFBD]":"text-white"}`,children:O||"--"})]})}},{key:"dir",label:"Direction",sortable:!0,sortValue:O=>Sgn(O.dir),render:O=>i.jsx("span",{className:`font-semibold ${Dse(O)?"text-[#FF6B6B]":Lse(O)?"text-[#67FFBD]":"text-white"}`,children:O||"--"})},{key:"px",label:"Price",sortable:!0,sortValue:O=>O.px,render:O=>i.jsx("span",{className:"text-white font-semibold",children:F7(O)})},{key:"sz",label:"Size",sortable:!0,sortValue:O=>O.sz,render:(O,F)=>i.jsxs("span",{className:"text-white font-semibold",children:[Cgn(O)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:F.coin})]})},{key:"tradeValue",label:"Trade Value",sortable:!0,sortValue:O=>O.px*O.sz,render:(O,F)=>i.jsxs("span",{className:"text-white font-semibold",children:[F7(F.px*F.sz)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:"USDC"})]})},{key:"fee",label:"Fee",sortable:!0,sortValue:O=>O.fee,render:(O,F)=>i.jsxs("span",{className:"text-white font-semibold",children:[F7(O)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:F.feeToken||"USDC"})]})},{key:"netPnl",label:"Closed PnL",sortable:!0,sortValue:O=>O.closedPnl-O.fee,render:(O,F)=>{const $=Number(F.closedPnl||0),R=Number(F.fee||0),U=$-R,X=U>0,re=U<0,Z=!!$,K=Number(F.px||0)*Number(F.sz||0),ne=K>0?U/K*100:0;return i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsxs("span",{className:`${X?"text-[#67FFBD] font-semibold":re?"text-[#FF797C] font-semibold":"text-white font-semibold"}`,children:[U===0?F7(0):`${U<0?"-":""}${F7(Math.abs(U))}`," ",i.jsx("span",{className:"text-[#9B9B9B]",children:"USDC"})]}),Z&&i.jsx("button",{onClick:async()=>{const fe=d||typeof window<"u"&&window.localStorage.getItem("refcode")||"";let q=0;const se=F.oid;if(se){const oe=y.get(String(se));if(oe!=null)q=oe;else{const G=await N([se]);typeof G=="number"&&!Number.isNaN(G)&&(q=G)}}v({coin:F.coin||"",type:(F.dir||"").toUpperCase(),leverage:q,roe:ne,entryPrice:Number(F.px||0),markPrice:Number(F.px||0),referral:fe,positionDistribution:0,pnl:Number(U||0),closePx:Number(F.px||0)}),x(!0)},className:"flex items-center h-6 text-[#67FFBD] text-[11px] font-semibold bg-transparent p-0",title:"Share",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}}],[o,d,N,y]),P=h.useMemo(()=>d1(s,"trades",u),[s,u]);return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"flex items-center justify-end mt-2 px-1 mr-5",children:i.jsxs("label",{className:"flex items-center gap-2 text-[11px] text-[#9B9B9B]",children:[i.jsx("span",{children:"Aggregate"}),i.jsx("input",{type:"checkbox",checked:n,onChange:O=>r(O.target.checked),className:"w-3 h-3 accent-[#67FFBD]"})]})}),i.jsx(zu,{data:P,loading:a,columns:I,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:O=>O.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No trades"})}),i.jsx(rI,{open:f,setOpen:x,data:g,setTradeInfo:v,pnlTitle:""})]})}const Tgn="https://api.hyperliquid.xyz/info";function Ign(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function xje(t,e=4){return`$${Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}`}function Pgn(t){return`${(Number(t||0)*100).toLocaleString(void 0,{maximumFractionDigits:6})}%`}function Fgn(t){const e=Date.now(),n=Math.max(0,e-Number(t||0)),r=Math.floor(n/1e3);if(r<60)return`${r}s ago`;const s=Math.floor(r/60);if(s<60)return`${s}m ago`;const a=Math.floor(s/60);return a<24?`${a}h ${s%60}m ago`:`${Math.floor(a/24)}d ${a%24}h ago`}function Ogn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function Mgn({walletAddress:t,listHeight:e=560,days:n=30}){const[r,s]=h.useState([]),[a,o]=h.useState(!0),[l,c]=h.useState(typeof window<"u"&&localStorage.getItem("isDateFundingHistoryFormat")||"date"),{key:u}=U2(),d=h.useRef(l);h.useEffect(()=>{typeof window<"u"&&localStorage.setItem("isDateFundingHistoryFormat",l),d.current=l},[l]),h.useEffect(()=>{let x=!0;async function g(){if(!t){x&&(s([]),o(!1));return}try{o(!0);const v=Date.now()-n*24*60*60*1e3,C=await(await fetch(Tgn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userFunding",user:t,startTime:v})})).json(),I=(Array.isArray(C)?C:Array.isArray(C==null?void 0:C.data)?C.data:[]).map((P,O)=>{const F=(P==null?void 0:P.delta)||{},$=Number((F==null?void 0:F.szi)||0),R=Number((F==null?void 0:F.fundingRate)||0),U=Number((F==null?void 0:F.usdc)||0);let X=$>0?"Long":$<0?"Short":null;return!X&&R!==0&&U!==0&&(X=R>0?U<0?"Long":"Short":U<0?"Short":"Long"),X||(X="Flat"),{id:`${P.time||O}-${F.coin||""}-${O}`,time:Number((P==null?void 0:P.time)||0),coin:(F==null?void 0:F.coin)||"",rate:Number((F==null?void 0:F.fundingRate)||0),size:$,amount:U,token:"USDC",side:X}}).sort((P,O)=>O.time-P.time);x&&s(I)}catch{x&&s([])}finally{x&&o(!1)}}return g(),()=>{x=!1}},[t,n]);const f=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:x=>x.time,render:(x,g)=>i.jsx("button",{onClick:()=>c(v=>v==="date"?"relative":"date"),className:"text-left text-white bg-transparent font-semibold",children:d.current==="date"?Ogn(g.time):Fgn(g.time)})},{key:"coin",label:"Coin",sortable:!0,sortValue:x=>x.coin||"",render:(x,g)=>{const v=g.side==="Long"?"text-[#67FFBD]":g.side==="Short"?"text-[#FF6B6B]":"text-white",y=go(),C=()=>y(`/terminal/hyperliquid/${g.coin}`);return i.jsxs("div",{onPointerDown:C,className:`flex items-center font-medium cursor-pointer hover:opacity-80 ${v}`,children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${g.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:g.coin}),i.jsx("span",{children:x||"--"})]})}},{key:"size",label:"Size",sortable:!0,sortValue:x=>x.size,render:(x,g)=>i.jsxs("span",{className:"text-white font-semibold",children:[Ign(x)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:g.coin})]})},{key:"side",label:"Position Side",sortable:!0,sortValue:x=>x.side,render:x=>{const g=x==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":x==="Short"?"text-[#ff797c] bg-[#ff797c]/20":"text-[#9B9B9B] bg-[#9B9B9B]/10";return i.jsx("span",{className:`flex justify-center items-center h-5 px-2 py-1 rounded-md text-[11px] font-semibold uppercase ${g}`,children:x})}},{key:"amount",label:"Payment",sortable:!0,sortValue:x=>x.amount,render:x=>{const g=x>0?"text-[#67FFBD]":x<0?"text-[#FF6B6B]":"text-white";return i.jsx("span",{className:g,children:x===0?xje(0):`${x<0?"-":""}${xje(Math.abs(x))}`})}},{key:"rate",label:"Rate",sortable:!0,sortValue:x=>x.rate,render:x=>i.jsx("span",{className:"text-white font-semibold",children:Pgn(x)})}],[]);return i.jsx(zu,{data:d1(r,"funding",u),loading:a,columns:f,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:x=>x.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No funding records"})})}function KF(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function Rgn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function Lgn(t){return t.side==="B"?t.reduceOnly?"Close Short":"Open Long":t.side==="A"?t.reduceOnly?"Close Long":"Open Short":t.side||"-"}function $se(t){return t==="Open Long"||t==="Close Short"||t==="Short > Long"}function Use(t){return t==="Open Short"||t==="Close Long"||t==="Long > Short"}function Dgn(t){return $se(t)?1:Use(t)?0:-1}function Bgn({walletAddress:t,listHeight:e=560}){const[n,r]=h.useState([]),[s,a]=h.useState(!1),{key:o}=U2();h.useEffect(()=>{let c=!0;async function u(){if(!t){c&&r([]);return}try{a(!0);const x=(await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"historicalOrders",user:t})})).json()||[]).map(g=>{var C;const v=g.order||{},y=Math.max(0,Number(v.origSz||0)-Number(v.sz||0));return{id:`${v.oid}-${g.status}`,time:Number(g.statusTimestamp||v.timestamp||0),type:v.orderType||"-",coin:v.coin||"-",sideText:Lgn(v),size:Number(v.sz||0),filled:y,orderValue:(C=v.orderType)!=null&&C.toLowerCase().includes("market")?"Market":`${(Number(v.limitPx)/1e3).toFixed(2)} USDC`,priceLabel:v.orderType==="Market"?"Market":`${KF(Number(v.limitPx||0),2)} USD`,reduceOnly:!!v.reduceOnly,trigger:v.triggerCondition&&v.triggerCondition!=="N/A"?`${v.triggerCondition} @ ${KF(Number(v.triggerPx||0),4)}`:"N/A",status:g.status?g.status[0].toUpperCase()+g.status.slice(1):"-",orderId:v.oid}});x.sort((g,v)=>v.time-g.time),c&&r(x)}catch{c&&r([])}finally{c&&a(!1)}}return u(),()=>{c=!1}},[t]);const l=h.useMemo(()=>[{key:"time",label:"Time",width:"140px",sortable:!0,sortValue:c=>c.time,render:c=>i.jsx("span",{className:"text-white font-semibold",children:Rgn(c)})},{key:"type",label:"Type",sortable:!0,sortValue:c=>c.type||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"coin",label:"Coin",sortable:!0,sortValue:c=>c.coin||"",render:(c,u)=>{const d=go(),f=()=>d(`/terminal/hyperliquid/${u.coin}`);return i.jsxs("div",{onPointerDown:f,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${u.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:u.coin}),i.jsx("span",{className:`font-bold ${Use(u.sideText)?"text-[#FF6B6B]":$se(u.sideText)?"text-[#67FFBD]":"text-white"}`,children:c})]})}},{key:"sideText",label:"Side",sortable:!0,sortValue:c=>Dgn(c.sideText),render:c=>i.jsx("span",{className:`font-semibold ${Use(c)?"text-[#FF6B6B]":$se(c)?"text-[#67FFBD]":"text-white"}`,children:c})},{key:"size",label:"Size",sortable:!0,sortValue:c=>c.size,render:c=>Number(c)>0?i.jsx("span",{className:"text-white font-semibold",children:KF(c)}):i.jsx("span",{className:"text-white font-semibold",children:"--"})},{key:"filled",label:"Filled",sortable:!0,sortValue:c=>c.filled,render:c=>Number(c)>0?i.jsx("span",{className:"text-white font-semibold",children:KF(c)}):i.jsx("span",{className:"text-white font-semibold",children:"--"})},{key:"orderValue",label:"Order Value",sortable:!0,sortValue:c=>c.orderValue,render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"priceLabel",label:"Price",sortable:!0,sortValue:c=>c.priceLabel==="Market"?-1:Number(String(c.priceLabel).replace(/[^0-9.]/g,"")),render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:c=>c.reduceOnly?1:0,render:c=>i.jsx("span",{className:"text-whitefont-semibold",children:c?"✓":"–"})},{key:"trigger",label:"Trigger",sortable:!0,sortValue:c=>c.trigger||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c||"N/A"})},{key:"status",label:"Status",sortable:!0,sortValue:c=>c.status||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"orderId",label:"Order ID",sortable:!0,sortValue:c=>c.trigger||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})}],[]);return i.jsx(zu,{data:d1(n,"orderHistory",o),columns:l,loading:s,skeletonRowCount:12,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:c=>c.id})}const $gn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/list/",Ugn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/update/",zgn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/update/",Hgn="https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/update/";function gje(t,e=4){const n=Number(t||0);return Number.isFinite(n)?n.toLocaleString(void 0,{maximumFractionDigits:e}):"--"}function Vgn(t,e=2){const n=Number(t||0);return Number.isFinite(n)?`$${n.toLocaleString(void 0,{maximumFractionDigits:e})}`:"--"}const Wgn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},O7=t=>{if(typeof t=="string"){const e=t.match(/^([A-Za-z]+:)(.*)$/);if(e){const n=e[1].toLowerCase(),r=e[2];return n+r}}return Wgn[t]||t},qgn=t=>t&&t.length>10?`${t.slice(0,6)}...${t.slice(-4)}`:t||"--";function IM({walletAddress:t,sourceMarket:e="hyper"}){var $,R;const{botSlotsInfo:n,refreshBotSlots:r}=h.useContext(Kr)||{},[s,a]=h.useState([]),[o,l]=h.useState(!1),[c,u]=h.useState(null),[d,f]=h.useState(0),[x,g]=h.useState(null),v=go();h.useEffect(()=>{let U=!0;async function X(){if(typeof window>"u")return;const re=window.localStorage.getItem("hyperAddress"),Z=window.localStorage.getItem("hyperToken");if(!re||!Z){U&&(a([]),l(!1));return}try{l(!0);const ne=await(await fetch($gn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:re,token:Z})})).json(),q=(Array.isArray(ne==null?void 0:ne.data)?ne.data:Array.isArray(ne)?ne:[]).filter(se=>e?se.source_market===e:!0);U&&a(q)}catch{U&&(a([]),dn.error("Failed to load bots"))}finally{U&&l(!1)}}return X(),()=>{U=!1}},[t,e,d]),h.useEffect(()=>{const U=X=>{const re=X&&X.detail&&X.detail.sourceMarket;re&&re!==e||f(Z=>Z+1)};return window.addEventListener("gridbotUpdated",U),()=>{window.removeEventListener("gridbotUpdated",U)}},[e]);const y=h.useMemo(()=>{const U=s.map(X=>{const re=X.bot_params||{},Z=re.investment||{},K=re.priceRange||{},ne=re.liquidationPrices||{},fe=re.direction==="long"?"Long":re.direction==="short"?"Short":"--";return{id:X.id,coin:X.coin||re.symbol||"--",market:X.source_market||"",status:X.is_deleted?"Stopped":"Active",side:fe,gridType:re.gridType||"--",gridCount:re.gridCount??"--",lower:K.lower??null,upper:K.upper??null,currentPrice:re.currentPrice??null,leverage:Z.leverage??null,collateral:Z.collateral??null,totalInvestment:Z.totalInvestment??null,liqLong:ne.long??null,liqShort:ne.short??null,trailingUp:re.trailing_up??null,trailingDown:re.trailing_down??null,slUp:re.sl_up??null,slDown:re.sl_down??null,timestamp:re.timestamp||null,walletName:X.wm_name||null,walletAddress:X.wm_address||null,walletId:X.wallet_id??null,raw:X}});return U.sort((X,re)=>{const Z=X.status==="Active",K=re.status==="Active";if(Z!==K)return Z?-1:1;const ne=X.timestamp?new Date(X.timestamp).getTime():0;return(re.timestamp?new Date(re.timestamp).getTime():0)-ne}),U},[s]),C=async(U,X)=>{var K,ne,fe;if(!U||!U.raw||typeof window>"u")return;const re=window.localStorage.getItem("hyperAddress"),Z=window.localStorage.getItem("hyperToken");if(!re||!Z){dn.error("Please sign in to manage bots");return}try{u(U.id);const q={is_deleted:X,bot_params:U.raw.bot_params||{}},se=String(((K=U.raw)==null?void 0:K.source_market)||"").toLowerCase().includes("lighter")?zgn:String(((ne=U.raw)==null?void 0:ne.source_market)||"").toLowerCase().includes("extended")?Hgn:Ugn,G=await(await fetch(se,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:re,token:Z,bot_id:U.id,update_params:q})})).json().catch(()=>null);if(!(G!=null&&G.success)){const W=(G==null?void 0:G.error_message)||(G==null?void 0:G.message)||(G==null?void 0:G.detail)||"Failed to update bot";throw new Error(W)}dn.success(X?"Bot stopped":"Bot started"),a(W=>W.map(te=>te.id===U.id?{...te,is_deleted:X}:te)),r==null||r(),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:((fe=U.raw)==null?void 0:fe.source_market)||e}})),f(W=>W+1)}catch(q){dn.error(q.message||"Failed to update bot")}finally{u(null)}},N=U=>{if(!U||!U.raw||typeof window>"u")return;const X=U.status==="Active",re=(Z,K)=>{var oe,G,W,te;const ne=((oe=Z==null?void 0:Z.raw)==null?void 0:oe.wallet_id)??(Z==null?void 0:Z.walletId),fe=((G=K==null?void 0:K.raw)==null?void 0:G.wallet_id)??(K==null?void 0:K.walletId);if(ne&&fe&&String(ne)===String(fe))return!0;const q=((Z==null?void 0:Z.walletAddress)||((W=Z==null?void 0:Z.raw)==null?void 0:W.wm_address)||"").toLowerCase(),se=((K==null?void 0:K.walletAddress)||((te=K==null?void 0:K.raw)==null?void 0:te.wm_address)||"").toLowerCase();return!!(q&&se&&q===se)};if(!X){if(y.some(K=>{var ne,fe;return K.id!==U.id&&K.status==="Active"&&((ne=K.raw)==null?void 0:ne.source_market)===((fe=U.raw)==null?void 0:fe.source_market)&&re(K,U)})){dn.error("You already have an active bot on this wallet. Please add an account.");return}g(U);return}C(U,X)},I=()=>g(null),P=()=>{x&&(C(x,!1),g(null))},O=U=>{var ne,fe,q;if(!U)return;const X=U.coin;if(!X)return;const re=((ne=U.raw)==null?void 0:ne.source_market)||U.market||e,Z=U.status==="Active",K={sourceMarket:re,coin:X,botParams:((fe=U.raw)==null?void 0:fe.bot_params)||{},walletId:(q=U.raw)==null?void 0:q.wallet_id,isActive:Z};if(typeof window<"u"){try{window.localStorage.setItem("gridbot:pending_selection",JSON.stringify(K))}catch{}window.dispatchEvent(new CustomEvent("gridbotSelectFromTasks",{detail:K}))}v(re==="hyper"?`/terminal/hyperliquid/${O7(X)}#gridbot`:re==="lighter"?`/terminal/lighter/${O7(X)}#gridbot`:`/terminal/extended/${O7(X)}#gridbot`)},F=h.useMemo(()=>[{key:"status",label:"Status",sortable:!0,sortValue:U=>U.status==="Active"?1:0,render:U=>{const X=U==="Active"?"text-[#67ffbd] bg-[#67ffbd]/15":"text-[#9B9B9B] bg-[#9B9B9B]/10";return i.jsx("span",{className:`inline-flex h-6 items-center justify-center px-2 py-[2px] rounded-md text-[11px] font-semibold ${X}`,children:U})}},{key:"coin",label:"Coin",sortable:!0,sortValue:U=>U.coin||"",render:(U,X)=>{var ne;const re=go(),Z=String(((ne=X.raw)==null?void 0:ne.source_market)||X.market||e||"").toLowerCase();Z.includes("lighter")||Z.includes("extended");const K=()=>re(`/terminal/${Z}/${O7(X.coin)}${X.status==="Active"||X.status==="Stopped"?"#gridbot":""}`);return i.jsxs("div",{onPointerDown:K,className:"flex items-center gap-2 text-white font-medium hover:opacity-80 cursor-pointer",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${O7(U)}.svg`,onError:Qi,className:"w-4 h-4",alt:U}),i.jsx("span",{children:U.replace("XYZ:","")||"--"})]})}},{key:"wallet",label:"Wallet",sortable:!0,sortValue:U=>U.walletName||U.walletAddress||"",render:(U,X)=>{const re=X.walletName||"Wallet",Z=X.walletAddress?qgn(X.walletAddress):"--";return i.jsxs("div",{className:"flex flex-col leading-[14px]",children:[i.jsx("span",{className:"text-white font-medium",children:re}),i.jsx("span",{className:"text-[10px] text-white/60",children:Z})]})}},{key:"gridCount",label:"Grids",sortable:!0},{key:"lower",label:"Lower",sortable:!0,render:U=>U==null?"--":i.jsx("span",{className:"text-[#67FFBD] font-semibold",children:gje(U)})},{key:"upper",label:"Upper",sortable:!0,render:U=>U==null?"--":i.jsx("span",{className:"text-[#FF797C] font-semibold",children:gje(U)})},{key:"investment",label:"Investment",sortable:!0,sortValue:U=>U.totalInvestment??U.collateral??0,render:(U,X)=>i.jsx("div",{className:"flex flex-col leading-[14px]",children:i.jsx("span",{className:"text-white font-semibold",children:X.collateral!=null?Vgn(X.collateral):"--"})})},{key:"leverage",label:"Lev",sortable:!0,render:U=>U==null?"--":`${U}x`},{key:"gridType",label:"Grid Type",sortable:!0},{key:"actions",label:"Actions",render:(U,X)=>{const re=X.status==="Active",Z=c===X.id;return i.jsxs("div",{className:"relative z-10 flex items-center justify-start gap-2",onClick:K=>K.stopPropagation(),onMouseDown:K=>K.stopPropagation(),children:[i.jsx("button",{type:"button",onPointerDown:K=>{K.preventDefault(),K.stopPropagation(),O(X)},className:"h-6 flex justify-center items-center px-2 rounded-md text-[11px] font-semibold bg-[#161616] text-[#E5E7EB] hover:bg-[#1F2933]",children:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",className:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 20h9"}),i.jsx("path",{d:"M16.5 3.5a2.121 2.121 0 1 1 3 3L7 19l-4 1 1-4Z"})]})}),i.jsx("button",{type:"button",disabled:Z,onPointerDown:K=>{K.preventDefault(),K.stopPropagation(),N(X)},className:`h-6 flex justify-center items-center px-3 rounded-md text-[11px] font-semibold ${re?"bg-[#2a1616] text-[#ff797c] hover:bg-[#3a1c1c]":"bg-[#101613] text-[#67ffbd] hover:bg-[#19201b]"} disabled:opacity-60 disabled:cursor-not-allowed`,children:Z?"Saving...":re?"Stop":"Start"})]})}}],[c]);return i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:y,loading:o,columns:F,rowHeight:32,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent",cellClassName:()=>"py-1 text-[11px] font-normal",rowKey:U=>U.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No bots for this market"})}),i.jsx(yp,{isOpen:!!x,onClose:I,children:i.jsxs("div",{className:"w-[320px] sm:w-[380px] rounded-2xl bg-[#050505] px-6 py-5 text-[#E5E7EB]",onClick:U=>U.stopPropagation(),children:[i.jsxs("div",{className:"text-sm font-semibold text-white",children:["Start"," ",String((($=x==null?void 0:x.raw)==null?void 0:$.source_market)||"").toLowerCase().includes("lighter")?"Lighter":String(((R=x==null?void 0:x.raw)==null?void 0:R.source_market)||"").toLowerCase().includes("extended")?"Extended":"Hyperliquid"," ","Grid Bot?"]}),i.jsxs("p",{className:"mt-3 text-[13px] text-[#9B9B9B]",children:["You are starting the"," ",i.jsx("span",{className:"text-white font-bold",children:x==null?void 0:x.coin})," ","grid bot. Make sure your parameters are correct."]}),i.jsxs("div",{className:"mt-5 flex items-center justify-end gap-3",children:[i.jsx("button",{type:"button",onClick:I,className:"h-9 rounded-xl border border-[#2c2c2c] px-4 text-[12px] font-semibold text-[#9B9B9B] transition hover:border-[#3f3f3f] hover:text-white",children:"Cancel"}),i.jsx("button",{type:"button",onClick:P,className:"h-9 rounded-xl bg-[#67FFBD] px-4 text-[12px] font-semibold text-black transition hover:brightness-105",children:"Start Bot"})]})]})})]})}function Ggn(){const[t,e]=h.useState(()=>typeof window>"u"?!1:localStorage.getItem("hide_small_balances")==="1");return h.useEffect(()=>{typeof window<"u"&&(localStorage.setItem("hide_small_balances",t?"1":"0"),window.dispatchEvent(new CustomEvent("balances:hide-small-changed",{detail:{value:t}})))},[t]),i.jsxs("label",{className:"inline-flex items-center gap-2 text-[12px] text-white mr-3 mt-1.5",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD] w-[14px] h-[14px]",checked:t,onChange:n=>e(n.target.checked)}),"Hide Small Balances"]})}function Kgn(t){const{data:e,loading:n,error:r,isDigits:s,period:a,periods:o,handlePeriodChange:l,className:c="",minHeight:u="min-h-[560px]",walletAddress:d,coin:f,sourceMarket:x="hyper"}=t,{setSignInConnectButtonOpen:g}=h.useContext(Kr),[v,y]=h.useState(()=>typeof window>"u"?d||null:window.localStorage.getItem("hl_selected_wallet_address")||d||null);h.useEffect(()=>{const he=()=>{if(typeof window>"u"){y(d||null);return}const _e=window.localStorage.getItem("hl_selected_wallet_address");y(_e||d||null)};return he(),window.addEventListener("hl_selected_wallet_changed",he),window.addEventListener("storage",he),()=>{window.removeEventListener("hl_selected_wallet_changed",he),window.removeEventListener("storage",he)}},[d]);const C=v||d||null,[N,I]=h.useState(()=>C);h.useEffect(()=>{C&&I(C)},[C]);const P=C||N||null,[O,F]=h.useState({address:null,token:null}),[$,R]=h.useState(!1);h.useEffect(()=>{const he=()=>{const _e=typeof window<"u"?localStorage.getItem("hyperAddress"):null,ge=typeof window<"u"?localStorage.getItem("hyperToken"):null;F({address:_e,token:ge}),R(!0)};return he(),window.addEventListener("localStorageUpdated",he),window.addEventListener("storage",he),()=>{window.removeEventListener("localStorageUpdated",he),window.removeEventListener("storage",he)}},[]);const U=!!(O.address&&O.token),X=he=>he==="balances"?"Connect your wallet to see your balances":he==="positions"?"Connect your wallet to see your positions":he==="open"?"Connect your wallet to see your open orders":he==="twap"?"Connect your wallet to see your TWAP orders":he==="trades"?"Connect your wallet to see your trade history":he==="funding"?"Connect your wallet to see your funding history":he==="orders"?"Connect your wallet to see your order history":"Connect your wallet to continue",re=(he,_e)=>$?U?he:i.jsxs("div",{className:"w-full h-full flex flex-col items-center py-10 gap-3",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6]",children:X(_e)}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>g(!0)})})]}):he,K=`terminalTabs:${typeof window<"u"?window.location.pathname:"tt"}`,[ne,fe]=h.useState(()=>typeof window>"u"?"balances":localStorage.getItem(K)||"balances"),q=xqe(P),se=wmn(P),oe=[{k:"balances",t:"Balances"},{k:"positions",t:`Positions${U&&Number.isFinite(q)?` (${q})`:""}`},{k:"open",t:`Open Orders${U&&Number.isFinite(se)?` (${se})`:""}`},{k:"twap",t:"TWAP"},{k:"trades",t:"Trade History"},{k:"funding",t:"Funding History"},{k:"orders",t:"Order History"},{k:"all",t:"Top Traders"},{k:"bots",t:"Bot Tasks"}];h.useEffect(()=>{oe.map(_e=>_e.k).includes(ne)||fe("balances")},[oe,ne]),h.useEffect(()=>{typeof window<"u"&&localStorage.setItem(K,ne)},[ne,K]),h.useEffect(()=>{const he=_e=>{var be;const ge=(be=_e==null?void 0:_e.detail)==null?void 0:be.tab,we=oe.map(ve=>ve.k);ge&&we.includes(ge)&&fe(ge)};return window.addEventListener("terminal:setTab",he),()=>window.removeEventListener("terminal:setTab",he)},[oe]);const G=he=>{fe(he)},W=(P||"no-wallet").toLowerCase();let te;ne==="balances"?te=i.jsx(Hxn,{walletAddress:P}):ne==="positions"?te=i.jsx(Qxn,{walletAddress:P,coin:f}):ne==="open"?te=i.jsx(lgn,{walletAddress:P}):ne==="twap"?te=i.jsx(ggn,{walletAddress:P}):ne==="trades"?te=i.jsx(kgn,{walletAddress:P}):ne==="funding"?te=i.jsx(Mgn,{walletAddress:P}):ne==="orders"?te=i.jsx(Bgn,{walletAddress:P}):ne==="bots"?te=i.jsx(IM,{walletAddress:P,sourceMarket:x}):ne==="all"?te=i.jsx(jxn,{data:e,loading:n,error:r,isDigits:s,period:a,periods:o,handlePeriodChange:l}):te=i.jsx("div",{className:"h-full"});const ae=ne==="all"?te:re(te,ne);return i.jsx(wxn,{children:i.jsxs("div",{className:`bg-[#101010] rounded-2xl flex flex-col h-full ${u} overflow-hidden ${c}`,children:[i.jsx("div",{className:"px-3",children:i.jsxs("div",{className:"relative flex overflow-x-auto whitespace-nowrap pt-2 -mb-3",children:[oe.map(he=>{const _e=ne===he.k;return i.jsxs("button",{onClick:()=>G(he.k),className:`relative cursor-pointer font-inter text-[13px] font-normal leading-[16px] px-2 py-[6px] flex items-center justify-center gap-[10px] text-xs rounded-lg bg-transparent ${_e?"text-white":"text-[#929292] hover:text-white"}`,children:[_e&&i.jsx("span",{className:"absolute inset-0 rounded-lg bg-[#262626]"}),i.jsx("span",{className:"relative z-10",children:he.t})]},he.k)}),i.jsx("div",{className:"absolute right-3 top-2 hidden md:flex items-center gap-3",children:ne==="balances"?i.jsx(Ggn,{}):i.jsx(Cxn,{})})]})}),i.jsx("div",{className:"flex-1 min-h-0 relative",children:i.jsx("div",{className:"absolute inset-0",children:ae})})]})},W)}function lfe(){const[t,e]=h.useState([]),n=["XAG","XAU","USDKRW","USDJPY","USDCAD","USDCHF","NZDUSD","AUDUSD","GBPUSD","EURUSD","HOOD"];return h.useEffect(()=>{let r=!1,s=!1;async function a(){if(!s){s=!0;try{const c=await(await fetch("https://mainnet.zklighter.elliot.ai/api/v1/orderBookDetails")).json(),u=((c==null?void 0:c.order_book_details)||[]).filter(d=>!n.includes(d.symbol)).map(d=>{const f=Number(d.last_trade_price??0),x=Number(d.daily_price_low??0),g=Number(d.daily_price_high??0),v=Number(d.daily_price_change??0),y=Number(d.daily_quote_token_volume??0),C=Number(d.open_interest??0),N=f>0?C*f:null;return{symbol:d.symbol,last:f,chg24:v,vol:y,funding:null,openInterest:N,marketId:d.market_id,priceDecimals:d.supported_price_decimals??d.price_decimals??6,sizeDecimals:d.supported_size_decimals??d.size_decimals??0,minBaseAmount:Number(d.min_base_amount??0),minQuoteAmount:Number(d.min_quote_amount??0),raw:d}});r||e(u)}catch{r||e([])}s=!1}}a();const o=setInterval(a,5e3);return()=>{r=!0,clearInterval(o),s=!1}},[]),t}const Ygn="https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=extended",Xgn="https://dextrabothypesocketv2.nftinit.io/",Qgn='J5a5j28NeLpQbf"=h',Zgn=6e4,Jgn=t=>{if(t==null||t==="")return null;const e=Number(t);return Number.isFinite(e)?e:null},og=(...t)=>{for(const e of t){const n=Jgn(e);if(n!=null)return n}return null},Bqe=t=>String(t||"").trim().toUpperCase(),e1n=t=>Bqe(t).replace(/-USD$/,"").replace(/\/USD$/,"");function t1n(t,e){var N;if(!t||typeof t!="object")return null;const n=Bqe(t.value||t.symbol||t.market||t.coin||t.label),r=e1n(t.label||t.assetName||t.uiName||n);if(!n&&!r)return null;const s=t.marketStats||{},a=og(s.lastPrice,s.markPrice,s.indexPrice,t.lastPrice,t.markPrice,t.last),o=og(s.markPrice,t.markPrice,s.lastPrice,t.lastPrice,a),l=og(t.volume,s.dailyVolume,t.vol),c=og(s.fundingRate,t.fundingRate,t.funding),u=og(s.openInterestBase,t.openInterestBase),d=og(s.openInterest,t.openInterestUsd,t.openInterest),f=og((N=t==null?void 0:t.tradingConfig)==null?void 0:N.maxLeverage,t.maxLeverage,t.leverage,t.max_leverage);let x=null;const g=og(s.dailyPriceChange,t.dailyPriceChange);if(g!=null&&a!=null){const I=a-g;I&&(x=g/I*100)}if(x==null){const I=og(s.dailyPriceChangePercentage,t.dailyPriceChangePercentage,t.change24hPct,t.chg24);I!=null&&(x=Math.abs(I)<=1?I*100:I)}const v=r||n,y=Number.isFinite(x)?x:null,C=t.market_index??t.marketIndex??t.marketId??t.market_id??t.idx??t.id??e??null;return{...t,symbol:v,coin:v,rawSymbol:n||v,last:a,lastPrice:a,markPrice:o,change24hPct:y,chg24:y,volume:l,vol:l,fundingRate:c,funding:c,openInterest:u??d,openInterestUsd:d??(u!=null&&a!=null?u*a:null),leverage:f,maxLeverage:f??t.maxLeverage,marketStats:s,source:"extended",market_index:C,marketIndex:C,marketId:C,market_id:C,_idx:e}}const nf={rows:[],subs:new Set,started:!1,socket:null,timer:null};function n1n(){for(const t of nf.subs)try{t(nf.rows)}catch{}}function $qe(t){var e,n,r;return t?Array.isArray(t)?t:Array.isArray(t==null?void 0:t.data)?t.data:Array.isArray((e=t==null?void 0:t.data)==null?void 0:e.data)?t.data.data:Array.isArray(t==null?void 0:t.coins)?t.coins:Array.isArray((n=t==null?void 0:t.data)==null?void 0:n.coins)?t.data.coins:Array.isArray(t==null?void 0:t.markets)?t.markets:Array.isArray((r=t==null?void 0:t.data)==null?void 0:r.markets)?t.data.markets:t!=null&&t.marketStats||t!=null&&t.tradingConfig||t!=null&&t.value||t!=null&&t.symbol||t!=null&&t.label?[t]:[]:[]}function Uqe(t){const e=t.map((n,r)=>t1n(n,r)).filter(n=>n&&n.symbol);return e.length?(nf.rows=e,n1n(),!0):!1}function bje(t){const e=$qe(t);return e.length?Uqe(e):!1}async function yje(){try{const e=await(await fetch(Ygn)).json(),n=$qe(e);if(!n.length)return;Uqe(n)}catch{}}function r1n(){if(!nf.started){nf.started=!0,yje(),nf.timer=setInterval(()=>{nf.socket&&nf.socket.connected||yje()},Zgn);try{const t=n1(Xgn);nf.socket=t;const e=()=>{try{t.emit("extended_feed_subscribe",{password:Qgn},r=>bje(r))}catch{}};t.on("connect",e),t.io.on("reconnect",e);const n=new Set(["connect","disconnect","connect_error","reconnect_attempt","reconnect_error"]);t.onAny((r,...s)=>{if(!(!s.length||n.has(r))){for(const a of s)if(bje(a))return}})}catch{}}}function cfe(){const[t,e]=h.useState(nf.rows);return h.useEffect(()=>{r1n();const n=r=>e(r);return nf.subs.add(n),nf.rows.length&&e(nf.rows),()=>{nf.subs.delete(n)}},[]),t}const s1n=["arithmetic","geometric"];function i1n(t,e,n,r){const s=Number(t),a=Number(e),o=Number(n);if(!Number.isFinite(s)||!Number.isFinite(a)||!Number.isFinite(o))return[];if(o<2||a<=s)return[];if(r==="geometric"){const c=Math.pow(a/s,1/(o-1));return Array.from({length:o},(u,d)=>s*Math.pow(c,d))}const l=(a-s)/(o-1);return Array.from({length:o},(c,u)=>s+l*u)}function vje({entry:t,side:e,notionalUSD:n,maintenanceFrac:r,marginMode:s,accountValueUSD:a,isolatedMarginUSD:o}){const l=Number(t)||0,c=Math.abs(Number(n)||0);if(!l||!c)return null;const u=e==="buy"?1:-1,d=Math.max(0,Number(r)||0),f=c/l,x=c*d;let g;s==="Cross"?g=a-x:g=o-x;const v=1-d*u;if(!f||!isFinite(v))return null;const y=l-u*(g/f)/v;return Math.max(0,y)}function wje({coin:t,midPrice:e,selectedPrice:n,wallet:r,onLevelsChange:s}){const a=lfe(),[o]=h.useState("short"),[l,c]=h.useState(""),[u,d]=h.useState(""),[f,x]=h.useState(2),[g,v]=h.useState("2"),[y,C]=h.useState(""),[N,I]=h.useState("arithmetic"),[P,O]=h.useState(""),[F,$]=h.useState(0),[R,U]=h.useState(10),[X,re]=h.useState(!1),[Z,K]=h.useState(!1),[ne,fe]=h.useState(!1),[q,se]=h.useState(50),[oe,G]=h.useState([]),[W,te]=h.useState(!1),[ae,he]=h.useState(0),[_e,ge]=h.useState(!1),[we,be]=h.useState(!1),[ve,Ne]=h.useState(0),[Oe,Le]=h.useState(!1),[Ze,Ye]=h.useState(0),[dt,st]=h.useState(!1),[at,Ue]=h.useState(!0),[We,xt]=h.useState(!1),[mt,Vt]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address}:{id:null,address:null}),wt=h.useRef(!1),{refreshBotSlots:cn,botSlotsInfo:hn}=h.useContext(Kr),zn=h.useCallback(async()=>{try{const k=window.localStorage.getItem("hyperToken"),T=window.localStorage.getItem("hyperAddress");if(!k||!T){Ue(!1),xt(!0);return}const D=await yi(T.toLowerCase(),k);Ue(!!(D!=null&&D.farming_tools))}catch{Ue(!1)}finally{xt(!0)}},[]);h.useEffect(()=>{cn==null||cn(),zn()},[cn,zn]);const sn=h.useMemo(()=>{const k=Array.isArray(hn)?hn:[],T=k.find(D=>String((D==null?void 0:D.bot_type)||"").toLowerCase()==="grid_bot"&&String((D==null?void 0:D.source_market)||"").toLowerCase()==="lighter");return T||k.find(D=>String((D==null?void 0:D.bot_type)||"").toLowerCase()==="grid_bot")},[hn]),xn=Number((sn==null?void 0:sn.total_slot_count)||0),on=Number((sn==null?void 0:sn.using_extra_slot_count)||0)+Number((sn==null?void 0:sn.using_subs_slot_count)||0),tt=xn+on,nt=sn?xn<=0:!1,$t=nt;h.useEffect(()=>{r&&r.id&&r.address&&Vt(k=>k.id===r.id&&k.address&&k.address.toLowerCase()===r.address.toLowerCase()?k:{id:r.id,address:r.address})},[r==null?void 0:r.id,r==null?void 0:r.address]);const Ht=h.useMemo(()=>a.find(k=>k.symbol===t),[a,t]),Ut=Ht&&Ht.raw&&Ht.raw.last_trade_price!=null&&Number(Ht.raw.last_trade_price)||0;h.useEffect(()=>{let k=!1;async function T(){try{const V=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=lighter_fr")).json().catch(()=>null);if(!V||k)return;const Q=Array.isArray(V)&&V||Array.isArray(V.data)&&V.data||Array.isArray(V.coins)&&V.coins||[],le=String(t||"").toUpperCase(),ce=Q.find(Ce=>String(Ce.value||Ce.label||Ce.symbol||Ce.coin||"").toUpperCase()===le),pe=ce&&ce.maxLeverage!=null?Number(ce.maxLeverage):null;!k&&pe!=null&&Number.isFinite(pe)&&pe>0&&(se(pe),U(Ce=>{const Pe=Number(Ce)||1;return Math.min(pe,Math.max(1,Pe))}))}catch{if(k)return}}return t&&T(),()=>{k=!0}},[t]),h.useEffect(()=>{let k=!1;async function T(){if(typeof window>"u")return;const D=window.localStorage.getItem("hyperAddress"),V=window.localStorage.getItem("hyperToken");if(!D||!V){k||G([]);return}te(!0);try{const le=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:D,token:V})})).json().catch(()=>null);if(!le||k)return;let ce=[];Array.isArray(le)?ce=le:Array.isArray(le.data)?ce=le.data:le&&le.wallet_id!=null&&(ce=[le]);const pe=await Promise.all(ce.map(async Ce=>{let Pe=null;if(Ce.available_balance!=null){const Me=Number(Ce.available_balance);Number.isFinite(Me)&&(Pe=Me)}else if(Ce.balance!=null){const Me=Number(Ce.balance);Number.isFinite(Me)&&(Pe=Me)}try{if(Ce.wallet_address){const Ke=await(await fetch(`https://mainnet.zklighter.elliot.ai/api/v1/account?by=l1_address&value=${encodeURIComponent(Pc(Ce.wallet_address))}`)).json().catch(()=>null),Fe=Ke&&Array.isArray(Ke.accounts)&&Ke.accounts.length>0&&Ke.accounts[0];if(Fe&&Fe.available_balance!=null){const De=Number(Fe.available_balance);Number.isFinite(De)&&(Pe=De)}}}catch{}return{wallet_id:Ce.wallet_id,wallet_address:Ce.wallet_address,wallet_name:Ce.wallet_name||`Wallet ${Ce.wallet_id}`,available_balance:Pe}}));if(k)return;G(pe),Vt(Ce=>{if(Ce&&Ce.id)return Ce;const Pe=pe[0];return Pe?{id:Pe.wallet_id,address:Pe.wallet_address}:Ce})}catch{k||G([])}finally{k||te(!1)}}return T(),()=>{k=!0}},[]);const Ft=h.useMemo(()=>{if(!mt||!mt.id)return null;const k=oe.find(D=>String(D.wallet_id)===String(mt.id));if(!k||k.available_balance==null)return null;const T=Number(k.available_balance);return Number.isFinite(T)?T:null},[oe,mt]),rt=(k,T,D)=>{const V=typeof D=="boolean"?D:!0;if(k.priceRange&&k.priceRange.lower!=null&&k.priceRange.upper!=null&&Number.isFinite(Number(k.priceRange.lower))&&Number.isFinite(Number(k.priceRange.upper))&&(c(String(k.priceRange.lower)),d(String(k.priceRange.upper))),k.gridCount&&Number.isFinite(Number(k.gridCount))){const Q=Number(k.gridCount);x(Q),v(String(Q))}if((k.gridType==="geometric"||k.gridType==="arithmetic")&&I(k.gridType),k.investment&&k.investment.leverage!=null&&Number.isFinite(Number(k.investment.leverage))){const Q=Number(k.investment.leverage);U(Q)}if(k.investment&&k.investment.collateral!=null&&Number.isFinite(Number(k.investment.collateral))){const Q=Number(k.investment.collateral);if(O(String(Q)),T&&T>0&&Q>0){const le=Q/T*100;$(Math.max(0,Math.min(100,le)))}else $(0)}else O(""),$(0);re(V)};h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(mt!=null&&mt.id)||!(mt!=null&&mt.address)){re(!1);return}let k=!1;function T(){c(""),d(""),x(2),v("2"),I("arithmetic"),O(""),$(0),U(10),C("")}async function D(){K(!0);try{const V=window.localStorage.getItem("hyperToken");if(!V){k||(re(!1),T(),K(!1));return}const Q={address:localStorage.getItem("hyperAddress"),token:V,wallet_id:Number(mt.id),source_market:"lighter",coin:String(t||"").toUpperCase()},ce=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/info/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Q)})).json().catch(()=>null);if(k)return;if(wt.current){wt.current=!1,K(!1);return}const pe=ce&&ce.data?ce.data:ce;pe&&typeof pe=="object"&&pe.is_deleted===!1&&pe.bot_params&&pe.bot_params?rt(pe.bot_params,Ft,!0):(re(!1),T())}catch{if(k)return;re(!1),c(""),d(""),x(2),v("2"),I("arithmetic"),O(""),$(0),U(10),C("")}finally{k||K(!1)}}return D(),()=>{k=!0}},[t,mt==null?void 0:mt.id,mt==null?void 0:mt.address,ve]);const Ve=h.useMemo(()=>i1n(l,u,f,N),[l,u,f,N]),At=h.useMemo(()=>{if(!Ve.length)return[];const k=Number(l),T=Number(u),D=Number.isFinite(k)&&Number.isFinite(T)?(k+T)/2:null;return Ve.map(V=>({price:V,side:D==null?null:V>=D?"sell":"buy"}))},[Ve,l,u]);h.useEffect(()=>{typeof s=="function"&&s(At)},[At,s]);const qe=k=>{const T=Number(k);if(!(T>0))return;const V=T*.01;c((T-V).toFixed(2)),d((T+V).toFixed(2))};h.useEffect(()=>{const k=T=>{const D=T&&T.detail&&T.detail.sourceMarket;D&&D!=="lighter"||Ne(V=>V+1)};return window.addEventListener("gridbotUpdated",k),()=>{window.removeEventListener("gridbotUpdated",k)}},[]),h.useEffect(()=>{const k=T=>{const D=T&&T.detail;if(!D)return;const V=D.sourceMarket||D.source_market;if(V&&V!=="lighter"||String(D.coin||"").toUpperCase()!==String(t||"").toUpperCase())return;const le=D.botParams||{};if(wt.current=!0,rt(le,Ft,D.isActive),D.isActive===!0?re(!0):D.isActive===!1&&re(!1),D.walletId&&oe&&oe.length){const ce=oe.find(pe=>String(pe.wallet_id)===String(D.walletId));ce&&Vt({id:ce.wallet_id,address:ce.wallet_address})}};return window.addEventListener("gridbotSelectFromTasks",k),()=>{window.removeEventListener("gridbotSelectFromTasks",k)}},[t,oe]),h.useEffect(()=>{if(typeof window>"u")return;const k=window.localStorage.getItem("gridbot:pending_selection");if(!k)return;let T=null;try{T=JSON.parse(k)}catch{T=null}if(!(!T||T.sourceMarket&&T.sourceMarket!=="lighter"||String(T.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(wt.current=!0,rt(T.botParams||{},Ft,T.isActive),T.isActive===!0?re(!0):T.isActive===!1&&re(!1),T.walletId&&oe&&oe.length){const D=oe.find(V=>String(V.wallet_id)===String(T.walletId));D&&Vt({id:D.wallet_id,address:D.wallet_address})}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,oe,Ft]),h.useEffect(()=>{if(l||u)return;const k=Ut>0?Ut:Number(e||n||0);!Number.isFinite(k)||k<=0||qe(k)},[Ut,e,n,l,u]);const ct=h.useMemo(()=>{if(Ut>0)return Ut;const k=Number(e||0);if(k>0)return k;const T=Number(n||0);if(T>0)return T;const D=Number(l),V=Number(u);return Number.isFinite(D)&&Number.isFinite(V)&&V>D?(D+V)/2:0},[Ut,e,n,l,u]),vt=ct,Wt=h.useMemo(()=>{const k=Math.max(1,Number(R)||1);return Math.min(q,k)},[R,q]),Lt=Number(P)||0,mn=Lt*Wt,fn=Ve.length,gn=ct>0?ct:Ut,wn=gn>0&&fn>0&&mn>0?Number((mn/fn/gn).toFixed(5)):0,On=Number.isFinite(Ht==null?void 0:Ht.sizeDecimals)?Ht.sizeDecimals:4,Pn=Number.isFinite(Ht==null?void 0:Ht.priceDecimals)?Ht.priceDecimals:4,qn=Pn,Yn=(Ht==null?void 0:Ht.minBaseAmount)??0,Hn=(Ht==null?void 0:Ht.minQuoteAmount)??0,Jn=wn>0?Number(wn.toFixed(On)):0,kn=Jn>0&&Yn>0&&Jn<Yn,$e=Jn>0&&Hn>0&&Ve.length>0&&Ve.some(k=>k*Jn<Hn),xe=ct>0&&mn>0&&Lt>0?vje({entry:ct,side:"buy",notionalUSD:mn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Lt,isolatedMarginUSD:Lt}):null,Ge=ct>0&&mn>0&&Lt>0?vje({entry:ct,side:"sell",notionalUSD:mn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Lt,isolatedMarginUSD:Lt}):null,Ae=h.useMemo(()=>{if(!l&&!u)return"";const k=Number(l),T=Number(u);if(!Number.isFinite(k)||!Number.isFinite(T))return"";if(!(T>k))return"Upper price must be greater than lower price.";if(vt>0){if(k>vt)return`Lower price cannot be above mark price (${vt.toFixed(Pn)}).`;if(T<vt)return`Upper price cannot be below mark price (${vt.toFixed(Pn)}).`}return""},[l,u,vt,Pn]),He=h.useMemo(()=>{const k=Number(l),T=Number(u);return!(!Number.isFinite(k)||!Number.isFinite(T)||!(T>k)||vt>0&&(k>vt||T<vt))},[l,u,vt]),qt=fn>1&&He&&Lt>0&&Wt>0&&(mt==null?void 0:mt.id)&&(mt==null?void 0:mt.address),kt=ae>0,ft=!!y,Rt=kn||$e,Nn=We&&!at,Cn=qt&&!Z&&!ne&&!W&&!kt&&!ft&&!Rt&&!nt&&!Nn,Gn=ne||Z||W||ft?!1:X||Nn?!0:Rt||kt||nt?!1:qt,Ln=ne||Z||W?!0:X||Nn?!1:Rt||kt||nt||ft?!0:!qt,zt=X||ne||Z,jn=q&&q>0;h.useEffect(()=>{if(!ae)return;const k=setInterval(()=>{he(T=>T>1?T-1:0)},1e3);return()=>clearInterval(k)},[ae]);const Rn=()=>{if(zt)return;const k=Ut>0?Ut:ct>0?ct:Number(e||n||0);!Number.isFinite(k)||k<=0||qe(k)},Tt=k=>{if(zt)return;const T=Math.max(0,Math.min(100,Number(k)||0));if($(T),!Ft||Ft<=0){T===0&&O("");return}const D=Ft*T/100;O(D&&Number.isFinite(D)?String(D.toFixed(2)):"")},pn=k=>{if(zt)return;O(k);const T=Number(k);if(!Ft||!Number.isFinite(T)||T<=0||Ft<=0){$(0);return}const D=T/Ft*100;$(Math.max(0,Math.min(100,D)))},Se=async()=>{if(!Cn||typeof window>"u"||!(mt!=null&&mt.address)||!(mt!=null&&mt.id))return;const k=Ve.filter(Pe=>Number.isFinite(Pe));if(k.length<2)return;const T=k[0],D=k[k.length-1],V=(T+D)/2,Q=k.length,le=window.localStorage.getItem("hyperToken");if(!le)return;const ce=Jn,pe={symbol:String(t||"").toUpperCase(),gridType:N==="geometric"?"geometric":"arithmetic",direction:o,priceRange:{lower:Number(T.toFixed(qn)),upper:Number(D.toFixed(qn)),middle:Number(V.toFixed(qn))},gridCount:Q,gridPrices:k.map(Pe=>Number(Pe.toFixed(qn))),investment:{collateral:Lt,leverage:Wt,totalInvestment:mn,qtyPerOrder:ce},liquidationPrices:{long:xe?Number(xe.toFixed(2)):null,short:Ge?Number(Ge.toFixed(2)):null},marginMode:"Cross",currentPrice:ct||null,timestamp:new Date().toISOString()},Ce={address:localStorage.getItem("hyperAddress"),token:le,wallet_id:Number(mt.id),source_market:"lighter",bot_params:pe,coin:String(t||"").toUpperCase()};fe(!0);try{const Me=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/save/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ce)})).json().catch(()=>null);if(!(Me&&(Me.success===!0||Me.status==="ok"||Me.status==="success"))){const Fe=Me&&(Me.error_message||Me.message||Me.detail)||"Grid bot failed to start.";dn.error(Fe);return}re(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"lighter"}})),cn==null||cn(),dn.success("Grid bot started.")}catch{dn.error("An error occurred while starting the grid bot.")}finally{fe(!1)}},m=async()=>{if(typeof window>"u"||!(mt!=null&&mt.address)||!(mt!=null&&mt.id))return;const k=window.localStorage.getItem("hyperToken");if(!k)return;const T={address:localStorage.getItem("hyperAddress"),token:k,wallet_id:Number(mt.id),source_market:"lighter",coin:String(t||"").toUpperCase()};fe(!0);try{const V=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/stop/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(T)})).json().catch(()=>null);if(!(V&&(V.success===!0||V.status==="ok"||V.status==="success"))){const le=V&&(V.error_message||V.message||V.detail)||"Grid bot could not be stopped.";dn.error(le);return}re(!1),he(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"lighter"}})),cn==null||cn(),dn.success("Grid bot has been stopped.")}catch{dn.error("An error occurred while stopping the grid bot.")}finally{fe(!1)}},p=()=>{if(Nn){st(!0);return}Gn&&(X?m():be(!0))},S=async()=>{Cn&&(be(!1),await Se())},A=Nn?"Subscribe / 0.12 ETH":ne?X?"Stopping...":"Starting...":X?"Stop":kt?`Stopping ${ae}s`:"Start";return i.jsxs(i.Fragment,{children:[dt&&i.jsx(VVe,{open:dt,setOpen:st,checkAccountCopy:zn,roleType:"farming"}),Oe&&i.jsx(R5,{open:Oe,setOpen:Le,oldSlotCount:Ze,checkAccountLighter:cn,product:"grid_bot"}),i.jsxs("div",{className:"h-full w-full flex flex-col text-[13px]",children:[i.jsx("div",{className:"px-3 pb-2 flex items-center justify-between border-b border-[#292929]"}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-3 pb-3 space-y-4 mt-2",children:[i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Lighter Wallet"}),i.jsx(lI,{wallets:oe,value:mt&&mt.id?String(mt.id):"",onChange:k=>{const T=oe.find(D=>String(D.wallet_id)===String(k));T&&Vt({id:T.wallet_id,address:T.wallet_address})},selectedBalance:Ft,mode:"lighter"})]}),i.jsxs("section",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"flex items-center gap-2 text-[12px] text-[#7C7C7C] font-semibold",children:[i.jsx(j5,{className:"w-4 h-4 text-[#67FFBD]"}),i.jsx("span",{children:"Slot"})]}),i.jsx("div",{className:"flex items-center gap-1 text-[#67FFBD] text-[12px] font-semibold",children:i.jsx("span",{children:tt?`${on}/${tt}`:sn?"0/0":"--"})})]}),i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsx("div",{className:"text-[11px] text-[#7C7C7C]",children:nt?"No slots left. Get more to start new grid bots.":""}),$t&&i.jsx("button",{type:"button",onClick:()=>{Ye(xn),Le(!0)},className:"flex items-center justify-center h-8 px-3 sm:px-5 rounded-[10px] text-[11px] sm:text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Get more slots"})]})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between mt-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Price Range"}),i.jsx("button",{type:"button",onClick:Rn,disabled:zt,className:"text-[11px] px-2 py-0.5 rounded-md bg-[#161616] border border-[#292929] text-white/60 hover:text-white disabled:opacity-60 disabled:cursor-not-allowed",children:"Autofill"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text:white/40 text-white/40",children:"Lower"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:l,onChange:k=>{zt||c(k.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:zt})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Upper"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:u,onChange:k=>{zt||d(k.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:zt})})]})]}),vt>0&&i.jsxs("div",{className:"text-[11px] text:white/40 text-white/40",children:["Mark Price: ",vt.toFixed(Pn)]}),Ae&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:Ae})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("span",{className:"text-xs text-white/70",children:"Number of Grids (max 36, even only)"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:i.jsx("input",{value:g,onChange:k=>{if(zt)return;const T=k.target.value.replace(/[^\d]/g,"");if(v(T),C(""),T==="")return;const D=Number(T);if(Number.isFinite(D)){if(D<2){C("The minimum number of grids must be 2.");return}if(D>36){C("The maximum number of grids can be 36.");return}if(D%2!==0){C("The number of grids must be even.");return}x(D)}},className:"bg-transparent outline-none flex-1 text-[13px]",inputMode:"numeric",disabled:zt})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:N,onChange:k=>{zt||I(k.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:zt,children:s1n.map(k=>i.jsx("option",{value:k,className:"bg-[#101010]",children:k[0].toUpperCase()+k.slice(1)},k))})})]}),i.jsxs("div",{className:"text-[11px] text-white/40",children:[y&&i.jsx("div",{className:"text-[11px] text-[#FF7173] mt-1",children:y}),"Step:"," ",Ve.length>1?(Ve[1]-Ve[0]).toFixed(qn):"--"]})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Investment"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:[i.jsx("input",{value:P,onChange:k=>pn(k.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:zt}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"USDC"})]}),i.jsx("div",{className:"flex flex-col gap-1 w-[120px]",children:i.jsx(V4,{onClick:jn&&!zt?()=>ge(!0):void 0,children:jn?`${Wt}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 mt-3 pb-6",children:[i.jsx(Cj,{value:F,onChange:k=>Tt(k),accent:"#67FFBD"}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:F,onChange:k=>Tt(Math.max(0,Math.min(100,Number(k.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'},disabled:zt}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between mt-2  border-t border-[#292929] pt-4 font-semibold",children:[i.jsxs("span",{children:["Max ",t,": ",`${q}x`]}),i.jsxs("span",{children:["Total:"," ",mn>0?`${mn.toFixed(2)} USDC`:"--"]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between font-semibold",children:[i.jsxs("span",{children:["Qty per order:"," ",Jn>0?`${Jn} ${t}`:"--"]}),i.jsx("span",{children:"Margin Mode: Cross"})]})]}),i.jsxs("section",{className:"pt-2 border-t border-[#292929]",children:[i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-2",children:[i.jsx("span",{children:"Est. Liq Long"}),i.jsx("span",{children:xe?`$${xe.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-3",children:[i.jsx("span",{children:"Est. Liq Short"}),i.jsx("span",{children:Ge?`$${Ge.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsx("button",{type:"button",onClick:p,disabled:Ln,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${Ln?"bg-[#303030] text-white/40 cursor-not-allowed opacity-70":Nn?"bg-[#7446FF] text-white hover:bg-[#5834C3]":X?"bg-[#FF7173] text:black text-black hover:opacity-90":"bg-[#67FFBD] text-black hover:opacity-90"}`,children:A}),kn&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Quantity per order is below min size (",Yn," ",t,")."]}),$e&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Your order size is below minimum order size of $",Hn.toFixed(2),"."]})]})]})]}),i.jsx(lp,{open:_e,onClose:()=>ge(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Ni},children:["Control the leverage used for ",t," grid bot positions. The maximum leverage is ",q,"x."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:q||1,step:1,value:R,onChange:k=>U(Math.max(1,Math.min(q||1,Number(k.target.value)))),className:"flex-1",style:{accentColor:"#67FFBD"}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-white",inputMode:"numeric",value:R,onChange:k=>{const T=Number(k.target.value)||1,D=Math.max(1,Math.min(q||1,T));U(D)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>ge(!1),children:"Confirm"})]})}),i.jsx(lp,{open:we,onClose:()=>be(!1),children:i.jsxs(ym,{title:`${t} Lighter Grid Bot`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4 text-[10px]",children:[i.jsx("span",{className:"px-2 py-0.5 rounded-full bg-[#151b23] text-[#9CA3AF]",children:"Cross"}),i.jsxs("span",{className:"px-2 py-0.5 rounded-full bg-[#FF71731a] text-[#FF7173]",children:["Leverage ",Wt,"x"]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-y-2 gap-x-6 text-[12px] mb-4",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Price Range"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Number.isFinite(Number(l))&&Number.isFinite(Number(u))?`${Number(l).toFixed(qn)} - ${Number(u).toFixed(qn)} USDC`:"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:fn||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Mode"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:N==="geometric"?"Geometric":"Arithmetic"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Jn>0?`${Jn} ${t}`:"--"})]})]}),i.jsx("div",{className:"mt-2 pt-3 border-t border-[#292929]",children:i.jsxs("div",{className:"flex items-center justify-between text-[12px]",children:[i.jsx("span",{className:"font-medium",style:{color:$i},children:"Total Investment"}),i.jsx("span",{className:"font-semibold text-[#67FFBD]",children:mn>0?`${mn.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:S,disabled:ne,children:ne?"Starting...":"Confirm"})})]})})]})}const a1n=["arithmetic","geometric"],o1n=6,zqe="https://api.hyperliquid.xyz/info",l1n=10,c1n=10*60*1e3;let Ob={data:null,ts:0,promise:null};async function u1n(){const t=Date.now();if(Ob.data&&t-Ob.ts<c1n)return Ob.data;if(Ob.promise)return Ob.promise;const e=fetch(zqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"allPerpMetas"})}).then(n=>n.json()).then(n=>{const r=Array.isArray(n)?n:[];return Ob={data:r,ts:Date.now(),promise:null},r}).catch(n=>{throw Ob.promise=null,n});return Ob.promise=e,e}function d1n(t,e,n,r){const s=Number(t),a=Number(e),o=Number(n);if(!Number.isFinite(s)||!Number.isFinite(a)||!Number.isFinite(o))return[];if(o<2||a<=s)return[];if(r==="geometric"){const c=Math.pow(a/s,1/(o-1));return Array.from({length:o},(u,d)=>s*Math.pow(c,d))}const l=(a-s)/(o-1);return Array.from({length:o},(c,u)=>s+l*u)}function Cje({entry:t,side:e,notionalUSD:n,maintenanceFrac:r,marginMode:s,accountValueUSD:a,isolatedMarginUSD:o}){const l=Number(t)||0,c=Math.abs(Number(n)||0);if(!l||!c)return null;const u=e==="buy"?1:-1,d=Math.max(0,Number(r)||0),f=c/l,x=c*d;let g;s==="Cross"?g=a-x:g=o-x;const v=1-d*u;if(!f||!isFinite(v))return null;const y=l-u*(g/f)/v;return Math.max(0,y)}function QQ(t){const e=String(t||""),n=e.indexOf(":");return n>0?e.slice(0,n).toLowerCase():"hl"}function f1n(t){let e=String(t||"").toUpperCase();if(!e)return"";e.endsWith("-PERP")&&(e=e.slice(0,-5));const n=e.indexOf("-USD");return n>0&&(e=e.slice(0,n)),e}function h1n(t,e,n=6){if(!Number.isFinite(t)||t<=0)return n-(e||0);const r=5,s=Math.max(0,n-(e||0)),a=Math.floor(Math.log10(t))+1,o=Math.max(0,r-a);return Math.min(s,o)}function Sje({coin:t,midPrice:e,selectedPrice:n,wallet:r,onWalletChange:s,onLevelsChange:a}){const o=oI(),[l]=h.useState("short"),[c,u]=h.useState(""),[d,f]=h.useState(""),[x,g]=h.useState(2),[v,y]=h.useState("2"),[C,N]=h.useState(""),[I,P]=h.useState("arithmetic"),[O,F]=h.useState(""),[$,R]=h.useState(0),[U,X]=h.useState(10),[re,Z]=h.useState(!1),[K,ne]=h.useState(!1),[fe,q]=h.useState(!1),[se,oe]=h.useState(50),[G,W]=h.useState(0),[te,ae]=h.useState(!1),[he,_e]=h.useState(!1),[ge,we]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address}:{id:null,address:null}),[be,ve]=h.useState({address:null,token:null}),[Ne,Oe]=h.useState(null),[Le,Ze]=h.useState(null),[Ye,dt]=h.useState(""),[st,at]=h.useState(""),[Ue,We]=h.useState(""),[xt,mt]=h.useState(""),[Vt,wt]=h.useState(!1),[cn,hn]=h.useState(!1),[zn,sn]=h.useState(!1),[xn,on]=h.useState(!1),[tt,nt]=h.useState(0),$t=()=>{u(""),f(""),g(2),y("2"),P("arithmetic"),F(""),R(0),X(10),N(""),dt(""),at(""),We(""),mt(""),wt(!1),hn(!1),sn(!1),on(!1)},{address:Ht,isConnected:Ut}=is();Ut&&(typeof window<"u"&&window.localStorage.getItem("hyperToken"));const{wallets:Ft,loading:rt}=Nqe(be.address,be.token,!0,{pollMs:5e3}),Ve=h.useRef(!1),At=rt&&(!Ft||Ft.length===0);h.useEffect(()=>{r&&r.id&&r.address&&we(it=>it.id===r.id&&it.address&&it.address.toLowerCase()===r.address.toLowerCase()?it:{id:r.id,address:r.address})},[r==null?void 0:r.id,r==null?void 0:r.address]),h.useEffect(()=>{const it=()=>{const gt=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,Mt=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;ve({address:gt,token:Mt})};return it(),window.addEventListener("localStorageUpdated",it),window.addEventListener("storage",it),()=>{window.removeEventListener("localStorageUpdated",it),window.removeEventListener("storage",it)}},[]),h.useEffect(()=>{if(ge.id||!Ft||!Ft.length)return;const it=Ft.find(Mt=>Mt.confirmed)||Ft[0];if(!it)return;const gt={id:it.wallet_id,address:it.wallet_address};we(gt),typeof s=="function"&&s({id:String(gt.id),address:gt.address})},[Ft,ge.id,s]),h.useEffect(()=>{t&&($t(),Z(!1))},[t]);const qe=h.useMemo(()=>o.find(it=>it.symbol===t),[o,t]),ct=qe&&qe.raw&&qe.raw.last_trade_price!=null&&Number(qe.raw.last_trade_price)||0;h.useEffect(()=>{let it=!1;async function gt(){if(t)try{const Yt=await(await fetch(zqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"allPerpMetas"})})).json().catch(()=>null);if(!Yt||it)return;let un=null;for(const vn of Yt)if(Array.isArray(vn==null?void 0:vn.universe)){for(const tr of vn.universe)if(String(tr.name||"").toUpperCase()===String(t||"").toUpperCase()){un=tr;break}}if(!un||!Number.isFinite(un.maxLeverage))return;const an=Number(un.maxLeverage);oe(an),X(vn=>Math.min(an,Math.max(1,vn)))}catch{}}return gt(),()=>{it=!0}},[t]),h.useEffect(()=>{let it=!1;async function gt(){try{const Yt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=hyper_fr")).json().catch(()=>null);if(!Yt||it)return;const un=Array.isArray(Yt)&&Yt||Array.isArray(Yt.data)&&Yt.data||Array.isArray(Yt.coins)&&Yt.coins||[],an=String(t||"").toUpperCase(),vn=un.find(Dt=>String(Dt.value||Dt.label||Dt.symbol||Dt.coin||"").toUpperCase()===an),tr=vn&&vn.maxLeverage!=null?Number(vn.maxLeverage):null;!it&&tr!=null&&Number.isFinite(tr)&&tr>0&&(oe(tr),X(Dt=>Math.min(tr,Math.max(1,Number(Dt)||1))))}catch{}}return t&&gt(),()=>{it=!0}},[t]);const vt=(ge==null?void 0:ge.address)||(Ht?Ht.toLowerCase():null),{perpsOverview:Wt}=D8(vt),Lt=h.useMemo(()=>{if(!Wt||Wt.balance==null)return null;const it=Number(Wt.balance);return Number.isFinite(it)?it:null},[Wt]),mn=(it,gt)=>{var mr,Ur,qr,Rr;const Mt=it.priceRange||{},Yt=Array.isArray(it.gridPrices)?it.gridPrices:[];let un=Mt.lower,an=Mt.upper;(!Number.isFinite(un)||!Number.isFinite(an))&&Yt.length>=2&&(un=Yt[0],an=Yt[Yt.length-1]),Number.isFinite(un)?u(String(un)):u(""),Number.isFinite(an)?f(String(an)):f("");let vn=it.gridCount;Number.isFinite(vn)||Yt.length>=2&&(vn=Yt.length),Number.isFinite(vn)?(g(vn),y(String(vn))):(g(2),y("2"));let tr=it.gridType;tr!=="geometric"&&tr!=="arithmetic"&&(tr="arithmetic"),P(tr);const Dt=it.investment||{};if(Dt&&Dt.leverage!=null&&Number.isFinite(Number(Dt.leverage))&&X(Number(Dt.leverage)),Dt&&Dt.collateral!=null&&Number.isFinite(Number(Dt.collateral))){const Pt=Number(Dt.collateral);if(F(String(Pt)),gt&&gt>0&&Pt>0){const en=Pt/gt*100;R(Math.max(0,Math.min(100,en)))}else R(0)}else F(""),R(0);const pt=it.trailing_up??((mr=it==null?void 0:it.trailing)==null?void 0:mr.up),rn=it.trailing_down??((Ur=it==null?void 0:it.trailing)==null?void 0:Ur.down),ir=it.sl_up??((qr=it==null?void 0:it.sl)==null?void 0:qr.up),hr=it.sl_down??((Rr=it==null?void 0:it.sl)==null?void 0:Rr.down);dt(pt!=null&&Number.isFinite(Number(pt))?String(pt):""),at(rn!=null&&Number.isFinite(Number(rn))?String(rn):""),We(ir!=null&&Number.isFinite(Number(ir))?String(ir):""),mt(hr!=null&&Number.isFinite(Number(hr))?String(hr):""),wt(pt!=null&&Number.isFinite(Number(pt))),hn(rn!=null&&Number.isFinite(Number(rn))),sn(ir!=null&&Number.isFinite(Number(ir))),on(hr!=null&&Number.isFinite(Number(hr)))};h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(ge!=null&&ge.id)||!(ge!=null&&ge.address)){Z(!1),$t();return}let it=!1;async function gt(){ne(!0);try{const Mt=window.localStorage.getItem("hyperToken");if(!Mt){it||(Z(!1),$t(),ne(!1));return}const Yt={address:window.localStorage.getItem("hyperAddress"),token:Mt,wallet_id:Number(ge.id),source_market:"hyper",coin:String(t||"").toUpperCase()},an=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/info/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Yt)})).json().catch(()=>null);if(it)return;if(Ve.current){Ve.current=!1,ne(!1);return}const vn=an&&an.data?an.data:an;vn&&typeof vn=="object"&&vn.is_deleted===!1&&vn.bot_params&&vn.bot_params?(mn(vn.bot_params,Lt),Z(!0)):(Z(!1),$t(),u(""),f(""))}catch{Z(!1),$t(),u(""),f("")}finally{it||ne(!1)}}return gt(),()=>{it=!0}},[t,ge==null?void 0:ge.id,ge==null?void 0:ge.address,tt]),h.useEffect(()=>{if(typeof window>"u")return;const it=window.localStorage.getItem("gridbot:pending_selection");if(!it)return;let gt=null;try{gt=JSON.parse(it)}catch{gt=null}if(!(!gt||gt.sourceMarket&&gt.sourceMarket!=="hyper"||String(gt.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(Ve.current=!0,mn(gt.botParams||{},Lt),gt.isActive===!0?Z(!0):gt.isActive===!1&&Z(!1),gt.walletId&&Ft&&Ft.length){const Mt=Ft.find(Yt=>String(Yt.wallet_id)===String(gt.walletId));if(Mt){const Yt={id:Mt.wallet_id,address:Mt.wallet_address};we(Yt),typeof s=="function"&&s({id:String(Yt.id),address:Yt.address})}}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,Ft,s,Lt]),h.useEffect(()=>{const it=gt=>{const Mt=gt&&gt.detail&&gt.detail.sourceMarket;Mt&&Mt!=="hyper"||nt(Yt=>Yt+1)};return window.addEventListener("gridbotUpdated",it),()=>{window.removeEventListener("gridbotUpdated",it)}},[]),h.useEffect(()=>{const it=gt=>{const Mt=gt&&gt.detail;if(!Mt)return;const Yt=Mt.sourceMarket||Mt.source_market;if(Yt&&Yt!=="hyper"||String(Mt.coin||"").toUpperCase()!==String(t||"").toUpperCase())return;const an=Mt.botParams||{};if(mn(an,Lt),Ve.current=!0,Mt.isActive===!0?Z(!0):Mt.isActive===!1&&Z(!1),Mt.walletId&&Ft&&Ft.length){const vn=Ft.find(tr=>String(tr.wallet_id)===String(Mt.walletId));if(vn){const tr={id:vn.wallet_id,address:vn.wallet_address};we(tr),typeof s=="function"&&s({id:String(tr.id),address:tr.address})}}};return window.addEventListener("gridbotSelectFromTasks",it),()=>{window.removeEventListener("gridbotSelectFromTasks",it)}},[t,Ft,s]);const fn=h.useMemo(()=>d1n(c,d,x,I),[c,d,x,I]),gn=h.useMemo(()=>{if(!fn.length)return[];const it=Number(c),gt=Number(d),Mt=Number.isFinite(it)&&Number.isFinite(gt)?(it+gt)/2:null;return fn.map(Yt=>({price:Yt,side:Mt==null?null:Yt>=Mt?"sell":"buy"}))},[fn,c,d]);h.useEffect(()=>{typeof a=="function"&&a(gn)},[gn,a]);const wn=it=>{const gt=Number(it);if(!(gt>0))return;const Mt=gt*.01;u((gt-Mt).toFixed(2)),f((gt+Mt).toFixed(2))},On=h.useMemo(()=>{if(ct>0)return ct;const it=Number(e||0);if(it>0)return it;const gt=Number(n||0);if(gt>0)return gt;const Mt=Number(c),Yt=Number(d);return Number.isFinite(Mt)&&Number.isFinite(Yt)&&Yt>Mt?(Mt+Yt)/2:0},[ct,e,n,c,d]);h.useEffect(()=>{let it=!1;async function gt(){const Mt=f1n(t);if(!Mt){Oe(null),Ze(null);return}try{const Yt=await u1n();let un=null;e:for(const an of Yt)if(Array.isArray(an==null?void 0:an.universe)){for(const vn of an.universe)if(String((vn==null?void 0:vn.name)||"").toUpperCase()===Mt){const Dt=Number(vn.szDecimals);Number.isFinite(Dt)&&(un=Dt);break e}}if(it)return;un!=null?Oe(un):(Oe(null),Ze(null))}catch{Oe(null),Ze(null)}}return t?gt():(Oe(null),Ze(null)),()=>{it=!0}},[t]),h.useEffect(()=>{if(!Number.isFinite(Ne)){Ze(null);return}const it=h1n(On,Ne);Ze(it)},[On,Ne]);const Pn=On,qn=h.useMemo(()=>Math.min(se,Math.max(1,Number(U)||1)),[U,se]),Yn=Number(O)||0,Hn=Yn*qn,Jn=fn.length,kn=On>0?On:ct,$e=kn>0&&Jn>0&&Hn>0?Number((Hn/Jn/kn).toFixed(5)):0,xe=Number.isFinite(Ne)?Ne:Number.isFinite(qe==null?void 0:qe.sizeDecimals)?qe.sizeDecimals:4,Ge=h.useMemo(()=>{if(Number.isFinite(Le))return Le;const it=Number.isFinite(xe)?Number(xe):4,gt=Math.max(0,o1n-it),Mt=Math.abs(Number(On||0));if(!(Mt>0)||!Number.isFinite(Mt))return gt;const Yt=Mt>=1?Math.floor(Math.log10(Mt))+1:0,un=Math.max(0,5-Yt);return Math.min(gt,un)},[Le,xe,On]),Ae=Ge,He=(qe==null?void 0:qe.minBaseAmount)??0,qt=(qe==null?void 0:qe.minQuoteAmount)??0,kt=$e>0?Number($e.toFixed(xe)):0,ft=kt>0&&He>0&&kt<He,Rt=kt>0&&qt>0&&fn.length>0&&fn.some(it=>it*kt<qt),Nn=h.useMemo(()=>{if(kt<=0||fn.length===0)return 0;let it=1/0;for(const gt of fn){if(!(gt>0))continue;const Mt=gt*kt;Mt<it&&(it=Mt)}return it===1/0?0:it},[kt,fn]),Cn=kt<=0||Nn<l1n,Gn=On>0&&Hn>0&&Yn>0?Cje({entry:On,side:"buy",notionalUSD:Hn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Yn,isolatedMarginUSD:Yn}):null,Ln=On>0&&Hn>0&&Yn>0?Cje({entry:On,side:"sell",notionalUSD:Hn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Yn,isolatedMarginUSD:Yn}):null,zt=h.useMemo(()=>{if(!c&&!d)return"";const it=Number(c),gt=Number(d);if(!Number.isFinite(it)||!Number.isFinite(gt))return"";if(!(gt>it))return"Upper price must be greater than lower price.";if(Pn>0){if(it>Pn)return`Lower price cannot be above mark price (${Pn.toFixed(Ge)}).`;if(gt<Pn)return`Upper price cannot be below mark price (${Pn.toFixed(Ge)}).`}return""},[c,d,Pn,Ge]),jn=h.useMemo(()=>{const it=Number(c),gt=Number(d);return!(!Number.isFinite(it)||!Number.isFinite(gt)||!(gt>it)||Pn>0&&(it>Pn||gt<Pn))},[c,d,Pn]),Rn=Number(c),Tt=Number(d),pn=Number(Ye),Se=Number(st),m=Number(Ue),p=Number(xt),S=Vt&&(Ye===""||!Number.isFinite(pn)||!(pn>Tt)),A=cn&&(st===""||!Number.isFinite(Se)||!(Se<Rn));h.useEffect(()=>{Vt||dt(""),cn||at("")},[Vt,cn]),h.useEffect(()=>{zn||We(""),xn||mt("")},[zn,xn]);const k=zn&&(Ue===""||!Number.isFinite(m)||!Vt&&Number.isFinite(Tt)&&!(m>Tt)||Vt&&Number.isFinite(pn)&&!(m>pn)),T=xn&&(xt===""||!Number.isFinite(p)||!cn&&Number.isFinite(Rn)&&!(p<Rn)||cn&&Number.isFinite(Se)&&!(p<Se)),D=Jn>1&&jn&&Yn>0&&qn>0&&(ge==null?void 0:ge.id)&&(ge==null?void 0:ge.address),V=G>0,Q=!!C,le=ft||Rt,ce=S||A||k||T,pe=D&&!K&&!fe&&!At&&!V&&!Q&&!le&&!Cn&&!ce,Ce=fe||K||At||Q||le||Cn||V||ce?!1:re?!0:D,Pe=re||fe||K||At;h.useEffect(()=>{if(!G)return;const it=setInterval(()=>W(gt=>gt>1?gt-1:0),1e3);return()=>clearInterval(it)},[G]);const Me=()=>{if(Pe)return;const it=ct>0?ct:On>0?On:Number(e||n||0);!Number.isFinite(it)||it<=0||wn(it)},Ke=it=>{if(Pe)return;const gt=Math.max(0,Math.min(100,Number(it)||0));if(R(gt),!Lt||Lt<=0){gt===0&&F("");return}const Mt=Lt*gt/100;F(Mt&&Number.isFinite(Mt)?String(Mt.toFixed(2)):"")},Fe=it=>{if(Pe)return;F(it);const gt=Number(it);if(!Lt||!Number.isFinite(gt)||gt<=0||Lt<=0){R(0);return}const Mt=gt/Lt*100;R(Math.max(0,Math.min(100,Mt)))},De=async()=>{if(!pe||typeof window>"u"||!(ge!=null&&ge.address)||!(ge!=null&&ge.id))return;const it=fn.filter(rn=>Number.isFinite(rn));if(it.length<2)return;const gt=it[0],Mt=it[it.length-1],Yt=(gt+Mt)/2,un=it.length,an=window.localStorage.getItem("hyperToken");if(!an)return;if(Vt&&S){dn.error("Trailing Up is invalid.");return}if(cn&&A){dn.error("Trailing Down is invalid.");return}if(zn&&k){const rn=Vt?"SL Up must be greater than Trailing Up.":"SL Up must be greater than Upper price.";dn.error(rn);return}if(xn&&T){const rn=cn?"SL Down must be less than Trailing Down.":"SL Down must be less than Lower price.";dn.error(rn);return}const vn=kt,tr=QQ(t),Dt={symbol:String(t||"").toUpperCase(),dex:tr,gridType:I==="geometric"?"geometric":"arithmetic",direction:l,priceRange:{lower:Number(gt.toFixed(Ae)),upper:Number(Mt.toFixed(Ae)),middle:Number(Yt.toFixed(Ae))},gridCount:un,gridPrices:it.map(rn=>Number(rn.toFixed(Ae))),investment:{collateral:Yn,leverage:qn,totalInvestment:Hn,qtyPerOrder:vn},liquidationPrices:{long:Gn?Number(Gn.toFixed(2)):null,short:Ln?Number(Ln.toFixed(2)):null},trailing_up:Vt&&!S?Number(pn.toFixed(Ae)):null,trailing_down:cn&&!A?Number(Se.toFixed(Ae)):null,sl_up:zn&&!k?Number(m.toFixed(Ae)):null,sl_down:xn&&!T?Number(p.toFixed(Ae)):null,marginMode:"Cross",currentPrice:On||null,timestamp:new Date().toISOString()},pt={address:window.localStorage.getItem("hyperAddress"),token:an,wallet_id:Number(ge.id),source_market:"hyper",...tr?{dex:tr}:{},bot_params:Dt,coin:String(t||"").toUpperCase()};q(!0);try{const ir=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/save/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(pt)})).json().catch(()=>null);if(!(ir&&(ir.success===!0||ir.status==="ok"||ir.status==="success"))){const mr=ir&&(ir.error_message||ir.message||ir.detail)||"Grid bot failed to start.";dn.error(mr);return}Z(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"hyper"}})),dn.success("Grid bot started.")}catch{dn.error("An error occurred while starting the grid bot.")}finally{q(!1)}},ie=async()=>{if(typeof window>"u"||!(ge!=null&&ge.address)||!(ge!=null&&ge.id))return;const it=window.localStorage.getItem("hyperToken");if(!it)return;const gt=QQ(t),Mt={address:window.localStorage.getItem("hyperAddress"),token:it,wallet_id:Number(ge.id),source_market:"hyper",...gt?{dex:gt}:{},coin:String(t||"").toUpperCase()};q(!0);try{const un=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/stop/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Mt)})).json().catch(()=>null);if(!(un&&(un.success===!0||un.status==="ok"||un.status==="success"))){const vn=un&&(un.error_message||un.message||un.detail)||"Grid bot could not be stopped.";dn.error(vn);return}Z(!1),W(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"hyper"}})),dn.success("Grid bot has been stopped.")}catch{dn.error("An error occurred while stopping the grid bot.")}finally{q(!1)}},de=()=>{Ce&&(re?ie():_e(!0))},Ie=async()=>{pe&&(_e(!1),await De())},ze=fe?re?"Stopping...":"Starting...":re?"Stop":V?`Stopping ${G}s`:"Start",Te=["xyz","vntl","flx"].includes(QQ(t))?"Isolated":"Cross",Je=!1;return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"h-full w-full flex flex-col text-[13px]",children:[i.jsx("div",{className:"px-3 pb-2 flex items-center justify-between border-b border-[#292929]"}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-3 pb-3 space-y-4 mt-2",children:[i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Perps Wallet"}),i.jsx(lI,{wallets:Ft,value:ge&&ge.id?String(ge.id):"",onChange:it=>{const gt=(Ft||[]).find(Mt=>String(Mt.wallet_id)===String(it))||null;if(gt){const Mt={id:gt.wallet_id,address:gt.wallet_address};we(Mt),typeof s=="function"&&s({id:String(Mt.id),address:Mt.address})}},selectedBalance:Lt})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between mt-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Price Range"}),i.jsx("button",{type:"button",onClick:Me,disabled:Pe,className:"text-[11px] px-2 py-0.5 rounded-md bg-[#161616] border border-[#292929] text-white/60 hover:text-white disabled:opacity-60 disabled:cursor-not-allowed",children:"Autofill"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Lower"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:c,onChange:it=>{Pe||u(it.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Pe})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Upper"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:d,onChange:it=>{Pe||f(it.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Pe})})]})]}),Pn>0&&i.jsxs("div",{className:"text-[11px] text-white/40",children:["Mark Price: ",Pn.toFixed(Ge)]}),zt&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:zt})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("span",{className:"text-xs text-white/70",children:"Number of Grids (Even only)"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:i.jsx("input",{value:v,onChange:it=>{if(Pe)return;const gt=it.target.value.replace(/[^\d]/g,"");if(y(gt),N(""),gt==="")return;const Mt=Number(gt);if(Number.isFinite(Mt)){if(Mt<2){N("The minimum number of grids must be 2.");return}if(Mt>120){N("The maximum number of grids is 120.");return}if(Mt%2!==0){N("The number of grids must be even.");return}g(Mt)}},className:"bg-transparent outline-none flex-1 text-[13px]",inputMode:"numeric",disabled:Pe})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:I,onChange:it=>{Pe||P(it.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:Pe,children:a1n.map(it=>i.jsx("option",{value:it,className:"bg-[#101010]",children:it[0].toUpperCase()+it.slice(1)},it))})})]}),i.jsx("div",{className:"text-[11px] text-white/40",children:C&&i.jsx("div",{className:"text-[11px] text-[#FF7173] mt-1",children:C})})]}),Je,i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Investment"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:[i.jsx("input",{value:O,onChange:it=>Fe(it.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:Pe}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"USDC"})]}),i.jsx("div",{className:"flex flex-col gap-1 w-[120px]",children:i.jsx(V4,{onClick:se&&se>0&&!Pe?()=>ae(!0):void 0,children:se&&se>0?`${qn}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 !mt-4 pb-6",children:[i.jsx(Cj,{value:$,onChange:it=>Ke(it),accent:"#67FFBD"}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:$,onChange:it=>Ke(Math.max(0,Math.min(100,Number(it.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'},disabled:Pe}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between mt-2  border-t border-[#292929] pt-4 font-semibold",children:[i.jsxs("span",{children:["Max ",t,": ",`${se}x`]}),i.jsxs("span",{children:["Total:"," ",Hn>0?`${Hn.toFixed(2)} USDC`:"--"]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between font-semibold",children:[i.jsxs("span",{children:["Qty per order:"," ",kt>0?`${kt} ${t}`:"--"]}),i.jsxs("span",{children:["Margin Mode: ",Te]})]})]}),i.jsxs("section",{className:"pt-2 border-t border-[#292929]",children:[i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-2",children:[i.jsx("span",{children:"Est. Liq Long"}),i.jsx("span",{children:Gn?`$${Gn.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-3",children:[i.jsx("span",{children:"Est. Liq Short"}),i.jsx("span",{children:Ln?`$${Ln.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsx("button",{type:"button",onClick:de,disabled:!Ce,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${Ce?re?"bg-[#FF7173] text-black hover:opacity-90":"bg-[#67FFBD] text-black hover:opacity-90":"bg-[#303030] text-white/40 cursor-not-allowed opacity-70"}`,children:ze}),ft&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Quantity per order is below min size (",He," ",t,")."]}),Rt&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Your order size is below minimum order size of $",qt.toFixed(2),"."]}),Cn&&i.jsx("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:"Each grid order must be at least $10 notional. Increase your investment, reduce the number of grids, or lower leverage."}),Je]})]})]}),i.jsx(lp,{open:te,onClose:()=>ae(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Ni},children:["Control the leverage used for ",t," grid bot positions. The maximum leverage is ",se,"x."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:se||1,step:1,value:U,onChange:it=>X(Math.max(1,Math.min(se||1,Number(it.target.value)))),className:"flex-1",style:{accentColor:"#67FFBD"}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-white",inputMode:"numeric",value:U,onChange:it=>{const gt=Number(it.target.value)||1,Mt=Math.max(1,Math.min(se||1,gt));X(Mt)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>ae(!1),children:"Confirm"})]})}),i.jsx(lp,{open:he,onClose:()=>_e(!1),children:i.jsxs(ym,{title:`${t} Grid Bot`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4 text-[10px]",children:[i.jsx("span",{className:"px-2 py-0.5 rounded-full bg-[#151b23] text-[#9CA3AF]",children:Te}),i.jsxs("span",{className:"px-2 py-0.5 rounded-full bg-[#FF71731a] text-[#FF7173]",children:["Leverage ",qn,"x"]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-y-2 gap-x-6 text-[12px] mb-4",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Price Range"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Number.isFinite(Number(c))&&Number.isFinite(Number(d))?`${Number(c).toFixed(Ae)} - ${Number(d).toFixed(Ae)} USDC`:"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Jn||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Mode"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:I==="geometric"?"Geometric":"Arithmetic"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:kt>0?`${kt} ${t}`:"--"})]}),Je,Je,Je,Je]}),i.jsx("div",{className:"mt-2 pt-3 border-t border-[#292929]",children:i.jsxs("div",{className:"flex items-center justify-between text-[12px]",children:[i.jsx("span",{className:"font-medium",style:{color:$i},children:"Total Investment"}),i.jsx("span",{className:"font-semibold text-[#67FFBD]",children:Hn>0?`${Hn.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:Ie,disabled:fe,children:fe?"Starting...":"Confirm"})})]})})]})}const p1n=["arithmetic","geometric"],m1n=10,x1n="https://express-proxy-delta.vercel.app/proxy?url=",g1n="https://api.starknet.extended.exchange/api/v1";function b1n(t,e,n,r,s,a=1){const o=Number(t),l=Number(e),c=Number(n);if(!Number.isFinite(o)||!Number.isFinite(l)||!Number.isFinite(c))return[];if(c<2||l<=o)return[];const u=Number.isFinite(Number(r))?Number(r):0,d=Math.max(1,Number(a)||1),f=Math.max(0,u)*d,x=c>0?f/c:0;if(s==="geometric"){if(!(o>0)||!(l>0))return[];const C=Math.pow(l/o,1/(c-1));return Array.from({length:c},(N,I)=>{const P=o*Math.pow(C,I),O=P>0?x/P:0;return{index:I,price:P,qty:O,order_size_usd:x}})}const g=(l-o)/(c-1),v=(o+l)/2,y=v>0?x/v:0;return Array.from({length:c},(C,N)=>{const I=o+g*N;return{index:N,price:I,qty:y,order_size_usd:x}})}function Nje({entry:t,side:e,notionalUSD:n,maintenanceFrac:r,marginMode:s,accountValueUSD:a,isolatedMarginUSD:o}){const l=Number(t)||0,c=Math.abs(Number(n)||0);if(!l||!c)return null;const u=e==="buy"?1:-1,d=Math.max(0,Number(r)||0),f=c/l,x=c*d;let g;s==="Cross"?g=a-x:g=o-x;const v=1-d*u;if(!f||!isFinite(v))return null;const y=l-u*(g/f)/v;return Math.max(0,y)}function ZQ(t){const e=String(t||""),n=e.indexOf(":");return n>0?e.slice(0,n).toLowerCase():"hl"}function y1n(t,e,n=6){if(!Number.isFinite(t)||t<=0)return n-0;const r=5,s=Math.max(0,n-0),a=Math.floor(Math.log10(t))+1,o=Math.max(0,r-a);return Math.min(s,o)}function jje({coin:t,midPrice:e,selectedPrice:n,wallet:r,onWalletChange:s,onLevelsChange:a}){var _n,xr,lr;const{setSignInConnectButtonOpen:o}=h.useContext(Kr),l=cfe();h.useState("short");const[c,u]=h.useState("neutral"),[d,f]=h.useState(""),[x,g]=h.useState(""),[v,y]=h.useState(2),[C,N]=h.useState("2"),[I,P]=h.useState(""),[O,F]=h.useState("arithmetic"),[$,R]=h.useState(""),[U,X]=h.useState(0),[re,Z]=h.useState(10),[K,ne]=h.useState(!1),[fe,q]=h.useState(!1),[se,oe]=h.useState(!1),[G,W]=h.useState(50),[te,ae]=h.useState(0),[he,_e]=h.useState(!1),[ge,we]=h.useState(!1),[be,ve]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address,apiKey:r.apiKey}:{id:null,address:null,apiKey:null}),[Ne,Oe]=h.useState({address:null,token:null}),[Le,Ze]=h.useState(null),[Ye,dt]=h.useState(""),[st,at]=h.useState(""),[Ue,We]=h.useState(""),[xt,mt]=h.useState(""),[Vt,wt]=h.useState(!1),[cn,hn]=h.useState(!1),[zn,sn]=h.useState(!1),[xn,on]=h.useState(!1),[tt,nt]=h.useState(0),$t=h.useRef(null),Ht=h.useRef(!1),Ut=lt=>{const bt=Number(lt);if(!Number.isFinite(bt)||bt<=0)return{num:null,str:""};const En=bt>=3?bt*.99:bt,Vn=Number(En.toFixed(2));return{num:Number.isFinite(Vn)?Vn:null,str:Number.isFinite(Vn)?String(bt.toFixed(2)):""}},Ft=()=>{f(""),g(""),y(2),N("2"),F("arithmetic"),R(""),X(0),Z(10),P(""),u("neutral"),dt(""),at(""),We(""),mt(""),wt(!1),hn(!1),sn(!1),on(!1),$t.current=null,Ht.current=!1},{address:rt,isConnected:Ve}=is(),qe=!(Ve&&!!(typeof window<"u"&&window.localStorage.getItem("hyperToken"))),[ct,vt]=h.useState([]),[Wt,Lt]=h.useState(!1),mn=h.useRef(!1),fn=Wt&&(!ct||ct.length===0);h.useEffect(()=>{r&&r.id&&r.address&&ve(lt=>lt.id===r.id&&lt.address&&lt.address.toLowerCase()===r.address.toLowerCase()?lt:{id:r.id,address:r.address,apiKey:r.apiKey})},[r==null?void 0:r.id,r==null?void 0:r.address,r==null?void 0:r.apiKey]),h.useEffect(()=>{const lt=()=>{const bt=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,En=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;Oe({address:bt,token:En})};return lt(),window.addEventListener("localStorageUpdated",lt),window.addEventListener("storage",lt),()=>{window.removeEventListener("localStorageUpdated",lt),window.removeEventListener("storage",lt)}},[]),h.useEffect(()=>{if(!Ne.address||!Ne.token){vt([]);return}let lt=!1;return(async()=>{try{Lt(!0);const Vn=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ne.address.toLowerCase(),token:Ne.token,balance:"true"})})).json().catch(()=>({}));if(lt)return;if(Vn!=null&&Vn.success&&Array.isArray(Vn.data)){const jr=Vn.data.map((Sr,Fr)=>({...Sr,wallet_id:Sr.wallet_id??Sr.id??Fr,wallet_address:Sr.wallet_address||"",wallet_name:Sr.wallet_name||Sr.name||`Extended Wallet ${Fr+1}`,wallet_api_key:Sr.wallet_api_key||Sr.api_key||null}));vt(jr)}else vt([])}catch(En){lt||(console.error("Extended wallet list error",En),vt([]))}finally{lt||Lt(!1)}})(),()=>{lt=!0}},[Ne.address,Ne.token]),h.useEffect(()=>{if(be.id||!ct||!ct.length)return;const lt=ct.find(En=>En.confirmed)||ct[0];if(!lt)return;const bt={id:lt.wallet_id,address:lt.wallet_address,apiKey:lt.wallet_api_key};ve(bt),typeof s=="function"&&s({id:String(bt.id),address:bt.address,apiKey:bt.apiKey})},[ct,be.id,s]),h.useEffect(()=>{if(!(be!=null&&be.id)||!(ct!=null&&ct.length))return;const lt=ct.find(Vn=>String(Vn.wallet_id)===String(be.id));if(!lt||!(be.apiKey!==lt.wallet_api_key||!be.address&&lt.wallet_address))return;const En={id:lt.wallet_id,address:lt.wallet_address,apiKey:lt.wallet_api_key};ve(En),typeof s=="function"&&s({id:String(En.id),address:En.address,apiKey:En.apiKey})},[be==null?void 0:be.id,be==null?void 0:be.apiKey,be==null?void 0:be.address,ct,s]),h.useEffect(()=>{t&&(Ft(),ne(!1))},[t]);const gn=h.useMemo(()=>{if(!t)return null;const lt=String(t).toUpperCase(),bt=lt.replace(/-USD$/,"");return l.find(En=>{const Vn=String((En==null?void 0:En.symbol)||"").toUpperCase(),jr=String((En==null?void 0:En.rawSymbol)||"").toUpperCase();return Vn===lt||jr===lt||Vn===bt||jr===bt})||null},[l,t]),wn=h.useMemo(()=>{const lt=gn==null?void 0:gn.marketStats,bt=(lt==null?void 0:lt.markPrice)??(lt==null?void 0:lt.lastPrice)??(lt==null?void 0:lt.indexPrice)??(gn==null?void 0:gn.markPrice)??(gn==null?void 0:gn.lastPrice)??(gn==null?void 0:gn.last)??null,En=Number(bt);return Number.isFinite(En)?En:0},[gn]);h.useEffect(()=>{var En;const lt=((En=gn==null?void 0:gn.tradingConfig)==null?void 0:En.maxLeverage)??(gn==null?void 0:gn.maxLeverage)??(gn==null?void 0:gn.leverage),bt=Number(lt);!Number.isFinite(bt)||bt<=0||(W(bt),Z(Vn=>Math.min(bt,Math.max(1,Number(Vn)||1))))},[gn]);const On=(be==null?void 0:be.address)||(rt?rt.toLowerCase():null),{perpsOverview:Pn}=D8(On),qn=h.useMemo(()=>{const lt=ct.find(Sr=>String(Sr.wallet_id)===String(be==null?void 0:be.id)),bt=(lt==null?void 0:lt.available_balance)??(lt==null?void 0:lt.balance)??null,En=Number(bt);if(!(be!=null&&be.apiKey))return Number.isFinite(En)?En:null;const Vn=Number(Le==null?void 0:Le.availableForTrade);if(Number.isFinite(Vn))return Vn;if(Number.isFinite(En))return En;if(!Pn||Pn.balance==null)return null;const jr=Number(Pn.balance);return Number.isFinite(jr)?jr:null},[Le,Pn,be==null?void 0:be.apiKey,be==null?void 0:be.id,ct]);h.useEffect(()=>{if(!(be!=null&&be.apiKey)){Ze(null);return}let lt=!1;const bt=async()=>{var Vn,jr,Sr;try{const Fr=`${x1n}${encodeURIComponent(`${g1n}/user/balance`)}`,gr=await(await fetch(Fr,{headers:{"X-Api-Key":be.apiKey}})).json().catch(()=>null);if(!lt){const Gr=((Vn=gr==null?void 0:gr.data)==null?void 0:Vn.availableForTrade)??(gr==null?void 0:gr.availableForTrade)??((jr=gr==null?void 0:gr.data)==null?void 0:jr.available_balance)??(gr==null?void 0:gr.available_balance)??((Sr=gr==null?void 0:gr.data)==null?void 0:Sr.available)??(gr==null?void 0:gr.available),or=Number(Gr);Ze({availableForTrade:Number.isFinite(or)&&or>=0?or:null,raw:gr})}}catch{lt||Ze(null)}};bt();const En=setInterval(bt,2e4);return()=>{lt=!0,clearInterval(En)}},[be==null?void 0:be.apiKey]);const Yn=(lt,bt)=>{var fr,kr,vr,pr;const En=lt.priceRange||{},jr=(Array.isArray(lt.gridPrices)?lt.gridPrices:[]).map(ls=>ls&&typeof ls=="object"&&ls.price!=null?Number(ls.price):Number(ls)).filter(ls=>Number.isFinite(ls));let Sr=En.lower,Fr=En.upper;(!Number.isFinite(Sr)||!Number.isFinite(Fr))&&jr.length>=2&&(Sr=jr[0],Fr=jr[jr.length-1]),Number.isFinite(Sr)?f(String(Sr)):f(""),Number.isFinite(Fr)?g(String(Fr)):g("");let Zn=lt.gridType;Zn!=="geometric"&&Zn!=="arithmetic"&&(Zn="arithmetic"),F(Zn);const gr=lt.grid_side_mode??lt.gridSideMode??lt.gridSide??lt.sideMode??null,Gr=String(gr||"").toLowerCase(),or=lt.grid_count_base??lt.gridCountBase??lt.grid_count_input??lt.gridCountInput??null,Jr=Number(or);let ps=lt.gridCount;Number.isFinite(ps)||jr.length>=2&&(ps=jr.length);const fs=Gr&&Gr!=="neutral"&&Number.isFinite(Jr)?Jr:ps;Number.isFinite(fs)?(y(fs),N(String(fs))):(y(2),N("2")),u(Gr==="short"||Gr==="short_only"?"short":Gr==="long"||Gr==="long_only"?"long":"neutral");const ur=lt.investment||{};ur&&ur.leverage!=null&&Number.isFinite(Number(ur.leverage))&&Z(Number(ur.leverage));const Xt=ur.wallet_balance??ur.walletBalance??ur.balance??ur.available_balance??ur.availableBalance??null,me=(ur==null?void 0:ur.collateral_input)??(ur==null?void 0:ur.collateralInput)??(ur==null?void 0:ur.collateral)??(ur==null?void 0:ur.collateral_used)??(ur==null?void 0:ur.collateralUsed)??(ur==null?void 0:ur.collateralEffective)??null,ut=Number(me);if(ur&&Number.isFinite(ut)){const{num:ls,str:ds}=Ut(ut);R(ds),$t.current=ls;const Ir=ur.percentChosen!=null?Number(ur.percentChosen):ur.percent!=null?Number(ur.percent):null,wr=Ir!=null&&Number.isFinite(Ir),rr=Number(Xt);if(wr)X(Math.max(0,Math.min(100,Ir))),Ht.current=!1;else{const vs=Number.isFinite(rr)&&rr>0?rr:bt;if(vs&&vs>0&&ls>0){const As=ls/vs*100;X(Math.max(0,Math.min(100,As))),Ht.current=!1}else X(0),Ht.current=ls>0}}else R(""),X(0),$t.current=null,Ht.current=!1;const Nt=lt.trailing_up??((fr=lt==null?void 0:lt.trailing)==null?void 0:fr.up),St=lt.trailing_down??((kr=lt==null?void 0:lt.trailing)==null?void 0:kr.down),bn=lt.sl_up??((vr=lt==null?void 0:lt.sl)==null?void 0:vr.up),An=lt.sl_down??((pr=lt==null?void 0:lt.sl)==null?void 0:pr.down);dt(Nt!=null&&Number.isFinite(Number(Nt))?String(Nt):""),at(St!=null&&Number.isFinite(Number(St))?String(St):""),We(bn!=null&&Number.isFinite(Number(bn))?String(bn):""),mt(An!=null&&Number.isFinite(Number(An))?String(An):""),wt(Nt!=null&&Number.isFinite(Number(Nt))),hn(St!=null&&Number.isFinite(Number(St))),sn(bn!=null&&Number.isFinite(Number(bn))),on(An!=null&&Number.isFinite(Number(An)))};h.useEffect(()=>{if(!Ht.current)return;const lt=Number($t.current),bt=Number(qn);if(!Number.isFinite(lt)||lt<=0||!Number.isFinite(bt)||bt<=0)return;const En=lt/bt*100;X(Math.max(0,Math.min(100,En))),Ht.current=!1},[qn]),h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(be!=null&&be.id)||!(be!=null&&be.address)){ne(!1),Ft();return}let lt=!1;async function bt(){q(!0);try{const En=window.localStorage.getItem("hyperToken");if(!En){lt||(ne(!1),Ft(),q(!1));return}const Vn={address:window.localStorage.getItem("hyperAddress"),token:En,wallet_id:Number(be.id),source_market:"extended",coin:String(t||"").toUpperCase()},Sr=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/info/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Vn)})).json().catch(()=>null);if(lt)return;if(mn.current){mn.current=!1,q(!1);return}const Fr=Sr&&Sr.data?Sr.data:Sr,gr=(Array.isArray(Fr)?Fr:[Fr]).filter(Boolean).filter(or=>or&&typeof or=="object"&&String(or.coin||"").toUpperCase()===String(t||"").toUpperCase()&&String(or.wallet_id||"")===String(be.id||"")),Gr=gr.find(or=>or&&typeof or=="object"&&or.is_deleted===!1&&or.bot_params)||gr.find(or=>or&&typeof or=="object"&&or.is_deleted!==!0&&or.bot_params)||null;if(Gr){if(Gr.wallet_id&&String(Gr.wallet_id)!==String(be.id)){const or=ct.find(Jr=>String(Jr.wallet_id)===String(Gr.wallet_id));if(or){const Jr={id:or.wallet_id,address:or.wallet_address,apiKey:or.wallet_api_key};ve(Jr),typeof s=="function"&&s({id:String(Jr.id),address:Jr.address,apiKey:Jr.apiKey})}}Yn(Gr.bot_params,qn),ne(!0)}else ne(!1),Ft(),f(""),g("")}catch{ne(!1),Ft(),f(""),g("")}finally{lt||q(!1)}}return bt(),()=>{lt=!0}},[t,be==null?void 0:be.id,be==null?void 0:be.address,tt,ct,s]),h.useEffect(()=>{if(typeof window>"u")return;const lt=window.localStorage.getItem("gridbot:pending_selection");if(!lt)return;let bt=null;try{bt=JSON.parse(lt)}catch{bt=null}if(!(!bt||bt.sourceMarket&&bt.sourceMarket!=="extended"||String(bt.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(mn.current=!0,Yn(bt.botParams||{},qn),bt.isActive===!0?ne(!0):bt.isActive===!1&&ne(!1),bt.walletId&&ct&&ct.length){const En=ct.find(Vn=>String(Vn.wallet_id)===String(bt.walletId));if(En){const Vn={id:En.wallet_id,address:En.wallet_address,apiKey:En.wallet_api_key};ve(Vn),typeof s=="function"&&s({id:String(Vn.id),address:Vn.address,apiKey:Vn.apiKey})}}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,ct,s,qn]),h.useEffect(()=>{const lt=bt=>{const En=bt&&bt.detail&&bt.detail.sourceMarket;En&&En!=="extended"||nt(Vn=>Vn+1)};return window.addEventListener("gridbotUpdated",lt),()=>{window.removeEventListener("gridbotUpdated",lt)}},[]),h.useEffect(()=>{const lt=bt=>{const En=bt&&bt.detail;if(!En)return;const Vn=En.sourceMarket||En.source_market;if(Vn&&Vn!=="extended"||String(En.coin||"").toUpperCase()!==String(t||"").toUpperCase())return;const Sr=En.botParams||{};if(Yn(Sr,qn),mn.current=!0,En.isActive===!0?ne(!0):En.isActive===!1&&ne(!1),En.walletId&&ct&&ct.length){const Fr=ct.find(Zn=>String(Zn.wallet_id)===String(En.walletId));if(Fr){const Zn={id:Fr.wallet_id,address:Fr.wallet_address,apiKey:Fr.wallet_api_key};ve(Zn),typeof s=="function"&&s({id:String(Zn.id),address:Zn.address,apiKey:Zn.apiKey})}}};return window.addEventListener("gridbotSelectFromTasks",lt),()=>{window.removeEventListener("gridbotSelectFromTasks",lt)}},[t,ct,s]);const Hn=h.useMemo(()=>Math.min(G,Math.max(1,Number(re)||1)),[re,G]),Jn=(()=>{const lt=Number($);return!Number.isFinite(lt)||lt<=0?0:lt>=3?lt*.99:lt})(),kn=Number($)||0,$e=h.useMemo(()=>{const lt=Number(d),bt=Number(x);return!Number.isFinite(lt)||!Number.isFinite(bt)?null:(lt+bt)/2},[d,x]),xe=h.useMemo(()=>{if(wn>0)return wn;const lt=Number(e||0);if(lt>0)return lt;const bt=Number(n||0);return bt>0?bt:$e!=null&&$e>0?$e:0},[wn,e,n,$e]),Ge=Number.isFinite(xe)&&xe>0?xe:$e,Ae=h.useMemo(()=>b1n(d,x,v,Jn,O,Hn),[d,x,v,Jn,O,Hn]),He=h.useMemo(()=>{const lt=Ae.map((Gr,or)=>{const Jr=Number(Gr==null?void 0:Gr.price);return Number.isFinite(Jr)?{index:Number.isFinite(Gr==null?void 0:Gr.index)?Gr.index:or,price:Jr}:null}).filter(Boolean);if(!lt.length)return[];const bt=Jn*Hn,En=Number.isFinite(Ge)&&Ge>0?Ge:null;let Vn=0,jr=0;if(En!=null)for(const Gr of lt)Gr.price>=En?jr+=1:Vn+=1;else Vn=lt.length;let Sr=lt.length;c==="long"?Sr=Vn+jr*2:c==="short"&&(Sr=jr+Vn*2),(!Number.isFinite(Sr)||Sr<=0)&&(Sr=lt.length);const Fr=Sr>0?bt/Sr:0,Zn=$e??0,gr=O==="geometric";return lt.map(Gr=>{const or=gr?Gr.price>0?Fr/Gr.price:0:Zn>0?Fr/Zn:0;return{index:Gr.index,price:Gr.price,qty:or,order_size_usd:Fr}})},[Ae,Jn,Hn,$e,O,c,Ge]),qt=h.useMemo(()=>He.length?He.map(lt=>({price:lt.price,side:Ge==null?null:Number(lt.price)>=Ge?"sell":"buy"})):[],[He,Ge]);h.useEffect(()=>{typeof a=="function"&&a(qt)},[qt,a]);const kt=lt=>{const bt=Number(lt);if(!(bt>0))return;const En=bt*.01;f((bt-En).toFixed(2)),g((bt+En).toFixed(2))},ft=xe,Rt=Jn*Hn,Nn=He.length,Cn=h.useMemo(()=>{if(!He.length)return 0;let lt=0,bt=0;for(const En of He){const Vn=Number(En==null?void 0:En.qty);Number.isFinite(Vn)&&(lt+=Vn,bt+=1)}return bt?lt/bt:0},[He]),Gn=Number(gn==null?void 0:gn.collateralAssetPrecision),Ln=Number(gn==null?void 0:gn.assetPrecision),zt=(_n=gn==null?void 0:gn.tradingConfig)==null?void 0:_n.minOrderSizeChange,jn=(()=>{const lt=Number(zt);if(!Number.isFinite(lt))return null;const[,bt=""]=String(zt).split(".");return Math.max(0,bt.length)})(),Rn=Number.isFinite(Gn)?Gn:Number.isFinite(Ln)?Ln:4,Tt=jn!=null&&Number.isFinite(jn)?jn:Rn,pn=Number((xr=gn==null?void 0:gn.tradingConfig)==null?void 0:xr.minPriceChange),Se=h.useMemo(()=>Number.isFinite(pn)&&pn>0?pn>=1?0:Math.min(8,Math.max(0,-Math.floor(Math.log10(pn)))):y1n(xe),[pn,xe]),m=Se,p=Number(((lr=gn==null?void 0:gn.tradingConfig)==null?void 0:lr.minOrderSize)??0),S=0,A=Cn>0?Number(Cn.toFixed(Tt)):0,k=h.useMemo(()=>He.some(lt=>Number(lt==null?void 0:lt.qty)>0),[He]),T=k&&p>0&&He.some(lt=>{const bt=Number(lt==null?void 0:lt.qty);return Number.isFinite(bt)?bt<p:!1}),D=k&&S>0,V=h.useMemo(()=>{if(!k||He.length===0)return 0;let lt=1/0;for(const bt of He){const En=Number(bt==null?void 0:bt.price),Vn=Number(bt==null?void 0:bt.qty);if(!Number.isFinite(En)||!Number.isFinite(Vn))continue;if(En<=0||Vn<=0){lt=0;break}const jr=En*Vn;jr<lt&&(lt=jr)}return lt===1/0?0:lt},[k,He]),Q=k&&V<m1n,le=xe>0&&Rt>0&&Jn>0?Nje({entry:xe,side:"buy",notionalUSD:Rt,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Jn,isolatedMarginUSD:Jn}):null,ce=xe>0&&Rt>0&&Jn>0?Nje({entry:xe,side:"sell",notionalUSD:Rt,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Jn,isolatedMarginUSD:Jn}):null,pe=h.useMemo(()=>{if(!d&&!x)return"";const lt=Number(d),bt=Number(x);if(!Number.isFinite(lt)||!Number.isFinite(bt))return"";if(!(bt>lt))return"Upper price must be greater than lower price.";if(ft>0){if(lt>ft)return`Lower price cannot be above mark price (${ft.toFixed(Se)}).`;if(bt<ft)return`Upper price cannot be below mark price (${ft.toFixed(Se)}).`}return""},[d,x,ft,Se]),Ce=h.useMemo(()=>{const lt=Number(d),bt=Number(x);return!(!Number.isFinite(lt)||!Number.isFinite(bt)||!(bt>lt)||ft>0&&(lt>ft||bt<ft))},[d,x,ft]),Pe=Number(d),Me=Number(x),Ke=Number(Ye),Fe=Number(st),De=Number(Ue),ie=Number(xt),de=Vt&&(Ye===""||!Number.isFinite(Ke)||!(Ke>Me)),Ie=cn&&(st===""||!Number.isFinite(Fe)||!(Fe<Pe));h.useEffect(()=>{Vt||dt(""),cn||at("")},[Vt,cn]),h.useEffect(()=>{zn||We(""),xn||mt("")},[zn,xn]);const ze=zn&&(Ue===""||!Number.isFinite(De)||!Vt&&Number.isFinite(Me)&&!(De>Me)||Vt&&Number.isFinite(Ke)&&!(De>Ke)),Te=xn&&(xt===""||!Number.isFinite(ie)||!cn&&Number.isFinite(Pe)&&!(ie<Pe)||cn&&Number.isFinite(Fe)&&!(ie<Fe)),Je=Nn>1&&Ce&&Jn>0&&Hn>0&&(be==null?void 0:be.id)&&(be==null?void 0:be.address),it=te>0,gt=!!I,Mt=T||D,Yt=de||Ie||ze||Te,un=Je&&!fe&&!se&&!fn&&!it&&!gt&&!Mt&&!Q&&!Yt,an=se||fe||fn||gt||Mt||Q||it||Yt?!1:K?!0:Je,vn=K||se||fe||fn;h.useEffect(()=>{if(!te)return;const lt=setInterval(()=>ae(bt=>bt>1?bt-1:0),1e3);return()=>clearInterval(lt)},[te]);const tr=()=>{if(vn)return;const lt=wn>0?wn:xe>0?xe:Number(e||n||0);!Number.isFinite(lt)||lt<=0||kt(lt)},Dt=lt=>{if(vn)return;Ht.current=!1;const bt=Math.max(0,Math.min(100,Number(lt)||0));if(X(bt),!qn||qn<=0){bt===0&&R("");return}const En=qn*bt/100;Ut(En),R(Number.isFinite(En)?En.toFixed(2):"")},pt=lt=>{if(vn)return;Ht.current=!1;const bt=Number(lt);if(R(lt),!qn||!Number.isFinite(bt)||bt<=0||qn<=0){X(0);return}const En=(bt>=3?bt*.99:bt)/qn*100;X(Math.max(0,Math.min(100,En)))},rn=async()=>{if(!un||typeof window>"u"||!(be!=null&&be.address)||!(be!=null&&be.id))return;const lt=He.filter(fs=>Number.isFinite(fs==null?void 0:fs.price));if(lt.length<2)return;const bt=lt[0],En=lt[lt.length-1],Vn=lt.length,jr=Vn>1?Vn-1:0,Sr=O!=="geometric"&&jr>0?(En.price-bt.price)/jr:null,Fr=O==="geometric"&&jr>0?Math.pow(En.price/bt.price,1/jr):null,Zn=(bt.price+En.price)/2,gr=window.localStorage.getItem("hyperToken");if(!gr)return;if(Vt&&de){dn.error("Trailing Up is invalid.");return}if(cn&&Ie){dn.error("Trailing Down is invalid.");return}if(zn&&ze){const fs=Vt?"SL Up must be greater than Trailing Up.":"SL Up must be greater than Upper price.";dn.error(fs);return}if(xn&&Te){const fs=cn?"SL Down must be less than Trailing Down.":"SL Down must be less than Lower price.";dn.error(fs);return}const Gr=A,or=ZQ(t),Jr={symbol:String(t||"").toUpperCase(),dex:or,gridType:O==="geometric"?"geometric":"arithmetic",direction:c,grid_side_mode:c,grid_count_base:v,priceRange:{lower:Number(bt.price.toFixed(m)),upper:Number(En.price.toFixed(m)),middle:Number(Zn.toFixed(m))},gridCount:Vn,gridPrices:lt.map(fs=>({price:Number(fs.price.toFixed(m)),qty:Number(Number(fs.qty||0).toFixed(Tt))})),trailing_up_grid_prices:(()=>{if(!(Vt&&!de&&Number.isFinite(Ke)))return[];const fs=[];if(O==="geometric"&&Fr&&Fr>0){let ur=En.price*Fr,Xt=0;for(;ur<=Ke+1e-12&&Xt<500;){const me=(xe>0,A);fs.push({price:Number(ur.toFixed(m)),qty:Number(me.toFixed(Tt))}),ur*=Fr,Xt+=1}}else if(Sr&&Sr>0)for(let ur=En.price+Sr,Xt=0;ur<=Ke+1e-12&&Xt<500;ur+=Sr,Xt+=1)fs.push({price:Number(ur.toFixed(m)),qty:Number(A.toFixed(Tt))});return fs})(),trailing_down_grid_prices:(()=>{if(!(cn&&!Ie&&Number.isFinite(Fe)))return[];const fs=[];if(O==="geometric"&&Fr&&Fr>0){let ur=bt.price/Fr,Xt=0;for(;ur>=Fe-1e-12&&Xt<500;)fs.push({price:Number(ur.toFixed(m)),qty:Number(A.toFixed(Tt))}),ur/=Fr,Xt+=1}else if(Sr&&Sr>0)for(let ur=bt.price-Sr,Xt=0;ur>=Fe-1e-12&&Xt<500;ur-=Sr,Xt+=1)fs.push({price:Number(ur.toFixed(m)),qty:Number(A.toFixed(Tt))});return fs})(),investment:{collateral:kn,collateralUsed:Jn,percentChosen:U,leverage:Hn,totalInvestment:Jn,qtyPerOrder:Gr},liquidationPrices:{long:le?Number(le.toFixed(2)):null,short:ce?Number(ce.toFixed(2)):null},trailing_up:Vt&&!de?Number(Ke.toFixed(m)):null,trailing_down:cn&&!Ie?Number(Fe.toFixed(m)):null,sl_up:zn&&!ze?Number(De.toFixed(m)):null,sl_down:xn&&!Te?Number(ie.toFixed(m)):null,marginMode:"Cross",currentPrice:xe||null,timestamp:new Date().toISOString()},ps={address:window.localStorage.getItem("hyperAddress"),token:gr,wallet_id:Number(be.id),source_market:"extended",bot_params:Jr,coin:String(t||"").toUpperCase()};oe(!0);try{const ur=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/save/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(ps)})).json().catch(()=>null);if(!(ur&&(ur.success===!0||ur.status==="ok"||ur.status==="success"))){const me=ur&&(ur.error_message||ur.message||ur.detail)||"Grid bot failed to start.";dn.error(me);return}ne(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"extended"}})),dn.success("Grid bot started.")}catch{dn.error("An error occurred while starting the grid bot.")}finally{oe(!1)}},ir=async()=>{if(typeof window>"u"||!(be!=null&&be.address)||!(be!=null&&be.id))return;const lt=window.localStorage.getItem("hyperToken");if(!lt)return;ZQ(t);const bt={address:window.localStorage.getItem("hyperAddress"),token:lt,wallet_id:Number(be.id),source_market:"extended",coin:String(t||"").toUpperCase()};oe(!0);try{const Vn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/stop/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(bt)})).json().catch(()=>null);if(!(Vn&&(Vn.success===!0||Vn.status==="ok"||Vn.status==="success"))){const Sr=Vn&&(Vn.error_message||Vn.message||Vn.detail)||"Grid bot could not be stopped.";dn.error(Sr);return}ne(!1),ae(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"extended"}})),dn.success("Grid bot has been stopped.")}catch{dn.error("An error occurred while stopping the grid bot.")}finally{oe(!1)}},hr=()=>{an&&(K?ir():we(!0))},mr=async()=>{un&&(we(!1),await rn())},Ur=se?K?"Stopping...":"Starting...":K?"Stop":it?`Stopping ${te}s`:"Start",qr=["xyz","vntl","flx"].includes(ZQ(t))?"Isolated":"Cross",Rr=Vt&&!de,Pt=cn&&!Ie,en=zn&&!ze,It=xn&&!Te,Zt=[{key:"neutral",label:"Neutral",activeClass:"bg-[#E6E6E6] text-[#101010] border-[#E6E6E6]"},{key:"short",label:"Short Only",activeClass:"bg-[#FF7173] text-[#0f151a] border-[#FF7173]"},{key:"long",label:"Long Only",activeClass:"bg-[#67FFBD] text-[#0f151a] border-[#67FFBD]"}];return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"h-full w-full flex flex-col text-[13px]",children:[i.jsx("div",{className:"px-3 pb-2 flex items-center justify-between border-b border-[#292929]"}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-3 pb-3 space-y-4 mt-2",children:[i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Perps Wallet"}),i.jsx(lI,{wallets:ct,mode:"extended",value:be&&be.id?String(be.id):"",onChange:lt=>{const bt=(ct||[]).find(En=>String(En.wallet_id)===String(lt))||null;if(bt){const En={id:bt.wallet_id,address:bt.wallet_address,apiKey:bt.wallet_api_key};ve(En),typeof s=="function"&&s({id:String(En.id),address:En.address,apiKey:En.apiKey})}},selectedBalance:qn})]}),i.jsxs("section",{className:"space-y-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Grid Mode"}),i.jsx("div",{className:"grid grid-cols-3 gap-2",children:Zt.map(lt=>{const bt=c===lt.key;return i.jsx("button",{type:"button",onClick:()=>{vn||u(lt.key)},disabled:vn,"aria-pressed":bt,className:`h-8 rounded-lg border text-[11px] font-semibold transition-colors ${vn?"opacity-60 cursor-not-allowed":"cursor-pointer"} ${bt?lt.activeClass:"bg-[#161616] text-white/60 border-[#292929] hover:text-white"}`,children:lt.label},lt.key)})})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between mt-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Price Range"}),i.jsx("button",{type:"button",onClick:tr,disabled:vn,className:"text-[11px] px-2 py-0.5 rounded-md bg-[#161616] border border-[#292929] text-white/60 hover:text-white disabled:opacity-60 disabled:cursor-not-allowed",children:"Autofill"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Lower"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:d,onChange:lt=>{vn||f(lt.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:vn})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Upper"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:x,onChange:lt=>{vn||g(lt.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:vn})})]})]}),ft>0&&i.jsxs("div",{className:"text-[11px] text-white/40",children:["Mark Price: ",ft.toFixed(Se)]}),pe&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:pe})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("span",{className:"text-xs text-white/70",children:"Number of Grids (Even only)"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:i.jsx("input",{value:C,onChange:lt=>{if(vn)return;const bt=lt.target.value.replace(/[^\d]/g,"");if(N(bt),P(""),bt==="")return;const En=Number(bt);if(Number.isFinite(En)){if(En<2){P("The minimum number of grids must be 2.");return}if(En>200){P("The maximum number of grids is 200.");return}if(En%2!==0){P("The number of grids must be even.");return}y(En)}},className:"bg-transparent outline-none flex-1 text-[13px]",inputMode:"numeric",disabled:vn})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:O,onChange:lt=>{vn||F(lt.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:vn,children:p1n.map(lt=>i.jsx("option",{value:lt,className:"bg-[#101010]",children:lt[0].toUpperCase()+lt.slice(1)},lt))})})]}),i.jsx("div",{className:"text-[11px] text-white/40",children:I&&i.jsx("div",{className:"text-[11px] text-[#FF7173] mt-1",children:I})})]}),(c==="short"||c==="long")&&i.jsx("section",{className:"space-y-2",children:i.jsx("div",{className:"flex items-center gap-3 h-8 min-w-0",children:i.jsx(Ns,{content:"Enable [Open a position on creation] to automatically open a position at market price when the grid is created.",children:i.jsxs("label",{className:"flex items-center gap-2 shrink-0 w-24",children:[i.jsx("input",{type:"checkbox",checked:!0,className:"accent-[#67FFBD]"}),i.jsx("span",{className:"text-[11px] select-none text-white/80 min-w-max",children:"Open a position on creation"})]})})})}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Investment"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:[i.jsx("input",{value:$,onChange:lt=>pt(lt.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:vn}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"USDC"})]}),i.jsx("div",{className:"flex flex-col gap-1 w-[120px]",children:i.jsx(V4,{onClick:G&&G>0&&!vn?()=>_e(!0):void 0,children:G&&G>0?`${Hn}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 !mt-4 pb-6",children:[i.jsx(Cj,{value:U,onChange:lt=>Dt(lt),accent:"#67FFBD"}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:U,onChange:lt=>Dt(Math.max(0,Math.min(100,Number(lt.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'},disabled:vn}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between mt-2  border-t border-[#292929] pt-4 font-semibold",children:[i.jsxs("span",{children:["Max ",t,": ",`${G}x`]}),i.jsxs("span",{children:["Total:"," ",Rt>0?`${Rt.toFixed(2)} USDC`:"--"]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between font-semibold",children:[i.jsxs("span",{children:["Qty per order:"," ",A>0?`${A} ${t}`:"--"]}),i.jsxs("span",{children:["Margin Mode: ",qr]})]})]}),i.jsxs("section",{className:"pt-2 border-t border-[#292929]",children:[i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-2",children:[i.jsx("span",{children:"Est. Liq Long"}),i.jsx("span",{children:le?`$${le.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-3",children:[i.jsx("span",{children:"Est. Liq Short"}),i.jsx("span",{children:ce?`$${ce.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),qe?i.jsx(om,{onClick:()=>typeof o=="function"?o(!0):null}):i.jsx("button",{type:"button",onClick:hr,disabled:!an,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${an?K?"bg-[#FF7173] text-black hover:opacity-90":"bg-[#67FFBD] text-black hover:opacity-90":"bg-[#303030] text-white/40 cursor-not-allowed opacity-70"}`,children:Ur}),T&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Quantity per order is below min size (",p," ",t,")."]}),D,Q&&i.jsx("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:"Each grid order must be at least $10 notional. Increase your investment, reduce the number of grids, or lower leverage."}),Yt&&i.jsx("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:"Fix trailing/SL input errors to start."})]})]})]}),i.jsx(lp,{open:he,onClose:()=>_e(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Ni},children:["Control the leverage used for ",t," grid bot positions. The maximum leverage is ",G,"x."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:G||1,step:1,value:re,onChange:lt=>Z(Math.max(1,Math.min(G||1,Number(lt.target.value)))),className:"flex-1",style:{accentColor:"#67FFBD"}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-white",inputMode:"numeric",value:re,onChange:lt=>{const bt=Number(lt.target.value)||1,En=Math.max(1,Math.min(G||1,bt));Z(En)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>_e(!1),children:"Confirm"})]})}),i.jsx(lp,{open:ge,onClose:()=>we(!1),children:i.jsxs(ym,{title:`${t} Grid Bot`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4 text-[10px]",children:[i.jsx("span",{className:"px-2 py-0.5 rounded-full bg-[#151b23] text-[#9CA3AF]",children:qr}),i.jsxs("span",{className:"px-2 py-0.5 rounded-full bg-[#FF71731a] text-[#FF7173]",children:["Leverage ",Hn,"x"]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-y-2 gap-x-6 text-[12px] mb-4",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Price Range"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Number.isFinite(Number(d))&&Number.isFinite(Number(x))?`${Number(d).toFixed(m)} - ${Number(x).toFixed(m)} USDC`:"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Nn||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Mode"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:O==="geometric"?"Geometric":"Arithmetic"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:A>0?`${A} ${t}`:"--"})]}),Rr&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Trailing Up"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(Ye).toFixed(m)," USDC"]})]}),Pt&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Trailing Down"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(st).toFixed(m)," USDC"]})]}),en&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"SL Up"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(Ue).toFixed(m)," USDC"]})]}),It&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"SL Down"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(xt).toFixed(m)," USDC"]})]})]}),i.jsx("div",{className:"mt-2 pt-3 border-t border-[#292929]",children:i.jsxs("div",{className:"flex items-center justify-between text-[12px]",children:[i.jsx("span",{className:"font-medium",style:{color:$i},children:"Total Investment"}),i.jsx("span",{className:"font-semibold text-[#67FFBD]",children:Rt>0?`${Rt.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:mr,disabled:se,children:se?"Starting...":"Confirm"})})]})})]})}const x2="/assets/fee-animation-Cvx53PQy.mp4",v1n="wss://mainnet.zklighter.elliot.ai/stream",w1n="https://api.hyperliquid.xyz/info",tB=t=>t==null?0:Number(t),nB=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),C1n=(t,e)=>{if(isNaN(t))return"--";const n=Number(e);let r=0;return n>0&&n<1&&(r=Math.min(8,Math.max(0,-Math.floor(Math.log10(n))))),t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:r})},S1n=t=>{if(t>=1)return t.toLocaleString();const e=Math.min(8,Math.max(0,-Math.floor(Math.log10(t))));return t.toFixed(e)},N1n={BTC:{1:{value:1},10:{value:2},20:{value:5},50:{value:10},100:{value:100},1e3:{value:1e3}},ETH:{.1:{value:.1},.2:{value:.2},.5:{value:.5},1:{value:1},10:{value:10},100:{value:100}}},j1n=t=>{if(!t)return null;const e=String(t).toUpperCase(),n=N1n[e];return n?Object.values(n).map(s=>s.value).filter(s=>Number.isFinite(s)&&s>0).sort((s,a)=>s-a):null};async function A1n(t){var o;const n=await fetch(w1n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"l2Book",coin:t})});if(!n.ok)throw new Error("info request failed");const r=await n.json(),s=(r==null?void 0:r.levels)||((o=r==null?void 0:r.data)==null?void 0:o.levels),a=Array.isArray(s==null?void 0:s[0])&&s[0]||(s==null?void 0:s.bs)||(s==null?void 0:s.bids)||[];if(!Array.isArray(a)||!a.length)throw new Error("orderbook empty or bad format");return a}function _1n(t){const e=t.slice(0,10).map(o=>Number(o.px??(Array.isArray(o)?o[0]:void 0))).filter(o=>Number.isFinite(o)),n=[];for(let o=0;o<e.length-1;o++){const l=e[o]-e[o+1];l>0&&n.push(l)}if(!n.length)return 0;const s=Math.min(...n).toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),a=Number(s);return Number.isFinite(a)?a:0}function E1n(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function k1n(t,e){if(!t||t<=0)return[];const n=Math.floor(Math.log10(t)),r=[];e>0&&r.push(e);const s=n-4,a=Math.pow(10,s);[1,2,5].forEach(g=>r.push(g*a));const o=n-3;r.push(Math.pow(10,o));const l=n-2;r.push(Math.pow(10,l));const c=n-1;r.push(Math.pow(10,c));const u=r.filter(g=>g>0&&Number.isFinite(g)).map(E1n),d=Array.from(new Set(u)).sort((g,v)=>g-v),f=e>0?e:0;return d.filter(g=>g>=f&&g>0)}function Aje(t){const n=(t||"").toUpperCase()==="BTC"?[1,10,20,50,100,1e3,1e4]:[.001,.01,.1,10,100];return Array.from(new Set(n)).sort((r,s)=>r-s)}async function T1n(t){if(!t)return[];const e=String(t).trim(),n=j1n(e);if(n&&n.length)return n;const r=e.toUpperCase();try{const s=await A1n(e),a=s[0],o=Number((a==null?void 0:a.px)??(Array.isArray(a)?a[0]:void 0));if(!Number.isFinite(o)||o<=0)throw new Error("bad bestBid");const l=_1n(s);let c=k1n(o,l);return r!=="BTC"?c=c.filter(u=>u!==1):c.includes(1)||c.push(1),c=Array.from(new Set(c.filter(u=>Number.isFinite(u)&&u>0))).sort((u,d)=>u-d),c.length?c:Aje(e)}catch(s){return console.error("getUiStepsForCoin error",e,s),Aje(e)}}function _je(t,e,n){const r=new Map;for(const s of t||[]){const a=tB(s.px),o=tB(s.sz);if(!a||!o||!e)continue;const l=n==="bid"?Math.floor(a/e)*e:Math.ceil(a/e)*e,c=Number(l.toFixed(12));r.set(c,(r.get(c)||0)+o)}return[...r.entries()].map(([s,a])=>({price:s,size:a}))}function I1n({marketId:t,baseSymbol:e,rows:n=16,onSelectPrice:r,onBest:s}){const a=h.useRef(null),o=h.useRef(null),l=h.useRef(0),c=h.useRef({bids:new Map,asks:new Map}),u=h.useRef(!1),d=h.useRef(!0),[f,x]=h.useState({bids:[],asks:[]}),[g,v]=h.useState("COIN"),[y,C]=h.useState(null),[N,I]=h.useState([]),P=(oe,G)=>g==="USD"?oe*G:oe,O=g==="USD"?"USD":e?String(e):"COIN";h.useEffect(()=>(d.current=!0,()=>{d.current=!1}),[]);const F=()=>{u.current||(u.current=!0,requestAnimationFrame(()=>{if(u.current=!1,!d.current)return;const oe=c.current;if(!((oe==null?void 0:oe.bids)instanceof Map)||!((oe==null?void 0:oe.asks)instanceof Map))return;const G=512,W=Array.from(oe.bids.entries()).map(([ae,he])=>({px:ae,sz:he})).sort((ae,he)=>he.px-ae.px).slice(0,G),te=Array.from(oe.asks.entries()).map(([ae,he])=>({px:ae,sz:he})).sort((ae,he)=>ae.px-he.px).slice(0,G);x({bids:W,asks:te})}))},$=oe=>{if(oe==null)return;const G=a.current;if(G&&(G.readyState===WebSocket.OPEN||G.readyState===WebSocket.CONNECTING))return;const W=new WebSocket(v1n);a.current=W,W.onopen=()=>{l.current=0;const te={type:"subscribe",channel:`order_book/${String(oe)}`};try{W.send(JSON.stringify(te))}catch{}},W.onmessage=te=>{let ae;try{ae=JSON.parse(te.data||"{}")}catch{return}if((ae==null?void 0:ae.type)!=="update/order_book")return;const he=`order_book:${String(oe)}`;if(ae.channel!==he)return;const _e=ae.order_book;if(!_e)return;let ge=c.current;(!ge||typeof ge!="object")&&(ge={bids:new Map,asks:new Map},c.current=ge),ge.bids instanceof Map||(ge.bids=new Map),ge.asks instanceof Map||(ge.asks=new Map);const we=(be,ve)=>{const Ne=Array.isArray(_e[be])?_e[be]:[];if(Ne.length)for(const Oe of Ne){const Le=Number(Oe.price),Ze=Number(Oe.size);Number.isFinite(Le)&&(!Number.isFinite(Ze)||Ze<=0?ve.delete(Le):ve.set(Le,Ze))}};we("bids",ge.bids),we("asks",ge.asks),F()},W.onclose=()=>{l.current=Math.min(l.current+1,6),!o.current&&(o.current=setTimeout(()=>{o.current=null,$(oe)},500*Math.pow(2,l.current)))},W.onerror=()=>{try{W.close()}catch{}}};h.useEffect(()=>{if(a.current)try{a.current.onmessage=null,a.current.onopen=null,a.current.onclose=null,a.current.onerror=null,a.current.close()}catch{}if(a.current=null,o.current&&(clearTimeout(o.current),o.current=null),l.current=0,c.current={bids:new Map,asks:new Map},x({bids:[],asks:[]}),I([]),C(null),t==null)return;$(t);let oe=!1;return(async()=>{const G=await T1n(e||"");oe||(I(G),C(G[0]??null))})(),()=>{oe=!0}},[t,e]);const R=h.useMemo(()=>(f.bids||[]).map(oe=>tB(oe.px)).filter(oe=>Number.isFinite(oe)&&oe>0),[f]),U=h.useMemo(()=>(f.asks||[]).map(oe=>tB(oe.px)).filter(oe=>Number.isFinite(oe)&&oe>0),[f]),X=R.length?Math.max(...R):null,re=U.length?Math.min(...U):null;h.useEffect(()=>{X!=null&&re!=null&&(s==null||s({bestBid:X,bestAsk:re,mid:(X+re)/2}))},[X,re,s]);const Z=h.useMemo(()=>{const oe=Number(y)||1,G=_je(f.bids,oe,"bid").sort((te,ae)=>ae.price-te.price),W=_je(f.asks,oe,"ask").sort((te,ae)=>te.price-ae.price);return{bids:G,asksAsc:W}},[f,y]),K=h.useMemo(()=>{const oe=Z.asksAsc.slice(0,n);let G=0;return oe.map(te=>(G+=P(te.size,te.price),{...te,total:G})).reverse()},[Z,n,g]),ne=h.useMemo(()=>{const oe=Z.bids.slice(0,n);let G=0;return oe.map(W=>(G+=P(W.size,W.price),{...W,total:G}))},[Z,n,g]),fe=h.useMemo(()=>{if(X==null||re==null)return null;const oe=Math.abs(re-X),G=(re+X)/2;return{diff:oe,pct:G?oe/G*100:0}},[X,re]),q=Math.max(K.reduce((oe,G)=>Math.max(oe,G.total||0),0),1e-9),se=Math.max(ne.reduce((oe,G)=>Math.max(oe,G.total||0),0),1e-9);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold font-inter",children:[i.jsxs("div",{className:"flex items-center justify-between px-3 py-2 border-b border-[#292929]",children:[i.jsx(kje,{value:String(y??""),onChange:oe=>C(Number(oe)),items:(N||[]).map(oe=>({key:String(oe),label:S1n(oe)}))}),i.jsx(kje,{value:g,onChange:v,items:[{key:"USD",label:"USD"},{key:"COIN",label:e||"COIN"}],align:"right"})]}),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] w-full",children:[i.jsx("span",{className:"uppercase",children:"Price"}),i.jsxs("span",{className:"uppercase text-center",children:["Size (",O,")"]}),i.jsxs("span",{className:"uppercase text-right",children:["Total (",O,")"]})]}),i.jsx("div",{className:"flex-1 overflow-hidden w-full",children:i.jsxs("div",{className:"overflow-auto w-full",children:[K.map((oe,G)=>i.jsx(Eje,{side:"ask",step:Number(y)||1,price:oe.price,size:oe.size!=null?P(oe.size,oe.price):null,total:oe.total,widthPct:oe.total?Math.min(100,oe.total/q*100):0,onClick:()=>oe.price!=null&&(r==null?void 0:r(oe.price)),unit:g},`ask-${G}`)),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] border-y border-[#292929] my-1 w-full",children:[i.jsx("span",{className:"uppercase",children:"Spread"}),i.jsx("span",{className:"text-right",children:fe?nB(fe.diff,4):"--"}),i.jsx("span",{className:"text-right",children:fe?`${nB(fe.pct,4)}%`:"--"})]}),ne.map((oe,G)=>i.jsx(Eje,{side:"bid",step:Number(y)||1,price:oe.price,size:oe.size!=null?P(oe.size,oe.price):null,total:oe.total,widthPct:oe.total?Math.min(100,oe.total/se*100):0,onClick:()=>oe.price!=null&&(r==null?void 0:r(oe.price)),unit:g},`bid-${G}`))]})})]})}function Eje({side:t,price:e,size:n,total:r,widthPct:s,onClick:a,step:o,unit:l}){const c=e==null,u=t==="bid"?"from-transparent to-[#67ffbd]/30":"from-transparent to-[#FF7272]/30",d=t==="bid"?"text-[#67FFBD]":"text-[#FF797C]",f=l==="USD";return i.jsxs("div",{className:"relative w-full font-semibold",children:[!c&&i.jsx("div",{className:`absolute left-0 top-px bottom-px bg-gradient-to-r ${u} transition-all duration-300 ease-[cubic-bezier(0.42,0,0.58,1)]`,style:{width:`${Math.max(0,s-2)}%`}}),i.jsxs("div",{className:`grid grid-cols-[84px_1fr_1fr] px-3 py-1 text-xs relative w-full ${c?"":"cursor-pointer"}`,onClick:c?void 0:a,children:[i.jsx("span",{className:`${c?"text-[#555]":d} hover:text-white`,children:c?"—":C1n(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":nB(n,f?0:6)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":nB(r,f?0:6)})]})]})}function kje({value:t,onChange:e,items:n,align:r="left"}){var l,c;const[s,a]=h.useState(!1),o=h.useRef(null);return h.useEffect(()=>{if(!s)return;const u=d=>{o.current&&(o.current.contains(d.target)||a(!1))};return window.addEventListener("mousedown",u),window.addEventListener("touchstart",u),()=>{window.removeEventListener("mousedown",u),window.removeEventListener("touchstart",u)}},[s]),i.jsxs("div",{className:"relative",ref:o,children:[i.jsxs("button",{className:"h-7 px-2 text-xs rounded-md border border-[#292929] bg-[#101010] text-[#dcdada] flex items-center gap-1",onClick:()=>a(u=>!u),children:[((l=n.find(u=>u.key===t))==null?void 0:l.label)??((c=n.find(u=>String(u.key)===String(t)))==null?void 0:c.label)??t,i.jsx("span",{className:"text-[#8b8b8b]",children:"▾"})]}),s&&i.jsx("div",{className:`absolute z-10 mt-1 min-w-[80px] rounded-md border border-[#292929] bg-[#101010] p-1 ${r==="right"?"right-0":"left-0"}`,children:n.map(u=>i.jsx("div",{className:`px-2 py-1 text-xs rounded cursor-pointer ${String(u.key)===String(t)?"bg-[#262626] text-white":"text-[#dcdada] hover:bg-[#262626]"}`,onClick:()=>{e(u.key),a(!1)},children:u.label},u.key))})]})}const sd=t=>{const e=Number(t);return Number.isFinite(e)?e:0},Tje=(t,e)=>{if(!Number.isFinite(t))return"--";const n=Math.abs(t),r=Math.pow(10,-e);return n>0&&n<r?"0":t.toLocaleString(void 0,{maximumFractionDigits:e})},Ije=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),P1n=(t,e)=>{if(isNaN(t))return"--";const n=Number(e);let r=0;return n>0&&n<1&&(r=Math.min(8,Math.max(0,-Math.floor(Math.log10(n))))),t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:r})},F1n=t=>{if(t>=1)return t.toLocaleString();const e=Math.min(8,Math.max(0,-Math.floor(Math.log10(t))));return t.toFixed(e)},O1n={BTC:{1:{value:1},10:{value:2},20:{value:5},50:{value:10},100:{value:100},1e3:{value:1e3}},ETH:{.1:{value:.1},.2:{value:.2},.5:{value:.5},1:{value:1},10:{value:10},100:{value:100}}},M1n=t=>{if(!t)return null;const e=String(t).toUpperCase(),n=O1n[e];return n?Object.values(n).map(s=>s.value).filter(s=>Number.isFinite(s)&&s>0).sort((s,a)=>s-a):null};function R1n(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function L1n(t,e){if(!t||t<=0)return[];const n=Math.floor(Math.log10(t)),r=[];e>0&&r.push(e);const s=n-4,a=Math.pow(10,s);[1,2,5].forEach(g=>r.push(g*a));const o=n-3;r.push(Math.pow(10,o));const l=n-2;r.push(Math.pow(10,l));const c=n-1;r.push(Math.pow(10,c));const u=n;r.push(Math.pow(10,u));const d=r.filter(g=>g>0&&Number.isFinite(g)).map(R1n),f=Array.from(new Set(d)).sort((g,v)=>g-v),x=e>0?e:0;return f.filter(g=>g>=x&&g>0)}function Pje(t){const e=(t||"").toUpperCase();return e==="BTC"?[1,10,20,50,100,1e3,1e4]:e==="ETH"?[.1,.2,.5,1,5,10,50,100]:[1e-4,.001,.01,.1,1,10,100]}async function D1n(t,e){const n=`${t}/info/markets?market=${encodeURIComponent(e)}`,r=await fetch(n);if(!r.ok)throw new Error("markets info request failed");const s=await r.json();return(Array.isArray(s==null?void 0:s.data)?s.data:[])[0]||null}async function B1n(t,e){const n=`${t}/info/markets/${encodeURIComponent(e)}/orderbook`,r=await fetch(n);if(!r.ok)throw new Error("orderbook request failed");const s=await r.json(),a=s==null?void 0:s.data,o=Array.isArray(a==null?void 0:a.bid)?a.bid:[],l=Array.isArray(a==null?void 0:a.ask)?a.ask:[];return{bids:o,asks:l}}async function $1n({apiBaseUrl:t,market:e,baseSymbol:n}){var s,a,o,l;const r=M1n(n);if(r&&r.length)return r;try{const c=await D1n(t,e),u=sd((s=c==null?void 0:c.tradingConfig)==null?void 0:s.minPriceChange),d=sd((a=c==null?void 0:c.marketStats)==null?void 0:a.lastPrice)||sd((o=c==null?void 0:c.marketStats)==null?void 0:o.askPrice)||sd((l=c==null?void 0:c.marketStats)==null?void 0:l.bidPrice);let f=L1n(d,u);return f=Array.from(new Set(f.filter(x=>Number.isFinite(x)&&x>0))).sort((x,g)=>x-g),f.length?f:Pje(n)}catch{return Pje(n)}}function Fje(t,e,n){const r=new Map;for(const s of t||[]){const a=sd(s.px),o=sd(s.sz);if(!a||!o||!e)continue;const l=n==="bid"?Math.floor(a/e)*e:Math.ceil(a/e)*e,c=Number(l.toFixed(12));r.set(c,(r.get(c)||0)+o)}return[...r.entries()].map(([s,a])=>({price:s,size:a}))}function U1n({market:t,baseSymbol:e,rows:n=16,onSelectPrice:r,onBest:s,apiBaseUrl:a="https://express-proxy-delta.vercel.app/proxy?url=https://api.starknet.extended.exchange/api/v1",wsBaseUrl:o="wss://api.starknet.extended.exchange"}){var _e;const c=h.useRef(null),u=h.useRef(null),d=h.useRef(0),f=h.useRef(null),x=h.useRef({bids:new Map,asks:new Map}),g=h.useRef(!1),v=h.useRef(!0),[y,C]=h.useState({bids:[],asks:[]}),[N,I]=h.useState("COIN"),[P,O]=h.useState(null),[F,$]=h.useState([]),R=(ge,we)=>N==="USD"?ge*we:ge,U=N==="USD"?"USD":e?String(e):"COIN";h.useEffect(()=>(v.current=!0,()=>{v.current=!1}),[]);const X=()=>{g.current||(g.current=!0,requestAnimationFrame(()=>{if(g.current=!1,!v.current)return;const ge=x.current;if(!((ge==null?void 0:ge.bids)instanceof Map)||!((ge==null?void 0:ge.asks)instanceof Map))return;const we=1024,be=Array.from(ge.bids.entries()).map(([Ne,Oe])=>({px:Ne,sz:Oe})).sort((Ne,Oe)=>Oe.px-Ne.px).slice(0,we),ve=Array.from(ge.asks.entries()).map(([Ne,Oe])=>({px:Ne,sz:Oe})).sort((Ne,Oe)=>Ne.px-Oe.px).slice(0,we);C({bids:be,asks:ve})}))},re=(ge,we)=>{const be=x.current||{bids:new Map,asks:new Map};be.bids=new Map,be.asks=new Map,x.current=be;for(const ve of ge||[]){const Ne=sd((ve==null?void 0:ve.p)??(ve==null?void 0:ve.price)),Oe=sd((ve==null?void 0:ve.q)??(ve==null?void 0:ve.qty));if(!Ne||!Number.isFinite(Oe)||Oe<=1e-8)continue;const Le=Number(Oe.toFixed(12));Le>1e-8&&be.bids.set(Ne,Le)}for(const ve of we||[]){const Ne=sd((ve==null?void 0:ve.p)??(ve==null?void 0:ve.price)),Oe=sd((ve==null?void 0:ve.q)??(ve==null?void 0:ve.qty));if(!Ne||!Number.isFinite(Oe)||Oe<=1e-8)continue;const Le=Number(Oe.toFixed(12));Le>1e-8&&be.asks.set(Ne,Le)}},Z=(ge,we)=>{for(const be of ge||[]){const ve=sd(be==null?void 0:be.p),Ne=sd(be==null?void 0:be.q);if(!ve||!Number.isFinite(Ne)||Ne===0)continue;const Le=sd(we.get(ve)||0)+Ne;if(Math.abs(Le)<=1e-8)we.delete(ve);else{const Ze=Number(Le.toFixed(12));Ze<=0?we.delete(ve):we.set(ve,Ze)}}},K=ge=>{if(!ge)return;const we=c.current;if(we&&(we.readyState===WebSocket.OPEN||we.readyState===WebSocket.CONNECTING))return;const be=`${o}/stream.extended.exchange/v1/orderbooks/${encodeURIComponent(ge)}`,ve=new WebSocket(be);c.current=ve,ve.onopen=()=>{d.current=0,f.current=null},ve.onmessage=Ne=>{let Oe;try{Oe=JSON.parse(Ne.data||"{}")}catch{return}const Le=Number(Oe==null?void 0:Oe.seq);if(Number.isFinite(Le)){const We=f.current;if(We!=null&&Le!==We+1){try{ve.close()}catch{}return}f.current=Le}const Ze=String((Oe==null?void 0:Oe.type)||"").toUpperCase(),Ye=Oe==null?void 0:Oe.data;if(!Ye)return;const dt=Array.isArray(Ye)?Ye.find(We=>String(We==null?void 0:We.m)===String(ge)):Ye;if(!dt||String(dt==null?void 0:dt.m)!==String(ge))return;const st=String((dt==null?void 0:dt.t)||Ze).toUpperCase(),at=(dt==null?void 0:dt.b)||[],Ue=(dt==null?void 0:dt.a)||[];if(st==="SNAPSHOT")re(at,Ue);else if(st==="DELTA"){const We=x.current;We!=null&&We.bids||(We.bids=new Map),We!=null&&We.asks||(We.asks=new Map),Z(at,We.bids),Z(Ue,We.asks)}else return;X()},ve.onclose=()=>{d.current=Math.min(d.current+1,6),!u.current&&(u.current=setTimeout(()=>{u.current=null,K(ge)},500*Math.pow(2,d.current)))},ve.onerror=()=>{try{ve.close()}catch{}}};h.useEffect(()=>{if(c.current)try{c.current.onmessage=null,c.current.onopen=null,c.current.onclose=null,c.current.onerror=null,c.current.close()}catch{}if(c.current=null,u.current&&(clearTimeout(u.current),u.current=null),d.current=0,f.current=null,x.current={bids:new Map,asks:new Map},C({bids:[],asks:[]}),$([]),O(null),!t)return;let ge=!1;return(async()=>{try{const we=await B1n(a,t);if(ge)return;re(((we==null?void 0:we.bids)||[]).map(be=>({price:be.price,qty:be.qty})),((we==null?void 0:we.asks)||[]).map(be=>({price:be.price,qty:be.qty}))),X()}catch{}})(),K(t),(async()=>{const we=await $1n({apiBaseUrl:a,market:t,baseSymbol:e||t.split("-")[0]});ge||($(we),O(we[0]??null))})(),()=>{ge=!0}},[t,e,a,o]);const ne=h.useMemo(()=>(y.bids||[]).map(ge=>sd(ge.px)).filter(ge=>Number.isFinite(ge)&&ge>0),[y]),fe=h.useMemo(()=>(y.asks||[]).map(ge=>sd(ge.px)).filter(ge=>Number.isFinite(ge)&&ge>0),[y]),q=ne.length?Math.max(...ne):null,se=fe.length?Math.min(...fe):null;h.useEffect(()=>{q!=null&&se!=null&&(s==null||s({bestBid:q,bestAsk:se,mid:(q+se)/2}))},[q,se,s]);const oe=h.useMemo(()=>{const ge=Number(P)||1,we=Fje(y.bids,ge,"bid").sort((ve,Ne)=>Ne.price-ve.price),be=Fje(y.asks,ge,"ask").sort((ve,Ne)=>ve.price-Ne.price);return{bids:we,asksAsc:be}},[y,P]),G=h.useMemo(()=>{const ge=oe.asksAsc.slice(0,n);let we=0;return ge.map(ve=>(we+=R(ve.size,ve.price),{...ve,total:we})).reverse()},[oe,n,N]),W=h.useMemo(()=>{const ge=oe.bids.slice(0,n);let we=0;return ge.map(be=>(we+=R(be.size,be.price),{...be,total:we}))},[oe,n,N]),te=h.useMemo(()=>{if(q==null||se==null)return null;const ge=Math.abs(se-q),we=(se+q)/2;return{diff:ge,pct:we?ge/we*100:0}},[q,se]),ae=Math.max(G.reduce((ge,we)=>Math.max(ge,we.total||0),0),1e-9),he=Math.max(W.reduce((ge,we)=>Math.max(ge,we.total||0),0),1e-9);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold font-inter",children:[i.jsxs("div",{className:"flex items-center justify-between px-3 py-2 border-b border-[#292929]",children:[i.jsx(Mje,{value:String(P??""),onChange:ge=>O(Number(ge)),items:(F||[]).map(ge=>({key:String(ge),label:F1n(ge)}))}),i.jsx(Mje,{value:N,onChange:I,items:[{key:"USD",label:"USD"},{key:"COIN",label:e||((_e=t==null?void 0:t.split("-"))==null?void 0:_e[0])||"COIN"}],align:"right"})]}),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] w-full",children:[i.jsx("span",{className:"uppercase",children:"Price"}),i.jsxs("span",{className:"uppercase text-center",children:["Size (",U,")"]}),i.jsxs("span",{className:"uppercase text-right",children:["Total (",U,")"]})]}),i.jsx("div",{className:"flex-1 overflow-hidden w-full",children:i.jsxs("div",{className:"overflow-auto w-full",children:[G.map((ge,we)=>i.jsx(Oje,{side:"ask",step:Number(P)||1,price:ge.price,size:ge.size!=null?R(ge.size,ge.price):null,total:ge.total,widthPct:ge.total?Math.min(100,ge.total/ae*100):0,onClick:()=>ge.price!=null&&(r==null?void 0:r(ge.price)),unit:N},`ask-${we}`)),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] border-y border-[#292929] my-1 w-full",children:[i.jsx("span",{className:"uppercase",children:"Spread"}),i.jsx("span",{className:"text-right",children:te?Ije(te.diff,4):"--"}),i.jsx("span",{className:"text-right",children:te?`${Ije(te.pct,4)}%`:"--"})]}),W.map((ge,we)=>i.jsx(Oje,{side:"bid",step:Number(P)||1,price:ge.price,size:ge.size!=null?R(ge.size,ge.price):null,total:ge.total,widthPct:ge.total?Math.min(100,ge.total/he*100):0,onClick:()=>ge.price!=null&&(r==null?void 0:r(ge.price)),unit:N},`bid-${we}`))]})})]})}function Oje({side:t,price:e,size:n,total:r,widthPct:s,onClick:a,step:o,unit:l}){const c=e==null,u=t==="bid"?"from-transparent to-[#67ffbd]/30":"from-transparent to-[#FF7272]/30",d=t==="bid"?"text-[#67FFBD]":"text-[#FF797C]",x=l==="USD"?2:8;return i.jsxs("div",{className:"relative w-full font-semibold",children:[!c&&i.jsx("div",{className:`absolute left-0 top-px bottom-px bg-gradient-to-r ${u} transition-all duration-300 ease-[cubic-bezier(0.42,0,0.58,1)]`,style:{width:`${Math.max(0,s-2)}%`}}),i.jsxs("div",{className:`grid grid-cols-[84px_1fr_1fr] px-3 py-1 text-xs relative w-full ${c?"":"cursor-pointer"}`,onClick:c?void 0:a,children:[i.jsx("span",{className:`${c?"text-[#555]":d} hover:text-white`,children:c?"—":P1n(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":Tje(n,x)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":Tje(r,x)})]})]})}function Mje({value:t,onChange:e,items:n,align:r="left"}){var l,c;const[s,a]=h.useState(!1),o=h.useRef(null);return h.useEffect(()=>{if(!s)return;const u=d=>{o.current&&(o.current.contains(d.target)||a(!1))};return window.addEventListener("mousedown",u),window.addEventListener("touchstart",u),()=>{window.removeEventListener("mousedown",u),window.removeEventListener("touchstart",u)}},[s]),i.jsxs("div",{className:"relative",ref:o,children:[i.jsxs("button",{className:"h-7 px-2 text-xs rounded-md border border-[#292929] bg-[#101010] text-[#dcdada] flex items-center gap-1",onClick:()=>a(u=>!u),children:[((l=n.find(u=>u.key===t))==null?void 0:l.label)??((c=n.find(u=>String(u.key)===String(t)))==null?void 0:c.label)??t,i.jsx("span",{className:"text-[#8b8b8b]",children:"▾"})]}),s&&i.jsx("div",{className:`absolute z-10 mt-1 min-w-[80px] rounded-md border border-[#292929] bg-[#101010] p-1 ${r==="right"?"right-0":"left-0"}`,children:n.map(u=>i.jsx("div",{className:`px-2 py-1 text-xs rounded cursor-pointer ${String(u.key)===String(t)?"bg-[#262626] text-white":"text-[#dcdada] hover:bg-[#262626]"}`,onClick:()=>{e(u.key),a(!1)},children:u.label},u.key))})]})}const YF="#67FFBD",z1n={type:"spring",stiffness:260,damping:26,mass:1},Hqe=t=>{const e=Number(t);return Number.isFinite(e)?e:null},lg=(...t)=>{for(const e of t){const n=Hqe(e);if(n!=null)return n}return null},H1n=t=>{const e=Hqe(t);return e==null?null:Math.abs(e)>1?e/100:e};function M7({title:t,subtitle:e}){return i.jsx("div",{className:"w-full h-full flex items-center justify-center px-4",children:i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-sm text-white font-semibold mb-1",children:t}),i.jsx("div",{className:"text-xs text-white/50",children:e})]})})}function XF({code:t,onCodeChange:e,onSubmit:n,loading:r,checking:s,message:a}){const o=r||s||!t.trim();return i.jsxs("div",{className:"relative h-full w-full flex  justify-center overflow-hidden rounded-[16px] bg-black",children:[i.jsx(Ga.div,{className:"pointer-events-none absolute -inset-[40%] opacity-80 blur-3xl",style:{background:"radial-gradient(circle at 15% 0%, rgba(103,255,189,0.32), transparent 55%), radial-gradient(circle at 85% 100%, rgba(103,255,189,0.24), transparent 60%)"},initial:{x:"-4%",y:"-8%"},animate:{x:["-4%","4%","-2%","-4%"],y:["-8%","6%","2%","-8%"]},transition:{duration:24,repeat:1/0,ease:"easeInOut"}}),i.jsxs(Ga.div,{initial:{opacity:0,y:16,scale:.96},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,ease:[.16,1,.3,1]},className:"relative z-10 w-full max-w-[460px] rounded-2xl border border-[#17211b] bg-[#050505] shadow-[0_30px_90px_rgba(0,0,0,0.9)] overflow-hidden",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-50",children:i.jsx("div",{className:"w-full h-full",style:{background:"radial-gradient(900px 500px at 50% -10%, rgba(103,255,189,0.45), transparent 70%)"}})}),i.jsx("video",{src:x2,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[260px] object-cover bg-black"},x2)]}),i.jsxs("div",{className:"px-5 pb-5 pt-4 space-y-4",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-[11px] font-medium tracking-[0.18em] uppercase",style:{color:YF},children:"Early Access"}),i.jsxs("div",{className:"text-lg font-semibold",children:["Enter ",i.jsx("span",{style:{color:YF},children:"Alpha Code"})]}),i.jsx("p",{className:"text-[12px] text-white/60",children:"Grid Bot is currently in private alpha. Enter your invitation code to unlock this feature in your account."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("label",{className:"text-[11px] text-white/45",children:"Alpha Code"}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("input",{type:"text",value:t,onChange:l=>e(l.target.value.toUpperCase()),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),n())},placeholder:"DXTR-XXXXX",autoComplete:"off",spellCheck:!1,className:"flex-1 h-10 px-3 rounded-md bg-[#050505] border border-[#1e2e27] text-[13px] tracking-[0.18em] font-mono text-white placeholder:text-white/20 focus:outline-none focus:border-[#67FFBD]"}),i.jsx("button",{type:"button",onClick:n,disabled:o,className:`h-10 px-4 rounded-md text-[13px] font-semibold transition-colors ${o?"bg-[#101613] text-white/40 cursor-not-allowed":"text-black hover:opacity-90"}`,style:o?void 0:{backgroundColor:YF},children:r?"Checking…":"Access"})]})]}),(s||a)&&i.jsxs("div",{className:"text-[11px] min-h-[16px]",children:[s&&!a&&i.jsx("span",{className:"text-white/40",children:"Checking your eligibility…"}),a&&i.jsx("span",{style:{color:YF},children:a})]})]})]})]})}function V1n({data:t,loading:e,error:n,coin:r,setCoin:s,period:a,periods:o,handlePeriodChange:l}){var Cn,Gn,Ln,zt,jn,Rn;const c=go(),u=Tl(),{exchange:d,coin:f}=y2(),{address:x,isConnected:g}=is(),{setSignInConnectButtonOpen:v}=h.useContext(Kr),[y,C]=h.useState("single"),[N,I]=h.useState("BTC/ETH"),[P,O]=h.useState([]),[F,$]=h.useState(2),[R,U]=h.useState("1m"),[X,re]=h.useState(null),[Z,K]=h.useState(null),[ne,fe]=h.useState({}),[q,se]=h.useState({id:null,address:null}),[oe,G]=h.useState(!1),[W,te]=h.useState(!1),[ae,he]=h.useState(()=>typeof window>"u"||window.location.hash==="#gridbot"?"grid":window.location.hash==="#trade"?"trade":"grid"),[_e,ge]=h.useState([]),[we,be]=h.useState(()=>d==="lighter"?"lighter":d==="extended"?"extended":"hyperliquid"),[ve,Ne]=h.useState(()=>r||f||"BTC"),[Oe,Le]=h.useState(()=>d==="lighter"&&f||"BTC"),[Ze,Ye]=h.useState(()=>d==="extended"&&f||"BTC"),[dt,st]=h.useState(null),[at,Ue]=h.useState(!1),[We,xt]=h.useState(null),[mt,Vt]=h.useState(!1),[wt,cn]=h.useState(null),[hn,zn]=h.useState(!1),[sn,xn]=h.useState({address:null,token:null}),[on,tt]=h.useState(!1),[nt,$t]=h.useState(!1),[Ht,Ut]=h.useState(!1),[Ft,rt]=h.useState(!1),[Ve,At]=h.useState(""),[qe,ct]=h.useState(!1),[vt,Wt]=h.useState(""),Lt=h.useRef(null),mn=h.useRef(null),fn=typeof window<"u"&&window.matchMedia("(max-width: 768px)").matches,gn=Tt=>U(Tt),wn=oI(),On=lfe(),Pn=cfe(),qn=we==="hyperliquid"?wn:we==="lighter"?On:Pn,Yn=we==="hyperliquid"?!wn.length:we==="lighter"?!On.length:!Pn.length,Hn=we==="hyperliquid"?ve:we==="lighter"?Oe:Ze,Jn=we==="hyperliquid"&&y==="pair"?N:Hn,kn=we==="hyperliquid"&&y==="pair"&&N.split("/")[0]||ve,$e=h.useMemo(()=>we==="lighter"&&Hn?On.find(Tt=>Tt.symbol===Hn):null,[we,On,Hn]),xe=($e==null?void 0:$e.marketIndex)??($e==null?void 0:$e.market_id)??($e==null?void 0:$e.id)??((Cn=$e==null?void 0:$e.raw)==null?void 0:Cn.marketIndex)??((Gn=$e==null?void 0:$e.raw)==null?void 0:Gn.market_id)??((Ln=$e==null?void 0:$e.raw)==null?void 0:Ln.id)??null,Ge=h.useMemo(()=>{if(!Hn)return null;const Tt=String(Hn||"").toUpperCase(),pn=Tt.replace(/-USD$/,"");return Pn.find(Se=>{const m=String((Se==null?void 0:Se.symbol)||"").toUpperCase(),p=String((Se==null?void 0:Se.rawSymbol)||"").toUpperCase();return m===Tt||p===Tt||m===pn||p===pn})||null},[Pn,Hn]),Ae=h.useMemo(()=>{if(Ge!=null&&Ge.rawSymbol)return Ge.rawSymbol;if(!Hn)return"";const Tt=String(Hn||"").toUpperCase();return Tt.includes("-")?Tt:`${Tt}-USD`},[Ge,Hn]),He=h.useMemo(()=>Ge!=null&&Ge.symbol?Ge.symbol:Hn?String(Hn||"").toUpperCase().replace(/-USD$/,"").replace(/\/USD$/,""):"",[Ge,Hn]),qt=h.useMemo(()=>{const Tt=(Ge==null?void 0:Ge.lastPrice)??(Ge==null?void 0:Ge.last);if(Tt!=null&&Number.isFinite(Number(Tt)))return Number(Tt);const pn=Ge==null?void 0:Ge.marketStats,Se=(pn==null?void 0:pn.lastPrice)??(pn==null?void 0:pn.markPrice)??(Ge==null?void 0:Ge.markPrice)??null;return Se!=null&&Number.isFinite(Number(Se))?Number(Se):null},[Ge]);h.useEffect(()=>{u.hash==="#gridbot"?he("grid"):u.hash==="#trade"?he("trade"):u.hash||he("grid")},[u.hash]),h.useEffect(()=>{d==="lighter"&&we!=="lighter"?be("lighter"):d==="hyperliquid"&&we!=="hyperliquid"?be("hyperliquid"):d==="extended"&&we!=="extended"&&be("extended")},[d,we]),h.useEffect(()=>{d==="hyperliquid"?f&&f!==ve&&(Ne(f),s(f)):d==="lighter"?f&&f!==Oe&&Le(f):d==="extended"&&f&&f!==Ze&&Ye(f)},[d,f,ve,Oe,Ze,s]),h.useEffect(()=>{const Tt=()=>{if(typeof window>"u")return;const pn=window.localStorage.getItem("hyperAddress"),Se=window.localStorage.getItem("hyperToken");xn({address:pn,token:Se})};return Tt(),window.addEventListener("localStorageUpdated",Tt),window.addEventListener("storage",Tt),()=>{window.removeEventListener("localStorageUpdated",Tt),window.removeEventListener("storage",Tt)}},[]);const kt=h.useMemo(()=>!sn.address||!sn.token?!1:fn?!0:x?sn.address.toLowerCase()===x.toLowerCase():!1,[sn.address,sn.token,x,fn]);h.useEffect(()=>{if(!kt){tt(!1),$t(!1),Ut(!1),rt(!1),At(""),Wt("");return}if(on)return;let Tt=!1;return(async()=>{if(typeof window>"u")return;const Se=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Se||!m){Tt||(tt(!0),$t(!1),Ut(!1));return}rt(!0);try{const p=await yi(m.toLowerCase(),Se);if(Tt)return;const S=(p==null?void 0:p.data)||p||{},A=(S==null?void 0:S.data)||S||{},k=A.grid_hyper_alpha_code??S.grid_hyper_alpha_code??!1,T=A.grid_lighter_alpha_code??S.grid_lighter_alpha_code??!1;$t(!k),Ut(!T),tt(!0)}catch{Tt||($t(!1),Ut(!1),tt(!0))}finally{Tt||rt(!1)}})(),()=>{Tt=!0}},[kt,on]),h.useEffect(()=>{kt&&tt(!1)},[we,kt]),h.useEffect(()=>{(we!=="lighter"||ae!=="grid")&&(At(""),Wt(""))},[we,ae]);const ft=async()=>{var Tt,pn,Se,m;if(!Ve.trim()){dn.error("Please enter your alpha code");return}if(!sn.address||!sn.token){dn.error("Please sign in again");return}ct(!0),Wt("");try{const p={address:sn.address.toLowerCase(),token:sn.token,alpha_code:Ve.trim(),source_market:we==="hyperliquid"?"hyper":"lighter",app_type:"grid_bot"},A=(await gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set/",p)).data||{};if(A.success){const k=A.message||"Alpha code added successfully";dn.success(k),Wt(k),we==="hyperliquid"?$t(!1):we==="lighter"&&Ut(!1),tt(!0)}else{const k=A.error_message||A.message||"This alpha code is invalid";dn.error(k),Wt(k)}}catch(p){const S=((pn=(Tt=p==null?void 0:p.response)==null?void 0:Tt.data)==null?void 0:pn.error_message)||((m=(Se=p==null?void 0:p.response)==null?void 0:Se.data)==null?void 0:m.message)||p.message||"Failed to validate alpha code";dn.error(S),Wt(S)}finally{ct(!1)}};h.useEffect(()=>{we==="hyperliquid"?s(ve):we==="lighter"?!Oe&&On.length>0&&Le(On[0].symbol):we==="extended"&&!Ze&&Pn.length>0&&Ye(Pn[0].symbol)},[we,ve,Oe,Ze,On,Pn,s]),h.useEffect(()=>{if(we!=="extended"||!Pn.length)return;const Tt=Pn.some(pn=>pn.symbol===Ze);(!Ze||!Tt)&&Ye(Pn[0].symbol)},[we,Ze,Pn]),h.useEffect(()=>{if(!x){if(fn&&sn.address){se(Tt=>Tt.address&&Tt.address.toLowerCase()===sn.address.toLowerCase()?Tt:{id:null,address:sn.address});return}se(Tt=>Tt.address?{id:null,address:null}:Tt);return}se(Tt=>Tt.address&&Tt.address.toLowerCase()===x.toLowerCase()?Tt:{id:null,address:x})},[x,sn.address,fn]),h.useEffect(()=>{if(we!=="hyperliquid"){if(Lt.current){try{Lt.current.close()}catch{}Lt.current=null}O([]),mn.current=null;return}if(!kn)return;const Tt=(pn,Se)=>{if(pn)try{pn.readyState===WebSocket.OPEN&&pn.send(JSON.stringify(Se))}catch(m){console.error("activeAssetCtx ws send error",m)}};if(Lt.current){const pn=Lt.current;mn.current&&mn.current!==kn&&Tt(pn,{method:"unsubscribe",subscription:{type:"activeAssetCtx",coin:mn.current}}),Tt(pn,{method:"subscribe",subscription:{type:"activeAssetCtx",coin:kn}})}else{const pn=new WebSocket("wss://api-ui.hyperliquid.xyz/ws");Lt.current=pn,pn.onopen=()=>{Tt(pn,{method:"subscribe",subscription:{type:"activeAssetCtx",coin:kn}})},pn.onmessage=Se=>{var p;let m;try{m=JSON.parse(Se.data)}catch(S){console.error("activeAssetCtx ws parse error",S);return}(p=m==null?void 0:m.data)!=null&&p.ctx&&O({...m.data.ctx,source:"hyperliquid"})},pn.onclose=()=>{Lt.current===pn&&(Lt.current=null)},pn.onerror=Se=>{console.error("activeAssetCtx ws error",Se)}}mn.current=kn},[kn,we]),h.useEffect(()=>()=>{Lt.current&&(Lt.current.close(),Lt.current=null)},[]),h.useEffect(()=>{if(we!=="lighter")return;if(!Hn){O([]);return}const Tt=On.find(k=>k.symbol===Hn);if(!Tt||!Tt.raw){O([]);return}const pn=Tt.raw,Se=Number(pn.last_trade_price??0)||0,m=Number(pn.daily_price_change??0)||0,p=Number(pn.daily_quote_token_volume??0)||0,S=Number(pn.open_interest??0)||0,A=m&&Se?Se/(1+m/100):Se;O({markPx:Se,oraclePx:Se,prevDayPx:A,dayNtlVlm:p,openInterest:S,funding:0,source:"lighter"})},[we,Hn,On]),h.useEffect(()=>{if(we!=="extended")return;if(!Ge){O([]);return}const Tt=Ge.marketStats||{},pn=lg(Tt.markPrice,Tt.lastPrice,Tt.indexPrice,Ge.markPrice,Ge.lastPrice,Ge.last),Se=lg(Tt.indexPrice,Tt.markPrice,Tt.lastPrice,Ge.indexPrice,pn),m=lg(Tt.dailyPriceChange,Ge.dailyPriceChange),p=lg(Tt.dailyPriceChangePercentage,Ge.dailyPriceChangePercentage,Ge.change24hPct,Ge.chg24),S=H1n(p);let A=null;if(pn!=null){if(m!=null){const ce=pn-m;Number.isFinite(ce)&&ce>0&&(A=ce)}if(A==null&&S!=null){const ce=1+S;if(Number.isFinite(ce)&&ce!==0){const pe=pn/ce;Number.isFinite(pe)&&pe>0&&(A=pe)}}}const k=lg(Tt.dailyVolume,Ge.volume,Ge.vol),T=lg(Tt.openInterestBase,Ge.openInterestBase),D=lg(Tt.openInterest,Ge.openInterestUsd,Ge.openInterest);let V=T;V==null&&D!=null&&Se!=null&&Se>0&&(V=D/Se);const Q=lg(Tt.fundingRate,Ge.fundingRate,Ge.funding),le=lg(Tt.nextFundingRate,Ge.nextFundingRate);O({markPx:pn,oraclePx:Se,prevDayPx:A,dayNtlVlm:k,openInterest:V,funding:Q,nextFundingTime:le,source:"extended"})},[we,Ge]),h.useEffect(()=>{we==="hyperliquid"&&ge([])},[we]),h.useEffect(()=>{we==="lighter"&&(re(null),K(null))},[we]),h.useEffect(()=>{if(we!=="lighter"){st(null);return}if(!g||!x){st(null);return}let Tt=!1;return(async()=>{if(typeof window>"u")return;const Se=sn.address,m=sn.token;if(!Se||!m){Tt||st(null);return}if(Se.toLowerCase()!==x.toLowerCase()){Tt||st(null);return}Ue(!0);try{const p=await gs.post("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{address:Se,token:m});if(Tt)return;const S=p.data;let A=[];if(Array.isArray(S)?A=S:S&&Array.isArray(S.data)?A=S.data:S&&S.wallet_id!=null&&(A=[S]),!A.length)st(null);else{const k=A[0],T={id:k.wallet_id,address:k.wallet_address,name:k.wallet_name};st(T),se({id:T.id,address:T.address})}}catch{Tt||st(null)}finally{Tt||Ue(!1)}})(),()=>{Tt=!0}},[we,g,x,sn.address,sn.token]),h.useEffect(()=>{if(we!=="extended"){xt(null);return}const Tt=sn.address,pn=sn.token;if(!Tt||!pn){xt(null);return}if(!fn&&x&&Tt.toLowerCase()!==x.toLowerCase()){xt(null);return}let Se=!1;return(async()=>{Vt(!0);try{const p=await gs.post("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{address:Tt,token:pn});if(Se)return;const S=p.data;let A=[];if(Array.isArray(S)?A=S:S&&Array.isArray(S.data)?A=S.data:S&&S.wallet_id!=null&&(A=[S]),!A.length)xt(null);else{const k=A[0],T={id:k.wallet_id,address:k.wallet_address,name:k.wallet_name};xt(T),se({id:T.id,address:T.address})}}catch{Se||xt(null)}finally{Se||Vt(!1)}})(),()=>{Se=!0}},[we,sn.address,sn.token,x,fn]),h.useEffect(()=>{if(we!=="hyperliquid"){cn(null);return}if(!g||!x){cn(null);return}let Tt=!1;return(async()=>{if(typeof window>"u")return;const Se=sn.address,m=sn.token;if(!Se||!m){Tt||cn(null);return}if(Se.toLowerCase()!==x.toLowerCase()){Tt||cn(null);return}zn(!0);try{const p=await gs.post("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{address:Se,token:m});if(Tt)return;const S=p.data;let A=!1;Array.isArray(S)?A=S.length>0:S&&Array.isArray(S.data)?A=S.data.length>0:S&&S.wallet_id!=null&&(A=!0),cn(A)}catch{Tt||cn(null)}finally{Tt||zn(!1)}})(),()=>{Tt=!0}},[we,g,x,sn.address,sn.token]);const Rt=Tt=>{if(y==="pair")return;const pn=ae==="grid"?"#gridbot":"#trade";we==="hyperliquid"?(Ne(Tt),s(Tt),c(`/terminal/hyperliquid/${Tt}${pn}`)):we==="lighter"?(Le(Tt),c(`/terminal/lighter/${Tt}${pn}`)):(Ye(Tt),c(`/terminal/extended/${Tt}${pn}`))},Nn=()=>{if(typeof window>"u")return;const Tt=we==="hyperliquid"||we==="extended"||we==="lighter"?we:"extended";window.open(`/dca-bot?market=${Tt}`,"_blank","noopener,noreferrer")};return i.jsxs("div",{className:"w-full min-h-screen bg-[#050505] text-white font-manrope p-2 mb-6",children:[i.jsx("div",{className:"flex items-center gap-2 mb-4",children:i.jsxs("div",{className:"inline-flex bg-[#161616] rounded-full p-1 text-[11px]",children:[i.jsxs("div",{className:"flex justify-center items-center",children:[i.jsx("img",{src:"https://i.imgflip.com/7zho2e.png",className:"w-4 h-4 mr-1 ml-2",alt:""}),i.jsx("button",{onClick:()=>{const Tt=ve||r||"BTC";he("grid"),be("hyperliquid"),c(`/terminal/hyperliquid/${Tt}#gridbot`)},className:`px-3 py-1 rounded-full transition mr-2 ${we==="hyperliquid"?"bg-white text-black":"text:white/60 text-white/60 hover:text-white"}`,children:"Hyperliquid"})]}),i.jsxs("div",{className:"flex justify-center items-center mr-2",children:[i.jsx(yf,{className:"w-4 h-4 text-[#fff] mr-1"}),i.jsx("button",{onClick:()=>{const Tt=Oe||"BTC";he("grid"),be("lighter"),c(`/terminal/lighter/${Tt}#gridbot`)},className:`px-3 py-1 rounded-full transition ${we==="lighter"?"bg:white bg-white text-black":"text:white/60 text-white/60 hover:text-white"}`,children:"Lighter"})]}),i.jsxs("div",{className:"flex justify-center items-center",children:[i.jsx("img",{src:"https://app.extended.exchange/assets/favicon/favicon-32x32.png",className:"w-4 h-4 mr-1",alt:""}),i.jsx("button",{onClick:()=>{const Tt=Ze||"BTC";he("grid"),be("extended"),c(`/terminal/extended/${Tt}#gridbot`)},className:`px-3 py-1 rounded-full transition ${we==="extended"?"bg-white text-black":"text:white/60 text-white/60 hover:text-white"}`,children:"Extended"})]})]})}),i.jsx(Ga.div,{className:"fixed inset-0 pointer-events-none z-10",initial:{opacity:.14},animate:{opacity:0},transition:{duration:.9,ease:[.16,1,.3,1]},style:{background:"radial-gradient(1200px 600px at 50% 8%, rgba(255,255,255,0.08), rgba(0,0,0,0) 60%)"}}),i.jsx(i.Fragment,{children:i.jsxs("div",{className:"flex flex-col gap-1 xl:flex-row w-full min-w-0",children:[i.jsxs("div",{className:"flex flex-col gap-1 w-full min-w-0 xl:flex-1",children:[i.jsx(Ga.div,{className:"xl:hidden bg-[#101010] border border-[#292929] px-2 rounded-[16px]",children:i.jsx("div",{className:"flex items-center justify-between w-full",children:i.jsx(Kmn,{coin:Hn,data:(zt=t.position_info)==null?void 0:zt[0],setIsDigits:$,headerData:P,active:R,onCoinChange:Rt,markets:qn,marketsLoading:Yn,mode:y,pairKey:N,onPairChange:I})})}),i.jsxs("div",{className:"flex flex-col gap-1 xl:grid xl:h-[600px] rounded-[16px]",style:{gridTemplateColumns:oe?"minmax(0,1fr) 24px":"minmax(0,1fr) 300px"},children:[i.jsxs(Ga.div,{className:"relative bg-[#101010] border border-[#292929] overflow-hidden min-w-0 h-[420px] sm:h-[500px] xl:h-full rounded-[16px] flex flex-col",children:[i.jsx("div",{className:"hidden xl:flex h-[56px] w-full items-center justify-between px-2 border-b border-[#292929]",children:i.jsx(dmn,{coin:Hn,data:(jn=t.position_info)==null?void 0:jn[0],setIsDigits:$,headerData:P,handleClick:gn,active:R,onCoinChange:Rt,mode:y,pairKey:N,onPairChange:I,markets:qn,market:we})}),i.jsx("div",{className:"flex-1 min-h-0",children:we==="hyperliquid"?i.jsx(FQ,{coin:Jn,interval:R,walletAddress:q==null?void 0:q.address,gridLines:ae==="grid"?_e:[],market:"hyperliquid"},`hl-${Jn}-${R}`):we==="lighter"?i.jsx(FQ,{coin:Hn,interval:"1h",walletAddress:q==null?void 0:q.address,gridLines:ae==="grid"?_e:[],market:"lighter",lighterMarketId:xe},`lighter-${Hn}-${R}-${xe||"x"}`):i.jsx(FQ,{coin:Hn,interval:R,walletAddress:q==null?void 0:q.address,gridLines:ae==="grid"?_e:[],market:"extended",extendedMarket:Ae,extendedLastPrice:qt},`extended-${Hn}-${R}-${Ae||"x"}`)})]}),i.jsxs(Ga.div,{className:"hidden sm:flex w-full xl:h-full xl:min-h-0 relative rounded-[16px]",children:[!oe&&i.jsxs("div",{className:"group relative w-full h-full bg-[#101010] border border-[#292929] rounded-[16px] overflow-hidden",children:[i.jsx("button",{onClick:()=>G(!0),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 z-20 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",children:i.jsx("path",{d:"M9 6l6 6-6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),we==="hyperliquid"?i.jsx(g0n,{className:"w-full xl:h-full xl:min-h-0 overflow-y-auto",coin:r,data:e?[]:(Rn=t.position_info)==null?void 0:Rn[0],loading:e,period:a,periods:o,handlePeriodChange:l,onBookPrice:Tt=>re(Tt),onBest:({mid:Tt})=>K(Tt)}):we==="lighter"?xe!=null?i.jsx(I1n,{marketId:xe,baseSymbol:Hn,rows:10,onSelectPrice:Tt=>re(Tt),onBest:({mid:Tt})=>K(Tt)}):i.jsx(M7,{title:"Lighter Order Book",subtitle:"Select a market to see the order book"}):i.jsx(U1n,{market:Ae,baseSymbol:He||Hn,rows:10,onSelectPrice:Tt=>re(Tt),onBest:({mid:Tt})=>K(Tt)})]}),oe&&i.jsxs("div",{className:"group relative w-[24px] h-full bg-[#101010] border border-[#292929] rounded-[16px] flex items-center justify-center",children:[i.jsx("button",{onClick:()=>G(!1),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 z-20 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",className:"rotate-180",children:i.jsx("path",{d:"M9 6l6 6-6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),i.jsx("div",{className:"-rotate-90 whitespace-nowrap text-[11px] tracking-wide text-[#BFBFBF]",children:"Position / Order Book / Trades"})]})]})]}),i.jsxs(Ga.div,{className:"xl:hidden bg-[#101010] border border-[#292929] rounded-[16px]",children:[i.jsx("div",{className:"flex items-center justify-center pt-3 pb-2",children:i.jsxs("div",{className:"inline-flex bg-[#161616] rounded-full p-1 text-xs",children:[i.jsx("button",{onClick:()=>{const Tt=we==="hyperliquid"?ve||r||"BTC":we==="lighter"?Oe||"BTC":Ze||"BTC";ge([]),he("trade"),c(`/terminal/${we}/${Tt}#trade`)},className:`px-3 py-1 rounded-full transition ${ae==="trade"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Trade"}),i.jsx("button",{onClick:()=>{const Tt=we==="hyperliquid"?ve||r||"BTC":we==="lighter"?Oe||"BTC":Ze||"BTC";he("grid"),c(`/terminal/${we}/${Tt}#gridbot`)},className:`px-3 py-1 rounded-full transition ${ae==="grid"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:we==="hyperliquid"?"HL Grid Bot":we==="lighter"?"Lighter Grid Bot":"Extended Grid Bot"}),(we==="extended"||we==="hyperliquid")&&i.jsx("button",{onClick:Nn,className:"px-3 py-1 rounded-full transition text-white/60 hover:text-white",children:"DCA Bot"})]})}),i.jsx("div",{className:"min-h-[260px]",children:ae==="trade"?we==="hyperliquid"?i.jsx(oje,{coin:r,midPrice:Z,selectedPrice:X,maxLeverage:ne[r]||25,wallet:q,onWalletChange:se,uiMode:y,pairKey:N},`trade-${q.address}`):we==="lighter"?i.jsx("div",{className:"h-[260px]",children:i.jsx(M7,{title:"Lighter Perp Trading",subtitle:"Coming Soon"})}):i.jsx("div",{className:"h-[260px]",children:i.jsx(M7,{title:"Extended Perp Trading",subtitle:"Coming Soon"})}):we==="hyperliquid"?hn||Ft?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Hyperliquid account…"}):kt?nt?i.jsx(XF,{code:Ve,onCodeChange:At,onSubmit:ft,loading:qe,checking:Ft,message:vt}):wt===!1?i.jsx("div",{className:"w-full h-full flex items-center justify-center py-6",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#hyperliquid","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create HL Account"})}):i.jsx(Sje,{coin:Hn,midPrice:Z,selectedPrice:X,wallet:q,onWalletChange:se,onLevelsChange:ge}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4 py-6",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Hyperliquid Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]}):we==="lighter"?at||Ft?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60 py-6",children:"Loading Lighter account…"}):kt?Ht?i.jsx(XF,{code:Ve,onCodeChange:At,onSubmit:ft,loading:qe,checking:Ft,message:vt}):dt?i.jsx(wje,{coin:Hn,midPrice:Z,selectedPrice:X,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center py-6",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#lighter","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Lighter Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4 py-6",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Lighter Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]}):mt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60 py-6",children:"Loading Extended account…"}):kt?We?i.jsx(jje,{coin:Hn,midPrice:Z,selectedPrice:X,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center py-6",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#extended","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Extended Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4 py-6",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Extended Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]})})]}),we==="lighter"&&kt&&i.jsx(Ga.div,{className:"xl:hidden bg-[#101010] border border-[#292929] rounded-[16px] overflow-hidden",children:i.jsx(IM,{walletAddress:q==null?void 0:q.address,sourceMarket:"lighter"})}),i.jsx(Ga.div,{className:"h-[500px] bg-[#101010] border border-[#292929] overflow-hidden rounded-[16px]",children:we==="hyperliquid"?i.jsx(Kgn,{data:t.positions_list,loading:e,error:n,isDigits:F,period:a,periods:o,handlePeriodChange:l,className:"h-full",minHeight:"min-h-0",walletAddress:q==null?void 0:q.address,coin:r,sourceMarket:"hyper"},`tabs-${q.address}`):we==="lighter"?kt?i.jsx(IM,{walletAddress:q==null?void 0:q.address,sourceMarket:"lighter"}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to manage Lighter grid bots"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]}):i.jsx(IM,{walletAddress:q==null?void 0:q.address,sourceMarket:"extended"})})]}),i.jsxs(Ga.div,{animate:{width:W?28:350},transition:z1n,className:"hidden xl:flex flex-col gap-1 rounded-[16px] overflow-visible",style:{minWidth:W?28:350},children:[!W&&i.jsxs("div",{className:"group relative bg-[#101010] border border-[#292929] flex-1 rounded-[16px] flex flex-col",children:[i.jsx("button",{onClick:()=>te(!0),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 z-20 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",children:i.jsx("path",{d:"M9 6l6 6-6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),i.jsx("div",{className:"px-3 pt-3 pb-2 items-center justify-center flex",children:i.jsxs("div",{className:"inline-flex bg-[#161616] rounded-full p-1 text-xs",children:[i.jsx("button",{onClick:()=>{const Tt=we==="hyperliquid"?ve||r||"BTC":we==="lighter"?Oe||"BTC":Ze||"BTC";he("trade"),ge([]),c(`/terminal/${we}/${Tt}#trade`)},className:`px-3 py-1 rounded-full transition ${ae==="trade"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Trade"}),i.jsx("button",{onClick:()=>{const Tt=we==="hyperliquid"?ve||r||"BTC":we==="lighter"?Oe||"BTC":Ze||"BTC";he("grid"),c(`/terminal/${we}/${Tt}#gridbot`)},className:`px-3 py-1 rounded-full transition ${ae==="grid"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Grid Bot"}),(we==="extended"||we==="hyperliquid")&&i.jsx("button",{onClick:Nn,className:"px-3 py-1 rounded-full transition text-white/60 hover:text-white",children:"DCA Bot"})]})}),i.jsx("div",{className:"flex-1 overflow-hidden",children:ae==="trade"?we==="hyperliquid"?i.jsx(oje,{coin:r,midPrice:Z,selectedPrice:X,maxLeverage:ne[r]||25,wallet:q,onWalletChange:se,uiMode:y,pairKey:N}):we==="lighter"?i.jsx(M7,{title:"Lighter Perp Trading",subtitle:"Coming Soon"}):i.jsx(M7,{title:"Extended Perp Trading",subtitle:"Coming Soon"}):we==="hyperliquid"?hn||Ft?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Hyperliquid account…"}):kt?nt?i.jsx(XF,{code:Ve,onCodeChange:At,onSubmit:ft,loading:qe,checking:Ft,message:vt}):wt===!1?i.jsx("div",{className:"w-full h-full flex items-center justify-center",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#hyperliquid","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create HL Account"})}):i.jsx(Sje,{coin:Hn,midPrice:Z,selectedPrice:X,wallet:q,onWalletChange:se,onLevelsChange:ge}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Hyperliquid Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]}):we==="lighter"?at||Ft?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Lighter account…"}):kt?Ht?i.jsx(XF,{code:Ve,onCodeChange:At,onSubmit:ft,loading:qe,checking:Ft,message:vt}):dt?i.jsx(wje,{coin:Hn,midPrice:Z,selectedPrice:X,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#lighter","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Lighter Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Lighter Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]}):mt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Extended account…"}):kt?We?i.jsx(jje,{coin:Hn,midPrice:Z,selectedPrice:X,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#extended","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Extended Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Extended Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]})})]}),W&&i.jsxs("div",{className:"group relative h-full min-h-[505px] bg-[#101010] border border-[#292929] rounded-[16px] flex items-center justify-center",children:[i.jsx("button",{onClick:()=>te(!1),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent z-10",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow z-10",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",children:i.jsx("path",{d:"M15 6L9 12l6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),i.jsx("div",{className:"-rotate-90 whitespace-nowrap text-[11px] tracking-wide text-[#BFBFBF] z-0",children:ae==="trade"?"Trade Panel":"Grid Bot"})]})]})]})})]})}const W1n=()=>{is();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setIsWhitelist:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setHyperToken:c,setHyperAddress:u,getCopyTradeWatchList:d,getTrackedWatchList:f}=h.useContext(Kr),{coin:x}=y2(),[g,v]=h.useState(x||"BTC"),y=oI();function C(te){return te?te.includes(":")?te.split(":")[1]:te:""}function N(te){if(!te)return"";if(te.includes(":")){const[ae,he]=te.split(":");return`${he} (${ae})`}return te}const I=C(g),P=y.find(te=>te.symbol===`${I}-USD`||te.symbol===`${I}-USDH`||te.symbol===`${I}-USDC`),O=(P==null?void 0:P.last)??(P==null?void 0:P.coin),$=`${O?(te=>{if(te==null||!isFinite(te))return"";const ae=Number(te),he=Math.abs(ae),_e=he>=1e3?0:he>=1?2:he>=.1?6:7,ge=ae.toFixed(_e);return Number(ge).toLocaleString(void 0,{maximumFractionDigits:_e})})(O):""} | ${N(g)}  | Dextrabot | Top Hyperliquid Wallets`;h.useEffect(()=>{$&&(document.title=$)},[$]);const[R,U]=h.useState([]),[X,re]=h.useState(!1),[Z,K]=h.useState(null);h.useEffect(()=>{const te=document.querySelector("main > div");return te&&(te.style.background="#050505"),()=>{te&&(te.style.background="")}},[]);const ne=[{index:0,name:"1D",value:1},{index:1,name:"7D",value:7},{index:2,name:"30D",value:30},{index:3,name:"90D",value:90}],fe=parseInt(localStorage.getItem("ticker_period")),q=!isNaN(fe)&&ne[fe]?ne[fe].value:ne[1].value,[se,oe]=h.useState(q),G=te=>{oe(Number(te)),localStorage.setItem("ticker_period",ne.findIndex(ae=>ae.value===Number(te)).toFixed(0))},W=async({coin:te,period:ae})=>{try{re(!0);const he=`https://dextradata.nftinit.io/api/hyper/terminal/v2/${te}/${ae}`,_e=await fetch(he);if(!_e.ok)throw U([]),new Error("Network response was not ok");const ge=await _e.json();ge!=null&&ge.success?(U(ge),re(!1),window.localStorage.getItem("hyperToken")&&(d(),f())):(U([]),re(!1),K(ge==null?void 0:ge.error_message))}catch(he){K(he.message),re(!1)}};return h.useEffect(()=>{g&&se&&W({coin:g,period:se})},[g,se]),h.useEffect(()=>{(async()=>{var _e,ge;const ae=window.localStorage.getItem("hyperToken"),he=window.localStorage.getItem("hyperAddress");if(!(!ae||!he))try{const we=await yi(he.toLowerCase(),ae);we!=null&&we.success?(t(we==null?void 0:we.telegram_chat_id),e(we==null?void 0:we.subscriber_role),n(we==null?void 0:we.subs_expire_day),r((_e=we==null?void 0:we.mushboomer_counts)==null?void 0:_e.eth),a((ge=we==null?void 0:we.mushboomer_counts)==null?void 0:ge.sol),o(we==null?void 0:we.referral_code),l(we==null?void 0:we.refcode),s(we==null?void 0:we.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(we){console.error("Token verification error:",we)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("meta",{name:"description",content:`View real-time ${g} positions of top Hyperliquid traders wallet by wallet. Track entry prices, unrealized PnL, position sizes, and copy trade profitable Bitcoin strategies instantly.`}),i.jsx("meta",{property:"og:title",content:`${g} Terminal | Top Hyperliquid Wallets | Real-time Positions | Dextrabot`}),i.jsx("meta",{property:"og:description",content:`View real-time ${g} positions of top Hyperliquid traders wallet by wallet. Track entry prices, unrealized PnL, position sizes, and copy trade profitable Bitcoin strategies instantly.`}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:`https://app.dextrabot.com/terminal/${g}`})]})}),i.jsx("div",{className:"flex justify-center w-full min-h-screen px-1 pt-1 sm:px-3 sm:pt-3 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(V1n,{data:R,loading:X,error:Z,coin:g,setCoin:v,period:se,periods:ne,handlePeriodChange:G})})})]})},q1n="https://dextradata.nftinit.io/api/hyper/whale_stats/v2/",Rh=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}K`:`${n}$${r.toFixed(2)}`},cg=t=>t==null?"-":`${Number(t).toFixed(1)}%`,QF=t=>`calc(${t}%)`;function G1n({onData:t}){const[e,n]=h.useState(null);if(h.useEffect(()=>{let l=null;const c=()=>gs.get(q1n).then(d=>{var x,g,v,y;const f=(y=(v=(g=(x=d.data)==null?void 0:x.results)==null?void 0:g.other)==null?void 0:v.tracker)==null?void 0:y[0];if(f){n(f);const C=f.total_position;C!==l&&(l=C,t==null||t(f))}}).catch(d=>{console.error("fetch error",d)});c();const u=setInterval(c,3e4);return()=>clearInterval(u)},[]),!e)return i.jsx("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 space-y-6",children:[...Array(3)].map((l,c)=>i.jsxs("div",{className:"space-y-3",children:[i.jsx("div",{className:"h-[32px] w-[160px] bg-[#202020] rounded-md animate-pulse"}),i.jsx("div",{className:"h-[24px] w-full max-w-[170px] bg-[#202020] rounded-md animate-pulse"}),i.jsx("div",{className:"h-[10px] w-[80%] bg-[#202020] rounded-md animate-pulse"}),i.jsx("div",{className:"h-[1px] w-full bg-[#262626]"})]},c))});const r=e.long.position_ratio,s=100-r,a=e.long.margin_ratio,o=100-a;return i.jsxs("div",{className:"font-inter w-full text-white space-y-3",children:[i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("img",{src:hct,alt:"Dextrabot - Whale Trades"}),i.jsx("h2",{className:"text-[16px] leading-[21px] tracking-[-0.32px] font-medium",children:"Overview"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit ml-[2px]",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#67FFBD]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#67FFBD]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]})]}),i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 space-y-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(Ns,{content:"Total value of whale positions opened in the last 24 hours.",children:i.jsxs("div",{className:"flex items-center gap-[6px] w-fit",children:[i.jsx("span",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"Open Positions"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full",children:"LAST 24H"}),i.jsx("img",{src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_position)}),i.jsxs("div",{className:"flex gap-1 h-[16px] w-full max-w-[170px]",children:[i.jsx("span",{className:"flex items-center justify-center bg-[#67FFBD] rounded-[4px] text-[#12450F] text-[10px] leading-[10px] font-semibold px-6",style:{width:QF(r)},children:cg(r)}),i.jsx("span",{className:"flex items-center justify-center bg-[#FF797C] rounded-[4px] text-[#5E2425] text-[10px] leading-[10px] font-semibold px-6",style:{width:QF(s)},children:cg(s)})]}),i.jsxs("div",{className:"flex items-center text-[10px] leading-[10px] font-medium gap-2",children:[i.jsxs("span",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"}),i.jsx("span",{children:"Long"}),i.jsx("span",{children:Rh(e.long.position)}),i.jsxs("span",{className:"text-[#909090]",children:["(",cg(r),")"]})]}),i.jsx("span",{className:"h-[10px] w-px bg-[#262626]"}),i.jsxs("span",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"}),i.jsx("span",{children:"Short"}),i.jsx("span",{children:Rh(e.short.position)}),i.jsxs("span",{className:"text-[#909090]",children:["(",cg(s),")"]})]})]})]}),i.jsx("div",{className:"h-px w-full bg-[#262626]"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(Ns,{content:"Total margin whales are currently using across all positions.",children:i.jsxs("div",{className:"flex items-center gap-[6px] mt-2 w-fit",children:[i.jsx("span",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"Whale Margin Usage"}),i.jsx("img",{className:"mt-[2px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsxs("div",{className:"flex items-end gap-2",children:[i.jsx("span",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_margin)}),i.jsx(Ns,{content:"(Total Margin / Total Perp. Equity) * 100",children:i.jsxs("span",{className:"text-[#929292] font-inter text-[20px] not-italic font-semibold leading-[21px] tracking-[-0.2px]",children:["(",cg(e.total_margin/e.total_perp_equity*100),")"]})}),e.long.margin>e.short.margin?i.jsx("span",{className:"bg-[rgba(103,255,189,0.16)] p-[2px] rounded-full",children:i.jsx(Lie,{className:"w-4 h-4 text-[#67FFBD]"})}):i.jsx("span",{className:"bg-[rgba(255,121,124,0.16)] p-[2px] rounded-full",children:i.jsx(Hl,{className:"w-4 h-4 text-[#FF797C]"})})]}),i.jsxs("div",{className:"flex gap-1 h-[16px] w-full max-w-[170px]",children:[i.jsx("span",{className:"flex items-center justify-center bg-[#67FFBD] rounded-[4px] text-[#12450F] text-[10px] leading-[10px] font-semibold px-6",style:{width:QF(a)},children:cg(a)}),i.jsx("span",{className:"flex items-center justify-center bg-[#FF797C] rounded-[4px] text-[#5E2425] text-[10px] leading-[10px] font-semibold px-6",style:{width:QF(o)},children:cg(o)})]}),i.jsxs("div",{className:"flex items-center text-[10px] leading-[10px] font-medium gap-2",children:[i.jsxs("span",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"}),i.jsx("span",{children:"Long"}),i.jsx("span",{className:"text-[#909090]",children:Rh(e.long.margin)}),i.jsxs("span",{children:["(",cg(a),")"]})]}),i.jsx("span",{className:"h-[10px] w-px bg-[#262626]"}),i.jsxs("span",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"}),i.jsx("span",{children:"Short"}),i.jsx("span",{className:"text-[#909090]",children:Rh(e.short.margin)}),i.jsxs("span",{children:["(",cg(o),")"]})]})]})]}),i.jsx("div",{className:"h-px w-full bg-[#262626]"}),i.jsxs("div",{className:"flex gap-16",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(Ns,{content:"Whales’ unrealized profit and loss from open positions in the last 24 hours.",children:i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("div",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"PnL"}),i.jsx("img",{className:"mt-[2px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_pnl)}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"})," Long"," ",Rh(e.long.pnl)]})]}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"})," Short"," ",Rh(e.short.pnl)]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(Ns,{content:"Funding fees paid or received by whales based on their open positions.",children:i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("div",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"Funding"}),i.jsx("img",{className:"mt-[2px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_funding)}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"})," Long"," ",Rh(e.long.funding)]})]}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"})," Short"," ",Rh(e.short.funding)]})]})]})]})]})}const id={1:{label:"Shrimp",emoji:"🦐",bg:"bg-[rgba(255,144,0,0.16)]",txt:"text-[#FF9000]"},2:{label:"Fish",emoji:"🐟",bg:"bg-[rgba(121,156,232,0.16)]",txt:"text-[#97B8FF]"},3:{label:"Dolphin",emoji:"🐬",bg:"bg-[rgba(103,255,245,0.16)]",txt:"text-[#4DDCDE]"},4:{label:"Apex Predator",emoji:"🦈",bg:"bg-[rgba(81,180,255,0.16)]",txt:"text-[#51B4FF]"},5:{label:"Small Whale",emoji:"🐋",bg:"bg-[rgba(255,121,173,0.16)]",txt:"text-[#FF79AD]"},6:{label:"Whale",emoji:"🐳",bg:"bg-[rgba(198,121,255,0.16)]",txt:"text-[#C679FF]"},7:{label:"Tidal Whale",emoji:"🌊",bg:"bg-[rgba(255,121,137,0.16)]",txt:"text-[#FF7989]"},8:{label:"Leviathan",emoji:"🐉",bg:"bg-[rgba(73,242,73,0.16)]",txt:"text-[#49F249]"}},Tk=[{id:1,...id[1],description:"$0 – $250 — Low-value frequent trader"},{id:2,...id[2],description:"$250 – $10K — Small but active trader"},{id:3,...id[3],description:"$10K – $50K — Consistent mid-size trader"},{id:4,...id[4],description:"$50K – $100K — Aggressive high-leverage trader"},{id:5,...id[5],description:"$100K – $500K — Influential swing trader"},{id:6,...id[6],description:"$500K – $1M — Market-moving whale"},{id:7,...id[7],description:"$1M – $5M — Mega whale, highly impactful"},{id:8,...id[8],description:"≥ $5M — Rare leviathan with massive positions"}],ufe=t=>{if(t==null)return id[6];const e=Number(t);if(!isNaN(e)&&id[e])return id[e];const n=Object.values(id).find(a=>String(a.label).toLowerCase()===String(t).toLowerCase());if(n)return n;const r=a=>String(a).replace(/[\s_]+/g,"").toLowerCase();return Object.values(id).find(a=>r(a.label)===r(t))||id[6]},K1n="https://dextradata.nftinit.io/api/hyper/trade/highVolumeTrades/",Y1n=t=>{const e=Date.now()-t,n=Math.floor(e/6e4);if(n<1)return"now";if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`},RC=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}K`:`${n}$${r.toFixed(2)}`},X1n=t=>t<250?1:t<1e4?2:t<5e4?3:t<1e5?4:t<5e5?5:t<1e6?6:t<5e6?7:8,Rje=t=>ufe(X1n(t)),Lje=()=>{const[t,e]=h.useState([]),[n,r]=h.useState(!0),[s,a]=h.useState(Date.now()),[o,l]=h.useState(""),c=h.useCallback(async(x=!1)=>{x&&r(!0);try{const g=await gs.post(K1n,{limit:1e3,offset:0});if(g.data.success){const v=g.data.data.filter(y=>{var C;return!((C=y==null?void 0:y.typeDetail)!=null&&C.includes("Top100Wallet"))});e(v),a(Date.now())}}finally{x&&r(!1)}},[]);h.useEffect(()=>{c(!0);const x=setInterval(c,3e4);return()=>clearInterval(x)},[c]);const u=h.useMemo(()=>o?t.filter(x=>{var v;if(!o)return!0;const g=Rje((x==null?void 0:x.global_account_value)??0);return o===((v=Tk.find(y=>y.label===g.label))==null?void 0:v.id)}):t,[t,o]),d=[{key:"rank",label:"#",width:"45px",render:(x,g,v)=>i.jsx("span",{className:"text-[#9B9B9B]",children:v+1})},{key:"wallet",label:"Address",width:"235px",render:(x,g)=>{const v=(g==null?void 0:g.global_account_value)??0,y=Rje(v);return i.jsxs("div",{className:"flex items-center gap-1.5 text-[14px] tracking-[0.24px]",children:[i.jsx("span",{className:"text-[18px] leading-none",children:y.emoji}),i.jsxs("span",{className:"max-w-20 mr-2",children:[g.wallet.slice(0,5),"...",g.wallet.slice(-4)]}),i.jsx("span",{className:`flex justify-center items-center px-1 h-6 rounded-[6px] text-[11px] font-medium ml-[10px] ${y.bg} ${y.txt}`,children:y.label})]})}},{key:"coin",label:"Symbol",sortable:!0,width:"90px",render:(x,g)=>i.jsxs("div",{className:"flex items-center gap-2 text-[14px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${g.coin}.svg`,onError:Qi,className:"w-5 h-5"}),g.coin]})},{key:"activity",label:"Activity",width:"140px",render:(x,g)=>{var O,F,$,R;const v=(O=g==null?void 0:g.position_details)==null?void 0:O.direction,y=v==="Long",C=v==="Short",N=(R=($=(F=g==null?void 0:g.position_details)==null?void 0:F.position)==null?void 0:$.leverage)==null?void 0:R.value,I=g.side==="Change Position"?y?"Short > Long":"Long > Short":v??"Position Close",P=v==="Long"||v==="Short";return i.jsxs("div",{className:"flex items-center gap-[10px]",children:[i.jsxs("div",{className:`inline-flex justify-center items-center gap-1 px-2 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${y?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":C?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[P&&i.jsx(Bs,{className:`w-3 h-3 ${y?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),I]}),N&&i.jsxs("div",{className:"inline-flex justify-center items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium text-[#67ffbd] bg-[rgba(103,255,189,0.16)]",children:[N,"X"]})]})}},{key:"current_trade_value",label:"Trade",width:"80px",sortable:!0,render:x=>RC(x)},{key:"position_value",label:"Position",width:"90px",sortable:!0,sortValue:x=>{var g,v;return Number((v=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:v.positionValue)},render:(x,g)=>{var v,y;return(y=(v=g==null?void 0:g.position_details)==null?void 0:v.position)!=null&&y.positionValue?RC(g.position_details.position.positionValue):"-"}},{key:"price",label:"Price",width:"80px",sortable:!0,sortValue:x=>{var g,v;return Number((v=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:v.entryPx)},render:(x,g)=>{var v,y;return(y=(v=g==null?void 0:g.position_details)==null?void 0:v.position)!=null&&y.entryPx?RC(g.position_details.position.entryPx):"-"}},{key:"side",label:"Side",width:"120px",sortable:!0,sortValue:x=>(x==null?void 0:x.side)||"",render:x=>i.jsx("div",{className:`h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-0.5 text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase ${x==="Increase"||x==="Change Position"?"text-[#67ffbd] bg-[#67ffbd]/20":x==="Decrease"||x==="Position Close"?"text-[#ff787b] bg-[#ff797c]/20":"text-white"}`,children:x||"-"})},{key:"position_details.position.size",label:"Size",sortable:!0,width:"110px",sortValue:x=>{var g,v;return Math.abs(Number((v=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:v.szi))||0},render:(x,g)=>{var N,I;const v=(I=(N=g==null?void 0:g.position_details)==null?void 0:N.position)==null?void 0:I.szi,y=v>0,C=y?"text-[#3DB380]":v<0?"text-[#FF797C]":"text-white";return i.jsxs("span",{className:`font-semibold ${C} inline-flex items-center`,children:[isNaN(v)?"-":RC(Math.abs(v)),!isNaN(v)&&i.jsx("img",{src:y?g9:b9,className:"ml-[6px] w-[9px] h-[8px]",alt:""})]})}},{key:"position_details.position.entryPx",label:"Entry",sortable:!0,sortValue:x=>{var g,v;return Number((v=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:v.entryPx)||0},width:"80px",render:(x,g)=>{var y,C;const v=(C=(y=g==null?void 0:g.position_details)==null?void 0:y.position)==null?void 0:C.entryPx;return v?`${RC(v)}`:"-"}},{key:"position_details.position.unrealizedPnl",label:"uPnL",sortable:!0,width:"100px",sortValue:x=>{var g,v;return Math.abs(Number((v=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:v.unrealizedPnl))||0},render:(x,g)=>{var N,I;const v=parseFloat((I=(N=g==null?void 0:g.position_details)==null?void 0:N.position)==null?void 0:I.unrealizedPnl),y=v>0,C=y?"text-[#3DB380]":v<0?"text-[#FF797C]":"text-white";return i.jsxs("span",{className:`font-semibold ${C} inline-flex items-center`,children:[isNaN(v)?"-":`${RC(Math.abs(v))}`,!isNaN(v)&&i.jsx("img",{src:y?g9:b9,className:"ml-[6px] w-[9px] h-[8px]",alt:""})]})}},{key:"flags",label:i.jsx(Ns,{content:"Quick view of this whale’s recent trading performance.",children:i.jsx("span",{children:"Last 5 T."})}),width:"90px",render:(x,g)=>{const v=g.last5Trade??[];return i.jsx("div",{className:"inline-flex h-[18px] px-[2px] py-[4px] justify-center items-center rounded-[6px] overflow-visible",children:v.slice(0,5).map((y,C)=>{let N="",I=null;return y===null?(N="bg-[#747474]",I=s_e):y===!0?(N="bg-[#67FFBD]",I=r_e):(N="bg-[#FF9C9C]",I=i_e),i.jsx("div",{className:`relative z[${C}] w-[18px] h-[18px] flex-shrink-0 flex items-center justify-center rounded-full border-2 border-[#101010] ${N} ${C!==0?"-ml-[6px]":""}`,children:i.jsx(I,{className:"w-3 h-3 text-black"})},C)})})}},{key:"insert_date",label:"Time",width:"80px",sortable:!0,sortValue:x=>{var g;return(g=x.insert_date)==null?void 0:g.$date},render:(x,g)=>{var v;return i.jsx("div",{className:"text-gray-400",children:Y1n(new Date((v=g.insert_date)==null?void 0:v.$date).getTime())})}}],f=(x,g)=>{var O;const y=((O=x==null?void 0:x.position_details)==null?void 0:O.direction)==="Long",C=x.current_trade_value>=5e6,N=C?y?"before:bg-[#67FFBD] before:shadow-[0_0_12px_#67FFBD] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-[#FF797C] before:shadow-[0_0_12px_#FF797C] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-transparent";return`
    relative before:content-[''] before:absolute before:left-[8px] before:w-[2px] before:rounded-full
    ${C?y?"bg-[rgba(103,255,189,0.16)]":"bg-[rgba(255,131,117,0.16)]":g%2===0?"bg-[#191919]":"bg-transparent"} ${N} ${C?y?"hover:bg-[rgba(14,70,53,0.32)]":"hover:bg-[rgba(74,16,18,0.32)]":"hover:bg-[rgba(39,39,39,0.32)]"} cursor-pointer mb-4 py-5 transition-colors duration-300
  `};return n?i.jsx("div",{className:"rounded-[16px] bg-[#101010] p-4 space-y-4 mt-6",children:i.jsx("div",{className:"space-y-3",children:[...Array(32)].map((x,g)=>i.jsx("div",{className:"h-[42px] w-full bg-[#202020] rounded-md animate-pulse"},g))})}):i.jsx(i.Fragment,{children:i.jsxs("div",{className:"font-manrope font-medium relative p-1 mt-4 sm:w-[1440px] sm:mx-auto",children:[i.jsxs("div",{className:"flex-col items-center space-y-2 sm:pl-[60px]",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx(Ns,{content:"Displays real-time executed trades from top whales.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white text-[16px] leading-[21px] font-medium tracking-[-0.32px] pl-[5px] font-inter",children:"Hot Whale Trades"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full [#4DFF43]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]}),i.jsx("img",{className:"-ml-[4px]",src:R0,alt:"Dextrabot - Hyperliquid Whale Trades"})]})})}),i.jsx("div",{className:"flex items-center",children:i.jsx("div",{className:"inline-flex items-center h-8 px-1.5 py-[18px] rounded-[8px] border border-[#262626] flex-shrink-0 gap-[12px]",children:i.jsxs("div",{className:"flex items-center gap-[12px]",children:[i.jsx("div",{onClick:()=>l(""),className:`flex items-center justify-center h-7 w-7 px-4 rounded-[8px] text-white text-[14px] font-inter leading-[16px] cursor-pointer transition-colors ${o===""?"bg-[#262626]":"hover:bg-[#262626]"}`,children:"All"}),Tk.map(({id:x,label:g,emoji:v,description:y})=>{const C=o===g;return i.jsx("div",{onClick:()=>l(C?"":x),className:`h-7 w-7 flex items-center justify-center rounded-[8px] text-[18px] transition-colors cursor-pointer ${C?"bg-[#262626]":"hover:bg-[#262626]"}`,children:i.jsx(Ns,{content:y,children:v})},x)})]})})})]}),i.jsx("div",{className:"pt-2 bg-[#101010] rounded-[16px]",children:i.jsx(zu,{data:u,columns:d,tableClassName:"text-[14px] flex justify-center",theadClassName:"text-[13px] font-inter !text-[#9B9B9B] bg-transparent font-normal",tbodyClassName:"text-[14px]",cellClassName:"text-[14px]  font-medium",rowClassName:f,rowHeight:42,listHeight:window.screen.height,rowKey:x=>{var g,v;return((g=x._id)==null?void 0:g.$oid)||((v=x.insert_date)==null?void 0:v.$date)},onVisibleRows:()=>{},onRowClick:x=>window.open(`/wallet-details/${x.wallet}`,"_blank")})})]})})},B8=t=>{let e=0;for(let n=0;n<t.length;n++){const r=t.charCodeAt(n);e=(e<<5)-e+r,e=e&e}return Math.abs(e)},Vqe=(t,e)=>Math.floor(t/Math.pow(10,e)%10),zse=(t,e)=>!(Vqe(t,e)%2),ku=(t,e,n)=>{const r=t%e;return n&&Vqe(t,n)%2===0?-r:r},b5=(t,e,n)=>e[t%n],Q1n=t=>{t.slice(0,1)==="#"&&(t=t.slice(1));const e=parseInt(t.substr(0,2),16),n=parseInt(t.substr(2,2),16),r=parseInt(t.substr(4,2),16);return(e*299+n*587+r*114)/1e3>=128?"#000000":"#FFFFFF"},Z1n=4,lo=80;function J1n(t,e){const n=B8(t),r=e&&e.length;return Array.from({length:Z1n},(s,a)=>({color:b5(n+a,e,r),translateX:ku(n*(a+1),lo/2-(a+17),1),translateY:ku(n*(a+1),lo/2-(a+17),2),rotate:ku(n*(a+1),360),isSquare:zse(n,2)}))}const Dje=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=J1n(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+lo+" "+lo,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:lo,height:lo,children:i.jsx("rect",{width:lo,height:lo,rx:r?void 0:lo*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:lo,height:lo,fill:o[0].color}),i.jsx("rect",{x:(lo-60)/2,y:(lo-20)/2,width:lo,height:o[1].isSquare?lo:lo/8,fill:o[1].color,transform:"translate("+o[1].translateX+" "+o[1].translateY+") rotate("+o[1].rotate+" "+lo/2+" "+lo/2+")"}),i.jsx("circle",{cx:lo/2,cy:lo/2,fill:o[2].color,r:lo/5,transform:"translate("+o[2].translateX+" "+o[2].translateY+")"}),i.jsx("line",{x1:0,y1:lo/2,x2:lo,y2:lo/2,strokeWidth:2,stroke:o[3].color,transform:"translate("+o[3].translateX+" "+o[3].translateY+") rotate("+o[3].rotate+" "+lo/2+" "+lo/2+")"})]})]})},$v=90,ebn=5;function tbn(t,e){const n=B8(t),r=e&&e.length,s=Array.from({length:ebn},(o,l)=>b5(n+l,e,r)),a=[];return a[0]=s[0],a[1]=s[1],a[2]=s[1],a[3]=s[2],a[4]=s[2],a[5]=s[3],a[6]=s[3],a[7]=s[0],a[8]=s[4],a}const nbn=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=tbn(t,e),l=ke.useId();return i.jsxs("svg",{viewBox:"0 0 "+$v+" "+$v,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:$v,height:$v,children:i.jsx("rect",{width:$v,height:$v,rx:r?void 0:$v*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("path",{d:"M0 0h90v45H0z",fill:o[0]}),i.jsx("path",{d:"M0 45h90v45H0z",fill:o[1]}),i.jsx("path",{d:"M83 45a38 38 0 00-76 0h76z",fill:o[2]}),i.jsx("path",{d:"M83 45a38 38 0 01-76 0h76z",fill:o[3]}),i.jsx("path",{d:"M77 45a32 32 0 10-64 0h64z",fill:o[4]}),i.jsx("path",{d:"M77 45a32 32 0 11-64 0h64z",fill:o[5]}),i.jsx("path",{d:"M71 45a26 26 0 00-52 0h52z",fill:o[6]}),i.jsx("path",{d:"M71 45a26 26 0 01-52 0h52z",fill:o[7]}),i.jsx("circle",{cx:45,cy:45,r:23,fill:o[8]})]})]})},rbn=64,Uv=80;function sbn(t,e){const n=B8(t),r=e&&e.length;return Array.from({length:rbn},(s,a)=>b5(n%(a+1),e,r))}const ibn=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=sbn(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+Uv+" "+Uv,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,"mask-type":"alpha",maskUnits:"userSpaceOnUse",x:0,y:0,width:Uv,height:Uv,children:i.jsx("rect",{width:Uv,height:Uv,rx:r?void 0:Uv*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:10,height:10,fill:o[0]}),i.jsx("rect",{x:20,width:10,height:10,fill:o[1]}),i.jsx("rect",{x:40,width:10,height:10,fill:o[2]}),i.jsx("rect",{x:60,width:10,height:10,fill:o[3]}),i.jsx("rect",{x:10,width:10,height:10,fill:o[4]}),i.jsx("rect",{x:30,width:10,height:10,fill:o[5]}),i.jsx("rect",{x:50,width:10,height:10,fill:o[6]}),i.jsx("rect",{x:70,width:10,height:10,fill:o[7]}),i.jsx("rect",{y:10,width:10,height:10,fill:o[8]}),i.jsx("rect",{y:20,width:10,height:10,fill:o[9]}),i.jsx("rect",{y:30,width:10,height:10,fill:o[10]}),i.jsx("rect",{y:40,width:10,height:10,fill:o[11]}),i.jsx("rect",{y:50,width:10,height:10,fill:o[12]}),i.jsx("rect",{y:60,width:10,height:10,fill:o[13]}),i.jsx("rect",{y:70,width:10,height:10,fill:o[14]}),i.jsx("rect",{x:20,y:10,width:10,height:10,fill:o[15]}),i.jsx("rect",{x:20,y:20,width:10,height:10,fill:o[16]}),i.jsx("rect",{x:20,y:30,width:10,height:10,fill:o[17]}),i.jsx("rect",{x:20,y:40,width:10,height:10,fill:o[18]}),i.jsx("rect",{x:20,y:50,width:10,height:10,fill:o[19]}),i.jsx("rect",{x:20,y:60,width:10,height:10,fill:o[20]}),i.jsx("rect",{x:20,y:70,width:10,height:10,fill:o[21]}),i.jsx("rect",{x:40,y:10,width:10,height:10,fill:o[22]}),i.jsx("rect",{x:40,y:20,width:10,height:10,fill:o[23]}),i.jsx("rect",{x:40,y:30,width:10,height:10,fill:o[24]}),i.jsx("rect",{x:40,y:40,width:10,height:10,fill:o[25]}),i.jsx("rect",{x:40,y:50,width:10,height:10,fill:o[26]}),i.jsx("rect",{x:40,y:60,width:10,height:10,fill:o[27]}),i.jsx("rect",{x:40,y:70,width:10,height:10,fill:o[28]}),i.jsx("rect",{x:60,y:10,width:10,height:10,fill:o[29]}),i.jsx("rect",{x:60,y:20,width:10,height:10,fill:o[30]}),i.jsx("rect",{x:60,y:30,width:10,height:10,fill:o[31]}),i.jsx("rect",{x:60,y:40,width:10,height:10,fill:o[32]}),i.jsx("rect",{x:60,y:50,width:10,height:10,fill:o[33]}),i.jsx("rect",{x:60,y:60,width:10,height:10,fill:o[34]}),i.jsx("rect",{x:60,y:70,width:10,height:10,fill:o[35]}),i.jsx("rect",{x:10,y:10,width:10,height:10,fill:o[36]}),i.jsx("rect",{x:10,y:20,width:10,height:10,fill:o[37]}),i.jsx("rect",{x:10,y:30,width:10,height:10,fill:o[38]}),i.jsx("rect",{x:10,y:40,width:10,height:10,fill:o[39]}),i.jsx("rect",{x:10,y:50,width:10,height:10,fill:o[40]}),i.jsx("rect",{x:10,y:60,width:10,height:10,fill:o[41]}),i.jsx("rect",{x:10,y:70,width:10,height:10,fill:o[42]}),i.jsx("rect",{x:30,y:10,width:10,height:10,fill:o[43]}),i.jsx("rect",{x:30,y:20,width:10,height:10,fill:o[44]}),i.jsx("rect",{x:30,y:30,width:10,height:10,fill:o[45]}),i.jsx("rect",{x:30,y:40,width:10,height:10,fill:o[46]}),i.jsx("rect",{x:30,y:50,width:10,height:10,fill:o[47]}),i.jsx("rect",{x:30,y:60,width:10,height:10,fill:o[48]}),i.jsx("rect",{x:30,y:70,width:10,height:10,fill:o[49]}),i.jsx("rect",{x:50,y:10,width:10,height:10,fill:o[50]}),i.jsx("rect",{x:50,y:20,width:10,height:10,fill:o[51]}),i.jsx("rect",{x:50,y:30,width:10,height:10,fill:o[52]}),i.jsx("rect",{x:50,y:40,width:10,height:10,fill:o[53]}),i.jsx("rect",{x:50,y:50,width:10,height:10,fill:o[54]}),i.jsx("rect",{x:50,y:60,width:10,height:10,fill:o[55]}),i.jsx("rect",{x:50,y:70,width:10,height:10,fill:o[56]}),i.jsx("rect",{x:70,y:10,width:10,height:10,fill:o[57]}),i.jsx("rect",{x:70,y:20,width:10,height:10,fill:o[58]}),i.jsx("rect",{x:70,y:30,width:10,height:10,fill:o[59]}),i.jsx("rect",{x:70,y:40,width:10,height:10,fill:o[60]}),i.jsx("rect",{x:70,y:50,width:10,height:10,fill:o[61]}),i.jsx("rect",{x:70,y:60,width:10,height:10,fill:o[62]}),i.jsx("rect",{x:70,y:70,width:10,height:10,fill:o[63]})]})]})},nl=36;function abn(t,e){const n=B8(t),r=e&&e.length,s=b5(n,e,r),a=ku(n,10,1),o=a<5?a+nl/9:a,l=ku(n,10,2),c=l<5?l+nl/9:l;return{wrapperColor:s,faceColor:Q1n(s),backgroundColor:b5(n+13,e,r),wrapperTranslateX:o,wrapperTranslateY:c,wrapperRotate:ku(n,360),wrapperScale:1+ku(n,nl/12)/10,isMouthOpen:zse(n,2),isCircle:zse(n,1),eyeSpread:ku(n,5),mouthSpread:ku(n,3),faceRotate:ku(n,10,3),faceTranslateX:o>nl/6?o/2:ku(n,8,1),faceTranslateY:c>nl/6?c/2:ku(n,7,2)}}const Bje=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=abn(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+nl+" "+nl,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:nl,height:nl,children:i.jsx("rect",{width:nl,height:nl,rx:r?void 0:nl*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:nl,height:nl,fill:o.backgroundColor}),i.jsx("rect",{x:"0",y:"0",width:nl,height:nl,transform:"translate("+o.wrapperTranslateX+" "+o.wrapperTranslateY+") rotate("+o.wrapperRotate+" "+nl/2+" "+nl/2+") scale("+o.wrapperScale+")",fill:o.wrapperColor,rx:o.isCircle?nl:nl/6}),i.jsxs("g",{transform:"translate("+o.faceTranslateX+" "+o.faceTranslateY+") rotate("+o.faceRotate+" "+nl/2+" "+nl/2+")",children:[o.isMouthOpen?i.jsx("path",{d:"M15 "+(19+o.mouthSpread)+"c2 1 4 1 6 0",stroke:o.faceColor,fill:"none",strokeLinecap:"round"}):i.jsx("path",{d:"M13,"+(19+o.mouthSpread)+" a1,0.75 0 0,0 10,0",fill:o.faceColor}),i.jsx("rect",{x:14-o.eyeSpread,y:14,width:1.5,height:2,rx:1,stroke:"none",fill:o.faceColor}),i.jsx("rect",{x:20+o.eyeSpread,y:14,width:1.5,height:2,rx:1,stroke:"none",fill:o.faceColor})]})]})]})},obn=4,Wd=80;function lbn(t,e){const n=B8(t),r=e&&e.length;return Array.from({length:obn},(s,a)=>b5(n+a,e,r))}const cbn=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=lbn(t,e),l=t.replace(/\s/g,""),c=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+Wd+" "+Wd,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:c,maskUnits:"userSpaceOnUse",x:0,y:0,width:Wd,height:Wd,children:i.jsx("rect",{width:Wd,height:Wd,rx:r?void 0:Wd*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${c})`,children:[i.jsx("path",{fill:"url(#gradient_paint0_linear_"+l+")",d:"M0 0h80v40H0z"}),i.jsx("path",{fill:"url(#gradient_paint1_linear_"+l+")",d:"M0 40h80v40H0z"})]}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"gradient_paint0_linear_"+l,x1:Wd/2,y1:0,x2:Wd/2,y2:Wd/2,gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:o[0]}),i.jsx("stop",{offset:1,stopColor:o[1]})]}),i.jsxs("linearGradient",{id:"gradient_paint1_linear_"+l,x1:Wd/2,y1:Wd/2,x2:Wd/2,y2:Wd,gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:o[2]}),i.jsx("stop",{offset:1,stopColor:o[3]})]})]})]})},ubn=3,Cu=80;function dbn(t,e){const n=B8(t),r=e&&e.length;return Array.from({length:ubn},(s,a)=>({color:b5(n+a,e,r),translateX:ku(n*(a+1),Cu/10,1),translateY:ku(n*(a+1),Cu/10,2),scale:1.2+ku(n*(a+1),Cu/20)/10,rotate:ku(n*(a+1),360,1)}))}const Wqe=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=dbn(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+Cu+" "+Cu,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:Cu,height:Cu,children:i.jsx("rect",{width:Cu,height:Cu,rx:r?void 0:Cu*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:Cu,height:Cu,fill:o[0].color}),i.jsx("path",{filter:`url(#filter_${l})`,d:"M32.414 59.35L50.376 70.5H72.5v-71H33.728L26.5 13.381l19.057 27.08L32.414 59.35z",fill:o[1].color,transform:"translate("+o[1].translateX+" "+o[1].translateY+") rotate("+o[1].rotate+" "+Cu/2+" "+Cu/2+") scale("+o[2].scale+")"}),i.jsx("path",{filter:`url(#filter_${l})`,style:{mixBlendMode:"overlay"},d:"M22.216 24L0 46.75l14.108 38.129L78 86l-3.081-59.276-22.378 4.005 12.972 20.186-23.35 27.395L22.215 24z",fill:o[2].color,transform:"translate("+o[2].translateX+" "+o[2].translateY+") rotate("+o[2].rotate+" "+Cu/2+" "+Cu/2+") scale("+o[2].scale+")"})]}),i.jsx("defs",{children:i.jsxs("filter",{id:`filter_${l}`,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[i.jsx("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),i.jsx("feBlend",{in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),i.jsx("feGaussianBlur",{stdDeviation:7,result:"effect1_foregroundBlur"})]})})]})},fbn={pixel:ibn,bauhaus:Dje,ring:nbn,beam:Bje,sunset:cbn,marble:Wqe,geometric:Bje,abstract:Dje},qqe=({variant:t="marble",colors:e=["#92A1C6","#146A7C","#F0AB3D","#C271B4","#C20D90"],name:n="Clara Barton",title:r=!1,size:s,square:a=!1,...o})=>{const l=fbn[t]||Wqe;return i.jsx(l,{colors:e,name:n,title:r,size:s,square:a,...o})},ZF="rgba(155,155,155,0.16)";function hbn({row:t}){var f,x,g,v,y,C,N,I,P,O,F,$;const e=(f=t==null?void 0:t.position_details)==null?void 0:f.direction,n=(v=(g=(x=t==null?void 0:t.position_details)==null?void 0:x.position)==null?void 0:g.leverage)==null?void 0:v.value,r=e==="Long",s=e==="Short",a=(C=(y=t==null?void 0:t.position_details)==null?void 0:y.position)==null?void 0:C.szi,o=(I=(N=t==null?void 0:t.position_details)==null?void 0:N.position)==null?void 0:I.entryPx,l=parseFloat((O=(P=t==null?void 0:t.position_details)==null?void 0:P.position)==null?void 0:O.unrealizedPnl),c=t.side==="Change Position"?r?"Short > Long":"Long > Short":e??"Position Close",u=e==="Long"||e==="Short",d=({label:R,value:U,extraClass:X=""})=>i.jsxs("div",{className:"flex flex-col flex-1 px-2",children:[i.jsx("span",{className:"text-white/64 text-[12px] font-medium leading-[13px] tracking-[0.24px]",children:R}),i.jsx("span",{className:`text-[12px] font-semibold leading-[13px] tracking-[0.24px] ${X}`,children:U})]});return i.jsxs("div",{className:"z-[80] w-[362px] h-[204px] rounded-[16px] bg-white/10 backdrop-blur-[43px] p-3 flex flex-col gap-3",children:[i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx(qqe,{size:20,name:t.wallet}),i.jsxs("span",{className:"text-white font-manrope text-[14px] font-semibold leading-[13px] tracking-[0.28px]",children:[t.wallet.slice(0,6),"...",t.wallet.slice(-4)]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${t.coin}.svg`,onError:Qi,className:"w-8 h-8"}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-white text-[14px] font-semibold leading-[13px] tracking-[0.28px]",children:t.coin}),i.jsx("span",{className:"text-white/40 text-[12px] font-medium leading-[13px] tracking-[0.24px]",children:t.coin_name||""})]}),i.jsxs("div",{className:"ml-[10px] flex gap-[8px]",children:[i.jsxs("div",{className:`inline-flex items-center gap-1 px-1 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${r?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":s?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[u&&i.jsx(Bs,{className:`w-3 h-3 ${r?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),c]}),n&&i.jsxs("div",{className:"inline-flex items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium text-[#67ffbd] bg-[rgba(103,255,189,0.16)]",children:[n,"X"]})]})]}),i.jsx("div",{style:{background:ZF},className:"h-px w-full"}),i.jsxs("div",{className:"flex divide-x",style:{divideColor:ZF},children:[i.jsx(d,{label:"Trade Value",value:`$${Tr(t.current_trade_value)}`,extraClass:"text-[#67FFBD]"}),i.jsx(d,{label:"Side",value:t.side}),i.jsx(d,{label:"Entry",value:isNaN(o)?"-":i.jsx("span",{className:"inline-flex items-center",children:Tr(Math.abs(o))})})]}),i.jsx("div",{style:{background:ZF},className:"h-px w-full"}),i.jsxs("div",{className:"flex divide-x",style:{divideColor:ZF},children:[i.jsx(d,{label:"Size",value:isNaN(a)?"-":Tr(Math.abs(a))}),i.jsx(d,{label:"Entry Price",value:`$${Tr((($=(F=t==null?void 0:t.position_details)==null?void 0:F.position)==null?void 0:$.entryPx)||0)}`}),i.jsx(d,{label:"uPnL",value:isNaN(l)?"-":i.jsxs("span",{className:`inline-flex items-center ${l>0?"text-[#67FFBD]":l<0?"text-[#FF797C]":"text-white"}`,children:[`${l<0?"-":""}$${Tr(Math.abs(l))}`,i.jsx("img",{src:l>0?g9:b9,className:"ml-[6px] w-[9px] h-[8px]"})]})})]})]})}function pbn(){const[t,e]=h.useState(!1);return h.useEffect(()=>{const n=()=>e(window.innerWidth<640);return n(),window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[]),t}const mbn="https://dextradata.nftinit.io/api/hyper/trade/highVolumeTrades/",$je=t=>{const e=Date.now()-t,n=Math.floor(e/6e4);if(n<1)return"now";if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`},JQ=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}K`:`${n}$${r.toFixed(2)}`},xbn=t=>t<250?1:t<1e4?2:t<5e4?3:t<1e5?4:t<5e5?5:t<1e6?6:t<5e6?7:8,Uje=t=>ufe(xbn(t)),gbn=()=>{const[t,e]=h.useState([]),[n,r]=h.useState(!0),[s,a]=h.useState(!1),[o,l]=h.useState(Date.now()),[c,u]=h.useState(""),d=pbn(),f=h.useCallback(async(C=!1)=>{C&&r(!0);try{const N=await gs.post(mbn,{limit:1e3,offset:0});if(N.data.success){const I=N.data.data.filter(P=>{var O;return!((O=P==null?void 0:P.typeDetail)!=null&&O.includes("Top100Wallet"))});e(I),l(Date.now())}}finally{C&&r(!1)}},[]);h.useEffect(()=>{f(!0);const C=setInterval(f,3e4);return()=>clearInterval(C)},[f]);const x=h.useMemo(()=>c?t.filter(C=>{var I;if(!c)return!0;const N=Uje((C==null?void 0:C.global_account_value)??0);return c===((I=Tk.find(P=>P.label===N.label))==null?void 0:I.id)}):t,[t,c]),g=[{key:"wallet",label:"Address",width:"235px",render:(C,N)=>{const I=(N==null?void 0:N.global_account_value)??0,P=Uje(I);return i.jsx(Ns,{content:i.jsx(hbn,{row:N}),children:i.jsxs("div",{className:"flex items-center gap-1.5 text-[14px] tracking-[0.24px] cursor-pointer",children:[i.jsx("span",{className:"text-[18px] leading-none",children:P.emoji}),i.jsxs("span",{className:"max-w-20 mr-2",children:[N.wallet.slice(0,5),"...",N.wallet.slice(-4)]}),i.jsx("span",{className:`flex justify-center items-center px-1 h-6 rounded-[6px] text-[11px] font-medium ml-[10px] ${P.bg} ${P.txt}`,children:P.label})]})})}},{key:"coin",label:"Symbol",width:"114px",sortable:!0,render:(C,N)=>i.jsxs("div",{className:"flex items-center gap-2 text-[14px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${N.coin}.svg`,onError:Qi,className:"w-5 h-5"}),N.coin]})},{key:"activity",label:"Activity",width:"130px",render:(C,N)=>{var U,X,re,Z;const I=(U=N==null?void 0:N.position_details)==null?void 0:U.direction,P=I==="Long",O=I==="Short",F=(Z=(re=(X=N==null?void 0:N.position_details)==null?void 0:X.position)==null?void 0:re.leverage)==null?void 0:Z.value,$=N.side==="Change Position"?P?"Short > Long":"Long > Short":I??"Position Close",R=I==="Long"||I==="Short";return i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("div",{className:`inline-flex justify-center items-center gap-1 px-2 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${P?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":O?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[R&&i.jsx(Bs,{className:`w-3 h-3 ${P?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),$]}),F&&i.jsxs("div",{className:`inline-flex justify-center items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium
                ${P?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":O?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[F,"X"]})]})}},{key:"current_trade_value",label:"Trade",width:"70px",sortable:!0,render:C=>JQ(C)},{key:"position_value",label:"Position",sortable:!0,width:"85px",sortValue:C=>{var N,I;return Number((I=(N=C==null?void 0:C.position_details)==null?void 0:N.position)==null?void 0:I.positionValue)},render:(C,N)=>{var I,P;return(P=(I=N==null?void 0:N.position_details)==null?void 0:I.position)!=null&&P.positionValue?JQ(N.position_details.position.positionValue):"-"}},{key:"price",label:"Price",width:"80px",sortable:!0,sortValue:C=>{var N,I;return Number((I=(N=C==null?void 0:C.position_details)==null?void 0:N.position)==null?void 0:I.entryPx)},render:(C,N)=>{var I,P;return(P=(I=N==null?void 0:N.position_details)==null?void 0:I.position)!=null&&P.entryPx?JQ(N.position_details.position.entryPx):"-"}},{key:"flags",label:i.jsx(Ns,{content:"Quick view of this whale’s recent trading performance.",children:i.jsx("span",{children:"Last 5 T."})}),width:"90px",render:(C,N)=>{const I=N.last5Trade??[];return i.jsx("div",{className:"inline-flex h-[18px] px-[2px] py-[4px] justify-center items-center rounded-[6px] overflow-visible",children:I.slice(0,5).map((P,O)=>{let F="",$=null;return P===null?(F="bg-[#747474]",$=s_e):P===!0?(F="bg-[#67FFBD]",$=r_e):(F="bg-[#FF9C9C]",$=i_e),i.jsx("div",{className:`relative z[${O}] w-[18px] h-[18px] flex-shrink-0 flex items-center justify-center rounded-full border-2 border-[#101010] ${F} ${O!==0?"-ml-[6px]":""}`,children:i.jsx($,{className:"w-3 h-3 text-black"})},O)})})}},{key:"insert_date",label:"Time",sortable:!0,width:"80px",sortValue:C=>{var N;return(N=C.insert_date)==null?void 0:N.$date},render:(C,N)=>{var I;return i.jsx("div",{className:"text-gray-400",children:$je(new Date((I=N.insert_date)==null?void 0:I.$date).getTime())})}}],v=h.useMemo(()=>d?g.slice(1):g,[g,d]),y=(C,N)=>{var U;const P=((U=C==null?void 0:C.position_details)==null?void 0:U.direction)==="Long",O=C.current_trade_value>=5e6,F=O?P?"before:bg-[#67FFBD] before:shadow-[0_0_12px_#67FFBD] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-[#FF797C] before:shadow-[0_0_12px_#FF797C] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-transparent";return`
    relative before:content-[''] before:absolute before:left-[8px] before:w-[2px] before:rounded-full
    ${O?P?"bg-[rgba(103,255,189,0.16)]":"bg-[rgba(255,131,117,0.16)]":N%2===0?"bg-[#191919]":"bg-transparent"} ${F} ${O?P?"hover:bg-[rgba(14,70,53,0.32)]":"hover:bg-[rgba(74,16,18,0.32)]":"hover:bg-[rgba(39,39,39,0.32)]"} cursor-pointer mb-4 py-5 transition-colors duration-300
  `};return n?i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 space-y-4",children:[i.jsx("div",{className:"flex justify-end",children:i.jsx("div",{className:"h-8 w-24 bg-[#202020] rounded-[8px] animate-pulse"})}),i.jsx("div",{className:"space-y-3",children:[...Array(7)].map((C,N)=>i.jsx("div",{className:"h-[34px] w-full bg-[#202020] rounded-md animate-pulse"},N))})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"w-full font-manrope font-medium relative mt-1",children:[i.jsxs("div",{className:"flex items-center justify-between pb-2",children:[i.jsx(Ns,{content:"Real-time view of whales’ largest open positions.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white text-[16px] leading-[21px] font-medium tracking-[-0.32px] pl-[5px] font-inter",children:"Hot Whale Trades"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#4DFF43]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]}),i.jsx("img",{className:"-ml-[4px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsxs("span",{className:"text-[#929292] text-[12px] font-medium",children:["Last updated ",$je(o)]})]}),i.jsxs("div",{className:"laser-frame",children:[i.jsx("span",{className:"laser-beam"}),i.jsxs("div",{className:"pt-3 pl-3 pr-3 border border-[#1E1E1E] bg-[#101010] rounded-[16px]",children:[i.jsxs("div",{className:"w-full flex items-center justify-between mb-3",children:[i.jsx("div",{className:"flex items-center gap-[12px]",children:i.jsx("div",{className:"sm:w-auto w-[260px] overflow-x-auto whitespace-nowrap flex items-center gap-[12px] scrollbar-thin scrollbar-thumb-[#444] scrollbar-track-transparent",children:i.jsxs("div",{className:"flex items-center gap-[12px]",children:[i.jsx("div",{onClick:()=>u(""),className:`flex items-center justify-center h-7 w-7 px-4 rounded-[8px] text-white text-[14px] font-inter leading-[16px] cursor-pointer transition-colors ${c===""?"bg-[#262626]":"hover:bg-[#262626]"}`,children:"All"}),Tk.map(({id:C,label:N,emoji:I,description:P})=>{const O=c===C;return i.jsx("div",{onClick:()=>u(O?"":C),className:`h-7 w-7 flex items-center justify-center rounded-[8px] text-[18px] transition-colors cursor-pointer ${O?"bg-[#262626]":"hover:bg-[#262626]"}`,children:i.jsx(Ns,{content:P,children:I})},C)})]})})}),i.jsxs("div",{className:"flex items-center justify-center w-12 sm:w-40 font-medium text-[#929292] text-[14px] leading-[18px] gap-2 px-4 py-2 cursor-pointer bg-[#262626] rounded-[8px] hover:scale-105 hover:bg-[#585858] hover:text-white transition-all",onClick:()=>a(!0),children:[i.jsx("span",{className:"hidden sm:inline",children:"View Full Activity"}),i.jsx("img",{src:pct,alt:"Expand",className:"w-5 h-5 sm:hidden"})]})]}),x.length===0?i.jsx("div",{className:"h-[312px] flex items-center justify-center text-[#9B9B9B] text-sm",children:"No data available for this filter."}):i.jsx(zu,{data:x,columns:v,tableClassName:"text-[14px]",theadClassName:"text-[13px] font-inter !text-[#9B9B9B] bg-transparent font-normal",tbodyClassName:"text-[14px]",cellClassName:"text-[14px] text-right font-medium",rowClassName:y,rowHeight:42,listHeight:285,rowKey:C=>{var N,I;return((N=C._id)==null?void 0:N.$oid)||((I=C.insert_date)==null?void 0:I.$date)},onVisibleRows:()=>{},onRowClick:C=>window.open(`/wallet-details/${C.wallet}`,"_blank")})]})]})]}),s&&i.jsxs(yp,{isOpen:s,onClose:()=>a(!1),fullscreen:d,children:[i.jsx("div",{className:"hidden sm:flex w-[95vw] max-h-[95vh] bg-[#101010] rounded-lg flex-col",children:i.jsx("div",{className:"px-4 py-2 overflow-x-auto",children:i.jsx("div",{className:"min-w-[1000px]",children:i.jsx(Lje,{})})})}),i.jsx("div",{className:" w-screen h-screen bg-[#101010] flex flex-col overflow-x-auto overflow-y-auto z-[9999]",children:i.jsx(Lje,{})})]})]})};function mi(t,e,{checkForDefaultPrevented:n=!0}={}){return function(s){if(t==null||t(s),n===!1||!s.defaultPrevented)return e==null?void 0:e(s)}}function zje(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function wz(...t){return e=>{let n=!1;const r=t.map(s=>{const a=zje(s,e);return!n&&typeof a=="function"&&(n=!0),a});if(n)return()=>{for(let s=0;s<r.length;s++){const a=r[s];typeof a=="function"?a():zje(t[s],null)}}}}function du(...t){return h.useCallback(wz(...t),t)}function Y5(t,e=[]){let n=[];function r(a,o){const l=h.createContext(o),c=n.length;n=[...n,o];const u=f=>{var N;const{scope:x,children:g,...v}=f,y=((N=x==null?void 0:x[t])==null?void 0:N[c])||l,C=h.useMemo(()=>v,Object.values(v));return i.jsx(y.Provider,{value:C,children:g})};u.displayName=a+"Provider";function d(f,x){var y;const g=((y=x==null?void 0:x[t])==null?void 0:y[c])||l,v=h.useContext(g);if(v)return v;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${a}\``)}return[u,d]}const s=()=>{const a=n.map(o=>h.createContext(o));return function(l){const c=(l==null?void 0:l[t])||a;return h.useMemo(()=>({[`__scope${t}`]:{...l,[t]:c}}),[l,c])}};return s.scopeName=t,[r,bbn(s,...e)]}function bbn(...t){const e=t[0];if(t.length===1)return e;const n=()=>{const r=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(a){const o=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(a)[`__scope${u}`];return{...l,...f}},{});return h.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return n.scopeName=e.scopeName,n}var g2=globalThis!=null&&globalThis.document?h.useLayoutEffect:()=>{},ybn=qy[" useInsertionEffect ".trim().toString()]||g2;function Cz({prop:t,defaultProp:e,onChange:n=()=>{},caller:r}){const[s,a,o]=vbn({defaultProp:e,onChange:n}),l=t!==void 0,c=l?t:s;{const d=h.useRef(t!==void 0);h.useEffect(()=>{const f=d.current;f!==l&&console.warn(`${r} is changing from ${f?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),d.current=l},[l,r])}const u=h.useCallback(d=>{var f;if(l){const x=wbn(d)?d(t):d;x!==t&&((f=o.current)==null||f.call(o,x))}else a(d)},[l,t,a,o]);return[c,u]}function vbn({defaultProp:t,onChange:e}){const[n,r]=h.useState(t),s=h.useRef(n),a=h.useRef(e);return ybn(()=>{a.current=e},[e]),h.useEffect(()=>{var o;s.current!==n&&((o=a.current)==null||o.call(a,n),s.current=n)},[n,s]),[n,r,a]}function wbn(t){return typeof t=="function"}function Ik(t){const e=Cbn(t),n=h.forwardRef((r,s)=>{const{children:a,...o}=r,l=h.Children.toArray(a),c=l.find(Nbn);if(c){const u=c.props.children,d=l.map(f=>f===c?h.Children.count(u)>1?h.Children.only(null):h.isValidElement(u)?u.props.children:null:f);return i.jsx(e,{...o,ref:s,children:h.isValidElement(u)?h.cloneElement(u,void 0,d):null})}return i.jsx(e,{...o,ref:s,children:a})});return n.displayName=`${t}.Slot`,n}function Cbn(t){const e=h.forwardRef((n,r)=>{const{children:s,...a}=n;if(h.isValidElement(s)){const o=Abn(s),l=jbn(a,s.props);return s.type!==h.Fragment&&(l.ref=r?wz(r,o):o),h.cloneElement(s,l)}return h.Children.count(s)>1?h.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var Sbn=Symbol("radix.slottable");function Nbn(t){return h.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===Sbn}function jbn(t,e){const n={...e};for(const r in e){const s=t[r],a=e[r];/^on[A-Z]/.test(r)?s&&a?n[r]=(...l)=>{const c=a(...l);return s(...l),c}:s&&(n[r]=s):r==="style"?n[r]={...s,...a}:r==="className"&&(n[r]=[s,a].filter(Boolean).join(" "))}return{...t,...n}}function Abn(t){var r,s;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var _bn=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Hc=_bn.reduce((t,e)=>{const n=Ik(`Primitive.${e}`),r=h.forwardRef((s,a)=>{const{asChild:o,...l}=s,c=o?n:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(c,{...l,ref:a})});return r.displayName=`Primitive.${e}`,{...t,[e]:r}},{});function Gqe(t,e){t&&_a.flushSync(()=>t.dispatchEvent(e))}function Kqe(t){const e=t+"CollectionProvider",[n,r]=Y5(e),[s,a]=n(e,{collectionRef:{current:null},itemMap:new Map}),o=y=>{const{scope:C,children:N}=y,I=ke.useRef(null),P=ke.useRef(new Map).current;return i.jsx(s,{scope:C,itemMap:P,collectionRef:I,children:N})};o.displayName=e;const l=t+"CollectionSlot",c=Ik(l),u=ke.forwardRef((y,C)=>{const{scope:N,children:I}=y,P=a(l,N),O=du(C,P.collectionRef);return i.jsx(c,{ref:O,children:I})});u.displayName=l;const d=t+"CollectionItemSlot",f="data-radix-collection-item",x=Ik(d),g=ke.forwardRef((y,C)=>{const{scope:N,children:I,...P}=y,O=ke.useRef(null),F=du(C,O),$=a(d,N);return ke.useEffect(()=>($.itemMap.set(O,{ref:O,...P}),()=>void $.itemMap.delete(O))),i.jsx(x,{[f]:"",ref:F,children:I})});g.displayName=d;function v(y){const C=a(t+"CollectionConsumer",y);return ke.useCallback(()=>{const I=C.collectionRef.current;if(!I)return[];const P=Array.from(I.querySelectorAll(`[${f}]`));return Array.from(C.itemMap.values()).sort(($,R)=>P.indexOf($.ref.current)-P.indexOf(R.ref.current))},[C.collectionRef,C.itemMap])}return[{Provider:o,Slot:u,ItemSlot:g},v,r]}var Ebn=h.createContext(void 0);function Yqe(t){const e=h.useContext(Ebn);return t||e||"ltr"}function I1(t){const e=h.useRef(t);return h.useEffect(()=>{e.current=t}),h.useMemo(()=>(...n)=>{var r;return(r=e.current)==null?void 0:r.call(e,...n)},[])}function kbn(t,e=globalThis==null?void 0:globalThis.document){const n=I1(t);h.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return e.addEventListener("keydown",r,{capture:!0}),()=>e.removeEventListener("keydown",r,{capture:!0})},[n,e])}var Tbn="DismissableLayer",Hse="dismissableLayer.update",Ibn="dismissableLayer.pointerDownOutside",Pbn="dismissableLayer.focusOutside",Hje,Xqe=h.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Sz=h.forwardRef((t,e)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:o,onDismiss:l,...c}=t,u=h.useContext(Xqe),[d,f]=h.useState(null),x=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=h.useState({}),v=du(e,R=>f(R)),y=Array.from(u.layers),[C]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),N=y.indexOf(C),I=d?y.indexOf(d):-1,P=u.layersWithOutsidePointerEventsDisabled.size>0,O=I>=N,F=Mbn(R=>{const U=R.target,X=[...u.branches].some(re=>re.contains(U));!O||X||(s==null||s(R),o==null||o(R),R.defaultPrevented||l==null||l())},x),$=Rbn(R=>{const U=R.target;[...u.branches].some(re=>re.contains(U))||(a==null||a(R),o==null||o(R),R.defaultPrevented||l==null||l())},x);return kbn(R=>{I===u.layers.size-1&&(r==null||r(R),!R.defaultPrevented&&l&&(R.preventDefault(),l()))},x),h.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(Hje=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),Vje(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(x.body.style.pointerEvents=Hje)}},[d,x,n,u]),h.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),Vje())},[d,u]),h.useEffect(()=>{const R=()=>g({});return document.addEventListener(Hse,R),()=>document.removeEventListener(Hse,R)},[]),i.jsx(Hc.div,{...c,ref:v,style:{pointerEvents:P?O?"auto":"none":void 0,...t.style},onFocusCapture:mi(t.onFocusCapture,$.onFocusCapture),onBlurCapture:mi(t.onBlurCapture,$.onBlurCapture),onPointerDownCapture:mi(t.onPointerDownCapture,F.onPointerDownCapture)})});Sz.displayName=Tbn;var Fbn="DismissableLayerBranch",Obn=h.forwardRef((t,e)=>{const n=h.useContext(Xqe),r=h.useRef(null),s=du(e,r);return h.useEffect(()=>{const a=r.current;if(a)return n.branches.add(a),()=>{n.branches.delete(a)}},[n.branches]),i.jsx(Hc.div,{...t,ref:s})});Obn.displayName=Fbn;function Mbn(t,e=globalThis==null?void 0:globalThis.document){const n=I1(t),r=h.useRef(!1),s=h.useRef(()=>{});return h.useEffect(()=>{const a=l=>{if(l.target&&!r.current){let c=function(){Qqe(Ibn,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=c,e.addEventListener("click",s.current,{once:!0})):c()}else e.removeEventListener("click",s.current);r.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",a),e.removeEventListener("click",s.current)}},[e,n]),{onPointerDownCapture:()=>r.current=!0}}function Rbn(t,e=globalThis==null?void 0:globalThis.document){const n=I1(t),r=h.useRef(!1);return h.useEffect(()=>{const s=a=>{a.target&&!r.current&&Qqe(Pbn,n,{originalEvent:a},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Vje(){const t=new CustomEvent(Hse);document.dispatchEvent(t)}function Qqe(t,e,n,{discrete:r}){const s=n.originalEvent.target,a=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?Gqe(s,a):s.dispatchEvent(a)}var eZ=0;function Zqe(){h.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??Wje()),document.body.insertAdjacentElement("beforeend",t[1]??Wje()),eZ++,()=>{eZ===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),eZ--}},[])}function Wje(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var tZ="focusScope.autoFocusOnMount",nZ="focusScope.autoFocusOnUnmount",qje={bubbles:!1,cancelable:!0},Lbn="FocusScope",dfe=h.forwardRef((t,e)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:a,...o}=t,[l,c]=h.useState(null),u=I1(s),d=I1(a),f=h.useRef(null),x=du(e,y=>c(y)),g=h.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;h.useEffect(()=>{if(r){let y=function(P){if(g.paused||!l)return;const O=P.target;l.contains(O)?f.current=O:zb(f.current,{select:!0})},C=function(P){if(g.paused||!l)return;const O=P.relatedTarget;O!==null&&(l.contains(O)||zb(f.current,{select:!0}))},N=function(P){if(document.activeElement===document.body)for(const F of P)F.removedNodes.length>0&&zb(l)};document.addEventListener("focusin",y),document.addEventListener("focusout",C);const I=new MutationObserver(N);return l&&I.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",y),document.removeEventListener("focusout",C),I.disconnect()}}},[r,l,g.paused]),h.useEffect(()=>{if(l){Kje.add(g);const y=document.activeElement;if(!l.contains(y)){const N=new CustomEvent(tZ,qje);l.addEventListener(tZ,u),l.dispatchEvent(N),N.defaultPrevented||(Dbn(Hbn(Jqe(l)),{select:!0}),document.activeElement===y&&zb(l))}return()=>{l.removeEventListener(tZ,u),setTimeout(()=>{const N=new CustomEvent(nZ,qje);l.addEventListener(nZ,d),l.dispatchEvent(N),N.defaultPrevented||zb(y??document.body,{select:!0}),l.removeEventListener(nZ,d),Kje.remove(g)},0)}}},[l,u,d,g]);const v=h.useCallback(y=>{if(!n&&!r||g.paused)return;const C=y.key==="Tab"&&!y.altKey&&!y.ctrlKey&&!y.metaKey,N=document.activeElement;if(C&&N){const I=y.currentTarget,[P,O]=Bbn(I);P&&O?!y.shiftKey&&N===O?(y.preventDefault(),n&&zb(P,{select:!0})):y.shiftKey&&N===P&&(y.preventDefault(),n&&zb(O,{select:!0})):N===I&&y.preventDefault()}},[n,r,g.paused]);return i.jsx(Hc.div,{tabIndex:-1,...o,ref:x,onKeyDown:v})});dfe.displayName=Lbn;function Dbn(t,{select:e=!1}={}){const n=document.activeElement;for(const r of t)if(zb(r,{select:e}),document.activeElement!==n)return}function Bbn(t){const e=Jqe(t),n=Gje(e,t),r=Gje(e.reverse(),t);return[n,r]}function Jqe(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function Gje(t,e){for(const n of t)if(!$bn(n,{upTo:e}))return n}function $bn(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function Ubn(t){return t instanceof HTMLInputElement&&"select"in t}function zb(t,{select:e=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&Ubn(t)&&e&&t.select()}}var Kje=zbn();function zbn(){let t=[];return{add(e){const n=t[0];e!==n&&(n==null||n.pause()),t=Yje(t,e),t.unshift(e)},remove(e){var n;t=Yje(t,e),(n=t[0])==null||n.resume()}}}function Yje(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function Hbn(t){return t.filter(e=>e.tagName!=="A")}var Vbn=qy[" useId ".trim().toString()]||(()=>{}),Wbn=0;function rB(t){const[e,n]=h.useState(Vbn());return g2(()=>{t||n(r=>r??String(Wbn++))},[t]),t||(e?`radix-${e}`:"")}var qbn=typeof document<"u",Gbn=function(){},PM=qbn?h.useLayoutEffect:Gbn;function sB(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,r,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!sB(t[r],e[r]))return!1;return!0}if(s=Object.keys(t),n=s.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(e,s[r]))return!1;for(r=n;r--!==0;){const a=s[r];if(!(a==="_owner"&&t.$$typeof)&&!sB(t[a],e[a]))return!1}return!0}return t!==t&&e!==e}function eGe(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Xje(t,e){const n=eGe(t);return Math.round(e*n)/n}function rZ(t){const e=h.useRef(t);return PM(()=>{e.current=t}),e}function Kbn(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:a,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=t,[d,f]=h.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[x,g]=h.useState(r);sB(x,r)||g(r);const[v,y]=h.useState(null),[C,N]=h.useState(null),I=h.useCallback(G=>{G!==$.current&&($.current=G,y(G))},[]),P=h.useCallback(G=>{G!==R.current&&(R.current=G,N(G))},[]),O=a||v,F=o||C,$=h.useRef(null),R=h.useRef(null),U=h.useRef(d),X=c!=null,re=rZ(c),Z=rZ(s),K=rZ(u),ne=h.useCallback(()=>{if(!$.current||!R.current)return;const G={placement:e,strategy:n,middleware:x};Z.current&&(G.platform=Z.current),P7e($.current,R.current,G).then(W=>{const te={...W,isPositioned:K.current!==!1};fe.current&&!sB(U.current,te)&&(U.current=te,_a.flushSync(()=>{f(te)}))})},[x,e,n,Z,K]);PM(()=>{u===!1&&U.current.isPositioned&&(U.current.isPositioned=!1,f(G=>({...G,isPositioned:!1})))},[u]);const fe=h.useRef(!1);PM(()=>(fe.current=!0,()=>{fe.current=!1}),[]),PM(()=>{if(O&&($.current=O),F&&(R.current=F),O&&F){if(re.current)return re.current(O,F,ne);ne()}},[O,F,ne,re,X]);const q=h.useMemo(()=>({reference:$,floating:R,setReference:I,setFloating:P}),[I,P]),se=h.useMemo(()=>({reference:O,floating:F}),[O,F]),oe=h.useMemo(()=>{const G={position:n,left:0,top:0};if(!se.floating)return G;const W=Xje(se.floating,d.x),te=Xje(se.floating,d.y);return l?{...G,transform:"translate("+W+"px, "+te+"px)",...eGe(se.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:W,top:te}},[n,l,se.floating,d.x,d.y]);return h.useMemo(()=>({...d,update:ne,refs:q,elements:se,floatingStyles:oe}),[d,ne,q,se,oe])}const Ybn=t=>{function e(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:r,padding:s}=typeof t=="function"?t(n):t;return r&&e(r)?r.current!=null?Mhe({element:r.current,padding:s}).fn(n):{}:r?Mhe({element:r,padding:s}).fn(n):{}}}},Xbn=(t,e)=>({...E7e(t),options:[t,e]}),Qbn=(t,e)=>({...k7e(t),options:[t,e]}),Zbn=(t,e)=>({...dtt(t),options:[t,e]}),Jbn=(t,e)=>({...T7e(t),options:[t,e]}),eyn=(t,e)=>({...I7e(t),options:[t,e]}),tyn=(t,e)=>({...utt(t),options:[t,e]}),nyn=(t,e)=>({...Ybn(t),options:[t,e]});var ryn="Arrow",tGe=h.forwardRef((t,e)=>{const{children:n,width:r=10,height:s=5,...a}=t;return i.jsx(Hc.svg,{...a,ref:e,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:i.jsx("polygon",{points:"0,0 30,0 15,10"})})});tGe.displayName=ryn;var syn=tGe;function iyn(t){const[e,n]=h.useState(void 0);return g2(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const a=s[0];let o,l;if("borderBoxSize"in a){const c=a.borderBoxSize,u=Array.isArray(c)?c[0]:c;o=u.inlineSize,l=u.blockSize}else o=t.offsetWidth,l=t.offsetHeight;n({width:o,height:l})});return r.observe(t,{box:"border-box"}),()=>r.unobserve(t)}else n(void 0)},[t]),e}var ffe="Popper",[nGe,$8]=Y5(ffe),[ayn,rGe]=nGe(ffe),sGe=t=>{const{__scopePopper:e,children:n}=t,[r,s]=h.useState(null);return i.jsx(ayn,{scope:e,anchor:r,onAnchorChange:s,children:n})};sGe.displayName=ffe;var iGe="PopperAnchor",aGe=h.forwardRef((t,e)=>{const{__scopePopper:n,virtualRef:r,...s}=t,a=rGe(iGe,n),o=h.useRef(null),l=du(e,o);return h.useEffect(()=>{a.onAnchorChange((r==null?void 0:r.current)||o.current)}),r?null:i.jsx(Hc.div,{...s,ref:l})});aGe.displayName=iGe;var hfe="PopperContent",[oyn,lyn]=nGe(hfe),oGe=h.forwardRef((t,e)=>{var ve,Ne,Oe,Le,Ze,Ye;const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:a="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:x=!1,updatePositionStrategy:g="optimized",onPlaced:v,...y}=t,C=rGe(hfe,n),[N,I]=h.useState(null),P=du(e,dt=>I(dt)),[O,F]=h.useState(null),$=iyn(O),R=($==null?void 0:$.width)??0,U=($==null?void 0:$.height)??0,X=r+(a!=="center"?"-"+a:""),re=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(u)?u:[u],K=Z.length>0,ne={padding:re,boundary:Z.filter(uyn),altBoundary:K},{refs:fe,floatingStyles:q,placement:se,isPositioned:oe,middlewareData:G}=Kbn({strategy:"fixed",placement:X,whileElementsMounted:(...dt)=>_7e(...dt,{animationFrame:g==="always"}),elements:{reference:C.anchor},middleware:[Xbn({mainAxis:s+U,alignmentAxis:o}),c&&Qbn({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?Zbn():void 0,...ne}),c&&Jbn({...ne}),eyn({...ne,apply:({elements:dt,rects:st,availableWidth:at,availableHeight:Ue})=>{const{width:We,height:xt}=st.reference,mt=dt.floating.style;mt.setProperty("--radix-popper-available-width",`${at}px`),mt.setProperty("--radix-popper-available-height",`${Ue}px`),mt.setProperty("--radix-popper-anchor-width",`${We}px`),mt.setProperty("--radix-popper-anchor-height",`${xt}px`)}}),O&&nyn({element:O,padding:l}),dyn({arrowWidth:R,arrowHeight:U}),x&&tyn({strategy:"referenceHidden",...ne})]}),[W,te]=uGe(se),ae=I1(v);g2(()=>{oe&&(ae==null||ae())},[oe,ae]);const he=(ve=G.arrow)==null?void 0:ve.x,_e=(Ne=G.arrow)==null?void 0:Ne.y,ge=((Oe=G.arrow)==null?void 0:Oe.centerOffset)!==0,[we,be]=h.useState();return g2(()=>{N&&be(window.getComputedStyle(N).zIndex)},[N]),i.jsx("div",{ref:fe.setFloating,"data-radix-popper-content-wrapper":"",style:{...q,transform:oe?q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:we,"--radix-popper-transform-origin":[(Le=G.transformOrigin)==null?void 0:Le.x,(Ze=G.transformOrigin)==null?void 0:Ze.y].join(" "),...((Ye=G.hide)==null?void 0:Ye.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:i.jsx(oyn,{scope:n,placedSide:W,onArrowChange:F,arrowX:he,arrowY:_e,shouldHideArrow:ge,children:i.jsx(Hc.div,{"data-side":W,"data-align":te,...y,ref:P,style:{...y.style,animation:oe?void 0:"none"}})})})});oGe.displayName=hfe;var lGe="PopperArrow",cyn={top:"bottom",right:"left",bottom:"top",left:"right"},cGe=h.forwardRef(function(e,n){const{__scopePopper:r,...s}=e,a=lyn(lGe,r),o=cyn[a.placedSide];return i.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:i.jsx(syn,{...s,ref:n,style:{...s.style,display:"block"}})})});cGe.displayName=lGe;function uyn(t){return t!==null}var dyn=t=>({name:"transformOrigin",options:t,fn(e){var C,N,I;const{placement:n,rects:r,middlewareData:s}=e,o=((C=s.arrow)==null?void 0:C.centerOffset)!==0,l=o?0:t.arrowWidth,c=o?0:t.arrowHeight,[u,d]=uGe(n),f={start:"0%",center:"50%",end:"100%"}[d],x=(((N=s.arrow)==null?void 0:N.x)??0)+l/2,g=(((I=s.arrow)==null?void 0:I.y)??0)+c/2;let v="",y="";return u==="bottom"?(v=o?f:`${x}px`,y=`${-c}px`):u==="top"?(v=o?f:`${x}px`,y=`${r.floating.height+c}px`):u==="right"?(v=`${-c}px`,y=o?f:`${g}px`):u==="left"&&(v=`${r.floating.width+c}px`,y=o?f:`${g}px`),{data:{x:v,y}}}});function uGe(t){const[e,n="center"]=t.split("-");return[e,n]}var pfe=sGe,Nz=aGe,mfe=oGe,xfe=cGe,fyn="Portal",gfe=h.forwardRef((t,e)=>{var l;const{container:n,...r}=t,[s,a]=h.useState(!1);g2(()=>a(!0),[]);const o=n||s&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?eie.createPortal(i.jsx(Hc.div,{...r,ref:e}),o):null});gfe.displayName=fyn;function hyn(t,e){return h.useReducer((n,r)=>e[n][r]??n,t)}var z2=t=>{const{present:e,children:n}=t,r=pyn(e),s=typeof n=="function"?n({present:r.isPresent}):h.Children.only(n),a=du(r.ref,myn(s));return typeof n=="function"||r.isPresent?h.cloneElement(s,{ref:a}):null};z2.displayName="Presence";function pyn(t){const[e,n]=h.useState(),r=h.useRef(null),s=h.useRef(t),a=h.useRef("none"),o=t?"mounted":"unmounted",[l,c]=hyn(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return h.useEffect(()=>{const u=JF(r.current);a.current=l==="mounted"?u:"none"},[l]),g2(()=>{const u=r.current,d=s.current;if(d!==t){const x=a.current,g=JF(u);t?c("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&x!==g?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,c]),g2(()=>{if(e){let u;const d=e.ownerDocument.defaultView??window,f=g=>{const y=JF(r.current).includes(g.animationName);if(g.target===e&&y&&(c("ANIMATION_END"),!s.current)){const C=e.style.animationFillMode;e.style.animationFillMode="forwards",u=d.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=C)})}},x=g=>{g.target===e&&(a.current=JF(r.current))};return e.addEventListener("animationstart",x),e.addEventListener("animationcancel",f),e.addEventListener("animationend",f),()=>{d.clearTimeout(u),e.removeEventListener("animationstart",x),e.removeEventListener("animationcancel",f),e.removeEventListener("animationend",f)}}else c("ANIMATION_END")},[e,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:h.useCallback(u=>{r.current=u?getComputedStyle(u):null,n(u)},[])}}function JF(t){return(t==null?void 0:t.animationName)||"none"}function myn(t){var r,s;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var sZ="rovingFocusGroup.onEntryFocus",xyn={bubbles:!1,cancelable:!0},uI="RovingFocusGroup",[Vse,dGe,gyn]=Kqe(uI),[byn,fGe]=Y5(uI,[gyn]),[yyn,vyn]=byn(uI),hGe=h.forwardRef((t,e)=>i.jsx(Vse.Provider,{scope:t.__scopeRovingFocusGroup,children:i.jsx(Vse.Slot,{scope:t.__scopeRovingFocusGroup,children:i.jsx(wyn,{...t,ref:e})})}));hGe.displayName=uI;var wyn=h.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:s=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=t,x=h.useRef(null),g=du(e,x),v=Yqe(a),[y,C]=Cz({prop:o,defaultProp:l??null,onChange:c,caller:uI}),[N,I]=h.useState(!1),P=I1(u),O=dGe(n),F=h.useRef(!1),[$,R]=h.useState(0);return h.useEffect(()=>{const U=x.current;if(U)return U.addEventListener(sZ,P),()=>U.removeEventListener(sZ,P)},[P]),i.jsx(yyn,{scope:n,orientation:r,dir:v,loop:s,currentTabStopId:y,onItemFocus:h.useCallback(U=>C(U),[C]),onItemShiftTab:h.useCallback(()=>I(!0),[]),onFocusableItemAdd:h.useCallback(()=>R(U=>U+1),[]),onFocusableItemRemove:h.useCallback(()=>R(U=>U-1),[]),children:i.jsx(Hc.div,{tabIndex:N||$===0?-1:0,"data-orientation":r,...f,ref:g,style:{outline:"none",...t.style},onMouseDown:mi(t.onMouseDown,()=>{F.current=!0}),onFocus:mi(t.onFocus,U=>{const X=!F.current;if(U.target===U.currentTarget&&X&&!N){const re=new CustomEvent(sZ,xyn);if(U.currentTarget.dispatchEvent(re),!re.defaultPrevented){const Z=O().filter(se=>se.focusable),K=Z.find(se=>se.active),ne=Z.find(se=>se.id===y),q=[K,ne,...Z].filter(Boolean).map(se=>se.ref.current);xGe(q,d)}}F.current=!1}),onBlur:mi(t.onBlur,()=>I(!1))})})}),pGe="RovingFocusGroupItem",mGe=h.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:s=!1,tabStopId:a,children:o,...l}=t,c=rB(),u=a||c,d=vyn(pGe,n),f=d.currentTabStopId===u,x=dGe(n),{onFocusableItemAdd:g,onFocusableItemRemove:v,currentTabStopId:y}=d;return h.useEffect(()=>{if(r)return g(),()=>v()},[r,g,v]),i.jsx(Vse.ItemSlot,{scope:n,id:u,focusable:r,active:s,children:i.jsx(Hc.span,{tabIndex:f?0:-1,"data-orientation":d.orientation,...l,ref:e,onMouseDown:mi(t.onMouseDown,C=>{r?d.onItemFocus(u):C.preventDefault()}),onFocus:mi(t.onFocus,()=>d.onItemFocus(u)),onKeyDown:mi(t.onKeyDown,C=>{if(C.key==="Tab"&&C.shiftKey){d.onItemShiftTab();return}if(C.target!==C.currentTarget)return;const N=Nyn(C,d.orientation,d.dir);if(N!==void 0){if(C.metaKey||C.ctrlKey||C.altKey||C.shiftKey)return;C.preventDefault();let P=x().filter(O=>O.focusable).map(O=>O.ref.current);if(N==="last")P.reverse();else if(N==="prev"||N==="next"){N==="prev"&&P.reverse();const O=P.indexOf(C.currentTarget);P=d.loop?jyn(P,O+1):P.slice(O+1)}setTimeout(()=>xGe(P))}}),children:typeof o=="function"?o({isCurrentTabStop:f,hasTabStop:y!=null}):o})})});mGe.displayName=pGe;var Cyn={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Syn(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function Nyn(t,e,n){const r=Syn(t.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Cyn[r]}function xGe(t,e=!1){const n=document.activeElement;for(const r of t)if(r===n||(r.focus({preventScroll:e}),document.activeElement!==n))return}function jyn(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var Ayn=hGe,_yn=mGe,Eyn=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},LC=new WeakMap,eO=new WeakMap,tO={},iZ=0,gGe=function(t){return t&&(t.host||gGe(t.parentNode))},kyn=function(t,e){return e.map(function(n){if(t.contains(n))return n;var r=gGe(n);return r&&t.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},Tyn=function(t,e,n,r){var s=kyn(e,Array.isArray(t)?t:[t]);tO[n]||(tO[n]=new WeakMap);var a=tO[n],o=[],l=new Set,c=new Set(s),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};s.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(x){if(l.has(x))d(x);else try{var g=x.getAttribute(r),v=g!==null&&g!=="false",y=(LC.get(x)||0)+1,C=(a.get(x)||0)+1;LC.set(x,y),a.set(x,C),o.push(x),y===1&&v&&eO.set(x,!0),C===1&&x.setAttribute(n,"true"),v||x.setAttribute(r,"true")}catch(N){console.error("aria-hidden: cannot operate on ",x,N)}})};return d(e),l.clear(),iZ++,function(){o.forEach(function(f){var x=LC.get(f)-1,g=a.get(f)-1;LC.set(f,x),a.set(f,g),x||(eO.has(f)||f.removeAttribute(r),eO.delete(f)),g||f.removeAttribute(n)}),iZ--,iZ||(LC=new WeakMap,LC=new WeakMap,eO=new WeakMap,tO={})}},bGe=function(t,e,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),s=Eyn(t);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live], script"))),Tyn(r,s,n,"aria-hidden")):function(){return null}},Xb=function(){return Xb=Object.assign||function(e){for(var n,r=1,s=arguments.length;r<s;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Xb.apply(this,arguments)};function Iyn(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n}function Pyn(t,e,n){if(n||arguments.length===2)for(var r=0,s=e.length,a;r<s;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}var yGe=eBe(),aZ=function(){},jz=h.forwardRef(function(t,e){var n=h.useRef(null),r=h.useState({onScrollCapture:aZ,onWheelCapture:aZ,onTouchMoveCapture:aZ}),s=r[0],a=r[1],o=t.forwardProps,l=t.children,c=t.className,u=t.removeScrollBar,d=t.enabled,f=t.shards,x=t.sideCar,g=t.noRelative,v=t.noIsolation,y=t.inert,C=t.allowPinchZoom,N=t.as,I=N===void 0?"div":N,P=t.gapMode,O=Iyn(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),F=x,$=_De([n,e]),R=Xb(Xb({},O),s);return h.createElement(h.Fragment,null,d&&h.createElement(F,{sideCar:yGe,removeScrollBar:u,shards:f,noRelative:g,noIsolation:v,inert:y,setCallbacks:a,allowPinchZoom:!!C,lockRef:n,gapMode:P}),o?h.cloneElement(h.Children.only(l),Xb(Xb({},R),{ref:$})):h.createElement(I,Xb({},R,{className:c,ref:$}),l))});jz.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};jz.classNames={fullWidth:D_,zeroRight:L_};var Wse=!1;if(typeof window<"u")try{var nO=Object.defineProperty({},"passive",{get:function(){return Wse=!0,!0}});window.addEventListener("test",nO,nO),window.removeEventListener("test",nO,nO)}catch{Wse=!1}var DC=Wse?{passive:!1}:!1,Fyn=function(t){return t.tagName==="TEXTAREA"},vGe=function(t,e){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!Fyn(t)&&n[e]==="visible")},Oyn=function(t){return vGe(t,"overflowY")},Myn=function(t){return vGe(t,"overflowX")},Qje=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=wGe(t,r);if(s){var a=CGe(t,r),o=a[1],l=a[2];if(o>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Ryn=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},Lyn=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},wGe=function(t,e){return t==="v"?Oyn(e):Myn(e)},CGe=function(t,e){return t==="v"?Ryn(e):Lyn(e)},Dyn=function(t,e){return t==="h"&&e==="rtl"?-1:1},Byn=function(t,e,n,r,s){var a=Dyn(t,window.getComputedStyle(e).direction),o=a*r,l=n.target,c=e.contains(l),u=!1,d=o>0,f=0,x=0;do{if(!l)break;var g=CGe(t,l),v=g[0],y=g[1],C=g[2],N=y-C-a*v;(v||N)&&wGe(t,l)&&(f+=N,x+=v);var I=l.parentNode;l=I&&I.nodeType===Node.DOCUMENT_FRAGMENT_NODE?I.host:I}while(!c&&l!==document.body||c&&(e.contains(l)||e===l));return(d&&Math.abs(f)<1||!d&&Math.abs(x)<1)&&(u=!0),u},rO=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},Zje=function(t){return[t.deltaX,t.deltaY]},Jje=function(t){return t&&"current"in t?t.current:t},$yn=function(t,e){return t[0]===e[0]&&t[1]===e[1]},Uyn=function(t){return`
  .block-interactivity-`.concat(t,` {pointer-events: none;}
  .allow-interactivity-`).concat(t,` {pointer-events: all;}
`)},zyn=0,BC=[];function Hyn(t){var e=h.useRef([]),n=h.useRef([0,0]),r=h.useRef(),s=h.useState(zyn++)[0],a=h.useState(Rce)[0],o=h.useRef(t);h.useEffect(function(){o.current=t},[t]),h.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var y=Pyn([t.lockRef.current],(t.shards||[]).map(Jje),!0).filter(Boolean);return y.forEach(function(C){return C.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),y.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var l=h.useCallback(function(y,C){if("touches"in y&&y.touches.length===2||y.type==="wheel"&&y.ctrlKey)return!o.current.allowPinchZoom;var N=rO(y),I=n.current,P="deltaX"in y?y.deltaX:I[0]-N[0],O="deltaY"in y?y.deltaY:I[1]-N[1],F,$=y.target,R=Math.abs(P)>Math.abs(O)?"h":"v";if("touches"in y&&R==="h"&&$.type==="range")return!1;var U=Qje(R,$);if(!U)return!0;if(U?F=R:(F=R==="v"?"h":"v",U=Qje(R,$)),!U)return!1;if(!r.current&&"changedTouches"in y&&(P||O)&&(r.current=F),!F)return!0;var X=r.current||F;return Byn(X,C,y,X==="h"?P:O)},[]),c=h.useCallback(function(y){var C=y;if(!(!BC.length||BC[BC.length-1]!==a)){var N="deltaY"in C?Zje(C):rO(C),I=e.current.filter(function(F){return F.name===C.type&&(F.target===C.target||C.target===F.shadowParent)&&$yn(F.delta,N)})[0];if(I&&I.should){C.cancelable&&C.preventDefault();return}if(!I){var P=(o.current.shards||[]).map(Jje).filter(Boolean).filter(function(F){return F.contains(C.target)}),O=P.length>0?l(C,P[0]):!o.current.noIsolation;O&&C.cancelable&&C.preventDefault()}}},[]),u=h.useCallback(function(y,C,N,I){var P={name:y,delta:C,target:N,should:I,shadowParent:Vyn(N)};e.current.push(P),setTimeout(function(){e.current=e.current.filter(function(O){return O!==P})},1)},[]),d=h.useCallback(function(y){n.current=rO(y),r.current=void 0},[]),f=h.useCallback(function(y){u(y.type,Zje(y),y.target,l(y,t.lockRef.current))},[]),x=h.useCallback(function(y){u(y.type,rO(y),y.target,l(y,t.lockRef.current))},[]);h.useEffect(function(){return BC.push(a),t.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:x}),document.addEventListener("wheel",c,DC),document.addEventListener("touchmove",c,DC),document.addEventListener("touchstart",d,DC),function(){BC=BC.filter(function(y){return y!==a}),document.removeEventListener("wheel",c,DC),document.removeEventListener("touchmove",c,DC),document.removeEventListener("touchstart",d,DC)}},[]);var g=t.removeScrollBar,v=t.inert;return h.createElement(h.Fragment,null,v?h.createElement(a,{styles:Uyn(s)}):null,g?h.createElement(sBe,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function Vyn(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const Wyn=nBe(yGe,Hyn);var bfe=h.forwardRef(function(t,e){return h.createElement(jz,Xb({},t,{ref:e,sideCar:Wyn}))});bfe.classNames=jz.classNames;var qse=["Enter"," "],qyn=["ArrowDown","PageUp","Home"],SGe=["ArrowUp","PageDown","End"],Gyn=[...qyn,...SGe],Kyn={ltr:[...qse,"ArrowRight"],rtl:[...qse,"ArrowLeft"]},Yyn={ltr:["ArrowLeft"],rtl:["ArrowRight"]},dI="Menu",[Pk,Xyn,Qyn]=Kqe(dI),[X5,NGe]=Y5(dI,[Qyn,$8,fGe]),Az=$8(),jGe=fGe(),[Zyn,U8]=X5(dI),[Jyn,fI]=X5(dI),AGe=t=>{const{__scopeMenu:e,open:n=!1,children:r,dir:s,onOpenChange:a,modal:o=!0}=t,l=Az(e),[c,u]=h.useState(null),d=h.useRef(!1),f=I1(a),x=Yqe(s);return h.useEffect(()=>{const g=()=>{d.current=!0,document.addEventListener("pointerdown",v,{capture:!0,once:!0}),document.addEventListener("pointermove",v,{capture:!0,once:!0})},v=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",v,{capture:!0}),document.removeEventListener("pointermove",v,{capture:!0})}},[]),i.jsx(pfe,{...l,children:i.jsx(Zyn,{scope:e,open:n,onOpenChange:f,content:c,onContentChange:u,children:i.jsx(Jyn,{scope:e,onClose:h.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:x,modal:o,children:r})})})};AGe.displayName=dI;var e2n="MenuAnchor",yfe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=Az(n);return i.jsx(Nz,{...s,...r,ref:e})});yfe.displayName=e2n;var t2n="MenuPortal",[R4n,_Ge]=X5(t2n,{forceMount:void 0}),fp="MenuContent",[n2n,vfe]=X5(fp),EGe=h.forwardRef((t,e)=>{const n=_Ge(fp,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,a=U8(fp,t.__scopeMenu),o=fI(fp,t.__scopeMenu);return i.jsx(Pk.Provider,{scope:t.__scopeMenu,children:i.jsx(z2,{present:r||a.open,children:i.jsx(Pk.Slot,{scope:t.__scopeMenu,children:o.modal?i.jsx(r2n,{...s,ref:e}):i.jsx(s2n,{...s,ref:e})})})})}),r2n=h.forwardRef((t,e)=>{const n=U8(fp,t.__scopeMenu),r=h.useRef(null),s=du(e,r);return h.useEffect(()=>{const a=r.current;if(a)return bGe(a)},[]),i.jsx(wfe,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:mi(t.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),s2n=h.forwardRef((t,e)=>{const n=U8(fp,t.__scopeMenu);return i.jsx(wfe,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),i2n=Ik("MenuContent.ScrollLock"),wfe=h.forwardRef((t,e)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:s,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:x,onDismiss:g,disableOutsideScroll:v,...y}=t,C=U8(fp,n),N=fI(fp,n),I=Az(n),P=jGe(n),O=Xyn(n),[F,$]=h.useState(null),R=h.useRef(null),U=du(e,R,C.onContentChange),X=h.useRef(0),re=h.useRef(""),Z=h.useRef(0),K=h.useRef(null),ne=h.useRef("right"),fe=h.useRef(0),q=v?bfe:h.Fragment,se=v?{as:i2n,allowPinchZoom:!0}:void 0,oe=W=>{var ve,Ne;const te=re.current+W,ae=O().filter(Oe=>!Oe.disabled),he=document.activeElement,_e=(ve=ae.find(Oe=>Oe.ref.current===he))==null?void 0:ve.textValue,ge=ae.map(Oe=>Oe.textValue),we=g2n(ge,te,_e),be=(Ne=ae.find(Oe=>Oe.textValue===we))==null?void 0:Ne.ref.current;(function Oe(Le){re.current=Le,window.clearTimeout(X.current),Le!==""&&(X.current=window.setTimeout(()=>Oe(""),1e3))})(te),be&&setTimeout(()=>be.focus())};h.useEffect(()=>()=>window.clearTimeout(X.current),[]),Zqe();const G=h.useCallback(W=>{var ae,he;return ne.current===((ae=K.current)==null?void 0:ae.side)&&y2n(W,(he=K.current)==null?void 0:he.area)},[]);return i.jsx(n2n,{scope:n,searchRef:re,onItemEnter:h.useCallback(W=>{G(W)&&W.preventDefault()},[G]),onItemLeave:h.useCallback(W=>{var te;G(W)||((te=R.current)==null||te.focus(),$(null))},[G]),onTriggerLeave:h.useCallback(W=>{G(W)&&W.preventDefault()},[G]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:h.useCallback(W=>{K.current=W},[]),children:i.jsx(q,{...se,children:i.jsx(dfe,{asChild:!0,trapped:s,onMountAutoFocus:mi(a,W=>{var te;W.preventDefault(),(te=R.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:i.jsx(Sz,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:x,onDismiss:g,children:i.jsx(Ayn,{asChild:!0,...P,dir:N.dir,orientation:"vertical",loop:r,currentTabStopId:F,onCurrentTabStopIdChange:$,onEntryFocus:mi(c,W=>{N.isUsingKeyboardRef.current||W.preventDefault()}),preventScrollOnEntryFocus:!0,children:i.jsx(mfe,{role:"menu","aria-orientation":"vertical","data-state":VGe(C.open),"data-radix-menu-content":"",dir:N.dir,...I,...y,ref:U,style:{outline:"none",...y.style},onKeyDown:mi(y.onKeyDown,W=>{const ae=W.target.closest("[data-radix-menu-content]")===W.currentTarget,he=W.ctrlKey||W.altKey||W.metaKey,_e=W.key.length===1;ae&&(W.key==="Tab"&&W.preventDefault(),!he&&_e&&oe(W.key));const ge=R.current;if(W.target!==ge||!Gyn.includes(W.key))return;W.preventDefault();const be=O().filter(ve=>!ve.disabled).map(ve=>ve.ref.current);SGe.includes(W.key)&&be.reverse(),m2n(be)}),onBlur:mi(t.onBlur,W=>{W.currentTarget.contains(W.target)||(window.clearTimeout(X.current),re.current="")}),onPointerMove:mi(t.onPointerMove,Fk(W=>{const te=W.target,ae=fe.current!==W.clientX;if(W.currentTarget.contains(te)&&ae){const he=W.clientX>fe.current?"right":"left";ne.current=he,fe.current=W.clientX}}))})})})})})})});EGe.displayName=fp;var a2n="MenuGroup",Cfe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{role:"group",...r,ref:e})});Cfe.displayName=a2n;var o2n="MenuLabel",kGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{...r,ref:e})});kGe.displayName=o2n;var iB="MenuItem",e8e="menu.itemSelect",_z=h.forwardRef((t,e)=>{const{disabled:n=!1,onSelect:r,...s}=t,a=h.useRef(null),o=fI(iB,t.__scopeMenu),l=vfe(iB,t.__scopeMenu),c=du(e,a),u=h.useRef(!1),d=()=>{const f=a.current;if(!n&&f){const x=new CustomEvent(e8e,{bubbles:!0,cancelable:!0});f.addEventListener(e8e,g=>r==null?void 0:r(g),{once:!0}),Gqe(f,x),x.defaultPrevented?u.current=!1:o.onClose()}};return i.jsx(TGe,{...s,ref:c,disabled:n,onClick:mi(t.onClick,d),onPointerDown:f=>{var x;(x=t.onPointerDown)==null||x.call(t,f),u.current=!0},onPointerUp:mi(t.onPointerUp,f=>{var x;u.current||(x=f.currentTarget)==null||x.click()}),onKeyDown:mi(t.onKeyDown,f=>{const x=l.searchRef.current!=="";n||x&&f.key===" "||qse.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});_z.displayName=iB;var TGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,disabled:r=!1,textValue:s,...a}=t,o=vfe(iB,n),l=jGe(n),c=h.useRef(null),u=du(e,c),[d,f]=h.useState(!1),[x,g]=h.useState("");return h.useEffect(()=>{const v=c.current;v&&g((v.textContent??"").trim())},[a.children]),i.jsx(Pk.ItemSlot,{scope:n,disabled:r,textValue:s??x,children:i.jsx(_yn,{asChild:!0,...l,focusable:!r,children:i.jsx(Hc.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...a,ref:u,onPointerMove:mi(t.onPointerMove,Fk(v=>{r?o.onItemLeave(v):(o.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:mi(t.onPointerLeave,Fk(v=>o.onItemLeave(v))),onFocus:mi(t.onFocus,()=>f(!0)),onBlur:mi(t.onBlur,()=>f(!1))})})})}),l2n="MenuCheckboxItem",IGe=h.forwardRef((t,e)=>{const{checked:n=!1,onCheckedChange:r,...s}=t;return i.jsx(RGe,{scope:t.__scopeMenu,checked:n,children:i.jsx(_z,{role:"menuitemcheckbox","aria-checked":aB(n)?"mixed":n,...s,ref:e,"data-state":Nfe(n),onSelect:mi(s.onSelect,()=>r==null?void 0:r(aB(n)?!0:!n),{checkForDefaultPrevented:!1})})})});IGe.displayName=l2n;var PGe="MenuRadioGroup",[c2n,u2n]=X5(PGe,{value:void 0,onValueChange:()=>{}}),FGe=h.forwardRef((t,e)=>{const{value:n,onValueChange:r,...s}=t,a=I1(r);return i.jsx(c2n,{scope:t.__scopeMenu,value:n,onValueChange:a,children:i.jsx(Cfe,{...s,ref:e})})});FGe.displayName=PGe;var OGe="MenuRadioItem",MGe=h.forwardRef((t,e)=>{const{value:n,...r}=t,s=u2n(OGe,t.__scopeMenu),a=n===s.value;return i.jsx(RGe,{scope:t.__scopeMenu,checked:a,children:i.jsx(_z,{role:"menuitemradio","aria-checked":a,...r,ref:e,"data-state":Nfe(a),onSelect:mi(r.onSelect,()=>{var o;return(o=s.onValueChange)==null?void 0:o.call(s,n)},{checkForDefaultPrevented:!1})})})});MGe.displayName=OGe;var Sfe="MenuItemIndicator",[RGe,d2n]=X5(Sfe,{checked:!1}),LGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,forceMount:r,...s}=t,a=d2n(Sfe,n);return i.jsx(z2,{present:r||aB(a.checked)||a.checked===!0,children:i.jsx(Hc.span,{...s,ref:e,"data-state":Nfe(a.checked)})})});LGe.displayName=Sfe;var f2n="MenuSeparator",DGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{role:"separator","aria-orientation":"horizontal",...r,ref:e})});DGe.displayName=f2n;var h2n="MenuArrow",BGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=Az(n);return i.jsx(xfe,{...s,...r,ref:e})});BGe.displayName=h2n;var p2n="MenuSub",[L4n,$Ge]=X5(p2n),m_="MenuSubTrigger",UGe=h.forwardRef((t,e)=>{const n=U8(m_,t.__scopeMenu),r=fI(m_,t.__scopeMenu),s=$Ge(m_,t.__scopeMenu),a=vfe(m_,t.__scopeMenu),o=h.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=a,u={__scopeMenu:t.__scopeMenu},d=h.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return h.useEffect(()=>d,[d]),h.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),i.jsx(yfe,{asChild:!0,...u,children:i.jsx(TGe,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":VGe(n.open),...t,ref:wz(e,s.onTriggerChange),onClick:f=>{var x;(x=t.onClick)==null||x.call(t,f),!(t.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:mi(t.onPointerMove,Fk(f=>{a.onItemEnter(f),!f.defaultPrevented&&!t.disabled&&!n.open&&!o.current&&(a.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:mi(t.onPointerLeave,Fk(f=>{var g,v;d();const x=(g=n.content)==null?void 0:g.getBoundingClientRect();if(x){const y=(v=n.content)==null?void 0:v.dataset.side,C=y==="right",N=C?-5:5,I=x[C?"left":"right"],P=x[C?"right":"left"];a.onPointerGraceIntentChange({area:[{x:f.clientX+N,y:f.clientY},{x:I,y:x.top},{x:P,y:x.top},{x:P,y:x.bottom},{x:I,y:x.bottom}],side:y}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(f),f.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:mi(t.onKeyDown,f=>{var g;const x=a.searchRef.current!=="";t.disabled||x&&f.key===" "||Kyn[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});UGe.displayName=m_;var zGe="MenuSubContent",HGe=h.forwardRef((t,e)=>{const n=_Ge(fp,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,a=U8(fp,t.__scopeMenu),o=fI(fp,t.__scopeMenu),l=$Ge(zGe,t.__scopeMenu),c=h.useRef(null),u=du(e,c);return i.jsx(Pk.Provider,{scope:t.__scopeMenu,children:i.jsx(z2,{present:r||a.open,children:i.jsx(Pk.Slot,{scope:t.__scopeMenu,children:i.jsx(wfe,{id:l.contentId,"aria-labelledby":l.triggerId,...s,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;o.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:mi(t.onFocusOutside,d=>{d.target!==l.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:mi(t.onEscapeKeyDown,d=>{o.onClose(),d.preventDefault()}),onKeyDown:mi(t.onKeyDown,d=>{var g;const f=d.currentTarget.contains(d.target),x=Yyn[o.dir].includes(d.key);f&&x&&(a.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});HGe.displayName=zGe;function VGe(t){return t?"open":"closed"}function aB(t){return t==="indeterminate"}function Nfe(t){return aB(t)?"indeterminate":t?"checked":"unchecked"}function m2n(t){const e=document.activeElement;for(const n of t)if(n===e||(n.focus(),document.activeElement!==e))return}function x2n(t,e){return t.map((n,r)=>t[(e+r)%t.length])}function g2n(t,e,n){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,a=n?t.indexOf(n):-1;let o=x2n(t,Math.max(a,0));s.length===1&&(o=o.filter(u=>u!==n));const c=o.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function b2n(t,e){const{x:n,y:r}=t;let s=!1;for(let a=0,o=e.length-1;a<e.length;o=a++){const l=e[a],c=e[o],u=l.x,d=l.y,f=c.x,x=c.y;d>r!=x>r&&n<(f-u)*(r-d)/(x-d)+u&&(s=!s)}return s}function y2n(t,e){if(!e)return!1;const n={x:t.clientX,y:t.clientY};return b2n(n,e)}function Fk(t){return e=>e.pointerType==="mouse"?t(e):void 0}var v2n=AGe,w2n=yfe,C2n=EGe,S2n=Cfe,N2n=kGe,j2n=_z,A2n=IGe,_2n=FGe,E2n=MGe,k2n=LGe,T2n=DGe,I2n=BGe,P2n=UGe,F2n=HGe,Ez="DropdownMenu",[O2n,D4n]=Y5(Ez,[NGe]),Sf=NGe(),[M2n,WGe]=O2n(Ez),qGe=t=>{const{__scopeDropdownMenu:e,children:n,dir:r,open:s,defaultOpen:a,onOpenChange:o,modal:l=!0}=t,c=Sf(e),u=h.useRef(null),[d,f]=Cz({prop:s,defaultProp:a??!1,onChange:o,caller:Ez});return i.jsx(M2n,{scope:e,triggerId:rB(),triggerRef:u,contentId:rB(),open:d,onOpenChange:f,onOpenToggle:h.useCallback(()=>f(x=>!x),[f]),modal:l,children:i.jsx(v2n,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};qGe.displayName=Ez;var GGe="DropdownMenuTrigger",KGe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=t,a=WGe(GGe,n),o=Sf(n);return i.jsx(w2n,{asChild:!0,...o,children:i.jsx(Hc.button,{type:"button",id:a.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:wz(e,a.triggerRef),onPointerDown:mi(t.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(a.onOpenToggle(),a.open||l.preventDefault())}),onKeyDown:mi(t.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&a.onOpenToggle(),l.key==="ArrowDown"&&a.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});KGe.displayName=GGe;var YGe="DropdownMenuContent",XGe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=WGe(YGe,n),a=Sf(n),o=h.useRef(!1);return i.jsx(C2n,{id:s.contentId,"aria-labelledby":s.triggerId,...a,...r,ref:e,onCloseAutoFocus:mi(t.onCloseAutoFocus,l=>{var c;o.current||(c=s.triggerRef.current)==null||c.focus(),o.current=!1,l.preventDefault()}),onInteractOutside:mi(t.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!s.modal||d)&&(o.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});XGe.displayName=YGe;var R2n="DropdownMenuGroup",L2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(S2n,{...s,...r,ref:e})});L2n.displayName=R2n;var D2n="DropdownMenuLabel",B2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(N2n,{...s,...r,ref:e})});B2n.displayName=D2n;var $2n="DropdownMenuItem",QGe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(j2n,{...s,...r,ref:e})});QGe.displayName=$2n;var U2n="DropdownMenuCheckboxItem",z2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(A2n,{...s,...r,ref:e})});z2n.displayName=U2n;var H2n="DropdownMenuRadioGroup",V2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(_2n,{...s,...r,ref:e})});V2n.displayName=H2n;var W2n="DropdownMenuRadioItem",q2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(E2n,{...s,...r,ref:e})});q2n.displayName=W2n;var G2n="DropdownMenuItemIndicator",K2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(k2n,{...s,...r,ref:e})});K2n.displayName=G2n;var Y2n="DropdownMenuSeparator",X2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(T2n,{...s,...r,ref:e})});X2n.displayName=Y2n;var Q2n="DropdownMenuArrow",Z2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(I2n,{...s,...r,ref:e})});Z2n.displayName=Q2n;var J2n="DropdownMenuSubTrigger",evn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(P2n,{...s,...r,ref:e})});evn.displayName=J2n;var tvn="DropdownMenuSubContent",nvn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(F2n,{...s,...r,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});nvn.displayName=tvn;var oZ=qGe,rvn=KGe,lZ=XGe,cZ=QGe,kz="Popover",[ZGe,B4n]=Y5(kz,[$8]),hI=$8(),[svn,H2]=ZGe(kz),JGe=t=>{const{__scopePopover:e,children:n,open:r,defaultOpen:s,onOpenChange:a,modal:o=!1}=t,l=hI(e),c=h.useRef(null),[u,d]=h.useState(!1),[f,x]=Cz({prop:r,defaultProp:s??!1,onChange:a,caller:kz});return i.jsx(pfe,{...l,children:i.jsx(svn,{scope:e,contentId:rB(),triggerRef:c,open:f,onOpenChange:x,onOpenToggle:h.useCallback(()=>x(g=>!g),[x]),hasCustomAnchor:u,onCustomAnchorAdd:h.useCallback(()=>d(!0),[]),onCustomAnchorRemove:h.useCallback(()=>d(!1),[]),modal:o,children:n})})};JGe.displayName=kz;var eKe="PopoverAnchor",ivn=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=H2(eKe,n),a=hI(n),{onCustomAnchorAdd:o,onCustomAnchorRemove:l}=s;return h.useEffect(()=>(o(),()=>l()),[o,l]),i.jsx(Nz,{...a,...r,ref:e})});ivn.displayName=eKe;var tKe="PopoverTrigger",nKe=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=H2(tKe,n),a=hI(n),o=du(e,s.triggerRef),l=i.jsx(Hc.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":oKe(s.open),...r,ref:o,onClick:mi(t.onClick,s.onOpenToggle)});return s.hasCustomAnchor?l:i.jsx(Nz,{asChild:!0,...a,children:l})});nKe.displayName=tKe;var jfe="PopoverPortal",[avn,ovn]=ZGe(jfe,{forceMount:void 0}),rKe=t=>{const{__scopePopover:e,forceMount:n,children:r,container:s}=t,a=H2(jfe,e);return i.jsx(avn,{scope:e,forceMount:n,children:i.jsx(z2,{present:n||a.open,children:i.jsx(gfe,{asChild:!0,container:s,children:r})})})};rKe.displayName=jfe;var Sj="PopoverContent",sKe=h.forwardRef((t,e)=>{const n=ovn(Sj,t.__scopePopover),{forceMount:r=n.forceMount,...s}=t,a=H2(Sj,t.__scopePopover);return i.jsx(z2,{present:r||a.open,children:a.modal?i.jsx(cvn,{...s,ref:e}):i.jsx(uvn,{...s,ref:e})})});sKe.displayName=Sj;var lvn=Ik("PopoverContent.RemoveScroll"),cvn=h.forwardRef((t,e)=>{const n=H2(Sj,t.__scopePopover),r=h.useRef(null),s=du(e,r),a=h.useRef(!1);return h.useEffect(()=>{const o=r.current;if(o)return bGe(o)},[]),i.jsx(bfe,{as:lvn,allowPinchZoom:!0,children:i.jsx(iKe,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:mi(t.onCloseAutoFocus,o=>{var l;o.preventDefault(),a.current||(l=n.triggerRef.current)==null||l.focus()}),onPointerDownOutside:mi(t.onPointerDownOutside,o=>{const l=o.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:mi(t.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1})})})}),uvn=h.forwardRef((t,e)=>{const n=H2(Sj,t.__scopePopover),r=h.useRef(!1),s=h.useRef(!1);return i.jsx(iKe,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var o,l;(o=t.onCloseAutoFocus)==null||o.call(t,a),a.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),a.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:a=>{var c,u;(c=t.onInteractOutside)==null||c.call(t,a),a.defaultPrevented||(r.current=!0,a.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const o=a.target;((u=n.triggerRef.current)==null?void 0:u.contains(o))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&s.current&&a.preventDefault()}})}),iKe=h.forwardRef((t,e)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:a,disableOutsidePointerEvents:o,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:d,...f}=t,x=H2(Sj,n),g=hI(n);return Zqe(),i.jsx(dfe,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:a,children:i.jsx(Sz,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:d,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>x.onOpenChange(!1),children:i.jsx(mfe,{"data-state":oKe(x.open),role:"dialog",id:x.contentId,...g,...f,ref:e,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),aKe="PopoverClose",dvn=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=H2(aKe,n);return i.jsx(Hc.button,{type:"button",...r,ref:e,onClick:mi(t.onClick,()=>s.onOpenChange(!1))})});dvn.displayName=aKe;var fvn="PopoverArrow",hvn=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=hI(n);return i.jsx(xfe,{...s,...r,ref:e})});hvn.displayName=fvn;function oKe(t){return t?"open":"closed"}var pvn=JGe,mvn=nKe,xvn=rKe,gvn=sKe;const bvn=t=>`${t.slice(0,5)}...${t.slice(-4)}`,yvn=[{label:"$0 - $100,000",min:0,max:1e5},{label:"$100,000 - $500,000",min:1e5,max:5e5},{label:"$500,000 - $1,000,000",min:5e5,max:1e6},{label:"$1,000,000 - $5,000,000",min:1e6,max:5e6},{label:">$5,000,000",min:5e6,max:1/0},{label:"$0 - -$100,000",min:-1e5,max:0},{label:"-$100,000 - -$500,000",min:-5e5,max:-1e5},{label:"-$500,000 - -$1,000,000",min:-1e6,max:-5e5},{label:"-$1,000,000 - -$5,000,000",min:-5e6,max:-1e6},{label:"< -$5,000,000",min:-1/0,max:-5e6}];function vvn(){const[t,e]=h.useState([]),[n,r]=h.useState("All"),[s,a]=h.useState("All"),[o,l]=h.useState(null),[c,u]=h.useState("All"),[d,f]=h.useState("All"),[x,g]=h.useState(!1),[v,y]=h.useState(!1),[C,N]=h.useState(null),[I,P]=h.useState(null),[O,F]=h.useState(""),{setSignModalOpen:$,copyTradeWatchList:R,getCopyTradeWatchList:U,getTrackedWatchList:X,setIsWhitelist:re,setMushboomerETH:Z,setMushboomerSOL:K}=h.useContext(Kr);h.useEffect(()=>{const G=()=>{const te="https://dextradata.nftinit.io/api/hyper/top_whales/",ae=d==="All"?te:`${te}?user_tier=${d}`;gs.get(ae).then(he=>{var _e;return e(((_e=he.data)==null?void 0:_e.positions_list)||[])})};G();const W=setInterval(G,3e4);return()=>clearInterval(W)},[d]),h.useEffect(()=>{const G=localStorage.getItem("hyperToken"),W=localStorage.getItem("hyperAddress");!G||!W||(async()=>{var te,ae;try{const he=await yi(W.toLowerCase(),G);he!=null&&he.success&&(re(he.whitelist),Z(((te=he.mushboomer_counts)==null?void 0:te.eth)||0),K(((ae=he.mushboomer_counts)==null?void 0:ae.sol)||0))}catch{}})()},[]),h.useEffect(()=>{localStorage.getItem("hyperToken")&&(U(),X())},[]);const ne=async({walletAddress:G,isFollow:W,isScalper:te})=>{try{const ae=localStorage.getItem("hyperToken"),he=localStorage.getItem("hyperAddress");if(!ae){$(!0);return}const _e=W?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",ge=W?{address:he?he.toLowerCase():localAddress,token:ae,follow_address:G.toLowerCase()}:{address:he?he.toLowerCase():localAddress,token:ae},be=await(await fetch(_e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ge)})).json();if(!be.success){dn.error(be.error_message||"Something went wrong");return}U(),X(),P(Array.isArray(be==null?void 0:be.data)?[...be.data].sort((ve,Ne)=>new Date(Ne.created_at||0)-new Date(ve.created_at||0)):be==null?void 0:be.data),F(G),N(te),y(!0)}catch(ae){dn.error(ae.message||"Something went wrong")}},fe=h.useMemo(()=>[...new Set(t.map(G=>G.coin))],[t]),q=h.useMemo(()=>t.filter(G=>{if(n!=="All"&&G.coin!==n||s!=="All"&&G.direction!==s.toLowerCase()||d!=="All"&&![String(d),id[d].label].includes(String(G.user_tier)))return!1;if(o){const W=Number(G.unrealized_pnl),te=Math.min(o.min,o.max),ae=Math.max(o.min,o.max);if(W<te||W>ae)return!1}return!(c==="Profit"&&Number(G.funding_paid)<=0||c==="Loss"&&Number(G.funding_paid)>=0)}),[t,n,s,o,c,d]),se=G=>{if(G==null)return"-";const W=Number(G),te=W<0?"-":"",ae=Math.abs(W);return ae>=1e9?`${te}$${(ae/1e9).toFixed(2)}B`:ae>=1e6?`${te}$${(ae/1e6).toFixed(2)}M`:ae>=1e3?`${te}$${(ae/1e3).toFixed(2)}K`:`${te}$${ae.toFixed(2)}`},oe=[{key:"rank",label:"#",width:"46px",render:(G,W,te)=>i.jsx("span",{className:"text-[#9B9B9B]",children:te+1})},{key:"wallet",label:"Wallet",width:"210px",render:(G,W)=>{const te=ufe(W.user_tier);return i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[18px] leading-none",children:te.emoji}),i.jsx("a",{href:`/wallet-details/${W.address}`,target:"_blank",onClick:ae=>ae.stopPropagation(),className:"text-white font-medium hover:text-white w-24",children:bvn(W.address)}),i.jsx("span",{className:`flex justify-center items-center px-1 h-6 rounded-[6px] text-[11px] font-medium ${te.bg} ${te.txt}`,children:te.label})]})}},{key:"coin",label:"Coin",sortable:!0,width:"95px",render:(G,W)=>i.jsxs("a",{href:`/terminal/${W.coin}`,target:"_blank",rel:"noreferrer",className:"flex items-center text-white hover:text-gray-400 font-medium",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${W.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2"}),W.coin]})},{key:"direction",label:"Direction",width:"150px ",sortable:!0,render:(G,W)=>{const te=W.direction==="long",ae=te?"LONG":"SHORT",he=te?"#67FFBD":"#FF797C",_e=te?"bg-[#67ffbd]/20":"bg-[#ff797c]/20";return i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("div",{className:`inline-flex items-center gap-1 px-2 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${_e}`,style:{color:he},children:[i.jsx(Bs,{className:`w-3 h-3 ${te?"rotate-180":""}`,style:{color:he}}),ae]}),i.jsxs("div",{className:`inline-flex items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium ${_e}`,style:{color:he},children:[W.max_leverage,"X"]})]})}},{key:"notional",label:"Position",sortable:!0,width:"130px",sortValue:G=>Number(G.notional),render:(G,W)=>se(Number(W.notional))},{key:"szi",label:"Size",sortable:!0,sortValue:G=>Number(G.szi),render:G=>se(G)},{key:"entry_price",label:"Entry",sortable:!0,sortValue:G=>Number(G.entry_price),render:G=>se(G)},{key:"market_price",label:"Market",sortable:!0,sortValue:G=>Number(G.market_price),render:G=>se(G)},{key:"unrealized_pnl",label:"PnL",sortable:!0,sortValue:G=>Math.abs(Number(G.unrealized_pnl)),render:G=>{const W=Number(G)>=0;return i.jsxs("span",{className:`flex items-center ${W?"text-[#3DB380]":"text-[#FF797C]"}`,children:[se(Math.abs(G)),i.jsx("img",{src:W?g9:b9,className:"ml-[6px] w-[9px] h-[8px]"})]})}},{key:"liq_price",label:"Liq. Price",sortable:!0,sortValue:G=>Number(G.liq_price),render:G=>se(G)},{key:"funding_paid",label:"Fee",sortable:!0,sortValue:G=>Number(G.funding_paid),render:G=>{const W=Number(G)>=0;return i.jsxs("span",{className:`flex items-center ${W?"text-[#3DB380]":"text-[#FF797C]"}`,children:[se(Math.abs(G)),i.jsx("img",{src:W?g9:b9,className:"ml-[6px] w-[9px] h-[8px]"})]})}},{key:"action",label:"Action",width:"100px",render:(G,W)=>{const te=R.some(ae=>ae.wallet_address===W.address);return i.jsx("div",{onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),ne({walletAddress:W.address,isFollow:te})},className:"flex w-[81px] py-2 px-4 justify-center items-center gap-2 flex-shrink-0 rounded-[8px] bg-[#262626] text-[#929292] font-inter text-[12px] font-normal leading-[8px] tracking-[-0.12px] cursor-pointer hover:bg-[#585858] hover:text-white transition-all",children:"Copy Trade"})}}];return i.jsxs(i.Fragment,{children:[i.jsx(z5,{open:v,setOpen:y,copyTradeData:I,copyTradeWallet:O,setCopyTradeWallet:F,isScalper:C,setCopyTradeData:P}),i.jsx(Ns,{content:"Displays real-time executed trades from top whales.",children:i.jsxs("div",{className:"flex items-center gap-2 mb-4 mt-8 w-fit",children:[i.jsx("h2",{className:"text-white text-[16px] leading-[21px] font-medium tracking-[-0.32px] pl-[5px] font-inter",children:"Whale Positions"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#4DFF43]/[0.32]  animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]}),i.jsx("img",{className:"-ml-[4px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsxs("div",{className:"w-full opacity-0 animate-fadeInUp",children:[i.jsxs("div",{className:"md:hidden mt-4",children:[i.jsxs("button",{onClick:()=>g(G=>!G),className:"w-[110px] h-[32px] rounded-[8px] flex items-center justify-center px-[8px] py-[12px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-manrope text-[14px] font-medium",children:[i.jsx("img",{src:dct,className:"w-[21px] h-[21px] mr-2"}),"Filters"]}),i.jsx("div",{className:`overflow-hidden transition-all duration-300 ${x?"max-h-[640px] mt-4":"max-h-0"}`,children:i.jsx(t8e,{mobile:!0,symbols:fe,symbol:n,setSymbol:r,side:s,setSide:a,pnl:o,setPnl:l,fund:c,setFund:u,tier:d,setTier:f})})]}),i.jsx("div",{className:"hidden md:block",children:i.jsx(t8e,{symbols:fe,symbol:n,setSymbol:r,side:s,setSide:a,pnl:o,setPnl:l,fund:c,setFund:u,tier:d,setTier:f})}),t.length===0?i.jsx("div",{className:"space-y-2",children:Array.from({length:34}).map((G,W)=>i.jsx("div",{className:"animate-pulse bg-[#202020] h-[24px] w-full rounded-md"},W))}):i.jsx(zu,{data:q,columns:oe,rowKey:G=>G.id,rowHeight:42,listHeight:window.innerHeight-180,tableClassName:"text-[14px]",theadClassName:"text-[13px] font-inter !text-[#9B9B9B] bg-transparent font-normal ",tbodyClassName:"text-[14px]",cellClassName:"text-[14px] font-medium",rowClassName:"bg-transparent border-b border-[#1E1E1E] last:border-0 py-5"})]})]})}function uZ({children:t,value:e}){return i.jsx(rvn,{asChild:!0,children:i.jsxs("button",{className:"h-8 px-3 rounded-lg flex items-center gap-2 text-[13px] bg-transparent text-[#fff] border border-[#2A2A2A]",children:[t,i.jsx(d9,{className:"w-4 h-4 shrink-0"})]})})}function t8e({mobile:t=!1,symbols:e,symbol:n,setSymbol:r,side:s,setSide:a,pnl:o,setPnl:l,fund:c,setFund:u,tier:d,setTier:f}){const[x,g]=h.useState(""),[v,y]=h.useState("");h.useEffect(()=>{if(x===""&&v===""){l(null);return}const N=x===""?null:Number(x),I=v===""?null:Number(v),P=N??I??0,O=I??N??1/0;l({min:P,max:O,label:`${P<0?"-":""}$${Math.abs(P)} - ${O===1/0?"∞":`${O<0?"-":""}$${Math.abs(O)}`}`})},[x,v]);const C=t?"flex flex-wrap gap-2 px-4 py-4 bg-[#1B1B1B] rounded-[16px]":"flex items-center gap-[8px] py-3 overflow-x-auto";return i.jsxs("div",{className:C,children:[!t&&i.jsxs("div",{className:"flex items-center gap-[8px] text-white font-medium pr-[8px]",children:[i.jsx("img",{src:uct,className:"w-[21px] h-[21px]"}),i.jsx("span",{className:"font-manrope text-[14px] font-medium",children:"Filters"})]}),i.jsxs(oZ,{children:[i.jsxs(uZ,{value:n!=="All",children:["Symbol"," ",i.jsxs("span",{className:"ml-1 px-1.5 py-0.5 flex items-center gap-1 text-white",children:[n!=="All"&&i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${n}.svg`,onError:Qi,className:"w-4 h-4"}),n]})]}),i.jsx(lZ,{sideOffset:6,className:"z-50 min-w-[140px] max-h-[280px] overflow-y-auto rounded-md bg-[#242424] p-2",children:["All",...e].map(N=>i.jsxs(cZ,{onSelect:()=>r(N),className:`h-8 px-2 flex items-center gap-2 rounded cursor-pointer text-[#A8A8A8] font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-[#353535] hover:text-white ${n===N?"bg-[#2F2F2F]":""}`,children:[N!=="All"&&i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${N}.svg`,onError:Qi,className:"w-4 h-4"}),N]},N))})]}),i.jsxs(oZ,{children:[i.jsxs(uZ,{value:s!=="All",children:["Side ",i.jsx("span",{className:"ml-1 px-1.5 py-0.5 text-white",children:s})]}),i.jsx(lZ,{sideOffset:6,className:"z-50 rounded-md bg-[#242424] p-2 text-[#A8A8A8]",children:["All","Long","Short"].map(N=>i.jsx(cZ,{onSelect:()=>a(N),className:`h-8 px-2 flex items-center gap-2 rounded cursor-pointer text-[#A8A8A8] font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-[#353535] hover:text-white ${s===N?"bg-[#2F2F2F]":""}`,children:N},N))})]}),i.jsxs(oZ,{children:[i.jsxs(uZ,{value:c!=="All",children:["Fee ",i.jsx("span",{className:"ml-1 px-1.5 py-0.5 text-white",children:c})]}),i.jsx(lZ,{sideOffset:6,className:"z-50 rounded-md bg-[#242424] p-2 text-[#A8A8A8]",children:["All","Profit","Loss"].map(N=>i.jsx(cZ,{onSelect:()=>u(N),className:`h-8 px-2 flex items-center gap-2 rounded cursor-pointer text-[#A8A8A8] font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-[#353535] hover:text-white ${c===N?"bg-[#2F2F2F]":""}`,children:N},N))})]}),i.jsxs(pvn,{children:[i.jsx(mvn,{asChild:!0,children:i.jsxs("button",{className:"h-8 px-3 rounded-lg flex items-center gap-2 text-[13px] bg-transparent text-[#fff] border border-[#2A2A2A]",children:["Unrealized PnL",i.jsx("span",{className:"ml-1 px-1.5 py-0.5 text-white",children:o?o.label:"All"}),i.jsx(d9,{className:"w-4 h-4"})]})}),i.jsx(xvn,{children:i.jsxs(gvn,{sideOffset:6,align:"start",className:"z-50 w-64 rounded-lg bg-[#242424] p-4 space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-4",children:[i.jsx("span",{className:"text-white font-manrope text-[13px] font-medium leading-[8px] pl-[15px]",children:"Unrealized PnL"}),i.jsx("button",{onClick:()=>{g(""),y("")},className:"rounded-[6px] border border-[#353535] px-2 py-[6px] text-[#CECECE] font-manrope text-[11px] font-medium leading-[8px] bg-transparent",children:"Clear"})]}),i.jsx("div",{className:"space-y-3",children:["Min","Max"].map((N,I)=>{const P=I===0?x:v,O=I===0?g:y,F=P!=="";return i.jsxs("div",{children:[i.jsx("label",{className:"block mb-1 text-[#A8A8A8] text-[13px] leading-[8px] tracking-[-0.26px] font-normal pl-[15px] pb-[9px]",children:N}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-3 top-1/2 -translate-y-1/2 text-[#67FFBD] text-sm",children:"$"}),i.jsx("input",{type:"number",value:P,onChange:$=>O($.target.value),placeholder:"..",className:`w-full h-[32px] pl-7 pr-3 rounded-md outline-none text-[14px] leading-[8px] tracking-[-0.28px] font-medium ${F?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"bg-[#353535] text-[#A8A8A8]"}`})]})]},N)})}),i.jsx("div",{className:"h-px bg-[#363636]"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-white font-inter text-[13px] font-medium leading-[8px] pl-[15px] pb-[13px] pt-1",children:"Presets"}),yvn.map(N=>i.jsx("button",{onClick:()=>{N.label==="All"?(g(""),y("")):(g(N.min.toString()),y(N.max===1/0?"":N.max.toString()))},className:`w-full text-left px-3 py-2 rounded-md text-[13px] leading-[8px] tracking-[-0.26px] font-medium bg-transparent ${(o==null?void 0:o.label)===N.label?"bg-[#2F2F2F] text-white":"text-[#A8A8A8]"} hover:bg-[#2A2A2A] hover:rounded-[6px] hover:p-[9px] hover:text-white hover:border-none`,children:N.label},N.label))]})]})})]}),i.jsx("div",{className:"h-5 w-px bg-[#262626] mx-3"}),i.jsx("div",{className:"inline-flex items-center h-8 px-1.5 py-[18px] rounded-[8px] border border-[#262626] flex-shrink-0 gap-[12px]",children:i.jsxs("div",{className:"flex items-center gap-[12px]",children:[i.jsx("div",{onClick:()=>f("All"),className:`flex items-center justify-center h-7 w-7 px-4 rounded-[8px] text-white text-[14px] font-inter leading-[16px] cursor-pointer transition-colors ${d==="All"?"bg-[#262626]":"hover:bg-[#262626]"}`,children:"All"}),Tk.map(({id:N,emoji:I,description:P})=>{const O=d===N;return i.jsx("div",{onClick:()=>f(O?"All":N),className:`h-7 w-7 flex items-center justify-center rounded-[8px] text-[18px] cursor-pointer transition-colors ${O?"bg-[#262626]":"hover:bg-[#262626]"}`,children:i.jsx(Ns,{content:P,children:I})},N)})]})})]})}function wvn({data:t}){var d,f;if(!t)return i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 flex justify-between items-center h-[128px] animate-pulse",children:[i.jsxs("div",{className:"space-y-3 max-w-[220px] flex-1",children:[i.jsx("div",{className:"h-[16px] w-[80px] rounded bg-[#262626]"}),i.jsx("div",{className:"h-[16px] w-[60px] rounded bg-[#262626]"}),i.jsx("div",{className:"h-[32px] w-full rounded bg-[#262626]"})]}),i.jsx("div",{className:"flex flex-col items-center gap-3",children:i.jsx("div",{className:"h-[96px] w-[96px] rounded-full bg-[#262626]"})})]});const e=((d=t.long)==null?void 0:d.position)??0,n=((f=t.short)==null?void 0:f.position)??0,r=e+n,s=e>=n,a=r?Math.round(Math.max(e,n)/r*100):0,o=s?"#67FFBD":"#FF797C",l=s?"#FF797C":"#67FFBD",c=s?"#1B4734":"#5E2425",u={chart:{type:"radialBar",sparkline:{enabled:!0}},plotOptions:{radialBar:{startAngle:-90,endAngle:90,hollow:{size:"60%"},track:{background:l,strokeWidth:"100%",margin:0},dataLabels:{show:!1}}},stroke:{lineCap:"round"},fill:{colors:[o]}};return i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 flex justify-between items-center h-[128px] opacity-0 animate-fadeInUp",children:[i.jsxs("div",{className:"space-y-2 max-w-[220px]",children:[i.jsx("div",{className:"text-[#929292] text-[14px] leading-[16px] tracking-[-0.14px]",children:"Direction"}),i.jsx("div",{className:"text-white text-[14px] font-semibold leading-[16px] tracking-[-0.14px]",children:s?"Long":"Short"}),i.jsxs("p",{className:"text-[#9C9C9C] text-[14px] leading-[16px] tracking-[-0.12px]",children:["The least loss and funding load in the last 24 hours is on the"," ",s?"Long":"Short"," side."]})]}),i.jsxs("div",{className:"flex flex-col items-center",children:[i.jsxs("div",{className:"relative w-[96px] h-[48px]",children:[i.jsx(VD,{options:u,series:[a],height:96,width:96,type:"radialBar"}),i.jsx("div",{className:"absolute inset-0 flex items-center justify-center translate-y-[10px]",children:i.jsxs("span",{className:"text-white font-semibold font-manrope text-[18px] leading-[21px] mt-5",children:["%",a]})})]}),i.jsxs("div",{className:`mt-3 rounded-[6px] px-1.5 py-1 flex items-center gap-1 ${s?"bg-[#67FFBD]":"bg-[#FF797C]"}`,children:[s?i.jsx(Lie,{className:"w-[10px] h-[10px]",style:{color:c}}):i.jsx(Hl,{className:"w-[10px] h-[10px]",style:{color:c}}),i.jsx("span",{className:"text-[11px] font-semibold leading-[8px] tracking-[0.66px] font-[Manrope]",style:{color:c},children:s?"LONG":"SHORT"})]})]})]})}var dZ,Tz="HoverCard",[lKe,$4n]=Y5(Tz,[$8]),Iz=$8(),[Cvn,Pz]=lKe(Tz),cKe=t=>{const{__scopeHoverCard:e,children:n,open:r,defaultOpen:s,onOpenChange:a,openDelay:o=700,closeDelay:l=300}=t,c=Iz(e),u=h.useRef(0),d=h.useRef(0),f=h.useRef(!1),x=h.useRef(!1),[g,v]=Cz({prop:r,defaultProp:s??!1,onChange:a,caller:Tz}),y=h.useCallback(()=>{clearTimeout(d.current),u.current=window.setTimeout(()=>v(!0),o)},[o,v]),C=h.useCallback(()=>{clearTimeout(u.current),!f.current&&!x.current&&(d.current=window.setTimeout(()=>v(!1),l))},[l,v]),N=h.useCallback(()=>v(!1),[v]);return h.useEffect(()=>()=>{clearTimeout(u.current),clearTimeout(d.current)},[]),i.jsx(Cvn,{scope:e,open:g,onOpenChange:v,onOpen:y,onClose:C,onDismiss:N,hasSelectionRef:f,isPointerDownOnContentRef:x,children:i.jsx(pfe,{...c,children:n})})};cKe.displayName=Tz;var uKe="HoverCardTrigger",dKe=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=Pz(uKe,n),a=Iz(n);return i.jsx(Nz,{asChild:!0,...a,children:i.jsx(Hc.a,{"data-state":s.open?"open":"closed",...r,ref:e,onPointerEnter:mi(t.onPointerEnter,lB(s.onOpen)),onPointerLeave:mi(t.onPointerLeave,lB(s.onClose)),onFocus:mi(t.onFocus,s.onOpen),onBlur:mi(t.onBlur,s.onClose),onTouchStart:mi(t.onTouchStart,o=>o.preventDefault())})})});dKe.displayName=uKe;var Afe="HoverCardPortal",[Svn,Nvn]=lKe(Afe,{forceMount:void 0}),fKe=t=>{const{__scopeHoverCard:e,forceMount:n,children:r,container:s}=t,a=Pz(Afe,e);return i.jsx(Svn,{scope:e,forceMount:n,children:i.jsx(z2,{present:n||a.open,children:i.jsx(gfe,{asChild:!0,container:s,children:r})})})};fKe.displayName=Afe;var oB="HoverCardContent",hKe=h.forwardRef((t,e)=>{const n=Nvn(oB,t.__scopeHoverCard),{forceMount:r=n.forceMount,...s}=t,a=Pz(oB,t.__scopeHoverCard);return i.jsx(z2,{present:r||a.open,children:i.jsx(jvn,{"data-state":a.open?"open":"closed",...s,onPointerEnter:mi(t.onPointerEnter,lB(a.onOpen)),onPointerLeave:mi(t.onPointerLeave,lB(a.onClose)),ref:e})})});hKe.displayName=oB;var jvn=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:o,...l}=t,c=Pz(oB,n),u=Iz(n),d=h.useRef(null),f=du(e,d),[x,g]=h.useState(!1);return h.useEffect(()=>{if(x){const v=document.body;return dZ=v.style.userSelect||v.style.webkitUserSelect,v.style.userSelect="none",v.style.webkitUserSelect="none",()=>{v.style.userSelect=dZ,v.style.webkitUserSelect=dZ}}},[x]),h.useEffect(()=>{if(d.current){const v=()=>{g(!1),c.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var C;((C=document.getSelection())==null?void 0:C.toString())!==""&&(c.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",v),()=>{document.removeEventListener("pointerup",v),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!1}}},[c.isPointerDownOnContentRef,c.hasSelectionRef]),h.useEffect(()=>{d.current&&Evn(d.current).forEach(y=>y.setAttribute("tabindex","-1"))}),i.jsx(Sz,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:mi(a,v=>{v.preventDefault()}),onDismiss:c.onDismiss,children:i.jsx(mfe,{...u,...l,onPointerDown:mi(l.onPointerDown,v=>{v.currentTarget.contains(v.target)&&g(!0),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!0}),ref:f,style:{...l.style,userSelect:x?"text":void 0,WebkitUserSelect:x?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Avn="HoverCardArrow",_vn=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=Iz(n);return i.jsx(xfe,{...s,...r,ref:e})});_vn.displayName=Avn;function lB(t){return e=>e.pointerType==="touch"?void 0:t()}function Evn(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)e.push(n.currentNode);return e}var kvn=cKe,Tvn=dKe,Ivn=fKe,Pvn=hKe;const Fvn="#67FFBD",Ovn="#FF797C",fZ=t=>{const e=Math.abs(Number(t));return e>=1e9?`$${(e/1e9).toFixed(2)}B`:e>=1e6?`$${(e/1e6).toFixed(2)}M`:e>=1e3?`$${(e/1e3).toFixed(1)}K`:`$${e.toFixed(0)}`};function Mvn({data:t=[],title:e=""}){const n=h.useMemo(()=>t.map(r=>({...r,total:r.total??r.long+r.short})).sort((r,s)=>s.total-r.total).slice(0,10),[t]);return i.jsxs("div",{className:"flex w-96 min-w-[240px] flex-col gap-[12px] rounded-[12px] border-[0.8px] border-[rgba(133,133,133,0.32)] bg-[rgba(255,255,255,0.08)] p-[12px] shadow-[0_4px_4px_0_#050505] backdrop-blur-[43px]",children:[i.jsx("div",{className:"flex items-center gap-2",children:i.jsx("span",{className:"text-[14px] font-medium leading-[14px] tracking-[-0.14px] text-white",children:e})}),n.map(r=>{const s=(r.long/r.total*100).toFixed(1),a=(100-s).toFixed(1),o=i.jsxs("div",{className:"flex flex-col gap-[2px] rounded-[8px] border-[0.8px] border-[rgba(133,133,133,0.32)] bg-[rgba(255,255,255,0.08)] shadow-[0_2px_2px_0_rgba(5,5,5,0.48)] backdrop-blur-[43px] p-2 space-y-[2px]",children:[i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("span",{className:"inline-block h-[6px] w-[6px] rounded-full",style:{backgroundColor:Fvn}}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:"Long"}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:fZ(r.long)}),i.jsxs("span",{className:"text-[10px] font-medium leading-[10px] text-[#909090]",children:["(",s,"%)"]})]}),i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("span",{className:"inline-block h-[6px] w-[6px] rounded-full",style:{backgroundColor:Ovn}}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:"Short"}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:fZ(r.short)}),i.jsxs("span",{className:"text-[10px] font-medium leading-[10px] text-[#909090]",children:["(",a,"%)"]})]})]});return i.jsx(Ns,{content:o,children:i.jsxs("div",{className:"flex items-center gap-[8px] w-full",children:[i.jsxs("div",{className:"flex w-[100px] items-center gap-[4px] mt-[2px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${r.coin}.svg`,alt:r.coin,className:"h-[18px] w-[18px] rounded-full",onError:l=>{l.currentTarget.onerror=null,l.currentTarget.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23575757'/%3E%3C/svg%3E"}}),i.jsx("span",{className:"text-[12px] font-normal leading-[14px] tracking-[-0.12px] text-white",children:r.coin})]}),i.jsxs("div",{className:"flex h-[16px] w-full gap-[2px] overflow-hidden ml-3",children:[i.jsx("div",{className:"flex rounded-[4px] items-center justify-center bg-[rgba(103,255,189,0.16)] text-[10px] font-semibold leading-[10px] tracking-[-0.1px] text-[#67FFBD]",style:{flexGrow:r.long,flexBasis:0},children:s>=15?`${s}%`:""}),i.jsx("div",{className:"flex rounded-[4px] items-center justify-center bg-[rgba(255,121,124,0.16)] text-[10px] font-semibold leading-[10px] tracking-[-0.1px] text-[#FF797C]",style:{flexGrow:r.short,flexBasis:0},children:a>=15?`${a}%`:""})]}),i.jsx("span",{className:"w-[48px] text-right text-[12px] font-medium leading-[14px] tracking-[-0.12px] text-white mt-[2px]",children:fZ(r.total)})]})},r.coin)})]})}const Rvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/open_interest/?period=1d",Lvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/tx_summary/?period=1d",Dvn={BTC:"Bitcoin",ETH:"Ethereum",HYPE:"Hyperliquid",SOL:"Solana",XRP:"XRP",PUMP:"Pump",FARTCOIN:"Fartcoin"},Bvn=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(0)}K`:`${n}$${r.toFixed(0)}`};function $vn(){const[t,e]=h.useState(null),[n,r]=h.useState([]),[s,a]=h.useState([]);return h.useEffect(()=>{const o=async()=>{var c,u,d,f,x,g;try{const[v,y]=await Promise.all([gs.get(Rvn),gs.get(Lvn)]),C=((u=(c=v.data)==null?void 0:c.position_summary)==null?void 0:u.slice(0,10).map(O=>({coin:O.coin,long:Number(O.long),short:Number(O.short),total:Number(O.total)})))||[],N=((f=(d=y.data)==null?void 0:d.whale_summary)==null?void 0:f.slice(0,10).map(O=>({coin:O.coin,long:Number(O.long_tx_count),short:Number(O.short_tx_count),total:Number(O.total_tx_count)})))||[];r(C),a(N);const I=C[0]||{},P=((g=(x=y.data)==null?void 0:x.whale_summary)==null?void 0:g[0])||{};e([{type:"position",title:"Highest OI",coin:I.coin||"",name:Dvn[I.coin]||I.coin,value:Bvn(I.total)},{type:"trader",title:"Most Traded",coin:P.coin||"",name:"Top Trader",value:`${P.whale_count??"-"} Whales | TX: ${P.total_tx_count??"-"}`}])}catch{e([])}};o();const l=setInterval(o,3e4);return()=>clearInterval(l)},[]),t?i.jsx("div",{className:"border border-[#1E1E1E] bg-[#101010] rounded-[16px] p-2 flex gap-2 h-[128px]",children:t.map(o=>i.jsxs(kvn,{openDelay:0,closeDelay:0,children:[i.jsx(Tvn,{asChild:!0,children:i.jsxs("div",{className:"flex-1 bg-[#1B1B1B] rounded-[12px] p-[10px] flex flex-col gap-1 hover:bg-[#2A2A2A] transition cursor-pointer",children:[i.jsxs("div",{className:"flex gap-1 justify-between items-center",children:[i.jsx("span",{className:"text-[#929292] text-[14px] leading-[16px] tracking-[-0.14px]",children:o.title}),i.jsxs("div",{className:"relative w-3 h-3 flex justify-center items-center mt-[4px]",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#4DFF43]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]})]}),i.jsxs("div",{children:[i.jsx("img",{src:o.coin!=="wallet"?`https://app.hyperliquid.xyz/coins/${o.coin}.svg`:"https://app.hyperliquid.xyz/coins/BTC.svg",alt:o.coin,className:"w-[24px] h-[24px] mt-[5px]"}),i.jsxs("div",{className:"flex items-center gap-1 mt-[5px]",children:[i.jsx("div",{className:"text-white text-[14px] font-semibold leading-[16px] tracking-[-0.14px]",children:o.coin}),i.jsx("span",{className:"text-[#B7B7B7] text-[12px] leading-[11px]",children:o.name})]})]}),i.jsx("div",{className:"text-white font-inter text-[13px] font-medium leading-[14px] tracking-[-0.14px] mt-[6px] break-words whitespace-normal",children:o.value})]})}),i.jsx(Ivn,{children:i.jsx(Pvn,{side:"right",align:"start",sideOffset:0,collisionPadding:8,children:i.jsx(Mvn,{title:o.type==="position"?"Top 10 Open OI":"Top 5 Most Trades",data:o.type==="position"?n:s})})})]},o.title))}):i.jsx("div",{className:"border border-[#1E1E1E] bg-[#101010] rounded-[16px] p-2 flex gap-2 h-[128px]",children:Array.from({length:2}).map((o,l)=>i.jsxs("div",{className:"flex-1 bg-[#1B1B1B] rounded-[12px] p-[10px] flex flex-col gap-3 animate-pulse",children:[i.jsx("div",{className:"h-[16px] w-24 rounded bg-[#262626]"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-6 w-6 rounded-full bg-[#262626]"}),i.jsx("div",{className:"h-[14px] w-24 rounded bg-[#262626]"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-[14px] w-24 rounded bg-[#262626]"}),i.jsx("div",{className:"h-[14px] w-14 rounded bg-[#262626]"})]})]},l))})}const Uvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/top_user_pnl/?period=1d",zvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/high_risk_traders/?period=1d",Hvn=t=>`${t.slice(0,5)}...${t.slice(-4)}`,Vvn=t=>{const e=Math.abs(Number(t));return e>=1e9?`$${(e/1e9).toFixed(2)}B`:e>=1e6?`$${(e/1e6).toFixed(2)}M`:e>=1e3?`$${(e/1e3).toFixed(2)}K`:`$${e.toFixed(2)}`};function Wvn(){const[t,e]=h.useState(null);return h.useEffect(()=>{const n=async()=>{var s,a,o,l;try{const[c,u]=await Promise.all([gs.get(Uvn),gs.get(zvn)]),d=(a=(s=c.data)==null?void 0:s.top_users)==null?void 0:a[0],f=(l=(o=u.data)==null?void 0:o.high_risk_traders)==null?void 0:l[0],x=(g,v,y="growth_rate")=>({title:v,address:Hvn(g.user_token),wallet:g.user_token,amount:`${Number(g.pnl)>=0?"+":"-"}${Vvn(g.pnl)}`,percent:`${Number(g[y]||0).toFixed(1)}%`});e([x(d,"Today's Trader","growth_rate"),x(f,"Low Risk Trader","total_win_rate")])}catch(c){console.error("Error loading Highlighted Whales",c),e([])}};n();const r=setInterval(n,3e4);return()=>clearInterval(r)},[]),t?i.jsx("div",{className:"flex gap-2 rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-2 ",children:t.map(({title:n,address:r,amount:s,percent:a,wallet:o},l)=>i.jsx("div",{className:"flex-1",children:i.jsx("a",{href:`/wallet-details/${o}`,target:"_blank",rel:"noopener noreferrer",className:"flex-1 cursor-pointer",children:i.jsxs("div",{className:"flex flex-col gap-4 rounded-[12px] bg-[#1B1B1B] p-[10px] hover:bg-[#2A2A2A] transition",children:[i.jsx("h3",{className:"text-[#929292] font-inter text-[14px] leading-[16px] tracking-[-0.14px]",children:n}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(qqe,{size:24,name:r}),i.jsx("span",{className:"text-white font-inter font-medium text-[14px] leading-[13px] tracking-[-0.14px]",children:r})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-white font-inter font-medium text-[14px] leading-[13px] tracking-[-0.14px]",children:s}),i.jsx(Ns,{content:n==="Today's Trader"?"Growth Rate":"Win Rate",children:i.jsx("div",{className:"flex h-[18px] w-[48px] items-center justify-center gap-[2px] rounded-[4px] bg-[#67FFBD]/20 pl-[4px] pr-[6px] py-[4px]",children:i.jsx("span",{className:"font-manrope text-[11px] font-semibold leading-[8px] text-[#67FFBD]",children:a})})})]})]})})},l))}):i.jsx("div",{className:"flex gap-4 rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-2",children:Array.from({length:2}).map((n,r)=>i.jsx("div",{className:"flex-1 animate-pulse",children:i.jsxs("div",{className:"flex flex-col gap-4 rounded-[12px] bg-[#1B1B1B] p-[10px]",children:[i.jsx("div",{className:"h-[16px] w-24 rounded bg-[#262626]"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-6 w-6 rounded-full bg-[#262626]"}),i.jsx("div",{className:"h-[14px] w-32 rounded bg-[#262626]"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-[14px] w-20 rounded bg-[#262626]"}),i.jsx("div",{className:"h-[18px] w-12 rounded bg-[#262626]"})]})]})},r))})}function hZ(t){if(!t)return"-";const e=Math.floor((Date.now()-t.getTime())/1e3);return e<60?`Last updated ${e} sec ago`:`Last updated ${Math.floor(e/60)} min ago`}function qvn({data:t,lastUpdated:e}){const[n,r]=h.useState(0);return h.useEffect(()=>{const s=setInterval(()=>{r(a=>a+1)},1e3);return()=>clearInterval(s)},[]),i.jsxs("div",{className:"w-full flex flex-col xl:flex-row gap-4 mt-10",children:[i.jsxs("div",{className:"flex-1 min-w-[300px] bg-transparent space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Ns,{content:`Shows overall market direction from whale positions in the last 24 hours.
                    Covers all coins on Hyperliquid.
                    Note: Only includes whales with PERP equity > $1M.`,children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white font-inter text-[16px] not-italic font-medium leading-[21px] tracking-[-0.32px]",children:"Market Insights"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full text-white",children:"LAST 24H"}),i.jsx("img",{className:"-ml-1",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:hZ(e)})]}),i.jsx(wvn,{data:t})]}),i.jsxs("div",{className:"flex-1 min-w-[300px] bg-transparent space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Ns,{content:"Highlights the most active assets by whale positions and trading volume.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white font-inter text-[16px] not-italic font-medium leading-[21px] tracking-[-0.32px]",children:"Asset Insights"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full text-white",children:"LAST 24H"}),i.jsx("img",{className:"-ml-1",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:hZ(e)})]}),i.jsx($vn,{})]}),i.jsxs("div",{className:"flex-1 min-w-[300px] bg-transparent space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Ns,{content:"Spotlights standout whale traders based on daily performance and risk profile.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white font-inter text-[16px] not-italic font-medium leading-[21px] tracking-[-0.32px]",children:"Highlighted Whales"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full text-white",children:"LAST 24H"}),i.jsx("img",{className:"-ml-1",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:hZ(e)})]}),i.jsx(Wvn,{})]})]})}function Gvn(){const[t,e]=h.useState(null),[n,r]=h.useState(null);return h.useEffect(()=>{const s=document.querySelector("main");return s&&(s.style.background="#050505"),()=>{s&&(s.style.background="")}},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"High Volume Trades on Hyperliquid"}),i.jsx("meta",{name:"description",content:"Track Hyperliquid high volume trades and whale activity in real-time."}),i.jsx("meta",{name:"og:title",content:"Hyperliquid High Volume Trades Tracker | DextraBot"}),i.jsx("meta",{name:"og:description",content:"Track Hyperliquid high volume trades and whale activity in real-time."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/hyperliquid-whale-trades"})]})}),i.jsxs("div",{className:"max-w-[1440px] w-full mx-auto px-4 font-manrope relative mt-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-3",children:[i.jsxs("h1",{className:"flex items-center gap-[6px] py-4 text-[18px] leading-[21px] tracking-[-0.36px] font-normal",children:[i.jsx("span",{className:"text-[#929292] font-normal",children:"Dextrabot"}),i.jsx("span",{className:"text-[#929292] font-normal",children:"/"}),i.jsx("img",{className:"w-6 h-6",src:wae,alt:"Dextrabot - Hyperliquid Whale Trades"}),i.jsx("span",{className:"hidden sm:block text-white font-bold text-[16px]",children:"Hyperliquid Whale Trades"}),i.jsx("span",{className:"block sm:hidden text-white font-bold text-[16px]",children:"Whale Trades"})]}),i.jsx(Ns,{content:"Join our Telegram for Hyperliquid whale alerts.",children:i.jsxs("a",{href:"https://t.me/+bYnGEvP0fB41M2I0",target:"_blank",rel:"noopener noreferrer",className:"rounded-[10px] border border-[#242424] inline-flex h-8 px-2 py-3 justify-center items-center gap-[10px] shrink-0 text-white font-manrope text-[13px] font-semibold leading-[8px] hover:text-white",children:[i.jsx("img",{src:Clt,alt:"Dextrabot Whale Trades - Join Telegram"}),"Join Telegram"]})})]}),i.jsxs("div",{className:"flex flex-col space-y-4 sm:flex-row sm:space-y-0 sm:space-x-4",children:[i.jsx("div",{className:"w-full sm:w-1/3",children:i.jsx(G1n,{onData:s=>{e(s),r(new Date)}})}),i.jsx("div",{className:"w-full sm:w-2/3",children:i.jsx(gbn,{})})]}),i.jsx("div",{className:"mt-4",children:i.jsx(qvn,{data:t,lastUpdated:n})}),i.jsx("div",{className:"mt-4",children:i.jsx(vvn,{})})]})]})}const Kvn=()=>{const{setSignModalOpen:t}=h.useContext(Kr),{address:e}=is(),[n,r]=h.useState(Array(6).fill("")),[s,a]=h.useState(""),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(!1),x=async()=>{try{const N=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!N||n.join("")===""||n.join("").length<6){N?n.join("")===""?a("Please enter the verification code."):n.join("").length<6&&a("The verification code must be 6 characters long."):t(!0);return}l(!0),a("");const P="https://dextrabothypev2.nftinit.io/api/telegram/sign_with_telegram/",O={address:e?e.toLowerCase():I,token:N,temp_password:n.join("")},$=await(await fetch(P,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(O)})).json();$!=null&&$.success?($!=null&&$.telegram_chat_id&&u(!0),r(Array(6).fill("")),dn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#67ffbd",paddingLeft:"5px"},children:"Verified successfully."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),l(!1)):(console.log($.error_message),a("Invalid code. Please request a new code from Telegram and try again."),f(!0),l(!1))}catch(N){console.error("Error in telegram verify:",N),dn.error(N.message||"Something went wrong!"),a(N.message||"Something went wrong!"),f(!0),l(!1)}},g=(N,I)=>{f(!1);const P=[...n];P[I]=N.target.value.toUpperCase().slice(0,1),r(P),N.target.value.length===1&&I<5&&document.getElementById(`code-input-${I+1}`).focus()},v=N=>{f(!1);const I=N.clipboardData.getData("Text").slice(0,6),P=[...n];for(let F=0;F<I.length;F++)P[F]=I[F].toUpperCase();r(P);const O=document.getElementById(`code-input-${(I==null?void 0:I.length)-1}`);O==null||O.focus(),O==null||O.select()},y=(N,I)=>{var P,O;if(f(!1),N.key==="Backspace"){if(n[I]){const F=[...n];F[I]="",r(F)}else if(I>0){const F=document.getElementById(`code-input-${I-1}`),$=[...n];$[I-1]="",r($),F==null||F.focus()}}else N.key==="ArrowLeft"&&I>0?(P=document.getElementById(`code-input-${I-1}`))==null||P.focus():N.key==="ArrowRight"&&I<5&&((O=document.getElementById(`code-input-${I+1}`))==null||O.focus())},C=()=>{r(Array(6).fill("")),f(!1)};return i.jsxs("div",{className:"flex flex-col items-center justify-center px-2 pb-2 gap-6 w-max h-max bg-[#212121]/90 rounded-2xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#2a2a2a] relative pt-10",onPaste:v,children:[s&&i.jsxs("div",{style:{backdropFilter:"blur(16px)"},className:"w-full max-w-[345px] px-3 py-2 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 absolute top-2 ",children:[i.jsx("img",{src:Vl,alt:"",className:"mb-[2.5px]"}),i.jsx("div",{className:"flex justify-start text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4 tracking-[-0.26px]",children:s})]}),c?i.jsxs("div",{className:"flex flex-col items-center text-white text-base font-medium font-['Inter'] text-center gap-2",children:[i.jsx("img",{src:P9e,alt:""}),i.jsx("div",{className:"text-center text-white text-sm font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Successfully"}),i.jsx("div",{className:" w-[186px] text-center text-white text-[13px] font-normal font-['Inter'] leading-4",children:"Your Telegram account is now synced with your wallet."}),i.jsx("div",{className:"flex flex-col items-center gap-6 mt-[33px]",children:i.jsxs("div",{onClick:()=>window.open("https://t.me/Dextrabot_CopyTrade_bot","_blank"),className:"w-[345px] h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 cursor-pointer",children:[i.jsx("img",{src:F9e,alt:""}),i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-none",children:"Open Telegram App"})]})})]}):i.jsxs(i.Fragment,{children:[i.jsx("img",{src:xct,alt:"",className:"w-auto h-[40px]"}),i.jsx("h1",{className:"text-center text-white text-sm font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Verify Your Telegram Account"}),i.jsx("p",{className:"mb-2 -mt-4 text-center text-[#929292] text-[13px] font-normal font-['Inter'] leading-4 max-w-[240px]",children:"Enter the 6-character verification code sent to your Telegram account."}),i.jsx("div",{className:"flex gap-2",children:n.map((N,I)=>i.jsx("input",{id:`code-input-${I}`,type:"text",maxLength:"1",value:N,autoComplete:"off",onChange:P=>g(P,I),onKeyDown:P=>y(P,I),className:`${d?"border-[#ff787b]":"border-white/20"} w-10 h-12 text-center text-white text-[32px] font-medium font-['Inter'] leading-10 bg-transparent shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border-[0.60px] rounded-[10px] focus:bg-[#353535]  outline-none`},I))}),i.jsxs("div",{className:"text-center",children:[i.jsxs("span",{class:"text-[#929292] text-[11px] font-normal font-['Inter'] leading-none",children:["Didn’t get a code?"," "]}),i.jsx("span",{onClick:()=>window.open("https://t.me/Dextrabot_CopyTrade_bot","_blank"),class:"text-[#929292] hover:text-white text-[11px] font-medium font-['Inter'] leading-4 cursor-pointer",children:"Open Telegram App"})]}),i.jsxs("div",{className:"flex items-center justify-center gap-2 relative",children:[i.jsx("div",{onClick:C,className:"w-[140px] h-10 px-6 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] outline outline-1 outline-offset-[-1px] outline-[#424242] flex justify-center items-center gap-2.5 cursor-pointer group",children:i.jsx("div",{className:"text-[#b7b7b7] group-hover:text-white text-sm font-semibold font-['Inter'] leading-4 tracking-[-0.28px]",children:"Clear"})}),i.jsx("div",{onClick:N=>{N.preventDefault(),o||x()},className:"w-[196px] h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-center items-center gap-2.5 cursor-pointer",children:o?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[72px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-[8px]",children:"Authorize Wallet"})})]})]})]})},Yvn=()=>{const{isConnected:t,address:e}=is(),{hyperToken:n,hyperAddress:r,setSignModalOpen:s,setTelegramChatId:a,setSubscriberRole:o,setSubsExpireDay:l,setMushboomerETH:c,setMushboomerSOL:u,setIsReferralCode:d,setIsReferralCodeName:f,setIsWhitelist:x,setHyperToken:g,setHyperAddress:v}=h.useContext(Kr),[y,C]=h.useState(!!window.localStorage.getItem("hyperToken"));return h.useEffect(()=>{const N=window.localStorage.getItem("hyperToken");C(!!N)},[e,t,n,r]),h.useEffect(()=>{(async()=>{var O,F;const I=window.localStorage.getItem("hyperToken"),P=window.localStorage.getItem("hyperAddress");if(!(!I||!P))try{const $=await yi(P.toLowerCase(),I);$!=null&&$.success?(a($==null?void 0:$.telegram_chat_id),o($==null?void 0:$.subscriber_role),l($==null?void 0:$.subs_expire_day),c((O=$==null?void 0:$.mushboomer_counts)==null?void 0:O.eth),u((F=$==null?void 0:$.mushboomer_counts)==null?void 0:F.sol),d($==null?void 0:$.referral_code),f($==null?void 0:$.refcode),x($==null?void 0:$.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),g(""),v(""))}catch($){console.error("Token verification error:",$),console.error($.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Telegram Verify – DextraBot"}),i.jsx("meta",{name:"description",content:"Verify your Telegram account to start earning with DextraBot's referral program. Follow the steps to confirm your Telegram identity and gain access to exclusive rewards."}),i.jsx("meta",{name:"og:title",content:"Telegram Verify – DextraBot"}),i.jsx("meta",{name:"og:description",content:"Verify your Telegram account to start earning with DextraBot's referral program. Follow the steps to confirm your Telegram identity and gain access to exclusive rewards."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/telegram-verify"})]})}),i.jsx("div",{style:{background:"linear-gradient(135deg, #0d0d0d 0%, #1c1c1c 50%, #0d0d0d 100%)"},className:"flex justify-center items-center w-full h-[calc(100vh-6rem)] sm:h-[calc(100vh-5rem)] min-h-max max-h-[calc(100vh-6rem)] sm:max-h-[calc(100vh-5rem)] px-4 pt-16 sm:pt-4 pb-10 bg-[#161616]",children:y?i.jsx(Kvn,{}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(xz,{})})})]})};function Xvn({onRun:t}){const[e,n]=h.useState({wallet:"",pairs:[],equity:"",scale:"",period:"30D",method:"3"}),[r,s]=h.useState([]);h.useEffect(()=>{fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/").then(u=>u.json()).then(u=>s(u.coins.filter(d=>!d.startsWith("@")).map(d=>({value:d,label:d,icon:`https://app.hyperliquid.xyz/coins/${d}.svg`}))))},[]);const a=[{value:"All",label:"All"},...r],o=({label:u,icon:d})=>i.jsxs("div",{className:"flex items-center gap-2",children:[u!=="All"&&i.jsx("img",{src:d,alt:u,className:"w-4 h-4",onError:f=>f.currentTarget.style.display="none"}),i.jsx("span",{children:u})]}),l={control:(u,d)=>({...u,backgroundColor:"#1B1B1B",borderColor:"#303030",height:"32px",minHeight:"32px",borderRadius:"6px",boxShadow:"none",fontSize:"14px",alignItems:"center"}),valueContainer:u=>({...u,height:"32px",padding:"0 8px",display:"flex",alignItems:"center"}),input:u=>({...u,margin:0,padding:0,color:"#C9C9C9",fontSize:"14px",display:"flex",alignItems:"center"}),indicatorsContainer:u=>({...u,height:"32px"}),indicatorSeparator:u=>({...u,height:"16px",alignSelf:"center",backgroundColor:"#444"}),placeholder:u=>({...u,color:"#7F7F7F",fontSize:"14px",display:"flex",alignItems:"center"}),singleValue:u=>({...u,color:"#7F7F7F",fontSize:"14px",display:"flex",alignItems:"center"}),menu:u=>({...u,backgroundColor:"#1B1B1B",fontSize:"14px"}),option:(u,d)=>({...u,backgroundColor:d.isFocused?"#292929":"#1B1B1B",color:"#C9C9C9",fontSize:"14px",paddingTop:"8px",paddingBottom:"8px",display:"flex",alignItems:"center",":active":{backgroundColor:"#292929"}}),multiValue:u=>({...u,backgroundColor:"#292929"}),multiValueLabel:u=>({...u,color:"#fff",fontSize:"14px"}),multiValueRemove:u=>({...u,color:"#fff",":hover":{backgroundColor:"#555",color:"#fff"}})},c=u=>d=>n({...e,[u]:d.target.value});return i.jsxs("div",{className:"w-[388px] h-auto rounded-[16px] bg-[rgba(30,30,30,0.64)] backdrop-blur-[64px] p-6 flex flex-col gap-4",children:[i.jsx("h2",{className:"text-white font-inter text-[18px] font-semibold tracking-[-0.36px]",children:"Start your backtest"}),i.jsx("p",{className:"text-[#8E8E8E] text-[14px] leading-[16px] tracking-[-0.28px] w-[277px]",children:"Test how profitable it would be to copy any trader’s strategy"}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Wallet Address"}),i.jsx("input",{className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-3 text-[#7F7F7F] text-[14px] placeholder:text-[#7F7F7F] outline-none",placeholder:"Enter trader’s wallet address",value:e.wallet,onChange:c("wallet")})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Method"}),i.jsxs("select",{value:e.method,onChange:c("method"),className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-2 text-[14px] text-[#7F7F7F] outline-none",children:[i.jsx("option",{value:"1",disabled:!0,children:"Method I (coming soon)"}),i.jsx("option",{value:"2",disabled:!0,children:"Method II (coming soon)"}),i.jsx("option",{value:"3",children:"Method III"})]})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Trading Pairs"}),i.jsx(hl,{options:a,isMulti:!0,placeholder:"All",closeMenuOnSelect:!1,hideSelectedOptions:!1,formatOptionLabel:o,styles:l,value:e.pairs.length?a.filter(u=>e.pairs.includes(u.value)):null,onChange:u=>{u!=null&&u.some(d=>d.value==="All")?n({...e,pairs:[]}):n({...e,pairs:u?u.map(d=>d.value):[]})}})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Initial Equity"}),i.jsx("input",{type:"number",placeholder:"1000",className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-3 text-[#7F7F7F] text-[14px] placeholder:text-[#7F7F7F] outline-none",value:e.equity,onChange:c("equity")})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Scaling Factor (%)"}),i.jsx("input",{type:"number",placeholder:"50",className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-3 text-[#7F7F7F] text-[14px] placeholder:text-[#7F7F7F] outline-none",value:e.scale,onChange:c("scale")})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Time Period"}),i.jsx("div",{className:"flex gap-2",children:["7D","30D","90D"].map(u=>i.jsx("button",{onClick:()=>n({...e,period:u}),className:`w-[40px] h-[32px] rounded-[6px] bg-transparent border border-[#303030] flex justify-center items-center text-[12px] ${e.period===u?"text-white":"text-[#7F7F7F]"}`,children:u},u))})]}),i.jsx("button",{onClick:()=>t(e),className:"h-[32px] mt-auto flex py-[12px] px-[24px] justify-center items-center gap-[10px] rounded-[10px] bg-[#1DE674] text-[#0B331C] text-[13px] font-inter font-semibold tracking-[-0.13px]",children:"Run Backtest"})]})}function Qvn(){const[t,e]=h.useState(0);return h.useEffect(()=>{const n=setInterval(()=>{e(r=>(r+1)%3)},600);return()=>clearInterval(n)},[]),i.jsxs("div",{className:"flex flex-col items-center justify-center h-full bg-transparent text-white text-[13px] font-inter space-y-2",children:[i.jsxs("div",{className:"text-center",children:[i.jsx("span",{className:"font-semibold leading-[14px] tracking-[-0.26px]",children:"Backtest Engine"})," ",i.jsx("span",{className:"font-normal leading-[14px] tracking-[-0.26px]",children:"is running..."})]}),i.jsx("div",{className:"text-[#7F7F7F] text-[13px] leading-[14px] tracking-[-0.26px] text-center font-normal",children:"Your strategy is being tested, the results will be here shortly...."}),i.jsx("div",{className:"flex gap-2 pt-1",children:[0,1,2].map(n=>i.jsx("div",{className:`w-[8px] h-[8px] rounded-full transition-all duration-300 ${n===t?"bg-[#1DE674]":"bg-[#404040]"}`},n))})]})}var _fe={};(function t(e,n,r,s){var a=!!(e.Worker&&e.Blob&&e.Promise&&e.OffscreenCanvas&&e.OffscreenCanvasRenderingContext2D&&e.HTMLCanvasElement&&e.HTMLCanvasElement.prototype.transferControlToOffscreen&&e.URL&&e.URL.createObjectURL),o=typeof Path2D=="function"&&typeof DOMMatrix=="function",l=function(){if(!e.OffscreenCanvas)return!1;var te=new OffscreenCanvas(1,1),ae=te.getContext("2d");ae.fillRect(0,0,1,1);var he=te.transferToImageBitmap();try{ae.createPattern(he,"no-repeat")}catch{return!1}return!0}();function c(){}function u(te){var ae=n.exports.Promise,he=ae!==void 0?ae:e.Promise;return typeof he=="function"?new he(te):(te(c,c),null)}var d=function(te,ae){return{transform:function(he){if(te)return he;if(ae.has(he))return ae.get(he);var _e=new OffscreenCanvas(he.width,he.height),ge=_e.getContext("2d");return ge.drawImage(he,0,0),ae.set(he,_e),_e},clear:function(){ae.clear()}}}(l,new Map),f=function(){var te=Math.floor(16.666666666666668),ae,he,_e={},ge=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(ae=function(we){var be=Math.random();return _e[be]=requestAnimationFrame(function ve(Ne){ge===Ne||ge+te-1<Ne?(ge=Ne,delete _e[be],we()):_e[be]=requestAnimationFrame(ve)}),be},he=function(we){_e[we]&&cancelAnimationFrame(_e[we])}):(ae=function(we){return setTimeout(we,te)},he=function(we){return clearTimeout(we)}),{frame:ae,cancel:he}}(),x=function(){var te,ae,he={};function _e(ge){function we(be,ve){ge.postMessage({options:be||{},callback:ve})}ge.init=function(ve){var Ne=ve.transferControlToOffscreen();ge.postMessage({canvas:Ne},[Ne])},ge.fire=function(ve,Ne,Oe){if(ae)return we(ve,null),ae;var Le=Math.random().toString(36).slice(2);return ae=u(function(Ze){function Ye(dt){dt.data.callback===Le&&(delete he[Le],ge.removeEventListener("message",Ye),ae=null,d.clear(),Oe(),Ze())}ge.addEventListener("message",Ye),we(ve,Le),he[Le]=Ye.bind(null,{data:{callback:Le}})}),ae},ge.reset=function(){ge.postMessage({reset:!0});for(var ve in he)he[ve](),delete he[ve]}}return function(){if(te)return te;if(!r&&a){var ge=["var CONFETTI, SIZE = {}, module = {};","("+t.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {","  if (msg.data.options) {","    CONFETTI(msg.data.options).then(function () {","      if (msg.data.callback) {","        postMessage({ callback: msg.data.callback });","      }","    });","  } else if (msg.data.reset) {","    CONFETTI && CONFETTI.reset();","  } else if (msg.data.resize) {","    SIZE.width = msg.data.resize.width;","    SIZE.height = msg.data.resize.height;","  } else if (msg.data.canvas) {","    SIZE.width = msg.data.canvas.width;","    SIZE.height = msg.data.canvas.height;","    CONFETTI = module.exports.create(msg.data.canvas);","  }","}"].join(`
`);try{te=new Worker(URL.createObjectURL(new Blob([ge])))}catch(we){return typeof console!==void 0&&typeof console.warn=="function"&&console.warn("🎊 Could not load worker",we),null}_e(te)}return te}}(),g={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function v(te,ae){return ae?ae(te):te}function y(te){return te!=null}function C(te,ae,he){return v(te&&y(te[ae])?te[ae]:g[ae],he)}function N(te){return te<0?0:Math.floor(te)}function I(te,ae){return Math.floor(Math.random()*(ae-te))+te}function P(te){return parseInt(te,16)}function O(te){return te.map(F)}function F(te){var ae=String(te).replace(/[^0-9a-f]/gi,"");return ae.length<6&&(ae=ae[0]+ae[0]+ae[1]+ae[1]+ae[2]+ae[2]),{r:P(ae.substring(0,2)),g:P(ae.substring(2,4)),b:P(ae.substring(4,6))}}function $(te){var ae=C(te,"origin",Object);return ae.x=C(ae,"x",Number),ae.y=C(ae,"y",Number),ae}function R(te){te.width=document.documentElement.clientWidth,te.height=document.documentElement.clientHeight}function U(te){var ae=te.getBoundingClientRect();te.width=ae.width,te.height=ae.height}function X(te){var ae=document.createElement("canvas");return ae.style.position="fixed",ae.style.top="0px",ae.style.left="0px",ae.style.pointerEvents="none",ae.style.zIndex=te,ae}function re(te,ae,he,_e,ge,we,be,ve,Ne){te.save(),te.translate(ae,he),te.rotate(we),te.scale(_e,ge),te.arc(0,0,1,be,ve,Ne),te.restore()}function Z(te){var ae=te.angle*(Math.PI/180),he=te.spread*(Math.PI/180);return{x:te.x,y:te.y,wobble:Math.random()*10,wobbleSpeed:Math.min(.11,Math.random()*.1+.05),velocity:te.startVelocity*.5+Math.random()*te.startVelocity,angle2D:-ae+(.5*he-Math.random()*he),tiltAngle:(Math.random()*(.75-.25)+.25)*Math.PI,color:te.color,shape:te.shape,tick:0,totalTicks:te.ticks,decay:te.decay,drift:te.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:te.gravity*3,ovalScalar:.6,scalar:te.scalar,flat:te.flat}}function K(te,ae){ae.x+=Math.cos(ae.angle2D)*ae.velocity+ae.drift,ae.y+=Math.sin(ae.angle2D)*ae.velocity+ae.gravity,ae.velocity*=ae.decay,ae.flat?(ae.wobble=0,ae.wobbleX=ae.x+10*ae.scalar,ae.wobbleY=ae.y+10*ae.scalar,ae.tiltSin=0,ae.tiltCos=0,ae.random=1):(ae.wobble+=ae.wobbleSpeed,ae.wobbleX=ae.x+10*ae.scalar*Math.cos(ae.wobble),ae.wobbleY=ae.y+10*ae.scalar*Math.sin(ae.wobble),ae.tiltAngle+=.1,ae.tiltSin=Math.sin(ae.tiltAngle),ae.tiltCos=Math.cos(ae.tiltAngle),ae.random=Math.random()+2);var he=ae.tick++/ae.totalTicks,_e=ae.x+ae.random*ae.tiltCos,ge=ae.y+ae.random*ae.tiltSin,we=ae.wobbleX+ae.random*ae.tiltCos,be=ae.wobbleY+ae.random*ae.tiltSin;if(te.fillStyle="rgba("+ae.color.r+", "+ae.color.g+", "+ae.color.b+", "+(1-he)+")",te.beginPath(),o&&ae.shape.type==="path"&&typeof ae.shape.path=="string"&&Array.isArray(ae.shape.matrix))te.fill(oe(ae.shape.path,ae.shape.matrix,ae.x,ae.y,Math.abs(we-_e)*.1,Math.abs(be-ge)*.1,Math.PI/10*ae.wobble));else if(ae.shape.type==="bitmap"){var ve=Math.PI/10*ae.wobble,Ne=Math.abs(we-_e)*.1,Oe=Math.abs(be-ge)*.1,Le=ae.shape.bitmap.width*ae.scalar,Ze=ae.shape.bitmap.height*ae.scalar,Ye=new DOMMatrix([Math.cos(ve)*Ne,Math.sin(ve)*Ne,-Math.sin(ve)*Oe,Math.cos(ve)*Oe,ae.x,ae.y]);Ye.multiplySelf(new DOMMatrix(ae.shape.matrix));var dt=te.createPattern(d.transform(ae.shape.bitmap),"no-repeat");dt.setTransform(Ye),te.globalAlpha=1-he,te.fillStyle=dt,te.fillRect(ae.x-Le/2,ae.y-Ze/2,Le,Ze),te.globalAlpha=1}else if(ae.shape==="circle")te.ellipse?te.ellipse(ae.x,ae.y,Math.abs(we-_e)*ae.ovalScalar,Math.abs(be-ge)*ae.ovalScalar,Math.PI/10*ae.wobble,0,2*Math.PI):re(te,ae.x,ae.y,Math.abs(we-_e)*ae.ovalScalar,Math.abs(be-ge)*ae.ovalScalar,Math.PI/10*ae.wobble,0,2*Math.PI);else if(ae.shape==="star")for(var st=Math.PI/2*3,at=4*ae.scalar,Ue=8*ae.scalar,We=ae.x,xt=ae.y,mt=5,Vt=Math.PI/mt;mt--;)We=ae.x+Math.cos(st)*Ue,xt=ae.y+Math.sin(st)*Ue,te.lineTo(We,xt),st+=Vt,We=ae.x+Math.cos(st)*at,xt=ae.y+Math.sin(st)*at,te.lineTo(We,xt),st+=Vt;else te.moveTo(Math.floor(ae.x),Math.floor(ae.y)),te.lineTo(Math.floor(ae.wobbleX),Math.floor(ge)),te.lineTo(Math.floor(we),Math.floor(be)),te.lineTo(Math.floor(_e),Math.floor(ae.wobbleY));return te.closePath(),te.fill(),ae.tick<ae.totalTicks}function ne(te,ae,he,_e,ge){var we=ae.slice(),be=te.getContext("2d"),ve,Ne,Oe=u(function(Le){function Ze(){ve=Ne=null,be.clearRect(0,0,_e.width,_e.height),d.clear(),ge(),Le()}function Ye(){r&&!(_e.width===s.width&&_e.height===s.height)&&(_e.width=te.width=s.width,_e.height=te.height=s.height),!_e.width&&!_e.height&&(he(te),_e.width=te.width,_e.height=te.height),be.clearRect(0,0,_e.width,_e.height),we=we.filter(function(dt){return K(be,dt)}),we.length?ve=f.frame(Ye):Ze()}ve=f.frame(Ye),Ne=Ze});return{addFettis:function(Le){return we=we.concat(Le),Oe},canvas:te,promise:Oe,reset:function(){ve&&f.cancel(ve),Ne&&Ne()}}}function fe(te,ae){var he=!te,_e=!!C(ae||{},"resize"),ge=!1,we=C(ae,"disableForReducedMotion",Boolean),be=a&&!!C(ae||{},"useWorker"),ve=be?x():null,Ne=he?R:U,Oe=te&&ve?!!te.__confetti_initialized:!1,Le=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion)").matches,Ze;function Ye(st,at,Ue){for(var We=C(st,"particleCount",N),xt=C(st,"angle",Number),mt=C(st,"spread",Number),Vt=C(st,"startVelocity",Number),wt=C(st,"decay",Number),cn=C(st,"gravity",Number),hn=C(st,"drift",Number),zn=C(st,"colors",O),sn=C(st,"ticks",Number),xn=C(st,"shapes"),on=C(st,"scalar"),tt=!!C(st,"flat"),nt=$(st),$t=We,Ht=[],Ut=te.width*nt.x,Ft=te.height*nt.y;$t--;)Ht.push(Z({x:Ut,y:Ft,angle:xt,spread:mt,startVelocity:Vt,color:zn[$t%zn.length],shape:xn[I(0,xn.length)],ticks:sn,decay:wt,gravity:cn,drift:hn,scalar:on,flat:tt}));return Ze?Ze.addFettis(Ht):(Ze=ne(te,Ht,Ne,at,Ue),Ze.promise)}function dt(st){var at=we||C(st,"disableForReducedMotion",Boolean),Ue=C(st,"zIndex",Number);if(at&&Le)return u(function(Vt){Vt()});he&&Ze?te=Ze.canvas:he&&!te&&(te=X(Ue),document.body.appendChild(te)),_e&&!Oe&&Ne(te);var We={width:te.width,height:te.height};ve&&!Oe&&ve.init(te),Oe=!0,ve&&(te.__confetti_initialized=!0);function xt(){if(ve){var Vt={getBoundingClientRect:function(){if(!he)return te.getBoundingClientRect()}};Ne(Vt),ve.postMessage({resize:{width:Vt.width,height:Vt.height}});return}We.width=We.height=null}function mt(){Ze=null,_e&&(ge=!1,e.removeEventListener("resize",xt)),he&&te&&(document.body.contains(te)&&document.body.removeChild(te),te=null,Oe=!1)}return _e&&!ge&&(ge=!0,e.addEventListener("resize",xt,!1)),ve?ve.fire(st,We,mt):Ye(st,We,mt)}return dt.reset=function(){ve&&ve.reset(),Ze&&Ze.reset()},dt}var q;function se(){return q||(q=fe(null,{useWorker:!0,resize:!0})),q}function oe(te,ae,he,_e,ge,we,be){var ve=new Path2D(te),Ne=new Path2D;Ne.addPath(ve,new DOMMatrix(ae));var Oe=new Path2D;return Oe.addPath(Ne,new DOMMatrix([Math.cos(be)*ge,Math.sin(be)*ge,-Math.sin(be)*we,Math.cos(be)*we,he,_e])),Oe}function G(te){if(!o)throw new Error("path confetti are not supported in this browser");var ae,he;typeof te=="string"?ae=te:(ae=te.path,he=te.matrix);var _e=new Path2D(ae),ge=document.createElement("canvas"),we=ge.getContext("2d");if(!he){for(var be=1e3,ve=be,Ne=be,Oe=0,Le=0,Ze,Ye,dt=0;dt<be;dt+=2)for(var st=0;st<be;st+=2)we.isPointInPath(_e,dt,st,"nonzero")&&(ve=Math.min(ve,dt),Ne=Math.min(Ne,st),Oe=Math.max(Oe,dt),Le=Math.max(Le,st));Ze=Oe-ve,Ye=Le-Ne;var at=10,Ue=Math.min(at/Ze,at/Ye);he=[Ue,0,0,Ue,-Math.round(Ze/2+ve)*Ue,-Math.round(Ye/2+Ne)*Ue]}return{type:"path",path:ae,matrix:he}}function W(te){var ae,he=1,_e="#000000",ge='"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif';typeof te=="string"?ae=te:(ae=te.text,he="scalar"in te?te.scalar:he,ge="fontFamily"in te?te.fontFamily:ge,_e="color"in te?te.color:_e);var we=10*he,be=""+we+"px "+ge,ve=new OffscreenCanvas(we,we),Ne=ve.getContext("2d");Ne.font=be;var Oe=Ne.measureText(ae),Le=Math.ceil(Oe.actualBoundingBoxRight+Oe.actualBoundingBoxLeft),Ze=Math.ceil(Oe.actualBoundingBoxAscent+Oe.actualBoundingBoxDescent),Ye=2,dt=Oe.actualBoundingBoxLeft+Ye,st=Oe.actualBoundingBoxAscent+Ye;Le+=Ye+Ye,Ze+=Ye+Ye,ve=new OffscreenCanvas(Le,Ze),Ne=ve.getContext("2d"),Ne.font=be,Ne.fillStyle=_e,Ne.fillText(ae,dt,st);var at=1/he;return{type:"bitmap",bitmap:ve.transferToImageBitmap(),matrix:[at,0,0,at,-Le*at/2,-Ze*at/2]}}n.exports=function(){return se().apply(this,arguments)},n.exports.reset=function(){se().reset()},n.exports.create=fe,n.exports.shapeFromPath=G,n.exports.shapeFromText=W})(function(){return typeof window<"u"?window:typeof self<"u"?self:this||{}}(),_fe,!1);const Zvn=_fe.exports;_fe.exports.create;const Jvn=200,ewn={origin:{y:.7}};function R7(t,e){Zvn({...ewn,...e,particleCount:Math.floor(Jvn*t)})}function twn(){R7(.25,{spread:26,startVelocity:55}),R7(.2,{spread:60}),R7(.35,{spread:100,decay:.91,scalar:.8}),R7(.1,{spread:120,startVelocity:25,decay:.92,scalar:1.2}),R7(.1,{spread:120,startVelocity:45})}function nwn({result:t,period:e,onBack:n}){const[r,s]=h.useState(!1),[a,o]=h.useState(!1),[l,c]=h.useState({}),u="#00FF91",d="#252525",f=`PnL (${e})`,x=ge=>{navigator.clipboard.writeText(ge),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},g=ge=>ge>=1e9?`${(ge/1e9).toFixed(0)}B`:ge>=1e6?`${(ge/1e6).toFixed(0)}M`:ge>=1e3?`${(ge/1e3).toFixed(0)}K`:ge.toFixed(0),{main:v,steps:y}=t,C=Object.values(t.steps).flat().map(ge=>({...ge,timestamp:new Date(ge.timestamp).getTime()})).sort((ge,we)=>ge.timestamp-we.timestamp),N={};C.forEach(ge=>{N[ge.timestamp]=(N[ge.timestamp]||0)+ge.pnl_this_step});let I=t.main.initial_equity;const P=Object.entries(N).sort((ge,we)=>ge[0]-we[0]).map(([ge,we])=>(I+=we,[Number(ge),+I.toFixed(2)])),O=P.map(([,ge])=>ge);let F=O[0],$=0;O.forEach(ge=>{ge>F&&(F=ge);const we=(F-ge)/F;we>$&&($=we)});const R=($*100).toFixed(2),U=C.filter(ge=>ge.pnl_this_step>0).length,X=C.filter(ge=>ge.pnl_this_step<0).length,re=`${(U/C.length*100).toFixed(2)}%`,Z=P.slice(1).map(([,ge],we)=>{const be=P[we][1];return(ge-be)/be}),K=ge=>ge.length?ge.reduce((we,be)=>we+be,0)/ge.length:0,ne=ge=>{const we=K(ge),be=K(ge.map(ve=>(ve-we)**2));return Math.sqrt(be)},fe=(ne(Z)?K(Z)/ne(Z):0).toFixed(2),q=((v.my_total_equity/v.initial_equity-1)*100).toFixed(2),se={},oe=ge=>{var we;return{time:new Date(ge.timestamp).toLocaleTimeString(),pnl:ge.pnl_this_step,coin:ge.coin,activity:{direction:((we=ge.trader_direction)==null?void 0:we.toLowerCase())==="long"?"Long":"Short",leverage:ge.trader_leverage},size:ge.trader_szi,posValue:ge.our_target_value,entry:ge.our_pos_entry_price,close:ge.market_price}};C.forEach(ge=>{const we=new Date(ge.timestamp).toLocaleDateString();se[we]=se[we]||{rows:[],totalPnl:0},se[we].rows.push(oe(ge)),se[we].totalPnl+=ge.pnl_this_step});const G=Object.entries(se).sort((ge,we)=>new Date(ge[0])-new Date(we[0]));let W=v.initial_equity;const te=G.map(([ge,{rows:we,totalPnl:be}])=>(W+=be,{date:ge,rows:we,totalPnl:be,equity:W}));h.useEffect(()=>{var ge;if(((ge=t==null?void 0:t.main)==null?void 0:ge.final_pnl)>0){twn(),o(!0);const we=setTimeout(()=>o(!1),3e3);return()=>clearTimeout(we)}},[t]);const ae={chart:{type:"area",toolbar:{show:!1},background:"transparent",animations:{enabled:!1}},stroke:{width:2,curve:"straight",colors:[u]},fill:{type:"gradient",gradient:{shade:"dark",shadeIntensity:1,opacityFrom:.45,opacityTo:0,stops:[0,100],colorStops:[{offset:0,color:u,opacity:.45},{offset:100,color:u,opacity:0}]}},grid:{show:!0,borderColor:d,strokeDashArray:6,xaxis:{lines:{show:!0}},yaxis:{lines:{show:!0}}},xaxis:{type:"datetime",labels:{style:{colors:"#9B9B9B",fontSize:"12px",fontFamily:"Manrope",fontWeight:500},datetimeUTC:!1,format:"dd/MM"}},yaxis:{labels:{style:{colors:"#9B9B9B",fontSize:"12px",fontFamily:"Manrope",fontWeight:500},formatter:ge=>g(ge)}},dataLabels:{enabled:!1},tooltip:{theme:"dark",x:{format:"dd/MM HH:mm"},y:{formatter:ge=>`$${ge.toFixed(2)}`},marker:{fillColors:[u]}},zoom:{enabled:!1},markers:{size:0,colors:[u]}},he=[{key:"time",label:"Time",width:"0.7fr"},{key:"pnl",label:"PnL",width:"0.7fr",headerClassName:"flex justify-end",render:ge=>i.jsxs("span",{className:`flex justify-end ${ge<0?"text-[#FF797C]":"text-[#67FFBD]"}`,children:[ge<0?"- $":"$",Math.abs(ge).toFixed(2)]})},{key:"coin",label:"Symbol",sortable:!0,width:"0.7fr",render:(ge,we)=>i.jsxs("div",{className:"flex items-center gap-2 text-[12px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${we.coin}.svg`,onError:Qi,className:"w-5 h-5"}),we.coin]})},{key:"activity",label:"Direction",width:"1.3fr",render:(ge,we)=>{const be=we.activity.direction==="Long";return i.jsxs("div",{className:`inline-flex justify-center items-center gap-1 px-2 py-1 h-6 rounded-[6px] w-[115px] text-[11px] uppercase font-semibold ${be?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":"text-[#ff787b] bg-[rgba(255,131,117,0.16)]"}`,children:[i.jsx(Bs,{className:`w-3 h-3 ${be?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),`${we.activity.direction} - ${we.activity.leverage}x`]})}},{key:"size",label:"Size",width:"0.8fr"},{key:"posValue",label:"Position Value",width:"1fr",render:ge=>`$${ge.toFixed(2)}`},{key:"entry",label:"Entry Price",width:"0.9fr",render:ge=>`$${ge.toLocaleString()}`},{key:"close",label:"Close Price",width:"0.9fr",render:ge=>`$${ge.toLocaleString()}`}],_e=Object.values(l).some(Boolean);return i.jsxs(i.Fragment,{children:[a&&i.jsx("div",{className:"fixed inset-0 top-24 flex items-start justify-center z-50 pointer-events-none font-manrope",children:i.jsx("div",{className:"text-4xl font-bold text-white px-6 py-4 rounded-xl animate-pulse",children:"🎉 You are the winner! 🥳"})}),i.jsxs(yp,{isOpen:r,onClose:()=>s(!1),children:[i.jsx("h2",{className:"text-white text-lg mb-4",children:"Perp Equity Chart"}),i.jsx(VD,{options:{...ae,chart:{...ae.chart,sparkline:{enabled:!1}}},series:[{name:"Equity",data:P}],type:"area",height:320,width:"100%"})]}),i.jsxs("div",{className:["animate-slide-in text-white font-inter p-4 sm:p-6 mx-auto","rounded-[24px] border border-[#343434] backdrop-blur-[64px]","mt-0 sm:mt-20 transition-[max-width] duration-300",_e?"max-w-96 sm:max-w-5xl":"max-w-96 sm:max-w-xl"].join(" "),children:[i.jsxs("div",{className:"flex items-center justify-between mb-[19px]",children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsx("span",{className:"text-[18px] font-semibold",children:"My Backtest Results"})}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("button",{className:"px-6 py-3 text-[#0B331C] text-[13px] font-semibold rounded-[10px] bg-[#1DE674] h-[32px] flex justify-center items-center",onClick:n,children:"New Backtest"}),i.jsx("button",{className:"px-6 py-3 text-[#67FFBD] text-[13px] font-semibold rounded-[10px] bg-[rgba(103,255,189,0.16)] h-[32px] flex items-center gap-2",onClick:()=>x(window.location.href),children:"Share"})]})]}),i.jsx("div",{className:"grid grid-cols-4 gap-4",children:[["Initial Perp Equity",v.initial_equity,"white"],["Final Perp Equity",v.my_total_equity,v.my_total_equity<v.initial_equity?"#FF797C":"#67FFBD"],[f,v.final_pnl,v.final_pnl<0?"#FF797C":"#67FFBD"],["Max Drawdown",`${R}%`,"#FF797C"],["Win Rate",re,"white"],["Win / Loss",i.jsxs("div",{className:"flex gap-0 sm:gap-1",children:[i.jsxs("span",{className:"flex gap-1 items-center",children:[i.jsx("span",{className:"text-[#67FFBD]",children:"●"}),U]})," ",i.jsxs("span",{className:"flex gap-1 items-center",children:[i.jsx("span",{className:"text-[#FF797C]",children:"●"}),X]})]}),"white"],["Growth Rate",`${q}%`,q<0?"#FF797C":"#67FFBD"],["Sharpe",fe,"white"]].map(([ge,we,be])=>i.jsxs("div",{children:[i.jsx("div",{className:"text-[#8E8E8E] text-[14px] pb-1",children:ge}),i.jsx("div",{style:{color:be},className:"text-[14px] font-semibold whitespace-nowrap",children:typeof we=="number"?`$${we.toFixed(2)}`:we})]},ge))}),i.jsxs("div",{className:"bg-[#1B1B1B] rounded-xl mt-4 mb-4",children:[i.jsxs("div",{className:"flex px-3 pt-3 justify-between items-center text-[#8E8E8E] text-[14px] mb-2",children:["Perp Equity Chart",i.jsx("img",{src:mct,alt:"expand",className:"cursor-pointer",onClick:()=>s(!0)})]}),i.jsx(VD,{options:ae,series:[{name:"Equity",data:P}],type:"area",height:150,width:"100%"})]}),i.jsx("div",{className:"bg-[#1B1B1B] rounded-xl divide-y divide-[#2A2A2A] max-h-[320px] overflow-y-auto overflow-x-hidden",children:te.map(({date:ge,rows:we,totalPnl:be,equity:ve})=>{const Ne=be>=0,Oe=l[ge];return i.jsxs("div",{children:[i.jsxs("button",{className:"w-full grid grid-cols-3 items-center px-4 py-[10px] text-[13px] font-semibold bg-transparent",onClick:()=>c(Le=>({...Le,[ge]:!Oe})),children:[i.jsx("span",{className:"text-left text-white",children:ge}),i.jsxs("span",{className:"text-center text-white",children:["$",ve.toFixed(2)]}),i.jsxs("span",{className:`text-right ${Ne?"text-[#67FFBD]":"text-[#FF797C]"}`,children:[Ne?"+":"-","$",Math.abs(be).toFixed(2)]})]}),Oe&&i.jsx("div",{className:"overflow-x-auto",children:i.jsx(zu,{columns:he,data:we,listHeight:Math.min(we.length*36,180),rowClassName:"border-t border-[#2A2A2A] text-white !text-[13px] font-inter",tableClassName:"min-w-[900px] bg-[#1B1B1B] rounded-xl overflow-hidden",theadClassName:"bg-[#1B1B1B] !text-[#9B9B9B] font-manrope !text-[13px] font-semibold",tbodyClassName:"divide-y divide-[#2A2A2A]",cellClassName:"px-4 py-[10px]",rowHeight:36})})]},ge)})})]})]})}const rwn=t=>{const e=new URLSearchParams;return e.set("wallet",t.wallet),t.pairs.length&&e.set("pairs",t.pairs.join(",")),e.set("equity",t.equity),e.set("scale",t.scale),e.set("period",t.period),e.set("method",t.method),e.toString()},swn=()=>{const t=new URLSearchParams(window.location.search);return{wallet:t.get("wallet")||"",pairs:t.get("pairs")?t.get("pairs").split(","):[],equity:t.get("equity")||"",scale:t.get("scale")||"",period:t.get("period")||"30D",method:t.get("method")||"3"}};function iwn(){const[t,e]=h.useState("starter"),[n,r]=h.useState(null),[s,a]=h.useState("30D"),o=h.useCallback(async l=>{e("loading");const c={"7D":7,"30D":30,"90D":90},u=l.pairs.length?{coin:{$in:l.pairs}}:{},d={period:c[l.period]||1,filters:{user_wallet:l.wallet,...u},method:Number(l.method),initial_equity:Number(l.equity),scaling_factor:Number(l.scale),steps:!0};try{const x=await(await fetch("https://dextradata.nftinit.io/api/hyper/backtest/fills",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(d)})).json();if(x.error_message){dn.error(x.error_message),e("starter");return}window.history.replaceState(null,"","?"+rwn(l)),a(l.period),r(x),e("result")}catch(f){console.error(f),e("starter"),dn.error("Backtest failed. Please try again.")}},[]);return h.useEffect(()=>{const l=swn();l.wallet&&o(l)},[o]),i.jsxs("div",{className:"flex items-start sm:items-center justify-center w-screen h-screen mt-4 sm:mt-0 mb-32 sm:mb-0",children:[t==="starter"&&i.jsx(Xvn,{onRun:o}),t==="loading"&&i.jsx(Qvn,{}),t==="result"&&i.jsx(nwn,{result:n,period:s,onBack:()=>{window.history.replaceState(null,"",window.location.pathname),e("starter")}})]})}const awn=({tg:t})=>{const{address:e}=is(),[n,r]=h.useState(!1);return h.useEffect(()=>{if(!t||isNaN(Number(t)))return;(async()=>{try{const a=window.localStorage.getItem("hyperToken"),o=window.localStorage.getItem("hyperAddress"),l=await fetch("https://dextrabothypev2.nftinit.io/api/telegram/sign_api_wallet_telegram/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():o,token:a,telegram_id:t})});if(!l.ok)throw new Error(`Request failed with status ${l.status}`);const c=await l.json();c!=null&&c.success&&r(!0)}catch(a){console.error("Error sending data:",a)}})()},[t]),i.jsxs(i.Fragment,{children:[i.jsx(F5,{open:n,setOpen:r,handleListRequest:()=>{},handlePageChange:()=>{}}),i.jsx("div",{className:"flex flex-col items-center justify-center px-6 sm:px-16 pb-10 gap-6 w-max h-max bg-[#212121]/90 rounded-2xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#2a2a2a] relative pt-10",children:i.jsxs("div",{className:"flex flex-col items-center text-white text-base font-medium font-['Inter'] text-center gap-4",children:[i.jsx("img",{src:Hi,alt:"",className:"w-8 h-8"}),i.jsx("div",{className:"text-center text-white text-base font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Dextrabot Wallet Setup"}),i.jsx("div",{className:"max-w-[240px] text-center text-white text-[13px] font-normal font-['Inter'] leading-4",children:"Add an account to start your copy trading journey on Telegram. Choose between creating an API Wallet or a Generate Wallet."}),i.jsxs("div",{className:"flex flex-col items-center gap-6 mt-[33px]",children:[i.jsxs("div",{onClick:()=>{r(!0)},className:"w-full h-10 px-6 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] flex justify-center items-center gap-1  cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max -mb-[1px]",children:"Add Account"})]}),i.jsxs("div",{onClick:()=>window.open("https://t.me/Dextrabot_CopyTrade_bot","_blank"),className:"w-full h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 cursor-pointer",children:[i.jsx("img",{src:F9e,alt:""}),i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-none min-w-max",children:"Open Telegram App"})]})]})]})})]})},own=()=>{const[t]=DAe(),e=t==null?void 0:t.get("tg"),{isConnected:n,address:r}=is(),{hyperToken:s,hyperAddress:a,setSignModalOpen:o,setTelegramChatId:l,setSubscriberRole:c,setSubsExpireDay:u,setMushboomerETH:d,setMushboomerSOL:f,setIsReferralCode:x,setIsReferralCodeName:g,setIsWhitelist:v,setHyperToken:y,setHyperAddress:C}=h.useContext(Kr),[N,I]=h.useState(!!window.localStorage.getItem("hyperToken"));return h.useEffect(()=>{const P=window.localStorage.getItem("hyperToken");I(!!P)},[r,n,s,a]),h.useEffect(()=>{(async()=>{var $,R;const O=window.localStorage.getItem("hyperToken"),F=window.localStorage.getItem("hyperAddress");if(!(!O||!F))try{const U=await yi(F.toLowerCase(),O);U!=null&&U.success?(l(U==null?void 0:U.telegram_chat_id),c(U==null?void 0:U.subscriber_role),u(U==null?void 0:U.subs_expire_day),d(($=U==null?void 0:U.mushboomer_counts)==null?void 0:$.eth),f((R=U==null?void 0:U.mushboomer_counts)==null?void 0:R.sol),x(U==null?void 0:U.referral_code),g(U==null?void 0:U.refcode),v(U==null?void 0:U.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),y(""),C(""))}catch(U){console.error("Token verification error:",U),console.error(U.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Dextrabot Telegram Wallet Setup – Create API or Generated Wallet"}),i.jsx("meta",{name:"description",content:"Easily set up your Telegram copy trading wallet on Dextrabot. Create an API Wallet with your own account or generate a new wallet instantly, then connect to Telegram to start trading."}),i.jsx("meta",{name:"og:title",content:"Dextrabot Telegram Wallet Setup – Create API or Generated Wallet"}),i.jsx("meta",{name:"og:description",content:"Easily set up your Telegram copy trading wallet on Dextrabot. Create an API Wallet with your own account or generate a new wallet instantly, then connect to Telegram to start trading."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/telegram-api-wallet"})]})}),i.jsx("div",{style:{background:"linear-gradient(135deg, #0d0d0d 0%, #1c1c1c 50%, #0d0d0d 100%)"},className:"flex justify-center items-center w-full h-[calc(100vh-6rem)] sm:h-[calc(100vh-5rem)] min-h-max max-h-[calc(100vh-6rem)] sm:max-h-[calc(100vh-5rem)] px-4 pt-16 sm:pt-4 pb-10 bg-[#161616]",children:N?i.jsx(awn,{tg:e}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(xz,{})})})]})},n8e="/assets/share1-C-zw_JWP.jpg",lwn="/assets/share2-DdEku457.jpg",cwn="/assets/share3-CNxpeTYT.jpg",uwn="/assets/share4-DJuI_ZiE.jpg",dwn="/assets/share5-T6uiFcTh.jpg",fwn="/assets/share6-DjS5fdAF.jpg",hwn="/assets/share7-BaMtg3x6.jpg",pwn="/assets/share8-xyCgNFII.jpg",mwn="/assets/share9-BLclkV1L.jpg",xwn="/assets/share10-C9sVwYdl.jpg",gwn="/assets/share11-_FKzaoRV.jpg",bwn="/assets/share12-DHiXk6_m.jpg",ywn="/assets/share13-0mVBxTxA.jpg",vwn="/assets/share14-B6N7agx8.jpg",wwn="/assets/share15-D46qu5xc.jpg",Cwn="/assets/share16-B06pZYlo.jpg",Swn="/assets/share17-C9ObNWuI.jpg",Nwn="/assets/share18-DafUfIIP.jpg",jwn="/assets/share19-DdeHQJDd.jpg",Awn="/assets/share20-Cx0LCWyZ.jpg",_wn="/assets/lighter-banner-B9jyiBZ3.png",Ewn="#67FFBD",kwn="https://dextrabothypev2.nftinit.io/api/hyper/fee_calculator_save/";function Twn({initialWalletAddress:t}){const e=go(),[n,r]=h.useState(t||""),[s,a]=h.useState(!1),[o,l]=h.useState(null),[c,u]=h.useState(null),[d,f]=h.useState(t||""),[x,g]=h.useState(!1),[v,y]=h.useState(0),[C,N]=h.useState(!1),[I,P]=h.useState(n8e),[O,F]=h.useState(""),[$,R]=h.useState(""),U=h.useRef(!1),X=h.useRef(null),re=h.useRef(null),Z=h.useRef(0),K=[n8e,lwn,cwn,uwn,dwn,fwn,hwn,pwn,mwn,xwn,gwn,bwn,ywn,vwn,wwn,Cwn,Swn,Nwn,jwn,Awn];h.useEffect(()=>{const Le=document.querySelector("main");Le&&(Le.style.background="#0b0b0b"),F(`${window.location.origin}${window.location.pathname}`);const Ze=decodeURIComponent((window.location.hash||"").replace(/^#/,"")),Ye=window.location.pathname.split("/").filter(Boolean),dt=Ye[Ye.length-1]||"",at=dt&&dt.toLowerCase()!=="hyperliquid-fee-calculator"?decodeURIComponent(dt):"",Ue=Ze||at;if(Ue){f(Ue),r(Ue);const We=`${window.location.pathname}#${encodeURIComponent(Ue)}`;window.history.replaceState(null,"",We),R(`${window.location.origin}${We}`),oe(Ue)}return()=>{Le&&(Le.style.background="")}},[]),h.useEffect(()=>{t&&t.trim()&&oe(t)},[t]);const ne=Le=>{const Ze=Number(Le||0);return Math.abs(Ze)>=1e6?`$${(Ze/1e6).toFixed(2)}M`:Math.abs(Ze)>=1e3?`$${(Ze/1e3).toFixed(2)}K`:`$${Ze.toFixed(2)}`},fe=Le=>`$${Number(Le||0).toFixed(2)}`,q=()=>new Date().toLocaleDateString("en-US",{month:"short",day:"numeric"}),se=async Le=>{if(U.current)return;U.current=!0;const Ze=window.localStorage.getItem("hyperAddress")||"",Ye={wallet_address:n||null,calculator_logs:{total_fee_spent:fe(((Le==null?void 0:Le.totalFee)||0)+((Le==null?void 0:Le.totalBuilderFee)||0)),trading_fees:fe((Le==null?void 0:Le.totalFee)||0),builder_fees:fe((Le==null?void 0:Le.totalBuilderFee)||0),total_fills:Number((Le==null?void 0:Le.totalFills)||0),created_at:q()}};Ze&&(Ye.address=Ze);try{await fetch(kwn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ye)})}catch{}},oe=async Le=>{if(!Le){dn.error("Please enter a wallet address");return}U.current=!1,a(!0),l(null),u(null),g(!1),y(0),N(!1),e(`/hyperliquid-fee-calculator/${Le}`,{replace:!0}),R(`${window.location.origin}/hyperliquid-fee-calculator/${Le}`);try{await yln(Le,Ze=>{Ze.totalFills>=2e3&&g(!0),u({...Ze,isPartial:!Ze.isComplete}),y(Math.min(Ze.requestCount/12*100,100)),Ze.isComplete&&(g(!1),y(100),a(!1),N(!0),se(Ze),e(`/hyperliquid-fee-calculator/${Le}`,{replace:!0}))})}catch(Ze){l(Ze.message||"Failed to calculate fees"),dn.error("Failed to calculate fees"),g(!1),a(!1)}},G=Le=>{f(Le),Le.trim()&&r(Le.trim())},W=(()=>{const Le=((c==null?void 0:c.totalFee)||0)+((c==null?void 0:c.totalBuilderFee)||0);return`I paid ${ne(Le)} in total fees on Hyperliquid.
Generate your own fee report and see potential savings with 0% builder fees.`})(),te=async()=>{if(X.current)try{await document.fonts.ready;const Le=await W1(X.current,{cacheBust:!0,backgroundColor:"#0b0b0b",useCORS:!0,pixelRatio:2}),Ze=document.createElement("a");Ze.href=Le,Ze.download="dextrabot-fee-card.png",document.body.appendChild(Ze),Ze.click(),document.body.removeChild(Ze)}catch{dn.error("Failed to download PNG.")}},ae=$||O||"https://app.dextrabot.com/hyperliquid-fee-calculator",he=`https://x.com/intent/post?text=${encodeURIComponent(W)}&url=${encodeURIComponent(ae)}`,[_e,ge]=h.useState({rx:0,ry:0,gx:50,gy:50}),we=12,be=Le=>{re.current&&(cancelAnimationFrame(Z.current),Z.current=requestAnimationFrame(()=>{const Ze=re.current.getBoundingClientRect(),Ye=(Le.clientX-Ze.left)/Ze.width,dt=(Le.clientY-Ze.top)/Ze.height,st=(Ye-.5)*(we*2),at=(.5-dt)*(we*2);ge({rx:Math.max(-12,Math.min(we,at)),ry:Math.max(-12,Math.min(we,st)),gx:Ye*100,gy:dt*100})}))},ve=()=>{cancelAnimationFrame(Z.current),ge({rx:0,ry:0,gx:50,gy:50})},Ne=s,Oe=!n.trim();return i.jsxs(Ha,{children:[i.jsxs(Ya,{children:[i.jsx("title",{children:"Hyperliquid Fee Spent Report — Dextrabot"}),i.jsx("meta",{name:"description",content:"Hyperliquid Fee Spent Report"})]}),i.jsxs("div",{className:"relative text-white overflow-hidden overscroll-none",style:{fontFamily:"Manrope, ui-sans-serif"},children:[i.jsx("div",{className:"pointer-events-none fixed inset-x-0 top-16 bottom-0 opacity-40 ",style:{background:"radial-gradient(800px 800px at 10% 0%, rgba(103,255,189,0.12) 0%, transparent 60%), radial-gradient(900px 900px at 90% 100%, rgba(103,255,189,0.08) 0%, transparent 55%)"}}),i.jsx("div",{className:"pointer-events-none fixed inset-x-0 top-16 bottom-0 opacity-[0.06] ",style:{background:"repeating-linear-gradient(0deg, #fff 0, #fff 1px, transparent 1px, transparent 3px)"}}),i.jsxs("div",{className:" mx-auto pt-4 pb-4 gap-4 flex justify-center ",children:[!C&&i.jsxs(Ga.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:"relative overflow-hidden rounded-2xl border border-[#17211b] bg-[#0a0c0c]",children:[i.jsx("div",{className:"absolute inset-0 opacity-60",style:{background:"radial-gradient(1000px 300px at 0% 0%, rgba(103,255,189,0.22) 0%, transparent 60%)"}}),i.jsx("div",{className:"absolute -inset-[1px] rounded-2xl",style:{background:"linear-gradient(120deg, rgba(103,255,189,0.35), transparent 25% 75%, rgba(103,255,189,0.2))",filter:"blur(10px)",opacity:.35}}),i.jsxs("div",{className:"relative grid grid-cols-1 lg:grid-cols-2 gap-10 p-8",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#0b1511] border border-[#1e2e27] rounded-xl px-3 py-2 shadow-[0_0_24px_rgba(103,255,189,0.12)]",children:[i.jsx("img",{src:qj,alt:"Dextrabot",className:"w-7 h-7 rounded-md"}),i.jsx("span",{className:"text-[#d7ffe9] font-semibold tracking-wide",children:"Hyperliquid Fee Spent Report"})]}),i.jsxs("h2",{className:"mt-4 text-[28px] leading-tight font-extrabold tracking-tight",children:["Calculate Your Hyperliquid Trading Fees",i.jsx("br",{}),i.jsx("span",{style:{color:Ewn},children:"Fee Report Generator"})]}),i.jsx("p",{className:"mt-3 text-[#a6b6b0] max-w-xl",children:"Discover how much you've paid in Hyperliquid trading fees. Free calculator generates your complete fee report."}),i.jsxs("div",{className:"mt-6",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:i.jsx(WVe,{className:"h-5 w-5 text-[#88a296]"})}),i.jsx("input",{type:"text",value:d,onChange:Le=>G(Le.target.value),placeholder:"Paste wallet address…",className:"w-full pl-10 pr-12 py-3 rounded-xl bg-[#060808] border border-[#1c2a24] text-white placeholder-[#6e857d] focus:outline-none focus:border-[#67FFBD] focus:ring-1 focus:ring-[#67FFBD]"}),d?i.jsx("button",{onClick:()=>{f(""),r(""),window.history.replaceState(null,"",window.location.pathname),R("")},className:"absolute inset-y-0 right-2 flex justify-center items-center h-10 top-[5px]",children:i.jsx(jde,{className:"h-6 w-6 text-[#8ea79e] hover:text-white transition-colors"})}):null]}),i.jsxs(Ga.button,{whileTap:{scale:.98},onClick:()=>oe(n),disabled:Ne||Oe,className:`mt-3 relative overflow-hidden rounded-xl font-semibold py-3 px-5 transition-colors shadow-[0_0_24px_rgba(103,255,189,0.24)] ${Ne?"bg-[rgba(103,255,189,0.95)] text-[#0b0b0b]":Oe?"bg-[#16211b] text-[#7ea391] cursor-not-allowed border border-[#1e2e27]":"bg[rgba(103,255,189,0.95)]"}`,style:!Ne&&!Oe?{backgroundColor:"rgba(103,255,189,0.95)",color:"#0b0b0b"}:void 0,children:[i.jsx(iI,{initial:!1,children:Ne&&i.jsx(Ga.span,{initial:{width:0,opacity:0},animate:{width:`${v}%`,opacity:1},exit:{width:0,opacity:0},transition:{ease:"easeOut",duration:.3},className:"absolute top-0 left-0 h-full bg-[#2bb584]"})}),i.jsx("span",{className:"relative z-10",children:Ne?"Calculating…":"Generate Report"})]})]})]}),i.jsx("div",{className:"relative",children:i.jsxs("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#050707] overflow-hidden shadow-[0_0_60px_rgba(103,255,189,0.15)]",children:[i.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-[0.06] rounded-2xl overflow-hidden",style:{background:"repeating-linear-gradient(180deg, #fff 0, #fff 1px, transparent 1px, transparent 3px)"}}),i.jsx("video",{src:x2,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[320px] lg:h-[380px] object-cover"},x2)]})})]})]}),C&&c&&i.jsx(Ga.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},exit:{opacity:0,y:-12},children:i.jsxs("div",{className:"flex flex-col lg:flex-row items-start gap-4",children:[i.jsx("div",{className:"shrink-0",children:i.jsxs("button",{onClick:()=>{N(!1),e("/hyperliquid-fee-calculator",{replace:!0})},className:"inline-flex items-center gap-2 rounded-lg px-3 py-2 border border-[#23372e] bg-[#0c1210] hover:bg-[#0f1714] text-[#d7ffe9]",children:[i.jsx(eun,{className:"w-5 h-5"}),"Back"]})}),i.jsxs("div",{className:"shrink-0",children:[i.jsx(Iwn,{refCard:X,refWrap:re,tilt:_e,onMove:be,onLeave:ve,feeData:c,selectedImage:I}),i.jsxs("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] overflow-hidden shadow-[0_0_30px_rgba(103,255,189,0.12)] p-4 mt-3",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-8 h-8 rounded-full grid place-items-center bg-[#67FFBD22] text-[#67FFBD]",children:i.jsx(zSt,{})}),i.jsxs("div",{className:"flex-1",children:[i.jsx("div",{className:"text-[15px] font-semibold",children:"Share"}),i.jsx("div",{className:"text-xs text-[#a6b6b0]",children:"Share your card on X and show off your stats!"})]}),i.jsx(sQ,{className:"w-5 h-5 text-[#7a8c86]"})]}),i.jsx("div",{className:"mt-3 grid grid-cols-1 gap-2",children:i.jsx("a",{href:he,target:"_blank",className:"h-10 grid place-items-center rounded-lg bg-white text-[#111] hover:bg-[#eaeaea] transition-colors text-sm font-medium",children:"Share on X"})})]})]}),i.jsxs("div",{className:"w-full lg:w[420px] space-y-3",style:{width:"100%",maxWidth:"420px"},children:[i.jsx("a",{href:"https://t.me/Dextrabot_CopyTrade_bot",target:"_blank",className:"block rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] hover:border-[#67FFBD66] hover:bg-[#0d120f] transition-colors",children:i.jsxs("div",{className:"flex items-center gap-3 p-4",children:[i.jsx("div",{className:"w-9 h-9 rounded-full grid place-items-center bg-[#67FFBD22]  font-bold text-[#67FFBD]",children:i.jsx(RSt,{})}),i.jsxs("div",{className:"flex-1",children:[i.jsx("div",{className:"text-[15px] font-semibold text-[#67FFBD]",children:"Zero Builder Fee on HL"}),i.jsx("div",{className:"text-xs text-[#a6b6b0]",children:"Trade with Zero Builder Fees on HL via Telegram."})]}),i.jsx(sQ,{className:"w-5 h-5 text-[#7a8c86]"})]})}),i.jsx("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] overflow-hidden shadow-[0_0_30px_rgba(103,255,189,0.12)]",children:i.jsxs("div",{className:"p-4 pb-[18px]",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-8 h-8 rounded-full grid place-items-center bg-[#67FFBD22] text-[#67FFBD]",children:i.jsx(BSt,{})}),i.jsxs("div",{className:"flex-1",children:[i.jsx("div",{className:"text-[15px] font-semibold",children:"Choose an Image"}),i.jsx("div",{className:"text-xs text-[#a6b6b0]",children:"Pick a meme background and download your card."})]}),i.jsx(sQ,{className:"w-5 h-5 text-[#7a8c86]"})]}),i.jsxs("div",{className:"mt-8",children:[i.jsx("div",{className:"grid grid-cols-4 gap-2 pb-4",children:K.map((Le,Ze)=>i.jsx(Ga.button,{whileHover:{y:-2},whileTap:{scale:.98},onClick:()=>P(Le),className:`rounded-md overflow-hidden border ${I===Le?"border-[#67FFBD]":"border-[#2b2b2b]"}`,children:i.jsx("img",{src:Le,alt:`bg-${Ze}`,className:"w-full h-16 object-cover"})},Ze))}),i.jsxs("div",{className:"grid grid-cols-1 gap-2",children:[i.jsx("button",{onClick:te,className:"h-8 flex justify-center items-center rounded-lg border border-[#1e2e27] bg-[#0e1211] hover:border-[#67FFBD66] hover:bg-[#111716] transition-colors text-sm font-medium",children:"Download Image"}),i.jsx("button",{onClick:()=>window.open(`/wallet-details/${n}`,"_blank","noopener,noreferrer"),className:"h-8 flex justify-center items-center rounded-lg border border-[#1e2e27] bg-[#0e1211] hover:border-[#67FFBD66] hover:bg-[#111716] transition-colors text-sm font-medium",children:"Go to Wallet Details"})]})]})]})})]})]})}),C&&i.jsx("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] overflow-hidden shadow-[0_0_30px_rgba(103,255,189,0.12)]",children:i.jsx("img",{src:_wn,alt:"Lighter — Zero Fee",className:"h-full w-full cursor-pointer",loading:"eager",decoding:"async",draggable:!1,onClick:()=>{window.location.hash="lighter-farming"}})})]})]})]})}function Iwn({refCard:t,refWrap:e,tilt:n,onMove:r,onLeave:s,feeData:a,selectedImage:o}){const l=((a==null?void 0:a.totalFee)||0)+((a==null?void 0:a.totalBuilderFee)||0),c=f=>{const x=Number(f||0);return Math.abs(x)>=1e6?`$${(x/1e6).toFixed(2)}M`:Math.abs(x)>=1e3?`$${(x/1e3).toFixed(2)}K`:`$${x.toFixed(2)}`},d=h.useRef(new Date).current.toLocaleDateString("en-US",{month:"short",day:"numeric"});return a!=null&&a.isPartial,i.jsx("div",{ref:e,onMouseMove:r,onMouseLeave:s,className:"relative",style:{perspective:"1200px"},children:i.jsxs("div",{ref:t,className:"relative will-change-transform rounded-2xl overflow-hidden bg-[#0a0d0c] shadow-[0_30px_80px_rgba(0,0,0,0.45),0_0_60px_rgba(103,255,189,0.16)] border border-[#1c2d26]",style:{width:"clamp(280px, 450px, 520px)",aspectRatio:"3/4",transform:`rotateX(${n.rx}deg) rotateY(${n.ry}deg)`,transition:"transform 180ms ease-out"},children:[i.jsx("div",{className:"absolute -inset-[1px] rounded-[30px] pointer-events-none",style:{background:"linear-gradient(130deg, rgba(103,255,189,0.35), transparent 25% 75%, rgba(103,255,189,0.2))",filter:"blur(10px)",opacity:.35}}),i.jsxs("div",{className:"h-14 px-5 flex items-center justify-between bg-[#1b2622] border-b border-[#253730]",children:[i.jsx("div",{className:"text-sm tracking-wide text-[#cfeee0] font-semibold",children:"Hyperliquid Fee Spent Report"}),i.jsxs("div",{className:"flex items-center gap-2 rounded-full border border-white/10 bg-black/60 backdrop-blur px-3 py-1.5",children:[i.jsx("img",{src:Hi,alt:"",className:"w-5 h-5"}),i.jsx("span",{className:"text-[12px] tracking-wide font-semibold",children:"DEXTRABOT"})]})]}),i.jsx("div",{className:"px-5 pt-4",children:i.jsxs("div",{className:"relative h-64 rounded-xl overflow-hidden border border-[#2a3c35]",children:[i.jsx("img",{src:o,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover blur-md scale-110"}),i.jsx("div",{className:"absolute inset-0 bg-black/25"}),i.jsx("img",{src:o,alt:"Dextrabot - Hyperliquid Fee Calculator",className:"relative z-10 w-full h-full object-contain select-none",loading:"eager",decoding:"async",draggable:!1,style:{imageRendering:"-webkit-optimize-contrast"}})]})}),i.jsx("div",{className:"px-5 pb-5 pt-4",children:i.jsxs("div",{className:"relative rounded-2xl border border-[#21342c] bg-gradient-to-b from-[#0d1211] to-[#0a0e0d] p-6",children:[i.jsx("div",{className:"pointer-events-none absolute inset-0 rounded-2xl",style:{boxShadow:"inset 0 0 0 1px rgba(103,255,189,0.08)"}}),i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-[22px] leading-6 font-extrabold text-white/95",children:"TOTAL FEE SPENT"}),i.jsx("div",{className:"mt-2 font-extrabold leading-none",style:{color:"#67FFBD",fontSize:"clamp(32px, 4.4vw, 48px)"},children:c(l)})]}),i.jsxs("div",{className:"mt-5 grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-xs tracking-wide text-white/70",children:"TRADING FEES"}),i.jsx("div",{className:"text-[20px] font-bold text-white",children:c((a==null?void 0:a.totalFee)||0)})]}),i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-xs tracking-wide text-white/70",children:"BUILDER FEES"}),i.jsx("div",{className:"text-[20px] font-bold text-white",children:c((a==null?void 0:a.totalBuilderFee)||0)})]})]}),i.jsxs("div",{className:"mt-5 flex items-center justify-center gap-6 text-[11px] text-white/70 px-2",children:[i.jsxs("div",{className:"whitespace-nowrap",style:{fontStyle:"italic"},children:["Shows Last ",((a==null?void 0:a.totalFills)||0).toLocaleString()," Fills"]}),i.jsxs("div",{className:"flex items-center gap-1 text-white/60 whitespace-nowrap",children:[i.jsx("img",{src:Hi,alt:"",className:"w-3 h-3"}),"Generated by Dextrabot"]}),i.jsxs("div",{className:"whitespace-nowrap",children:["Created on ",d]})]})]})}),i.jsx("div",{className:"pointer-events-none absolute inset-0 rounded-[28px] opacity-60 mix-blend-screen",style:{background:`radial-gradient(220px 220px at ${n.gx}% ${n.gy}%, rgba(103,255,189,0.25), transparent 60%)`}})]})})}const r8e=()=>{const{walletAddress:t}=y2(),{setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setIsWhitelist:a,setMushboomerSOL:o,setIsReferralCode:l,setIsReferralCodeName:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Kr);return h.useEffect(()=>{(async()=>{var v,y;const x=window.localStorage.getItem("hyperToken"),g=window.localStorage.getItem("hyperAddress");if(!(!x||!g))try{const C=await yi(g.toLowerCase(),x);C!=null&&C.success?(e(C==null?void 0:C.telegram_chat_id),n(C==null?void 0:C.subscriber_role),r(C==null?void 0:C.subs_expire_day),s((v=C==null?void 0:C.mushboomer_counts)==null?void 0:v.eth),o((y=C==null?void 0:C.mushboomer_counts)==null?void 0:y.sol),l(C==null?void 0:C.referral_code),c(C==null?void 0:C.refcode),a(C==null?void 0:C.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""))}catch(C){console.error("Token verification error:",C)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{name:"description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:title",content:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/hyperliquid-fee-calculator "})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full px-4 pt-6 pb-6 sm:px-6 sm:pt-6 sm:pb-6 bg-[#161616] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(Twn,{initialWalletAddress:t})})})]})};function Pwn(t){return Fl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M1.72 5.47a.75.75 0 0 1 1.06 0L9 11.69l3.756-3.756a.75.75 0 0 1 .985-.066 12.698 12.698 0 0 1 4.575 6.832l.308 1.149 2.277-3.943a.75.75 0 1 1 1.299.75l-3.182 5.51a.75.75 0 0 1-1.025.275l-5.511-3.181a.75.75 0 0 1 .75-1.3l3.943 2.277-.308-1.149a11.194 11.194 0 0 0-3.528-5.617l-3.809 3.81a.75.75 0 0 1-1.06 0L1.72 6.53a.75.75 0 0 1 0-1.061Z",clipRule:"evenodd"},child:[]}]})(t)}function s8e(t){return Fl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M15.22 6.268a.75.75 0 0 1 .968-.431l5.942 2.28a.75.75 0 0 1 .431.97l-2.28 5.94a.75.75 0 1 1-1.4-.537l1.63-4.251-1.086.484a11.2 11.2 0 0 0-5.45 5.173.75.75 0 0 1-1.199.19L9 12.312l-6.22 6.22a.75.75 0 0 1-1.06-1.061l6.75-6.75a.75.75 0 0 1 1.06 0l3.606 3.606a12.695 12.695 0 0 1 5.68-4.974l1.086-.483-4.251-1.632a.75.75 0 0 1-.432-.97Z",clipRule:"evenodd"},child:[]}]})(t)}function i8e(t){return Fl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M15.97 2.47a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1 0 1.06l-4.5 4.5a.75.75 0 1 1-1.06-1.06l3.22-3.22H7.5a.75.75 0 0 1 0-1.5h11.69l-3.22-3.22a.75.75 0 0 1 0-1.06Zm-7.94 9a.75.75 0 0 1 0 1.06l-3.22 3.22H16.5a.75.75 0 0 1 0 1.5H4.81l3.22 3.22a.75.75 0 1 1-1.06 1.06l-4.5-4.5a.75.75 0 0 1 0-1.06l4.5-4.5a.75.75 0 0 1 1.06 0Z",clipRule:"evenodd"},child:[]}]})(t)}function a8e(t){return Fl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 0 1 .67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 1 1-.671-1.34l.041-.022ZM12 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z",clipRule:"evenodd"},child:[]}]})(t)}function Fwn(t){return Fl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{d:"M12 .75a8.25 8.25 0 0 0-4.135 15.39c.686.398 1.115 1.008 1.134 1.623a.75.75 0 0 0 .577.706c.352.083.71.148 1.074.195.323.041.6-.218.6-.544v-4.661a6.714 6.714 0 0 1-.937-.171.75.75 0 1 1 .374-1.453 5.261 5.261 0 0 0 2.626 0 .75.75 0 1 1 .374 1.452 6.712 6.712 0 0 1-.937.172v4.66c0 .327.277.586.6.545.364-.047.722-.112 1.074-.195a.75.75 0 0 0 .577-.706c.02-.615.448-1.225 1.134-1.623A8.25 8.25 0 0 0 12 .75Z"},child:[]},{tag:"path",attr:{fillRule:"evenodd",d:"M9.013 19.9a.75.75 0 0 1 .877-.597 11.319 11.319 0 0 0 4.22 0 .75.75 0 1 1 .28 1.473 12.819 12.819 0 0 1-4.78 0 .75.75 0 0 1-.597-.876ZM9.754 22.344a.75.75 0 0 1 .824-.668 13.682 13.682 0 0 0 2.844 0 .75.75 0 1 1 .156 1.492 15.156 15.156 0 0 1-3.156 0 .75.75 0 0 1-.668-.824Z",clipRule:"evenodd"},child:[]}]})(t)}function Own({value:t,onChange:e,options:n=[{value:"extended",label:"Extended"},{value:"hyperliquid",label:"Hyperliquid"}],activeTextColor:r="#1de674",chevronColor:s="#1de674"}){const[a,o]=h.useState(!1),l=h.useRef(null);h.useEffect(()=>{const u=f=>{l.current&&(l.current.contains(f.target)||o(!1))},d=f=>{f.key==="Escape"&&o(!1)};return document.addEventListener("pointerdown",u,!0),document.addEventListener("keydown",d),()=>{document.removeEventListener("pointerdown",u,!0),document.removeEventListener("keydown",d)}},[]);const c=h.useMemo(()=>n.find(u=>String(u.value)===String(t))||n[0]||null,[n,t]);return i.jsxs("div",{className:"relative",ref:l,children:[i.jsxs("div",{onClick:()=>o(u=>!u),className:"h-[32px] px-3 rounded-md flex justify-between items-center cursor-pointer",style:{background:Do,border:`1px solid ${Da}`,color:$i},children:[i.jsx("span",{className:"truncate text-xs font-medium",style:{color:$i},children:(c==null?void 0:c.label)||"Select"}),i.jsx("span",{className:"ml-2 flex items-center",children:i.jsx("span",{className:"ml-2",children:"▾"})})]}),a&&i.jsx("div",{className:"absolute z-50 mt-1 w-full max-h-[240px] overflow-auto rounded-md p-1",style:{background:Do,border:`1px solid ${Da}`},children:n.map(u=>{const d=String(u.value)===String(t);return i.jsx("div",{className:"px-3 py-2 rounded cursor-pointer text-xs font-medium",style:{background:d?"#26313b":"transparent",color:d?"#ffffff":$i},onClick:()=>{e==null||e(u.value),o(!1)},children:u.label},u.value)})})]})}const Mwn="https://api.starknet.extended.exchange/api/v1/user/balance",Rwn="https://express-proxy-delta.vercel.app/proxy?url==",Lwn=t=>t==="extended"?"Extended Wallet":t==="hyperliquid"?"HyperLiquid Wallet":"Lighter Wallet",Dwn=async t=>{var e,n,r;if(!t)return null;try{const s=`${Rwn}${encodeURIComponent(Mwn)}`,o=await(await fetch(s,{headers:{"X-Api-Key":t}})).json().catch(()=>null),l=((e=o==null?void 0:o.data)==null?void 0:e.availableForTrade)??(o==null?void 0:o.availableForTrade)??((n=o==null?void 0:o.data)==null?void 0:n.available_balance)??(o==null?void 0:o.available_balance)??((r=o==null?void 0:o.data)==null?void 0:r.available)??(o==null?void 0:o.available),c=Number(l);return Number.isFinite(c)&&c>=0?c:null}catch{return null}},Bwn=async({selectedMarket:t,address:e,token:n})=>{if(!e||!n)return[];if(t==="hyperliquid"){const s=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:e.toLowerCase(),token:n,balance:"true"})})).json().catch(()=>null);return(Array.isArray(s==null?void 0:s.data)?s.data:Array.isArray(s)?s:[]).map((o,l)=>{var c,u;return{wallet_id:o.wallet_id??o.id??l,wallet_address:o.wallet_address||o.address||"",wallet_name:o.wallet_name||o.name||`Hyper Wallet ${l+1}`,available_balance:((c=o.balances)==null?void 0:c.hyper_usdc)??((u=o.balances)==null?void 0:u.usdc)??o.available_balance??null,wallet_api_key:null}})}if(t==="extended"){const s=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:e.toLowerCase(),token:n,balance:"true"})})).json().catch(()=>null);let a=[];return Array.isArray(s)?a=s:Array.isArray(s==null?void 0:s.data)&&(a=s.data),Promise.all(a.map(async(o,l)=>{let c=null;const u=Number(o.available_balance??o.availableForTrade??o.available_for_trade??o.balance??o.available??null);Number.isFinite(u)&&(c=u);const d=o.wallet_id??o.id??l,f=o.wallet_api_key||o.api_key||null;if(f&&c==null){const x=await Dwn(f);x!=null&&(c=x)}return{wallet_id:d,wallet_address:o.wallet_address||o.address||"",wallet_name:o.wallet_name||o.name||`Extended Wallet ${l+1}`,available_balance:c,wallet_api_key:f}}))}return[]},$wn=({selectedMarket:t,selectedWallet:e,wallets:n,extendedBalance:r,hyperliquidBalance:s,hyperAccount:a})=>{var c;if(!e||!e.id)return null;const o=n.find(u=>String(u.wallet_id)===String(e.id));if(!o)return null;if(t==="extended"&&e.apiKey){const u=Number(r==null?void 0:r.availableForTrade);if(Number.isFinite(u))return u}if(t==="hyperliquid"){const u=Number(s);if(Number.isFinite(u))return u;const d=Number((c=a==null?void 0:a.perpsOverview)==null?void 0:c.balance);if(Number.isFinite(d))return d}const l=Number(o.available_balance??o.availableForTrade??o.available_for_trade??o.balance??o.available??null);return Number.isFinite(l)?l:null},Hb="#67FFBD",FM="#ff7073",sO="#60A5FA",o8e="#A78BFA",Uwn="#F97316",zwn={KBONK:"BONK",KPEPE:"PEPE",KSHIB:"SHIB",KFLOKI:"FLOKI",KNEIRO:"NEIRO",KDOGS:"DOGS",KLUNC:"LUNC"},Hwn=new Set(["KBONK","KPEPE","KSHIB"]),Vwn="https://app.hyperliquid.xyz/coins",l8e={SAFE:{icon:"✅",color:Hb,label:"Safe",tooltip:"Order can be safely executed with sufficient collateral buffer"},WARNING:{icon:"⚠️",color:Uwn,label:"Warning",tooltip:"Position is approaching liquidation risk, consider reducing leverage or adding collateral"},STOPPED:{icon:"🛑",color:FM,label:"Stopped",tooltip:"Stop loss will trigger before this DCA order executes"},LIQUIDATED:{icon:"💀",color:"#991B1B",label:"Liquidated",tooltip:"Position will be liquidated at this price level"},CANCELLED:{icon:"❌",color:"#6B7280",label:"Cancelled",tooltip:"Order will not execute - position was already closed"},EXCEEDED:{icon:"⛔",color:"#6B7280",label:"Exceeded",tooltip:"Price deviation exceeds 100% - reduce deviation multiplier or number of orders"}},Uh=({children:t,content:e})=>{const[n,r]=h.useState(!1),[s,a]=h.useState({x:0,y:0}),o=h.useRef(null),l=u=>{const d=u.currentTarget.getBoundingClientRect();a({x:d.left+d.width/2,y:d.top}),r(!0)},c=t==null||typeof t=="string"&&t.trim()==="?"?i.jsx("div",{className:"flex items-center has-tooltip relative",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5"})}):t;return i.jsxs("span",{className:"relative inline-flex",children:[i.jsx("span",{ref:o,onMouseEnter:l,onMouseLeave:()=>r(!1),className:"cursor-help transition-colors ml-1 inline-flex",children:c}),n&&i.jsxs("div",{className:"fixed z-50 px-3 py-2 text-xs bg-[#1a1a1a] border border-[#333] rounded-lg shadow-xl max-w-xs text-[#ccc] whitespace-normal",style:{left:s.x,top:s.y-8,transform:"translate(-50%, -100%)"},children:[e,i.jsx("div",{className:"absolute left-1/2 -translate-x-1/2 top-full w-0 h-0",style:{borderLeft:"6px solid transparent",borderRight:"6px solid transparent",borderTop:"6px solid #333"}})]})]})},ug=({label:t,value:e,onChange:n,min:r,max:s,step:a,suffix:o,tooltip:l,placeholder:c,helperText:u,validate:d,readOnly:f=!1,forceError:x=!1,forceErrorMessage:g=null})=>{const[v,y]=h.useState(!1),C=F=>{const $=parseFloat(F);return d?d($,F):r!==void 0&&!isNaN($)&&$<parseFloat(r)?`Minimum value is ${r}`:s!==void 0&&!isNaN($)&&$>parseFloat(s)?`Maximum value is ${s}`:null},N=F=>{let $=F.target.value;const R=parseFloat($);$!==""&&r!==void 0&&!Number.isNaN(R)&&!Number.isNaN(parseFloat(r))&&R<parseFloat(r)&&($=String(parseFloat(r))),$!==""&&s!==void 0&&!Number.isNaN(R)&&!Number.isNaN(parseFloat(s))&&R>parseFloat(s)&&($=String(parseFloat(s))),n($)},I=()=>{y(!0)},P=C(e),O=x&&(g||P)?g||P:v&&P?P:null;return i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:[t,l&&i.jsx(Uh,{content:l,children:"?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{type:"number",value:e,onChange:N,onBlur:I,onWheel:F=>F.currentTarget.blur(),min:r,max:s,step:a,readOnly:f,placeholder:c,className:`w-full px-3 py-2 rounded-lg ${f?"bg-[#101010]":"bg-[#161616]"} border text-white text-sm focus:outline-none transition-colors ${O?"border-[#ff7073] focus:border-[#ff7073]":f?"border-[#1c2a24] focus:border-[#1c2a24] cursor-not-allowed":"border-[#1c2a24] focus:border-[#67FFBD]"}`}),o&&i.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-[#6e857d] text-sm",children:o})]}),O&&i.jsx("p",{className:"text-[10px] text-[#ff7073] px-1",children:O}),u&&!O&&i.jsx("p",{className:"text-[10px] text-[#666] px-1",children:u})]})},Wwn=t=>{const e=String(t||"").toUpperCase();return Hwn.has(e)?`1000${e.slice(1)}`:e},Fo=(t,e=2)=>{if(t==null||isNaN(t))return"-";const n=Math.abs(t);return n>=1e9?`${(t/1e9).toFixed(2)}B`:n>=1e6?`${(t/1e6).toFixed(2)}M`:n>=1e3?`${(t/1e3).toFixed(2)}K`:t.toFixed(e)},Mb=(t,e=!1)=>t==null||isNaN(t)?"-":t<=0?e?"Safe ✓":"N/A":t>=1e4?`$${t.toFixed(1)}`:t>=1e3?`$${t.toFixed(2)}`:t>=100?`$${t.toFixed(3)}`:t>=10?`$${t.toFixed(4)}`:`$${t.toFixed(5)}`,qwn=t=>t==null||isNaN(t)?"-":`${t.toFixed(2)}%`,Gwn=(t,e)=>{const n=Number(t),r=!Number.isFinite(n)||n<=0?2:n<1e-4?8:n<.01?6:n<1?5:n<10?4:2,s=Number(e);return Math.max(r,Number.isFinite(s)&&s>0?s:0)},sc=t=>String(t||"").toUpperCase().replace(/-USD(T)?$/,"").replace(/\/USD(T)?$/,"").replace(/USD(T)?$/,""),Kwn=(t,e=[])=>{const n=sc(t),r=e.find(s=>{var o;const a=sc(s.symbol||s.rawSymbol||((o=s.raw)==null?void 0:o.symbol)||s.market||"");return a===n||a===`${n}USDT`||a===`${n}USD`||a===n.replace(/USD$/,"")});return r?r.market_index??r.marketIndex??r.market_id??r.marketId??r.id??null:null},Ywn=(t,e=[])=>{const n=sc(t);return e.find(r=>{var a;const s=sc(r.symbol||r.rawSymbol||((a=r.raw)==null?void 0:a.symbol)||r.market||"");return s===n||s===`${n}USDT`||s===`${n}USD`||s===n.replace(/USD$/,"")})||null},Xwn=({value:t,onChange:e,min:n=1,max:r=100,tooltip:s})=>{const a=(t-n)/(r-n)*100,o=l=>{const c=l.target.value;if(c===""){e("1");return}const u=parseInt(c);isNaN(u)||e(String(Math.min(r,Math.max(n,u))))};return i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Leverage",s&&i.jsx(Uh,{content:s,children:"?"})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("div",{className:"flex-1 relative",children:[i.jsx("div",{className:"h-1.5 bg-[#1c2a24] rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-[#67FFBD] rounded-full transition-all",style:{width:`${a}%`}})}),i.jsx("input",{type:"range",min:n,max:r,value:t,onChange:l=>e(l.target.value),className:"absolute inset-0 w-full h-full opacity-0 cursor-pointer"}),i.jsx("div",{className:"absolute top-1/2 -translate-y-1/2 w-3.5 h-3.5 bg-[#67FFBD] rounded-full border-2 border-[#101010] pointer-events-none transition-all",style:{left:`calc(${a}% - 7px)`}})]}),i.jsxs("div",{className:"flex items-center bg-[#161616] border border-[#1c2a24] rounded-lg overflow-hidden",children:[i.jsx("input",{type:"number",value:t,onChange:o,onWheel:l=>l.currentTarget.blur(),min:n,max:r,className:"w-12 px-2 py-1.5 bg-transparent text-white text-sm text-center focus:outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"}),i.jsx("span",{className:"pr-2 text-[#6e857d] text-sm",children:"x"})]})]})]})},c8e=({className:t="",entryPrice:e,onEntryPriceChange:n,maxBudget:r,onBudgetChange:s})=>i.jsxs("div",{className:`bg-[#0f0f0f] border border-[#2b3640] rounded-lg px-3 py-2 flex items-center gap-3 text-xs text-[#cfd4db] whitespace-nowrap overflow-x-auto ${t}`,children:[i.jsxs("div",{className:"flex items-center gap-2 text-white font-semibold",children:[i.jsx("span",{className:"inline-flex items-center justify-center w-5 h-5 rounded-full bg-[#1b2630] text-[#67FFBD]",children:"i"}),i.jsx("span",{children:"Preview Mode"})]}),i.jsxs("div",{className:"flex-1 flex justify-center items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[#cfd4db] text-xs",children:"Entry Price:"}),i.jsx("input",{type:"number",value:e,onChange:a=>n==null?void 0:n(a.target.value.replace(",",".")),step:"0.000001",inputMode:"decimal",className:"h-8 px-3 rounded-lg bg-[#161616] border border-[#1c2a24] text-white text-xs focus:outline-none focus:border-[#67FFBD] w-28",placeholder:"0.000000"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[#cfd4db] text-xs",children:"Budget:"}),i.jsx("input",{type:"number",value:r,onChange:a=>s==null?void 0:s(a.target.value.replace(",",".")),step:"1",inputMode:"decimal",className:"h-8 px-3 rounded-lg bg-[#161616] border border-[#1c2a24] text-white text-xs focus:outline-none focus:border-[#67FFBD] w-28",placeholder:"0"})]})]}),i.jsxs("div",{className:"flex items-center gap-2 text-[#facc15] ml-auto",children:[i.jsx("span",{children:"⚠️"}),i.jsx("span",{className:"text-[11px] text-[#cfd4db]",children:"Calculator only (preview)"})]})]});function Qwn(){var qr,Rr;const t=Tl(),e=lfe(),n=e.length===0,r=cfe(),s=r.length===0,a=oI(),o=a.length===0,[l,c]=h.useState("extended"),[u,d]=h.useState([]),[f,x]=h.useState(50),[g,v]=h.useState({}),[y,C]=h.useState("extended"),[N,I]=h.useState("BTC"),[P,O]=h.useState(""),[F,$]=h.useState("long"),[R,U]=h.useState("10"),[X,re]=h.useState("5"),[Z,K]=h.useState("10"),[ne,fe]=h.useState("10"),[q,se]=h.useState("1500"),[oe,G]=h.useState(!1),[W,te]=h.useState("1"),[ae,he]=h.useState(""),[_e,ge]=h.useState(!0),[we,be]=h.useState("0.50"),[ve,Ne]=h.useState("1.1"),[Oe,Le]=h.useState("1"),[Ze,Ye]=h.useState(!0),[dt,st]=h.useState(!0),[at,Ue]=h.useState(!0),[We,xt]=h.useState(!0),[mt,Vt]=h.useState("details"),[wt,cn]=h.useState([]),[hn,zn]=h.useState(!1),[sn,xn]=h.useState([]),[on,tt]=h.useState(!1),[nt,$t]=h.useState(null),[Ht,Ut]=h.useState(!1),[Ft,rt]=h.useState({}),[Ve,At]=h.useState({}),[qe,ct]=h.useState(null),[vt,Wt]=h.useState(null),Lt=h.useRef(!1),mn=h.useRef(!0),fn=h.useRef(0),gn=D8(l==="hyperliquid"?nt==null?void 0:nt.address:null);h.useEffect(()=>{var en;if(l!=="hyperliquid"){Wt(null);return}const Pt=Number((en=gn==null?void 0:gn.perpsOverview)==null?void 0:en.balance);Wt(Number.isFinite(Pt)?Pt:null)},[l,(qr=gn==null?void 0:gn.perpsOverview)==null?void 0:qr.balance]);const wn=l==="extended"?r:l==="hyperliquid"?a:e,On=l==="extended"?s:l==="hyperliquid"?o:n,Pn=l==="extended"?"extended_selected_wallet_id":l==="hyperliquid"?"hyperliquid_selected_wallet_id":"lighter_selected_wallet_id",qn=h.useMemo(()=>`dca_last_coin_${l}`,[l]),Yn=h.useMemo(()=>`dca_settings_${l}`,[l]),Hn=h.useMemo(()=>({baseOrderMargin:"5",dcaOrderMargin:"10",maxDcaOrders:"10",tpTarget:"1",stopLoss:"",priceDeviation:"0.50",dcaSizeMultiplier:"1.1",priceDevMultiplier:"1"}),[]);h.useEffect(()=>{y==="extended"?c("extended"):y==="hyperliquid"&&c("hyperliquid")},[y]),h.useEffect(()=>{const Pt=(t==null?void 0:t.search)||"";if(!Pt)return;const en=new URLSearchParams(Pt),It=String(en.get("market")||"").toLowerCase();(It==="hyperliquid"||It==="extended"||It==="lighter")&&C(It)},[t==null?void 0:t.search]);const Jn=go(),kn=h.useRef(null),$e=h.useCallback(Pt=>{kn.current="ui",C(Pt)},[]);h.useEffect(()=>{if(!t||y!=="hyperliquid"&&y!=="extended"||kn.current!=="ui")return;const Pt=new URLSearchParams(t.search||"");if(String(Pt.get("market")||"").toLowerCase()===y){kn.current=null;return}Pt.set("market",y);const It=Pt.toString(),Zt=It?`?${It}`:"";(t.search||"")!==Zt&&(Jn(`${t.pathname}${Zt}${t.hash||""}`,{replace:!0}),kn.current=null)},[t==null?void 0:t.pathname,t==null?void 0:t.search,t==null?void 0:t.hash,y,Jn]),h.useEffect(()=>{if(typeof window>"u")return;const Pt=window.localStorage.getItem(Yn),en={...Hn};if(Pt)try{const It=JSON.parse(Pt)||{};Object.keys(Hn).forEach(Zt=>{It[Zt]!==void 0&&It[Zt]!==null&&(en[Zt]=String(It[Zt]))})}catch{}re(en.baseOrderMargin),K(en.dcaOrderMargin),fe(en.maxDcaOrders),te(en.tpTarget),he(en.stopLoss),be(en.priceDeviation),Ne(en.dcaSizeMultiplier),Le(en.priceDevMultiplier)},[Yn,Hn]),h.useEffect(()=>{if(typeof window>"u")return;const Pt={baseOrderMargin:X,dcaOrderMargin:Z,maxDcaOrders:ne,tpTarget:W,stopLoss:ae,priceDeviation:we,dcaSizeMultiplier:ve,priceDevMultiplier:Oe};try{window.localStorage.setItem(Yn,JSON.stringify(Pt))}catch{}},[Yn,X,Z,ne,W,ae,we,ve,Oe]);const xe=h.useMemo(()=>{const Pt=new Map;return u.forEach(en=>{const It=sc(en.value||en.label||en.symbol||en.coin);if(!It)return;const Zt=en.maxLeverage??en.max_leverage??en.leverage??null,_n=Number(Zt);Pt.set(It,Number.isFinite(_n)?_n:null)}),Pt},[u]),Ge=h.useMemo(()=>wn.filter(Pt=>{var It;return l!=="hyperliquid"?!0:!String(Pt.symbol||Pt.rawSymbol||((It=Pt.raw)==null?void 0:It.symbol)||Pt.market||Pt.coin||"").toUpperCase().endsWith("-USDH")}).map(Pt=>{var _n,xr,lr;const en=sc(Pt.symbol||Pt.rawSymbol||((_n=Pt.raw)==null?void 0:_n.symbol)||Pt.market||Pt.coin),It=Pt.leverage??Pt.maxLeverage??Pt.max_leverage??(en?xe.get(en):null),Zt=Number.isFinite(Number(It))&&Number(It)>0?Number(It):null;return{...Pt,symbol:Pt.symbol||((xr=Pt.raw)==null?void 0:xr.symbol)||Pt.rawSymbol||Pt.market||"",rawSymbol:Pt.rawSymbol||((lr=Pt.raw)==null?void 0:lr.symbol)||Pt.symbol,leverage:Zt,maxLeverage:Pt.maxLeverage??Pt.max_leverage??Zt}}),[wn,xe]),Ae="https://dextrabothypev2.nftinit.io/api/hyper/dca_bot",{setSignModalOpen:He,hyperToken:qt,hyperAddress:kt}=h.useContext(Kr),[ft,Rt]=h.useState({address:null,token:null}),Nn=h.useCallback(()=>ft,[ft]),[Cn,Gn]=h.useState(!1),Ln=Pt=>{if(!Pt)return null;const en=String(Pt);return en==="null"||en==="undefined"?null:en};h.useEffect(()=>{const Pt=()=>{if(typeof window>"u")return;const It=Ln(kt||window.localStorage.getItem("hyperAddress")),Zt=Ln(qt||window.localStorage.getItem("hyperToken"));Rt({address:It,token:Zt}),(!It||!Zt)&&(Gn(!1),xn([]),$t(null),fn.current=0)};Pt(),window.addEventListener("localStorageUpdated",Pt),window.addEventListener("storage",Pt);const en=setInterval(()=>{if(typeof window>"u")return;const It=Ln(kt||window.localStorage.getItem("hyperAddress")),Zt=Ln(qt||window.localStorage.getItem("hyperToken"));Rt(_n=>_n.address===It&&_n.token===Zt?_n:{address:It,token:Zt}),(!It||!Zt)&&(Gn(!1),xn([]),$t(null),fn.current=0)},1500);return()=>{window.removeEventListener("localStorageUpdated",Pt),window.removeEventListener("storage",Pt),clearInterval(en)}},[qt,kt]),h.useEffect(()=>{const Pt=!!ft.token,en=!!ft.address;Gn(Pt&&en)},[ft]),h.useEffect(()=>()=>{mn.current=!1},[]);const zt=h.useCallback(async()=>{if(Lt.current)return;const Pt=ft.address,en=ft.token;if(!Pt||!en){Lt.current=!1,tt(!1);return}const It=Date.now();if(!(It-fn.current<4500)){fn.current=It,Lt.current=!0,tt(!0);try{const Zt=await Bwn({selectedMarket:l,address:Pt,token:en});if(!mn.current)return;xn(Zt),Zt.length>0?$t(_n=>{const xr=typeof window<"u"?window.localStorage.getItem(Pn):null,lr=(_n==null?void 0:_n.id)??xr,lt=lr&&Zt.find(bt=>String(bt.wallet_id)===String(lr))||Zt[0];return lt?{id:lt.wallet_id,address:lt.wallet_address,apiKey:lt.wallet_api_key}:null}):$t(null)}catch(Zt){console.error("Error loading wallets:",Zt),mn.current&&xn([])}finally{Lt.current=!1,mn.current&&tt(!1)}}},[ft.address,ft.token,l,Pn]);h.useEffect(()=>{Cn&&zt()},[Cn,zt]),h.useEffect(()=>{ft.address&&ft.token?(Gn(!0),zt()):(Gn(!1),xn([]),$t(null),fn.current=0)},[ft.address,ft.token,zt]),h.useEffect(()=>{const Pt=()=>zt();return window.addEventListener("localStorageUpdated",Pt),window.addEventListener("storage",Pt),()=>{window.removeEventListener("localStorageUpdated",Pt),window.removeEventListener("storage",Pt)}},[zt]),h.useEffect(()=>{fn.current=0,xn([]),$t(null),ct(null),Wt(null)},[l]),h.useEffect(()=>{G(!1)},[nt==null?void 0:nt.id,l]);const jn=h.useMemo(()=>$wn({selectedMarket:l,selectedWallet:nt,wallets:sn,extendedBalance:qe,hyperliquidBalance:vt,hyperAccount:gn}),[l,nt,sn,qe,vt,gn]),Rn=h.useCallback(async()=>{const Pt=ft.address,en=ft.token;if(!Pt||!en){cn([]);return}zn(!0);try{const Zt=await(await fetch(`${Ae}/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Pt.toLowerCase(),token:en,source_market:l})})).json().catch(()=>null),xr=(Array.isArray(Zt==null?void 0:Zt.data)?Zt.data:Zt!=null&&Zt.data?[Zt.data]:[]).filter(lr=>lr?l?String(lr.source_market||"").toLowerCase()===String(l||"").toLowerCase()?!0:l==="hyper"&&!lr.source_market:!0:!1);cn(xr)}catch(It){console.error("Error loading bots:",It),cn([])}finally{zn(!1)}},[Nn,Ae,l]);h.useEffect(()=>{Rn()},[Rn,ft.address,ft.token,l]);const Tt=h.useCallback(async()=>{var It,Zt,_n;const{address:Pt,token:en}=Nn();if(!Pt||!en||!nt||!nt.id){dn.error("Please connect your wallet and select a wallet.");return}Ut(!0);try{const xr=(It=N==null?void 0:N.toUpperCase())==null?void 0:It.trim(),lr=l==="hyperliquid"&&(Se!=null&&Se.rawSymbol)?String(Se.rawSymbol):Wwn(xr);let lt=null;if(l==="lighter")try{const me=await(await fetch("https://mainnet.zklighter.elliot.ai/api/v1/funding-rates")).json().catch(()=>null);if(me!=null&&me.funding_rates&&Array.isArray(me.funding_rates)){const ut=me.funding_rates.find(Nt=>String(Nt.symbol||"").toUpperCase().trim()===xr);ut&&ut.market_id!=null?(lt=ut.market_id,console.log(`✅ Found market_id ${lt} for coin ${xr} from funding-rates API (exchange: ${ut.exchange})`)):(console.warn(`❌ Coin ${xr} not found in funding-rates API`),console.log("Sample available symbols:",me.funding_rates.slice(0,20).map(Nt=>Nt.symbol)))}else console.warn("No funding_rates array in API response")}catch(Xt){console.error("Error fetching funding-rates API:",Xt),lt=g[xr]||null,lt&&console.log(`Using cached market_id ${lt} for coin ${xr}`)}if(lt===null){if(l==="extended"&&(!wn||!wn.length)){dn.error("Extended markets are loading. Please try again in a moment."),Ut(!1);return}lt=Kwn(N,wn)}if(lt===null&&l!=="extended"&&l!=="hyperliquid"){console.error("Market not found for coin:",xr),dn.error(`Unable to find market index for ${xr}. Please make sure the coin is available on ${l}.`),Ut(!1);return}lt!=null;const bt=sn.find(Xt=>String(Xt.wallet_id)===String(nt.id));if(!bt||!bt.wallet_id){dn.error("Unable to find selected wallet. Please select a wallet again."),Ut(!1);return}const En=Math.max(1,Math.min(Number(f)||100,Number(R)||1)),Vn=Ywn(N,wn),jr=String(N||"").toUpperCase(),Sr=Number((Vn==null?void 0:Vn.maxLeverage)??(Vn==null?void 0:Vn.leverage)??(Vn==null?void 0:Vn.max_leverage)??f??0),Fr=l==="extended"&&Sr>0?Math.min(Sr,En||Sr):En,Zn=parseFloat(W)||0,gr=Number(P)||Number(Vn==null?void 0:Vn.markPrice)||Number(Vn==null?void 0:Vn.lastPrice)||Number(Vn==null?void 0:Vn.last)||null,Gr=Number(((Zt=Vn==null?void 0:Vn.tradingConfig)==null?void 0:Zt.minOrderSize)??(Vn==null?void 0:Vn.minOrderSize)),or=Number.isFinite(Gr)&&Gr>0&&Number.isFinite(gr)&&gr>0?Gr*gr:null;if(l==="hyperliquid"){const Xt=Number((Vn==null?void 0:Vn.last)??gr??0),me=parseFloat(X)||0,ut=(Vn==null?void 0:Vn.sizeDecimalsInfo)??((_n=Vn==null?void 0:Vn.raw)==null?void 0:_n.szDecimals)??0,Nt=Number.isFinite(Number(ut))&&Number(ut)>=0?Math.floor(Number(ut)):0,St=Number.isFinite(Xt)&&Xt>0?me*Fr/Xt:null,bn=Number.isFinite(St)?Number(St.toFixed(Nt)):null,An=Number.isFinite(Xt)&&Number.isFinite(bn)?Xt*bn:null;if(!Number.isFinite(An)||An<10){dn.error("Minimum order size is $10 (Base Order & DCA Order). Increase order size or leverage."),Ut(!1);return}}if(l==="extended"&&or!=null){const Xt=parseFloat(X)||0,me=parseFloat(Z)||0,ut=Xt*Fr,Nt=me*Fr;if(ut<or||Nt<or){const St=[];ut<or&&St.push("Base Order"),Nt<or&&St.push("DCA Order");const bn=St.length===1?` (${St[0]})`:St.length===2?" (Base Order & DCA Order)":"";dn.error(`Minimum order size for ${jr} is $${or.toFixed(2)}${bn}. Increase order size or leverage.`),Ut(!1);return}}const Jr={direction:F,leverage:Fr,base_amount_usd:parseFloat(X)||0,safety_amount_usd:parseFloat(Z)||0,max_safety_orders:parseInt(ne)||0,price_deviation:parseFloat(we)||.5,step_scale:parseFloat(Oe)||1,volume_scale:parseFloat(ve)||1.5,tp_percent:Zn,stop_loss_percent:ae?parseFloat(ae):0};l!=="extended"&&lt!=null&&(Jr.market_index=Number.isFinite(Number(lt))?Number(lt):lt);const ps={address:Pt.toLowerCase(),token:en,wallet_id:bt.wallet_id,source_market:l,bot_params:Jr,coin:lr},ur=await(await fetch(`${Ae}/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(ps)})).json().catch(()=>null);ur!=null&&ur.success?(dn.success("DCA Bot started successfully!"),await Rn(),Vt("bots")):dn.error((ur==null?void 0:ur.error_message)||"Failed to start bot. Please try again.")}catch(xr){console.error("Error starting bot:",xr),dn.error("Error starting bot. Please try again.")}finally{Ut(!1)}},[Nn,nt,l,N,wn,g,sn,F,R,X,Z,ne,we,ve,Oe,W,ae,Rn,Ae]);h.useCallback(async Pt=>{const{address:en,token:It}=Nn();if(!en||!It||!nt||!nt.id){dn.error("Please connect your wallet and select a wallet.");return}const Zt=sn.find(_n=>String(_n.wallet_id)===String(nt.id));if(!Zt||!Zt.wallet_id){dn.error("Unable to find selected wallet. Please select a wallet again.");return}rt(_n=>({..._n,[Pt]:!0}));try{const xr=await(await fetch(`${Ae}/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:en.toLowerCase(),token:It,wallet_id:Zt.wallet_id,source_market:l,coin:N})})).json().catch(()=>null);xr!=null&&xr.success?await Rn():dn.error((xr==null?void 0:xr.error_message)||"Failed to stop bot. Please try again.")}catch(_n){console.error("Error stopping bot:",_n),dn.error("Error stopping bot. Please try again.")}finally{rt(_n=>({..._n,[Pt]:!1}))}},[Nn,nt,l,N,sn,Rn,Ae]);const pn=h.useCallback(async(Pt,en,It={})=>{const{address:Zt,token:_n}=Nn();if(!Zt||!_n){dn.error("Please connect your wallet.");return}rt(xr=>({...xr,[Pt]:!0})),cn(xr=>xr.map(lr=>lr.id===Pt||lr.bot_id===Pt?{...lr,is_deleted:en,...It}:lr));try{const lr=await(await fetch(`${Ae}/update/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Zt.toLowerCase(),token:_n,bot_id:Pt,update_params:{is_deleted:en,...It}})})).json().catch(()=>null);if(lr!=null&&lr.success)await Rn(),en&&dn.success("DCA Bot has been stopped.");else{await Rn();const lt=(lr==null?void 0:lr.error_message)||(lr==null?void 0:lr.message)||(lr==null?void 0:lr.detail)||(lr==null?void 0:lr.error),bt=en?"Failed to stop bot. Please try again.":"Cannot start this bot. Another bot for this coin may already be active. Stop it first or choose a different coin.";dn.error(lt||bt)}}catch(xr){console.error("Error updating bot:",xr),await Rn(),dn.error(en?"Failed to stop bot. Please try again.":"Cannot start this bot. Another bot for this coin may already be active. Stop it first or choose a different coin.")}finally{rt(xr=>({...xr,[Pt]:!1}))}},[Nn,Rn,Ae]);h.useCallback(async Pt=>{const{address:en,token:It}=Nn();if(!en||!It){dn.error("Please connect your wallet.");return}if(confirm("Are you sure you want to delete this bot? This action cannot be undone.")){At(Zt=>({...Zt,[Pt]:!0})),cn(Zt=>Zt.filter(_n=>_n.id!==Pt&&_n.bot_id!==Pt));try{const Zt=await fetch(`${Ae}/update/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:en.toLowerCase(),token:It,bot_id:Pt,update_params:{permanent_delete:!0,is_deleted:!0}})}),_n=await Zt.json().catch(()=>null);if(console.log("Delete bot response:",_n),console.log("Response status:",Zt.status),_n!=null&&_n.success)await Rn();else{console.log("Trying delete endpoint as fallback...");const xr=await fetch(`${Ae}/delete/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:en.toLowerCase(),token:It,bot_id:Pt})}),lr=await xr.json().catch(()=>null);if(console.log("Delete endpoint response:",lr),lr!=null&&lr.success)await Rn();else{await Rn();const lt=(lr==null?void 0:lr.error_message)||(_n==null?void 0:_n.error_message)||(lr==null?void 0:lr.message)||(_n==null?void 0:_n.message)||(lr==null?void 0:lr.detail)||(_n==null?void 0:_n.detail)||`Failed to delete bot. Status: ${xr.status||Zt.status}`;console.error("Delete bot error:",lt,{data:_n,deleteData:lr}),dn.error(lt)}}}catch(Zt){console.error("Error deleting bot:",Zt),await Rn(),dn.error(`Error deleting bot: ${Zt.message||"Please try again."}`)}finally{At(Zt=>({...Zt,[Pt]:!1}))}}},[Nn,Rn,Ae]),h.useEffect(()=>{let Pt=!1;async function en(){try{const Zt=await(await fetch("https://mainnet.zklighter.elliot.ai/api/v1/funding-rates")).json().catch(()=>null);if(Pt||!(Zt!=null&&Zt.funding_rates))return;const _n={};Zt.funding_rates.filter(xr=>xr.exchange==="lighter").forEach(xr=>{if(xr.symbol&&xr.market_id!=null){const lr=String(xr.symbol).toUpperCase().trim();_n[lr]=xr.market_id}}),Pt||v(_n)}catch(It){console.error("Error loading market IDs from funding-rates API:",It),Pt||v({})}}return en(),()=>{Pt=!0}},[]),h.useEffect(()=>{let Pt=!1;async function en(){try{const Zt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=lighter_fr")).json().catch(()=>null);if(Pt)return;let _n=[];Array.isArray(Zt)?_n=Zt:Array.isArray(Zt==null?void 0:Zt.data)?_n=Zt.data:Array.isArray(Zt==null?void 0:Zt.coins)&&(_n=Zt.coins);const xr=_n.map(lr=>({value:String(lr.value||lr.label||lr.symbol||lr.coin||"").toUpperCase(),label:lr.label||lr.value||lr.symbol||lr.coin,maxLeverage:lr.maxLeverage||50}));Pt||d(xr)}catch{Pt||d([])}}return en(),()=>{Pt=!0}},[]),h.useEffect(()=>{var lt;if(!wn.length)return;const Pt=sc(N);if(Pt?wn.some(bt=>sc(bt.symbol)===Pt):!1)return;const It=typeof window<"u"?window.localStorage.getItem(qn):null,Zt=sc(It),_n=It&&Zt?wn.some(bt=>sc(bt.symbol)===Zt):!1,xr=wn[0],lr=_n?Zt:sc((xr==null?void 0:xr.symbol)||((lt=xr==null?void 0:xr.raw)==null?void 0:lt.symbol)||(xr==null?void 0:xr.rawSymbol));I(lr||"BTC")},[wn,N,qn]);const Se=h.useMemo(()=>{const Pt=sc(N);return Pt&&(wn.find(en=>sc(en.symbol)===Pt)||wn.find(en=>{var It;return sc(((It=en.raw)==null?void 0:It.symbol)||en.rawSymbol)===Pt}))||null},[wn,N]),m=h.useMemo(()=>{const Pt=sc(N);if(!Pt)return null;const en=zwn[Pt]||Pt;if((Se==null?void 0:Se.kind)==="hip3"&&(Se!=null&&Se.builder)){const It=String(en).replace(/-USDC$/,"").replace(/-USDH$/,"").replace(/-USD$/,"");return`${Se.builder}:${It}`}return en},[N,Se]),p=h.useMemo(()=>{let Pt=sc(N);return Pt?(l==="hyperliquid"&&(Pt=Pt.replace(/-USDC.*/,"")),wt.find(en=>{var Zt,_n;let It=sc(en.coin||en.symbol||((Zt=en.bot_params)==null?void 0:Zt.coin)||((_n=en.bot_params)==null?void 0:_n.symbol));return It?(l==="hyperliquid"&&(It.includes(":")&&(It=It.split(":")[1]),It=It.replace(/-USDC.*/,"")),!en.is_deleted&&It===Pt):!1})||null):null},[wt,N,l]),S=h.useMemo(()=>{const Pt=wt.filter(It=>!It.is_deleted),en=wt.filter(It=>It.is_deleted);return[...Pt,...en]},[wt]),A=Number(P)||Number(Se==null?void 0:Se.markPrice)||Number(Se==null?void 0:Se.lastPrice)||Number(Se==null?void 0:Se.last)||null,k=Number(((Rr=Se==null?void 0:Se.tradingConfig)==null?void 0:Rr.minOrderSize)??(Se==null?void 0:Se.minOrderSize)),T=l==="extended"&&Number.isFinite(k)&&k>0&&Number.isFinite(A)&&A>0?k*A:null,D=Math.max(1,Number(R)||1),V=parseFloat(X)||0,Q=parseFloat(Z)||0,le=V*D,ce=Q*D,pe=l==="extended"&&T!=null&&le<T,Ce=l==="extended"&&T!=null&&ce<T,Pe=pe||Ce,Ke=h.useMemo(()=>{var xr;if(l!=="hyperliquid")return{hyperBelowMinUi:!1};const Pt=Number((Se==null?void 0:Se.last)||P||0),en=(Se==null?void 0:Se.sizeDecimalsInfo)??((xr=Se==null?void 0:Se.raw)==null?void 0:xr.szDecimals)??0,It=Number.isFinite(Number(en))&&Number(en)>=0?Math.floor(Number(en)):0,Zt=Number.isFinite(Pt)&&Pt>0?le/Pt:null;Number.isFinite(Zt)&&Number(Zt.toFixed(It));const _n=Number.isFinite(Pt)&&Number.isFinite(Zt)?Pt*Zt:null;return{hyperBelowMinUi:!Number.isFinite(_n)||_n<10}},[l,Se,P,le]).hyperBelowMinUi,Fe=Pt=>{if(T==null||!Number.isFinite(D)||D<=0)return"Minimum order size not met";const en=T/D,It=Math.abs(D-Math.round(D))<1e-6?Math.round(D):Number(D.toFixed(2));return`${Pt} must be at least $${en.toFixed(2)} (min. $${T.toFixed(2)} notional ÷ ${It}x leverage)`};h.useEffect(()=>{const Pt=u.find(Zt=>Zt.value===N),en=l==="extended"||l==="hyperliquid"?(Se==null?void 0:Se.maxLeverage)??(Se==null?void 0:Se.leverage)??(Se==null?void 0:Se.max_leverage)??50:Pt==null?void 0:Pt.maxLeverage,It=Number(en);Number.isFinite(It)&&It>0&&(x(It),U(Zt=>{const _n=parseInt(Zt)||1;return String(Math.min(It,Math.max(1,_n)))}))},[N,u,Se,l]),h.useEffect(()=>{if(l!=="extended"||!(nt!=null&&nt.apiKey)){ct(null);return}let Pt=!1;const en=async()=>{var Zt,_n,xr,lr;try{const lt=`https://express-proxy-delta.vercel.app/proxy?url=${encodeURIComponent("https://api.starknet.extended.exchange/api/v1/user/balance")}`,En=await(await fetch(lt,{headers:{"X-Api-Key":nt.apiKey}})).json().catch(()=>null);if(Pt)return;const Vn=((Zt=En==null?void 0:En.data)==null?void 0:Zt.availableForTrade)??(En==null?void 0:En.availableForTrade)??((_n=En==null?void 0:En.data)==null?void 0:_n.available_balance)??(En==null?void 0:En.available_balance)??((xr=En==null?void 0:En.data)==null?void 0:xr.available)??(En==null?void 0:En.available),jr=Number(Vn),Sr=((lr=En==null?void 0:En.data)==null?void 0:lr.equity)??(En==null?void 0:En.equity),Fr=Number(Sr);ct({availableForTrade:Number.isFinite(jr)&&jr>=0?jr:null,equity:Number.isFinite(Fr)?Fr:null,raw:En})}catch{Pt||ct(null)}};en();const It=setInterval(en,2e4);return()=>{Pt=!0,clearInterval(It)}},[l,nt==null?void 0:nt.apiKey]),h.useEffect(()=>{if(se(1500),l!=="extended"&&l!=="hyperliquid")return;const Pt=l==="extended"?qe==null?void 0:qe.equity:vt;Number.isFinite(Pt)&&!oe&&se(String(l==="extended"?Pt:Pt==null?void 0:Pt.toFixed(2)))},[qe==null?void 0:qe.equity,vt,l,oe]);const De=h.useRef(N),ie=h.useRef(!1);h.useEffect(()=>{const Pt=De.current!==N,en=!ie.current&&!P;if((Pt||en)&&(Se!=null&&Se.last)&&Se.last>0){De.current=N,ie.current=!0;const It=Gwn(Se.last,Se.priceDecimals);O(Number(Se.last).toFixed(It))}},[N,Se==null?void 0:Se.last,P]);const de=h.useCallback(Pt=>{let en=sc(Pt);if(l==="hyperliquid"&&String(Pt||"").includes(":")){const It=wn.find(Zt=>{var xr;const _n=String(Zt.rawSymbol||((xr=Zt.raw)==null?void 0:xr.symbol)||"").toUpperCase();return _n&&_n===String(Pt||"").toUpperCase()});It&&(en=sc(It.symbol||It.coin||It.rawSymbol))}I(en),typeof window<"u"&&window.localStorage.setItem(qn,en)},[qn,wn,l]),Ie=h.useCallback(Pt=>{G(!0),se(Pt)},[]),ze=h.useCallback(Pt=>{O(Pt)},[]),Te=On,Je=F==="smart",it=h.useCallback(Pt=>{const en=parseFloat(R)||10,It=.6/en,Zt=parseFloat(P)||0,_n=parseFloat(X)||0,xr=parseFloat(Z)||0,lr=parseInt(ne)||0,lt=parseFloat(q)||1/0,bt=parseFloat(we)||0,En=parseFloat(ve)||1.1,Vn=parseFloat(Oe)||1,jr=parseFloat(W)||0,Sr=parseFloat(ae)||100,Fr=Pt==="smart",Zn=Pt==="long";if(Fr)return{orders:[],metrics:null};if(Zt<=0||_n<=0)return{orders:[],metrics:null};let gr=_n;for(let As=1;As<=lr;As++)gr+=xr*Math.pow(En,As-1);const Gr=[];let or=0,Jr=0,ps=0,fs=0,ur=0,Xt=0,me=!1,ut=null;const Nt=lt,St=_n*en,bn=St/Zt;or=_n,Jr=St,ps=bn,or>lt&&(me=!0,ut=0);const An=Zn?(Zt*ps-Nt)/(ps*(1-It)):(Nt+Zt*ps)/(ps*(1+It)),fr=Zn?Zt*(1+jr/100):Zt*(1-jr/100);let kr="SAFE";An<=0||(Zn&&An>=Zt||!Zn&&An<=Zt)&&(kr="LIQUIDATED"),me&&(kr="WARNING",Xt++);const vr=bn*Zt*It,pr=Nt/vr,ls=Zn?(fr-Zt)*bn:(Zt-fr)*bn;Gr.push({label:"Base",deviation:0,price:Zt,margin:_n,positionValue:St,coins:bn,totalCoins:bn,totalMargin:or,avgEntry:Zt,tpPrice:fr,tpProfit:ls,liqPrice:An,healthRatio:pr,status:kr});let ds=!1,Ir=An,wr=Zt,rr=fr;for(let As=1;As<=lr;As++){As===1?fs=bt:fs+=bt*Math.pow(Vn,As-1);const Hs=Zn?Zt*(1-fs/100):Zt*(1+fs/100);if(ds){Gr.push({label:`DCA ${As}`,deviation:fs,price:Hs,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:"CANCELLED"});continue}if(Hs<=0){ds=!0,Gr.push({label:`DCA ${As}-${lr}`,deviation:fs,price:null,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:"EXCEEDED",exceededCount:lr-As+1,isLong:Zn});break}const Pr=xr*Math.pow(En,As-1),Tn=Pr*en,$n=Tn/Hs,ht=or+Pr;ht>lt&&!me&&(me=!0,ut=As),or=ht,Jr+=Tn,ps+=$n;const Kt=Jr/ps,sr=Zn?(Kt*ps-Nt)/(ps*(1-It)):(Nt+Kt*ps)/(ps*(1+It));if(Zn?sr>0&&Hs<=sr:sr>0&&Hs>=sr){ds=!0,Gr.push({label:"💀 Liq",deviation:null,price:Ir,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:wr,tpPrice:rr,tpProfit:null,liqPrice:Ir,healthRatio:null,status:"LIQUIDATED"});for(let rs=As;rs<=lr;rs++){let os=0;for(let Es=1;Es<=rs;Es++)Es===1?os=bt:os+=bt*Math.pow(Vn,Es-1);const hs=Zn?Zt*(1-os/100):Zt*(1+os/100),vi=hs>0;Gr.push({label:`DCA ${rs}`,deviation:os,price:vi?hs:null,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:vi?"CANCELLED":"EXCEEDED"})}break}const $r=Zn?sr>=Kt:sr<=Kt,Lr=Zn?Kt*(1+jr/100):Kt*(1-jr/100),ns=Sr>=100?null:Zn?Kt*(1-Sr/100):Kt*(1+Sr/100),$s=Zn?(Hs-Kt)*ps:(Kt-Hs)*ps,Ot=Nt+$s,cr=ps*Hs*It,Xn=Ot/cr;let Hr="SAFE";if($r){ds=!0,Gr.push({label:`DCA ${As}`,deviation:fs,price:Hs,margin:Pr,positionValue:Tn,coins:$n,totalCoins:ps,totalMargin:or,avgEntry:Kt,tpPrice:null,tpProfit:null,liqPrice:sr,healthRatio:null,status:"LIQUIDATED"});for(let rs=As+1;rs<=lr;rs++){let os=0;for(let Es=1;Es<=rs;Es++)Es===1?os=bt:os+=bt*Math.pow(Vn,Es-1);const hs=Zn?Zt*(1-os/100):Zt*(1+os/100),vi=hs>0;Gr.push({label:`DCA ${rs}`,deviation:os,price:vi?hs:null,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:vi?"CANCELLED":"EXCEEDED"})}break}else ns!==null&&(Zn&&Hs<=ns||!Zn&&Hs>=ns)?(Hr="STOPPED",ds=!0):Xn<1.5?(Hr="WARNING",Xt++):ur++;const us=Zn?(Lr-Kt)*ps:(Kt-Lr)*ps;Ir=sr,wr=Kt,rr=Lr,Gr.push({label:`DCA ${As}`,deviation:fs,price:Hs,margin:Pr,positionValue:Tn,coins:$n,totalCoins:ps,totalMargin:or,avgEntry:Kt,tpPrice:Lr,tpProfit:us,liqPrice:sr,healthRatio:Xn,status:Hr})}const vs=[...Gr].reverse().find(As=>As.status!=="CANCELLED")||Gr[Gr.length-1];return{orders:Gr,metrics:{totalMargin:or,totalPositionValue:Jr,liquidationPrice:vs.liqPrice,breakEvenPrice:vs.avgEntry,safeCount:ur,warningCount:Xt,budgetOk:!me,budgetExceededAt:ut,leverage:en,requiredBudget:gr}}},[P,R,X,Z,ne,q,we,ve,Oe,W,ae]),gt=h.useMemo(()=>it(F),[it,F]),Mt=h.useMemo(()=>gt.orders.filter(Pt=>Pt.status!=="CANCELLED").map(Pt=>({name:Pt.label,orderPrice:Ze&&Pt.price!=null&&Pt.price>0?Pt.price:null,avgEntry:dt&&Pt.avgEntry!=null&&Pt.avgEntry>0?Pt.avgEntry:null,tpPrice:at&&Pt.tpPrice!=null&&Pt.tpPrice>0?Pt.tpPrice:null,liqPrice:We&&Pt.liqPrice!=null&&Pt.liqPrice>0?Pt.liqPrice:null,status:Pt.status})),[gt.orders,Ze,dt,at,We]),Yt=h.useMemo(()=>{const Pt=[];if(Mt.forEach(_n=>{_n.orderPrice!=null&&Pt.push(_n.orderPrice),_n.avgEntry!=null&&Pt.push(_n.avgEntry),_n.tpPrice!=null&&Pt.push(_n.tpPrice)}),Pt.length===0)return["auto","auto"];const en=Math.min(...Pt),It=Math.max(...Pt),Zt=(It-en)*.1;return[Math.max(0,en-Zt),It+Zt]},[Mt]),un=Pt=>{const{cx:en,cy:It,payload:Zt}=Pt;return Zt.status==="LIQUIDATED"&&en&&It?i.jsx("text",{x:en,y:It,textAnchor:"middle",dominantBaseline:"middle",fontSize:14,children:"💀"}):null},an=Pt=>{switch(Pt){case"orderPrice":Ye(!Ze);break;case"avgEntry":st(!dt);break;case"tpPrice":Ue(!at);break;case"liqPrice":xt(!We);break}},vn=Pt=>{const{payload:en}=Pt;return i.jsx("div",{className:"flex flex-wrap justify-center gap-2 sm:gap-4 mt-2",children:en.map((It,Zt)=>{const _n=It.dataKey==="orderPrice"?Ze:It.dataKey==="avgEntry"?dt:It.dataKey==="tpPrice"?at:It.dataKey==="liqPrice"?We:!0;return i.jsxs("button",{onClick:()=>an(It.dataKey),className:`flex items-center gap-1.5 text-xs px-2 py-1 rounded transition-all ${_n?"opacity-100":"opacity-40"}`,style:{color:It.color},children:[i.jsx("span",{className:"w-3 h-0.5",style:{backgroundColor:It.color}}),It.value]},Zt)})})},{orders:tr,metrics:Dt}=gt,pt=tr.filter(Pt=>Pt.status!=="CANCELLED"),rn=h.useMemo(()=>{var bt,En;if(!Je)return null;const Pt=it("long"),en=it("short"),It=(bt=Pt.metrics)==null?void 0:bt.safeCount,Zt=(En=en.metrics)==null?void 0:En.safeCount,_n=Pt.orders.some(Vn=>Vn.status==="LIQUIDATED"),xr=en.orders.some(Vn=>Vn.status==="LIQUIDATED"),lr=Number.isFinite(It)&&Number.isFinite(Zt)?Math.max(It,Zt):null;let lt=!1;return Number.isFinite(It)&&Number.isFinite(Zt)?It>Zt?lt=_n:Zt>It?lt=xr:lt=_n&&xr:lt=_n||xr,{safeOrders:lr,hasLiquidation:lt}},[it,Je]),ir=h.useMemo(()=>Je?!!(rn!=null&&rn.hasLiquidation):pt.some(Pt=>Pt.status==="LIQUIDATED"),[Je,pt,rn==null?void 0:rn.hasLiquidation]),hr=h.useMemo(()=>{if(!ir)return null;const Pt=Je?rn==null?void 0:rn.safeOrders:Dt==null?void 0:Dt.safeCount,en=Number.isFinite(Pt)?Pt:0,It=parseInt(ne)||0;return`Liquidation occurs before completing all DCA orders. Safe orders: ${en} of ${It}. Reduce leverage, widen spacing, or lower max DCA orders.`},[ir,Je,rn==null?void 0:rn.safeOrders,Dt==null?void 0:Dt.safeCount,ne]),mr=h.useMemo(()=>{const Pt=Je?rn==null?void 0:rn.safeOrders:Dt==null?void 0:Dt.safeCount,en=parseInt(ne);return!Number.isFinite(Pt)||!Number.isFinite(en)?null:en>Pt?`Only ${Pt} of ${en} DCA orders are currently safe. Increase budget, reduce leverage, or lower Max DCA Orders.`:null},[Je,rn==null?void 0:rn.safeOrders,Dt==null?void 0:Dt.safeCount,ne]),Ur=({variant:Pt="desktop"})=>{const en=Pt==="desktop"?"px-4 py-5":"p-3";return i.jsxs("div",{className:`${en} space-y-3`,children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"inline-flex h-8 w-8 items-center justify-center rounded-full bg-[#a78bfa]/15 text-[#d7c8ff]",children:i.jsx(i8e,{className:"w-4 h-4"})}),i.jsxs("div",{children:[i.jsx("div",{className:"text-sm font-semibold text-white",children:"Smart Direction Mode"}),i.jsx("p",{className:"text-[12px] text-[#9b9b9b]",children:"When Smart mode is enabled, the bot checks the Extended 24h price change before each trade:"})]})]}),i.jsx("div",{className:"rounded-lg border border-[#1c2a24] bg-[#0b1511] p-4 space-y-3",children:i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(a8e,{className:"w-5 h-5 text-[#67FFBD] mt-0.5"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-sm font-semibold text-white",children:"How it works"}),i.jsxs("div",{className:"space-y-2 text-sm text-[#cfd4db]",children:[i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(s8e,{className:"w-4 h-4 mt-0.5 text-[#67FFBD]"}),i.jsx("span",{children:"If 24h change is positive (+%) → Opens a Long position."})]}),i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(Pwn,{className:"w-4 h-4 mt-0.5 text-[#ff7073]"}),i.jsxs("span",{children:[" ","If 24h change is negative (-%) → Opens a Short position."]})]}),i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(a8e,{className:"w-4 h-4 mt-0.5 text-[#a78bfa]"}),i.jsx("span",{children:"Order details and calculations are not available in Smart mode since the direction is dynamic."})]})]})]})]})}),i.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-[#1c2a24] bg-[#111] p-3",children:[i.jsx(Fwn,{className:"w-5 h-5 text-[#facc15] mt-0.5"}),i.jsxs("p",{className:"text-[13px] text-[#e5e7eb]",children:[i.jsx("span",{className:"font-semibold text-white",children:"Tip:"})," To preview the DCA order table for Long or Short scenarios, switch the Direction selector to the desired mode."]})]})]})};return i.jsx("div",{className:"text-white",style:{fontFamily:"Manrope, sans-serif"},children:i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-5",children:[i.jsxs("div",{className:"lg:col-span-1 space-y-4",children:[i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"1"}),"Market & Coin"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx("div",{className:"col-span-2",children:i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Market",i.jsx(Uh,{content:"Extended is temporarily the only available market.",children:"?"})]}),i.jsx(Own,{value:y,onChange:$e})]})}),i.jsx("div",{className:"col-span-2",children:i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:[Lwn(l),i.jsx(Uh,{content:"Select the wallet to use for this DCA bot. The bot will execute trades using this wallet.",children:"?"})]}),Cn?on?i.jsx("div",{className:"w-full px-3 py-2 rounded-lg bg-[#161616] border border-[#1c2a24] text-white text-sm flex items-center justify-center",children:i.jsxs("svg",{className:"animate-spin h-4 w-4 text-[#67FFBD]",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})}):i.jsx(lI,{wallets:sn,value:nt&&nt.id?String(nt.id):"",onChange:Pt=>{const en=sn.find(It=>String(It.wallet_id)===String(Pt));en&&($t({id:en.wallet_id,address:en.wallet_address,apiKey:en.wallet_api_key}),typeof window<"u"&&window.localStorage.setItem(Pn,String(en.wallet_id)))},selectedBalance:jn,mode:l}):i.jsx("div",{className:"w-full",children:i.jsx(om,{onClick:()=>He(!0)})})]})}),i.jsx("div",{className:"col-span-2",children:i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Coin",i.jsx(Uh,{content:"Select the trading pair. Price and max leverage will update automatically.",children:"?"})]}),i.jsxs("div",{className:"relative rounded-lg border border-[#1c2a24] bg-[#161616] px-2 py-1.5 flex items-center gap-2 h-8",children:[i.jsx("img",{src:`${Vwn}/${m||"BTC"}.svg`,alt:N||"coin",className:"w-6 h-6 rounded-full bg-[#161616] border border-[#1c2a24]",loading:"lazy",onError:Pt=>wm(Pt)}),i.jsx("div",{className:"flex-1 min-w-0",children:i.jsx(tfe,{markets:Ge,value:N,onChange:de,loading:Te,showIcon:!0})})]})]})})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"2"}),"Position Setup"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"col-span-2 space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Direction",i.jsx(Uh,{content:"Long: Profit when price rises. Short: Profit when price falls.",children:"?"})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[i.jsx("button",{type:"button",onClick:()=>$("short"),className:`py-2 px-3 rounded-lg text-sm font-medium transition-all border flex items-center justify-center gap-1 ${F==="short"?"bg-[#ff7073]/20 border-[#ff7073] text-[#ff7073]":"bg-[#161616] border-[#1c2a24] text-[#6e857d] hover:border-[#ff7073]/50"}`,children:"Short"}),i.jsx("button",{type:"button",onClick:()=>$("long"),className:`py-2 px-3 rounded-lg text-sm font-medium transition-all border flex items-center justify-center gap-1 ${F==="long"?"bg-[#67FFBD]/20 border-[#67FFBD] text-[#67FFBD]":"bg-[#161616] border-[#1c2a24] text-[#6e857d] hover:border-[#67FFBD]/50"}`,children:"Long"}),i.jsxs("button",{type:"button",onClick:()=>$("smart"),className:`py-2 px-3 rounded-lg text-sm font-medium transition-all border flex items-center justify-center gap-1 ${F==="smart"?"bg-[#a78bfa]/20 border-[#a78bfa] text-[#d7c8ff]":"bg-[#161616] border-[#1c2a24] text-[#7f7b9f] hover:border-[#a78bfa]/50"}`,children:[i.jsx(i8e,{className:"w-4 h-4"}),"Smart"]})]})]}),i.jsx("div",{className:"col-span-2",children:i.jsx(Xwn,{value:R,onChange:U,min:1,max:f,tooltip:`Position multiplier. 10x leverage means $100 margin controls $1,000 position. Max leverage for ${N}: ${f}x`})})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"3"}),"Order Sizing"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx(ug,{label:"Base Order Margin",value:X,onChange:re,step:"1",min:"1",suffix:"$",tooltip:"Initial margin for the first position opened at Entry Price.",validate:(Pt,en)=>!en||isNaN(Pt)?"Required":Pt<1?"Must be at least 1":l==="extended"&&T!=null&&Pt*D<T?Fe("Base Order Margin"):null}),i.jsx(ug,{label:"DCA Order Margin",value:Z,onChange:K,step:"1",min:"1",suffix:"$",tooltip:"Starting margin for DCA orders.",validate:(Pt,en)=>!en||isNaN(Pt)?"Required":Pt<1?"Must be at least 1":l==="extended"&&T!=null&&Pt*D<T?Fe("DCA Order Margin"):null}),i.jsx(ug,{label:"Max DCA Orders",value:ne,onChange:fe,step:"1",max:"50",tooltip:"Maximum number of DCA orders to place after the Base Order.",validate:(Pt,en)=>!en||isNaN(Pt)?"Required":Pt<1?"Minimum 1":Pt>50?"Maximum 50":null,forceError:ir||!!mr,forceErrorMessage:hr||mr}),i.jsx(ug,{label:"Available to Trade",value:jn!=null?String(jn==null?void 0:jn.toFixed(2)):"",onChange:()=>{},step:"100",suffix:"$",readOnly:!0,tooltip:"Wallet balance available for trading. Read only."})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"4"}),"Exit Strategy"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx(ug,{label:"Take Profit",value:W,onChange:te,step:"0.1",suffix:"%",tooltip:"Target profit % calculated from the weighted average entry price."}),i.jsx(ug,{label:"Stop Loss",value:ae,onChange:he,step:"1",suffix:"%",tooltip:"Maximum loss % from average entry before position closes. Leave empty to disable stop loss and rely only on liquidation"})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] overflow-hidden",children:[i.jsxs("button",{onClick:()=>ge(!_e),className:"w-full flex items-center justify-between p-4 hover:bg-[#111] transition-colors",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-sm font-semibold text-[#d7ffe9]",children:"Advanced Settings"}),i.jsxs("span",{className:"text-xs text-[#666]",children:["Dev: ",we,"% • Dev Mult: ",Oe,"x • Size: ",ve,"x"]})]}),_e?i.jsx(run,{className:"w-4 h-4 text-[#67FFBD]"}):i.jsx(q_,{className:"w-4 h-4 text-[#67FFBD]"})]}),i.jsx(iI,{children:_e&&i.jsx(Ga.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},children:i.jsxs("div",{className:"px-4 pb-4 grid grid-cols-2 gap-3 border-t border-[#1c2a24] pt-3",children:[i.jsx(ug,{label:"Price Deviation",value:we,onChange:be,step:"0.1",suffix:"%",tooltip:"Initial price change % from Entry Price to trigger DCA."}),i.jsx(ug,{label:"DCA Order Size Multiplier",value:ve,onChange:Ne,step:"0.1",suffix:"x",tooltip:"Multiplier for each DCA order's margin."}),i.jsx(ug,{label:"Price Deviation Multiplier",value:Oe,onChange:Le,step:"0.05",suffix:"x",tooltip:"Multiplier for price gaps between DCA orders."})]})})})]}),(()=>{const Pt=P&&!isNaN(parseFloat(P))&&parseFloat(P)>0,en=X&&!isNaN(parseFloat(X))&&parseFloat(X)>=1,It=Z&&!isNaN(parseFloat(Z))&&parseFloat(Z)>=1,Zt=ne&&!isNaN(parseInt(ne))&&parseInt(ne)>=1,_n=q&&!isNaN(parseFloat(q))&&parseFloat(q)>0,xr=Pt&&en&&It&&Zt&&_n,lr=Pe,lt=Sr=>{const Fr=parseFloat(P)||0,Zn=parseFloat(X)||0,gr=parseFloat(Z)||0,Gr=parseInt(ne)||0,or=parseFloat(q)||1/0,Jr=parseFloat(ve)||1.1;if(Fr<=0||Zn<=0)return null;let ps=Zn,fs=0,ur=ps>or;ur||(fs+=1);for(let me=1;me<=Gr;me++){const ut=gr*Math.pow(Jr,me-1);ps+=ut,!ur&&ps>or&&(ur=!0),ur||(fs+=1)}return{budgetOk:ps<=or,safeCount:fs}},bt=Je?{long:lt(),short:lt()}:null,En=Je&&(bt==null?void 0:bt.long)&&(bt==null?void 0:bt.short)&&bt.long.budgetOk&&bt.short.budgetOk&&bt.long.safeCount>0&&bt.short.safeCount>0&&!lr,Vn=Je?xr&&En:xr&&Dt&&Dt.budgetOk&&Dt.safeCount>0&&!lr&&!Ke;let jr=null;if(!xr)jr="Please fill in all required fields";else if(Ke)jr="Minimum order size is $10 (Base Order & DCA Order). Increase order size or leverage.";else if(lr&&T!=null){const Sr=[];pe&&Sr.push("Base Order"),Ce&&Sr.push("DCA Order");const Fr=Sr.length===1?` (${Sr[0]})`:Sr.length===2?" (Base Order & DCA Order)":"";jr=`Minimum order size for ${String(N||"").toUpperCase()} is $${T.toFixed(2)}${Fr}. Increase order size or leverage.`}else!Je&&Dt&&!Dt.budgetOk?jr="Budget exceeded - increase budget or reduce orders":!Je&&Dt&&Dt.safeCount===0?jr="No safe orders - reduce leverage or increase budget":Je&&(!(bt!=null&&bt.long)||!(bt!=null&&bt.short)||!bt.long.budgetOk||!bt.short.budgetOk)?jr="Budget exceeded in Smart mode - adjust margin or orders":Je&&(bt!=null&&bt.long)&&(bt!=null&&bt.short)&&(bt.long.safeCount===0||bt.short.safeCount===0)&&(jr="No safe orders in Smart mode - reduce leverage or increase budget");return i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[(()=>{const Sr=(p==null?void 0:p.id)||(p==null?void 0:p.bot_id),Fr=Sr&&Ft[Sr]===!0,Zn=Sr&&Ve[Sr]===!0,gr=!!p,Gr=gr?Fr||Zn:!Vn||Ht||!nt||!nt.id,or=()=>{gr&&Sr?pn(Sr,!0):Tt()};return i.jsx("button",{onClick:or,disabled:Gr,className:`w-full py-2.5 rounded-lg text-sm font-semibold transition-all flex items-center justify-center gap-2 ${gr?"bg-[#ff7073] text-black hover:bg-[#ff8a8d]":Vn&&nt&&nt.id&&!Ht?"bg-[#67FFBD] text-[#101010] hover:bg-[#9FFFDA]":"bg-[#333] text-[#666] cursor-not-allowed"} disabled:opacity-60 disabled:cursor-not-allowed`,children:gr?Fr?i.jsxs(i.Fragment,{children:[i.jsxs("svg",{className:"animate-spin h-5 w-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Stopping..."]}):i.jsxs(i.Fragment,{children:[i.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})}),"Stop DCA Bot"]}):Ht?i.jsxs(i.Fragment,{children:[i.jsxs("svg",{className:"animate-spin h-5 w-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Starting..."]}):i.jsxs(i.Fragment,{children:[i.jsxs("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})]}),"Start DCA Bot"]})})})(),jr&&i.jsx("p",{className:"text-xs text-[#ff7073] text-center mt-2",children:jr}),(!nt||!nt.id)&&i.jsxs("p",{className:"text-xs text-[#ff7073] text-center mt-2",children:["Please select a"," ",(l==null?void 0:l.charAt(0).toUpperCase())+l.slice(1)," ","wallet first"]}),i.jsxs("p",{className:"text-xs text-[#555] text-center mt-2",children:["Bot will execute orders on"," ",l.charAt(0).toUpperCase()+l.slice(1)," ","exchange"]})]})})(),i.jsx("div",{className:"h-4"})]}),i.jsxs("div",{className:"lg:col-span-2 space-y-4 pb-6",children:[i.jsx("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4 mb-4",children:i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-lg bg-[#0b1511] border border-[#1e2e27] flex items-center justify-center",children:i.jsx(s8e,{className:"w-5 h-5 text-[#67FFBD]"})}),i.jsxs("div",{children:[i.jsx("h1",{className:"text-base font-semibold text-[#d7ffe9]",children:"DCA Bot and Calculator"}),i.jsx("p",{className:"text-xs text-[#666] mt-1",children:"Plan your strategy and start DCAing"}),i.jsx("div",{className:"flex items-center mt-1 text-sm text-[#67FFBD]",children:i.jsxs("a",{href:"https://docs.dextrabot.com/dca-bot/extended-dca-bot",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-lg bg-[#101010]/70 hover:bg-[#111] transition-colors",children:[i.jsx("span",{className:"text-xs text-white",children:"New to DCA? Learn how it works"}),i.jsx("span",{children:"📚"})]})})]})]}),Dt&&i.jsxs("div",{className:"flex flex-wrap gap-4 sm:gap-6",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"text-xs text-[#888] flex items-center mb-1",children:["Total Margin",i.jsx(Uh,{content:"Total margin required for Base Order + all DCA orders",children:"?"})]}),i.jsxs("div",{className:"text-lg sm:text-xl font-bold text-white",children:["$",Fo(Dt.totalMargin)]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"text-xs text-[#888] flex items-center mb-1",children:["Position Value",i.jsx(Uh,{content:"Combined notional value of all positions. Total Margin × Leverage",children:"?"})]}),i.jsxs("div",{className:"text-lg sm:text-xl font-bold text-white",children:["$",Fo(Dt.totalPositionValue)]}),i.jsxs("div",{className:"text-xs text-[#555]",children:[Dt.leverage,"x leverage"]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"text-xs text-[#888] flex items-center mb-1",children:["Safe Orders",i.jsx(Uh,{content:"DCA orders that can be executed safely.",children:"?"})]}),i.jsxs("div",{className:"text-lg sm:text-xl font-bold",style:{color:Hb},children:[Dt.safeCount,"/",parseInt(ne)||0]})]})]})]})}),!Je&&i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsx("h3",{className:"text-sm font-semibold text-[#d7ffe9] mb-3",children:"Price Chart"}),i.jsx("div",{className:"h-[280px] sm:h-[320px]",children:i.jsx(JUe,{width:"100%",height:"100%",children:i.jsxs(van,{data:Mt.length>0?Mt:[{name:"No Data",orderPrice:null,avgEntry:null,tpPrice:null,liqPrice:null}],margin:{top:10,right:20,left:10,bottom:5},children:[i.jsx(WHe,{strokeDasharray:"3 3",stroke:"#1c2a24"}),i.jsx(F8,{dataKey:"name",stroke:"#666",fontSize:10,interval:0,angle:Mt.length>6?-45:0,textAnchor:Mt.length>6?"end":"middle",height:Mt.length>6?50:30,tickFormatter:Pt=>Pt==="Base"?"B":Pt.startsWith("DCA")?`D${Pt.split(" ")[1]}`:Pt.includes("Liq")?"💀":Pt}),i.jsx(O8,{stroke:"#666",fontSize:10,tickFormatter:Pt=>`$${Fo(Pt)}`,domain:Yt,allowDataOverflow:!0}),i.jsx(sm,{contentStyle:{backgroundColor:"#101010",border:"1px solid #333",borderRadius:"6px",fontSize:"11px"},formatter:(Pt,en)=>[Mb(Pt),en],labelFormatter:Pt=>Pt==="B"?"Base Order":Pt.startsWith("D")?`DCA ${Pt.slice(1)}`:Pt}),i.jsx(A3,{content:vn}),i.jsx($0,{type:"monotone",dataKey:"orderPrice",name:"Order Price",stroke:Hb,strokeWidth:2,dot:{fill:Hb,r:3},connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"avgEntry",name:"Avg Entry",stroke:sO,strokeWidth:2,dot:{fill:sO,r:2},connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"tpPrice",name:"TP",stroke:o8e,strokeWidth:1.5,strokeDasharray:"4 4",dot:!1,connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"liqPrice",name:"Liq",stroke:FM,strokeWidth:1.5,strokeDasharray:"4 4",dot:un,connectNulls:!0})]})})}),i.jsxs("div",{className:"text-xs text-[#555] text-center mt-2",children:["B = Base Order • D1-D",ne," = DCA Orders • 💀 = Liquidation Point"]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] overflow-hidden hidden md:block",children:[i.jsxs("div",{className:"flex border-b border-[#1c2a24]",children:[i.jsx("button",{onClick:()=>Vt("details"),className:`flex-1 px-4 py-3 text-sm font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${mt==="details"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white hover:bg-[#111] border-transparent"}`,children:"Order Details"}),i.jsx("button",{onClick:()=>Vt("bots"),className:`flex-1 px-4 py-3 text-sm font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${mt==="bots"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white hover:bg-[#111] border-transparent"}`,children:"DCA Bots"})]}),mt==="details"&&(Je?i.jsx(Ur,{variant:"desktop"}):i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"px-4 py-3",children:i.jsx(c8e,{entryPrice:P,onEntryPriceChange:ze,maxBudget:q,onBudgetChange:Ie})}),i.jsxs("div",{className:"overflow-x-auto",children:[i.jsxs("table",{className:"w-full text-xs",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"bg-[#161616] text-[#888]",children:[i.jsx("th",{className:"px-3 py-2 text-left",children:"#"}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Dev %"}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Price"}),i.jsx("th",{className:"px-3 py-2 text-right hidden lg:table-cell",children:"Margin"}),i.jsx("th",{className:"px-3 py-2 text-right hidden xl:table-cell",children:"Pos. Value"}),i.jsxs("th",{className:"px-3 py-2 text-right",children:["Size (",N,")"]}),i.jsx("th",{className:"px-3 py-2 text-right hidden lg:table-cell",children:"Total Margin"}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Avg Entry"}),i.jsx("th",{className:"px-3 py-2 text-right hidden lg:table-cell",children:"TP"}),i.jsx("th",{className:"px-3 py-2 text-right",children:i.jsxs("span",{className:"flex items-center justify-end gap-1",children:["TP Profit",i.jsx(Uh,{content:"Profit if price reaches Take Profit level after this order executes.",children:i.jsx("span",{className:"text-[#666]",children:"?"})})]})}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Liq"}),i.jsx("th",{className:"px-3 py-2 text-center",children:"Status"})]})}),i.jsx("tbody",{children:pt.map((Pt,en)=>{const It=l8e[Pt.status];if(Pt.status==="EXCEEDED"){const Zt=Pt.isLong?"Price would drop below $0 (impossible). Reduce deviation multiplier or fewer DCA orders.":"Price deviation exceeds 100%. Reduce deviation multiplier or fewer DCA orders.";return i.jsx("tr",{className:"border-t border-[#1c2a24] bg-[#1a1a1a]",children:i.jsx("td",{colSpan:12,className:"px-3 py-3",children:i.jsxs("div",{className:"flex items-center gap-2 text-[#6B7280]",children:[i.jsx("span",{children:It.icon}),i.jsxs("span",{className:"text-sm",children:[i.jsx("span",{className:"font-medium",children:Pt.label})," ","— ",Zt]})]})})},en)}return i.jsxs("tr",{className:"border-t border-[#1c2a24] hover:bg-[#111]",children:[i.jsx("td",{className:"px-3 py-2 font-medium whitespace-nowrap",children:Pt.label}),i.jsx("td",{className:"px-3 py-2 text-right",children:Pt.deviation!=null?qwn(Pt.deviation):"-"}),i.jsx("td",{className:"px-3 py-2 text-right",children:Mb(Pt.price)}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",children:Pt.margin!=null?`$${Fo(Pt.margin)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right hidden xl:table-cell",children:Pt.positionValue!=null?`$${Fo(Pt.positionValue)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",children:Pt.coins!=null?Fo(Pt.coins,4):"-"}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",children:Pt.totalMargin!=null?`$${Fo(Pt.totalMargin)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:sO},children:Mb(Pt.avgEntry)}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",style:{color:o8e},children:Mb(Pt.tpPrice)}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:Hb},children:Pt.tpProfit!=null?`$${Fo(Pt.tpProfit)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:Pt.liqPrice<=0?Hb:FM},children:Mb(Pt.liqPrice,!0)}),i.jsx("td",{className:"px-3 py-2 text-center",children:i.jsx(Uh,{content:It.tooltip,children:i.jsx("span",{className:"inline-flex items-center gap-1 px-1.5 py-0.5 rounded text-[10px] font-medium cursor-help",style:{backgroundColor:`${It.color}15`,color:It.color},children:It.icon})})})]},en)})})]}),pt.length===0&&i.jsxs("div",{className:"p-8 text-center text-[#666] text-sm",children:[i.jsx("p",{children:"No orders to display"}),i.jsx("p",{className:"text-xs text-[#555] mt-1",children:"Enter entry price and base order margin to see order details"})]})]})]})),mt==="bots"&&i.jsx("div",{className:"p-4",children:hn?i.jsxs("div",{className:"text-center py-8",children:[i.jsx("div",{className:"w-16 h-16 mx-auto mb-4 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsxs("svg",{className:"animate-spin h-8 w-8 text-[#67FFBD]",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})}),i.jsx("p",{className:"text-sm text-[#666]",children:"Loading bots..."})]}):S.length===0?i.jsxs("div",{className:"text-center py-8",children:[i.jsx("div",{className:"w-16 h-16 mx-auto mb-4 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsx("svg",{className:"w-8 h-8 text-[#67FFBD]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),i.jsx("h4",{className:"text-sm font-medium text-[#d7ffe9] mb-2",children:"No Active DCA Bots"}),i.jsx("p",{className:"text-xs text-[#666] mb-4",children:'Configure your DCA strategy and click "Start Bot" to create your first bot.'}),i.jsx("p",{className:"text-xs text-[#555]",children:"Your active bots will appear here."})]}):i.jsx("div",{className:"space-y-3 max-h-[845px] overflow-y-auto pr-1",children:S.map(Pt=>{const en=!Pt.is_deleted,It=Pt.bot_params||{},Zt=Pt.created_at?new Date(Pt.created_at):null,_n=Zt?(()=>{const jr=Date.now()-Zt.getTime(),Sr=Math.floor(jr/(1e3*60*60)),Fr=Math.floor(Sr/24);return Fr>0?`${Fr}d ago`:Sr>0?`${Sr}h ago`:`${Math.floor(jr/(1e3*60))}m ago`})():null,xr=It.direction==="long"?"Long":It.direction==="short"?"Short":"Smart",lr=It.price_deviation??It.priceDeviation??0,lt=It.step_scale??It.price_dev_multiplier??It.priceDevMultiplier??0,bt=It.volume_scale??It.dca_size_multiplier??It.dcaSizeMultiplier??0,En=It.tp_percent??It.tp_target??It.take_profit_percent??0,Vn=It.stop_loss_percent??It.stop_loss??0;return It.market_index??It.marketIndex,It.coin_idx??It.coinIndex,i.jsxs("div",{className:"bg-[#111] rounded-lg p-4 border border-[#1c2a24]",children:[i.jsxs("div",{className:"flex justify-between items-start mb-3",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:"text-sm font-medium",children:[Pt.coin||N," DCA Bot"]}),en?i.jsx("span",{className:"px-2 py-0.5 text-xs rounded bg-[#67FFBD]/20 text-[#67FFBD]",children:"Active"}):i.jsx("span",{className:"px-2 py-0.5 text-xs rounded bg-[#666]/20 text-[#666]",children:"Stopped"})]}),_n&&i.jsx("span",{className:"text-[11px] text-[#7c7c7c]",children:_n})]}),i.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-2 text-xs mb-3",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Direction:"}),i.jsx("span",{className:`ml-1 ${It.direction==="long"?"text-[#67FFBD]":It.direction==="short"?"text-[#ff7073]":"text-[#A78BFA]"}`,children:xr})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Leverage:"}),i.jsxs("span",{className:"ml-1 text-white",children:[It.leverage||0,"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Base Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Fo(It.base_amount_usd||It.base_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Fo(It.safety_amount_usd||It.dca_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Max DCA Orders:"}),i.jsx("span",{className:"ml-1 text-white",children:It.max_safety_orders||It.max_dca_orders||0})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(lr),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(lt),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Size Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(bt),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Take Profit:"}),i.jsxs("span",{className:"ml-1 text-[#67FFBD]",children:[Fo(En),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Stop Loss:"}),i.jsxs("span",{className:"ml-1 text-[#ff7073]",children:[Fo(Vn),"%"]})]}),_n&&i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Created:"}),i.jsx("span",{className:"ml-1 text-white",children:_n})]})]}),i.jsx("div",{className:"mt-4",children:i.jsx("button",{onClick:()=>pn(Pt.id||Pt.bot_id,en),disabled:Ft[Pt.id||Pt.bot_id]||Ve[Pt.id||Pt.bot_id],className:`w-full py-2 rounded-lg text-sm font-semibold transition-colors ${en?"bg-[#ff7073] text-black hover:bg-[#ff8a8d]":"bg-[#67FFBD] text-black hover:bg-[#8bffd0]"} disabled:opacity-60 disabled:cursor-not-allowed`,children:Ft[Pt.id||Pt.bot_id]?en?"Stopping...":"Starting...":en?"Stop Bot":"Start Bot"})})]},Pt.id||Pt.bot_id)})})})]}),i.jsx("div",{className:"md:hidden space-y-2",children:i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] overflow-hidden",children:[i.jsxs("div",{className:"flex border-b border-[#1c2a24]",children:[i.jsx("button",{onClick:()=>Vt("details"),className:`flex-1 px-3 py-2 text-xs font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${mt==="details"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white border-transparent"}`,children:"Order Details"}),i.jsx("button",{onClick:()=>Vt("bots"),className:`flex-1 px-3 py-2 text-xs font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${mt==="bots"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white border-transparent"}`,children:"DCA Bots"})]}),mt==="details"&&(Je?i.jsx(Ur,{variant:"mobile"}):i.jsxs("div",{className:"p-3 space-y-2",children:[i.jsx(c8e,{className:"w-full",entryPrice:P,onEntryPriceChange:ze,maxBudget:q,onBudgetChange:Ie}),pt.map((Pt,en)=>{const It=l8e[Pt.status];if(Pt.status==="EXCEEDED"){const Zt=Pt.isLong?"Price would drop below $0":"Price deviation exceeds 100%";return i.jsx("div",{className:"bg-[#1a1a1a] rounded-lg p-3 border border-[#333]",children:i.jsxs("div",{className:"flex items-center gap-2 text-[#6B7280]",children:[i.jsx("span",{children:It.icon}),i.jsxs("span",{className:"text-sm",children:[i.jsx("span",{className:"font-medium",children:Pt.label})," ","— ",Zt]})]})},en)}return i.jsxs("div",{className:"bg-[#111] rounded-lg p-3 border border-[#1c2a24]",children:[i.jsxs("div",{className:"flex justify-between items-center mb-2",children:[i.jsx("span",{className:"font-medium text-sm",children:Pt.label}),i.jsx(Uh,{content:It.tooltip,children:i.jsx("span",{className:"inline-flex items-center gap-1 px-1.5 py-0.5 rounded text-[10px] font-medium cursor-help",style:{backgroundColor:`${It.color}15`,color:It.color},children:It.icon})})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-1 text-xs",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Price:"}),i.jsx("span",{children:Mb(Pt.price)})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Size:"}),i.jsx("span",{children:Pt.coins!=null?`${Fo(Pt.coins,4)} ${N}`:"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Avg Entry:"}),i.jsx("span",{style:{color:sO},children:Mb(Pt.avgEntry)})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Liq:"}),i.jsx("span",{style:{color:Pt.liqPrice<=0?Hb:FM},children:Mb(Pt.liqPrice,!0)})]}),i.jsxs("div",{className:"flex justify-between col-span-2 pt-1 border-t border-[#1c2a24] mt-1",children:[i.jsx("span",{className:"text-[#666]",children:"TP Profit:"}),i.jsx("span",{style:{color:Hb},className:"font-medium",children:Pt.tpProfit!=null?`$${Fo(Pt.tpProfit)}`:"-"})]})]})]},en)})]})),mt==="bots"&&i.jsx("div",{className:"p-3",children:hn?i.jsxs("div",{className:"text-center py-6",children:[i.jsx("div",{className:"w-12 h-12 mx-auto mb-3 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsxs("svg",{className:"animate-spin h-6 w-6 text-[#67FFBD]",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})}),i.jsx("p",{className:"text-[10px] text-[#666]",children:"Loading bots..."})]}):S.length===0?i.jsxs("div",{className:"text-center py-6",children:[i.jsx("div",{className:"w-12 h-12 mx-auto mb-3 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsx("svg",{className:"w-6 h-6 text-[#67FFBD]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),i.jsx("h4",{className:"text-xs font-medium text-[#d7ffe9] mb-1",children:"No Active DCA Bots"}),i.jsx("p",{className:"text-[10px] text-[#666]",children:"Your bots will appear here."})]}):i.jsx("div",{className:"space-y-2 max-h-[360px] overflow-y-auto pr-1",children:S.map(Pt=>{const en=!Pt.is_deleted,It=Pt.bot_params||{},Zt=Pt.created_at?new Date(Pt.created_at):null,_n=Zt?(()=>{const Fr=Date.now()-Zt.getTime(),Zn=Math.floor(Fr/(1e3*60*60)),gr=Math.floor(Zn/24);return gr>0?`${gr}d ago`:Zn>0?`${Zn}h ago`:`${Math.floor(Fr/(1e3*60))}m ago`})():null,xr=It.direction==="long"?"Long":It.direction==="short"?"Short":"Smart",lr=It.price_deviation??It.priceDeviation??0,lt=It.step_scale??It.price_dev_multiplier??It.priceDevMultiplier??0,bt=It.volume_scale??It.dca_size_multiplier??It.dcaSizeMultiplier??0,En=It.tp_percent??It.tp_target??It.take_profit_percent??0,Vn=It.stop_loss_percent??It.stop_loss??0,jr=It.market_index??It.marketIndex,Sr=It.coin_idx??It.coinIndex;return i.jsxs("div",{className:"bg-[#111] rounded-lg p-3 border border-[#1c2a24]",children:[i.jsxs("div",{className:"flex justify-between items-start mb-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:"text-xs font-medium",children:[Pt.coin||N," DCA"]}),en?i.jsx("span",{className:"px-1.5 py-0.5 text-[10px] rounded bg-[#67FFBD]/20 text-[#67FFBD]",children:"Active"}):i.jsx("span",{className:"px-1.5 py-0.5 text-[10px] rounded bg-[#666]/20 text-[#666]",children:"Stopped"})]}),_n&&i.jsx("span",{className:"text-[10px] text-[#7c7c7c]",children:_n})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-x-3 gap-y-1 text-[10px]",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Direction:"}),i.jsx("span",{className:`ml-1 ${It.direction==="long"?"text-[#67FFBD]":It.direction==="short"?"text-[#ff7073]":"text-[#A78BFA]"}`,children:xr})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Leverage:"}),i.jsxs("span",{className:"ml-1 text-white",children:[It.leverage||0,"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Base Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Fo(It.base_amount_usd||It.base_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Fo(It.safety_amount_usd||It.dca_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Max DCA Orders:"}),i.jsx("span",{className:"ml-1 text-white",children:It.max_safety_orders||It.max_dca_orders||0})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(lr),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(lt),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Size Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(bt),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"TP:"}),i.jsxs("span",{className:"ml-1 text-[#67FFBD]",children:[Fo(En),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"SL:"}),i.jsxs("span",{className:"ml-1 text-[#ff7073]",children:[Fo(Vn),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Market:"}),i.jsx("span",{className:"ml-1 text-white",children:jr??"-"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Coin Idx:"}),i.jsx("span",{className:"ml-1 text-white",children:Sr??"-"})]}),_n&&i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Created:"}),i.jsx("span",{className:"ml-1 text-white",children:_n})]})]}),i.jsx("div",{className:"mt-3",children:i.jsx("button",{onClick:()=>pn(Pt.id||Pt.bot_id,en),disabled:Ft[Pt.id||Pt.bot_id]||Ve[Pt.id||Pt.bot_id],className:`w-full py-1.5 rounded-lg text-[11px] font-semibold transition-colors ${en?"bg-[#ff7073] text-black hover:bg-[#ff8a8d]":"bg-[#67FFBD] text-black hover:bg-[#8bffd0]"} disabled:opacity-60 disabled:cursor-not-allowed`,children:Ft[Pt.id||Pt.bot_id]?"...":en?"Stop Bot":"Start Bot"})})]},Pt.id||Pt.bot_id)})})})]})})]})]})})}const Zwn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setIsWhitelist:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Kr);return h.useEffect(()=>{(async()=>{var g,v;const f=window.localStorage.getItem("hyperToken"),x=window.localStorage.getItem("hyperAddress");if(!(!f||!x))try{const y=await yi(x.toLowerCase(),f);y!=null&&y.success?(t(y==null?void 0:y.telegram_chat_id),e(y==null?void 0:y.subscriber_role),n(y==null?void 0:y.subs_expire_day),r((g=y==null?void 0:y.mushboomer_counts)==null?void 0:g.eth),a((v=y==null?void 0:y.mushboomer_counts)==null?void 0:v.sol),o(y==null?void 0:y.referral_code),l(y==null?void 0:y.refcode),s(y==null?void 0:y.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(y){console.error("Token verification error:",y)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"DCA Bot Calculator | Dollar Cost Averaging Strategy | Dextrabot"}),i.jsx("meta",{name:"description",content:"Calculate your DCA bot strategy for perpetual futures. Plan safety orders, visualize liquidation prices, and optimize your dollar cost averaging strategy."}),i.jsx("meta",{property:"og:title",content:"DCA Bot Calculator | Dollar Cost Averaging Strategy | Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Calculate your DCA bot strategy for perpetual futures. Plan safety orders, visualize liquidation prices, and optimize your dollar cost averaging strategy."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/dca-bot"})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full px-4 pt-6 pb-6 sm:px-6 sm:pt-6 sm:pb-6 bg-[#050505] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full max-w-[1400px]",children:i.jsx(Qwn,{})})})]})},L7=({size:t})=>i.jsxs("div",{role:"status",className:"flex justify-center items-center min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:`${t} inline text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]
          `,viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),cB="/assets/subscribeAnimation-oYDBxlRF.mp4",Jwn=()=>{const{setSignModalOpen:t,setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setIsWhitelist:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Kr),{address:f}=is(),[x,g]=h.useState(1),[v,y]=h.useState(""),[C,N]=h.useState(""),[I,P]=h.useState(!1),[O,F]=h.useState(!1),[$,R]=h.useState(""),[U,X]=h.useState(0),[re,Z]=h.useState(0),[K,ne]=h.useState(!1),fe=be=>/^\d*$/.test(be),q=be=>{["e","E","+","-"].includes(be.key)&&be.preventDefault()},se=h.useMemo(()=>{if(x==="")return!1;const be=Number(x);return Number.isInteger(be)&&be>=1},[x]),W=(be=>{const[ve,Ne]=be.split(" "),[Oe,Le,Ze]=ve.split("-").map(Number),[Ye,dt]=Ne.split(":").map(Number);return new Date(Date.UTC(Ze,Le-1,Oe,Ye-3,dt))})("29-11-2025 23:59");h.useState(()=>new Date().getTime()>=W.getTime());const te=h.useRef(U);h.useEffect(()=>{te.current=U},[U]);const ae=h.useRef(0);h.useEffect(()=>{ae.current=re},[re]);const he=async()=>{var Ne,Oe;const be=window.localStorage.getItem("hyperToken"),ve=window.localStorage.getItem("hyperAddress");if(!(!be||!ve))try{const Le=await yi(ve.toLowerCase(),be);Le!=null&&Le.success?(e(Le==null?void 0:Le.telegram_chat_id),n(Le==null?void 0:Le.subscriber_role),r(Le==null?void 0:Le.subs_expire_day),s((Ne=Le==null?void 0:Le.mushboomer_counts)==null?void 0:Ne.eth),a((Oe=Le==null?void 0:Le.mushboomer_counts)==null?void 0:Oe.sol),o(Le==null?void 0:Le.referral_code),l(Le==null?void 0:Le.refcode),c(Le==null?void 0:Le.whitelist),u(be),d(ve),y(Le==null?void 0:Le.farming_tools),X(Number((Le==null?void 0:Le.subs_expire_day)||0))):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""))}catch(Le){console.error("Token verification error:",Le),console.error(Le.message||"An unknown error occurred.")}};h.useEffect(()=>{K&&he()},[K]),h.useEffect(()=>{const be=localStorage.getItem("hyperToken"),ve=localStorage.getItem("hyperAddress");ne(!!(be&&ve));const Ne=setInterval(()=>{const Oe=localStorage.getItem("hyperToken"),Le=localStorage.getItem("hyperAddress");ne(!!(Oe&&Le))},800);return()=>clearInterval(Ne)},[]);const _e=async()=>new kl(window.ethereum).eth.getAccounts(ve=>ve),ge=async(be="subscribe",ve=24,Ne=5e3)=>{ve<=0||(await new Promise(Oe=>setTimeout(Oe,Ne)),await he(),be==="subscribe"&&te.current===ae.current?ge(be,ve-1,Ne):he())},we=async be=>{const ve=window.localStorage.getItem("hyperToken"),Ne=window.localStorage.getItem("hyperAddress");if(!ve||!f){t(!0);return}N(""),Z(te.current),ae.current=te.current,F(!0),P(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(Ze){console.error("Failed to switch network",Ze),P(!1);return}const Oe=new kl(window.ethereum);var Le=await _e();if(Le.length>0?Le=Le[0]:Le=void 0,Le){const Ye=be*.12,dt=Oe.utils.toWei(Ye.toString(),"ether"),st={from:Le,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:dt};await Oe.eth.sendTransaction(st).then(at=>{console.log("txHash :>> ",at),P(!1),R(at.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():Ne,token:ve,payment_tx:at.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),he(),ge("subscribe")}).catch(at=>{console.log(at),at.code===-32003||at.message.includes("insufficient funds")?N("Insufficient funds."):at.message==="MetaMask Tx Signature: User denied transaction signature."&&F(!1)})}else await Oe.eth.requestAccounts()};return window.localStorage.getItem("hyperToken"),i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:O,setOpen:F,transactionHash:$,transactionLoading:I,paymentPresaleRole:!(U<=re),errorFunds:C,activeMethod:2}),i.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-start md:justify-center md:items-start gap-8 w-full h-screen md:h-full mb-72 md:mb-0",children:[i.jsx("div",{className:"flex justify-center items-start md:items-center w-full h-max md:h-full pl-0 sm:pl-4 md:pl-2",children:i.jsx("div",{className:"flex flex-col gap-2 pt-0 md:pt-7 lg:pt-0",children:i.jsx("div",{className:"flex flex-col items-start justify-start gap-4 md:mb-10 lg:mb-16",children:i.jsxs("div",{className:"flex flex-col gap-3 text-gray-200 text-sm leading-relaxed mt-2 max-w-[600px]",children:[i.jsxs("ul",{className:"space-y-2.5",children:[i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"text-lg",children:"🌾"}),i.jsxs("div",{children:[i.jsx("p",{className:"text-base font-semibold text-white",children:"Farm Bot"}),i.jsxs("ul",{className:"text-sm text-gray-400",children:[i.jsx("li",{children:"• Generate volume, earn rewards."}),i.jsx("li",{children:"• Delta neutral = zero directional risk."}),i.jsx("li",{children:"• Safe automated farming."})]})]})]}),i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"text-lg",children:"🎯"}),i.jsxs("div",{children:[i.jsx("p",{className:"text-base font-semibold text-white",children:"Grid Bot"}),i.jsxs("ul",{className:"text-sm text-gray-400",children:[i.jsx("li",{children:"• Auto-trade price ranges."}),i.jsx("li",{children:"• Profit from volatility."}),i.jsx("li",{children:"• Built-in risk management."})]})]})]}),i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"text-lg",children:"🔄"}),i.jsxs("div",{children:[i.jsx("p",{className:"text-base font-semibold text-white",children:"Copy Trade"}),i.jsxs("ul",{className:"text-sm text-gray-400",children:[i.jsx("li",{children:"• Hyperliquid → Lighter copy trading."}),i.jsx("li",{children:"• Follow top traders automatically."}),i.jsx("li",{children:"• Scale positions to your size."})]})]})]})]}),i.jsx("p",{className:"mt-4 text-gray-300 text-base",children:"👉 Get Dextrabot's complete suite."})]})})})}),i.jsxs("div",{className:"relative mx-1 h-full py-10 hidden md:block",children:[i.jsx("div",{className:"w-[2px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.8)_15%,rgba(255,50,150,0.8)_85%,rgba(255,50,150,0)_100%)]"}),i.jsx("div",{className:"absolute inset-0 w-[8px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.4)_15%,rgba(255,50,150,0.4)_85%,rgba(255,50,150,0)_100%)] blur-md mx-auto"})]}),i.jsx("div",{className:"flex justify-center items-start md:items-center w-full h-full",children:i.jsxs("div",{className:"flex flex-col items-center gap-4 border border-[#404040] bg-[#141414] rounded-xl px-3  py-7 shadow-[0_0_25px_rgba(255,120,50,0.25)] min-w-[362px]",children:[i.jsx("div",{className:"rounded-lg overflow-hidden",children:i.jsx("video",{src:cB,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[284px] lg:h-[284px] object-cover"},cB)}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>g(be=>{const ve=Number(be||0);return ve>1?String(ve-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:x,onChange:be=>{const ve=be.target.value.trim();if(ve==="")return g("");fe(ve)&&g(ve)},onKeyDown:q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] font-semibold outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>g(be=>{const ve=Number(be||0);return String(ve+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),x!==""&&!se&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),se&&i.jsxs("div",{className:"text-[12px] font-semibold text-green-400",children:[" ",x," months will be added to your subscription."]}),i.jsx("div",{className:"relative flex items-center justify-center gap-3 px-4 py-2 rounded-xl shadow-[0_0_25px_rgba(255,140,0,0.15)] backdrop-blur-md bg-white/5 border border-white/10",children:i.jsxs("span",{className:"text-2xl font-bold bg-gradient-to-r from-orange-400 to-pink-500 bg-clip-text text-transparent",children:[(x*.12).toFixed(2)," ETH"]})}),i.jsx("div",{onClick:be=>{be.preventDefault(),se&&we(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border  rounded-md px-4 py-2  ${se?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})})]})]})},e3n=()=>{is();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setIsWhitelist:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Kr);return h.useEffect(()=>{(async()=>{var g,v;const f=window.localStorage.getItem("hyperToken"),x=window.localStorage.getItem("hyperAddress");if(!(!f||!x))try{const y=await yi(x.toLowerCase(),f);y!=null&&y.success?(t(y==null?void 0:y.telegram_chat_id),e(y==null?void 0:y.subscriber_role),n(y==null?void 0:y.subs_expire_day),r((g=y==null?void 0:y.mushboomer_counts)==null?void 0:g.eth),s((v=y==null?void 0:y.mushboomer_counts)==null?void 0:v.sol),a(y==null?void 0:y.referral_code),o(y==null?void 0:y.refcode),l(y==null?void 0:y.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(y){console.error("Token verification error:",y),console.error(y.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Dextrabot Subscription"}),i.jsx("meta",{name:"description",content:"Subscribe to Dextrabot and unlock automated trading bots including Farm Bot, Grid Bot, Market Maker and Copy Trade. Smart automation for Hyperliquid & Lighter."}),i.jsx("meta",{name:"og:title",content:"Dextrabot Subscription"}),i.jsx("meta",{name:"og:description",content:"Subscribe to Dextrabot and unlock automated trading bots including Farm Bot, Grid Bot, Market Maker and Copy Trade. Smart automation for Hyperliquid & Lighter."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/subscribe"})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-[calc(100vh-5rem)] min-h-max px-4 pt-4 pb-10 bg-[#161616] md:bg-gradient-to-b from-[#0d0d0d] via-[#1a1a1a] to-[#0d0d0d]",children:i.jsx(Jwn,{})})]})},pKe=({open:t,setOpen:e,makerStatus:n,isStatusWallet:r,info:s,modalLoading:a})=>i.jsxs(ba,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manropeleading-7",children:"Are you sure?"}),i.jsx("div",{className:"w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:s==="settings"||s==="table"&&(r!=null&&r.isDeleted)?"Do you want to start this Market Maker operation?":"Do you want to stop this Market Maker operation?"})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:o=>{a||(o.preventDefault(),s==="settings"?n():n(r))},className:`h-8 px-4 rounded-[10px] shadow border flex items-center justify-center cursor-pointer ${a?"bg-[#444] border-[#666] cursor-not-allowed":s==="settings"||s==="table"&&(r!=null&&r.isDeleted)?"bg-[#7445ff] border-[#8860ff]":"bg-[#ff4444] border-[#ff6666]"}`,children:a?i.jsx("span",{className:"text-white text-[13px] animate-pulse",children:"Loading..."}):i.jsx("span",{className:"text-white text-[13px]",children:s==="settings"||s==="table"&&(r!=null&&r.isDeleted)?"Start":"Stop"})})]})]})})})})})]}),t3n=({fetchInfoOnOpen:t,setIsFilterWallet:e})=>{const[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState(""),[c,u]=h.useState(""),[d,f]=h.useState([]),[x,g]=h.useState([]),[v,y]=h.useState(!1),[C,N]=h.useState(!1),[I,P]=h.useState(!1);h.useState(!1);const[O,F]=h.useState(""),[$,R]=h.useState(!1),[U,X]=h.useState(null),[re,Z]=h.useState(""),[K,ne]=h.useState(!1);h.useState(!1);const[fe,q]=h.useState([]),[se,oe]=h.useState("");h.useState("");const[G,W]=h.useState(100),[te,ae]=h.useState("NEUTRAL"),[he,_e]=h.useState("AGGRESSIVE"),[ge,we]=h.useState("");h.useState(""),h.useState("");const[be,ve]=h.useState(!1),[Ne,Oe]=h.useState(!1),[Le,Ze]=h.useState(!1),{setSignModalOpen:Ye,setTelegramChatId:dt,setSubscriberRole:st,setMushboomerETH:at,setMushboomerSOL:Ue,setIsReferralCode:We,setIsReferralCodeName:xt,setIsWhitelist:mt,setHyperToken:Vt,setHyperAddress:wt}=h.useContext(Kr),cn="https://dextrabothypev2.nftinit.io",hn="https://api.hyperliquid.xyz/info",zn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{async function ft(){var Rt;if(open)try{const Cn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=hyper")).json();if(Cn!=null&&Cn.coins){const Gn=(Rt=Cn==null?void 0:Cn.coins)==null?void 0:Rt.map(zt=>{const jn=(zt==null?void 0:zt.value)||"",Rn=zn[jn]||jn,Tt=Rn==="xyz:MSTR"?"":`https://app.hyperliquid.xyz/coins/${Rn}.svg`;return{...zt,icon:Tt}}),Ln=Cn.coins.filter(zt=>zt.value.includes(":")).map(zt=>{const[jn,Rn]=zt.value.split(":");return Rn});f(Gn),g(Ln)}}catch(Nn){console.error("Failed to fetch coin list:",Nn)}}ft()},[]);const sn=ft=>{var Rt;return((Rt=d.find(Nn=>Nn.label===ft))==null?void 0:Rt.maxLeverage)??100},xn=ft=>({HL_FEE:15e-5,BUILDER_FEE:2e-4,GROW_RATE:(x==null?void 0:x.includes(ft))?.1:1}),on=(ft,Rt)=>{if(!ft||!Rt)return"";const{HL_FEE:Nn,BUILDER_FEE:Cn,GROW_RATE:Gn}=xn(Rt);return(Number(ft)*(Nn+Cn*Gn)).toFixed(0)},tt=(ft,Rt)=>{if(!ft||!Rt)return"";const{HL_FEE:Nn,BUILDER_FEE:Cn,GROW_RATE:Gn}=xn(Rt);return(Number(ft)/(Nn+Cn*Gn)).toFixed(0)},nt=ft=>ft===""||ft===null?"":Number(ft).toLocaleString("en-US"),$t=ft=>ft?ft.replace(/,/g,""):"",Ht=ft=>{if(ft==null||ft==="")return"0.00";const Rt=Number(ft);return Number.isNaN(Rt)?"0.00":Rt.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},Ut=ft=>/^\d*$/.test(ft),Ft=ft=>/^\d*\.?\d{0,6}$/.test(ft),rt=ft=>{["e","E","+","-"].includes(ft.key)&&ft.preventDefault()};h.useEffect(()=>{if(!o)return;const ft=sn(o),Rt=Number(se);!Number.isNaN(Rt)&&Rt>ft&&oe(String(ft)),!Number.isNaN(Rt)&&Rt<1&&se!==""&&oe("1")},[o]);const Ve=h.useMemo(()=>{if(!U||!se||!ge)return"";const ft=he==="NORMAL"?.02:he==="PASSIVE"?.05:.1,Rt=Number(U)*Number(se),Nn=Number(ge)*ft;return Rt>Nn?"":"Insufficient margin to create order, please increase your margin."},[U,se,ge,he]),At=h.useMemo(()=>{if(se==="")return!1;const ft=Number(se),Rt=sn(o);return Number.isInteger(ft)&&ft>=1&&ft<=Rt},[se,o,d]);h.useEffect(()=>{if(!o)return;const ft=sn(o),Rt=Number(se);!Number.isNaN(Rt)&&Rt>ft&&oe(String(ft)),!Number.isNaN(Rt)&&Rt<1&&se!==""&&oe("1")},[o]);const qe=h.useMemo(()=>{if(G==="")return!1;const ft=Number(G);return Number.isNaN(ft)?!1:ft===0?!0:ft>=0},[G]),ct=h.useMemo(()=>{if(ge==="")return!1;const ft=Number(ge);return!Number.isNaN(ft)&&ft>0},[ge]),vt=h.useMemo(()=>n.map(ft=>{const Rt=(ft==null?void 0:ft.wallet_name)??(ft==null?void 0:ft.name)??(ft==null?void 0:ft.label)??String(ft==null?void 0:ft.wallet_id),Nn=(ft==null?void 0:ft.version)===3?`${Rt} - (API-AGENT) Wallet`:Rt;return{value:(ft==null?void 0:ft.wallet_id)??(ft==null?void 0:ft.id)??(ft==null?void 0:ft.value)??"",label:Nn,raw:ft}}),[n]),Wt=h.useMemo(()=>{var ft;return(ft=vt.find(Rt=>String(Rt.value)===String(s)))==null?void 0:ft.raw},[vt,s]),Lt=h.useMemo(()=>{const ft=Wt||{};return ft.address||ft.evm_address||ft.wallet_address||ft.public_address||ft.eth_address||ft.addr||null},[Wt]),mn=s!==""&&o!==""&&K&&At&&ct&&!Ve&&(te==="LONG"||te==="SHORT"||te==="NEUTRAL")&&(he==="AGGRESSIVE"||he==="NORMAL"||he==="PASSIVE");h.useEffect(()=>{const ft=localStorage.getItem("hyperToken"),Rt=localStorage.getItem("hyperAddress");ne(!!(ft&&Rt));const Nn=setInterval(()=>{const Cn=localStorage.getItem("hyperToken"),Gn=localStorage.getItem("hyperAddress");ne(!!(Cn&&Gn))},800);return()=>clearInterval(Nn)},[]),h.useEffect(()=>{F(""),K&&wn()},[K]),h.useEffect(()=>{Lt?fn(Lt):(X(null),Z(""),q([]))},[Lt]),h.useEffect(()=>{K&&(t(),Ge())},[K]);async function fn(ft){var Rt;try{Z(""),R(!0),X(null);const Cn=await(await fetch(hn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:ft})})).json();X((Rt=Cn==null?void 0:Cn.marginSummary)==null?void 0:Rt.accountValue)}catch(Nn){Z(Nn.message||"Failed to load USDC balance.")}finally{R(!1)}}function gn(){const ft=Lt||window.localStorage.getItem("hyperAddress");ft&&fn(ft)}async function wn(){try{y(!0);const ft=window.localStorage.getItem("hyperToken"),Rt=window.localStorage.getItem("hyperAddress");if(!ft||!Rt){ne(!1),Ye(!0);return}const Cn=await(await fetch(`${cn}/api/wallet/confirmed-list`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Rt.toLowerCase(),token:ft})})).json();Cn!=null&&Cn.success?r((Cn==null?void 0:Cn.data)||[]):F((Cn==null?void 0:Cn.error_message)||"Failed to load wallets.")}catch(ft){F(ft.message||"Wallet list error.")}finally{y(!1)}}async function On(){if(!K){Ye(!0);return}if(mn)try{P(!0),F(""),Ze(!0);const ft=window.localStorage.getItem("hyperToken"),Rt=window.localStorage.getItem("hyperAddress");if(!ft||!Rt){ne(!1),Ye(!0);return}const Nn={coin:c,leverage:Number(se),volume:Number(ge),orderBookDepth:1,perOrderPosValue:he==="PASSIVE"?2:he==="NORMAL"?5:10,direction:te,executionMode:he,budget:Number(G)},Cn={address:Rt.toLowerCase(),token:ft,wallet_id:Number(s),source_market:"hyper",bot_params:Nn,coin:o},Ln=await(await fetch(`${cn}/api/hyper/mmbot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Cn)})).json();Ln!=null&&Ln.success?(t(),dn.success("Successfully saved.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})):(F((Ln==null?void 0:Ln.error_message)||"Start failed."),dn.error((Ln==null?void 0:Ln.error_message)||"Save failed."))}catch(ft){F(ft.message||"An error occurred while saving.")}finally{P(!1),Oe(!1),Ze(!1)}}const Pn=32,qn={control:(ft,Rt)=>({...ft,backgroundColor:"#242424",borderColor:Rt.isFocused?"#67FFBD":"#353535",minHeight:Pn,height:Pn,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:ft=>({...ft,height:Pn,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:ft=>({...ft,height:Pn}),input:ft=>({...ft,color:"#FFFFFF",margin:0,padding:0}),singleValue:ft=>({...ft,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:ft=>({...ft,color:"#7F7F7F",fontSize:"12px"}),menu:ft=>({...ft,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:ft=>({...ft,paddingTop:0,paddingBottom:0,maxHeight:180}),option:(ft,Rt)=>({...ft,backgroundColor:Rt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:Pn,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:ft=>({...ft,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:ft=>({...ft,backgroundColor:"#353535"})},Yn=({max:ft})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[ft,"x"]}),Hn=()=>i.jsx("div",{className:"px-2 py-0.5 rounded-md bg-[#0f1b1b] text-[#67ffbd] text-[10px] font-semibold",children:"xyz"}),Jn=ft=>{var Nn;const Rt=x==null?void 0:x.includes(ft.data.label);return i.jsx(xa.Option,{...ft,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(Nn=ft.data)!=null&&Nn.icon?i.jsx("img",{src:ft.data.icon,alt:ft.data.label,className:"w-4 h-4",onError:Cn=>Cn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:ft.data.label}),Rt&&i.jsx(Hn,{}),i.jsx(Yn,{max:ft.data.maxLeverage})]})})},kn=ft=>{var Nn;const Rt=x==null?void 0:x.includes(ft.data.label);return i.jsx(xa.SingleValue,{...ft,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(Nn=ft.data)!=null&&Nn.icon?i.jsx("img",{src:ft.data.icon,alt:ft.data.label,className:"w-4 h-4",onError:Cn=>Cn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:ft.data.label}),Rt&&i.jsx(Hn,{}),i.jsx(Yn,{max:ft.data.maxLeverage})]})})},$e=(ft,Rt)=>{if(l(ft),u(Rt),G===""&&ge===""){W(100),we(tt(100,ft));return}if(G===""&&ge!==""){W(on(ge,ft));return}if(G!==""&&ge===""){we(tt(G,ft));return}W(on(ge,ft))},xe=d,Ge=async()=>{var Nn,Cn;const ft=window.localStorage.getItem("hyperToken"),Rt=window.localStorage.getItem("hyperAddress");if(!(!ft||!Rt))try{N(!0);const Gn=await yi(Rt.toLowerCase(),ft);Gn!=null&&Gn.success?(dt(Gn==null?void 0:Gn.telegram_chat_id),st(Gn==null?void 0:Gn.subscriber_role),at((Nn=Gn==null?void 0:Gn.mushboomer_counts)==null?void 0:Nn.eth),Ue((Cn=Gn==null?void 0:Gn.mushboomer_counts)==null?void 0:Cn.sol),We(Gn==null?void 0:Gn.referral_code),xt(Gn==null?void 0:Gn.refcode),mt(Gn==null?void 0:Gn.whitelist),Vt(ft),wt(Rt),N(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),Vt(""),wt(""),N(!1))}catch(Gn){console.error("Token verification error:",Gn),console.error(Gn.message||"An unknown error occurred."),N(!1)}},Ae=ft=>i.jsxs(xa.MenuList,{...ft,children:[i.jsxs("div",{onClick:()=>{ft.selectProps.setIsGenWalletModal(!0)},className:"mx-2 mt-2 mb-1 px-3 py-2 bg-[#7445ff] hover:bg-[#5834C3] rounded-md text-white text-[13px] font-medium cursor-pointer flex items-center gap-2",children:[i.jsx("span",{className:"text-[18px] leading-none",children:"+"}),"Add Account"]}),i.jsx("div",{className:"h-px bg-[#353535] my-1 mx-2"}),ft.children]}),He=v||I,qt=!1,kt=sn(o);return i.jsxs(i.Fragment,{children:[be&&_a.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(F5,{open:be,setOpen:ve,handleListRequest:wn,handlePageChange:()=>{}})}),document.body),i.jsx(pKe,{open:Ne,setOpen:Oe,makerStatus:On,isStatusWallet:"",info:"settings",modalLoading:Le}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Wallet"}),i.jsxs("div",{className:"relative",children:[i.jsx(hl,{styles:qn,isDisabled:He||v||qt,isLoading:v,options:vt,components:{MenuList:Ae},setIsGenWalletModal:ve,value:vt.find(ft=>String(ft.value)===String(s))||null,onChange:ft=>{a((ft==null?void 0:ft.value)??""),e((ft==null?void 0:ft.value)??"")},placeholder:K?v?"Loading...":"Select":"Connect to select",isSearchable:!0,onMenuOpen:()=>{K||Ye(!0)},menuIsOpen:K?void 0:!1}),!K&&i.jsx("button",{type:"button",onClick:()=>Ye(!0),className:"absolute inset-0 rounded-md cursor-pointer bg-transparent","aria-label":"Connect to select",title:"Connect"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Coin"}),i.jsx(hl,{styles:qn,components:{Option:Jn,SingleValue:kn},isDisabled:He||qt,options:xe,value:xe.find(ft=>ft.label===o)||null,onChange:ft=>$e((ft==null?void 0:ft.label)??"",(ft==null?void 0:ft.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Leverage"}),i.jsx("input",{value:se,onChange:ft=>{const Rt=ft.target.value.trim();if(Rt==="")return oe("");Ut(Rt)&&oe(Rt)},onKeyDown:rt,inputMode:"numeric",autoComplete:"off",placeholder:o?`1–${kt}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${se===""?"border-[#353535]":At?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:He||qt})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Budget"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:nt(G),onChange:ft=>{let Rt=$t(ft.target.value);if(Rt===""){W(""),we("");return}if(Ft(Rt)){W(Rt);const Nn=tt(Rt,o);we(Nn)}},onKeyDown:rt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${G===""?"border-[#353535]":qe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:He||qt})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Volume"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:nt(ge),onChange:ft=>{let Rt=$t(ft.target.value);if(Rt===""){we(""),W("");return}if(Ft(Rt)){we(Rt);const Nn=on(Rt,o);W(Nn)}},onKeyDown:rt,inputMode:"decimal",autoComplete:"off",placeholder:"VOLUME",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ge===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:He||qt})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Directional Bias"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6 xl:pt-1",children:[i.jsx("div",{"aria-pressed":te==="SHORT",onClick:()=>ae("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",He||qt?"cursor-not-allowed":"cursor-pointer",te==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsx("span",{className:"min-w-max",children:"SHORT"})}),i.jsx("div",{"aria-pressed":te==="NEUTRAL",onClick:()=>ae("NEUTRAL"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",He||qt?"cursor-not-allowed":"cursor-pointer",te==="NEUTRAL"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsx("span",{className:"min-w-max",children:"NEUTRAL"})}),i.jsx("div",{"aria-pressed":te==="LONG",onClick:()=>ae("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",He||qt?"cursor-not-allowed":"cursor-pointer",te==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsx("span",{className:"min-w-max",children:"LONG"})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Execution Mode"}),i.jsxs("div",{className:"flex items-center gap-3 xl:pt-1",children:[i.jsx("button",{"aria-pressed":he==="AGGRESSIVE",onClick:()=>_e("AGGRESSIVE"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",He||qt?"cursor-not-allowed":"cursor-pointer",he==="AGGRESSIVE"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["AGGRESSIVE ",he==="AGGRESSIVE"?" ✓":""]})}),i.jsx("button",{"aria-pressed":he==="NORMAL",onClick:()=>_e("NORMAL"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",He||qt?"cursor-not-allowed":"cursor-pointer",he==="NORMAL"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["NORMAL ",he==="NORMAL"?" ✓":""]})}),i.jsx("button",{"aria-pressed":he==="PASSIVE",onClick:()=>_e("PASSIVE"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",He||qt?"cursor-not-allowed":"cursor-pointer",he==="PASSIVE"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["PASSIVE ",he==="PASSIVE"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:"flex items-start gap-3 mt-3 pt-3 border-t border-[#353535] bg[rgba(27,27,27,0.32)] rounded-b-3xl w-full",children:[i.jsxs("div",{className:"flex basis-1/2 flex-col gap-1",children:[K&&i.jsxs("div",{className:"text-[12px] text-[#9B9B9B] flex items-center gap-2",children:["Available Perp Balance (USDC):",i.jsx("span",{className:"text-white",children:$?"Loading...":re?"—":Ht(U??"0")}),i.jsx("div",{onClick:gn,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 ${$?"animate-spin":""}`})})]}),Ve&&i.jsxs("div",{className:"flex justify-start items-center gap-2 text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-1.5 max-w-[470px]",children:[i.jsx("img",{src:Vl,alt:"Dextrabot",className:"w-3.5 min-w-3.5 min-h-3.5 h-3.5"}),i.jsxs("div",{className:"text-[#FF797C] text-[11px] leading-[14px]",children:[Ve+" ",i.jsxs("span",{onClick:()=>window.open("https://docs.dextrabot.com/market-maker-bot/hyperliquid-market-maker-bot#margin-requirements","_blank"),className:"underline cursor-pointer text-[#FF797C] hover:text-white inline-flex items-center gap-1",children:["How it works",i.jsx("img",{src:jm,alt:"Dextrabot",className:"w-2.5 h-2.5"})]})]})]})]}),i.jsx("div",{className:"flex flex-col items-end  sm:flex-row sm:justify-end gap-2 sm:gap-4 w-full basis-1/2",children:i.jsx("div",{className:"flex justify-end items-center",children:i.jsx("button",{onClick:()=>{Oe(!0)},disabled:!mn||He,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!mn||He?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer"}`,children:I?"Loading...":"Start"})})})]})]})},n3n=({isOpen:t,onClose:e,children:n,fullscreen:r=!1,blurBackground:s=!1})=>{const[a,o]=h.useState(t),[l,c]=h.useState(!1);h.useEffect(()=>{if(t)o(!0),requestAnimationFrame(()=>c(!0));else{c(!1);const d=setTimeout(()=>o(!1),300);return()=>clearTimeout(d)}},[t]),h.useEffect(()=>{const d=f=>{f.key==="Escape"&&u()};return a&&(document.body.style.overflow="hidden",document.addEventListener("keydown",d)),()=>{document.body.style.overflow="",document.removeEventListener("keydown",d)}},[a]);const u=()=>{c(!1),setTimeout(()=>{e()},300)};return a?_a.createPortal(i.jsxs("div",{className:`fixed inset-0 z-[100] transition-opacity duration-300 ${l?"opacity-100":"opacity-0"} flex items-center justify-center`,children:[i.jsx("div",{className:`absolute inset-0 ${s?"backdrop-blur-md bg-black/50":"bg-black/50"}`,onClick:u}),i.jsxs("div",{className:`relative bg-[#101010] shadow-lg transform transition-transform duration-300 ${l?"translate-y-0":"translate-y-full"} ${r?"w-screen h-[100dvh] rounded-none p-0":"w-auto max-w-[95vw] max-h-[95vh] rounded-t-[24px] p-2"}`,onClick:d=>d.stopPropagation(),children:[n,i.jsx("div",{className:`absolute ${r?"top-4 right-4 text-white":"top-2 right-4 text-gray-400 hover:text-white"} text-2xl cursor-pointer z-50`,onClick:u,children:"×"})]})]}),document.body):null},r3n=({data:t,shareModalOpen:e,setShareModalOpen:n})=>{var C,N,I,P,O;const{isReferralCodeName:r}=h.useContext(Kr),[s,a]=h.useState(za),[o,l]=h.useState(!0),c=h.useRef(null),u=async()=>{if(c.current)try{await document.fonts.ready,await new Promise(R=>setTimeout(R,500));const F=await W1(c.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),$=document.createElement("a");$.href=F,$.download="dextrabot-market-maker.png",document.body.appendChild($),$.click(),document.body.removeChild($),dn.success("PNG successfully downloaded!")}catch(F){console.error("Error generating PNG:",F),dn.error("Failed to download PNG.")}},d=async F=>{l(!0);try{const R=await(await fetch(`https://api.allorigins.win/raw?url=${encodeURIComponent(F)}`)).blob();return new Promise((U,X)=>{const re=new FileReader;re.onloadend=()=>U(re.result),re.onerror=X,re.readAsDataURL(R)})}catch($){throw console.error("Image conversion failed:",$),$}finally{l(!1)}};h.useEffect(()=>{t!=null&&t.coin&&d(`https://app.hyperliquid.xyz/coins/${t==null?void 0:t.coin}.svg`).then(F=>a(F)).catch(()=>a(za))},[t]);const f=r||window.localStorage.getItem("refcode")||"",x=f?`https://app.dextrabot.com/referral/${f}`:"",g=t?`I’m market making #${t==null?void 0:t.coin} with Dextrabot on Hyperliquid HIP-3
Low risk. High XP.
Watch me farm the airdrop while everyone sleep.
Volume: $${((N=(C=t==null?void 0:t.bot_params)==null?void 0:C.volume)==null?void 0:N.toLocaleString("en-US"))||0}`:`I’m market making with Dextrabot on Hyperliquid HIP-3
Low risk. High XP.
Watch me farm the airdrop while everyone sleep.`,v=x||"https://app.dextrabot.com/market-maker",y=`https://x.com/intent/post?text=${encodeURIComponent(g)}&url=${encodeURIComponent(v)}`;return i.jsx(i.Fragment,{children:i.jsx(n3n,{isOpen:e,onClose:()=>n(!1),blurBackground:!0,children:i.jsxs("div",{className:"w-[340px] sm:w-[460px] bg-[#101010] rounded-3xl p-6 text-white",children:[i.jsxs("div",{ref:c,className:"bg-gradient-to-b from-[#0c1414] via-[#040707] to-[#040505] rounded-[32px] border border-emerald-500/10 p-5 shadow-[0_0_60px_rgba(0,255,200,0.08)]",children:[i.jsxs("div",{className:"flex items-center justify-between mb-5",children:[i.jsx("p",{className:"text-sm uppercase tracking-[0.3em] text-white/70",children:"Market Maker"}),i.jsxs("div",{className:"flex items-center gap-2 px-3 py-1 rounded-full bg-white/5 border border-white/10",children:[i.jsx("img",{src:qj,alt:"Dextrabot",className:"w-5 h-5 rounded-full"}),i.jsx("span",{className:"text-xs font-semibold tracking-wide",children:"DEXTRABOT"})]})]}),i.jsxs("div",{className:"mt-5 bg-[#05090a] rounded-3xl p-5 text-center border border-white/5",children:[i.jsx("p",{className:"text-xs uppercase tracking-[0.4em] text-white/50",children:"VOLUME"}),i.jsxs("p",{className:"text-4xl font-bold text-[#67FFBD] mt-2",children:["$",(I=t==null?void 0:t.bot_params)!=null&&I.volume?Us((P=t==null?void 0:t.bot_params)==null?void 0:P.volume):"--"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3 mt-6 text-left",children:[i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"Coin"}),i.jsxs("p",{className:"text-lg font-semibold text-white mt-1 flex items-center gap-2",children:[o?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:s||za,alt:"",className:"rounded-full w-8 h-8",onError:F=>Qi(F)}),(t==null?void 0:t.coin)||"--"]})]}),i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"Directional Bias"}),i.jsx("p",{className:"text-lg font-semibold text-white mt-1",children:((O=t==null?void 0:t.bot_params)==null?void 0:O.direction)||"--"})]})]})]}),i.jsxs("div",{className:"mt-4 flex items-center justify-between text-[11px] text-white/50",children:[i.jsx("span",{children:"Generated by Dextrabot"}),i.jsx("span",{children:new Date().toLocaleDateString("en-US",{month:"short",day:"numeric"})})]})]}),!t&&i.jsx("p",{className:"text-xs text-white/60 mt-4",children:"An unknown error has occurred."}),i.jsxs("div",{className:"mt-6 space-y-3",children:[i.jsx("button",{onClick:F=>{F.preventDefault(),o||u()},disabled:!t,className:`${o?"cursor-not-allowed":"cursor-pointer"} w-full border border-emerald-400/60 rounded-2xl py-3 
              text-emerald-300 font-semibold hover:bg-emerald-400/10 
              transition disabled:opacity-40 disabled:cursor-not-allowed`,children:"Download image"}),i.jsx("a",{href:y,target:"_blank",rel:"noopener noreferrer",className:`w-full block text-center bg-white text-black 
              font-semibold rounded-2xl py-3 hover:bg-gray-100 transition`,children:"Share on X"})]})]})})})},s3n=({data:t,setData:e,loading:n,error:r,fetchInfoOnOpen:s,isFilterWallet:a})=>{var on,tt;h.useContext(Kr);const{isConnected:o,address:l}=is(),[c,u]=h.useState([]),[d,f]=h.useState(null),[x,g]=h.useState(!1);h.useState(!1);const[v,y]=h.useState(!1),[C,N]=h.useState(!1),[I,P]=h.useState({}),[O,F]=h.useState(!1),[$,R]=h.useState({id:"",walletAddress:"",isDeleted:!1}),[U,X]=h.useState(!1),[re,Z]=h.useState(""),[K,ne]=h.useState([]),[fe,q]=h.useState([]),[se,oe]=h.useState([]),[G,W]=h.useState(!1),[te,ae]=h.useState(!1),[he,_e]=h.useState(!1),[ge,we]=h.useState(!1),be=h.useRef(null),ve=h.useRef(null),Ne=h.useRef(null),Oe=h.useRef(null),[Le,Ze]=h.useState(!1),Ye="tag",[dt,st]=h.useState(Ye),at=nt=>{if(!v){let $t=t;a&&($t=$t==null?void 0:$t.filter(Ut=>String(Ut==null?void 0:Ut.wallet_id)===String(a)));const Ht=$t==null?void 0:$t.filter(Ut=>{var Ft,rt,Ve,At,qe,ct,vt,Wt;if(K.length>0){const Lt=K.includes("HyperLiquid")&&(Ut==null?void 0:Ut.source_market)==="hyper",mn=K.includes("Lighter")&&(Ut==null?void 0:Ut.source_market)==="lighter";if(!Lt&&!mn)return!1}if(fe.length>0){const Lt=fe.includes("Short")&&((Ft=Ut==null?void 0:Ut.bot_params)==null?void 0:Ft.direction)==="SHORT",mn=fe.includes("Neutral")&&((rt=Ut==null?void 0:Ut.bot_params)==null?void 0:rt.direction)==="NEUTRAL",fn=fe.includes("Long")&&((Ve=Ut==null?void 0:Ut.bot_params)==null?void 0:Ve.direction)==="LONG";if(!Lt&&!mn&&!fn)return!1}if(se.length>0){const Lt=se.includes("Aggressive")&&((At=Ut==null?void 0:Ut.bot_params)==null?void 0:At.executionMode)==="AGGRESSIVE",mn=se.includes("Normal")&&((qe=Ut==null?void 0:Ut.bot_params)==null?void 0:qe.executionMode)==="NORMAL",fn=se.includes("Passive")&&((ct=Ut==null?void 0:Ut.bot_params)==null?void 0:ct.executionMode)==="PASSIVE";if(!Lt&&!mn&&!fn)return!1}return!(Le&&(Ut!=null&&Ut.is_deleted)||re&&!((Wt=(vt=Ut==null?void 0:Ut.bot_params)==null?void 0:vt.coin)!=null&&Wt.toLowerCase().includes(re.toLowerCase())))});return Ht==null?void 0:Ht.sort((Ut,Ft)=>{var qn,Yn,Hn,Jn,kn,$e,xe,Ge,Ae,He,qt,kt,ft,Rt;const rt=((Yn=(qn=Ut==null?void 0:Ut.bot_params)==null?void 0:qn.coin)==null?void 0:Yn.toUpperCase())||"",Ve=((Jn=(Hn=Ft==null?void 0:Ft.bot_params)==null?void 0:Hn.coin)==null?void 0:Jn.toUpperCase())||"",At=(Ut==null?void 0:Ut.wallet_id)||0,qe=(Ft==null?void 0:Ft.wallet_id)||0,ct=Number(((kn=Ut==null?void 0:Ut.bot_params)==null?void 0:kn.volume)||0),vt=Number((($e=Ft==null?void 0:Ft.bot_params)==null?void 0:$e.volume)||0),Wt=Number(((xe=Ut==null?void 0:Ut.bot_params)==null?void 0:xe.volume)||0),Lt=Number(((Ge=Ft==null?void 0:Ft.bot_params)==null?void 0:Ge.volume)||0),mn=Number(((Ae=Ut==null?void 0:Ut.bot_params)==null?void 0:Ae.volume)||0),fn=Number(((He=Ft==null?void 0:Ft.bot_params)==null?void 0:He.volume)||0),gn=Number(((qt=Ut==null?void 0:Ut.bot_params)==null?void 0:qt.leverage)||0),wn=Number(((kt=Ft==null?void 0:Ft.bot_params)==null?void 0:kt.leverage)||0),On=Number(((ft=Ut==null?void 0:Ut.bot_params)==null?void 0:ft.budget)||0),Pn=Number(((Rt=Ft==null?void 0:Ft.bot_params)==null?void 0:Rt.budget)||0);return nt==="coin"?rt<Ve?-1:rt>Ve?1:0:nt==="-coin"?rt>Ve?-1:rt<Ve?1:0:nt==="account"?At>qe?-1:At<qe?1:0:nt==="-account"?At<qe?-1:At>qe?1:0:nt==="volume"?ct-vt:nt==="-volume"?vt-ct:nt==="order"?Wt-Lt:nt==="-order"?Lt-Wt:nt==="perOrder"?mn-fn:nt==="-perOrder"?fn-mn:nt==="leverage"?gn-wn:nt==="-leverage"?wn-gn:nt==="budget"?On-Pn:nt==="-budget"?Pn-On:0})}return t},Ue=h.useRef(null),We=["Short","Neutral","Long"],xt=["Aggressive","Normal","Passive"],mt=nt=>{q($t=>$t.includes(nt)?$t.filter(Ht=>Ht!==nt):[...$t,nt])},Vt=nt=>{oe($t=>$t.includes(nt)?$t.filter(Ht=>Ht!==nt):[...$t,nt])};h.useEffect(()=>{function nt($t){be.current&&!be.current.contains($t.target)&&ae(!1),ve.current&&!ve.current.contains($t.target)&&_e(!1),Oe.current&&!Oe.current.contains($t.target)&&we(!1),Ne.current&&!Ne.current.contains($t.target)&&W(!1)}return document.addEventListener("mousedown",nt),()=>document.removeEventListener("mousedown",nt)},[]);const wt=async({id:nt,walletAddress:$t,isDeleted:Ht})=>{try{const Ut=window.localStorage.getItem("hyperToken"),Ft=window.localStorage.getItem("hyperAddress");if(!Ut||!Ft||!nt){dn.error("Something went wrong!");return}X(!0),$t&&P(ct=>({...ct,[$t]:!0}));const rt="https://dextrabothypev2.nftinit.io/api/hyper/mmbot/update/",Ve={is_deleted:!Ht},qe=await(await fetch(rt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l?l.toLowerCase():Ft,token:Ut,bot_id:Number(nt),update_params:Ve})})).json();qe.success?(e((qe==null?void 0:qe.data)||[]),dn.success("Action completed successfully.")):dn.error(qe.error_message),F(!1)}catch{dn.error("Something went wrong")}finally{X(!1),P(Ut=>({...Ut,[$t]:!1}))}},cn=async()=>{try{const nt=window.localStorage.getItem("hyperToken"),$t=window.localStorage.getItem("hyperAddress");if(!nt||!$t)return;const Ft=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/mmbot/feed/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l?l.toLowerCase():$t,token:nt})})).json();Ft.success&&u((Ft==null?void 0:Ft.data)||[])}catch(nt){dn.error(nt.message||"Something went wrong")}finally{}};h.useEffect(()=>{cn();const nt=setInterval(()=>{cn()},15e3);return()=>clearInterval(nt)},[t]);const hn=h.useMemo(()=>{const nt={};return c==null||c.forEach($t=>{$t!=null&&$t.id&&(nt[$t.id]=$t.bot_params)}),nt},[c]);h.useEffect(()=>{const nt=localStorage.getItem("hyperToken"),$t=localStorage.getItem("hyperAddress");N(!!(nt&&$t));const Ht=setInterval(()=>{const Ut=localStorage.getItem("hyperToken"),Ft=localStorage.getItem("hyperAddress");N(!!(Ut&&Ft))},800);return()=>clearInterval(Ht)},[]);const zn={started:{label:"Started",color:"text-[#67FFBD]"},stopped:{label:"Stopped",color:"text-[#FF7173]"},completed:{label:"Completed",color:"text-[#F5D97A]"},forced_stopped:{label:"Stopped",color:"text-[#FF9E57]"}},sn=()=>i.jsx(Jg,{className:"w-4 h-4 text-yellow-400"}),xn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs(i.Fragment,{children:[i.jsx(pKe,{open:O,setOpen:F,makerStatus:wt,isStatusWallet:$,info:"table",modalLoading:U}),i.jsx(r3n,{data:d,shareModalOpen:x,setShareModalOpen:g}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white w-full font-manrope",children:[i.jsx("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full pl-2 sm:pl-0 pt-2",children:i.jsxs("div",{className:"flex items-center justify-between gap-4 w-full px-2 sm:px-3",children:[i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"History"}),i.jsxs("label",{onClick:()=>Ze(!Le),className:"flex items-center gap-2 p-[3px] px-1 h-6 relative rounded cursor-pointer text-white text-[13px] font-semibold font-manrope",children:[i.jsx("div",{className:`w-[18px] h-[18px] flex items-center justify-center border ${Le?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} rounded`,children:Le&&i.jsx("img",{src:kc,alt:"",className:"w-[8.5px] h-[5.6px] ml-[1px]"})}),"Active Only"]})]})}),i.jsx("div",{className:"relative w-full h-full",children:i.jsx("div",{className:"w-full h-full max-h-[540px] overflow-x-scroll relative overflow-y-scroll flex-grow",ref:Ue,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#090909] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#090909] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[120px] z-[8] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:dt,setSortOption:st,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>W(!G),className:`${re?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${re?"text-blue-500":"text-white"}`})}),G&&i.jsxs("div",{ref:Ne,className:"absolute left-[58px] mt-32 w-[208px] bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10",children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Z(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:re,onChange:nt=>Z(nt.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#090909] left-[120px] h-8 px-1 min-w-[130px] z-[8] relative",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Account"})})}),i.jsx("th",{scope:"col",className:"font-medium bg-[#090909] h-8 px-1 min-w-[100px] z-[7]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:i.jsx(hi,{title:"Leverage",sortKey:"leverage",sortOption:dt,setSortOption:st,isFilterIcon:!1})})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[110px] z-[7]",children:i.jsx(hi,{title:"Volume",sortKey:"volume",sortOption:dt,setSortOption:st,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[120px] z-[8]",children:i.jsx(hi,{title:"Budget",sortKey:"budget",sortOption:dt,setSortOption:st,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[120px] z-[7] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:[i.jsx("div",{className:"flex items-center justify-start",children:"Direction"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>_e(!he),className:`${fe.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${fe.length>0?"text-blue-500":"text-white"}`})}),he&&i.jsxs("div",{ref:ve,className:`absolute left-[58px] mt-44 w-[208px]
                                 bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>q(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),We==null?void 0:We.map(nt=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:fe.includes(nt),onChange:()=>mt(nt),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${fe.includes(nt)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:fe.includes(nt)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),nt]},nt))]})]})]})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[150px] z-[6] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:[i.jsx("div",{className:"flex items-center justify-start",children:"Execution Mode"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>we(!ge),className:`${se.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${se.length>0?"text-blue-500":"text-white"}`})}),ge&&i.jsxs("div",{ref:Oe,className:`absolute left-[58px] mt-44 w-[208px]
                                   bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>oe(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),xt==null?void 0:xt.map(nt=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:se.includes(nt),onChange:()=>Vt(nt),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${se.includes(nt)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:se.includes(nt)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),nt]},nt))]})]})]})}),i.jsx("th",{scope:"col",className:"min-w-[90px] px-1",children:i.jsx("div",{className:"flex items-center justify-start gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-start group",children:"Process"})})}),i.jsx("th",{scope:"col",className:"min-w-[90px] px-1",children:i.jsx("div",{className:"flex items-center justify-start gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-start group",children:"Status"})})}),i.jsx("th",{scope:"col",className:"min-w-[60px] px-1",children:i.jsx("div",{className:"flex items-center justify-center gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-end group",children:"Actions"})})}),i.jsx("th",{scope:"col",className:"min-w-[60px] pl-1 pr-4",children:i.jsx("div",{className:"flex items-center justify-center gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-end group"})})})]})}),i.jsx("tbody",{children:C?!t||n?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ea,{})})})}):r&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center ml-[33%] w-max",children:i.jsx(_l,{})})})}):((on=at(dt))==null?void 0:on.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:`${(t==null?void 0:t.length)==0?"ml-[33%]":"ml-[40%]"} flex min-h-[44vh] h-66 flex-col justify-center items-center w-max`,children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16 md:-ml-0",children:[i.jsx("img",{src:Yl,alt:""}),(t==null?void 0:t.length)==0?i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You do not have any recorded transactions yet."})}):i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No results match your filters."})})]})})})})}):(tt=at(dt))==null?void 0:tt.map((nt,$t)=>{var Wt,Lt,mn,fn,gn,wn,On,Pn,qn,Yn,Hn,Jn,kn,$e;const Ht=!!(nt!=null&&nt.is_deleted),Ut=Ht?"bg-[#3c1518]/70 border-[#ff6b6b]/60 text-[#ffd4d1] hover:bg-[#571f24]/80":"bg-[#123424]/70 border-[#2bd27c]/50 text-[#9cf7cb] hover:bg-[#185134]/80",Ft=hn[nt==null?void 0:nt.id]||{},rt=(Ft==null?void 0:Ft.status)||(nt!=null&&nt.is_deleted?"completed":"started"),Ve=zn[rt],At=rt==="completed",qe=At?"↻":Ht?"▶":"⏹",ct=Ft!=null&&Ft.volume_usd?Ft.current_volume/Ft.volume_usd*100:0,vt=Math.min(100,Math.max(0,ct));return i.jsxs("tr",{className:`relative group hover:bg-[#151515] h-[56px] border-b border-white/5 text-white transition-opacity ${Ht?"opacity-60":"opacity-100"}`,children:[i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#151515]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2.5 pl-2 h-14 max-h-14",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${nt==null?void 0:nt.coin}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-1.5 sm:pl-1.5 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${xn[(Wt=nt==null?void 0:nt.bot_params)==null?void 0:Wt.coin]||((mn=(Lt=nt==null?void 0:nt.bot_params)==null?void 0:Lt.coin)==null?void 0:mn.split("/")[0])}.svg`||za,alt:(fn=nt==null?void 0:nt.bot_params)==null?void 0:fn.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:xe=>Qi(xe)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:(()=>{var qt;const xe=((qt=nt==null?void 0:nt.bot_params)==null?void 0:qt.coin)||"",Ge=xe.includes(":"),Ae=Ge?xe.split(":")[1]:xe,He=Ge?xe.split(":")[0]:null;return i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:Ae}),He&&i.jsx("span",{className:"text-[8px] bg-[#233] text-[#67FFBD] px-1 py-[0.5px] rounded-md w-fit mt-[1px]",children:He})]})})()})})]})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#151515]"} sm:sticky left-[120px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-0.5 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-sm font-semibold font-manrope leading-[13px] tracking-[0.28px]",children:(nt==null?void 0:nt.source_market)==="lighter"?i.jsx(Ns,{content:"Lighter",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}),i.jsx("p",{children:nt==null?void 0:nt.wm_name})]})}):(nt==null?void 0:nt.source_market)==="hyper"?i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Ns,{content:"Hyperliquid",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("img",{src:F1,alt:"",className:"w-4 h-4 text-[#fff]"}),i.jsx("p",{children:nt==null?void 0:nt.wm_name})]})})}):i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Ns,{content:"Dextrabot",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("img",{src:Hi,alt:"",className:"w-4 h-4 text-[#fff]"}),i.jsx("p",{children:nt==null?void 0:nt.wm_name})]})})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#151515]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-5 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:(gn=nt==null?void 0:nt.bot_params)!=null&&gn.leverage?`${(wn=nt==null?void 0:nt.bot_params)==null?void 0:wn.leverage}x`:"--",info1_Color:"text-white",rowTwo:!1})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[1] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:i.jsx(ra,{info1:(On=nt==null?void 0:nt.bot_params)!=null&&On.volume?`$${(qn=(Pn=nt==null?void 0:nt.bot_params)==null?void 0:Pn.volume)==null?void 0:qn.toLocaleString("en-US")}`:"--",info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:(Yn=nt==null?void 0:nt.bot_params)!=null&&Yn.budget?`$${(Jn=(Hn=nt==null?void 0:nt.bot_params)==null?void 0:Hn.budget)==null?void 0:Jn.toLocaleString("en-US")}`:"--",info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:(kn=nt==null?void 0:nt.bot_params)==null?void 0:kn.direction,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:($e=nt==null?void 0:nt.bot_params)==null?void 0:$e.executionMode,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx("div",{className:"w-16",children:i.jsxs("div",{className:"w-full h-5 rounded-md relative overflow-hidden",style:{backgroundColor:vt>=100?"rgba(40, 180, 40, 0.25)":"rgba(255, 170, 60, 0.15)"},children:[i.jsx("div",{className:"h-full transition-all duration-300",style:{width:`${vt||0}%`,backgroundColor:vt>=100?"#3ec78c":"#d68b38"}}),i.jsxs("div",{className:"absolute inset-0 flex items-center justify-center text-[10px] font-bold",style:{color:vt>=100?"#d0ffd9":"#ffcb8a"},children:[vt?vt.toFixed(0):"0","%"]})]})})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:Ve==null?void 0:Ve.label,info1_Color:Ve==null?void 0:Ve.color,rowTwo:!1})})})})}),i.jsx("td",{className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"pl-1 flex flex-col items-end gap-2 font-manrope",children:I[nt.wallet_address]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{R({id:Number(nt==null?void 0:nt.id),walletAddress:nt==null?void 0:nt.wm_address,isDeleted:At?!0:nt==null?void 0:nt.is_deleted}),F(!0)},className:`h-7 px-3 w-[42px] rounded-md border justify-center items-center gap-2 inline-flex cursor-pointer transition ${At?"bg-[#2d2d2d] border-[#444]":Ut}`,title:qe,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:At?i.jsx(sn,{}):i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:qe})})})})}),i.jsx("td",{className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222] pr-4`,children:i.jsx("div",{onClick:()=>{f(nt),g(!0)},className:"pl-1 flex flex-col items-end gap-2 font-manrope cursor-pointer",children:i.jsx(Hrt,{className:"w-5 h-5 text-white"})})})]},$t)}):i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:"flex min-h-[44vh] h-66 flex-col justify-center items-center  ml-[33%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16 md:-ml-0",children:[i.jsx("img",{src:Yl,alt:""}),i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"View your recorded transactions by connecting your wallet."})})]})})})})})})]})})})]})]})},i3n="https://dextrabothypev2.nftinit.io",a3n=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState("");async function c(){try{e(!0);const u=window.localStorage.getItem("hyperToken"),d=window.localStorage.getItem("hyperAddress");if(!u||!d)return;const x=await(await fetch(`${i3n}/api/hyper/mmbot/list/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:d.toLowerCase(),token:u})})).json();x!=null&&x.success?r((x==null?void 0:x.data)||[]):(r([]),a((x==null?void 0:x.error_message)||"Failed to load info."))}catch(u){a(u.message||"Wallet list error.")}finally{e(!1)}}return i.jsxs("div",{className:"relative text-white overflow-hidden overscroll-none bg-[#050505]",children:[i.jsxs("div",{className:"pointer-events-none absolute inset-0",children:[i.jsx("div",{className:"absolute inset-0 opacity-60",style:{background:"radial-gradient(1200px 800px at 10% 0%, rgba(103,255,189,0.12), transparent 55%), radial-gradient(900px 900px at 90% 100%, rgba(96,93,255,0.12), transparent 55%)"}}),i.jsx("div",{className:"absolute inset-0 opacity-[0.08]",style:{background:"repeating-linear-gradient(90deg, rgba(255,255,255,0.08) 0, rgba(255,255,255,0.08) 1px, transparent 1px, transparent 120px)"}})]}),i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-10 px-4 pb-16 pt-10 sm:px-6 lg:px-0",style:{fontFamily:"Manrope, ui-sans-serif"},children:[i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-10 max-w-6xl",children:[i.jsx("div",{className:"absolute right-2 -top-11 text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{onClick:()=>window.open("https://www.youtube.com/watch?v=QJHZwcKMSI0","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(MT,{className:"w-4 h-4 text-white"})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]}),i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/market-maker-bot/hyperliquid-market-maker-bot","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:_5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})]})}),i.jsxs(Ga.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.4},className:"relative overflow-hidden rounded-[28px] border border-white/10 bg-[#050606]/90 px-4 pb-6 pt-8 shadow-[0_25px_80px_rgba(0,0,0,0.65)] backdrop-blur-xl sm:px-10",children:[i.jsx("div",{className:"absolute inset-0 opacity-40",children:i.jsx("div",{className:"absolute inset-y-0 left-0 w-1/3",style:{background:"radial-gradient(450px 200px at 0% 0%, rgba(103,255,189,0.3), transparent 75%)"}})}),i.jsx("div",{className:"relative z-10",children:i.jsx(t3n,{fetchInfoOnOpen:c,setIsFilterWallet:l})})]})]}),i.jsx("section",{className:"relative w-full rounded-[32px] border border-white/10 bg-[#050606]/90 px-3 pb-4 pt-6 shadow-[0_25px_80px_rgba(0,0,0,0.65)] backdrop-blur-2xl sm:px-6",children:i.jsx("div",{className:"rounded-[28px] border border-white/5 bg-[#090909]/90 p-3 shadow-inner",children:i.jsx(s3n,{data:n,setData:r,loading:t,error:s,fetchInfoOnOpen:c,isFilterWallet:o})})})]})]})},iO="#67FFBD",o3n=({code:t,onCodeChange:e,onSubmit:n,loading:r,loadingCheckAccount:s,message:a})=>{const o=r||s||!t.trim();return i.jsx("div",{className:"h-[calc(100vh-10rem)]",children:s?i.jsxs("div",{className:"absolute mx-auto z-50 h-full w-full flex justify-center items-center overflow-hidden rounded-[16px] bg-transparent",children:[i.jsx(Ga.div,{className:"pointer-events-none absolute -inset-[40%] opacity-80 blur-3xl h-full",style:{background:"radial-gradient(circle at 15% 0%, rgba(103,255,189,0.32), transparent 55%), radial-gradient(circle at 85% 100%, rgba(103,255,189,0.24), transparent 60%)"},initial:{x:"-4%",y:"-8%"},animate:{x:["-4%","4%","-2%","-4%"],y:["-8%","6%","2%","-8%"]},transition:{duration:24,repeat:1/0,ease:"easeInOut"}}),i.jsx(Ea,{})]}):i.jsxs("div",{className:"relative  h-full w-full flex justify-center items-center overflow-hidden rounded-[16px] bg-black",children:[i.jsx(Ga.div,{className:"pointer-events-none absolute -inset-[40%] opacity-80 blur-3xl h-full",style:{background:"radial-gradient(circle at 15% 0%, rgba(103,255,189,0.32), transparent 55%), radial-gradient(circle at 85% 100%, rgba(103,255,189,0.24), transparent 60%)"},initial:{x:"-4%",y:"-8%"},animate:{x:["-4%","4%","-2%","-4%"],y:["-8%","6%","2%","-8%"]},transition:{duration:24,repeat:1/0,ease:"easeInOut"}}),i.jsxs(Ga.div,{initial:{opacity:0,y:16,scale:.96},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,ease:[.16,1,.3,1]},className:"relative z-10 w-full max-w-[460px] rounded-2xl border border-[#17211b] bg-[#050505] shadow-[0_30px_90px_rgba(0,0,0,0.9)] overflow-hidden",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-50",children:i.jsx("div",{className:"w-full h-full",style:{background:"radial-gradient(900px 500px at 50% -10%, rgba(103,255,189,0.45), transparent 70%)"}})}),i.jsx("video",{src:x2,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[260px] object-cover bg-black"},x2)]}),i.jsxs("div",{className:"px-5 pb-5 pt-4 space-y-4",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-[11px] font-medium tracking-[0.18em] uppercase",style:{color:iO},children:"Early Access"}),i.jsxs("div",{className:"text-lg font-semibold",children:["Enter ",i.jsx("span",{style:{color:iO},children:"Alpha Code"})]}),i.jsx("p",{className:"text-[12px] text-white/60",children:"Market Maker is currently in private alpha. Enter your invitation code to unlock this feature in your account."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("label",{className:"text-[11px] text-white/45",children:"Alpha Code"}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("input",{type:"text",value:t,onChange:l=>e(l.target.value.toUpperCase()),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),n())},placeholder:"DXTR-XXXXX",autoComplete:"off",spellCheck:!1,className:"flex-1 h-10 px-3 rounded-md bg-[#050505] border border-[#1e2e27] text-[13px] tracking-[0.18em] font-mono text-white placeholder:text-white/20 focus:outline-none focus:border-[#67FFBD]"}),i.jsx("button",{type:"button",onClick:n,disabled:o,className:`h-10 px-4 rounded-md text-[13px] font-semibold transition-colors ${o?"bg-[#101613] text-white/40 cursor-not-allowed":"text-black hover:opacity-90"}`,style:o?void 0:{backgroundColor:iO},children:r?"Checking…":"Access"})]})]}),(s||a)&&i.jsxs("div",{className:"text-[11px] min-h-[16px]",children:[s&&!a&&i.jsx("span",{className:"text-white/40",children:"Checking your eligibility…"}),a&&i.jsx("span",{style:{color:iO},children:a})]})]})]})]})})},l3n=()=>{const{setSignModalOpen:t}=h.useContext(Kr);return i.jsxs("div",{className:"relative h-[calc(100vh-10rem)]",children:[i.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-80",style:{background:"radial-gradient(900px 600px at 0% 0%, rgba(103,255,189,0.16), transparent 65%), radial-gradient(700px 500px at 100% 100%, rgba(96,93,255,0.14), transparent 65%)"}}),i.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-[0.08]",style:{background:"repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 10px)"}}),i.jsx("div",{className:"relative mx-auto z-10 flex h-full w-full max-w-4xl items-center justify-center px-4",children:i.jsxs("div",{className:"relative flex w-full max-w-xl flex-col items-center justify-center gap-4 rounded-[24px] border border-white/10 bg-[#050505]/95 px-6 py-7 shadow-[0_20px_60px_rgba(0,0,0,0.65)] backdrop-blur-xl",children:[i.jsx("div",{className:"absolute inset-x-10 -top-10 h-24 bg-gradient-to-br from-[#67ffbd]/40 via-transparent to-[#8570ff]/30 opacity-60 blur-2xl"}),i.jsxs("div",{className:"relative z-10 flex flex-col items-center gap-4",children:[i.jsx("div",{className:"inline-flex items-center rounded-full border border-[#1c2b25] bg-[#07130d] px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.25em] text-[#67ffbd]",children:"Market Maker"}),i.jsx("p",{className:"text-sm font-semibold text-white sm:text-base",children:"Connect your wallet to use Market Maker"}),i.jsx("p",{className:"text-[12px] text-[#9BA1A6] text-center max-w-md",children:"To start and manage your market maker bots on Hyperliquid, you need to connect your wallet first."}),i.jsx("div",{className:"w-[220px] pt-1",children:i.jsx("button",{onClick:()=>t(!0),className:"w-full h-[36px] rounded-xl font-bold text-[12px] transition-opacity mb-2 flex items-center justify-center bg-[#67FFBD] text-black",children:"Connect"})})]})]})})]})},c3n=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c,setSignModalOpen:u}=h.useContext(Kr),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[v,y]=h.useState(""),[C,N]=h.useState(!1),[I,P]=h.useState(""),[O,F]=h.useState(!1);h.useEffect(()=>{const R=localStorage.getItem("hyperToken"),U=localStorage.getItem("hyperAddress");f(!!(R&&U));const X=setInterval(()=>{const re=localStorage.getItem("hyperToken"),Z=localStorage.getItem("hyperAddress");f(!!(re&&Z))},800);return()=>clearInterval(X)},[]),h.useEffect(()=>{(async()=>{var re,Z;const U=window.localStorage.getItem("hyperToken"),X=window.localStorage.getItem("hyperAddress");if(!(!U||!X))try{F(!0);const K=await yi(X.toLowerCase(),U);K!=null&&K.success?(t(K==null?void 0:K.telegram_chat_id),e(K==null?void 0:K.subscriber_role),n((re=K==null?void 0:K.mushboomer_counts)==null?void 0:re.eth),s((Z=K==null?void 0:K.mushboomer_counts)==null?void 0:Z.sol),a(K==null?void 0:K.referral_code),o(K==null?void 0:K.refcode),r(K==null?void 0:K.whitelist),g(K==null?void 0:K.mm_hyper_alpha_code),F(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),l(""),c(""),F(!1))}catch(K){console.error("Token verification error:",K),F(!1)}})()},[d]);const $=async()=>{var X,re,Z,K;const R=window.localStorage.getItem("hyperToken"),U=window.localStorage.getItem("hyperAddress");if(!v.trim()){dn.error("Please enter your alpha code");return}if(!R||!U){u(!0);return}N(!0),P("");try{const ne={address:U==null?void 0:U.toLowerCase(),token:R,alpha_code:v.trim(),source_market:"hyper",app_type:"mm_bot"},q=(await gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set/",ne)).data||{};if(q.success){const se=q.message||"Alpha code added successfully";dn.success(`${se}`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),P(se),g(!0)}else{const se=q.error_message||q.message||"This alpha code is invalid";dn.success(`${se}.`,{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),P(se)}}catch(ne){const fe=((re=(X=ne==null?void 0:ne.response)==null?void 0:X.data)==null?void 0:re.error_message)||((K=(Z=ne==null?void 0:ne.response)==null?void 0:Z.data)==null?void 0:K.message)||ne.message||"Failed to validate alpha code";dn.success(`${fe}.`,{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),P(fe)}finally{N(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Market Maker Bot (Hyperliquid) | Dextrabot"}),i.jsx("meta",{name:"description",content:"Automate market making on Hyperliquid. Generate trading volume and provide liquidity 24/7."}),i.jsx("meta",{property:"og:title",content:"Market Maker Bot (Hyperliquid) | Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Automate market making on Hyperliquid. Generate trading volume and provide liquidity 24/7."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/market-maker "})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full px-4 pt-6 pb-6 sm:px-6 sm:pt-6 sm:pb-6 bg-[#050505] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full flex-grow xl:flex-grow-0",children:d?x&&d?i.jsx(a3n,{}):i.jsx(o3n,{code:v,onCodeChange:y,onSubmit:$,loading:C,loadingCheckAccount:O,message:I}):i.jsx(l3n,{})})})]})},u3n=({data:t,refreshAgent:e,loadingCheckAccount:n,slotCount:r})=>{var q,se,oe;const s=t==null?void 0:t.subs_expire_date,[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState(!1),[f,x]=h.useState(null),g=s?new Date(s).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):null,v={extended:{name:"Extended",type:"img",src:"https://app.extended.exchange/assets/logo/extended-long.svg"},lighter:{name:"Lighter",type:"component",component:i.jsx(yf,{className:"w-6 h-6 text-white"})},pacifica:{name:"Pacifica",type:"img",src:"https://app.pacifica.fi/imgs/logo.svg"},paradex:{name:"Paradex",type:"component",component:i.jsx(QLe,{className:"h-2.5 text-white -ml-6"})},variational:{name:"Variational",type:"img",src:"https://omni.variational.io/_app/immutable/assets/full_omni_wordmark.DwlcSpMk.svg"},aster:{name:"Aster",type:"img",src:"https://static.asterdex.com/cloud-futures/static/images/aster/logo.svg"},basedapp:{name:"BasedApp",type:"img",src:O9e},apex:{name:"Apex",type:"img",src:"https://omni.apex.exchange/assets/logo_content-CY9uyFbz.svg"}},y={lighter:{name:"Lighter",type:"component",src:i.jsx(yf,{className:"w-6 h-6 text-white"})}},C=["aster","basedapp","apex","extended"],N=(t==null?void 0:t.slots_info)||{},I=Object.fromEntries(Object.entries(N).filter(([G])=>!C.includes(G))),P=Object.values(I).reduce((G,W)=>G+W.total_qty,0),O=Object.values(I).reduce((G,W)=>G+W.active_qty,0),F=(((q=t==null?void 0:t.copy_trade_slots_info)==null?void 0:q.using_slot_count)||0)+(((se=t==null?void 0:t.copy_trade_slots_info)==null?void 0:se.total_slot_count)||0),$=((oe=t==null?void 0:t.copy_trade_slots_info)==null?void 0:oe.using_slot_count)||0,R=((t==null?void 0:t.bot_slots_info)||[]).find(G=>String((G==null?void 0:G.bot_type)||"").toLowerCase()==="grid_bot"&&String((G==null?void 0:G.source_market)||"").toLowerCase()==="lighter")||{},U=(R==null?void 0:R.total_slot_count)||0,X=(R==null?void 0:R.using_subs_slot_count)||0,re=(R==null?void 0:R.using_extra_slot_count)||0,Z=X+re,K=Z+U,ne=()=>{navigator.clipboard.writeText(`https://app.dextrabot.com/referral/${t.refcode}`),o(!0),setTimeout(()=>o(!1),2e3)},fe=!!window.localStorage.getItem("hyperToken");return i.jsxs(i.Fragment,{children:[l&&_a.createPortal(i.jsx(cue,{open:l,setOpen:c,oldSlotCount:f,checkAccountTrade:n,tradeMarket:"copyTrade"}),document.body),u&&_a.createPortal(i.jsx(R5,{open:u,setOpen:d,oldSlotCount:Z,checkAccountLighter:e,product:"grid_bot"}),document.body),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-xl bg-gradient-to-br from-orange-500 to-red-600 flex items-center justify-center text-2xl font-bold shadow-lg shadow-orange-500/30",children:i.jsx("img",{src:qj,alt:"",className:"w-7 h-7"})}),i.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:"Profile"}),i.jsx("div",{onClick:()=>{e()},className:"flex justify-center items-center cursor-pointer",children:i.jsx(Jg,{className:"w-4 h-4 text-[#929292] hover:text-white"})})]}),fe?i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:`${(t==null?void 0:t.subs_expire_day)===null?"flex":"hidden"} flex-col items-start gap-4 bg-gradient-to-br from-[#141414] to-[#0c0c0c] border border-white/5 rounded-2xl p-6 max-w-[480px] shadow-[0_0_40px_-15px_rgba(255,140,0,0.3)]`,children:[i.jsx("div",{className:"w-12 h-12 rounded-xl bg-gradient-to-br from-orange-500 to-red-600 flex items-center justify-center text-xl font-bold text-white shadow-lg shadow-orange-500/40",children:"!"}),i.jsx("h2",{className:"text-xl font-semibold text-white/90",children:"No Active Subscription"}),i.jsx("p",{className:"text-base text-white/70 leading-relaxed",children:"You don't have an active subscription yet. Subscribe now to unlock trading bots, copy trading, and farming tools across multiple DEXs."})]}),i.jsxs("div",{className:`${(t==null?void 0:t.subs_expire_day)===null||!(t!=null&&t.subs_expire_day)?"hidden":""} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 relative overflow-hidden w-full`,children:[i.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-gradient-to-br from-orange-500/10 to-transparent rounded-bl-full"}),i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("span",{className:"text-orange-400",children:"⏱"}),i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Subscription Status"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx(L7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"flex flex-wrap items-baseline gap-2 mb-2",children:[i.jsx("span",{className:"text-4xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-orange-400 to-red-500",children:t==null?void 0:t.subs_expire_day}),i.jsx("span",{className:"text-white/60 text-lg",children:"days remaining"})]}),i.jsxs("p",{className:"text-white/40 text-sm",children:["Expires on"," ",i.jsx("span",{className:"text-white/60",children:g||"-"})]})]}),i.jsxs("div",{className:`${(t==null?void 0:t.copy_trade_slots_info)===null?"hidden":""}  bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 relative overflow-hidden w-full`,children:[i.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-gradient-to-br from-orange-500/10 to-transparent rounded-bl-full"}),i.jsxs("div",{className:"flex justify-between items-center mb-2.5 gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1 mb-3",children:[i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Copy Trade Slots"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx(L7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"px-3 py-1 bg-orange-500/10 rounded-lg text-orange-400 text-sm font-medium -mt-2.5",children:[$,"/",F," Active"]})]}),i.jsxs("div",{className:`flex items-center justify-between py-3 px-4 rounded-xl 
               bg-white/[0.02] hover:bg-white/[0.04] transition-colors 
               border border-white/5`,children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("span",{className:"h-5 flex items-center justify-center",children:y.lighter.src}),i.jsx("span",{className:"font-medium text-white/80",children:y.lighter.name})]}),i.jsxs("div",{className:"flex justify-end items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:`w-2 h-2 rounded-full ${$>0?"bg-green-400 shadow-green-400/50 shadow-sm":"bg-white/20"}`}),i.jsx("span",{className:$>0?"text-green-400 font-semibold":"text-white/40",children:$}),i.jsx("span",{className:"text-white/30",children:"/"}),i.jsx("span",{className:"text-white/60",children:F})]}),i.jsx("div",{className:"w-24 h-1.5 bg-white/5 rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-gradient-to-r from-orange-500 to-red-500 rounded-full transition-all",style:{width:`${F>0?$/F*100:0}%`}})})]})]}),i.jsx("div",{className:"flex justify-end items-center w-full mt-4",children:i.jsx("button",{onClick:()=>{x(r),c(!0)},className:"px-4 py-1.5 rounded-lg text-sm font-semibold bg-gradient-to-r from-orange-500 to-red-500 text-white shadow-[0_0_12px_rgba(255,100,0,0.4)]hover:shadow-[0_0_18px_rgba(255,120,0,0.6)] transition-all",children:"Get More Slots"})})]}),i.jsxs("div",{className:`${K===0?"hidden":""} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 relative overflow-hidden w-full`,children:[i.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-gradient-to-br from-orange-500/10 to-transparent rounded-bl-full"}),i.jsxs("div",{className:"flex justify-between items-center mb-2.5 gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1 mb-3",children:[i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Grid Bot Slots"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx(L7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"px-3 py-1 bg-orange-500/10 rounded-lg text-orange-400 text-sm font-medium -mt-2.5",children:[Z,"/",K," Active"]})]}),i.jsxs("div",{className:`flex items-center justify-between py-3 px-4 rounded-xl 
               bg-white/[0.02] hover:bg-white/[0.04] transition-colors 
               border border-white/5`,children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("span",{className:"h-5 flex items-center justify-center",children:y.lighter.src}),i.jsx("span",{className:"font-medium text-white/80",children:"Lighter"})]}),i.jsxs("div",{className:"flex justify-end items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:`w-2 h-2 rounded-full ${Z>0?"bg-green-400 shadow-green-400/50 shadow-sm":"bg-white/20"}`}),i.jsx("span",{className:Z>0?"text-green-400 font-semibold":"text-white/40",children:Z}),i.jsx("span",{className:"text-white/30",children:"/"}),i.jsx("span",{className:"text-white/60",children:K})]}),i.jsx("div",{className:"w-24 h-1.5 bg-white/5 rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-gradient-to-r from-orange-500 to-red-500 rounded-full transition-all",style:{width:`${K>0?Z/K*100:0}%`}})})]})]}),i.jsx("div",{className:"flex justify-end items-center w-full mt-4",children:i.jsx("button",{onClick:()=>{d(!0)},className:"px-4 py-1.5 rounded-lg text-sm font-semibold bg-gradient-to-r from-orange-500 to-red-500 text-white shadow-[0_0_12px_rgba(255,100,0,0.4)]hover:shadow-[0_0_18px_rgba(255,120,0,0.6)] transition-all",children:"Get More Slots"})})]}),i.jsxs("div",{className:`${Object.keys((t==null?void 0:t.slots_info)||{}).length===0?"hidden":""} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 w-full`,children:[i.jsxs("div",{className:"flex items-center justify-between mb-5",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Slots Overview"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx(L7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"px-3 py-1 bg-orange-500/10 rounded-lg text-orange-400 text-sm font-medium",children:[O,"/",P," Active"]})]}),i.jsx("div",{className:"space-y-2",children:Object.entries(I).filter(([G])=>!C.includes(G)).map(([G,W])=>{var te,ae,he;return i.jsxs("div",{className:"flex items-center justify-between py-3 px-4 rounded-xl bg-white/[0.02] hover:bg-white/[0.04] transition-colors border border-transparent hover:border-white/5",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("span",{className:`${G==="apex"?"h-6":G==="basedapp"?"h-3.5":G==="pacifica"?"h-5":G==="variational"?"h-3":"h-3.5"}  flex items-center justify-center`,children:[((te=v[G])==null?void 0:te.type)==="img"&&i.jsx("img",{src:v[G].src,alt:v[G].name,className:"w-full h-full"}),((ae=v[G])==null?void 0:ae.type)==="component"&&v[G].component]}),G==="lighter"&&i.jsx("span",{className:"font-medium text-white/80 -ml-3",children:((he=v[G])==null?void 0:he.name)||G})]}),i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:`w-2 h-2 rounded-full ${W.active_qty>0?"bg-green-400 shadow-lg shadow-green-400/50":"bg-white/20"}`}),i.jsx("span",{className:W.active_qty>0?"text-green-400 font-semibold":"text-white/40",children:W.active_qty}),i.jsx("span",{className:"text-white/30",children:"/"}),i.jsx("span",{className:"text-white/60",children:W.total_qty})]}),i.jsx("div",{className:"w-24 h-1.5 bg-white/5 rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-gradient-to-r from-orange-500 to-red-500 rounded-full transition-all",style:{width:`${W.active_qty/W.total_qty*100}%`}})})]})]},G)})})]}),i.jsxs("div",{className:`${t!=null&&t.referral_code&&(t==null?void 0:t.refcode)!==null?"":"hidden"} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 w-full`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[i.jsx("span",{className:"text-orange-400",children:"🎁"}),i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Referral Code"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx(L7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"flex-1 px-4 py-3 bg-black/30 rounded-xl border border-white/10 font-mono text-lg text-orange-400 tracking-wider",children:t==null?void 0:t.refcode}),i.jsx("button",{onClick:ne,className:"px-4 py-3 bg-white/5 border border-white/10 rounded-xl hover:bg-orange-500/10 hover:border-orange-500/30 transition-all group",children:a?i.jsx("span",{className:"text-green-400",children:"✓"}):i.jsx("span",{className:"text-white/60 group-hover:text-orange-400 transition-colors",children:"📋"})})]}),i.jsx("p",{className:"text-white/40 text-sm mt-3",children:"Share your code and earn rewards for each referral"})]})]}):i.jsxs("div",{className:"flex flex-col items-start gap-4 bg-gradient-to-br from-[#141414] to-[#0c0c0c] border border-white/5 rounded-2xl p-6 max-w-[480px] shadow-[0_0_40px_-15px_rgba(255,140,0,0.3)]",children:[i.jsx("div",{className:`w-12 h-12 rounded-xl bg-gradient-to-br from-orange-500 to-red-600
      flex items-center justify-center text-xl font-bold text-white shadow-lg shadow-orange-500/40`,children:"!"}),i.jsx("h2",{className:"text-xl font-semibold text-white/90",children:"Wallet Not Connected"}),i.jsx("p",{className:"text-base text-white/70 leading-relaxed",children:"Connect your wallet to access your profile, manage subscriptions, and view your active trading slots."})]})]})},d3n=()=>{const{setSignModalOpen:t,setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setIsWhitelist:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Kr),{address:f}=is(),[x,g]=h.useState(1),[v,y]=h.useState({}),[C,N]=h.useState(""),[I,P]=h.useState(""),[O,F]=h.useState(!1),[$,R]=h.useState(!1),[U,X]=h.useState(""),[re,Z]=h.useState(0),[K,ne]=h.useState(0),[fe,q]=h.useState(!1),[se,oe]=h.useState(0),[G,W]=h.useState(!1),te=dt=>/^\d*$/.test(dt),ae=dt=>{["e","E","+","-"].includes(dt.key)&&dt.preventDefault()},he=h.useMemo(()=>{if(x==="")return!1;const dt=Number(x);return Number.isInteger(dt)&&dt>=1},[x]),we=(dt=>{const[st,at]=dt.split(" "),[Ue,We,xt]=st.split("-").map(Number),[mt,Vt]=at.split(":").map(Number);return new Date(Date.UTC(xt,We-1,Ue,mt-3,Vt))})("29-11-2025 23:59");h.useState(()=>new Date().getTime()>=we.getTime());const be=h.useRef(re);h.useEffect(()=>{be.current=re},[re]);const ve=h.useRef(0);h.useEffect(()=>{ve.current=K},[K]);const Ne=async()=>{var at,Ue,We;const dt=window.localStorage.getItem("hyperToken"),st=window.localStorage.getItem("hyperAddress");if(!(!dt||!st))try{W(!0);const xt=await yi(st.toLowerCase(),dt);xt!=null&&xt.success?(e(xt==null?void 0:xt.telegram_chat_id),n(xt==null?void 0:xt.subscriber_role),r(xt==null?void 0:xt.subs_expire_day),s((at=xt==null?void 0:xt.mushboomer_counts)==null?void 0:at.eth),a((Ue=xt==null?void 0:xt.mushboomer_counts)==null?void 0:Ue.sol),o(xt==null?void 0:xt.referral_code),l(xt==null?void 0:xt.refcode),c(xt==null?void 0:xt.whitelist),u(dt),d(st),N(xt==null?void 0:xt.farming_tools),Z(Number((xt==null?void 0:xt.subs_expire_day)||0)),y(xt),W(!1),oe(((We=xt==null?void 0:xt.copy_trade_slots_info)==null?void 0:We.extra_slot_count)||0)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""),W(!1))}catch(xt){console.error("Token verification error:",xt),console.error(xt.message||"An unknown error occurred."),W(!1)}};h.useEffect(()=>{fe&&Ne()},[fe]),h.useEffect(()=>{const dt=localStorage.getItem("hyperToken"),st=localStorage.getItem("hyperAddress");q(!!(dt&&st));const at=setInterval(()=>{const Ue=localStorage.getItem("hyperToken"),We=localStorage.getItem("hyperAddress");q(!!(Ue&&We))},800);return()=>clearInterval(at)},[]);const Oe=async()=>new kl(window.ethereum).eth.getAccounts(st=>st),Le=async(dt="subscribe",st=24,at=5e3)=>{st<=0||(await new Promise(Ue=>setTimeout(Ue,at)),await Ne(),dt==="subscribe"&&be.current===ve.current?Le(dt,st-1,at):Ne())},Ze=async dt=>{const st=window.localStorage.getItem("hyperToken"),at=window.localStorage.getItem("hyperAddress");if(!st||!f){t(!0);return}P(""),ne(be.current),ve.current=be.current,R(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(xt){console.error("Failed to switch network",xt),F(!1);return}const Ue=new kl(window.ethereum);var We=await Oe();if(We.length>0?We=We[0]:We=void 0,We){const mt=dt*.12,Vt=Ue.utils.toWei(mt.toString(),"ether"),wt={from:We,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Vt};await Ue.eth.sendTransaction(wt).then(cn=>{console.log("txHash :>> ",cn),F(!1),X(cn.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():at,token:st,payment_tx:cn.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),Ne(),Le("subscribe")}).catch(cn=>{console.log(cn),cn.code===-32003||cn.message.includes("insufficient funds")?P("Insufficient funds."):cn.message==="MetaMask Tx Signature: User denied transaction signature."&&R(!1)})}else await Ue.eth.requestAccounts()},Ye=()=>{Ne()};return window.localStorage.getItem("hyperToken"),i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:R,transactionHash:U,transactionLoading:O,paymentPresaleRole:!(re<=K),errorFunds:I,activeMethod:2}),i.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-start md:justify-center md:items-start gap-8 w-full h-full bg-[#161616]",children:[i.jsx("div",{className:"flex justify-center items-start md:items-center w-full pl-0 sm:pl-4 md:pl-2",children:i.jsx("div",{className:"flex flex-col gap-2 pt-0 md:pt-7 lg:pt-0",children:i.jsx("div",{className:"flex flex-col items-start justify-start gap-4 md:mb-10 lg:mb-16 overflow-scroll h-full",children:i.jsx(u3n,{data:v,refreshAgent:Ye,loadingCheckAccount:G,slotCount:se})})})}),i.jsxs("div",{className:"relative mx-1 h-full py-10 hidden md:block",children:[i.jsx("div",{className:"w-[2px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.8)_15%,rgba(255,50,150,0.8)_85%,rgba(255,50,150,0)_100%)]"}),i.jsx("div",{className:"absolute inset-0 w-[8px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.4)_15%,rgba(255,50,150,0.4)_85%,rgba(255,50,150,0)_100%)] blur-md mx-auto"})]}),i.jsx("div",{className:"flex flex-col justify-center items-center md:items-center w-full h-full gap-4 pb-10 mb:pb-0",children:i.jsxs("div",{className:"flex flex-col items-center gap-4 border border-[#404040] bg-[#141414] rounded-xl px-3  py-7 shadow-[0_0_25px_rgba(255,120,50,0.25)] min-w-[362px]",children:[i.jsx("div",{className:"rounded-lg overflow-hidden",children:i.jsx("video",{src:cB,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[284px] lg:h-[284px] object-cover"},cB)}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>g(dt=>{const st=Number(dt||0);return st>1?String(st-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:x,onChange:dt=>{const st=dt.target.value.trim();if(st==="")return g("");te(st)&&g(st)},onKeyDown:ae,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] font-semibold outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>g(dt=>{const st=Number(dt||0);return String(st+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),x!==""&&!he&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),he&&i.jsxs("div",{className:"text-[12px] font-semibold text-green-400",children:[" ",x," months will be added to your subscription."]}),i.jsx("div",{className:"relative flex items-center justify-center gap-3 px-4 py-2 rounded-xl shadow-[0_0_25px_rgba(255,140,0,0.15)] backdrop-blur-md bg-white/5 border border-white/10",children:i.jsxs("span",{className:"text-2xl font-bold bg-gradient-to-r from-orange-400 to-pink-500 bg-clip-text text-transparent",children:[(x*.12).toFixed(2)," ETH"]})}),i.jsx("div",{onClick:dt=>{dt.preventDefault(),he&&Ze(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border  rounded-md px-4 py-2  ${he?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})})]})]})},f3n=()=>{is();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setIsWhitelist:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Kr);return h.useEffect(()=>{(async()=>{var g,v;const f=window.localStorage.getItem("hyperToken"),x=window.localStorage.getItem("hyperAddress");if(!(!f||!x))try{const y=await yi(x.toLowerCase(),f);y!=null&&y.success?(t(y==null?void 0:y.telegram_chat_id),e(y==null?void 0:y.subscriber_role),n(y==null?void 0:y.subs_expire_day),r((g=y==null?void 0:y.mushboomer_counts)==null?void 0:g.eth),s((v=y==null?void 0:y.mushboomer_counts)==null?void 0:v.sol),a(y==null?void 0:y.referral_code),o(y==null?void 0:y.refcode),l(y==null?void 0:y.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(y){console.error("Token verification error:",y),console.error(y.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"My Profile - Dextrabot | Manage Your Trading Bots & Subscriptions"}),i.jsx("link",{rel:"canonical",href:"https://app.dextrabot.com/my-profile"}),i.jsx("meta",{name:"description",content:"View and manage your Dextrabot profile. Track your subscription status, active trading slots across multiple DEXs, referral rewards, and account features. Optimize your automated trading experience."}),i.jsx("meta",{name:"og:title",content:"My Profile - Dextrabot | Manage Your Trading Bots & Subscriptions"}),i.jsx("meta",{name:"og:description",content:"View and manage your Dextrabot profile. Track your subscription status, active trading slots across multiple DEXs, referral rewards, and account features. Optimize your automated trading experience."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/my-profile"})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-[calc(100vh-5rem)] min-h-max px-4 pt-4 pb-10 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(d3n,{})})})]})},h3n="https://dextrabothypev2.nftinit.io/api/hyper/funding_stats/",u8e=[{label:"1h",multiplier:1},{label:"8h",multiplier:8},{label:"1d",multiplier:24},{label:"1w",multiplier:168},{label:"1m",multiplier:720},{label:"3m",multiplier:2160},{label:"1y",multiplier:8760}],dg=[{id:"extended",name:"Extended",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{id:"variational",name:"Variational",iconType:"variational"},{id:"lighter",name:"Lighter",iconType:"lighter"},{id:"hyperliquid",name:"Hyperliquid",iconType:"hyperliquid"},{id:"aster",name:"Aster",iconType:"aster"},{id:"paradex",name:"Paradex",iconType:"paradex"}],d8e={extended:"ext",lighter:"lit",hyperliquid:"hyp",variational:"var",aster:"ast",paradex:"par"},f8e=(t,e)=>{const n=e.filter(o=>{var l,c;return(c=(l=t.marketplaces)==null?void 0:l[o])==null?void 0:c.available});if(n.length<2)return 0;let r=1/0,s=-1/0;for(const o of n){const l=parseFloat(t.marketplaces[o].hourly_rate)||0;l<r&&(r=l),l>s&&(s=l)}const a=(s-r)*8760*100;return a>0?a:0},h8e=({exchange:t,className:e="w-4 h-4"})=>{if(t.icon)return i.jsx("img",{src:t.icon,alt:t.name,className:e});switch(t.iconType){case"variational":return i.jsx("img",{src:dT,alt:t.name,className:`${e} rounded`});case"lighter":return i.jsx(yf,{className:e});case"hyperliquid":return i.jsx("img",{src:wae,alt:t.name,className:e});case"aster":return i.jsx(Uj,{className:e});case"paradex":return i.jsx("img",{src:fT,alt:t.name,className:`${e} rounded`});default:return null}},p3n=()=>{const t=go(),[e,n]=h.useState([]),[r,s]=h.useState(!0),[a,o]=h.useState(null),[l,c]=h.useState(""),[u,d]=h.useState({key:"best_arb_apr",direction:"desc"}),[f,x]=h.useState(null),[g,v]=h.useState("1h"),[y,C]=h.useState(()=>{const q=localStorage.getItem("fundingSelectedExchanges");if(q)try{const oe=JSON.parse(q).filter(G=>dg.some(W=>W.id===G));return oe.length>0?oe:dg.map(G=>G.id)}catch{return dg.map(se=>se.id)}return dg.map(se=>se.id)}),[N,I]=h.useState(!1),P=h.useRef(!0),O=h.useRef(null);h.useEffect(()=>{localStorage.setItem("fundingSelectedExchanges",JSON.stringify(y))},[y]);const F=(q,se,oe)=>{const G=d8e[se],W=d8e[oe];G&&W&&t(`/funding-history/${G}-${W}-${q.toLowerCase()}`)};h.useEffect(()=>{const q=async()=>{try{const G=await(await fetch(h3n)).json();G.success&&Array.isArray(G.data)?(n(G.data),x(G.updated_at),o(null)):P.current&&o("Failed to fetch data")}catch(oe){P.current&&o(oe.message||"Failed to fetch data")}finally{P.current&&(s(!1),P.current=!1)}};q();const se=setInterval(q,5e3);return()=>clearInterval(se)},[]),h.useEffect(()=>{const q=se=>{O.current&&!O.current.contains(se.target)&&I(!1)};return document.addEventListener("mousedown",q),()=>document.removeEventListener("mousedown",q)},[]);const $=q=>{C(se=>se.includes(q)?se.length===1?se:se.filter(oe=>oe!==q):[...se,q])},R=q=>{if(!q)return"";const se=q.endsWith("Z")?q:q+"Z";return new Date(se).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})},U=h.useMemo(()=>{let q=e;if(l.trim()){const se=l.toLowerCase();q=e.filter(oe=>oe.ticker.toLowerCase().includes(se))}return q=q.filter(se=>y.some(oe=>{var G,W;return(W=(G=se.marketplaces)==null?void 0:G[oe])==null?void 0:W.available})),u.key&&(q=[...q].sort((se,oe)=>{var te,ae,he,_e;let G,W;if(u.key==="ticker")return G=se.ticker,W=oe.ticker,u.direction==="asc"?G.localeCompare(W):W.localeCompare(G);if(u.key==="best_arb_apr")G=f8e(se,y),W=f8e(oe,y);else if(u.key.startsWith("mp_")){const ge=u.key.replace("mp_","");G=parseFloat((ae=(te=se.marketplaces)==null?void 0:te[ge])==null?void 0:ae.hourly_rate)||0,W=parseFloat((_e=(he=oe.marketplaces)==null?void 0:he[ge])==null?void 0:_e.hourly_rate)||0}else G=parseFloat(se[u.key])||0,W=parseFloat(oe[u.key])||0;return u.direction==="asc"?G-W:W-G})),q},[e,l,u,y]),X=q=>{d(se=>se.key===q?se.direction==="asc"?{key:q,direction:"desc"}:se.direction==="desc"?{key:null,direction:null}:{key:q,direction:"asc"}:{key:q,direction:"desc"})},re=q=>{if(u.key===q){if(u.direction==="asc")return i.jsx(a2,{className:"inline ml-1 text-[#67FFBD]"});if(u.direction==="desc")return i.jsx(i2,{className:"inline ml-1 text-[#67FFBD]"})}return i.jsx(o2,{className:"inline ml-1 text-gray-500"})},Z=q=>q>=0?"text-[#4ade80]":"text-[#f87171]",K=()=>{const q=u8e.find(se=>se.label===g);return q?q.multiplier:1},ne=q=>{const se=y.filter(be=>{var ve,Ne;return(Ne=(ve=q.marketplaces)==null?void 0:ve[be])==null?void 0:Ne.available});if(se.length<2)return null;let oe=1/0,G=-1/0,W=null,te=null;for(const be of se){const ve=parseFloat(q.marketplaces[be].hourly_rate)||0;ve<oe&&(oe=ve,W=be),ve>G&&(G=ve,te=be)}const ae=(G-oe)*8760*100;if(ae<=0||W===te)return null;let he;ae>=100?he=`${ae.toFixed(2)}%`:ae>=1?he=`${ae.toFixed(2)}%`:he=`${ae.toFixed(4)}%`;const _e=dg.find(be=>be.id===W),ge=dg.find(be=>be.id===te),we=`${(ge==null?void 0:ge.name.toLowerCase())||te}/${(_e==null?void 0:_e.name.toLowerCase())||W}`;return{apr:ae,apr_fmt:he,long_mp:W,short_mp:te,long_rate:q.marketplaces[W].hourly_rate,short_rate:q.marketplaces[te].hourly_rate,pair:we}},fe=q=>{const se=K(),G=(parseFloat(q)||0)*se*100;return Math.abs(G)>=100?`${G.toFixed(0)}%`:Math.abs(G)>=1?`${G.toFixed(2)}%`:`${G.toFixed(4)}%`};return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Funding Rates Arbitrage - Dextrabot"}),i.jsx("meta",{name:"description",content:"Compare funding rates across exchanges to discover delta neutral arbitrage opportunities."})]})}),i.jsxs("div",{className:"flex flex-col w-full h-[calc(100vh-5rem)] bg-[#0a0a0a]",children:[i.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-neutral-800",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("h1",{className:"text-lg font-semibold text-white tracking-wide",children:"Funding Rates Arbitrage"}),i.jsx("p",{className:"text-gray-500 text-xs",children:"Compare funding rates across exchanges to discover delta neutral arbitrage opportunities."})]}),i.jsx("div",{className:"flex items-center gap-4",children:!r&&!a&&e.length>0&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"w-1.5 h-1.5 bg-emerald-500 rounded-full animate-pulse"}),i.jsx("span",{className:"text-gray-400 text-[10px] uppercase tracking-widest",children:"Live"})]}),f&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"w-px h-3 bg-neutral-700"}),i.jsxs("span",{className:"text-gray-400 text-[10px]",children:["Updated ",R(f)]})]})]})})]}),i.jsxs("div",{className:"flex items-center justify-between px-6 py-3 border-b border-neutral-800",children:[i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:i.jsx(WVe,{className:"h-4 w-4 text-gray-500"})}),i.jsx("input",{type:"text",value:l,onChange:q=>c(q.target.value),placeholder:"Search market...",className:"w-48 pl-9 pr-8 py-1.5 rounded-lg bg-neutral-900 border border-neutral-700 text-white placeholder-gray-500 focus:outline-none focus:border-neutral-600 text-xs"}),l&&i.jsx("button",{onClick:()=>c(""),className:"absolute inset-y-0 right-2 flex items-center",children:i.jsx(jde,{className:"h-4 w-4 text-gray-500 hover:text-white transition-colors"})})]}),i.jsx("div",{className:"w-px h-4 bg-neutral-700"}),i.jsx("div",{className:"flex items-center gap-1",children:u8e.map(q=>i.jsx("button",{onClick:()=>v(q.label),className:`px-2.5 py-1 text-[10px] font-medium uppercase rounded transition-colors ${g===q.label?"bg-emerald-500/20 text-emerald-400 border border-emerald-500/30":"text-gray-400 hover:text-white hover:bg-neutral-800"}`,children:q.label},q.label))})]}),i.jsxs("div",{className:"flex items-center gap-4",children:[!r&&!a&&e.length>0&&i.jsxs("span",{className:"text-gray-500 text-[10px] tabular-nums",children:[U.length," of ",e.length," markets"]}),i.jsx("div",{className:"w-px h-4 bg-neutral-700"}),i.jsxs("div",{className:"relative",ref:O,children:[i.jsxs("button",{onClick:()=>I(!N),className:"flex items-center gap-2 px-3 py-1.5 rounded-lg bg-neutral-900 border border-neutral-700 text-gray-300 hover:border-neutral-600 transition-colors",children:[i.jsxs("span",{className:"text-xs",children:["Exchanges (",y.length,")"]}),i.jsx(q_,{className:`w-3.5 h-3.5 transition-transform ${N?"rotate-180":""}`})]}),N&&i.jsx("div",{className:"absolute right-0 mt-1 w-56 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 p-2",children:dg.map(q=>i.jsxs("div",{onClick:()=>$(q.id),className:"flex items-center gap-2.5 px-3 py-2 rounded-lg hover:bg-neutral-800 cursor-pointer transition-colors",children:[i.jsx("div",{className:`w-4 h-4 rounded border flex items-center justify-center transition-colors ${y.includes(q.id)?"bg-emerald-500 border-emerald-500":"border-neutral-600"}`,children:y.includes(q.id)&&i.jsx("svg",{className:"w-2.5 h-2.5 text-black",fill:"currentColor",viewBox:"0 0 20 20",children:i.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})}),i.jsx(h8e,{exchange:q,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-xs",children:q.name})]},q.id))})]})]})]}),i.jsx("div",{className:"flex-1 overflow-auto bg-[#0f0f0f]",children:i.jsxs("table",{className:"w-full text-white",children:[i.jsx("thead",{className:"text-left sticky top-0 z-10 bg-[#0f0f0f]",children:i.jsxs("tr",{className:"text-white text-[10px] uppercase tracking-widest border-b border-neutral-800",children:[i.jsxs("th",{className:"px-6 py-3 cursor-pointer hover:text-white transition-colors font-medium",onClick:()=>X("ticker"),children:["Market ",re("ticker")]}),i.jsx("th",{className:"px-4 py-3 text-center font-medium",children:"Automate"}),i.jsxs("th",{className:"px-4 py-3 cursor-pointer hover:text-white transition-colors font-medium text-center",onClick:()=>X("best_arb_apr"),children:["Best Arb APR ",re("best_arb_apr")]}),dg.filter(q=>y.includes(q.id)).map(q=>i.jsx("th",{className:"px-4 py-3 cursor-pointer hover:text-white transition-colors font-medium w-[180px] min-w-[180px]",onClick:()=>X(`mp_${q.id}`),children:i.jsxs("div",{className:"flex items-center justify-center gap-1.5",children:[i.jsx(h8e,{exchange:q,className:"w-3.5 h-3.5"}),i.jsx("span",{children:q.name}),re(`mp_${q.id}`)]})},q.id))]})}),i.jsx("tbody",{children:r?Array.from({length:15}).map((q,se)=>i.jsx("tr",{className:"border-b border-neutral-800/50",children:Array.from({length:3+y.length}).map((oe,G)=>i.jsx("td",{className:"px-6 py-3",children:i.jsx("div",{className:"h-8 bg-neutral-800/50 rounded animate-pulse w-20 mx-auto"})},G))},se)):a?i.jsx("tr",{children:i.jsx("td",{colSpan:3+y.length,className:"px-6 py-12 text-center text-gray-400 text-xs",children:a})}):U.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:3+y.length,className:"px-6 py-12 text-center text-gray-500 text-xs",children:"No results found"})}):U.map(q=>{const se=ne(q)||{};return i.jsxs("tr",{onClick:()=>{se.long_mp&&se.short_mp&&F(q.ticker,se.long_mp,se.short_mp)},className:"border-b border-neutral-800/50 hover:bg-neutral-800/30 transition-colors cursor-pointer",children:[i.jsx("td",{className:"px-6 py-3",children:i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${q.ticker}.svg`,alt:q.ticker,className:"w-5 h-5 rounded-full",onError:oe=>{oe.target.style.display="none"}}),i.jsx("span",{className:"text-sm text-white",children:q.ticker})]})}),i.jsx("td",{className:"px-4 py-3",children:i.jsx("div",{className:"flex justify-center",children:i.jsxs("div",{className:"relative group",children:[i.jsxs("button",{onClick:oe=>{oe.stopPropagation(),console.log("Start bot for",q.ticker)},className:"flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium rounded bg-neutral-900 border border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10 hover:border-emerald-500/50 transition-all whitespace-nowrap",children:[i.jsx(aun,{className:"w-3 h-3"}),"Automate"]}),i.jsxs("div",{className:"absolute bottom-full left-1/2 -translate-x-1/2 mb-2 px-2 py-1 text-[10px] text-white bg-neutral-800 border border-neutral-700 rounded opacity-0 group-hover:opacity-100 transition-opacity whitespace-nowrap pointer-events-none z-20",children:["Coming Soon",i.jsx("div",{className:"absolute top-full left-1/2 -translate-x-1/2 border-4 border-transparent border-t-neutral-800"})]})]})})}),i.jsx("td",{className:"px-4 py-3",children:i.jsxs("div",{className:"flex flex-col items-center gap-0.5",children:[i.jsx("span",{className:"text-emerald-400 font-medium text-base tabular-nums",children:se.apr_fmt||"—"}),se.pair&&i.jsx("span",{className:"text-[9px] text-gray-500 uppercase tracking-wide",children:se.pair})]})}),dg.filter(oe=>y.includes(oe.id)).map(oe=>{var we;const G=(we=q.marketplaces)==null?void 0:we[oe.id],W=G==null?void 0:G.available,te=G==null?void 0:G.hourly_rate,ae=parseFloat(te)||0,he=se.long_mp===oe.id,_e=se.short_mp===oe.id,ge=he||_e;return i.jsx("td",{className:"px-2 py-2 w-[180px] min-w-[180px]",children:W?i.jsxs("div",{className:`flex flex-col items-center py-1.5 px-2 rounded ${ge?_e?"bg-red-500/10 border border-red-500/20":"bg-emerald-500/10 border border-emerald-500/20":""}`,children:[i.jsx("span",{className:`text-xs tabular-nums ${Z(ae)}`,children:fe(te)}),i.jsx("div",{className:"h-4 flex items-center",children:ge&&i.jsx("span",{className:`text-[9px] font-bold tracking-wide ${_e?"text-red-400":"text-emerald-400"}`,children:_e?"SHORT":"LONG"})})]}):i.jsxs("div",{className:"flex flex-col items-center py-1.5 px-2",children:[i.jsx("span",{className:"text-neutral-600 text-xs",children:"—"}),i.jsx("div",{className:"h-4"})]})},oe.id)})]},q.ticker)})})]})})]})]})};function eo(t){var e=t.width,n=t.height;if(e<0)throw new Error("Negative width is not allowed for Size");if(n<0)throw new Error("Negative height is not allowed for Size");return{width:e,height:n}}function P3(t,e){return t.width===e.width&&t.height===e.height}var m3n=function(){function t(e){var n=this;this._resolutionListener=function(){return n._onResolutionChanged()},this._resolutionMediaQueryList=null,this._observers=[],this._window=e,this._installResolutionListener()}return t.prototype.dispose=function(){this._uninstallResolutionListener(),this._window=null},Object.defineProperty(t.prototype,"value",{get:function(){return this._window.devicePixelRatio},enumerable:!1,configurable:!0}),t.prototype.subscribe=function(e){var n=this,r={next:e};return this._observers.push(r),{unsubscribe:function(){n._observers=n._observers.filter(function(s){return s!==r})}}},t.prototype._installResolutionListener=function(){if(this._resolutionMediaQueryList!==null)throw new Error("Resolution listener is already installed");var e=this._window.devicePixelRatio;this._resolutionMediaQueryList=this._window.matchMedia("all and (resolution: ".concat(e,"dppx)")),this._resolutionMediaQueryList.addListener(this._resolutionListener)},t.prototype._uninstallResolutionListener=function(){this._resolutionMediaQueryList!==null&&(this._resolutionMediaQueryList.removeListener(this._resolutionListener),this._resolutionMediaQueryList=null)},t.prototype._reinstallResolutionListener=function(){this._uninstallResolutionListener(),this._installResolutionListener()},t.prototype._onResolutionChanged=function(){var e=this;this._observers.forEach(function(n){return n.next(e._window.devicePixelRatio)}),this._reinstallResolutionListener()},t}();function x3n(t){return new m3n(t)}var g3n=function(){function t(e,n,r){var s;this._canvasElement=null,this._bitmapSizeChangedListeners=[],this._suggestedBitmapSize=null,this._suggestedBitmapSizeChangedListeners=[],this._devicePixelRatioObservable=null,this._canvasElementResizeObserver=null,this._canvasElement=e,this._canvasElementClientSize=eo({width:this._canvasElement.clientWidth,height:this._canvasElement.clientHeight}),this._transformBitmapSize=n??function(a){return a},this._allowResizeObserver=(s=r==null?void 0:r.allowResizeObserver)!==null&&s!==void 0?s:!0,this._chooseAndInitObserver()}return t.prototype.dispose=function(){var e,n;if(this._canvasElement===null)throw new Error("Object is disposed");(e=this._canvasElementResizeObserver)===null||e===void 0||e.disconnect(),this._canvasElementResizeObserver=null,(n=this._devicePixelRatioObservable)===null||n===void 0||n.dispose(),this._devicePixelRatioObservable=null,this._suggestedBitmapSizeChangedListeners.length=0,this._bitmapSizeChangedListeners.length=0,this._canvasElement=null},Object.defineProperty(t.prototype,"canvasElement",{get:function(){if(this._canvasElement===null)throw new Error("Object is disposed");return this._canvasElement},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canvasElementClientSize",{get:function(){return this._canvasElementClientSize},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bitmapSize",{get:function(){return eo({width:this.canvasElement.width,height:this.canvasElement.height})},enumerable:!1,configurable:!0}),t.prototype.resizeCanvasElement=function(e){this._canvasElementClientSize=eo(e),this.canvasElement.style.width="".concat(this._canvasElementClientSize.width,"px"),this.canvasElement.style.height="".concat(this._canvasElementClientSize.height,"px"),this._invalidateBitmapSize()},t.prototype.subscribeBitmapSizeChanged=function(e){this._bitmapSizeChangedListeners.push(e)},t.prototype.unsubscribeBitmapSizeChanged=function(e){this._bitmapSizeChangedListeners=this._bitmapSizeChangedListeners.filter(function(n){return n!==e})},Object.defineProperty(t.prototype,"suggestedBitmapSize",{get:function(){return this._suggestedBitmapSize},enumerable:!1,configurable:!0}),t.prototype.subscribeSuggestedBitmapSizeChanged=function(e){this._suggestedBitmapSizeChangedListeners.push(e)},t.prototype.unsubscribeSuggestedBitmapSizeChanged=function(e){this._suggestedBitmapSizeChangedListeners=this._suggestedBitmapSizeChangedListeners.filter(function(n){return n!==e})},t.prototype.applySuggestedBitmapSize=function(){if(this._suggestedBitmapSize!==null){var e=this._suggestedBitmapSize;this._suggestedBitmapSize=null,this._resizeBitmap(e),this._emitSuggestedBitmapSizeChanged(e,this._suggestedBitmapSize)}},t.prototype._resizeBitmap=function(e){var n=this.bitmapSize;P3(n,e)||(this.canvasElement.width=e.width,this.canvasElement.height=e.height,this._emitBitmapSizeChanged(n,e))},t.prototype._emitBitmapSizeChanged=function(e,n){var r=this;this._bitmapSizeChangedListeners.forEach(function(s){return s.call(r,e,n)})},t.prototype._suggestNewBitmapSize=function(e){var n=this._suggestedBitmapSize,r=eo(this._transformBitmapSize(e,this._canvasElementClientSize)),s=P3(this.bitmapSize,r)?null:r;n===null&&s===null||n!==null&&s!==null&&P3(n,s)||(this._suggestedBitmapSize=s,this._emitSuggestedBitmapSizeChanged(n,s))},t.prototype._emitSuggestedBitmapSizeChanged=function(e,n){var r=this;this._suggestedBitmapSizeChangedListeners.forEach(function(s){return s.call(r,e,n)})},t.prototype._chooseAndInitObserver=function(){var e=this;if(!this._allowResizeObserver){this._initDevicePixelRatioObservable();return}y3n().then(function(n){return n?e._initResizeObserver():e._initDevicePixelRatioObservable()})},t.prototype._initDevicePixelRatioObservable=function(){var e=this;if(this._canvasElement!==null){var n=p8e(this._canvasElement);if(n===null)throw new Error("No window is associated with the canvas");this._devicePixelRatioObservable=x3n(n),this._devicePixelRatioObservable.subscribe(function(){return e._invalidateBitmapSize()}),this._invalidateBitmapSize()}},t.prototype._invalidateBitmapSize=function(){var e,n;if(this._canvasElement!==null){var r=p8e(this._canvasElement);if(r!==null){var s=(n=(e=this._devicePixelRatioObservable)===null||e===void 0?void 0:e.value)!==null&&n!==void 0?n:r.devicePixelRatio,a=this._canvasElement.getClientRects(),o=a[0]!==void 0?v3n(a[0],s):eo({width:this._canvasElementClientSize.width*s,height:this._canvasElementClientSize.height*s});this._suggestNewBitmapSize(o)}}},t.prototype._initResizeObserver=function(){var e=this;this._canvasElement!==null&&(this._canvasElementResizeObserver=new ResizeObserver(function(n){var r=n.find(function(o){return o.target===e._canvasElement});if(!(!r||!r.devicePixelContentBoxSize||!r.devicePixelContentBoxSize[0])){var s=r.devicePixelContentBoxSize[0],a=eo({width:s.inlineSize,height:s.blockSize});e._suggestNewBitmapSize(a)}}),this._canvasElementResizeObserver.observe(this._canvasElement,{box:"device-pixel-content-box"}))},t}();function b3n(t,e){if(e.type==="device-pixel-content-box")return new g3n(t,e.transform,e.options);throw new Error("Unsupported binding target")}function p8e(t){return t.ownerDocument.defaultView}function y3n(){return new Promise(function(t){var e=new ResizeObserver(function(n){t(n.every(function(r){return"devicePixelContentBoxSize"in r})),e.disconnect()});e.observe(document.body,{box:"device-pixel-content-box"})}).catch(function(){return!1})}function v3n(t,e){return eo({width:Math.round(t.left*e+t.width*e)-Math.round(t.left*e),height:Math.round(t.top*e+t.height*e)-Math.round(t.top*e)})}var w3n=function(){function t(e,n,r){if(n.width===0||n.height===0)throw new TypeError("Rendering target could only be created on a media with positive width and height");if(this._mediaSize=n,r.width===0||r.height===0)throw new TypeError("Rendering target could only be created using a bitmap with positive integer width and height");this._bitmapSize=r,this._context=e}return t.prototype.useMediaCoordinateSpace=function(e){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),this._context.scale(this._horizontalPixelRatio,this._verticalPixelRatio),e({context:this._context,mediaSize:this._mediaSize})}finally{this._context.restore()}},t.prototype.useBitmapCoordinateSpace=function(e){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),e({context:this._context,mediaSize:this._mediaSize,bitmapSize:this._bitmapSize,horizontalPixelRatio:this._horizontalPixelRatio,verticalPixelRatio:this._verticalPixelRatio})}finally{this._context.restore()}},Object.defineProperty(t.prototype,"_horizontalPixelRatio",{get:function(){return this._bitmapSize.width/this._mediaSize.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"_verticalPixelRatio",{get:function(){return this._bitmapSize.height/this._mediaSize.height},enumerable:!1,configurable:!0}),t}();function y5(t,e){var n=t.canvasElementClientSize;if(n.width===0||n.height===0)return null;var r=t.bitmapSize;if(r.width===0||r.height===0)return null;var s=t.canvasElement.getContext("2d",e);return s===null?null:new w3n(s,n,r)}/*!
 * @license
 * TradingView Lightweight Charts™ v5.0.7
 * Copyright (c) 2025 TradingView, Inc.
 * Licensed under Apache License 2.0 https://www.apache.org/licenses/LICENSE-2.0
 */const mKe={title:"",visible:!0,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:"",priceLineStyle:2,baseLineVisible:!0,baseLineWidth:1,baseLineColor:"#B2B5BE",baseLineStyle:0,priceFormat:{type:"price",precision:2,minMove:.01}};var m8e,x8e;function Nj(t,e){const n={0:[],1:[t.lineWidth,t.lineWidth],2:[2*t.lineWidth,2*t.lineWidth],3:[6*t.lineWidth,6*t.lineWidth],4:[t.lineWidth,4*t.lineWidth]}[e];t.setLineDash(n)}function xKe(t,e,n,r){t.beginPath();const s=t.lineWidth%2?.5:0;t.moveTo(n,e+s),t.lineTo(r,e+s),t.stroke()}function Fu(t,e){if(!t)throw new Error("Assertion failed"+(e?": "+e:""))}function vf(t){if(t===void 0)throw new Error("Value is undefined");return t}function ss(t){if(t===null)throw new Error("Value is null");return t}function Oy(t){return ss(vf(t))}(function(t){t[t.Simple=0]="Simple",t[t.WithSteps=1]="WithSteps",t[t.Curved=2]="Curved"})(m8e||(m8e={})),function(t){t[t.Solid=0]="Solid",t[t.Dotted=1]="Dotted",t[t.Dashed=2]="Dashed",t[t.LargeDashed=3]="LargeDashed",t[t.SparseDotted=4]="SparseDotted"}(x8e||(x8e={}));class El{constructor(){this.t=[]}i(e,n,r){const s={h:e,l:n,o:r===!0};this.t.push(s)}_(e){const n=this.t.findIndex(r=>e===r.h);n>-1&&this.t.splice(n,1)}u(e){this.t=this.t.filter(n=>n.l!==e)}p(e,n,r){const s=[...this.t];this.t=this.t.filter(a=>!a.o),s.forEach(a=>a.h(e,n,r))}v(){return this.t.length>0}m(){this.t=[]}}function nh(t,...e){for(const n of e)for(const r in n)n[r]!==void 0&&Object.prototype.hasOwnProperty.call(n,r)&&!["__proto__","constructor","prototype"].includes(r)&&(typeof n[r]!="object"||t[r]===void 0||Array.isArray(n[r])?t[r]=n[r]:nh(t[r],n[r]));return t}function jj(t){return typeof t=="number"&&isFinite(t)}function Ok(t){return typeof t=="number"&&t%1==0}function pI(t){return typeof t=="string"}function aO(t){return typeof t=="boolean"}function Yg(t){const e=t;if(!e||typeof e!="object")return e;let n,r,s;for(r in n=Array.isArray(e)?[]:{},e)e.hasOwnProperty(r)&&(s=e[r],n[r]=s&&typeof s=="object"?Yg(s):s);return n}function C3n(t){return t!==null}function Gse(t){return t===null?void 0:t}const gKe="-apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif";function uB(t,e,n){return e===void 0&&(e=gKe),`${n=n!==void 0?`${n} `:""}${t}px ${e}`}class S3n{constructor(e){this.M={S:1,C:5,k:NaN,P:"",T:"",R:"",D:"",V:0,I:0,B:0,A:0,L:0},this.O=e}N(){const e=this.M,n=this.W(),r=this.F();return e.k===n&&e.T===r||(e.k=n,e.T=r,e.P=uB(n,r),e.A=2.5/12*n,e.V=e.A,e.I=n/12*e.C,e.B=n/12*e.C,e.L=0),e.R=this.H(),e.D=this.U(),this.M}H(){return this.O.N().layout.textColor}U(){return this.O.$()}W(){return this.O.N().layout.fontSize}F(){return this.O.N().layout.fontFamily}}function pZ(t){return t<0?0:t>255?255:Math.round(t)||0}function g8e(t){return .199*t[0]+.687*t[1]+.114*t[2]}class N3n{constructor(e,n){this.q=new Map,this.Y=e,n&&(this.q=n)}j(e,n){if(e==="transparent")return e;const r=this.K(e),s=r[3];return`rgba(${r[0]}, ${r[1]}, ${r[2]}, ${n*s})`}X(e){const n=this.K(e);return{Z:`rgb(${n[0]}, ${n[1]}, ${n[2]})`,G:g8e(n)>160?"black":"white"}}J(e){return g8e(this.K(e))}tt(e,n,r){const[s,a,o,l]=this.K(e),[c,u,d,f]=this.K(n),x=[pZ(s+r*(c-s)),pZ(a+r*(u-a)),pZ(o+r*(d-o)),(g=l+r*(f-l),g<=0||g>1?Math.min(Math.max(g,0),1):Math.round(1e4*g)/1e4)];var g;return`rgba(${x[0]}, ${x[1]}, ${x[2]}, ${x[3]})`}K(e){const n=this.q.get(e);if(n)return n;const r=function(o){const l=document.createElement("div");l.style.display="none",document.body.appendChild(l),l.style.color=o;const c=window.getComputedStyle(l).color;return document.body.removeChild(l),c}(e),s=r.match(/^rgba?\s*\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d*\.?\d+))?\)$/);if(!s){if(this.Y.length)for(const o of this.Y){const l=o(e);if(l)return this.q.set(e,l),l}throw new Error(`Failed to parse color: ${e}`)}const a=[parseInt(s[1],10),parseInt(s[2],10),parseInt(s[3],10),s[4]?parseFloat(s[4]):1];return this.q.set(e,a),a}}class j3n{constructor(){this.it=[]}st(e){this.it=e}nt(e,n,r){this.it.forEach(s=>{s.nt(e,n,r)})}}class Q5{nt(e,n,r){e.useBitmapCoordinateSpace(s=>this.et(s,n,r))}}class A3n extends Q5{constructor(){super(...arguments),this.rt=null}ht(e){this.rt=e}et({context:e,horizontalPixelRatio:n,verticalPixelRatio:r}){if(this.rt===null||this.rt.lt===null)return;const s=this.rt.lt,a=this.rt,o=Math.max(1,Math.floor(n))%2/2,l=c=>{e.beginPath();for(let u=s.to-1;u>=s.from;--u){const d=a.ot[u],f=Math.round(d._t*n)+o,x=d.ut*r,g=c*r+o;e.moveTo(f,x),e.arc(f,x,g,0,2*Math.PI)}e.fill()};a.ct>0&&(e.fillStyle=a.dt,l(a.ft+a.ct)),e.fillStyle=a.vt,l(a.ft)}}function _3n(){return{ot:[{_t:0,ut:0,wt:0,gt:0}],vt:"",dt:"",ft:0,ct:0,lt:null}}const E3n={from:0,to:1};class k3n{constructor(e,n,r){this.Mt=new j3n,this.bt=[],this.St=[],this.xt=!0,this.O=e,this.Ct=n,this.yt=r,this.Mt.st(this.bt)}kt(e){this.Pt(),this.xt=!0}Tt(){return this.xt&&(this.Rt(),this.xt=!1),this.Mt}Pt(){const e=this.yt.Dt();e.length!==this.bt.length&&(this.St=e.map(_3n),this.bt=this.St.map(n=>{const r=new A3n;return r.ht(n),r}),this.Mt.st(this.bt))}Rt(){const e=this.Ct.N().mode===2||!this.Ct.Vt(),n=this.yt.It(),r=this.Ct.Bt(),s=this.O.At();this.Pt(),n.forEach((a,o)=>{const l=this.St[o],c=a.Et(r),u=a.zt();!e&&c!==null&&a.Vt()&&u!==null?(l.vt=c.Lt,l.ft=c.ft,l.ct=c.Ot,l.ot[0].gt=c.gt,l.ot[0].ut=a.Wt().Nt(c.gt,u.Ft),l.dt=c.Ht??this.O.Ut(l.ot[0].ut/a.Wt().$t()),l.ot[0].wt=r,l.ot[0]._t=s.qt(r),l.lt=E3n):l.lt=null})}}class T3n extends Q5{constructor(e){super(),this.Yt=e}et({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(this.Yt===null)return;const a=this.Yt.jt.Vt,o=this.Yt.Kt.Vt;if(!a&&!o)return;const l=Math.round(this.Yt._t*r),c=Math.round(this.Yt.ut*s);e.lineCap="butt",a&&l>=0&&(e.lineWidth=Math.floor(this.Yt.jt.ct*r),e.strokeStyle=this.Yt.jt.R,e.fillStyle=this.Yt.jt.R,Nj(e,this.Yt.jt.Xt),function(u,d,f,x){u.beginPath();const g=u.lineWidth%2?.5:0;u.moveTo(d+g,f),u.lineTo(d+g,x),u.stroke()}(e,l,0,n.height)),o&&c>=0&&(e.lineWidth=Math.floor(this.Yt.Kt.ct*s),e.strokeStyle=this.Yt.Kt.R,e.fillStyle=this.Yt.Kt.R,Nj(e,this.Yt.Kt.Xt),xKe(e,c,0,n.width))}}class I3n{constructor(e,n){this.xt=!0,this.Zt={jt:{ct:1,Xt:0,R:"",Vt:!1},Kt:{ct:1,Xt:0,R:"",Vt:!1},_t:0,ut:0},this.Gt=new T3n(this.Zt),this.Jt=e,this.yt=n}kt(){this.xt=!0}Tt(e){return this.xt&&(this.Rt(),this.xt=!1),this.Gt}Rt(){const e=this.Jt.Vt(),n=this.yt.Qt().N().crosshair,r=this.Zt;if(n.mode===2)return r.Kt.Vt=!1,void(r.jt.Vt=!1);r.Kt.Vt=e&&this.Jt.ti(this.yt),r.jt.Vt=e&&this.Jt.ii(),r.Kt.ct=n.horzLine.width,r.Kt.Xt=n.horzLine.style,r.Kt.R=n.horzLine.color,r.jt.ct=n.vertLine.width,r.jt.Xt=n.vertLine.style,r.jt.R=n.vertLine.color,r._t=this.Jt.si(),r.ut=this.Jt.ni()}}function Fz(t,e,n,r,s,a){t.save(),t.globalCompositeOperation="copy",t.fillStyle=a,t.fillRect(e,n,r,s),t.restore()}function b8e(t,e,n,r,s,a){t.beginPath(),t.roundRect?t.roundRect(e,n,r,s,a):(t.lineTo(e+r-a[1],n),a[1]!==0&&t.arcTo(e+r,n,e+r,n+a[1],a[1]),t.lineTo(e+r,n+s-a[2]),a[2]!==0&&t.arcTo(e+r,n+s,e+r-a[2],n+s,a[2]),t.lineTo(e+a[3],n+s),a[3]!==0&&t.arcTo(e,n+s,e,n+s-a[3],a[3]),t.lineTo(e,n+a[0]),a[0]!==0&&t.arcTo(e,n,e+a[0],n,a[0]))}function y8e(t,e,n,r,s,a,o=0,l=[0,0,0,0],c=""){if(t.save(),!o||!c||c===a)return b8e(t,e,n,r,s,l),t.fillStyle=a,t.fill(),void t.restore();const u=o/2;var d;b8e(t,e+u,n+u,r-o,s-o,(d=-u,l.map(f=>f===0?f:f+d))),a!=="transparent"&&(t.fillStyle=a,t.fill()),c!=="transparent"&&(t.lineWidth=o,t.strokeStyle=c,t.closePath(),t.stroke()),t.restore()}function bKe(t,e,n,r,s,a,o){t.save(),t.globalCompositeOperation="copy";const l=t.createLinearGradient(0,0,0,s);l.addColorStop(0,a),l.addColorStop(1,o),t.fillStyle=l,t.fillRect(e,n,r,s),t.restore()}class v8e{constructor(e,n){this.ht(e,n)}ht(e,n){this.Yt=e,this.ei=n}$t(e,n){return this.Yt.Vt?e.k+e.A+e.V:0}nt(e,n,r,s){if(!this.Yt.Vt||this.Yt.ri.length===0)return;const a=this.Yt.R,o=this.ei.Z,l=e.useBitmapCoordinateSpace(c=>{const u=c.context;u.font=n.P;const d=this.hi(c,n,r,s),f=d.ai;return d.li?y8e(u,f.oi,f._i,f.ui,f.ci,o,f.di,[f.ft,0,0,f.ft],o):y8e(u,f.fi,f._i,f.ui,f.ci,o,f.di,[0,f.ft,f.ft,0],o),this.Yt.pi&&(u.fillStyle=a,u.fillRect(f.fi,f.mi,f.wi-f.fi,f.gi)),this.Yt.Mi&&(u.fillStyle=n.D,u.fillRect(d.li?f.bi-f.di:0,f._i,f.di,f.Si-f._i)),d});e.useMediaCoordinateSpace(({context:c})=>{const u=l.xi;c.font=n.P,c.textAlign=l.li?"right":"left",c.textBaseline="middle",c.fillStyle=a,c.fillText(this.Yt.ri,u.Ci,(u._i+u.Si)/2+u.yi)})}hi(e,n,r,s){const{context:a,bitmapSize:o,mediaSize:l,horizontalPixelRatio:c,verticalPixelRatio:u}=e,d=this.Yt.pi||!this.Yt.ki?n.C:0,f=this.Yt.Pi?n.S:0,x=n.A+this.ei.Ti,g=n.V+this.ei.Ri,v=n.I,y=n.B,C=this.Yt.ri,N=n.k,I=r.Di(a,C),P=Math.ceil(r.Vi(a,C)),O=N+x+g,F=n.S+v+y+P+d,$=Math.max(1,Math.floor(u));let R=Math.round(O*u);R%2!=$%2&&(R+=1);const U=f>0?Math.max(1,Math.floor(f*c)):0,X=Math.round(F*c),re=Math.round(d*c),Z=this.ei.Ii??this.ei.Bi,K=Math.round(Z*u)-Math.floor(.5*u),ne=Math.floor(K+$/2-R/2),fe=ne+R,q=s==="right",se=q?l.width-f:f,oe=q?o.width-U:U;let G,W,te;return q?(G=oe-X,W=oe-re,te=se-d-v-f):(G=oe+X,W=oe+re,te=se+d+v),{li:q,ai:{_i:ne,mi:K,Si:fe,ui:X,ci:R,ft:2*c,di:U,oi:G,fi:oe,wi:W,gi:$,bi:o.width},xi:{_i:ne/u,Si:fe/u,Ci:te,yi:I}}}}class Oz{constructor(e){this.Ai={Bi:0,Z:"#000",Ri:0,Ti:0},this.Ei={ri:"",Vt:!1,pi:!0,ki:!1,Ht:"",R:"#FFF",Mi:!1,Pi:!1},this.zi={ri:"",Vt:!1,pi:!1,ki:!0,Ht:"",R:"#FFF",Mi:!0,Pi:!0},this.xt=!0,this.Li=new(e||v8e)(this.Ei,this.Ai),this.Oi=new(e||v8e)(this.zi,this.Ai)}ri(){return this.Ni(),this.Ei.ri}Bi(){return this.Ni(),this.Ai.Bi}kt(){this.xt=!0}$t(e,n=!1){return Math.max(this.Li.$t(e,n),this.Oi.$t(e,n))}Wi(){return this.Ai.Ii||0}Fi(e){this.Ai.Ii=e}Hi(){return this.Ni(),this.Ei.Vt||this.zi.Vt}Ui(){return this.Ni(),this.Ei.Vt}Tt(e){return this.Ni(),this.Ei.pi=this.Ei.pi&&e.N().ticksVisible,this.zi.pi=this.zi.pi&&e.N().ticksVisible,this.Li.ht(this.Ei,this.Ai),this.Oi.ht(this.zi,this.Ai),this.Li}$i(){return this.Ni(),this.Li.ht(this.Ei,this.Ai),this.Oi.ht(this.zi,this.Ai),this.Oi}Ni(){this.xt&&(this.Ei.pi=!0,this.zi.pi=!1,this.qi(this.Ei,this.zi,this.Ai))}}class P3n extends Oz{constructor(e,n,r){super(),this.Jt=e,this.Yi=n,this.ji=r}qi(e,n,r){if(e.Vt=!1,this.Jt.N().mode===2)return;const s=this.Jt.N().horzLine;if(!s.labelVisible)return;const a=this.Yi.zt();if(!this.Jt.Vt()||this.Yi.Ki()||a===null)return;const o=this.Yi.Xi().X(s.labelBackgroundColor);r.Z=o.Z,e.R=o.G;const l=2/12*this.Yi.k();r.Ti=l,r.Ri=l;const c=this.ji(this.Yi);r.Bi=c.Bi,e.ri=this.Yi.Zi(c.gt,a),e.Vt=!0}}const F3n=/[1-9]/g;class yKe{constructor(){this.Yt=null}ht(e){this.Yt=e}nt(e,n){if(this.Yt===null||this.Yt.Vt===!1||this.Yt.ri.length===0)return;const r=e.useMediaCoordinateSpace(({context:x})=>(x.font=n.P,Math.round(n.Gi.Vi(x,ss(this.Yt).ri,F3n))));if(r<=0)return;const s=n.Ji,a=r+2*s,o=a/2,l=this.Yt.Qi;let c=this.Yt.Bi,u=Math.floor(c-o)+.5;u<0?(c+=Math.abs(0-u),u=Math.floor(c-o)+.5):u+a>l&&(c-=Math.abs(l-(u+a)),u=Math.floor(c-o)+.5);const d=u+a,f=Math.ceil(0+n.S+n.C+n.A+n.k+n.V);e.useBitmapCoordinateSpace(({context:x,horizontalPixelRatio:g,verticalPixelRatio:v})=>{const y=ss(this.Yt);x.fillStyle=y.Z;const C=Math.round(u*g),N=Math.round(0*v),I=Math.round(d*g),P=Math.round(f*v),O=Math.round(2*g);if(x.beginPath(),x.moveTo(C,N),x.lineTo(C,P-O),x.arcTo(C,P,C+O,P,O),x.lineTo(I-O,P),x.arcTo(I,P,I,P-O,O),x.lineTo(I,N),x.fill(),y.pi){const F=Math.round(y.Bi*g),$=N,R=Math.round(($+n.C)*v);x.fillStyle=y.R;const U=Math.max(1,Math.floor(g)),X=Math.floor(.5*g);x.fillRect(F-X,$,U,R-$)}}),e.useMediaCoordinateSpace(({context:x})=>{const g=ss(this.Yt),v=0+n.S+n.C+n.A+n.k/2;x.font=n.P,x.textAlign="left",x.textBaseline="middle",x.fillStyle=g.R;const y=n.Gi.Di(x,"Apr0");x.translate(u+s,v+y),x.fillText(g.ri,0,0)})}}class O3n{constructor(e,n,r){this.xt=!0,this.Gt=new yKe,this.Zt={Vt:!1,Z:"#4c525e",R:"white",ri:"",Qi:0,Bi:NaN,pi:!0},this.Ct=e,this.ts=n,this.ji=r}kt(){this.xt=!0}Tt(){return this.xt&&(this.Rt(),this.xt=!1),this.Gt.ht(this.Zt),this.Gt}Rt(){const e=this.Zt;if(e.Vt=!1,this.Ct.N().mode===2)return;const n=this.Ct.N().vertLine;if(!n.labelVisible)return;const r=this.ts.At();if(r.Ki())return;e.Qi=r.Qi();const s=this.ji();if(s===null)return;e.Bi=s.Bi;const a=r.ss(this.Ct.Bt());e.ri=r.ns(ss(a)),e.Vt=!0;const o=this.ts.Xi().X(n.labelBackgroundColor);e.Z=o.Z,e.R=o.G,e.pi=r.N().ticksVisible}}let vKe=class{constructor(){this.es=null,this.rs=0}hs(){return this.rs}ls(e){this.rs=e}Wt(){return this.es}_s(e){this.es=e}us(e){return[]}cs(){return[]}Vt(){return!0}};var w8e;(function(t){t[t.Normal=0]="Normal",t[t.Magnet=1]="Magnet",t[t.Hidden=2]="Hidden",t[t.MagnetOHLC=3]="MagnetOHLC"})(w8e||(w8e={}));class M3n extends vKe{constructor(e,n){super(),this.yt=null,this.ds=NaN,this.fs=0,this.ps=!1,this.vs=new Map,this.ws=!1,this.gs=new WeakMap,this.Ms=new WeakMap,this.bs=NaN,this.Ss=NaN,this.xs=NaN,this.Cs=NaN,this.ts=e,this.ys=n,this.ks=((s,a)=>o=>{const l=a(),c=s();if(o===ss(this.yt).Ps())return{gt:c,Bi:l};{const u=ss(o.zt());return{gt:o.Ts(l,u),Bi:l}}})(()=>this.ds,()=>this.Ss);const r=((s,a)=>()=>{const o=this.ts.At().Rs(s()),l=a();return o&&Number.isFinite(l)?{wt:o,Bi:l}:null})(()=>this.fs,()=>this.si());this.Ds=new O3n(this,e,r)}N(){return this.ys}Vs(e,n){this.xs=e,this.Cs=n}Is(){this.xs=NaN,this.Cs=NaN}Bs(){return this.xs}As(){return this.Cs}Es(e,n,r){this.ws||(this.ws=!0),this.ps=!0,this.zs(e,n,r)}Bt(){return this.fs}si(){return this.bs}ni(){return this.Ss}Vt(){return this.ps}Ls(){this.ps=!1,this.Os(),this.ds=NaN,this.bs=NaN,this.Ss=NaN,this.yt=null,this.Is(),this.Ns()}Ws(e){let n=this.gs.get(e);n||(n=new I3n(this,e),this.gs.set(e,n));let r=this.Ms.get(e);return r||(r=new k3n(this.ts,this,e),this.Ms.set(e,r)),[n,r]}ti(e){return e===this.yt&&this.ys.horzLine.visible}ii(){return this.ys.vertLine.visible}Fs(e,n){this.ps&&this.yt===e||this.vs.clear();const r=[];return this.yt===e&&r.push(this.Hs(this.vs,n,this.ks)),r}cs(){return this.ps?[this.Ds]:[]}Us(){return this.yt}Ns(){this.ts.$s().forEach(e=>{var n,r;(n=this.gs.get(e))==null||n.kt(),(r=this.Ms.get(e))==null||r.kt()}),this.vs.forEach(e=>e.kt()),this.Ds.kt()}qs(e){return e&&!e.Ps().Ki()?e.Ps():null}zs(e,n,r){this.Ys(e,n,r)&&this.Ns()}Ys(e,n,r){const s=this.bs,a=this.Ss,o=this.ds,l=this.fs,c=this.yt,u=this.qs(r);this.fs=e,this.bs=isNaN(e)?NaN:this.ts.At().qt(e),this.yt=r;const d=u!==null?u.zt():null;return u!==null&&d!==null?(this.ds=n,this.Ss=u.Nt(n,d)):(this.ds=NaN,this.Ss=NaN),s!==this.bs||a!==this.Ss||l!==this.fs||o!==this.ds||c!==this.yt}Os(){const e=this.ts.js().map(r=>r.Xs().Ks()).filter(C3n),n=e.length===0?null:Math.max(...e);this.fs=n!==null?n:NaN}Hs(e,n,r){let s=e.get(n);return s===void 0&&(s=new P3n(this,n,r),e.set(n,s)),s}}function Mz(t){return t==="left"||t==="right"}class Jc{constructor(e){this.Zs=new Map,this.Gs=[],this.Js=e}Qs(e,n){const r=function(s,a){return s===void 0?a:{tn:Math.max(s.tn,a.tn),sn:s.sn||a.sn}}(this.Zs.get(e),n);this.Zs.set(e,r)}nn(){return this.Js}en(e){const n=this.Zs.get(e);return n===void 0?{tn:this.Js}:{tn:Math.max(this.Js,n.tn),sn:n.sn}}rn(){this.hn(),this.Gs=[{an:0}]}ln(e){this.hn(),this.Gs=[{an:1,Ft:e}]}_n(e){this.un(),this.Gs.push({an:5,Ft:e})}hn(){this.un(),this.Gs.push({an:6})}cn(){this.hn(),this.Gs=[{an:4}]}dn(e){this.hn(),this.Gs.push({an:2,Ft:e})}fn(e){this.hn(),this.Gs.push({an:3,Ft:e})}pn(){return this.Gs}vn(e){for(const n of e.Gs)this.mn(n);this.Js=Math.max(this.Js,e.Js),e.Zs.forEach((n,r)=>{this.Qs(r,n)})}static wn(){return new Jc(2)}static gn(){return new Jc(3)}mn(e){switch(e.an){case 0:this.rn();break;case 1:this.ln(e.Ft);break;case 2:this.dn(e.Ft);break;case 3:this.fn(e.Ft);break;case 4:this.cn();break;case 5:this._n(e.Ft);break;case 6:this.un()}}un(){const e=this.Gs.findIndex(n=>n.an===5);e!==-1&&this.Gs.splice(e,1)}}const C8e=".";function Xg(t,e){if(!jj(t))return"n/a";if(!Ok(e))throw new TypeError("invalid length");if(e<0||e>16)throw new TypeError("invalid length");return e===0?t.toString():("0000000000000000"+t.toString()).slice(-e)}class Rz{constructor(e,n){if(n||(n=1),jj(e)&&Ok(e)||(e=100),e<0)throw new TypeError("invalid base");this.Yi=e,this.Mn=n,this.bn()}format(e){const n=e<0?"−":"";return e=Math.abs(e),n+this.Sn(e)}bn(){if(this.xn=0,this.Yi>0&&this.Mn>0){let e=this.Yi;for(;e>1;)e/=10,this.xn++}}Sn(e){const n=this.Yi/this.Mn;let r=Math.floor(e),s="";const a=this.xn!==void 0?this.xn:NaN;if(n>1){let o=+(Math.round(e*n)-r*n).toFixed(this.xn);o>=n&&(o-=n,r+=1),s=C8e+Xg(+o.toFixed(this.xn)*this.Mn,a)}else r=Math.round(r*n)/n,a>0&&(s=C8e+Xg(0,a));return r.toFixed(0)+s}}class wKe extends Rz{constructor(e=100){super(e)}format(e){return`${super.format(e)}%`}}class R3n{constructor(e){this.Cn=e}format(e){let n="";return e<0&&(n="-",e=-e),e<995?n+this.yn(e):e<999995?n+this.yn(e/1e3)+"K":e<999999995?(e=1e3*Math.round(e/1e3),n+this.yn(e/1e6)+"M"):(e=1e6*Math.round(e/1e6),n+this.yn(e/1e9)+"B")}yn(e){let n;const r=Math.pow(10,this.Cn);return n=(e=Math.round(e*r)/r)>=1e-15&&e<1?e.toFixed(this.Cn).replace(/\.?0+$/,""):String(e),n.replace(/(\.[1-9]*)0+$/,(s,a)=>a)}}const L3n=/[2-9]/g;class dB{constructor(e=50){this.kn=0,this.Pn=1,this.Tn=1,this.Rn={},this.Dn=new Map,this.Vn=e}In(){this.kn=0,this.Dn.clear(),this.Pn=1,this.Tn=1,this.Rn={}}Vi(e,n,r){return this.Bn(e,n,r).width}Di(e,n,r){const s=this.Bn(e,n,r);return((s.actualBoundingBoxAscent||0)-(s.actualBoundingBoxDescent||0))/2}Bn(e,n,r){const s=r||L3n,a=String(n).replace(s,"0");if(this.Dn.has(a))return vf(this.Dn.get(a)).An;if(this.kn===this.Vn){const l=this.Rn[this.Tn];delete this.Rn[this.Tn],this.Dn.delete(l),this.Tn++,this.kn--}e.save(),e.textBaseline="middle";const o=e.measureText(a);return e.restore(),o.width===0&&n.length||(this.Dn.set(a,{An:o,En:this.Pn}),this.Rn[this.Pn]=a,this.kn++,this.Pn++),o}}class D3n{constructor(e){this.zn=null,this.M=null,this.Ln="right",this.On=e}Nn(e,n,r){this.zn=e,this.M=n,this.Ln=r}nt(e){this.M!==null&&this.zn!==null&&this.zn.nt(e,this.M,this.On,this.Ln)}}class CKe{constructor(e,n,r){this.Wn=e,this.On=new dB(50),this.Fn=n,this.O=r,this.W=-1,this.Gt=new D3n(this.On)}Tt(){const e=this.O.Hn(this.Fn);if(e===null)return null;const n=e.Un(this.Fn)?e.$n():this.Fn.Wt();if(n===null)return null;const r=e.qn(n);if(r==="overlay")return null;const s=this.O.Yn();return s.k!==this.W&&(this.W=s.k,this.On.In()),this.Gt.Nn(this.Wn.$i(),s,r),this.Gt}}class B3n extends Q5{constructor(){super(...arguments),this.Yt=null}ht(e){this.Yt=e}jn(e,n){var o;if(!((o=this.Yt)!=null&&o.Vt))return null;const{ut:r,ct:s,Kn:a}=this.Yt;return n>=r-s-7&&n<=r+s+7?{Xn:this.Yt,Kn:a}:null}et({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(this.Yt===null||this.Yt.Vt===!1)return;const a=Math.round(this.Yt.ut*s);a<0||a>n.height||(e.lineCap="butt",e.strokeStyle=this.Yt.R,e.lineWidth=Math.floor(this.Yt.ct*r),Nj(e,this.Yt.Xt),xKe(e,a,0,n.width))}}class Efe{constructor(e){this.Zn={ut:0,R:"rgba(0, 0, 0, 0)",ct:1,Xt:0,Vt:!1},this.Gn=new B3n,this.xt=!0,this.Jn=e,this.Qn=e.Qt(),this.Gn.ht(this.Zn)}kt(){this.xt=!0}Tt(){return this.Jn.Vt()?(this.xt&&(this.te(),this.xt=!1),this.Gn):null}}class $3n extends Efe{constructor(e){super(e)}te(){this.Zn.Vt=!1;const e=this.Jn.Wt(),n=e.ie().ie;if(n!==2&&n!==3)return;const r=this.Jn.N();if(!r.baseLineVisible||!this.Jn.Vt())return;const s=this.Jn.zt();s!==null&&(this.Zn.Vt=!0,this.Zn.ut=e.Nt(s.Ft,s.Ft),this.Zn.R=r.baseLineColor,this.Zn.ct=r.baseLineWidth,this.Zn.Xt=r.baseLineStyle)}}class U3n extends Q5{constructor(){super(...arguments),this.Yt=null}ht(e){this.Yt=e}se(){return this.Yt}et({context:e,horizontalPixelRatio:n,verticalPixelRatio:r}){const s=this.Yt;if(s===null)return;const a=Math.max(1,Math.floor(n)),o=a%2/2,l=Math.round(s.ne.x*n)+o,c=s.ne.y*r;e.fillStyle=s.ee,e.beginPath();const u=Math.max(2,1.5*s.re)*n;e.arc(l,c,u,0,2*Math.PI,!1),e.fill(),e.fillStyle=s.he,e.beginPath(),e.arc(l,c,s.ft*n,0,2*Math.PI,!1),e.fill(),e.lineWidth=a,e.strokeStyle=s.ae,e.beginPath(),e.arc(l,c,s.ft*n+a/2,0,2*Math.PI,!1),e.stroke()}}const z3n=[{le:0,oe:.25,_e:4,ue:10,ce:.25,de:0,fe:.4,pe:.8},{le:.25,oe:.525,_e:10,ue:14,ce:0,de:0,fe:.8,pe:0},{le:.525,oe:1,_e:14,ue:14,ce:0,de:0,fe:0,pe:0}];class H3n{constructor(e){this.Gt=new U3n,this.xt=!0,this.ve=!0,this.me=performance.now(),this.we=this.me-1,this.ge=e}Me(){this.we=this.me-1,this.kt()}be(){if(this.kt(),this.ge.N().lastPriceAnimation===2){const e=performance.now(),n=this.we-e;if(n>0)return void(n<650&&(this.we+=2600));this.me=e,this.we=e+2600}}kt(){this.xt=!0}Se(){this.ve=!0}Vt(){return this.ge.N().lastPriceAnimation!==0}xe(){switch(this.ge.N().lastPriceAnimation){case 0:return!1;case 1:return!0;case 2:return performance.now()<=this.we}}Tt(){return this.xt?(this.Rt(),this.xt=!1,this.ve=!1):this.ve&&(this.Ce(),this.ve=!1),this.Gt}Rt(){this.Gt.ht(null);const e=this.ge.Qt().At(),n=e.ye(),r=this.ge.zt();if(n===null||r===null)return;const s=this.ge.ke(!0);if(s.Pe||!n.Te(s.Re))return;const a={x:e.qt(s.Re),y:this.ge.Wt().Nt(s.gt,r.Ft)},o=s.R,l=this.ge.N().lineWidth,c=this.De(this.Ve(),o);this.Gt.ht({ee:o,re:l,he:c.he,ae:c.ae,ft:c.ft,ne:a})}Ce(){const e=this.Gt.se();if(e!==null){const n=this.De(this.Ve(),e.ee);e.he=n.he,e.ae=n.ae,e.ft=n.ft}}Ve(){return this.xe()?performance.now()-this.me:2599}Ie(e,n,r,s){const a=r+(s-r)*n;return this.ge.Qt().Xi().j(e,a)}De(e,n){const r=e%2600/2600;let s;for(const u of z3n)if(r>=u.le&&r<=u.oe){s=u;break}Fu(s!==void 0,"Last price animation internal logic error");const a=(r-s.le)/(s.oe-s.le);return{he:this.Ie(n,a,s.ce,s.de),ae:this.Ie(n,a,s.fe,s.pe),ft:(o=a,l=s._e,c=s.ue,l+(c-l)*o)};var o,l,c}}class V3n extends Efe{constructor(e){super(e)}te(){const e=this.Zn;e.Vt=!1;const n=this.Jn.N();if(!n.priceLineVisible||!this.Jn.Vt())return;const r=this.Jn.ke(n.priceLineSource===0);r.Pe||(e.Vt=!0,e.ut=r.Bi,e.R=this.Jn.Be(r.R),e.ct=n.priceLineWidth,e.Xt=n.priceLineStyle)}}class W3n extends Oz{constructor(e){super(),this.Jt=e}qi(e,n,r){e.Vt=!1,n.Vt=!1;const s=this.Jt;if(!s.Vt())return;const a=s.N(),o=a.lastValueVisible,l=s.Ae()!=="",c=a.seriesLastValueMode===0,u=s.ke(!1);if(u.Pe)return;o&&(e.ri=this.Ee(u,o,c),e.Vt=e.ri.length!==0),(l||c)&&(n.ri=this.ze(u,o,l,c),n.Vt=n.ri.length>0);const d=s.Be(u.R),f=this.Jt.Qt().Xi().X(d);r.Z=f.Z,r.Bi=u.Bi,n.Ht=s.Qt().Ut(u.Bi/s.Wt().$t()),e.Ht=d,e.R=f.G,n.R=f.G}ze(e,n,r,s){let a="";const o=this.Jt.Ae();return r&&o.length!==0&&(a+=`${o} `),n&&s&&(a+=this.Jt.Wt().Le()?e.Oe:e.Ne),a.trim()}Ee(e,n,r){return n?r?this.Jt.Wt().Le()?e.Ne:e.Oe:e.ri:""}}function S8e(t,e,n,r){const s=Number.isFinite(e),a=Number.isFinite(n);return s&&a?t(e,n):s||a?s?e:n:r}class Cd{constructor(e,n){this.We=e,this.Fe=n}He(e){return e!==null&&this.We===e.We&&this.Fe===e.Fe}Ue(){return new Cd(this.We,this.Fe)}$e(){return this.We}qe(){return this.Fe}Ye(){return this.Fe-this.We}Ki(){return this.Fe===this.We||Number.isNaN(this.Fe)||Number.isNaN(this.We)}vn(e){return e===null?this:new Cd(S8e(Math.min,this.$e(),e.$e(),-1/0),S8e(Math.max,this.qe(),e.qe(),1/0))}je(e){if(!jj(e)||this.Fe-this.We===0)return;const n=.5*(this.Fe+this.We);let r=this.Fe-n,s=this.We-n;r*=e,s*=e,this.Fe=n+r,this.We=n+s}Ke(e){jj(e)&&(this.Fe+=e,this.We+=e)}Xe(){return{minValue:this.We,maxValue:this.Fe}}static Ze(e){return e===null?null:new Cd(e.minValue,e.maxValue)}}class fB{constructor(e,n){this.Ge=e,this.Je=n||null}Qe(){return this.Ge}tr(){return this.Je}Xe(){return{priceRange:this.Ge===null?null:this.Ge.Xe(),margins:this.Je||void 0}}static Ze(e){return e===null?null:new fB(Cd.Ze(e.priceRange),e.margins)}}class q3n extends Efe{constructor(e,n){super(e),this.ir=n}te(){const e=this.Zn;e.Vt=!1;const n=this.ir.N();if(!this.Jn.Vt()||!n.lineVisible)return;const r=this.ir.sr();r!==null&&(e.Vt=!0,e.ut=r,e.R=n.color,e.ct=n.lineWidth,e.Xt=n.lineStyle,e.Kn=this.ir.N().id)}}class G3n extends Oz{constructor(e,n){super(),this.ge=e,this.ir=n}qi(e,n,r){e.Vt=!1,n.Vt=!1;const s=this.ir.N(),a=s.axisLabelVisible,o=s.title!=="",l=this.ge;if(!a||!l.Vt())return;const c=this.ir.sr();if(c===null)return;o&&(n.ri=s.title,n.Vt=!0),n.Ht=l.Qt().Ut(c/l.Wt().$t()),e.ri=this.nr(s.price),e.Vt=!0;const u=this.ge.Qt().Xi().X(s.axisLabelColor||s.color);r.Z=u.Z;const d=s.axisLabelTextColor||u.G;e.R=d,n.R=d,r.Bi=c}nr(e){const n=this.ge.zt();return n===null?"":this.ge.Wt().Zi(e,n.Ft)}}class K3n{constructor(e,n){this.ge=e,this.ys=n,this.er=new q3n(e,this),this.Wn=new G3n(e,this),this.rr=new CKe(this.Wn,e,e.Qt())}hr(e){nh(this.ys,e),this.kt(),this.ge.Qt().ar()}N(){return this.ys}lr(){return this.er}_r(){return this.rr}ur(){return this.Wn}kt(){this.er.kt(),this.Wn.kt()}sr(){const e=this.ge,n=e.Wt();if(e.Qt().At().Ki()||n.Ki())return null;const r=e.zt();return r===null?null:n.Nt(this.ys.price,r.Ft)}}class Y3n extends vKe{constructor(e){super(),this.ts=e}Qt(){return this.ts}}const X3n={Bar:(t,e,n,r)=>{const s=e.upColor,a=e.downColor,o=ss(t(n,r)),l=Oy(o.Ft[0])<=Oy(o.Ft[3]);return{cr:o.R??(l?s:a)}},Candlestick:(t,e,n,r)=>{const s=e.upColor,a=e.downColor,o=e.borderUpColor,l=e.borderDownColor,c=e.wickUpColor,u=e.wickDownColor,d=ss(t(n,r)),f=Oy(d.Ft[0])<=Oy(d.Ft[3]);return{cr:d.R??(f?s:a),dr:d.Ht??(f?o:l),pr:d.vr??(f?c:u)}},Custom:(t,e,n,r)=>({cr:ss(t(n,r)).R??e.color}),Area:(t,e,n,r)=>{const s=ss(t(n,r));return{cr:s.vt??e.lineColor,vt:s.vt??e.lineColor,mr:s.mr??e.topColor,wr:s.wr??e.bottomColor}},Baseline:(t,e,n,r)=>{const s=ss(t(n,r));return{cr:s.Ft[3]>=e.baseValue.price?e.topLineColor:e.bottomLineColor,gr:s.gr??e.topLineColor,Mr:s.Mr??e.bottomLineColor,br:s.br??e.topFillColor1,Sr:s.Sr??e.topFillColor2,Cr:s.Cr??e.bottomFillColor1,yr:s.yr??e.bottomFillColor2}},Line:(t,e,n,r)=>{const s=ss(t(n,r));return{cr:s.R??e.color,vt:s.R??e.color}},Histogram:(t,e,n,r)=>({cr:ss(t(n,r)).R??e.color})};class Q3n{constructor(e){this.kr=(n,r)=>r!==void 0?r.Ft:this.ge.Xs().Pr(n),this.ge=e,this.Tr=X3n[e.Rr()]}Dr(e,n){return this.Tr(this.kr,this.ge.N(),e,n)}}function SKe(t,e,n,r,s=0,a=e.length){let o=a-s;for(;0<o;){const l=o>>1,c=s+l;r(e[c],n)===t?(s=c+1,o-=l+1):o=l}return s}const Aj=SKe.bind(null,!0),NKe=SKe.bind(null,!1);var N8e;(function(t){t[t.NearestLeft=-1]="NearestLeft",t[t.None=0]="None",t[t.NearestRight=1]="NearestRight"})(N8e||(N8e={}));const Rb=30;class Z3n{constructor(){this.Vr=[],this.Ir=new Map,this.Br=new Map,this.Ar=[]}Er(){return this.zr()>0?this.Vr[this.Vr.length-1]:null}Lr(){return this.zr()>0?this.Or(0):null}Ks(){return this.zr()>0?this.Or(this.Vr.length-1):null}zr(){return this.Vr.length}Ki(){return this.zr()===0}Te(e){return this.Nr(e,0)!==null}Pr(e){return this.Wr(e)}Wr(e,n=0){const r=this.Nr(e,n);return r===null?null:{...this.Fr(r),Re:this.Or(r)}}Hr(){return this.Vr}Ur(e,n,r){if(this.Ki())return null;let s=null;for(const a of r)s=oO(s,this.$r(e,n,a));return s}ht(e){this.Br.clear(),this.Ir.clear(),this.Vr=e,this.Ar=e.map(n=>n.Re)}qr(){return this.Ar}Or(e){return this.Vr[e].Re}Fr(e){return this.Vr[e]}Nr(e,n){const r=this.Yr(e);if(r===null&&n!==0)switch(n){case-1:return this.jr(e);case 1:return this.Kr(e);default:throw new TypeError("Unknown search mode")}return r}jr(e){let n=this.Xr(e);return n>0&&(n-=1),n!==this.Vr.length&&this.Or(n)<e?n:null}Kr(e){const n=this.Zr(e);return n!==this.Vr.length&&e<this.Or(n)?n:null}Yr(e){const n=this.Xr(e);return n===this.Vr.length||e<this.Vr[n].Re?null:n}Xr(e){return Aj(this.Vr,e,(n,r)=>n.Re<r)}Zr(e){return NKe(this.Vr,e,(n,r)=>n.Re>r)}Gr(e,n,r){let s=null;for(let a=e;a<n;a++){const o=this.Vr[a].Ft[r];Number.isNaN(o)||(s===null?s={Jr:o,Qr:o}:(o<s.Jr&&(s.Jr=o),o>s.Qr&&(s.Qr=o)))}return s}$r(e,n,r){if(this.Ki())return null;let s=null;const a=ss(this.Lr()),o=ss(this.Ks()),l=Math.max(e,a),c=Math.min(n,o),u=Math.ceil(l/Rb)*Rb,d=Math.max(u,Math.floor(c/Rb)*Rb);{const x=this.Xr(l),g=this.Zr(Math.min(c,u,n));s=oO(s,this.Gr(x,g,r))}let f=this.Ir.get(r);f===void 0&&(f=new Map,this.Ir.set(r,f));for(let x=Math.max(u+1,l);x<d;x+=Rb){const g=Math.floor(x/Rb);let v=f.get(g);if(v===void 0){const y=this.Xr(g*Rb),C=this.Zr((g+1)*Rb-1);v=this.Gr(y,C,r),f.set(g,v)}s=oO(s,v)}{const x=this.Xr(d),g=this.Zr(c);s=oO(s,this.Gr(x,g,r))}return s}}function oO(t,e){return t===null?e:e===null?t:{Jr:Math.min(t.Jr,e.Jr),Qr:Math.max(t.Qr,e.Qr)}}class J3n{constructor(e){this.th=e}nt(e,n,r){this.th.draw(e)}ih(e,n,r){var s,a;(a=(s=this.th).drawBackground)==null||a.call(s,e)}}class e5n{constructor(e){this.Dn=null,this.sh=e}Tt(){var r;const e=this.sh.renderer();if(e===null)return null;if(((r=this.Dn)==null?void 0:r.nh)===e)return this.Dn.eh;const n=new J3n(e);return this.Dn={nh:e,eh:n},n}rh(){var e,n;return((n=(e=this.sh).zOrder)==null?void 0:n.call(e))??"normal"}}class jKe{constructor(e){this.hh=null,this.ah=e}oh(){return this.ah}Ns(){var e,n;(n=(e=this.ah).updateAllViews)==null||n.call(e)}Ws(){var r,s,a;const e=((s=(r=this.ah).paneViews)==null?void 0:s.call(r))??[];if(((a=this.hh)==null?void 0:a.nh)===e)return this.hh.eh;const n=e.map(o=>new e5n(o));return this.hh={nh:e,eh:n},n}jn(e,n){var r,s;return((s=(r=this.ah).hitTest)==null?void 0:s.call(r,e,n))??null}}let t5n=class extends jKe{us(){return[]}};class n5n{constructor(e){this.th=e}nt(e,n,r){this.th.draw(e)}ih(e,n,r){var s,a;(a=(s=this.th).drawBackground)==null||a.call(s,e)}}class j8e{constructor(e){this.Dn=null,this.sh=e}Tt(){var r;const e=this.sh.renderer();if(e===null)return null;if(((r=this.Dn)==null?void 0:r.nh)===e)return this.Dn.eh;const n=new n5n(e);return this.Dn={nh:e,eh:n},n}rh(){var e,n;return((n=(e=this.sh).zOrder)==null?void 0:n.call(e))??"normal"}}function AKe(t){var e,n,r;return{ri:t.text(),Bi:t.coordinate(),Ii:(e=t.fixedCoordinate)==null?void 0:e.call(t),R:t.textColor(),Z:t.backColor(),Vt:((n=t.visible)==null?void 0:n.call(t))??!0,pi:((r=t.tickVisible)==null?void 0:r.call(t))??!0}}class r5n{constructor(e,n){this.Gt=new yKe,this._h=e,this.uh=n}Tt(){return this.Gt.ht({Qi:this.uh.Qi(),...AKe(this._h)}),this.Gt}}class s5n extends Oz{constructor(e,n){super(),this._h=e,this.Yi=n}qi(e,n,r){const s=AKe(this._h);r.Z=s.Z,e.R=s.R;const a=2/12*this.Yi.k();r.Ti=a,r.Ri=a,r.Bi=s.Bi,r.Ii=s.Ii,e.ri=s.ri,e.Vt=s.Vt,e.pi=s.pi}}class i5n extends jKe{constructor(e,n){super(e),this.dh=null,this.fh=null,this.ph=null,this.mh=null,this.ge=n}cs(){var s,a,o;const e=((a=(s=this.ah).timeAxisViews)==null?void 0:a.call(s))??[];if(((o=this.dh)==null?void 0:o.nh)===e)return this.dh.eh;const n=this.ge.Qt().At(),r=e.map(l=>new r5n(l,n));return this.dh={nh:e,eh:r},r}Fs(){var s,a,o;const e=((a=(s=this.ah).priceAxisViews)==null?void 0:a.call(s))??[];if(((o=this.fh)==null?void 0:o.nh)===e)return this.fh.eh;const n=this.ge.Wt(),r=e.map(l=>new s5n(l,n));return this.fh={nh:e,eh:r},r}wh(){var r,s,a;const e=((s=(r=this.ah).priceAxisPaneViews)==null?void 0:s.call(r))??[];if(((a=this.ph)==null?void 0:a.nh)===e)return this.ph.eh;const n=e.map(o=>new j8e(o));return this.ph={nh:e,eh:n},n}gh(){var r,s,a;const e=((s=(r=this.ah).timeAxisPaneViews)==null?void 0:s.call(r))??[];if(((a=this.mh)==null?void 0:a.nh)===e)return this.mh.eh;const n=e.map(o=>new j8e(o));return this.mh={nh:e,eh:n},n}Mh(e,n){var r,s;return((s=(r=this.ah).autoscaleInfo)==null?void 0:s.call(r,e,n))??null}}function mZ(t,e,n,r){t.forEach(s=>{e(s).forEach(a=>{a.rh()===n&&r.push(a)})})}function xZ(t){return t.Ws()}function a5n(t){return t.wh()}function o5n(t){return t.gh()}const l5n=["Area","Line","Baseline"];class Lz extends Y3n{constructor(e,n,r,s,a){super(e),this.Yt=new Z3n,this.er=new V3n(this),this.bh=[],this.Sh=new $3n(this),this.xh=null,this.Ch=null,this.yh=null,this.kh=[],this.ys=r,this.Ph=n;const o=new W3n(this);this.vs=[o],this.rr=new CKe(o,this,e),l5n.includes(this.Ph)&&(this.xh=new H3n(this)),this.Th(),this.sh=s(this,this.Qt(),a)}m(){this.yh!==null&&clearTimeout(this.yh)}Be(e){return this.ys.priceLineColor||e}ke(e){const n={Pe:!0},r=this.Wt();if(this.Qt().At().Ki()||r.Ki()||this.Yt.Ki())return n;const s=this.Qt().At().ye(),a=this.zt();if(s===null||a===null)return n;let o,l;if(e){const f=this.Yt.Er();if(f===null)return n;o=f,l=f.Re}else{const f=this.Yt.Wr(s.bi(),-1);if(f===null||(o=this.Yt.Pr(f.Re),o===null))return n;l=f.Re}const c=o.Ft[3],u=this.Rh().Dr(l,{Ft:o}),d=r.Nt(c,a.Ft);return{Pe:!1,gt:c,ri:r.Zi(c,a.Ft),Oe:r.Dh(c),Ne:r.Vh(c,a.Ft),R:u.cr,Bi:d,Re:l}}Rh(){return this.Ch!==null||(this.Ch=new Q3n(this)),this.Ch}N(){return this.ys}hr(e){const n=e.priceScaleId;n!==void 0&&n!==this.ys.priceScaleId&&this.Qt().Ih(this,n),nh(this.ys,e),e.priceFormat!==void 0&&(this.Th(),this.Qt().Bh()),this.Qt().Ah(this),this.Qt().Eh(),this.sh.kt("options")}ht(e,n){this.Yt.ht(e),this.sh.kt("data"),this.xh!==null&&(n&&n.zh?this.xh.be():e.length===0&&this.xh.Me());const r=this.Qt().Hn(this);this.Qt().Lh(r),this.Qt().Ah(this),this.Qt().Eh(),this.Qt().ar()}Oh(e){const n=new K3n(this,e);return this.bh.push(n),this.Qt().Ah(this),n}Nh(e){const n=this.bh.indexOf(e);n!==-1&&this.bh.splice(n,1),this.Qt().Ah(this)}Wh(){return this.bh}Rr(){return this.Ph}zt(){const e=this.Fh();return e===null?null:{Ft:e.Ft[3],Hh:e.wt}}Fh(){const e=this.Qt().At().ye();if(e===null)return null;const n=e.Uh();return this.Yt.Wr(n,1)}Xs(){return this.Yt}$h(e){const n=this.Yt.Pr(e);return n===null?null:this.Ph==="Bar"||this.Ph==="Candlestick"||this.Ph==="Custom"?{qh:n.Ft[0],Yh:n.Ft[1],jh:n.Ft[2],Kh:n.Ft[3]}:n.Ft[3]}Xh(e){const n=[];mZ(this.kh,xZ,"top",n);const r=this.xh;return r!==null&&r.Vt()&&(this.yh===null&&r.xe()&&(this.yh=setTimeout(()=>{this.yh=null,this.Qt().Zh()},0)),r.Se(),n.unshift(r)),n}Ws(){const e=[];this.Gh()||e.push(this.Sh),e.push(this.sh,this.er);const n=this.bh.map(r=>r.lr());return e.push(...n),mZ(this.kh,xZ,"normal",e),e}Jh(){return this.Qh(xZ,"bottom")}ta(e){return this.Qh(a5n,e)}ia(e){return this.Qh(o5n,e)}sa(e,n){return this.kh.map(r=>r.jn(e,n)).filter(r=>r!==null)}us(){return[this.rr,...this.bh.map(e=>e._r())]}Fs(e,n){if(n!==this.es&&!this.Gh())return[];const r=[...this.vs];for(const s of this.bh)r.push(s.ur());return this.kh.forEach(s=>{r.push(...s.Fs())}),r}cs(){const e=[];return this.kh.forEach(n=>{e.push(...n.cs())}),e}Mh(e,n){if(this.ys.autoscaleInfoProvider!==void 0){const r=this.ys.autoscaleInfoProvider(()=>{const s=this.na(e,n);return s===null?null:s.Xe()});return fB.Ze(r)}return this.na(e,n)}ea(){return this.ys.priceFormat.minMove}ra(){return this.ha}Ns(){var e;this.sh.kt();for(const n of this.vs)n.kt();for(const n of this.bh)n.kt();this.er.kt(),this.Sh.kt(),(e=this.xh)==null||e.kt(),this.kh.forEach(n=>n.Ns())}Wt(){return ss(super.Wt())}Et(e){if(!((this.Ph==="Line"||this.Ph==="Area"||this.Ph==="Baseline")&&this.ys.crosshairMarkerVisible))return null;const n=this.Yt.Pr(e);return n===null?null:{gt:n.Ft[3],ft:this.aa(),Ht:this.la(),Ot:this.oa(),Lt:this._a(e)}}Ae(){return this.ys.title}Vt(){return this.ys.visible}ua(e){this.kh.push(new i5n(e,this))}ca(e){this.kh=this.kh.filter(n=>n.oh()!==e)}da(){if(this.Ph==="Custom")return e=>this.sh.fa(e)}pa(){if(this.Ph==="Custom")return e=>this.sh.va(e)}ma(){return this.Yt.qr()}Gh(){return!Mz(this.Wt().wa())}na(e,n){if(!Ok(e)||!Ok(n)||this.Yt.Ki())return null;const r=this.Ph==="Line"||this.Ph==="Area"||this.Ph==="Baseline"||this.Ph==="Histogram"?[3]:[2,1],s=this.Yt.Ur(e,n,r);let a=s!==null?new Cd(s.Jr,s.Qr):null,o=null;if(this.Rr()==="Histogram"){const l=this.ys.base,c=new Cd(l,l);a=a!==null?a.vn(c):c}return this.kh.forEach(l=>{const c=l.Mh(e,n);if(c!=null&&c.priceRange){const u=new Cd(c.priceRange.minValue,c.priceRange.maxValue);a=a!==null?a.vn(u):u}c!=null&&c.margins&&(o=c.margins)}),new fB(a,o)}aa(){switch(this.Ph){case"Line":case"Area":case"Baseline":return this.ys.crosshairMarkerRadius}return 0}la(){switch(this.Ph){case"Line":case"Area":case"Baseline":{const e=this.ys.crosshairMarkerBorderColor;if(e.length!==0)return e}}return null}oa(){switch(this.Ph){case"Line":case"Area":case"Baseline":return this.ys.crosshairMarkerBorderWidth}return 0}_a(e){switch(this.Ph){case"Line":case"Area":case"Baseline":{const n=this.ys.crosshairMarkerBackgroundColor;if(n.length!==0)return n}}return this.Rh().Dr(e).cr}Th(){switch(this.ys.priceFormat.type){case"custom":this.ha={format:this.ys.priceFormat.formatter};break;case"volume":this.ha=new R3n(this.ys.priceFormat.precision);break;case"percent":this.ha=new wKe(this.ys.priceFormat.precision);break;default:{const e=Math.pow(10,this.ys.priceFormat.precision);this.ha=new Rz(e,this.ys.priceFormat.minMove*e)}}this.es!==null&&this.es.ga()}Qh(e,n){const r=[];return mZ(this.kh,e,n,r),r}}const c5n=[3],u5n=[0,1,2,3];class d5n{constructor(e){this.ys=e}Ma(e,n,r){let s=e;if(this.ys.mode===0)return s;const a=r.Ps(),o=a.zt();if(o===null)return s;const l=a.Nt(e,o),c=r.ba().filter(d=>d instanceof Lz).reduce((d,f)=>{if(r.Un(f)||!f.Vt())return d;const x=f.Wt(),g=f.Xs();if(x.Ki()||!g.Te(n))return d;const v=g.Pr(n);if(v===null)return d;const y=Oy(f.zt()),C=this.ys.mode===3?u5n:c5n;return d.concat(C.map(N=>x.Nt(v.Ft[N],y.Ft)))},[]);if(c.length===0)return s;c.sort((d,f)=>Math.abs(d-l)-Math.abs(f-l));const u=c[0];return s=a.Ts(u,o),s}}function J_(t,e,n){return Math.min(Math.max(t,e),n)}function lO(t,e,n){return e-t<=n}class f5n extends Q5{constructor(){super(...arguments),this.Yt=null}ht(e){this.Yt=e}et({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(this.Yt===null)return;const a=Math.max(1,Math.floor(r));e.lineWidth=a,function(o,l){o.save(),o.lineWidth%2&&o.translate(.5,.5),l(),o.restore()}(e,()=>{const o=ss(this.Yt);if(o.Sa){e.strokeStyle=o.xa,Nj(e,o.Ca),e.beginPath();for(const l of o.ya){const c=Math.round(l.ka*r);e.moveTo(c,-a),e.lineTo(c,n.height+a)}e.stroke()}if(o.Pa){e.strokeStyle=o.Ta,Nj(e,o.Ra),e.beginPath();for(const l of o.Da){const c=Math.round(l.ka*s);e.moveTo(-a,c),e.lineTo(n.width+a,c)}e.stroke()}})}}class h5n{constructor(e){this.Gt=new f5n,this.xt=!0,this.yt=e}kt(){this.xt=!0}Tt(){if(this.xt){const e=this.yt.Qt().N().grid,n={Pa:e.horzLines.visible,Sa:e.vertLines.visible,Ta:e.horzLines.color,xa:e.vertLines.color,Ra:e.horzLines.style,Ca:e.vertLines.style,Da:this.yt.Ps().Va(),ya:(this.yt.Qt().At().Va()||[]).map(r=>({ka:r.coord}))};this.Gt.ht(n),this.xt=!1}return this.Gt}}class p5n{constructor(e){this.sh=new h5n(e)}lr(){return this.sh}}const gZ={Ia:4,Ba:1e-4};function g4(t,e){const n=100*(t-e)/e;return e<0?-n:n}function m5n(t,e){const n=g4(t.$e(),e),r=g4(t.qe(),e);return new Cd(n,r)}function e9(t,e){const n=100*(t-e)/e+100;return e<0?-n:n}function x5n(t,e){const n=e9(t.$e(),e),r=e9(t.qe(),e);return new Cd(n,r)}function hB(t,e){const n=Math.abs(t);if(n<1e-15)return 0;const r=Math.log10(n+e.Ba)+e.Ia;return t<0?-r:r}function t9(t,e){const n=Math.abs(t);if(n<1e-15)return 0;const r=Math.pow(10,n-e.Ia)-e.Ba;return t<0?-r:r}function D7(t,e){if(t===null)return null;const n=hB(t.$e(),e),r=hB(t.qe(),e);return new Cd(n,r)}function x_(t,e){if(t===null)return null;const n=t9(t.$e(),e),r=t9(t.qe(),e);return new Cd(n,r)}function bZ(t){if(t===null)return gZ;const e=Math.abs(t.qe()-t.$e());if(e>=1||e<1e-15)return gZ;const n=Math.ceil(Math.abs(Math.log10(e))),r=gZ.Ia+n;return{Ia:r,Ba:1/Math.pow(10,r)}}class yZ{constructor(e,n){if(this.Aa=e,this.Ea=n,function(r){if(r<0)return!1;for(let s=r;s>1;s/=10)if(s%10!=0)return!1;return!0}(this.Aa))this.za=[2,2.5,2];else{this.za=[];for(let r=this.Aa;r!==1;){if(r%2==0)this.za.push(2),r/=2;else{if(r%5!=0)throw new Error("unexpected base");this.za.push(2,2.5),r/=5}if(this.za.length>100)throw new Error("something wrong with base")}}}La(e,n,r){const s=this.Aa===0?0:1/this.Aa;let a=Math.pow(10,Math.max(0,Math.ceil(Math.log10(e-n)))),o=0,l=this.Ea[0];for(;;){const f=lO(a,s,1e-14)&&a>s+1e-14,x=lO(a,r*l,1e-14),g=lO(a,1,1e-14);if(!(f&&x&&g))break;a/=l,l=this.Ea[++o%this.Ea.length]}if(a<=s+1e-14&&(a=s),a=Math.max(1,a),this.za.length>0&&(c=a,u=1,d=1e-14,Math.abs(c-u)<d))for(o=0,l=this.za[0];lO(a,r*l,1e-14)&&a>s+1e-14;)a/=l,l=this.za[++o%this.za.length];var c,u,d;return a}}class A8e{constructor(e,n,r,s){this.Oa=[],this.Yi=e,this.Aa=n,this.Na=r,this.Wa=s}La(e,n){if(e<n)throw new Error("high < low");const r=this.Yi.$t(),s=(e-n)*this.Fa()/r,a=new yZ(this.Aa,[2,2.5,2]),o=new yZ(this.Aa,[2,2,2.5]),l=new yZ(this.Aa,[2.5,2,2]),c=[];return c.push(a.La(e,n,s),o.La(e,n,s),l.La(e,n,s)),function(u){if(u.length<1)throw Error("array is empty");let d=u[0];for(let f=1;f<u.length;++f)u[f]<d&&(d=u[f]);return d}(c)}Ha(){const e=this.Yi,n=e.zt();if(n===null)return void(this.Oa=[]);const r=e.$t(),s=this.Na(r-1,n),a=this.Na(0,n),o=this.Yi.N().entireTextOnly?this.Ua()/2:0,l=o,c=r-1-o,u=Math.max(s,a),d=Math.min(s,a);if(u===d)return void(this.Oa=[]);const f=this.La(u,d);if(this.$a(n,f,u,d,l,c),e.qa()&&this.Ya(f,d,u)){const x=this.Yi.ja();this.Ka(n,f,l,c,x,2*x)}}Va(){return this.Oa}Ua(){return this.Yi.k()}Fa(){return Math.ceil(2.5*this.Ua())}$a(e,n,r,s,a,o){const l=this.Oa,c=this.Yi;let u=r%n;u+=u<0?n:0;const d=r>=s?1:-1;let f=null,x=0;for(let g=r-u;g>s;g-=n){const v=this.Wa(g,e,!0);f!==null&&Math.abs(v-f)<this.Fa()||v<a||v>o||(x<l.length?(l[x].ka=v,l[x].Xa=c.Za(g)):l.push({ka:v,Xa:c.Za(g)}),x++,f=v,c.Ga()&&(n=this.La(g*d,s)))}l.length=x}Ka(e,n,r,s,a,o){const l=this.Oa,c=this.Ja(e,r,a,o),u=this.Ja(e,s,-o,-a),d=this.Wa(0,e,!0)-this.Wa(n,e,!0);l.length>0&&l[0].ka-c.ka<d/2&&l.shift(),l.length>0&&u.ka-l[l.length-1].ka<d/2&&l.pop(),l.unshift(c),l.push(u)}Ja(e,n,r,s){const a=(r+s)/2,o=this.Na(n+r,e),l=this.Na(n+s,e),c=Math.min(o,l),u=Math.max(o,l),d=Math.max(.1,this.La(u,c)),f=this.Na(n+a,e),x=f-f%d,g=this.Wa(x,e,!0);return{Xa:this.Yi.Za(x),ka:g}}Ya(e,n,r){let s=Oy(this.Yi.Qe());return this.Yi.Ga()&&(s=x_(s,this.Yi.Qa())),s.$e()-n<e&&r-s.qe()<e}}function _Ke(t){return t.slice().sort((e,n)=>ss(e.hs())-ss(n.hs()))}var _8e;(function(t){t[t.Normal=0]="Normal",t[t.Logarithmic=1]="Logarithmic",t[t.Percentage=2]="Percentage",t[t.IndexedTo100=3]="IndexedTo100"})(_8e||(_8e={}));const E8e=new wKe,k8e=new Rz(100,1);class g5n{constructor(e,n,r,s,a){this.tl=0,this.il=null,this.Ge=null,this.sl=null,this.nl={el:!1,rl:null},this.hl=!1,this.al=0,this.ll=0,this.ol=new El,this._l=new El,this.ul=[],this.cl=null,this.dl=null,this.fl=null,this.pl=null,this.vl=null,this.ha=k8e,this.ml=bZ(null),this.wl=e,this.ys=n,this.gl=r,this.Ml=s,this.bl=a,this.Sl=new A8e(this,100,this.xl.bind(this),this.Cl.bind(this))}wa(){return this.wl}N(){return this.ys}hr(e){if(nh(this.ys,e),this.ga(),e.mode!==void 0&&this.yl({ie:e.mode}),e.scaleMargins!==void 0){const n=vf(e.scaleMargins.top),r=vf(e.scaleMargins.bottom);if(n<0||n>1)throw new Error(`Invalid top margin - expect value between 0 and 1, given=${n}`);if(r<0||r>1)throw new Error(`Invalid bottom margin - expect value between 0 and 1, given=${r}`);if(n+r>1)throw new Error(`Invalid margins - sum of margins must be less than 1, given=${n+r}`);this.kl(),this.fl=null}}Pl(){return this.ys.autoScale}Tl(){return this.hl}Ga(){return this.ys.mode===1}Le(){return this.ys.mode===2}Rl(){return this.ys.mode===3}Qa(){return this.ml}ie(){return{sn:this.ys.autoScale,Dl:this.ys.invertScale,ie:this.ys.mode}}yl(e){const n=this.ie();let r=null;e.sn!==void 0&&(this.ys.autoScale=e.sn),e.ie!==void 0&&(this.ys.mode=e.ie,e.ie!==2&&e.ie!==3||(this.ys.autoScale=!0),this.nl.el=!1),n.ie===1&&e.ie!==n.ie&&(function(a,o){if(a===null)return!1;const l=t9(a.$e(),o),c=t9(a.qe(),o);return isFinite(l)&&isFinite(c)}(this.Ge,this.ml)?(r=x_(this.Ge,this.ml),r!==null&&this.Vl(r)):this.ys.autoScale=!0),e.ie===1&&e.ie!==n.ie&&(r=D7(this.Ge,this.ml),r!==null&&this.Vl(r));const s=n.ie!==this.ys.mode;s&&(n.ie===2||this.Le())&&this.ga(),s&&(n.ie===3||this.Rl())&&this.ga(),e.Dl!==void 0&&n.Dl!==e.Dl&&(this.ys.invertScale=e.Dl,this.Il()),this._l.p(n,this.ie())}Bl(){return this._l}k(){return this.gl.fontSize}$t(){return this.tl}Al(e){this.tl!==e&&(this.tl=e,this.kl(),this.fl=null)}El(){if(this.il)return this.il;const e=this.$t()-this.zl()-this.Ll();return this.il=e,e}Qe(){return this.Ol(),this.Ge}Vl(e,n){const r=this.Ge;(n||r===null&&e!==null||r!==null&&!r.He(e))&&(this.fl=null,this.Ge=e)}Nl(e){this.Vl(e),this.Wl(e!==null)}Ki(){return this.Ol(),this.tl===0||!this.Ge||this.Ge.Ki()}Fl(e){return this.Dl()?e:this.$t()-1-e}Nt(e,n){return this.Le()?e=g4(e,n):this.Rl()&&(e=e9(e,n)),this.Cl(e,n)}Hl(e,n,r){this.Ol();const s=this.Ll(),a=ss(this.Qe()),o=a.$e(),l=a.qe(),c=this.El()-1,u=this.Dl(),d=c/(l-o),f=r===void 0?0:r.from,x=r===void 0?e.length:r.to,g=this.Ul();for(let v=f;v<x;v++){const y=e[v],C=y.gt;if(isNaN(C))continue;let N=C;g!==null&&(N=g(y.gt,n));const I=s+d*(N-o),P=u?I:this.tl-1-I;y.ut=P}}$l(e,n,r){this.Ol();const s=this.Ll(),a=ss(this.Qe()),o=a.$e(),l=a.qe(),c=this.El()-1,u=this.Dl(),d=c/(l-o),f=r===void 0?0:r.from,x=r===void 0?e.length:r.to,g=this.Ul();for(let v=f;v<x;v++){const y=e[v];let C=y.qh,N=y.Yh,I=y.jh,P=y.Kh;g!==null&&(C=g(y.qh,n),N=g(y.Yh,n),I=g(y.jh,n),P=g(y.Kh,n));let O=s+d*(C-o),F=u?O:this.tl-1-O;y.ql=F,O=s+d*(N-o),F=u?O:this.tl-1-O,y.Yl=F,O=s+d*(I-o),F=u?O:this.tl-1-O,y.jl=F,O=s+d*(P-o),F=u?O:this.tl-1-O,y.Kl=F}}Ts(e,n){const r=this.xl(e,n);return this.Xl(r,n)}Xl(e,n){let r=e;return this.Le()?r=function(s,a){return a<0&&(s=-s),s/100*a+a}(r,n):this.Rl()&&(r=function(s,a){return s-=100,a<0&&(s=-s),s/100*a+a}(r,n)),r}ba(){return this.ul}Dt(){return this.dl||(this.dl=_Ke(this.ul)),this.dl}Zl(e){this.ul.indexOf(e)===-1&&(this.ul.push(e),this.ga(),this.Gl())}Jl(e){const n=this.ul.indexOf(e);if(n===-1)throw new Error("source is not attached to scale");this.ul.splice(n,1),this.ul.length===0&&(this.yl({sn:!0}),this.Vl(null)),this.ga(),this.Gl()}zt(){let e=null;for(const n of this.ul){const r=n.zt();r!==null&&(e===null||r.Hh<e.Hh)&&(e=r)}return e===null?null:e.Ft}Dl(){return this.ys.invertScale}Va(){const e=this.zt()===null;if(this.fl!==null&&(e||this.fl.Ql===e))return this.fl.Va;this.Sl.Ha();const n=this.Sl.Va();return this.fl={Va:n,Ql:e},this.ol.p(),n}io(){return this.ol}so(e){this.Le()||this.Rl()||this.pl===null&&this.sl===null&&(this.Ki()||(this.pl=this.tl-e,this.sl=ss(this.Qe()).Ue()))}no(e){if(this.Le()||this.Rl()||this.pl===null)return;this.yl({sn:!1}),(e=this.tl-e)<0&&(e=0);let n=(this.pl+.2*(this.tl-1))/(e+.2*(this.tl-1));const r=ss(this.sl).Ue();n=Math.max(n,.1),r.je(n),this.Vl(r)}eo(){this.Le()||this.Rl()||(this.pl=null,this.sl=null)}ro(e){this.Pl()||this.vl===null&&this.sl===null&&(this.Ki()||(this.vl=e,this.sl=ss(this.Qe()).Ue()))}ho(e){if(this.Pl()||this.vl===null)return;const n=ss(this.Qe()).Ye()/(this.El()-1);let r=e-this.vl;this.Dl()&&(r*=-1);const s=r*n,a=ss(this.sl).Ue();a.Ke(s),this.Vl(a,!0),this.fl=null}ao(){this.Pl()||this.vl!==null&&(this.vl=null,this.sl=null)}ra(){return this.ha||this.ga(),this.ha}Zi(e,n){switch(this.ys.mode){case 2:return this.lo(g4(e,n));case 3:return this.ra().format(e9(e,n));default:return this.nr(e)}}Za(e){switch(this.ys.mode){case 2:return this.lo(e);case 3:return this.ra().format(e);default:return this.nr(e)}}Dh(e){return this.nr(e,ss(this.cl).ra())}Vh(e,n){return e=g4(e,n),this.lo(e,E8e)}oo(){return this.ul}_o(e){this.nl={rl:e,el:!1}}Ns(){this.ul.forEach(e=>e.Ns())}qa(){return this.ys.ensureEdgeTickMarksVisible&&this.Pl()}ja(){return this.k()/2}ga(){this.fl=null;let e=1/0;this.cl=null;for(const r of this.ul)r.hs()<e&&(e=r.hs(),this.cl=r);let n=100;this.cl!==null&&(n=Math.round(1/this.cl.ea())),this.ha=k8e,this.Le()?(this.ha=E8e,n=100):this.Rl()?(this.ha=new Rz(100,1),n=100):this.cl!==null&&(this.ha=this.cl.ra()),this.Sl=new A8e(this,n,this.xl.bind(this),this.Cl.bind(this)),this.Sl.Ha()}Gl(){this.dl=null}Xi(){return this.bl}Wl(e){this.hl=e}zl(){return this.Dl()?this.ys.scaleMargins.bottom*this.$t()+this.ll:this.ys.scaleMargins.top*this.$t()+this.al}Ll(){return this.Dl()?this.ys.scaleMargins.top*this.$t()+this.al:this.ys.scaleMargins.bottom*this.$t()+this.ll}Ol(){this.nl.el||(this.nl.el=!0,this.uo())}kl(){this.il=null}Cl(e,n){if(this.Ol(),this.Ki())return 0;e=this.Ga()&&e?hB(e,this.ml):e;const r=ss(this.Qe()),s=this.Ll()+(this.El()-1)*(e-r.$e())/r.Ye();return this.Fl(s)}xl(e,n){if(this.Ol(),this.Ki())return 0;const r=this.Fl(e),s=ss(this.Qe()),a=s.$e()+s.Ye()*((r-this.Ll())/(this.El()-1));return this.Ga()?t9(a,this.ml):a}Il(){this.fl=null,this.Sl.Ha()}uo(){if(this.Tl()&&!this.Pl())return;const e=this.nl.rl;if(e===null)return;let n=null;const r=this.oo();let s=0,a=0;for(const c of r){if(!c.Vt())continue;const u=c.zt();if(u===null)continue;const d=c.Mh(e.Uh(),e.bi());let f=d&&d.Qe();if(f!==null){switch(this.ys.mode){case 1:f=D7(f,this.ml);break;case 2:f=m5n(f,u.Ft);break;case 3:f=x5n(f,u.Ft)}if(n=n===null?f:n.vn(ss(f)),d!==null){const x=d.tr();x!==null&&(s=Math.max(s,x.above),a=Math.max(a,x.below))}}}if(this.qa()&&(s=Math.max(s,this.ja()),a=Math.max(a,this.ja())),s===this.al&&a===this.ll||(this.al=s,this.ll=a,this.fl=null,this.kl()),n!==null){if(n.$e()===n.qe()){const c=this.cl,u=5*(c===null||this.Le()||this.Rl()?1:c.ea());this.Ga()&&(n=x_(n,this.ml)),n=new Cd(n.$e()-u,n.qe()+u),this.Ga()&&(n=D7(n,this.ml))}if(this.Ga()){const c=x_(n,this.ml),u=bZ(c);if(o=u,l=this.ml,o.Ia!==l.Ia||o.Ba!==l.Ba){const d=this.sl!==null?x_(this.sl,this.ml):null;this.ml=u,n=D7(c,u),d!==null&&(this.sl=D7(d,u))}}this.Vl(n)}else this.Ge===null&&(this.Vl(new Cd(-.5,.5)),this.ml=bZ(null));var o,l}Ul(){return this.Le()?g4:this.Rl()?e9:this.Ga()?e=>hB(e,this.ml):null}co(e,n,r){return n===void 0?(r===void 0&&(r=this.ra()),r.format(e)):n(e)}nr(e,n){return this.co(e,this.Ml.priceFormatter,n)}lo(e,n){return this.co(e,this.Ml.percentageFormatter,n)}}function T8e(t){return t instanceof Lz}class I8e{constructor(e,n){this.ul=[],this.do=new Map,this.tl=0,this.fo=0,this.po=1e3,this.dl=null,this.vo=new El,this.kh=[],this.uh=e,this.ts=n,this.mo=new p5n(this);const r=n.N();this.wo=this.Mo("left",r.leftPriceScale),this.bo=this.Mo("right",r.rightPriceScale),this.wo.Bl().i(this.So.bind(this,this.wo),this),this.bo.Bl().i(this.So.bind(this,this.bo),this),this.xo(r)}xo(e){if(e.leftPriceScale&&this.wo.hr(e.leftPriceScale),e.rightPriceScale&&this.bo.hr(e.rightPriceScale),e.localization&&(this.wo.ga(),this.bo.ga()),e.overlayPriceScales){const n=Array.from(this.do.values());for(const r of n){const s=ss(r[0].Wt());s.hr(e.overlayPriceScales),e.localization&&s.ga()}}}Co(e){switch(e){case"left":return this.wo;case"right":return this.bo}return this.do.has(e)?vf(this.do.get(e))[0].Wt():null}m(){this.Qt().yo().u(this),this.wo.Bl().u(this),this.bo.Bl().u(this),this.ul.forEach(e=>{e.m&&e.m()}),this.kh=this.kh.filter(e=>{const n=e.oh();return n.detached&&n.detached(),!1}),this.vo.p()}ko(){return this.po}Po(e){this.po=e}Qt(){return this.ts}Qi(){return this.fo}$t(){return this.tl}To(e){this.fo=e,this.Ro()}Al(e){this.tl=e,this.wo.Al(e),this.bo.Al(e),this.ul.forEach(n=>{if(this.Un(n)){const r=n.Wt();r!==null&&r.Al(e)}}),this.Ro()}Do(){return this.ul.filter(T8e)}ba(){return this.ul}Un(e){const n=e.Wt();return n===null||this.wo!==n&&this.bo!==n}Zl(e,n,r){this.Vo(e,n,r?e.hs():this.ul.length)}Jl(e,n){const r=this.ul.indexOf(e);Fu(r!==-1,"removeDataSource: invalid data source"),this.ul.splice(r,1),n||this.ul.forEach((o,l)=>o.ls(l));const s=ss(e.Wt()).wa();if(this.do.has(s)){const o=vf(this.do.get(s)),l=o.indexOf(e);l!==-1&&(o.splice(l,1),o.length===0&&this.do.delete(s))}const a=e.Wt();a&&a.ba().indexOf(e)>=0&&(a.Jl(e),this.Io(a)),this.dl=null}qn(e){return e===this.wo?"left":e===this.bo?"right":"overlay"}Bo(){return this.wo}Ao(){return this.bo}Eo(e,n){e.so(n)}zo(e,n){e.no(n),this.Ro()}Lo(e){e.eo()}Oo(e,n){e.ro(n)}No(e,n){e.ho(n),this.Ro()}Wo(e){e.ao()}Ro(){this.ul.forEach(e=>{e.Ns()})}Ps(){let e=null;return this.ts.N().rightPriceScale.visible&&this.bo.ba().length!==0?e=this.bo:this.ts.N().leftPriceScale.visible&&this.wo.ba().length!==0?e=this.wo:this.ul.length!==0&&(e=this.ul[0].Wt()),e===null&&(e=this.bo),e}$n(){let e=null;return this.ts.N().rightPriceScale.visible?e=this.bo:this.ts.N().leftPriceScale.visible&&(e=this.wo),e}Io(e){e!==null&&e.Pl()&&this.Fo(e)}Ho(e){const n=this.uh.ye();e.yl({sn:!0}),n!==null&&e._o(n),this.Ro()}Uo(){this.Fo(this.wo),this.Fo(this.bo)}$o(){this.Io(this.wo),this.Io(this.bo),this.ul.forEach(e=>{this.Un(e)&&this.Io(e.Wt())}),this.Ro(),this.ts.ar()}Dt(){return this.dl===null&&(this.dl=_Ke(this.ul)),this.dl}qo(e,n){n=J_(n,0,this.ul.length-1);const r=this.ul.indexOf(e);Fu(r!==-1,"setSeriesOrder: invalid data source"),this.ul.splice(r,1),this.ul.splice(n,0,e),this.ul.forEach((s,a)=>s.ls(a)),this.dl=null;for(const s of[this.wo,this.bo])s.Gl(),s.ga();this.ts.ar()}It(){return this.Dt().filter(T8e)}Yo(){return this.vo}jo(){return this.mo}ua(e){this.kh.push(new t5n(e))}ca(e){this.kh=this.kh.filter(n=>n.oh()!==e),e.detached&&e.detached(),this.ts.ar()}Ko(){return this.kh}sa(e,n){return this.kh.map(r=>r.jn(e,n)).filter(r=>r!==null)}Fo(e){const n=e.oo();if(n&&n.length>0&&!this.uh.Ki()){const r=this.uh.ye();r!==null&&e._o(r)}e.Ns()}Vo(e,n,r){let s=this.Co(n);if(s===null&&(s=this.Mo(n,this.ts.N().overlayPriceScales)),this.ul.splice(r,0,e),!Mz(n)){const a=this.do.get(n)||[];a.push(e),this.do.set(n,a)}e.ls(r),s.Zl(e),e._s(s),this.Io(s),this.dl=null}So(e,n,r){n.ie!==r.ie&&this.Fo(e)}Mo(e,n){const r={visible:!0,autoScale:!0,...Yg(n)},s=new g5n(e,r,this.ts.N().layout,this.ts.N().localization,this.ts.Xi());return s.Al(this.$t()),s}}function cO(t){return{Xo:t.Xo,Zo:{Kn:t.Go.externalId},Jo:t.Go.cursorStyle}}function b5n(t,e,n,r){for(const s of t){const a=s.Tt(r);if(a!==null&&a.jn){const o=a.jn(e,n);if(o!==null)return{Qo:s,Zo:o}}}return null}function y5n(t){return t.Ws!==void 0}function EKe(t,e,n){const r=[t,...t.Dt()],s=function(a,o,l){var x;let c,u;for(const g of a){const v=((x=g.sa)==null?void 0:x.call(g,o,l))??[];for(const y of v)d=y.zOrder,f=c==null?void 0:c.zOrder,(!f||d==="top"&&f!=="top"||d==="normal"&&f==="bottom")&&(c=y,u=g)}var d,f;return c&&u?{Go:c,Xo:u}:null}(r,e,n);if((s==null?void 0:s.Go.zOrder)==="top")return cO(s);for(const a of r){if(s&&s.Xo===a&&s.Go.zOrder!=="bottom"&&!s.Go.isBackground)return cO(s);if(y5n(a)){const o=b5n(a.Ws(t),e,n,t);if(o!==null)return{Xo:a,Qo:o.Qo,Zo:o.Zo}}if(s&&s.Xo===a&&s.Go.zOrder!=="bottom"&&s.Go.isBackground)return cO(s)}return s!=null&&s.Go?cO(s):null}class v5n{constructor(e,n,r=50){this.kn=0,this.Pn=1,this.Tn=1,this.Dn=new Map,this.Rn=new Map,this.t_=e,this.i_=n,this.Vn=r}s_(e){const n=e.time,r=this.i_.cacheKey(n),s=this.Dn.get(r);if(s!==void 0)return s.n_;if(this.kn===this.Vn){const o=this.Rn.get(this.Tn);this.Rn.delete(this.Tn),this.Dn.delete(vf(o)),this.Tn++,this.kn--}const a=this.t_(e);return this.Dn.set(r,{n_:a,En:this.Pn}),this.Rn.set(this.Pn,r),this.kn++,this.Pn++,a}}class n9{constructor(e,n){Fu(e<=n,"right should be >= left"),this.e_=e,this.r_=n}Uh(){return this.e_}bi(){return this.r_}h_(){return this.r_-this.e_+1}Te(e){return this.e_<=e&&e<=this.r_}He(e){return this.e_===e.Uh()&&this.r_===e.bi()}}function P8e(t,e){return t===null||e===null?t===e:t.He(e)}class w5n{constructor(){this.a_=new Map,this.Dn=null,this.l_=!1}o_(e){this.l_=e,this.Dn=null}__(e,n){this.u_(n),this.Dn=null;for(let r=n;r<e.length;++r){const s=e[r];let a=this.a_.get(s.timeWeight);a===void 0&&(a=[],this.a_.set(s.timeWeight,a)),a.push({index:r,time:s.time,weight:s.timeWeight,originalTime:s.originalTime})}}c_(e,n,r,s,a){const o=Math.ceil(n/e);return this.Dn!==null&&this.Dn.d_===o&&a===this.Dn.f_&&r===this.Dn.p_||(this.Dn={f_:a,p_:r,Va:this.v_(o,r,s),d_:o}),this.Dn.Va}u_(e){if(e===0)return void this.a_.clear();const n=[];this.a_.forEach((r,s)=>{e<=r[0].index?n.push(s):r.splice(Aj(r,e,a=>a.index<e),1/0)});for(const r of n)this.a_.delete(r)}v_(e,n,r){let s=[];const a=o=>!n||r.has(o.index);for(const o of Array.from(this.a_.keys()).sort((l,c)=>c-l)){if(!this.a_.get(o))continue;const l=s;s=[];const c=l.length;let u=0;const d=vf(this.a_.get(o)),f=d.length;let x=1/0,g=-1/0;for(let v=0;v<f;v++){const y=d[v],C=y.index;for(;u<c;){const N=l[u],I=N.index;if(!(I<C&&a(N))){x=I;break}u++,s.push(N),g=I,x=1/0}if(x-C>=e&&C-g>=e&&a(y))s.push(y),g=C;else if(this.l_)return l}for(;u<c;u++)a(l[u])&&s.push(l[u])}return s}}class W4{constructor(e){this.m_=e}w_(){return this.m_===null?null:new n9(Math.floor(this.m_.Uh()),Math.ceil(this.m_.bi()))}g_(){return this.m_}static M_(){return new W4(null)}}function C5n(t,e){return t.weight>e.weight?t:e}class S5n{constructor(e,n,r,s){this.fo=0,this.b_=null,this.S_=[],this.vl=null,this.pl=null,this.x_=new w5n,this.C_=new Map,this.y_=W4.M_(),this.k_=!0,this.P_=new El,this.T_=new El,this.R_=new El,this.D_=null,this.V_=null,this.I_=new Map,this.B_=-1,this.A_=[],this.ys=n,this.Ml=r,this.E_=n.rightOffset,this.z_=n.barSpacing,this.ts=e,this.i_=s,this.L_(),this.x_.o_(n.uniformDistribution),this.O_()}N(){return this.ys}N_(e){nh(this.Ml,e),this.W_(),this.L_()}hr(e,n){nh(this.ys,e),this.ys.fixLeftEdge&&this.F_(),this.ys.fixRightEdge&&this.H_(),e.barSpacing!==void 0&&this.ts.dn(e.barSpacing),e.rightOffset!==void 0&&this.ts.fn(e.rightOffset),e.minBarSpacing===void 0&&e.maxBarSpacing===void 0||this.ts.dn(e.barSpacing??this.z_),e.ignoreWhitespaceIndices!==void 0&&e.ignoreWhitespaceIndices!==this.ys.ignoreWhitespaceIndices&&this.O_(),this.W_(),this.L_(),this.R_.p()}Rs(e){var n;return((n=this.S_[e])==null?void 0:n.time)??null}ss(e){return this.S_[e]??null}U_(e,n){if(this.S_.length<1)return null;if(this.i_.key(e)>this.i_.key(this.S_[this.S_.length-1].time))return n?this.S_.length-1:null;const r=Aj(this.S_,this.i_.key(e),(s,a)=>this.i_.key(s.time)<a);return this.i_.key(e)<this.i_.key(this.S_[r].time)?n?r:null:r}Ki(){return this.fo===0||this.S_.length===0||this.b_===null}q_(){return this.S_.length>0}ye(){return this.Y_(),this.y_.w_()}j_(){return this.Y_(),this.y_.g_()}K_(){const e=this.ye();if(e===null)return null;const n={from:e.Uh(),to:e.bi()};return this.X_(n)}X_(e){const n=Math.round(e.from),r=Math.round(e.to),s=ss(this.Z_()),a=ss(this.G_());return{from:ss(this.ss(Math.max(s,n))),to:ss(this.ss(Math.min(a,r)))}}J_(e){return{from:ss(this.U_(e.from,!0)),to:ss(this.U_(e.to,!0))}}Qi(){return this.fo}To(e){if(!isFinite(e)||e<=0||this.fo===e)return;const n=this.j_(),r=this.fo;if(this.fo=e,this.k_=!0,this.ys.lockVisibleTimeRangeOnResize&&r!==0){const s=this.z_*e/r;this.z_=s}if(this.ys.fixLeftEdge&&n!==null&&n.Uh()<=0){const s=r-e;this.E_-=Math.round(s/this.z_)+1,this.k_=!0}this.Q_(),this.tu()}qt(e){if(this.Ki()||!Ok(e))return 0;const n=this.iu()+this.E_-e;return this.fo-(n+.5)*this.z_-1}su(e,n){const r=this.iu(),s=n===void 0?0:n.from,a=n===void 0?e.length:n.to;for(let o=s;o<a;o++){const l=e[o].wt,c=r+this.E_-l,u=this.fo-(c+.5)*this.z_-1;e[o]._t=u}}nu(e,n){const r=Math.ceil(this.eu(e));return n&&this.ys.ignoreWhitespaceIndices&&!this.ru(r)?this.hu(r):r}fn(e){this.k_=!0,this.E_=e,this.tu(),this.ts.au(),this.ts.ar()}lu(){return this.z_}dn(e){this.ou(e),this.tu(),this.ts.au(),this.ts.ar()}_u(){return this.E_}Va(){if(this.Ki())return null;if(this.V_!==null)return this.V_;const e=this.z_,n=5*(this.ts.N().layout.fontSize+4)/8*(this.ys.tickMarkMaxCharacterLength||8),r=Math.round(n/e),s=ss(this.ye()),a=Math.max(s.Uh(),s.Uh()-r),o=Math.max(s.bi(),s.bi()-r),l=this.x_.c_(e,n,this.ys.ignoreWhitespaceIndices,this.I_,this.B_),c=this.Z_()+r,u=this.G_()-r,d=this.uu(),f=this.ys.fixLeftEdge||d,x=this.ys.fixRightEdge||d;let g=0;for(const v of l){if(!(a<=v.index&&v.index<=o))continue;let y;g<this.A_.length?(y=this.A_[g],y.coord=this.qt(v.index),y.label=this.cu(v),y.weight=v.weight):(y={needAlignCoordinate:!1,coord:this.qt(v.index),label:this.cu(v),weight:v.weight},this.A_.push(y)),this.z_>n/2&&!d?y.needAlignCoordinate=!1:y.needAlignCoordinate=f&&v.index<=c||x&&v.index>=u,g++}return this.A_.length=g,this.V_=this.A_,this.A_}du(){this.k_=!0,this.dn(this.ys.barSpacing),this.fn(this.ys.rightOffset)}fu(e){this.k_=!0,this.b_=e,this.tu(),this.F_()}pu(e,n){const r=this.eu(e),s=this.lu(),a=s+n*(s/10);this.dn(a),this.ys.rightBarStaysOnScroll||this.fn(this._u()+(r-this.eu(e)))}so(e){this.vl&&this.ao(),this.pl===null&&this.D_===null&&(this.Ki()||(this.pl=e,this.vu()))}no(e){if(this.D_===null)return;const n=J_(this.fo-e,0,this.fo),r=J_(this.fo-ss(this.pl),0,this.fo);n!==0&&r!==0&&this.dn(this.D_.lu*n/r)}eo(){this.pl!==null&&(this.pl=null,this.mu())}ro(e){this.vl===null&&this.D_===null&&(this.Ki()||(this.vl=e,this.vu()))}ho(e){if(this.vl===null)return;const n=(this.vl-e)/this.lu();this.E_=ss(this.D_)._u+n,this.k_=!0,this.tu()}ao(){this.vl!==null&&(this.vl=null,this.mu())}wu(){this.gu(this.ys.rightOffset)}gu(e,n=400){if(!isFinite(e))throw new RangeError("offset is required and must be finite number");if(!isFinite(n)||n<=0)throw new RangeError("animationDuration (optional) must be finite positive number");const r=this.E_,s=performance.now();this.ts._n({Mu:a=>(a-s)/n>=1,bu:a=>{const o=(a-s)/n;return o>=1?e:r+(e-r)*o}})}kt(e,n){this.k_=!0,this.S_=e,this.x_.__(e,n),this.tu()}Su(){return this.P_}xu(){return this.T_}Cu(){return this.R_}iu(){return this.b_||0}yu(e){const n=e.h_();this.ou(this.fo/n),this.E_=e.bi()-this.iu(),this.tu(),this.k_=!0,this.ts.au(),this.ts.ar()}ku(){const e=this.Z_(),n=this.G_();e!==null&&n!==null&&this.yu(new n9(e,n+this.ys.rightOffset))}Pu(e){const n=new n9(e.from,e.to);this.yu(n)}ns(e){return this.Ml.timeFormatter!==void 0?this.Ml.timeFormatter(e.originalTime):this.i_.formatHorzItem(e.time)}O_(){if(!this.ys.ignoreWhitespaceIndices)return;this.I_.clear();const e=this.ts.js();for(const n of e)for(const r of n.ma())this.I_.set(r,!0);this.B_++}uu(){const e=this.ts.N().handleScroll,n=this.ts.N().handleScale;return!(e.horzTouchDrag||e.mouseWheel||e.pressedMouseMove||e.vertTouchDrag||n.axisDoubleClickReset.time||n.axisPressedMouseMove.time||n.mouseWheel||n.pinch)}Z_(){return this.S_.length===0?null:0}G_(){return this.S_.length===0?null:this.S_.length-1}Tu(e){return(this.fo-1-e)/this.z_}eu(e){const n=this.Tu(e),r=this.iu()+this.E_-n;return Math.round(1e6*r)/1e6}ou(e){const n=this.z_;this.z_=e,this.Q_(),n!==this.z_&&(this.k_=!0,this.Ru())}Y_(){if(!this.k_)return;if(this.k_=!1,this.Ki())return void this.Du(W4.M_());const e=this.iu(),n=this.fo/this.z_,r=this.E_+e,s=new n9(r-n+1,r);this.Du(new W4(s))}Q_(){const e=J_(this.z_,this.Vu(),this.Iu());this.z_!==e&&(this.z_=e,this.k_=!0)}Iu(){return this.ys.maxBarSpacing>0?this.ys.maxBarSpacing:.5*this.fo}Vu(){return this.ys.fixLeftEdge&&this.ys.fixRightEdge&&this.S_.length!==0?this.fo/this.S_.length:this.ys.minBarSpacing}tu(){const e=this.Bu();e!==null&&this.E_<e&&(this.E_=e,this.k_=!0);const n=this.Au();this.E_>n&&(this.E_=n,this.k_=!0)}Bu(){const e=this.Z_(),n=this.b_;return e===null||n===null?null:e-n-1+(this.ys.fixLeftEdge?this.fo/this.z_:Math.min(2,this.S_.length))}Au(){return this.ys.fixRightEdge?0:this.fo/this.z_-Math.min(2,this.S_.length)}vu(){this.D_={lu:this.lu(),_u:this._u()}}mu(){this.D_=null}cu(e){let n=this.C_.get(e.weight);return n===void 0&&(n=new v5n(r=>this.Eu(r),this.i_),this.C_.set(e.weight,n)),n.s_(e)}Eu(e){return this.i_.formatTickmark(e,this.Ml)}Du(e){const n=this.y_;this.y_=e,P8e(n.w_(),this.y_.w_())||this.P_.p(),P8e(n.g_(),this.y_.g_())||this.T_.p(),this.Ru()}Ru(){this.V_=null}W_(){this.Ru(),this.C_.clear()}L_(){this.i_.updateFormatter(this.Ml)}F_(){if(!this.ys.fixLeftEdge)return;const e=this.Z_();if(e===null)return;const n=this.ye();if(n===null)return;const r=n.Uh()-e;if(r<0){const s=this.E_-r-1;this.fn(s)}this.Q_()}H_(){this.tu(),this.Q_()}ru(e){return!this.ys.ignoreWhitespaceIndices||this.I_.get(e)||!1}hu(e){const n=function*(s){const a=Math.round(s),o=a<s;let l=1;for(;;)o?(yield a+l,yield a-l):(yield a-l,yield a+l),l++}(e),r=this.G_();for(;r;){const s=n.next().value;if(this.I_.get(s))return s;if(s<0||s>r)break}return e}}var F8e,O8e,M8e,R8e,L8e;(function(t){t[t.OnTouchEnd=0]="OnTouchEnd",t[t.OnNextTap=1]="OnNextTap"})(F8e||(F8e={}));class N5n{constructor(e,n,r){this.zu=[],this.Lu=[],this.fo=0,this.Ou=null,this.Nu=new El,this.Wu=new El,this.Fu=null,this.Hu=e,this.ys=n,this.i_=r,this.bl=new N3n(this.ys.layout.colorParsers),this.Uu=new S3n(this),this.uh=new S5n(this,n.timeScale,this.ys.localization,r),this.Ct=new M3n(this,n.crosshair),this.$u=new d5n(n.crosshair),this.qu(0),this.zu[0].Po(2e3),this.Yu=this.ju(0),this.Ku=this.ju(1)}Bh(){this.Xu(Jc.gn())}ar(){this.Xu(Jc.wn())}Zh(){this.Xu(new Jc(1))}Ah(e){const n=this.Zu(e);this.Xu(n)}Gu(){return this.Ou}Ju(e){var r,s,a,o;if(((r=this.Ou)==null?void 0:r.Xo)===(e==null?void 0:e.Xo)&&((a=(s=this.Ou)==null?void 0:s.Zo)==null?void 0:a.Kn)===((o=e==null?void 0:e.Zo)==null?void 0:o.Kn))return;const n=this.Ou;this.Ou=e,n!==null&&this.Ah(n.Xo),e!==null&&e.Xo!==(n==null?void 0:n.Xo)&&this.Ah(e.Xo)}N(){return this.ys}hr(e){nh(this.ys,e),this.zu.forEach(n=>n.xo(e)),e.timeScale!==void 0&&this.uh.hr(e.timeScale),e.localization!==void 0&&this.uh.N_(e.localization),(e.leftPriceScale||e.rightPriceScale)&&this.Nu.p(),this.Yu=this.ju(0),this.Ku=this.ju(1),this.Bh()}Qu(e,n,r=0){const s=this.zu[r];if(s===void 0)return;if(e==="left")return nh(this.ys,{leftPriceScale:n}),s.xo({leftPriceScale:n}),this.Nu.p(),void this.Bh();if(e==="right")return nh(this.ys,{rightPriceScale:n}),s.xo({rightPriceScale:n}),this.Nu.p(),void this.Bh();const a=this.tc(e,r);a!==null&&(a.Wt.hr(n),this.Nu.p())}tc(e,n){const r=this.zu[n];if(r===void 0)return null;const s=r.Co(e);return s!==null?{Us:r,Wt:s}:null}At(){return this.uh}$s(){return this.zu}sc(){return this.Ct}nc(){return this.Wu}ec(e,n){e.Al(n),this.au()}To(e){this.fo=e,this.uh.To(this.fo),this.zu.forEach(n=>n.To(e)),this.au()}rc(e){this.zu.length!==1&&(Fu(e>=0&&e<this.zu.length,"Invalid pane index"),this.zu.splice(e,1),this.Bh())}hc(e,n){if(this.zu.length<2)return;Fu(e>=0&&e<this.zu.length,"Invalid pane index");const r=this.zu[e],s=this.zu.reduce((f,x)=>f+x.ko(),0),a=this.zu.reduce((f,x)=>f+x.$t(),0),o=a-30*(this.zu.length-1);n=Math.min(o,Math.max(30,n));const l=s/a,c=r.$t();r.Po(n*l);let u=n-c,d=this.zu.length-1;for(const f of this.zu)if(f!==r){const x=Math.min(o,Math.max(30,f.$t()-u/d));u-=f.$t()-x,d-=1;const g=x*l;f.Po(g)}this.Bh()}ac(e,n){Fu(e>=0&&e<this.zu.length&&n>=0&&n<this.zu.length,"Invalid pane index");const r=this.zu[e],s=this.zu[n];this.zu[e]=s,this.zu[n]=r,this.Bh()}Eo(e,n,r){e.Eo(n,r)}zo(e,n,r){e.zo(n,r),this.Eh(),this.Xu(this.lc(e,2))}Lo(e,n){e.Lo(n),this.Xu(this.lc(e,2))}Oo(e,n,r){n.Pl()||e.Oo(n,r)}No(e,n,r){n.Pl()||(e.No(n,r),this.Eh(),this.Xu(this.lc(e,2)))}Wo(e,n){n.Pl()||(e.Wo(n),this.Xu(this.lc(e,2)))}Ho(e,n){e.Ho(n),this.Xu(this.lc(e,2))}oc(e){this.uh.so(e)}_c(e,n){const r=this.At();if(r.Ki()||n===0)return;const s=r.Qi();e=Math.max(1,Math.min(e,s)),r.pu(e,n),this.au()}uc(e){this.cc(0),this.dc(e),this.fc()}vc(e){this.uh.no(e),this.au()}mc(){this.uh.eo(),this.ar()}cc(e){this.uh.ro(e)}dc(e){this.uh.ho(e),this.au()}fc(){this.uh.ao(),this.ar()}js(){return this.Lu}wc(e,n,r,s,a){this.Ct.Vs(e,n);let o=NaN,l=this.uh.nu(e,!0);const c=this.uh.ye();c!==null&&(l=Math.min(Math.max(c.Uh(),l),c.bi()));const u=s.Ps(),d=u.zt();if(d!==null&&(o=u.Ts(n,d)),o=this.$u.Ma(o,l,s),this.Ct.Es(l,o,s),this.Zh(),!a){const f=EKe(s,e,n);this.Ju(f&&{Xo:f.Xo,Zo:f.Zo,Jo:f.Jo||null}),this.Wu.p(this.Ct.Bt(),{x:e,y:n},r)}}gc(e,n,r){const s=r.Ps(),a=s.zt(),o=s.Nt(e,ss(a)),l=this.uh.U_(n,!0),c=this.uh.qt(ss(l));this.wc(c,o,null,r,!0)}Mc(e){this.sc().Ls(),this.Zh(),e||this.Wu.p(null,null,null)}Eh(){const e=this.Ct.Us();if(e!==null){const n=this.Ct.Bs(),r=this.Ct.As();this.wc(n,r,null,e)}this.Ct.Ns()}bc(e,n,r){const s=this.uh.Rs(0);n!==void 0&&r!==void 0&&this.uh.kt(n,r);const a=this.uh.Rs(0),o=this.uh.iu(),l=this.uh.ye();if(l!==null&&s!==null&&a!==null){const c=l.Te(o),u=this.i_.key(s)>this.i_.key(a),d=e!==null&&e>o&&!u,f=this.uh.N().allowShiftVisibleRangeOnWhitespaceReplacement,x=c&&(r!==void 0||f)&&this.uh.N().shiftVisibleRangeOnNewBar;if(d&&!x){const g=e-o;this.uh.fn(this.uh._u()-g)}}this.uh.fu(e)}Lh(e){e!==null&&e.$o()}Hn(e){if(function(r){return r instanceof I8e}(e))return e;const n=this.zu.find(r=>r.Dt().includes(e));return n===void 0?null:n}au(){this.zu.forEach(e=>e.$o()),this.Eh()}m(){this.zu.forEach(e=>e.m()),this.zu.length=0,this.ys.localization.priceFormatter=void 0,this.ys.localization.percentageFormatter=void 0,this.ys.localization.timeFormatter=void 0}Sc(){return this.Uu}Yn(){return this.Uu.N()}yo(){return this.Nu}xc(e,n){const r=this.qu(n);this.Cc(e,r),this.Lu.push(e),this.Lu.length===1?this.Bh():this.ar()}yc(e){const n=this.Hn(e),r=this.Lu.indexOf(e);Fu(r!==-1,"Series not found");const s=ss(n);this.Lu.splice(r,1),s.Jl(e),e.m&&e.m(),this.uh.O_(),this.kc(s)}Ih(e,n){const r=ss(this.Hn(e));r.Jl(e,!0),r.Zl(e,n,!0)}ku(){const e=Jc.wn();e.rn(),this.Xu(e)}Pc(e){const n=Jc.wn();n.ln(e),this.Xu(n)}cn(){const e=Jc.wn();e.cn(),this.Xu(e)}dn(e){const n=Jc.wn();n.dn(e),this.Xu(n)}fn(e){const n=Jc.wn();n.fn(e),this.Xu(n)}_n(e){const n=Jc.wn();n._n(e),this.Xu(n)}hn(){const e=Jc.wn();e.hn(),this.Xu(e)}Tc(){return this.ys.rightPriceScale.visible?"right":"left"}Rc(e,n){if(Fu(n>=0,"Index should be greater or equal to 0"),n===this.Dc(e))return;const r=ss(this.Hn(e));r.Jl(e);const s=this.qu(n);this.Cc(e,s),r.ba().length===0&&this.kc(r)}Vc(){return this.Ku}$(){return this.Yu}Ut(e){const n=this.Ku,r=this.Yu;if(n===r)return n;if(e=Math.max(0,Math.min(100,Math.round(100*e))),this.Fu===null||this.Fu.mr!==r||this.Fu.wr!==n)this.Fu={mr:r,wr:n,Ic:new Map};else{const a=this.Fu.Ic.get(e);if(a!==void 0)return a}const s=this.bl.tt(r,n,e/100);return this.Fu.Ic.set(e,s),s}Bc(e){return this.zu.indexOf(e)}Xi(){return this.bl}qu(e){if(Fu(e>=0,"Index should be greater or equal to 0"),(e=Math.min(this.zu.length,e))<this.zu.length)return this.zu[e];const n=new I8e(this.uh,this);this.zu.push(n);const r=Jc.gn();return r.Qs(e,{tn:0,sn:!0}),this.Xu(r),n}Dc(e){return this.zu.findIndex(n=>n.Do().includes(e))}lc(e,n){const r=new Jc(n);if(e!==null){const s=this.zu.indexOf(e);r.Qs(s,{tn:n})}return r}Zu(e,n){return n===void 0&&(n=2),this.lc(this.Hn(e),n)}Xu(e){this.Hu&&this.Hu(e),this.zu.forEach(n=>n.jo().lr().kt())}Cc(e,n){const r=e.N().priceScaleId,s=r!==void 0?r:this.Tc();n.Zl(e,s),Mz(s)||e.hr(e.N())}ju(e){const n=this.ys.layout;return n.background.type==="gradient"?e===0?n.background.topColor:n.background.bottomColor:n.background.color}kc(e){e.ba().length===0&&this.zu.length>1&&(this.zu.splice(this.Bc(e),1),this.Bh())}}function Kse(t){return!jj(t)&&!pI(t)}function kKe(t){return jj(t)}(function(t){t[t.Disabled=0]="Disabled",t[t.Continuous=1]="Continuous",t[t.OnDataUpdate=2]="OnDataUpdate"})(O8e||(O8e={})),function(t){t[t.LastBar=0]="LastBar",t[t.LastVisible=1]="LastVisible"}(M8e||(M8e={})),function(t){t.Solid="solid",t.VerticalGradient="gradient"}(R8e||(R8e={})),function(t){t[t.Year=0]="Year",t[t.Month=1]="Month",t[t.DayOfMonth=2]="DayOfMonth",t[t.Time=3]="Time",t[t.TimeWithSeconds=4]="TimeWithSeconds"}(L8e||(L8e={}));const D8e=t=>t.getUTCFullYear();function j5n(t,e,n){return e.replace(/yyyy/g,(r=>Xg(D8e(r),4))(t)).replace(/yy/g,(r=>Xg(D8e(r)%100,2))(t)).replace(/MMMM/g,((r,s)=>new Date(r.getUTCFullYear(),r.getUTCMonth(),1).toLocaleString(s,{month:"long"}))(t,n)).replace(/MMM/g,((r,s)=>new Date(r.getUTCFullYear(),r.getUTCMonth(),1).toLocaleString(s,{month:"short"}))(t,n)).replace(/MM/g,(r=>Xg((s=>s.getUTCMonth()+1)(r),2))(t)).replace(/dd/g,(r=>Xg((s=>s.getUTCDate())(r),2))(t))}class TKe{constructor(e="yyyy-MM-dd",n="default"){this.Ac=e,this.Ec=n}s_(e){return j5n(e,this.Ac,this.Ec)}}class A5n{constructor(e){this.zc=e||"%h:%m:%s"}s_(e){return this.zc.replace("%h",Xg(e.getUTCHours(),2)).replace("%m",Xg(e.getUTCMinutes(),2)).replace("%s",Xg(e.getUTCSeconds(),2))}}const _5n={Lc:"yyyy-MM-dd",Oc:"%h:%m:%s",Nc:" ",Wc:"default"};class E5n{constructor(e={}){const n={..._5n,...e};this.Fc=new TKe(n.Lc,n.Wc),this.Hc=new A5n(n.Oc),this.Uc=n.Nc}s_(e){return`${this.Fc.s_(e)}${this.Uc}${this.Hc.s_(e)}`}}function uO(t){return 60*t*60*1e3}function vZ(t){return 60*t*1e3}const dO=[{$c:(B8e=1,1e3*B8e),qc:10},{$c:vZ(1),qc:20},{$c:vZ(5),qc:21},{$c:vZ(30),qc:22},{$c:uO(1),qc:30},{$c:uO(3),qc:31},{$c:uO(6),qc:32},{$c:uO(12),qc:33}];var B8e;function $8e(t,e){if(t.getUTCFullYear()!==e.getUTCFullYear())return 70;if(t.getUTCMonth()!==e.getUTCMonth())return 60;if(t.getUTCDate()!==e.getUTCDate())return 50;for(let n=dO.length-1;n>=0;--n)if(Math.floor(e.getTime()/dO[n].$c)!==Math.floor(t.getTime()/dO[n].$c))return dO[n].qc;return 0}function wZ(t){let e=t;if(pI(t)&&(e=kfe(t)),!Kse(e))throw new Error("time must be of type BusinessDay");const n=new Date(Date.UTC(e.year,e.month-1,e.day,0,0,0,0));return{Yc:Math.round(n.getTime()/1e3),jc:e}}function U8e(t){if(!kKe(t))throw new Error("time must be of type isUTCTimestamp");return{Yc:t}}function kfe(t){const e=new Date(t);if(isNaN(e.getTime()))throw new Error(`Invalid date string=${t}, expected format=yyyy-mm-dd`);return{day:e.getUTCDate(),month:e.getUTCMonth()+1,year:e.getUTCFullYear()}}function z8e(t){pI(t.time)&&(t.time=kfe(t.time))}class H8e{options(){return this.ys}setOptions(e){this.ys=e,this.updateFormatter(e.localization)}preprocessData(e){Array.isArray(e)?function(n){n.forEach(z8e)}(e):z8e(e)}createConverterToInternalObj(e){return ss(function(n){return n.length===0?null:Kse(n[0].time)||pI(n[0].time)?wZ:U8e}(e))}key(e){return typeof e=="object"&&"Yc"in e?e.Yc:this.key(this.convertHorzItemToInternal(e))}cacheKey(e){const n=e;return n.jc===void 0?new Date(1e3*n.Yc).getTime():new Date(Date.UTC(n.jc.year,n.jc.month-1,n.jc.day)).getTime()}convertHorzItemToInternal(e){return kKe(n=e)?U8e(n):Kse(n)?wZ(n):wZ(kfe(n));var n}updateFormatter(e){if(!this.ys)return;const n=e.dateFormat;this.ys.timeScale.timeVisible?this.Kc=new E5n({Lc:n,Oc:this.ys.timeScale.secondsVisible?"%h:%m:%s":"%h:%m",Nc:"   ",Wc:e.locale}):this.Kc=new TKe(n,e.locale)}formatHorzItem(e){const n=e;return this.Kc.s_(new Date(1e3*n.Yc))}formatTickmark(e,n){const r=function(a,o,l){switch(a){case 0:case 10:return o?l?4:3:2;case 20:case 21:case 22:case 30:case 31:case 32:case 33:return o?3:2;case 50:return 2;case 60:return 1;case 70:return 0}}(e.weight,this.ys.timeScale.timeVisible,this.ys.timeScale.secondsVisible),s=this.ys.timeScale;if(s.tickMarkFormatter!==void 0){const a=s.tickMarkFormatter(e.originalTime,r,n.locale);if(a!==null)return a}return function(a,o,l){const c={};switch(o){case 0:c.year="numeric";break;case 1:c.month="short";break;case 2:c.day="numeric";break;case 3:c.hour12=!1,c.hour="2-digit",c.minute="2-digit";break;case 4:c.hour12=!1,c.hour="2-digit",c.minute="2-digit",c.second="2-digit"}const u=a.jc===void 0?new Date(1e3*a.Yc):new Date(Date.UTC(a.jc.year,a.jc.month-1,a.jc.day));return new Date(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate(),u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()).toLocaleString(l,c)}(e.time,r,n.locale)}maxTickMarkWeight(e){let n=e.reduce(C5n,e[0]).weight;return n>30&&n<50&&(n=30),n}fillWeightsForPoints(e,n){(function(r,s=0){if(r.length===0)return;let a=s===0?null:r[s-1].time.Yc,o=a!==null?new Date(1e3*a):null,l=0;for(let c=s;c<r.length;++c){const u=r[c],d=new Date(1e3*u.time.Yc);o!==null&&(u.timeWeight=$8e(d,o)),l+=u.time.Yc-(a||u.time.Yc),a=u.time.Yc,o=d}if(s===0&&r.length>1){const c=Math.ceil(l/(r.length-1)),u=new Date(1e3*(r[0].time.Yc-c));r[0].timeWeight=$8e(new Date(1e3*r[0].time.Yc),u)}})(e,n)}static Xc(e){return nh({localization:{dateFormat:"dd MMM 'yy"}},e??{})}}const _j=typeof window<"u";function V8e(){return!!_j&&window.navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function CZ(){return!!_j&&/iPhone|iPad|iPod/.test(window.navigator.platform)}function Yse(t){return t+t%2}function k5n(t){_j&&window.chrome!==void 0&&t.addEventListener("mousedown",e=>{if(e.button===1)return e.preventDefault(),!1})}class Dz{constructor(e,n,r){this.Zc=0,this.Gc=null,this.Jc={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY},this.Qc=0,this.td=null,this.sd={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY},this.nd=null,this.ed=!1,this.rd=null,this.hd=null,this.ad=!1,this.ld=!1,this.od=!1,this._d=null,this.ud=null,this.dd=null,this.fd=null,this.pd=null,this.vd=null,this.md=null,this.wd=0,this.gd=!1,this.Md=!1,this.bd=!1,this.Sd=0,this.xd=null,this.Cd=!CZ(),this.yd=s=>{this.kd(s)},this.Pd=s=>{if(this.Td(s)){const a=this.Rd(s);if(++this.Qc,this.td&&this.Qc>1){const{Dd:o}=this.Vd(u0(s),this.sd);o<30&&!this.od&&this.Id(a,this.Ad.Bd),this.Ed()}}else{const a=this.Rd(s);if(++this.Zc,this.Gc&&this.Zc>1){const{Dd:o}=this.Vd(u0(s),this.Jc);o<5&&!this.ld&&this.zd(a,this.Ad.Ld),this.Od()}}},this.Nd=e,this.Ad=n,this.ys=r,this.Wd()}m(){this._d!==null&&(this._d(),this._d=null),this.ud!==null&&(this.ud(),this.ud=null),this.fd!==null&&(this.fd(),this.fd=null),this.pd!==null&&(this.pd(),this.pd=null),this.vd!==null&&(this.vd(),this.vd=null),this.dd!==null&&(this.dd(),this.dd=null),this.Fd(),this.Od()}Hd(e){this.fd&&this.fd();const n=this.Ud.bind(this);if(this.fd=()=>{this.Nd.removeEventListener("mousemove",n)},this.Nd.addEventListener("mousemove",n),this.Td(e))return;const r=this.Rd(e);this.zd(r,this.Ad.$d),this.Cd=!0}Od(){this.Gc!==null&&clearTimeout(this.Gc),this.Zc=0,this.Gc=null,this.Jc={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY}}Ed(){this.td!==null&&clearTimeout(this.td),this.Qc=0,this.td=null,this.sd={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY}}Ud(e){if(this.bd||this.hd!==null||this.Td(e))return;const n=this.Rd(e);this.zd(n,this.Ad.qd),this.Cd=!0}Yd(e){const n=SZ(e.changedTouches,ss(this.xd));if(n===null||(this.Sd=fO(e),this.md!==null)||this.Md)return;this.gd=!0;const r=this.Vd(u0(n),ss(this.hd)),{jd:s,Kd:a,Dd:o}=r;if(this.ad||!(o<5)){if(!this.ad){const l=.5*s,c=a>=l&&!this.ys.Xd(),u=l>a&&!this.ys.Zd();c||u||(this.Md=!0),this.ad=!0,this.od=!0,this.Fd(),this.Ed()}if(!this.Md){const l=this.Rd(e,n);this.Id(l,this.Ad.Gd),$C(e)}}}Jd(e){if(e.button!==0)return;const n=this.Vd(u0(e),ss(this.rd)),{Dd:r}=n;if(r>=5&&(this.ld=!0,this.Od()),this.ld){const s=this.Rd(e);this.zd(s,this.Ad.Qd)}}Vd(e,n){const r=Math.abs(n._t-e._t),s=Math.abs(n.ut-e.ut);return{jd:r,Kd:s,Dd:r+s}}tf(e){let n=SZ(e.changedTouches,ss(this.xd));if(n===null&&e.touches.length===0&&(n=e.changedTouches[0]),n===null)return;this.xd=null,this.Sd=fO(e),this.Fd(),this.hd=null,this.vd&&(this.vd(),this.vd=null);const r=this.Rd(e,n);if(this.Id(r,this.Ad.if),++this.Qc,this.td&&this.Qc>1){const{Dd:s}=this.Vd(u0(n),this.sd);s<30&&!this.od&&this.Id(r,this.Ad.Bd),this.Ed()}else this.od||(this.Id(r,this.Ad.sf),this.Ad.sf&&$C(e));this.Qc===0&&$C(e),e.touches.length===0&&this.ed&&(this.ed=!1,$C(e))}kd(e){if(e.button!==0)return;const n=this.Rd(e);if(this.rd=null,this.bd=!1,this.pd&&(this.pd(),this.pd=null),V8e()&&this.Nd.ownerDocument.documentElement.removeEventListener("mouseleave",this.yd),!this.Td(e))if(this.zd(n,this.Ad.nf),++this.Zc,this.Gc&&this.Zc>1){const{Dd:r}=this.Vd(u0(e),this.Jc);r<5&&!this.ld&&this.zd(n,this.Ad.Ld),this.Od()}else this.ld||this.zd(n,this.Ad.ef)}Fd(){this.nd!==null&&(clearTimeout(this.nd),this.nd=null)}rf(e){if(this.xd!==null)return;const n=e.changedTouches[0];this.xd=n.identifier,this.Sd=fO(e);const r=this.Nd.ownerDocument.documentElement;this.od=!1,this.ad=!1,this.Md=!1,this.hd=u0(n),this.vd&&(this.vd(),this.vd=null);{const a=this.Yd.bind(this),o=this.tf.bind(this);this.vd=()=>{r.removeEventListener("touchmove",a),r.removeEventListener("touchend",o)},r.addEventListener("touchmove",a,{passive:!1}),r.addEventListener("touchend",o,{passive:!1}),this.Fd(),this.nd=setTimeout(this.hf.bind(this,e),240)}const s=this.Rd(e,n);this.Id(s,this.Ad.af),this.td||(this.Qc=0,this.td=setTimeout(this.Ed.bind(this),500),this.sd=u0(n))}lf(e){if(e.button!==0)return;const n=this.Nd.ownerDocument.documentElement;V8e()&&n.addEventListener("mouseleave",this.yd),this.ld=!1,this.rd=u0(e),this.pd&&(this.pd(),this.pd=null);{const s=this.Jd.bind(this),a=this.kd.bind(this);this.pd=()=>{n.removeEventListener("mousemove",s),n.removeEventListener("mouseup",a)},n.addEventListener("mousemove",s),n.addEventListener("mouseup",a)}if(this.bd=!0,this.Td(e))return;const r=this.Rd(e);this.zd(r,this.Ad._f),this.Gc||(this.Zc=0,this.Gc=setTimeout(this.Od.bind(this),500),this.Jc=u0(e))}Wd(){this.Nd.addEventListener("mouseenter",this.Hd.bind(this)),this.Nd.addEventListener("touchcancel",this.Fd.bind(this));{const e=this.Nd.ownerDocument,n=r=>{this.Ad.uf&&(r.composed&&this.Nd.contains(r.composedPath()[0])||r.target&&this.Nd.contains(r.target)||this.Ad.uf())};this.ud=()=>{e.removeEventListener("touchstart",n)},this._d=()=>{e.removeEventListener("mousedown",n)},e.addEventListener("mousedown",n),e.addEventListener("touchstart",n,{passive:!0})}CZ()&&(this.dd=()=>{this.Nd.removeEventListener("dblclick",this.Pd)},this.Nd.addEventListener("dblclick",this.Pd)),this.Nd.addEventListener("mouseleave",this.cf.bind(this)),this.Nd.addEventListener("touchstart",this.rf.bind(this),{passive:!0}),k5n(this.Nd),this.Nd.addEventListener("mousedown",this.lf.bind(this)),this.df(),this.Nd.addEventListener("touchmove",()=>{},{passive:!1})}df(){this.Ad.ff===void 0&&this.Ad.pf===void 0&&this.Ad.vf===void 0||(this.Nd.addEventListener("touchstart",e=>this.mf(e.touches),{passive:!0}),this.Nd.addEventListener("touchmove",e=>{if(e.touches.length===2&&this.md!==null&&this.Ad.pf!==void 0){const n=W8e(e.touches[0],e.touches[1])/this.wd;this.Ad.pf(this.md,n),$C(e)}},{passive:!1}),this.Nd.addEventListener("touchend",e=>{this.mf(e.touches)}))}mf(e){e.length===1&&(this.gd=!1),e.length!==2||this.gd||this.ed?this.wf():this.gf(e)}gf(e){const n=this.Nd.getBoundingClientRect()||{left:0,top:0};this.md={_t:(e[0].clientX-n.left+(e[1].clientX-n.left))/2,ut:(e[0].clientY-n.top+(e[1].clientY-n.top))/2},this.wd=W8e(e[0],e[1]),this.Ad.ff!==void 0&&this.Ad.ff(),this.Fd()}wf(){this.md!==null&&(this.md=null,this.Ad.vf!==void 0&&this.Ad.vf())}cf(e){if(this.fd&&this.fd(),this.Td(e)||!this.Cd)return;const n=this.Rd(e);this.zd(n,this.Ad.Mf),this.Cd=!CZ()}hf(e){const n=SZ(e.touches,ss(this.xd));if(n===null)return;const r=this.Rd(e,n);this.Id(r,this.Ad.bf),this.od=!0,this.ed=!0}Td(e){return e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents!==void 0?e.sourceCapabilities.firesTouchEvents:fO(e)<this.Sd+500}Id(e,n){n&&n.call(this.Ad,e)}zd(e,n){n&&n.call(this.Ad,e)}Rd(e,n){const r=n||e,s=this.Nd.getBoundingClientRect()||{left:0,top:0};return{clientX:r.clientX,clientY:r.clientY,pageX:r.pageX,pageY:r.pageY,screenX:r.screenX,screenY:r.screenY,localX:r.clientX-s.left,localY:r.clientY-s.top,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey,Sf:!e.type.startsWith("mouse")&&e.type!=="contextmenu"&&e.type!=="click",xf:e.type,Cf:r.target,Qo:e.view,yf:()=>{e.type!=="touchstart"&&$C(e)}}}}function W8e(t,e){const n=t.clientX-e.clientX,r=t.clientY-e.clientY;return Math.sqrt(n*n+r*r)}function $C(t){t.cancelable&&t.preventDefault()}function u0(t){return{_t:t.pageX,ut:t.pageY}}function fO(t){return t.timeStamp||performance.now()}function SZ(t,e){for(let n=0;n<t.length;++n)if(t[n].identifier===e)return t[n];return null}class T5n{constructor(e,n,r){this.kf=null,this.Pf=null,this.Tf=!0,this.Rf=null,this.Df=e,this.Vf=e.If()[n],this.Bf=e.If()[r],this.Af=document.createElement("tr"),this.Af.style.height="1px",this.Ef=document.createElement("td"),this.Ef.style.position="relative",this.Ef.style.padding="0",this.Ef.style.margin="0",this.Ef.setAttribute("colspan","3"),this.zf(),this.Af.appendChild(this.Ef),this.Tf=this.Df.N().layout.panes.enableResize,this.Tf?this.Lf():(this.kf=null,this.Pf=null)}m(){this.Pf!==null&&this.Pf.m()}Of(){return this.Af}Nf(){return eo({width:this.Vf.Nf().width,height:1})}Wf(){return eo({width:this.Vf.Wf().width,height:1*window.devicePixelRatio})}Ff(e,n,r){const s=this.Wf();e.fillStyle=this.Df.N().layout.panes.separatorColor,e.fillRect(n,r,s.width,s.height)}kt(){this.zf(),this.Df.N().layout.panes.enableResize!==this.Tf&&(this.Tf=this.Df.N().layout.panes.enableResize,this.Tf?this.Lf():(this.kf!==null&&(this.Ef.removeChild(this.kf.Hf),this.Ef.removeChild(this.kf.Uf),this.kf=null),this.Pf!==null&&(this.Pf.m(),this.Pf=null)))}Lf(){const e=document.createElement("div"),n=e.style;n.position="fixed",n.display="none",n.zIndex="49",n.top="0",n.left="0",n.width="100%",n.height="100%",n.cursor="row-resize",this.Ef.appendChild(e);const r=document.createElement("div"),s=r.style;s.position="absolute",s.zIndex="50",s.top="-4px",s.height="9px",s.width="100%",s.backgroundColor="",s.cursor="row-resize",this.Ef.appendChild(r);const a={$d:this.$f.bind(this),Mf:this.qf.bind(this),_f:this.Yf.bind(this),af:this.Yf.bind(this),Qd:this.jf.bind(this),Gd:this.jf.bind(this),nf:this.Kf.bind(this),if:this.Kf.bind(this)};this.Pf=new Dz(r,a,{Xd:()=>!1,Zd:()=>!0}),this.kf={Uf:r,Hf:e}}zf(){this.Ef.style.background=this.Df.N().layout.panes.separatorColor}$f(e){this.kf!==null&&(this.kf.Uf.style.backgroundColor=this.Df.N().layout.panes.separatorHoverColor)}qf(e){this.kf!==null&&this.Rf===null&&(this.kf.Uf.style.backgroundColor="")}Yf(e){if(this.kf===null)return;const n=this.Vf.Xf().ko()+this.Bf.Xf().ko(),r=n/(this.Vf.Nf().height+this.Bf.Nf().height),s=30*r;n<=2*s||(this.Rf={Zf:e.pageY,Gf:this.Vf.Xf().ko(),Jf:n-s,Qf:n,tp:r,ip:s},this.kf.Hf.style.display="block")}jf(e){const n=this.Rf;if(n===null)return;const r=(e.pageY-n.Zf)*n.tp,s=J_(n.Gf+r,n.ip,n.Jf);this.Vf.Xf().Po(s),this.Bf.Xf().Po(n.Qf-s),this.Df.Qt().Bh()}Kf(e){this.Rf!==null&&this.kf!==null&&(this.Rf=null,this.kf.Hf.style.display="none")}}function NZ(t,e){return t.sp-e.sp}function jZ(t,e,n){const r=(t.sp-e.sp)/(t.wt-e.wt);return Math.sign(r)*Math.min(Math.abs(r),n)}class I5n{constructor(e,n,r,s){this.np=null,this.ep=null,this.rp=null,this.hp=null,this.ap=null,this.lp=0,this.op=0,this._p=e,this.up=n,this.cp=r,this.Mn=s}dp(e,n){if(this.np!==null){if(this.np.wt===n)return void(this.np.sp=e);if(Math.abs(this.np.sp-e)<this.Mn)return}this.hp=this.rp,this.rp=this.ep,this.ep=this.np,this.np={wt:n,sp:e}}le(e,n){if(this.np===null||this.ep===null||n-this.np.wt>50)return;let r=0;const s=jZ(this.np,this.ep,this.up),a=NZ(this.np,this.ep),o=[s],l=[a];if(r+=a,this.rp!==null){const u=jZ(this.ep,this.rp,this.up);if(Math.sign(u)===Math.sign(s)){const d=NZ(this.ep,this.rp);if(o.push(u),l.push(d),r+=d,this.hp!==null){const f=jZ(this.rp,this.hp,this.up);if(Math.sign(f)===Math.sign(s)){const x=NZ(this.rp,this.hp);o.push(f),l.push(x),r+=x}}}}let c=0;for(let u=0;u<o.length;++u)c+=l[u]/r*o[u];Math.abs(c)<this._p||(this.ap={sp:e,wt:n},this.op=c,this.lp=function(u,d){const f=Math.log(d);return Math.log(1*f/-u)/f}(Math.abs(c),this.cp))}bu(e){const n=ss(this.ap),r=e-n.wt;return n.sp+this.op*(Math.pow(this.cp,r)-1)/Math.log(this.cp)}Mu(e){return this.ap===null||this.fp(e)===this.lp}fp(e){const n=e-ss(this.ap).wt;return Math.min(n,this.lp)}}class P5n{constructor(e,n){this.pp=void 0,this.vp=void 0,this.mp=void 0,this.ps=!1,this.wp=e,this.gp=n,this.Mp()}kt(){this.Mp()}bp(){this.pp&&this.wp.removeChild(this.pp),this.vp&&this.wp.removeChild(this.vp),this.pp=void 0,this.vp=void 0}Sp(){return this.ps!==this.xp()||this.mp!==this.Cp()}Cp(){return this.gp.Qt().Xi().J(this.gp.N().layout.textColor)>160?"dark":"light"}xp(){return this.gp.N().layout.attributionLogo}yp(){const e=new URL(location.href);return e.hostname?"&utm_source="+e.hostname+e.pathname:""}Mp(){this.Sp()&&(this.bp(),this.ps=this.xp(),this.ps&&(this.mp=this.Cp(),this.vp=document.createElement("style"),this.vp.innerText="a#tv-attr-logo{--fill:#131722;--stroke:#fff;position:absolute;left:10px;bottom:10px;height:19px;width:35px;margin:0;padding:0;border:0;z-index:3;}a#tv-attr-logo[data-dark]{--fill:#D1D4DC;--stroke:#131722;}",this.pp=document.createElement("a"),this.pp.href=`https://www.tradingview.com/?utm_medium=lwc-link&utm_campaign=lwc-chart${this.yp()}`,this.pp.title="Charting by TradingView",this.pp.id="tv-attr-logo",this.pp.target="_blank",this.pp.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="35" height="19" fill="none"><g fill-rule="evenodd" clip-path="url(#a)" clip-rule="evenodd"><path fill="var(--stroke)" d="M2 0H0v10h6v9h21.4l.5-1.3 6-15 1-2.7H23.7l-.5 1.3-.2.6a5 5 0 0 0-7-.9V0H2Zm20 17h4l5.2-13 .8-2h-7l-1 2.5-.2.5-1.5 3.8-.3.7V17Zm-.8-10a3 3 0 0 0 .7-2.7A3 3 0 1 0 16.8 7h4.4ZM14 7V2H2v6h6v9h4V7h2Z"/><path fill="var(--fill)" d="M14 2H2v6h6v9h6V2Zm12 15h-7l6-15h7l-6 15Zm-7-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/></g><defs><clipPath id="a"><path fill="var(--stroke)" d="M0 0h35v19H0z"/></clipPath></defs></svg>',this.pp.toggleAttribute("data-dark",this.mp==="dark"),this.wp.appendChild(this.vp),this.wp.appendChild(this.pp)))}}function v5(t,e){const n=ss(t.ownerDocument).createElement("canvas");t.appendChild(n);const r=b3n(n,{type:"device-pixel-content-box",options:{allowResizeObserver:!0},transform:(s,a)=>({width:Math.max(s.width,a.width),height:Math.max(s.height,a.height)})});return r.resizeCanvasElement(e),r}function w5(t){var e;t.width=1,t.height=1,(e=t.getContext("2d"))==null||e.clearRect(0,0,1,1)}function Xse(t,e,n,r){t.ih&&t.ih(e,n,r)}function OM(t,e,n,r){t.nt(e,n,r)}function Qse(t,e,n,r){const s=t(n,r);for(const a of s){const o=a.Tt(r);o!==null&&e(o)}}function AZ(t,e){return n=>{var r,s;return function(a){return a.Wt!==void 0}(n)?(((r=n.Wt())==null?void 0:r.wa())??"")!==e?[]:((s=n.ta)==null?void 0:s.call(n,t))??[]:[]}}function q8e(t,e,n,r){if(!t.length)return;let s=0;const a=t[0].$t(r,!0);let o=e===1?n/2-(t[0].Wi()-a/2):t[0].Wi()-a/2-n/2;o=Math.max(0,o);for(let l=1;l<t.length;l++){const c=t[l],u=t[l-1],d=u.$t(r,!1),f=c.Wi(),x=u.Wi();if(e===1?f>x-d:f<x+d){const g=x-d*e;c.Fi(g);const v=g-e*d/2;if((e===1?v<0:v>n)&&o>0){const y=e===1?-1-v:v-n,C=Math.min(y,o);for(let N=s;N<t.length;N++)t[N].Fi(t[N].Wi()+e*C);o-=C}}else s=l,o=e===1?x-d-f:f-(x+d)}}class G8e{constructor(e,n,r,s){this.Yi=null,this.kp=null,this.Pp=!1,this.Tp=new dB(200),this.Rp=null,this.Dp=0,this.Vp=!1,this.Ip=()=>{this.Vp||this.yt.Bp().Qt().ar()},this.Ap=()=>{this.Vp||this.yt.Bp().Qt().ar()},this.yt=e,this.ys=n,this.gl=n.layout,this.Uu=r,this.Ep=s==="left",this.zp=AZ("normal",s),this.Lp=AZ("top",s),this.Op=AZ("bottom",s),this.Ef=document.createElement("div"),this.Ef.style.height="100%",this.Ef.style.overflow="hidden",this.Ef.style.width="25px",this.Ef.style.left="0",this.Ef.style.position="relative",this.Np=v5(this.Ef,eo({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip);const a=this.Np.canvasElement;a.style.position="absolute",a.style.zIndex="1",a.style.left="0",a.style.top="0",this.Wp=v5(this.Ef,eo({width:16,height:16})),this.Wp.subscribeSuggestedBitmapSizeChanged(this.Ap);const o=this.Wp.canvasElement;o.style.position="absolute",o.style.zIndex="2",o.style.left="0",o.style.top="0";const l={_f:this.Yf.bind(this),af:this.Yf.bind(this),Qd:this.jf.bind(this),Gd:this.jf.bind(this),uf:this.Fp.bind(this),nf:this.Kf.bind(this),if:this.Kf.bind(this),Ld:this.Hp.bind(this),Bd:this.Hp.bind(this),$d:this.Up.bind(this),Mf:this.qf.bind(this)};this.Pf=new Dz(this.Wp.canvasElement,l,{Xd:()=>!this.ys.handleScroll.vertTouchDrag,Zd:()=>!0})}m(){this.Pf.m(),this.Wp.unsubscribeSuggestedBitmapSizeChanged(this.Ap),w5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),w5(this.Np.canvasElement),this.Np.dispose(),this.Yi!==null&&this.Yi.io().u(this),this.Yi=null}Of(){return this.Ef}k(){return this.gl.fontSize}$p(){const e=this.Uu.N();return this.Rp!==e.P&&(this.Tp.In(),this.Rp=e.P),e}qp(){if(this.Yi===null)return 0;let e=0;const n=this.$p(),r=ss(this.Np.canvasElement.getContext("2d",{colorSpace:this.yt.Bp().N().layout.colorSpace}));r.save();const s=this.Yi.Va();r.font=this.Yp(),s.length>0&&(e=Math.max(this.Tp.Vi(r,s[0].Xa),this.Tp.Vi(r,s[s.length-1].Xa)));const a=this.jp();for(let u=a.length;u--;){const d=this.Tp.Vi(r,a[u].ri());d>e&&(e=d)}const o=this.Yi.zt();if(o!==null&&this.kp!==null&&(l=this.ys.crosshair).mode!==2&&l.horzLine.visible&&l.horzLine.labelVisible){const u=this.Yi.Ts(1,o),d=this.Yi.Ts(this.kp.height-2,o);e=Math.max(e,this.Tp.Vi(r,this.Yi.Zi(Math.floor(Math.min(u,d))+.11111111111111,o)),this.Tp.Vi(r,this.Yi.Zi(Math.ceil(Math.max(u,d))-.11111111111111,o)))}var l;r.restore();const c=e||34;return Yse(Math.ceil(n.S+n.C+n.I+n.B+5+c))}Kp(e){this.kp!==null&&P3(this.kp,e)||(this.kp=e,this.Vp=!0,this.Np.resizeCanvasElement(e),this.Wp.resizeCanvasElement(e),this.Vp=!1,this.Ef.style.width=`${e.width}px`,this.Ef.style.height=`${e.height}px`)}Xp(){return ss(this.kp).width}_s(e){this.Yi!==e&&(this.Yi!==null&&this.Yi.io().u(this),this.Yi=e,e.io().i(this.ol.bind(this),this))}Wt(){return this.Yi}In(){const e=this.yt.Xf();this.yt.Bp().Qt().Ho(e,ss(this.Wt()))}Zp(e){if(this.kp===null)return;const n={colorSpace:this.yt.Bp().N().layout.colorSpace};if(e!==1){this.Gp(),this.Np.applySuggestedBitmapSize();const s=y5(this.Np,n);s!==null&&(s.useBitmapCoordinateSpace(a=>{this.Jp(a),this.Qp(a)}),this.yt.tv(s,this.Op),this.iv(s),this.yt.tv(s,this.zp),this.sv(s))}this.Wp.applySuggestedBitmapSize();const r=y5(this.Wp,n);r!==null&&(r.useBitmapCoordinateSpace(({context:s,bitmapSize:a})=>{s.clearRect(0,0,a.width,a.height)}),this.nv(r),this.yt.tv(r,this.Lp))}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}kt(){var e;(e=this.Yi)==null||e.Va()}Yf(e){if(this.Yi===null||this.Yi.Ki()||!this.ys.handleScale.axisPressedMouseMove.price)return;const n=this.yt.Bp().Qt(),r=this.yt.Xf();this.Pp=!0,n.Eo(r,this.Yi,e.localY)}jf(e){if(this.Yi===null||!this.ys.handleScale.axisPressedMouseMove.price)return;const n=this.yt.Bp().Qt(),r=this.yt.Xf(),s=this.Yi;n.zo(r,s,e.localY)}Fp(){if(this.Yi===null||!this.ys.handleScale.axisPressedMouseMove.price)return;const e=this.yt.Bp().Qt(),n=this.yt.Xf(),r=this.Yi;this.Pp&&(this.Pp=!1,e.Lo(n,r))}Kf(e){if(this.Yi===null||!this.ys.handleScale.axisPressedMouseMove.price)return;const n=this.yt.Bp().Qt(),r=this.yt.Xf();this.Pp=!1,n.Lo(r,this.Yi)}Hp(e){this.ys.handleScale.axisDoubleClickReset.price&&this.In()}Up(e){this.Yi!==null&&(!this.yt.Bp().Qt().N().handleScale.axisPressedMouseMove.price||this.Yi.Le()||this.Yi.Rl()||this.ev(1))}qf(e){this.ev(0)}jp(){const e=[],n=this.Yi===null?void 0:this.Yi;return(r=>{for(let s=0;s<r.length;++s){const a=r[s].Fs(this.yt.Xf(),n);for(let o=0;o<a.length;o++)e.push(a[o])}})(this.yt.Xf().Dt()),e}Jp({context:e,bitmapSize:n}){const{width:r,height:s}=n,a=this.yt.Xf().Qt(),o=a.$(),l=a.Vc();o===l?Fz(e,0,0,r,s,o):bKe(e,0,0,r,s,o,l)}Qp({context:e,bitmapSize:n,horizontalPixelRatio:r}){if(this.kp===null||this.Yi===null||!this.Yi.N().borderVisible)return;e.fillStyle=this.Yi.N().borderColor;const s=Math.max(1,Math.floor(this.$p().S*r));let a;a=this.Ep?n.width-s:0,e.fillRect(a,0,s,n.height)}iv(e){if(this.kp===null||this.Yi===null)return;const n=this.Yi.Va(),r=this.Yi.N(),s=this.$p(),a=this.Ep?this.kp.width-s.C:0;r.borderVisible&&r.ticksVisible&&e.useBitmapCoordinateSpace(({context:o,horizontalPixelRatio:l,verticalPixelRatio:c})=>{o.fillStyle=r.borderColor;const u=Math.max(1,Math.floor(c)),d=Math.floor(.5*c),f=Math.round(s.C*l);o.beginPath();for(const x of n)o.rect(Math.floor(a*l),Math.round(x.ka*c)-d,f,u);o.fill()}),e.useMediaCoordinateSpace(({context:o})=>{o.font=this.Yp(),o.fillStyle=r.textColor??this.gl.textColor,o.textAlign=this.Ep?"right":"left",o.textBaseline="middle";const l=this.Ep?Math.round(a-s.I):Math.round(a+s.C+s.I),c=n.map(u=>this.Tp.Di(o,u.Xa));for(let u=n.length;u--;){const d=n[u];o.fillText(d.Xa,l,d.ka+c[u])}})}Gp(){if(this.kp===null||this.Yi===null)return;let e=this.kp.height/2;const n=[],r=this.Yi.Dt().slice(),s=this.yt.Xf(),a=this.$p();this.Yi===s.$n()&&this.yt.Xf().Dt().forEach(c=>{s.Un(c)&&r.push(c)});const o=this.Yi.ba()[0],l=this.Yi;r.forEach(c=>{const u=c.Fs(s,l);u.forEach(d=>{d.Fi(null),d.Hi()&&n.push(d)}),o===c&&u.length>0&&(e=u[0].Bi())}),n.forEach(c=>c.Fi(c.Bi())),this.Yi.N().alignLabels&&this.rv(n,a,e)}rv(e,n,r){if(this.kp===null)return;const s=e.filter(o=>o.Bi()<=r),a=e.filter(o=>o.Bi()>r);s.sort((o,l)=>l.Bi()-o.Bi()),s.length&&a.length&&a.push(s[0]),a.sort((o,l)=>o.Bi()-l.Bi());for(const o of e){const l=Math.floor(o.$t(n)/2),c=o.Bi();c>-l&&c<l&&o.Fi(l),c>this.kp.height-l&&c<this.kp.height+l&&o.Fi(this.kp.height-l)}q8e(s,1,this.kp.height,n),q8e(a,-1,this.kp.height,n)}sv(e){if(this.kp===null)return;const n=this.jp(),r=this.$p(),s=this.Ep?"right":"left";n.forEach(a=>{a.Ui()&&a.Tt(ss(this.Yi)).nt(e,r,this.Tp,s)})}nv(e){if(this.kp===null||this.Yi===null)return;const n=this.yt.Bp().Qt(),r=[],s=this.yt.Xf(),a=n.sc().Fs(s,this.Yi);a.length&&r.push(a);const o=this.$p(),l=this.Ep?"right":"left";r.forEach(c=>{c.forEach(u=>{u.Tt(ss(this.Yi)).nt(e,o,this.Tp,l)})})}ev(e){this.Ef.style.cursor=e===1?"ns-resize":"default"}ol(){const e=this.qp();this.Dp<e&&this.yt.Bp().Qt().Bh(),this.Dp=e}Yp(){return uB(this.gl.fontSize,this.gl.fontFamily)}}function F5n(t,e){var n;return((n=t.Jh)==null?void 0:n.call(t,e))??[]}function K8e(t,e){var n;return((n=t.Ws)==null?void 0:n.call(t,e))??[]}function Y8e(t,e){var n;return((n=t.us)==null?void 0:n.call(t,e))??[]}function O5n(t,e){var n;return((n=t.Xh)==null?void 0:n.call(t,e))??[]}class Tfe{constructor(e,n){this.kp=eo({width:0,height:0}),this.hv=null,this.av=null,this.lv=null,this.ov=null,this._v=!1,this.uv=new El,this.cv=new El,this.dv=0,this.fv=!1,this.pv=null,this.vv=!1,this.mv=null,this.wv=null,this.Vp=!1,this.Ip=()=>{this.Vp||this.gv===null||this.ts().ar()},this.Ap=()=>{this.Vp||this.gv===null||this.ts().ar()},this.gp=e,this.gv=n,this.gv.Yo().i(this.Mv.bind(this),this,!0),this.bv=document.createElement("td"),this.bv.style.padding="0",this.bv.style.position="relative";const r=document.createElement("div");r.style.width="100%",r.style.height="100%",r.style.position="relative",r.style.overflow="hidden",this.Sv=document.createElement("td"),this.Sv.style.padding="0",this.xv=document.createElement("td"),this.xv.style.padding="0",this.bv.appendChild(r),this.Np=v5(r,eo({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip);const s=this.Np.canvasElement;s.style.position="absolute",s.style.zIndex="1",s.style.left="0",s.style.top="0",this.Wp=v5(r,eo({width:16,height:16})),this.Wp.subscribeSuggestedBitmapSizeChanged(this.Ap);const a=this.Wp.canvasElement;a.style.position="absolute",a.style.zIndex="2",a.style.left="0",a.style.top="0",this.Af=document.createElement("tr"),this.Af.appendChild(this.Sv),this.Af.appendChild(this.bv),this.Af.appendChild(this.xv),this.Cv(),this.Pf=new Dz(this.Wp.canvasElement,this,{Xd:()=>this.pv===null&&!this.gp.N().handleScroll.vertTouchDrag,Zd:()=>this.pv===null&&!this.gp.N().handleScroll.horzTouchDrag})}m(){this.hv!==null&&this.hv.m(),this.av!==null&&this.av.m(),this.lv=null,this.Wp.unsubscribeSuggestedBitmapSizeChanged(this.Ap),w5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),w5(this.Np.canvasElement),this.Np.dispose(),this.gv!==null&&(this.gv.Yo().u(this),this.gv.m()),this.Pf.m()}Xf(){return ss(this.gv)}yv(e){var n;this.gv!==null&&this.gv.Yo().u(this),this.gv=e,this.gv!==null&&this.gv.Yo().i(Tfe.prototype.Mv.bind(this),this,!0),this.Cv(),this.gp.If().indexOf(this)===this.gp.If().length-1?(this.lv=this.lv??new P5n(this.bv,this.gp),this.lv.kt()):((n=this.lv)==null||n.bp(),this.lv=null)}Bp(){return this.gp}Of(){return this.Af}Cv(){if(this.gv!==null&&(this.kv(),this.ts().js().length!==0)){if(this.hv!==null){const e=this.gv.Bo();this.hv._s(ss(e))}if(this.av!==null){const e=this.gv.Ao();this.av._s(ss(e))}}}Pv(){this.hv!==null&&this.hv.kt(),this.av!==null&&this.av.kt()}ko(){return this.gv!==null?this.gv.ko():0}Po(e){this.gv&&this.gv.Po(e)}$d(e){if(!this.gv)return;this.Tv();const n=e.localX,r=e.localY;this.Rv(n,r,e)}_f(e){this.Tv(),this.Dv(),this.Rv(e.localX,e.localY,e)}qd(e){if(!this.gv)return;this.Tv();const n=e.localX,r=e.localY;this.Rv(n,r,e)}ef(e){this.gv!==null&&(this.Tv(),this.Vv(e))}Ld(e){this.gv!==null&&this.Iv(this.cv,e)}Bd(e){this.Ld(e)}Qd(e){this.Tv(),this.Bv(e),this.Rv(e.localX,e.localY,e)}nf(e){this.gv!==null&&(this.Tv(),this.fv=!1,this.Av(e))}sf(e){this.gv!==null&&this.Vv(e)}bf(e){if(this.fv=!0,this.pv===null){const n={x:e.localX,y:e.localY};this.Ev(n,n,e)}}Mf(e){this.gv!==null&&(this.Tv(),this.gv.Qt().Ju(null),this.zv())}Lv(){return this.uv}Ov(){return this.cv}ff(){this.dv=1,this.ts().hn()}pf(e,n){if(!this.gp.N().handleScale.pinch)return;const r=5*(n-this.dv);this.dv=n,this.ts()._c(e._t,r)}af(e){this.fv=!1,this.vv=this.pv!==null,this.Dv();const n=this.ts().sc();this.pv!==null&&n.Vt()&&(this.mv={x:n.si(),y:n.ni()},this.pv={x:e.localX,y:e.localY})}Gd(e){if(this.gv===null)return;const n=e.localX,r=e.localY;if(this.pv===null)this.Bv(e);else{this.vv=!1;const s=ss(this.mv),a=s.x+(n-this.pv.x),o=s.y+(r-this.pv.y);this.Rv(a,o,e)}}if(e){this.Bp().N().trackingMode.exitMode===0&&(this.vv=!0),this.Nv(),this.Av(e)}jn(e,n){const r=this.gv;return r===null?null:EKe(r,e,n)}Wv(e,n){ss(n==="left"?this.hv:this.av).Kp(eo({width:e,height:this.kp.height}))}Nf(){return this.kp}Kp(e){P3(this.kp,e)||(this.kp=e,this.Vp=!0,this.Np.resizeCanvasElement(e),this.Wp.resizeCanvasElement(e),this.Vp=!1,this.bv.style.width=e.width+"px",this.bv.style.height=e.height+"px")}Fv(){const e=ss(this.gv);e.Io(e.Bo()),e.Io(e.Ao());for(const n of e.ba())if(e.Un(n)){const r=n.Wt();r!==null&&e.Io(r),n.Ns()}for(const n of e.Ko())n.Ns()}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}Zp(e){if(e===0||this.gv===null)return;e>1&&this.Fv(),this.hv!==null&&this.hv.Zp(e),this.av!==null&&this.av.Zp(e);const n={colorSpace:this.gp.N().layout.colorSpace};if(e!==1){this.Np.applySuggestedBitmapSize();const s=y5(this.Np,n);s!==null&&(s.useBitmapCoordinateSpace(a=>{this.Jp(a)}),this.gv&&(this.Hv(s,F5n),this.Uv(s),this.Hv(s,K8e),this.Hv(s,Y8e)))}this.Wp.applySuggestedBitmapSize();const r=y5(this.Wp,n);r!==null&&(r.useBitmapCoordinateSpace(({context:s,bitmapSize:a})=>{s.clearRect(0,0,a.width,a.height)}),this.$v(r),this.Hv(r,O5n),this.Hv(r,Y8e))}qv(){return this.hv}Yv(){return this.av}tv(e,n){this.Hv(e,n)}Mv(){this.gv!==null&&this.gv.Yo().u(this),this.gv=null}Vv(e){this.Iv(this.uv,e)}Iv(e,n){const r=n.localX,s=n.localY;e.v()&&e.p(this.ts().At().nu(r),{x:r,y:s},n)}Jp({context:e,bitmapSize:n}){const{width:r,height:s}=n,a=this.ts(),o=a.$(),l=a.Vc();o===l?Fz(e,0,0,r,s,l):bKe(e,0,0,r,s,o,l)}Uv(e){const n=ss(this.gv),r=n.jo().lr().Tt(n);r!==null&&r.nt(e,!1)}$v(e){this.jv(e,K8e,OM,this.ts().sc())}Hv(e,n){const r=ss(this.gv),s=r.Dt(),a=r.Ko();for(const o of a)this.jv(e,n,Xse,o);for(const o of s)this.jv(e,n,Xse,o);for(const o of a)this.jv(e,n,OM,o);for(const o of s)this.jv(e,n,OM,o)}jv(e,n,r,s){const a=ss(this.gv),o=a.Qt().Gu(),l=o!==null&&o.Xo===s,c=o!==null&&l&&o.Zo!==void 0?o.Zo.Xn:void 0;Qse(n,u=>r(u,e,l,c),s,a)}kv(){if(this.gv===null)return;const e=this.gp,n=this.gv.Bo().N().visible,r=this.gv.Ao().N().visible;n||this.hv===null||(this.Sv.removeChild(this.hv.Of()),this.hv.m(),this.hv=null),r||this.av===null||(this.xv.removeChild(this.av.Of()),this.av.m(),this.av=null);const s=e.Qt().Sc();n&&this.hv===null&&(this.hv=new G8e(this,e.N(),s,"left"),this.Sv.appendChild(this.hv.Of())),r&&this.av===null&&(this.av=new G8e(this,e.N(),s,"right"),this.xv.appendChild(this.av.Of()))}Kv(e){return e.Sf&&this.fv||this.pv!==null}Xv(e){return Math.max(0,Math.min(e,this.kp.width-1))}Zv(e){return Math.max(0,Math.min(e,this.kp.height-1))}Rv(e,n,r){this.ts().wc(this.Xv(e),this.Zv(n),r,ss(this.gv))}zv(){this.ts().Mc()}Nv(){this.vv&&(this.pv=null,this.zv())}Ev(e,n,r){this.pv=e,this.vv=!1,this.Rv(n.x,n.y,r);const s=this.ts().sc();this.mv={x:s.si(),y:s.ni()}}ts(){return this.gp.Qt()}Av(e){if(!this._v)return;const n=this.ts(),r=this.Xf();if(n.Wo(r,r.Ps()),this.ov=null,this._v=!1,n.fc(),this.wv!==null){const s=performance.now(),a=n.At();this.wv.le(a._u(),s),this.wv.Mu(s)||n._n(this.wv)}}Tv(){this.pv=null}Dv(){if(this.gv){if(this.ts().hn(),document.activeElement!==document.body&&document.activeElement!==document.documentElement)ss(document.activeElement).blur();else{const e=document.getSelection();e!==null&&e.removeAllRanges()}!this.gv.Ps().Ki()&&this.ts().At().Ki()}}Bv(e){if(this.gv===null)return;const n=this.ts(),r=n.At();if(r.Ki())return;const s=this.gp.N(),a=s.handleScroll,o=s.kineticScroll;if((!a.pressedMouseMove||e.Sf)&&(!a.horzTouchDrag&&!a.vertTouchDrag||!e.Sf))return;const l=this.gv.Ps(),c=performance.now();if(this.ov!==null||this.Kv(e)||(this.ov={x:e.clientX,y:e.clientY,Yc:c,Gv:e.localX,Jv:e.localY}),this.ov!==null&&!this._v&&(this.ov.x!==e.clientX||this.ov.y!==e.clientY)){if(e.Sf&&o.touch||!e.Sf&&o.mouse){const u=r.lu();this.wv=new I5n(.2/u,7/u,.997,15/u),this.wv.dp(r._u(),this.ov.Yc)}else this.wv=null;l.Ki()||n.Oo(this.gv,l,e.localY),n.cc(e.localX),this._v=!0}this._v&&(l.Ki()||n.No(this.gv,l,e.localY),n.dc(e.localX),this.wv!==null&&this.wv.dp(r._u(),c))}}class X8e{constructor(e,n,r,s,a){this.xt=!0,this.kp=eo({width:0,height:0}),this.Ip=()=>this.Zp(3),this.Ep=e==="left",this.Uu=r.Sc,this.ys=n,this.Qv=s,this.tm=a,this.Ef=document.createElement("div"),this.Ef.style.width="25px",this.Ef.style.height="100%",this.Ef.style.overflow="hidden",this.Np=v5(this.Ef,eo({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip)}m(){this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),w5(this.Np.canvasElement),this.Np.dispose()}Of(){return this.Ef}Nf(){return this.kp}Kp(e){P3(this.kp,e)||(this.kp=e,this.Np.resizeCanvasElement(e),this.Ef.style.width=`${e.width}px`,this.Ef.style.height=`${e.height}px`,this.xt=!0)}Zp(e){if(e<3&&!this.xt||this.kp.width===0||this.kp.height===0)return;this.xt=!1,this.Np.applySuggestedBitmapSize();const n=y5(this.Np,{colorSpace:this.ys.layout.colorSpace});n!==null&&n.useBitmapCoordinateSpace(r=>{this.Jp(r),this.Qp(r)})}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}Qp({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(!this.Qv())return;e.fillStyle=this.ys.timeScale.borderColor;const a=Math.floor(this.Uu.N().S*r),o=Math.floor(this.Uu.N().S*s),l=this.Ep?n.width-a:0;e.fillRect(l,0,a,o)}Jp({context:e,bitmapSize:n}){Fz(e,0,0,n.width,n.height,this.tm())}}function Ife(t){return e=>{var n;return((n=e.ia)==null?void 0:n.call(e,t))??[]}}const M5n=Ife("normal"),R5n=Ife("top"),L5n=Ife("bottom");class D5n{constructor(e,n){this.im=null,this.sm=null,this.M=null,this.nm=!1,this.kp=eo({width:0,height:0}),this.rm=new El,this.Tp=new dB(5),this.Vp=!1,this.Ip=()=>{this.Vp||this.gp.Qt().ar()},this.Ap=()=>{this.Vp||this.gp.Qt().ar()},this.gp=e,this.i_=n,this.ys=e.N().layout,this.pp=document.createElement("tr"),this.hm=document.createElement("td"),this.hm.style.padding="0",this.am=document.createElement("td"),this.am.style.padding="0",this.Ef=document.createElement("td"),this.Ef.style.height="25px",this.Ef.style.padding="0",this.lm=document.createElement("div"),this.lm.style.width="100%",this.lm.style.height="100%",this.lm.style.position="relative",this.lm.style.overflow="hidden",this.Ef.appendChild(this.lm),this.Np=v5(this.lm,eo({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip);const r=this.Np.canvasElement;r.style.position="absolute",r.style.zIndex="1",r.style.left="0",r.style.top="0",this.Wp=v5(this.lm,eo({width:16,height:16})),this.Wp.subscribeSuggestedBitmapSizeChanged(this.Ap);const s=this.Wp.canvasElement;s.style.position="absolute",s.style.zIndex="2",s.style.left="0",s.style.top="0",this.pp.appendChild(this.hm),this.pp.appendChild(this.Ef),this.pp.appendChild(this.am),this.om(),this.gp.Qt().yo().i(this.om.bind(this),this),this.Pf=new Dz(this.Wp.canvasElement,this,{Xd:()=>!0,Zd:()=>!this.gp.N().handleScroll.horzTouchDrag})}m(){this.Pf.m(),this.im!==null&&this.im.m(),this.sm!==null&&this.sm.m(),this.Wp.unsubscribeSuggestedBitmapSizeChanged(this.Ap),w5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),w5(this.Np.canvasElement),this.Np.dispose()}Of(){return this.pp}_m(){return this.im}um(){return this.sm}_f(e){if(this.nm)return;this.nm=!0;const n=this.gp.Qt();!n.At().Ki()&&this.gp.N().handleScale.axisPressedMouseMove.time&&n.oc(e.localX)}af(e){this._f(e)}uf(){const e=this.gp.Qt();!e.At().Ki()&&this.nm&&(this.nm=!1,this.gp.N().handleScale.axisPressedMouseMove.time&&e.mc())}Qd(e){const n=this.gp.Qt();!n.At().Ki()&&this.gp.N().handleScale.axisPressedMouseMove.time&&n.vc(e.localX)}Gd(e){this.Qd(e)}nf(){this.nm=!1;const e=this.gp.Qt();e.At().Ki()&&!this.gp.N().handleScale.axisPressedMouseMove.time||e.mc()}if(){this.nf()}Ld(){this.gp.N().handleScale.axisDoubleClickReset.time&&this.gp.Qt().cn()}Bd(){this.Ld()}$d(){this.gp.Qt().N().handleScale.axisPressedMouseMove.time&&this.ev(1)}Mf(){this.ev(0)}Nf(){return this.kp}dm(){return this.rm}fm(e,n,r){P3(this.kp,e)||(this.kp=e,this.Vp=!0,this.Np.resizeCanvasElement(e),this.Wp.resizeCanvasElement(e),this.Vp=!1,this.Ef.style.width=`${e.width}px`,this.Ef.style.height=`${e.height}px`,this.rm.p(e)),this.im!==null&&this.im.Kp(eo({width:n,height:e.height})),this.sm!==null&&this.sm.Kp(eo({width:r,height:e.height}))}pm(){const e=this.vm();return Math.ceil(e.S+e.C+e.k+e.A+e.V+e.wm)}kt(){this.gp.Qt().At().Va()}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}Zp(e){if(e===0)return;const n={colorSpace:this.ys.colorSpace};if(e!==1){this.Np.applySuggestedBitmapSize();const s=y5(this.Np,n);s!==null&&(s.useBitmapCoordinateSpace(a=>{this.Jp(a),this.Qp(a),this.gm(s,L5n)}),this.iv(s),this.gm(s,M5n)),this.im!==null&&this.im.Zp(e),this.sm!==null&&this.sm.Zp(e)}this.Wp.applySuggestedBitmapSize();const r=y5(this.Wp,n);r!==null&&(r.useBitmapCoordinateSpace(({context:s,bitmapSize:a})=>{s.clearRect(0,0,a.width,a.height)}),this.Mm([...this.gp.Qt().js(),this.gp.Qt().sc()],r),this.gm(r,R5n))}gm(e,n){const r=this.gp.Qt().js();for(const s of r)Qse(n,a=>Xse(a,e,!1,void 0),s,void 0);for(const s of r)Qse(n,a=>OM(a,e,!1,void 0),s,void 0)}Jp({context:e,bitmapSize:n}){Fz(e,0,0,n.width,n.height,this.gp.Qt().Vc())}Qp({context:e,bitmapSize:n,verticalPixelRatio:r}){if(this.gp.N().timeScale.borderVisible){e.fillStyle=this.bm();const s=Math.max(1,Math.floor(this.vm().S*r));e.fillRect(0,0,n.width,s)}}iv(e){const n=this.gp.Qt().At(),r=n.Va();if(!r||r.length===0)return;const s=this.i_.maxTickMarkWeight(r),a=this.vm(),o=n.N();o.borderVisible&&o.ticksVisible&&e.useBitmapCoordinateSpace(({context:l,horizontalPixelRatio:c,verticalPixelRatio:u})=>{l.strokeStyle=this.bm(),l.fillStyle=this.bm();const d=Math.max(1,Math.floor(c)),f=Math.floor(.5*c);l.beginPath();const x=Math.round(a.C*u);for(let g=r.length;g--;){const v=Math.round(r[g].coord*c);l.rect(v-f,0,d,x)}l.fill()}),e.useMediaCoordinateSpace(({context:l})=>{const c=a.S+a.C+a.A+a.k/2;l.textAlign="center",l.textBaseline="middle",l.fillStyle=this.H(),l.font=this.Yp();for(const u of r)if(u.weight<s){const d=u.needAlignCoordinate?this.Sm(l,u.coord,u.label):u.coord;l.fillText(u.label,d,c)}this.gp.N().timeScale.allowBoldLabels&&(l.font=this.xm());for(const u of r)if(u.weight>=s){const d=u.needAlignCoordinate?this.Sm(l,u.coord,u.label):u.coord;l.fillText(u.label,d,c)}})}Sm(e,n,r){const s=this.Tp.Vi(e,r),a=s/2,o=Math.floor(n-a)+.5;return o<0?n+=Math.abs(0-o):o+s>this.kp.width&&(n-=Math.abs(this.kp.width-(o+s))),n}Mm(e,n){const r=this.vm();for(const s of e)for(const a of s.cs())a.Tt().nt(n,r)}bm(){return this.gp.N().timeScale.borderColor}H(){return this.ys.textColor}W(){return this.ys.fontSize}Yp(){return uB(this.W(),this.ys.fontFamily)}xm(){return uB(this.W(),this.ys.fontFamily,"bold")}vm(){this.M===null&&(this.M={S:1,L:NaN,A:NaN,V:NaN,Ji:NaN,C:5,k:NaN,P:"",Gi:new dB,wm:0});const e=this.M,n=this.Yp();if(e.P!==n){const r=this.W();e.k=r,e.P=n,e.A=3*r/12,e.V=3*r/12,e.Ji=9*r/12,e.L=0,e.wm=4*r/12,e.Gi.In()}return this.M}ev(e){this.Ef.style.cursor=e===1?"ew-resize":"default"}om(){const e=this.gp.Qt(),n=e.N();n.leftPriceScale.visible||this.im===null||(this.hm.removeChild(this.im.Of()),this.im.m(),this.im=null),n.rightPriceScale.visible||this.sm===null||(this.am.removeChild(this.sm.Of()),this.sm.m(),this.sm=null);const r={Sc:this.gp.Qt().Sc()},s=()=>n.leftPriceScale.borderVisible&&e.At().N().borderVisible,a=()=>e.Vc();n.leftPriceScale.visible&&this.im===null&&(this.im=new X8e("left",n,r,s,a),this.hm.appendChild(this.im.Of())),n.rightPriceScale.visible&&this.sm===null&&(this.sm=new X8e("right",n,r,s,a),this.am.appendChild(this.sm.Of()))}}var NAe;const B5n=!!_j&&!!navigator.userAgentData&&navigator.userAgentData.brands.some(t=>t.brand.includes("Chromium"))&&!!_j&&((NAe=navigator==null?void 0:navigator.userAgentData)!=null&&NAe.platform?navigator.userAgentData.platform==="Windows":navigator.userAgent.toLowerCase().indexOf("win")>=0);class $5n{constructor(e,n,r){var s;this.Cm=[],this.ym=[],this.km=0,this.tl=0,this.fo=0,this.Pm=0,this.Tm=0,this.Rm=null,this.Dm=!1,this.uv=new El,this.cv=new El,this.Wu=new El,this.Vm=null,this.Im=null,this.wp=e,this.ys=n,this.i_=r,this.pp=document.createElement("div"),this.pp.classList.add("tv-lightweight-charts"),this.pp.style.overflow="hidden",this.pp.style.direction="ltr",this.pp.style.width="100%",this.pp.style.height="100%",(s=this.pp).style.userSelect="none",s.style.webkitUserSelect="none",s.style.msUserSelect="none",s.style.MozUserSelect="none",s.style.webkitTapHighlightColor="transparent",this.Bm=document.createElement("table"),this.Bm.setAttribute("cellspacing","0"),this.pp.appendChild(this.Bm),this.Am=this.Em.bind(this),_Z(this.ys)&&this.zm(!0),this.ts=new N5n(this.Hu.bind(this),this.ys,r),this.Qt().nc().i(this.Lm.bind(this),this),this.Om=new D5n(this,this.i_),this.Bm.appendChild(this.Om.Of());const a=n.autoSize&&this.Nm();let o=this.ys.width,l=this.ys.height;if(a||o===0||l===0){const c=e.getBoundingClientRect();o=o||c.width,l=l||c.height}this.Wm(o,l),this.Fm(),e.appendChild(this.pp),this.Hm(),this.ts.At().Cu().i(this.ts.Bh.bind(this.ts),this),this.ts.yo().i(this.ts.Bh.bind(this.ts),this)}Qt(){return this.ts}N(){return this.ys}If(){return this.Cm}Um(){return this.Om}m(){this.zm(!1),this.km!==0&&window.cancelAnimationFrame(this.km),this.ts.nc().u(this),this.ts.At().Cu().u(this),this.ts.yo().u(this),this.ts.m();for(const e of this.Cm)this.Bm.removeChild(e.Of()),e.Lv().u(this),e.Ov().u(this),e.m();this.Cm=[];for(const e of this.ym)this.$m(e);this.ym=[],ss(this.Om).m(),this.pp.parentElement!==null&&this.pp.parentElement.removeChild(this.pp),this.Wu.m(),this.uv.m(),this.cv.m(),this.qm()}Wm(e,n,r=!1){if(this.tl===n&&this.fo===e)return;const s=function(l){const c=Math.floor(l.width),u=Math.floor(l.height);return eo({width:c-c%2,height:u-u%2})}(eo({width:e,height:n}));this.tl=s.height,this.fo=s.width;const a=this.tl+"px",o=this.fo+"px";ss(this.pp).style.height=a,ss(this.pp).style.width=o,this.Bm.style.height=a,this.Bm.style.width=o,r?this.Ym(Jc.gn(),performance.now()):this.ts.Bh()}Zp(e){e===void 0&&(e=Jc.gn());for(let n=0;n<this.Cm.length;n++)this.Cm[n].Zp(e.en(n).tn);this.ys.timeScale.visible&&this.Om.Zp(e.nn())}hr(e){var s;const n=_Z(this.ys);this.ts.hr(e);const r=_Z(this.ys);r!==n&&this.zm(r),(s=e.layout)!=null&&s.panes&&this.jm(),this.Hm(),this.Km(e)}Lv(){return this.uv}Ov(){return this.cv}nc(){return this.Wu}Xm(){this.Rm!==null&&(this.Ym(this.Rm,performance.now()),this.Rm=null);const e=this.Zm(null),n=document.createElement("canvas");n.width=e.width,n.height=e.height;const r=ss(n.getContext("2d"));return this.Zm(r),n}Gm(e){return e==="left"&&!this.Jm()||e==="right"&&!this.Qm()||this.Cm.length===0?0:ss(e==="left"?this.Cm[0].qv():this.Cm[0].Yv()).Xp()}tw(){return this.ys.autoSize&&this.Vm!==null}Uf(){return this.pp}iw(e){this.Im=e,this.Im?this.Uf().style.setProperty("cursor",e):this.Uf().style.removeProperty("cursor")}sw(){return this.Im}nw(e){return vf(this.Cm[e]).Nf()}jm(){this.ym.forEach(e=>{e.kt()})}Km(e){(e.autoSize!==void 0||!this.Vm||e.width===void 0&&e.height===void 0)&&(e.autoSize&&!this.Vm&&this.Nm(),e.autoSize===!1&&this.Vm!==null&&this.qm(),e.autoSize||e.width===void 0&&e.height===void 0||this.Wm(e.width||this.fo,e.height||this.tl))}Zm(e){let n=0,r=0;const s=this.Cm[0],a=(l,c)=>{let u=0;for(let d=0;d<this.Cm.length;d++){const f=this.Cm[d],x=ss(l==="left"?f.qv():f.Yv()),g=x.Wf();if(e!==null&&x.Ff(e,c,u),u+=g.height,d<this.Cm.length-1){const v=this.ym[d],y=v.Wf();e!==null&&v.Ff(e,c,u),u+=y.height}}};this.Jm()&&(a("left",0),n+=ss(s.qv()).Wf().width);for(let l=0;l<this.Cm.length;l++){const c=this.Cm[l],u=c.Wf();if(e!==null&&c.Ff(e,n,r),r+=u.height,l<this.Cm.length-1){const d=this.ym[l],f=d.Wf();e!==null&&d.Ff(e,n,r),r+=f.height}}n+=s.Wf().width,this.Qm()&&(a("right",n),n+=ss(s.Yv()).Wf().width);const o=(l,c,u)=>{ss(l==="left"?this.Om._m():this.Om.um()).Ff(ss(e),c,u)};if(this.ys.timeScale.visible){const l=this.Om.Wf();if(e!==null){let c=0;this.Jm()&&(o("left",c,r),c=ss(s.qv()).Wf().width),this.Om.Ff(e,c,r),c+=l.width,this.Qm()&&o("right",c,r)}r+=l.height}return eo({width:n,height:r})}ew(){let e=0,n=0,r=0;for(const C of this.Cm)this.Jm()&&(n=Math.max(n,ss(C.qv()).qp(),this.ys.leftPriceScale.minimumWidth)),this.Qm()&&(r=Math.max(r,ss(C.Yv()).qp(),this.ys.rightPriceScale.minimumWidth)),e+=C.ko();n=Yse(n),r=Yse(r);const s=this.fo,a=this.tl,o=Math.max(s-n-r,0),l=1*this.ym.length,c=this.ys.timeScale.visible;let u=c?Math.max(this.Om.pm(),this.ys.timeScale.minimumHeight):0;var d;u=(d=u)+d%2;const f=l+u,x=a<f?0:a-f,g=x/e;let v=0;const y=window.devicePixelRatio||1;for(let C=0;C<this.Cm.length;++C){const N=this.Cm[C];N.yv(this.ts.$s()[C]);let I=0,P=0;P=C===this.Cm.length-1?Math.ceil((x-v)*y)/y:Math.round(N.ko()*g*y)/y,I=Math.max(P,2),v+=I,N.Kp(eo({width:o,height:I})),this.Jm()&&N.Wv(n,"left"),this.Qm()&&N.Wv(r,"right"),N.Xf()&&this.ts.ec(N.Xf(),I)}this.Om.fm(eo({width:c?o:0,height:u}),c?n:0,c?r:0),this.ts.To(o),this.Pm!==n&&(this.Pm=n),this.Tm!==r&&(this.Tm=r)}zm(e){e?this.pp.addEventListener("wheel",this.Am,{passive:!1}):this.pp.removeEventListener("wheel",this.Am)}rw(e){switch(e.deltaMode){case e.DOM_DELTA_PAGE:return 120;case e.DOM_DELTA_LINE:return 32}return B5n?1/window.devicePixelRatio:1}Em(e){if(!(e.deltaX!==0&&this.ys.handleScroll.mouseWheel||e.deltaY!==0&&this.ys.handleScale.mouseWheel))return;const n=this.rw(e),r=n*e.deltaX/100,s=-n*e.deltaY/100;if(e.cancelable&&e.preventDefault(),s!==0&&this.ys.handleScale.mouseWheel){const a=Math.sign(s)*Math.min(1,Math.abs(s)),o=e.clientX-this.pp.getBoundingClientRect().left;this.Qt()._c(o,a)}r!==0&&this.ys.handleScroll.mouseWheel&&this.Qt().uc(-80*r)}Ym(e,n){var s;const r=e.nn();r===3&&this.hw(),r!==3&&r!==2||(this.aw(e),this.lw(e,n),this.Om.kt(),this.Cm.forEach(a=>{a.Pv()}),((s=this.Rm)==null?void 0:s.nn())===3&&(this.Rm.vn(e),this.hw(),this.aw(this.Rm),this.lw(this.Rm,n),e=this.Rm,this.Rm=null)),this.Zp(e)}lw(e,n){for(const r of e.pn())this.mn(r,n)}aw(e){const n=this.ts.$s();for(let r=0;r<n.length;r++)e.en(r).sn&&n[r].Uo()}mn(e,n){const r=this.ts.At();switch(e.an){case 0:r.ku();break;case 1:r.Pu(e.Ft);break;case 2:r.dn(e.Ft);break;case 3:r.fn(e.Ft);break;case 4:r.du();break;case 5:e.Ft.Mu(n)||r.fn(e.Ft.bu(n))}}Hu(e){this.Rm!==null?this.Rm.vn(e):this.Rm=e,this.Dm||(this.Dm=!0,this.km=window.requestAnimationFrame(n=>{if(this.Dm=!1,this.km=0,this.Rm!==null){const r=this.Rm;this.Rm=null,this.Ym(r,n);for(const s of r.pn())if(s.an===5&&!s.Ft.Mu(n)){this.Qt()._n(s.Ft);break}}}))}hw(){this.Fm()}$m(e){this.Bm.removeChild(e.Of()),e.m()}Fm(){const e=this.ts.$s(),n=e.length,r=this.Cm.length;for(let s=n;s<r;s++){const a=vf(this.Cm.pop());this.Bm.removeChild(a.Of()),a.Lv().u(this),a.Ov().u(this),a.m();const o=this.ym.pop();o!==void 0&&this.$m(o)}for(let s=r;s<n;s++){const a=new Tfe(this,e[s]);if(a.Lv().i(this.ow.bind(this,a),this),a.Ov().i(this._w.bind(this,a),this),this.Cm.push(a),s>0){const o=new T5n(this,s-1,s);this.ym.push(o),this.Bm.insertBefore(o.Of(),this.Om.Of())}this.Bm.insertBefore(a.Of(),this.Om.Of())}for(let s=0;s<n;s++){const a=e[s],o=this.Cm[s];o.Xf()!==a?o.yv(a):o.Cv()}this.Hm(),this.ew()}uw(e,n,r,s){var f;const a=new Map;e!==null&&this.ts.js().forEach(x=>{const g=x.Xs().Wr(e);g!==null&&a.set(x,g)});let o;if(e!==null){const x=(f=this.ts.At().ss(e))==null?void 0:f.originalTime;x!==void 0&&(o=x)}const l=this.Qt().Gu(),c=l!==null&&l.Xo instanceof Lz?l.Xo:void 0,u=l!==null&&l.Zo!==void 0?l.Zo.Kn:void 0,d=this.cw(s);return{dw:o,Re:e??void 0,fw:n??void 0,pw:d!==-1?d:void 0,mw:c,ww:a,gw:u,Mw:r??void 0}}cw(e){let n=-1;if(e)n=this.Cm.indexOf(e);else{const r=this.Qt().sc().Us();r!==null&&(n=this.Qt().$s().indexOf(r))}return n}ow(e,n,r,s){this.uv.p(()=>this.uw(n,r,s,e))}_w(e,n,r,s){this.cv.p(()=>this.uw(n,r,s,e))}Lm(e,n,r){var s;this.iw(((s=this.Qt().Gu())==null?void 0:s.Jo)??null),this.Wu.p(()=>this.uw(e,n,r))}Hm(){const e=this.ys.timeScale.visible?"":"none";this.Om.Of().style.display=e}Jm(){return this.Cm[0].Xf().Bo().N().visible}Qm(){return this.Cm[0].Xf().Ao().N().visible}Nm(){return"ResizeObserver"in window&&(this.Vm=new ResizeObserver(e=>{const n=e[e.length-1];n&&this.Wm(n.contentRect.width,n.contentRect.height)}),this.Vm.observe(this.wp,{box:"border-box"}),!0)}qm(){this.Vm!==null&&this.Vm.disconnect(),this.Vm=null}}function _Z(t){return!!(t.handleScroll.mouseWheel||t.handleScale.mouseWheel)}function U5n(t){return t.open===void 0&&t.value===void 0}function z5n(t){return function(e){return e.open!==void 0}(t)||function(e){return e.value!==void 0}(t)}function Q8e(t,e,n,r){const s=n.value,a={Re:e,wt:t,Ft:[s,s,s,s],dw:r};return n.color!==void 0&&(a.R=n.color),a}function H5n(t,e,n,r){const s=n.value,a={Re:e,wt:t,Ft:[s,s,s,s],dw:r};return n.lineColor!==void 0&&(a.vt=n.lineColor),n.topColor!==void 0&&(a.mr=n.topColor),n.bottomColor!==void 0&&(a.wr=n.bottomColor),a}function V5n(t,e,n,r){const s=n.value,a={Re:e,wt:t,Ft:[s,s,s,s],dw:r};return n.topLineColor!==void 0&&(a.gr=n.topLineColor),n.bottomLineColor!==void 0&&(a.Mr=n.bottomLineColor),n.topFillColor1!==void 0&&(a.br=n.topFillColor1),n.topFillColor2!==void 0&&(a.Sr=n.topFillColor2),n.bottomFillColor1!==void 0&&(a.Cr=n.bottomFillColor1),n.bottomFillColor2!==void 0&&(a.yr=n.bottomFillColor2),a}function W5n(t,e,n,r){const s={Re:e,wt:t,Ft:[n.open,n.high,n.low,n.close],dw:r};return n.color!==void 0&&(s.R=n.color),s}function q5n(t,e,n,r){const s={Re:e,wt:t,Ft:[n.open,n.high,n.low,n.close],dw:r};return n.color!==void 0&&(s.R=n.color),n.borderColor!==void 0&&(s.Ht=n.borderColor),n.wickColor!==void 0&&(s.vr=n.wickColor),s}function G5n(t,e,n,r,s){const a=vf(s)(n),o=Math.max(...a),l=Math.min(...a),c=a[a.length-1],u=[c,o,l,c],{time:d,color:f,...x}=n;return{Re:e,wt:t,Ft:u,dw:r,se:x,R:f}}function B7(t){return t.Ft!==void 0}function Z8e(t,e){return e.customValues!==void 0&&(t.bw=e.customValues),t}function zv(t){return(e,n,r,s,a,o)=>function(l,c){return c?c(l):U5n(l)}(r,o)?Z8e({wt:e,Re:n,dw:s},r):Z8e(t(e,n,r,s,a),r)}function J8e(t){return{Candlestick:zv(q5n),Bar:zv(W5n),Area:zv(H5n),Baseline:zv(V5n),Histogram:zv(Q8e),Line:zv(Q8e),Custom:zv(G5n)}[t]}function eAe(t){return{Re:0,Sw:new Map,Hh:t}}function tAe(t,e){if(t!==void 0&&t.length!==0)return{xw:e.key(t[0].wt),Cw:e.key(t[t.length-1].wt)}}function nAe(t){let e;return t.forEach(n=>{e===void 0&&(e=n.dw)}),vf(e)}class K5n{constructor(e){this.yw=new Map,this.kw=new Map,this.Pw=new Map,this.Tw=[],this.i_=e}m(){this.yw.clear(),this.kw.clear(),this.Pw.clear(),this.Tw=[]}Rw(e,n){let r=this.yw.size!==0,s=!1;const a=this.kw.get(e);if(a!==void 0)if(this.kw.size===1)r=!1,s=!0,this.yw.clear();else for(const c of this.Tw)c.pointData.Sw.delete(e)&&(s=!0);let o=[];if(n.length!==0){const c=n.map(g=>g.time),u=this.i_.createConverterToInternalObj(n),d=J8e(e.Rr()),f=e.da(),x=e.pa();o=n.map((g,v)=>{const y=u(g.time),C=this.i_.key(y);let N=this.yw.get(C);N===void 0&&(N=eAe(y),this.yw.set(C,N),s=!0);const I=d(y,N.Re,g,c[v],f,x);return N.Sw.set(e,I),I})}r&&this.Dw(),this.Vw(e,o);let l=-1;if(s){const c=[];this.yw.forEach(u=>{c.push({timeWeight:0,time:u.Hh,pointData:u,originalTime:nAe(u.Sw)})}),c.sort((u,d)=>this.i_.key(u.time)-this.i_.key(d.time)),l=this.Iw(c)}return this.Bw(e,l,function(c,u,d){const f=tAe(c,d),x=tAe(u,d);if(f!==void 0&&x!==void 0)return{Aw:!1,zh:f.Cw>=x.Cw&&f.xw>=x.xw}}(this.kw.get(e),a,this.i_))}yc(e){return this.Rw(e,[])}Ew(e,n,r){const s=n;(function(C){C.dw===void 0&&(C.dw=C.time)})(s),this.i_.preprocessData(n);const a=this.i_.createConverterToInternalObj([n])(n.time),o=this.Pw.get(e);if(!r&&o!==void 0&&this.i_.key(a)<this.i_.key(o))throw new Error(`Cannot update oldest data, last time=${o}, new time=${a}`);let l=this.yw.get(this.i_.key(a));if(r&&l===void 0)throw new Error("Cannot update non-existing data point when historicalUpdate is true");const c=l===void 0;l===void 0&&(l=eAe(a),this.yw.set(this.i_.key(a),l));const u=J8e(e.Rr()),d=e.da(),f=e.pa(),x=u(a,l.Re,n,s.dw,d,f);l.Sw.set(e,x),r?this.zw(e,x,l.Re):this.Lw(e,x);const g={zh:B7(x),Aw:r};if(!c)return this.Bw(e,-1,g);const v={timeWeight:0,time:l.Hh,pointData:l,originalTime:nAe(l.Sw)},y=Aj(this.Tw,this.i_.key(v.time),(C,N)=>this.i_.key(C.time)<N);this.Tw.splice(y,0,v);for(let C=y;C<this.Tw.length;++C)EZ(this.Tw[C].pointData,C);return this.i_.fillWeightsForPoints(this.Tw,y),this.Bw(e,y,g)}Lw(e,n){let r=this.kw.get(e);r===void 0&&(r=[],this.kw.set(e,r));const s=r.length!==0?r[r.length-1]:null;s===null||this.i_.key(n.wt)>this.i_.key(s.wt)?B7(n)&&r.push(n):B7(n)?r[r.length-1]=n:r.splice(-1,1),this.Pw.set(e,n.wt)}zw(e,n,r){const s=this.kw.get(e);if(s===void 0)return;const a=Aj(s,r,(o,l)=>o.Re<l);B7(n)?s[a]=n:s.splice(a,1)}Vw(e,n){n.length!==0?(this.kw.set(e,n.filter(B7)),this.Pw.set(e,n[n.length-1].wt)):(this.kw.delete(e),this.Pw.delete(e))}Dw(){for(const e of this.Tw)e.pointData.Sw.size===0&&this.yw.delete(this.i_.key(e.time))}Iw(e){let n=-1;for(let r=0;r<this.Tw.length&&r<e.length;++r){const s=this.Tw[r],a=e[r];if(this.i_.key(s.time)!==this.i_.key(a.time)){n=r;break}a.timeWeight=s.timeWeight,EZ(a.pointData,r)}if(n===-1&&this.Tw.length!==e.length&&(n=Math.min(this.Tw.length,e.length)),n===-1)return-1;for(let r=n;r<e.length;++r)EZ(e[r].pointData,r);return this.i_.fillWeightsForPoints(e,n),this.Tw=e,n}Ow(){if(this.kw.size===0)return null;let e=0;return this.kw.forEach(n=>{n.length!==0&&(e=Math.max(e,n[n.length-1].Re))}),e}Bw(e,n,r){const s={Do:new Map,At:{iu:this.Ow()}};if(n!==-1)this.kw.forEach((a,o)=>{s.Do.set(o,{se:a,Nw:o===e?r:void 0})}),this.kw.has(e)||s.Do.set(e,{se:[],Nw:r}),s.At.Ww=this.Tw,s.At.Fw=n;else{const a=this.kw.get(e);s.Do.set(e,{se:a||[],Nw:r})}return s}}function EZ(t,e){t.Re=e,t.Sw.forEach(n=>{n.Re=e})}function Y5n(t,e){return t.wt<e}function X5n(t,e){return e<t.wt}function Q5n(t,e,n){const r=e.Uh(),s=e.bi(),a=Aj(t,r,Y5n),o=NKe(t,s,X5n);if(!n)return{from:a,to:o};let l=a,c=o;return a>0&&a<t.length&&t[a].wt>=r&&(l=a-1),o>0&&o<t.length&&t[o-1].wt<=s&&(c=o+1),{from:l,to:c}}class IKe{constructor(e,n,r){this.Hw=!0,this.Uw=!0,this.$w=!0,this.qw=[],this.Yw=null,this.Jn=e,this.Qn=n,this.jw=r}kt(e){this.Hw=!0,e==="data"&&(this.Uw=!0),e==="options"&&(this.$w=!0)}Tt(){return this.Jn.Vt()?(this.Kw(),this.Yw===null?null:this.Xw):null}Zw(){this.qw=this.qw.map(e=>({...e,...this.Jn.Rh().Dr(e.wt)}))}Gw(){this.Yw=null}Kw(){this.Uw&&(this.Jw(),this.Uw=!1),this.$w&&(this.Zw(),this.$w=!1),this.Hw&&(this.Qw(),this.Hw=!1)}Qw(){const e=this.Jn.Wt(),n=this.Qn.At();if(this.Gw(),n.Ki()||e.Ki())return;const r=n.ye();if(r===null||this.Jn.Xs().zr()===0)return;const s=this.Jn.zt();s!==null&&(this.Yw=Q5n(this.qw,r,this.jw),this.tg(e,n,s.Ft),this.ig())}}class Z5n{constructor(e,n){this.sg=e,this.Yi=n}nt(e,n,r){this.sg.draw(e,this.Yi,n,r)}}class J5n extends IKe{constructor(e,n,r){super(e,n,!1),this.sh=r,this.Xw=new Z5n(this.sh.renderer(),s=>{const a=e.zt();return a===null?null:e.Wt().Nt(s,a.Ft)})}fa(e){return this.sh.priceValueBuilder(e)}va(e){return this.sh.isWhitespace(e)}Jw(){const e=this.Jn.Rh();this.qw=this.Jn.Xs().Hr().map(n=>({wt:n.Re,_t:NaN,...e.Dr(n.Re),ng:n.se}))}tg(e,n){n.su(this.qw,Gse(this.Yw))}ig(){this.sh.update({bars:this.qw.map(e6n),barSpacing:this.Qn.At().lu(),visibleRange:this.Yw},this.Jn.N())}}function e6n(t){return{x:t._t,time:t.wt,originalData:t.ng,barColor:t.cr}}const t6n={color:"#2196f3"},n6n=(t,e,n)=>{const r=Oy(n);return new J5n(t,e,r)};function Pfe(t){const e={value:t.Ft[3],time:t.dw};return t.bw!==void 0&&(e.customValues=t.bw),e}function rAe(t){const e=Pfe(t);return t.R!==void 0&&(e.color=t.R),e}function r6n(t){const e=Pfe(t);return t.vt!==void 0&&(e.lineColor=t.vt),t.mr!==void 0&&(e.topColor=t.mr),t.wr!==void 0&&(e.bottomColor=t.wr),e}function s6n(t){const e=Pfe(t);return t.gr!==void 0&&(e.topLineColor=t.gr),t.Mr!==void 0&&(e.bottomLineColor=t.Mr),t.br!==void 0&&(e.topFillColor1=t.br),t.Sr!==void 0&&(e.topFillColor2=t.Sr),t.Cr!==void 0&&(e.bottomFillColor1=t.Cr),t.yr!==void 0&&(e.bottomFillColor2=t.yr),e}function PKe(t){const e={open:t.Ft[0],high:t.Ft[1],low:t.Ft[2],close:t.Ft[3],time:t.dw};return t.bw!==void 0&&(e.customValues=t.bw),e}function i6n(t){const e=PKe(t);return t.R!==void 0&&(e.color=t.R),e}function a6n(t){const e=PKe(t),{R:n,Ht:r,vr:s}=t;return n!==void 0&&(e.color=n),r!==void 0&&(e.borderColor=r),s!==void 0&&(e.wickColor=s),e}function Zse(t){return{Area:r6n,Line:rAe,Baseline:s6n,Histogram:rAe,Bar:i6n,Candlestick:a6n,Custom:o6n}[t]}function o6n(t){const e=t.dw;return{...t.se,time:e}}const l6n={vertLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},horzLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},mode:1},c6n={vertLines:{color:"#D6DCDE",style:0,visible:!0},horzLines:{color:"#D6DCDE",style:0,visible:!0}},u6n={background:{type:"solid",color:"#FFFFFF"},textColor:"#191919",fontSize:12,fontFamily:gKe,panes:{enableResize:!0,separatorColor:"#E0E3EB",separatorHoverColor:"rgba(178, 181, 189, 0.2)"},attributionLogo:!0,colorSpace:"srgb",colorParsers:[]},kZ={autoScale:!0,mode:0,invertScale:!1,alignLabels:!0,borderVisible:!0,borderColor:"#2B2B43",entireTextOnly:!1,visible:!1,ticksVisible:!1,scaleMargins:{bottom:.1,top:.2},minimumWidth:0,ensureEdgeTickMarksVisible:!1},d6n={rightOffset:0,barSpacing:6,minBarSpacing:.5,maxBarSpacing:0,fixLeftEdge:!1,fixRightEdge:!1,lockVisibleTimeRangeOnResize:!1,rightBarStaysOnScroll:!1,borderVisible:!0,borderColor:"#2B2B43",visible:!0,timeVisible:!1,secondsVisible:!0,shiftVisibleRangeOnNewBar:!0,allowShiftVisibleRangeOnWhitespaceReplacement:!1,ticksVisible:!1,uniformDistribution:!1,minimumHeight:0,allowBoldLabels:!0,ignoreWhitespaceIndices:!1};function sAe(){return{width:0,height:0,autoSize:!1,layout:u6n,crosshair:l6n,grid:c6n,overlayPriceScales:{...kZ},leftPriceScale:{...kZ,visible:!1},rightPriceScale:{...kZ,visible:!0},timeScale:d6n,localization:{locale:_j?navigator.language:"",dateFormat:"dd MMM 'yy"},handleScroll:{mouseWheel:!0,pressedMouseMove:!0,horzTouchDrag:!0,vertTouchDrag:!0},handleScale:{axisPressedMouseMove:{time:!0,price:!0},axisDoubleClickReset:{time:!0,price:!0},mouseWheel:!0,pinch:!0},kineticScroll:{mouse:!1,touch:!0},trackingMode:{exitMode:1}}}class FKe{constructor(e,n,r){this.Df=e,this.eg=n,this.rg=r??0}applyOptions(e){this.Df.Qt().Qu(this.eg,e,this.rg)}options(){return this.Yi().N()}width(){return Mz(this.eg)?this.Df.Gm(this.eg):0}setVisibleRange(e){this.setAutoScale(!1),this.Yi().Nl(new Cd(e.from,e.to))}getVisibleRange(){const e=this.Yi().Qe();return e===null?null:{from:e.$e(),to:e.qe()}}setAutoScale(e){this.applyOptions({autoScale:e})}Yi(){return ss(this.Df.Qt().tc(this.eg,this.rg)).Wt}}class f6n{constructor(e,n,r,s){this.Df=e,this.yt=r,this.hg=n,this.ag=s}getHeight(){return this.yt.$t()}setHeight(e){const n=this.Df.Qt(),r=n.Bc(this.yt);n.hc(r,e)}paneIndex(){return this.Df.Qt().Bc(this.yt)}moveTo(e){const n=this.paneIndex();n!==e&&(Fu(e>=0&&e<this.Df.If().length,"Invalid pane index"),this.Df.Qt().ac(n,e))}getSeries(){return this.yt.Do().map(e=>this.hg(e))??[]}getHTMLElement(){return this.Df.If()[this.paneIndex()].Of()}attachPrimitive(e){this.yt.ua(e),e.attached&&e.attached({chart:this.ag,requestUpdate:()=>this.yt.Qt().Bh()})}detachPrimitive(e){this.yt.ca(e)}priceScale(e){if(this.yt.Co(e)===null)throw new Error(`Cannot find price scale with id: ${e}`);return new FKe(this.Df,e,this.paneIndex())}}const h6n={color:"#FF0000",price:0,lineStyle:2,lineWidth:1,lineVisible:!0,axisLabelVisible:!0,title:"",axisLabelColor:"",axisLabelTextColor:""};class iAe{constructor(e){this.ir=e}applyOptions(e){this.ir.hr(e)}options(){return this.ir.N()}lg(){return this.ir}}class p6n{constructor(e,n,r,s,a,o){this.og=new El,this.Jn=e,this._g=n,this.ug=r,this.i_=a,this.ag=s,this.cg=o}m(){this.og.m()}priceFormatter(){return this.Jn.ra()}priceToCoordinate(e){const n=this.Jn.zt();return n===null?null:this.Jn.Wt().Nt(e,n.Ft)}coordinateToPrice(e){const n=this.Jn.zt();return n===null?null:this.Jn.Wt().Ts(e,n.Ft)}barsInLogicalRange(e){if(e===null)return null;const n=new W4(new n9(e.from,e.to)).w_(),r=this.Jn.Xs();if(r.Ki())return null;const s=r.Wr(n.Uh(),1),a=r.Wr(n.bi(),-1),o=ss(r.Lr()),l=ss(r.Ks());if(s!==null&&a!==null&&s.Re>a.Re)return{barsBefore:e.from-o,barsAfter:l-e.to};const c={barsBefore:s===null||s.Re===o?e.from-o:s.Re-o,barsAfter:a===null||a.Re===l?l-e.to:l-a.Re};return s!==null&&a!==null&&(c.from=s.dw,c.to=a.dw),c}setData(e){this.i_,this.Jn.Rr(),this._g.dg(this.Jn,e),this.fg("full")}update(e,n=!1){this.Jn.Rr(),this._g.pg(this.Jn,e,n),this.fg("update")}dataByIndex(e,n){const r=this.Jn.Xs().Wr(e,n);return r===null?null:Zse(this.seriesType())(r)}data(){const e=Zse(this.seriesType());return this.Jn.Xs().Hr().map(n=>e(n))}subscribeDataChanged(e){this.og.i(e)}unsubscribeDataChanged(e){this.og._(e)}applyOptions(e){this.Jn.hr(e)}options(){return Yg(this.Jn.N())}priceScale(){return this.ug.priceScale(this.Jn.Wt().wa(),this.getPane().paneIndex())}createPriceLine(e){const n=nh(Yg(h6n),e),r=this.Jn.Oh(n);return new iAe(r)}removePriceLine(e){this.Jn.Nh(e.lg())}priceLines(){return this.Jn.Wh().map(e=>new iAe(e))}seriesType(){return this.Jn.Rr()}attachPrimitive(e){this.Jn.ua(e),e.attached&&e.attached({chart:this.ag,series:this,requestUpdate:()=>this.Jn.Qt().Bh(),horzScaleBehavior:this.i_})}detachPrimitive(e){this.Jn.ca(e),e.detached&&e.detached(),this.Jn.Qt().Bh()}getPane(){const e=this.Jn,n=ss(this.Jn.Qt().Hn(e));return this.cg(n)}moveToPane(e){this.Jn.Qt().Rc(this.Jn,e)}seriesOrder(){const e=this.Jn.Qt().Hn(this.Jn);return e===null?-1:e.Do().indexOf(this.Jn)}setSeriesOrder(e){const n=this.Jn.Qt().Hn(this.Jn);n!==null&&n.qo(this.Jn,e)}fg(e){this.og.v()&&this.og.p(e)}}class m6n{constructor(e,n,r){this.vg=new El,this.T_=new El,this.rm=new El,this.ts=e,this.uh=e.At(),this.Om=n,this.uh.Su().i(this.mg.bind(this)),this.uh.xu().i(this.wg.bind(this)),this.Om.dm().i(this.gg.bind(this)),this.i_=r}m(){this.uh.Su().u(this),this.uh.xu().u(this),this.Om.dm().u(this),this.vg.m(),this.T_.m(),this.rm.m()}scrollPosition(){return this.uh._u()}scrollToPosition(e,n){n?this.uh.gu(e,1e3):this.ts.fn(e)}scrollToRealTime(){this.uh.wu()}getVisibleRange(){const e=this.uh.K_();return e===null?null:{from:e.from.originalTime,to:e.to.originalTime}}setVisibleRange(e){const n={from:this.i_.convertHorzItemToInternal(e.from),to:this.i_.convertHorzItemToInternal(e.to)},r=this.uh.J_(n);this.ts.Pc(r)}getVisibleLogicalRange(){const e=this.uh.j_();return e===null?null:{from:e.Uh(),to:e.bi()}}setVisibleLogicalRange(e){Fu(e.from<=e.to,"The from index cannot be after the to index."),this.ts.Pc(e)}resetTimeScale(){this.ts.cn()}fitContent(){this.ts.ku()}logicalToCoordinate(e){const n=this.ts.At();return n.Ki()?null:n.qt(e)}coordinateToLogical(e){return this.uh.Ki()?null:this.uh.nu(e)}timeToIndex(e,n){const r=this.i_.convertHorzItemToInternal(e);return this.uh.U_(r,n)}timeToCoordinate(e){const n=this.timeToIndex(e,!1);return n===null?null:this.uh.qt(n)}coordinateToTime(e){const n=this.ts.At(),r=n.nu(e),s=n.ss(r);return s===null?null:s.originalTime}width(){return this.Om.Nf().width}height(){return this.Om.Nf().height}subscribeVisibleTimeRangeChange(e){this.vg.i(e)}unsubscribeVisibleTimeRangeChange(e){this.vg._(e)}subscribeVisibleLogicalRangeChange(e){this.T_.i(e)}unsubscribeVisibleLogicalRangeChange(e){this.T_._(e)}subscribeSizeChange(e){this.rm.i(e)}unsubscribeSizeChange(e){this.rm._(e)}applyOptions(e){this.uh.hr(e)}options(){return{...Yg(this.uh.N()),barSpacing:this.uh.lu()}}mg(){this.vg.v()&&this.vg.p(this.getVisibleRange())}wg(){this.T_.v()&&this.T_.p(this.getVisibleLogicalRange())}gg(e){this.rm.p(e.width,e.height)}}function x6n(t){if(t===void 0||t.type==="custom")return;const e=t;e.minMove!==void 0&&e.precision===void 0&&(e.precision=function(n){if(n>=1)return 0;let r=0;for(;r<8;r++){const s=Math.round(n);if(Math.abs(s-n)<1e-8)return r;n*=10}return r}(e.minMove))}function aAe(t){return function(e){if(aO(e.handleScale)){const r=e.handleScale;e.handleScale={axisDoubleClickReset:{time:r,price:r},axisPressedMouseMove:{time:r,price:r},mouseWheel:r,pinch:r}}else if(e.handleScale!==void 0){const{axisPressedMouseMove:r,axisDoubleClickReset:s}=e.handleScale;aO(r)&&(e.handleScale.axisPressedMouseMove={time:r,price:r}),aO(s)&&(e.handleScale.axisDoubleClickReset={time:s,price:s})}const n=e.handleScroll;aO(n)&&(e.handleScroll={horzTouchDrag:n,vertTouchDrag:n,mouseWheel:n,pressedMouseMove:n})}(t),t}class g6n{constructor(e,n,r){this.Mg=new Map,this.bg=new Map,this.Sg=new El,this.xg=new El,this.Cg=new El,this.zu=new WeakMap,this.yg=new K5n(n);const s=r===void 0?Yg(sAe()):nh(Yg(sAe()),aAe(r));this.kg=n,this.Df=new $5n(e,s,n),this.Df.Lv().i(o=>{this.Sg.v()&&this.Sg.p(this.Pg(o()))},this),this.Df.Ov().i(o=>{this.xg.v()&&this.xg.p(this.Pg(o()))},this),this.Df.nc().i(o=>{this.Cg.v()&&this.Cg.p(this.Pg(o()))},this);const a=this.Df.Qt();this.Tg=new m6n(a,this.Df.Um(),this.kg)}remove(){this.Df.Lv().u(this),this.Df.Ov().u(this),this.Df.nc().u(this),this.Tg.m(),this.Df.m(),this.Mg.clear(),this.bg.clear(),this.Sg.m(),this.xg.m(),this.Cg.m(),this.yg.m()}resize(e,n,r){this.autoSizeActive()||this.Df.Wm(e,n,r)}addCustomSeries(e,n={},r=0){const s=(a=>({type:"Custom",isBuiltIn:!1,defaultOptions:{...t6n,...a.defaultOptions()},Rg:n6n,Dg:a}))(Oy(e));return this.Vg(s,n,r)}addSeries(e,n={},r=0){return this.Vg(e,n,r)}removeSeries(e){const n=vf(this.Mg.get(e)),r=this.yg.yc(n);this.Df.Qt().yc(n),this.Ig(r),this.Mg.delete(e),this.bg.delete(n)}dg(e,n){this.Ig(this.yg.Rw(e,n))}pg(e,n,r){this.Ig(this.yg.Ew(e,n,r))}subscribeClick(e){this.Sg.i(e)}unsubscribeClick(e){this.Sg._(e)}subscribeCrosshairMove(e){this.Cg.i(e)}unsubscribeCrosshairMove(e){this.Cg._(e)}subscribeDblClick(e){this.xg.i(e)}unsubscribeDblClick(e){this.xg._(e)}priceScale(e,n=0){return new FKe(this.Df,e,n)}timeScale(){return this.Tg}applyOptions(e){this.Df.hr(aAe(e))}options(){return this.Df.N()}takeScreenshot(){return this.Df.Xm()}removePane(e){this.Df.Qt().rc(e)}swapPanes(e,n){this.Df.Qt().ac(e,n)}autoSizeActive(){return this.Df.tw()}chartElement(){return this.Df.Uf()}panes(){return this.Df.Qt().$s().map(e=>this.Bg(e))}paneSize(e=0){const n=this.Df.nw(e);return{height:n.height,width:n.width}}setCrosshairPosition(e,n,r){const s=this.Mg.get(r);if(s===void 0)return;const a=this.Df.Qt().Hn(s);a!==null&&this.Df.Qt().gc(e,n,a)}clearCrosshairPosition(){this.Df.Qt().Mc(!0)}horzBehaviour(){return this.kg}Vg(e,n={},r=0){Fu(e.Rg!==void 0),x6n(n.priceFormat),e.type==="Candlestick"&&function(c){c.borderColor!==void 0&&(c.borderUpColor=c.borderColor,c.borderDownColor=c.borderColor),c.wickColor!==void 0&&(c.wickUpColor=c.wickColor,c.wickDownColor=c.wickColor)}(n);const s=nh(Yg(mKe),Yg(e.defaultOptions),n),a=e.Rg,o=new Lz(this.Df.Qt(),e.type,s,a,e.Dg);this.Df.Qt().xc(o,r);const l=new p6n(o,this,this,this,this.kg,c=>this.Bg(c));return this.Mg.set(l,o),this.bg.set(o,l),l}Ig(e){const n=this.Df.Qt();n.bc(e.At.iu,e.At.Ww,e.At.Fw),e.Do.forEach((r,s)=>s.ht(r.se,r.Nw)),n.At().O_(),n.au()}Ag(e){return vf(this.bg.get(e))}Pg(e){const n=new Map;e.ww.forEach((s,a)=>{const o=a.Rr(),l=Zse(o)(s);if(o!=="Custom")Fu(z5n(l));else{const c=a.pa();Fu(!c||c(l)===!1)}n.set(this.Ag(a),l)});const r=e.mw!==void 0&&this.bg.has(e.mw)?this.Ag(e.mw):void 0;return{time:e.dw,logical:e.Re,point:e.fw,paneIndex:e.pw,hoveredSeries:r,hoveredObjectId:e.gw,seriesData:n,sourceEvent:e.Mw}}Bg(e){let n=this.zu.get(e);return n||(n=new f6n(this.Df,r=>this.Ag(r),e,this),this.zu.set(e,n)),n}}function b6n(t){if(pI(t)){const e=document.getElementById(t);return Fu(e!==null,`Cannot find element in DOM with id=${t}`),e}return t}function y6n(t,e,n){const r=b6n(t),s=new g6n(r,e,n);return e.setOptions(s.options()),s}function v6n(t,e){return y6n(t,new H8e,H8e.Xc(e))}class OKe extends IKe{constructor(e,n){super(e,n,!0)}tg(e,n,r){n.su(this.qw,Gse(this.Yw)),e.Hl(this.qw,r,Gse(this.Yw))}Eg(e,n){return{wt:e,gt:n,_t:NaN,ut:NaN}}Jw(){const e=this.Jn.Rh();this.qw=this.Jn.Xs().Hr().map(n=>{const r=n.Ft[3];return this.zg(n.Re,r,e)})}}function w6n(t,e,n,r,s,a,o){if(e.length===0||r.from>=e.length||r.to<=0)return;const{context:l,horizontalPixelRatio:c,verticalPixelRatio:u}=t,d=e[r.from];let f=a(t,d),x=d;if(r.to-r.from<2){const g=s/2;l.beginPath();const v={_t:d._t-g,ut:d.ut},y={_t:d._t+g,ut:d.ut};l.moveTo(v._t*c,v.ut*u),l.lineTo(y._t*c,y.ut*u),o(t,f,v,y)}else{const g=(y,C)=>{o(t,f,x,C),l.beginPath(),f=y,x=C};let v=x;l.beginPath(),l.moveTo(d._t*c,d.ut*u);for(let y=r.from+1;y<r.to;++y){v=e[y];const C=a(t,v);switch(n){case 0:l.lineTo(v._t*c,v.ut*u);break;case 1:l.lineTo(v._t*c,e[y-1].ut*u),C!==f&&(g(C,v),l.lineTo(v._t*c,e[y-1].ut*u)),l.lineTo(v._t*c,v.ut*u);break;case 2:{const[N,I]=C6n(e,y-1,y);l.bezierCurveTo(N._t*c,N.ut*u,I._t*c,I.ut*u,v._t*c,v.ut*u);break}}n!==1&&C!==f&&(g(C,v),l.moveTo(v._t*c,v.ut*u))}(x!==v||x===v&&n===1)&&o(t,f,x,v)}}const oAe=6;function TZ(t,e){return{_t:t._t-e._t,ut:t.ut-e.ut}}function lAe(t,e){return{_t:t._t/e,ut:t.ut/e}}function C6n(t,e,n){const r=Math.max(0,e-1),s=Math.min(t.length-1,n+1);var a,o;return[(a=t[e],o=lAe(TZ(t[n],t[r]),oAe),{_t:a._t+o._t,ut:a.ut+o.ut}),TZ(t[n],lAe(TZ(t[s],t[e]),oAe))]}function S6n(t,e){const n=t.context;n.strokeStyle=e,n.stroke()}class N6n extends Q5{constructor(){super(...arguments),this.rt=null}ht(e){this.rt=e}et(e){if(this.rt===null)return;const{ot:n,lt:r,Lg:s,Og:a,ct:o,Xt:l,Ng:c}=this.rt;if(r===null)return;const u=e.context;u.lineCap="butt",u.lineWidth=o*e.verticalPixelRatio,Nj(u,l),u.lineJoin="round";const d=this.Wg.bind(this);a!==void 0&&w6n(e,n,a,r,s,d,S6n),c&&function(f,x,g,v,y){if(v.to-v.from<=0)return;const{horizontalPixelRatio:C,verticalPixelRatio:N,context:I}=f;let P=null;const O=Math.max(1,Math.floor(C))%2/2,F=g*N+O;for(let $=v.to-1;$>=v.from;--$){const R=x[$];if(R){const U=y(f,R);U!==P&&(I.beginPath(),P!==null&&I.fill(),I.fillStyle=U,P=U);const X=Math.round(R._t*C)+O,re=R.ut*N;I.moveTo(X,re),I.arc(X,re,F,0,2*Math.PI)}}I.fill()}(e,n,c,r,d)}}class j6n extends N6n{Wg(e,n){return n.vt}}class A6n extends OKe{constructor(){super(...arguments),this.Xw=new j6n}zg(e,n,r){return{...this.Eg(e,n),...r.Dr(e)}}ig(){const e=this.Jn.N(),n={ot:this.qw,Xt:e.lineStyle,Og:e.lineVisible?e.lineType:void 0,ct:e.lineWidth,Ng:e.pointMarkersVisible?e.pointMarkersRadius||e.lineWidth/2+2:void 0,lt:this.Yw,Lg:this.Qn.At().lu()};this.Xw.ht(n)}}const _6n={type:"Line",isBuiltIn:!0,defaultOptions:{color:"#2196f3",lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},Rg:(t,e)=>new A6n(t,e)};class E6n extends Q5{constructor(){super(...arguments),this.Yt=null,this.bM=[]}ht(e){this.Yt=e,this.bM=[]}et({context:e,horizontalPixelRatio:n,verticalPixelRatio:r}){if(this.Yt===null||this.Yt.ot.length===0||this.Yt.lt===null)return;this.bM.length||this.SM(n);const s=Math.max(1,Math.floor(r)),a=Math.round(this.Yt.xM*r)-Math.floor(s/2),o=a+s;for(let l=this.Yt.lt.from;l<this.Yt.lt.to;l++){const c=this.Yt.ot[l],u=this.bM[l-this.Yt.lt.from],d=Math.round(c.ut*r);let f,x;e.fillStyle=c.cr,d<=a?(f=d,x=o):(f=a,x=d-Math.floor(s/2)+s),e.fillRect(u.Uh,f,u.bi-u.Uh+1,x-f)}}SM(e){if(this.Yt===null||this.Yt.ot.length===0||this.Yt.lt===null)return void(this.bM=[]);const n=Math.ceil(this.Yt.lu*e)<=1?0:Math.max(1,Math.floor(e)),r=Math.round(this.Yt.lu*e)-n;this.bM=new Array(this.Yt.lt.to-this.Yt.lt.from);for(let a=this.Yt.lt.from;a<this.Yt.lt.to;a++){const o=this.Yt.ot[a],l=Math.round(o._t*e);let c,u;if(r%2){const d=(r-1)/2;c=l-d,u=l+d}else{const d=r/2;c=l-d,u=l+d-1}this.bM[a-this.Yt.lt.from]={Uh:c,bi:u,CM:l,ne:o._t*e,wt:o.wt}}for(let a=this.Yt.lt.from+1;a<this.Yt.lt.to;a++){const o=this.bM[a-this.Yt.lt.from],l=this.bM[a-this.Yt.lt.from-1];o.wt===l.wt+1&&o.Uh-l.bi!==n+1&&(l.CM>l.ne?l.bi=o.Uh-n-1:o.Uh=l.bi+n+1)}let s=Math.ceil(this.Yt.lu*e);for(let a=this.Yt.lt.from;a<this.Yt.lt.to;a++){const o=this.bM[a-this.Yt.lt.from];o.bi<o.Uh&&(o.bi=o.Uh);const l=o.bi-o.Uh+1;s=Math.min(l,s)}if(n>0&&s<4)for(let a=this.Yt.lt.from;a<this.Yt.lt.to;a++){const o=this.bM[a-this.Yt.lt.from];o.bi-o.Uh+1>s&&(o.CM>o.ne?o.bi-=1:o.Uh+=1)}}}class k6n extends OKe{constructor(){super(...arguments),this.Xw=new E6n}zg(e,n,r){return{...this.Eg(e,n),...r.Dr(e)}}ig(){const e={ot:this.qw,lu:this.Qn.At().lu(),lt:this.Yw,xM:this.Jn.Wt().Nt(this.Jn.N().base,ss(this.Jn.zt()).Ft)};this.Xw.ht(e)}}const T6n={type:"Histogram",isBuiltIn:!0,defaultOptions:{color:"#26a69a",base:0},Rg:(t,e)=>new k6n(t,e)};({...mKe});const I6n="https://dextrabothypev2.nftinit.io/api/hyper/funding_rate_history/",P6n="https://dextrabothypev2.nftinit.io/api/hyper/funding_stats/",cAe={ext:"extended",lit:"lighter",hyp:"hyperliquid",var:"variational",ast:"aster",par:"paradex"},uAe={extended:"ext",lighter:"lit",hyperliquid:"hyp",variational:"var",aster:"ast",paradex:"par"},UC={extended:"Extended",lighter:"Lighter",hyperliquid:"Hyperliquid",variational:"Variational",aster:"Aster",paradex:"Paradex"},Jse=[{id:"extended",name:"Extended",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{id:"variational",name:"Variational",iconType:"variational"},{id:"lighter",name:"Lighter",iconType:"lighter"},{id:"hyperliquid",name:"Hyperliquid",iconType:"hyperliquid"},{id:"aster",name:"Aster",iconType:"aster"},{id:"paradex",name:"Paradex",iconType:"paradex"}],hO=({exchangeId:t,className:e="w-4 h-4"})=>{const n=Jse.find(r=>r.id===t);if(!n)return null;if(n.icon)return i.jsx("img",{src:n.icon,alt:n.name,className:e});switch(n.iconType){case"variational":return i.jsx("img",{src:dT,alt:n.name,className:`${e} rounded`});case"lighter":return i.jsx(yf,{className:e});case"hyperliquid":return i.jsx("img",{src:wae,alt:n.name,className:e});case"aster":return i.jsx(Uj,{className:e});case"paradex":return i.jsx("img",{src:fT,alt:n.name,className:`${e} rounded`});default:return null}},F6n=t=>t?new Date(t.endsWith("Z")?t:t+"Z").toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",hour12:!1}):"",O6n=()=>{const{pair:t}=y2(),e=go(),[n,r]=h.useState([]),[s,a]=h.useState(!0),[o,l]=h.useState(null),[c,u]=h.useState(null),[d,f]=h.useState([]),x=h.useRef(),g=h.useRef(),[v,y]=h.useState(!1),[C,N]=h.useState(!1),[I,P]=h.useState(!1),O=h.useRef(null),F=h.useRef(null),$=h.useRef(null),R=ke.useMemo(()=>{if(!t)return null;const K=t.toLowerCase().split("-");if(K.length<3)return null;const ne=K[0],fe=K[1],q=K.slice(2).join("-").toUpperCase(),se=cAe[ne],oe=cAe[fe];return!se||!oe?null:{longSide:se,shortSide:oe,ticker:q}},[t]);h.useEffect(()=>{const K=ne=>{O.current&&!O.current.contains(ne.target)&&y(!1),F.current&&!F.current.contains(ne.target)&&N(!1),$.current&&!$.current.contains(ne.target)&&P(!1)};return document.addEventListener("mousedown",K),()=>document.removeEventListener("mousedown",K)},[]);const U=(K,ne,fe)=>{const q=uAe[K],se=uAe[ne];e(`/funding-history/${q}-${se}-${fe.toLowerCase()}`)},X=()=>{R&&U(R.shortSide,R.longSide,R.ticker)};h.useEffect(()=>{if(!R){l("Invalid URL parameters"),a(!1);return}(async()=>{try{a(!0);const fe=await(await fetch(I6n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({long_side:R.longSide,short_side:R.shortSide,ticker:R.ticker})})).json();if(fe.success&&Array.isArray(fe.data)){const q=[...fe.data].sort((se,oe)=>Number(se.timestamp)-Number(oe.timestamp));r(q),l(null)}else l("Failed to fetch funding history data")}catch(ne){l(ne.message||"Failed to fetch data")}finally{a(!1)}})()},[R]),h.useEffect(()=>{if(!R)return;const K=async()=>{var fe,q;try{const oe=await(await fetch(P6n)).json();if(oe.success&&Array.isArray(oe.data)){const G=oe.data.map(te=>te.ticker).sort();f(G);const W=oe.data.find(te=>te.ticker===R.ticker);if(W){const te=(fe=W.marketplaces)==null?void 0:fe[R.longSide],ae=(q=W.marketplaces)==null?void 0:q[R.shortSide];if(te!=null&&te.available&&(ae!=null&&ae.available)){const he=parseFloat(te.hourly_rate)||0,_e=parseFloat(ae.hourly_rate)||0,ge=(_e-he)*8760*100;u({apr:ge,longRate:he*100,shortRate:_e*100,updatedAt:oe.updated_at})}else u(null)}else u(null)}}catch(se){console.error("Failed to fetch live data:",se)}};K();const ne=setInterval(K,5e3);return()=>clearInterval(ne)},[R]),h.useEffect(()=>{if(!x.current||s||o||n.length===0)return;const K=x.current,ne=v6n(K,{layout:{background:{color:"#0f0f0f"},textColor:"#9ca3af",fontFamily:"system-ui, -apple-system, sans-serif"},grid:{vertLines:{color:"rgba(255, 255, 255, 0.02)"},horzLines:{color:"rgba(255, 255, 255, 0.02)"}},crosshair:{mode:1,vertLine:{color:"rgba(255, 255, 255, 0.1)",width:1,style:0,labelBackgroundColor:"#262626"},horzLine:{color:"rgba(255, 255, 255, 0.1)",width:1,style:0,labelBackgroundColor:"#262626"}},rightPriceScale:{borderVisible:!1},timeScale:{borderVisible:!1,visible:!0,timeVisible:!0,secondsVisible:!1},autoSize:!0,localization:{locale:"en-US",timeFormatter:G=>{const W=new Date(G*1e3);return new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",hour12:!1}).format(W)},priceFormatter:G=>`${G.toFixed(2)}%`}});g.current=ne;const fe=ne.addSeries(T6n,{priceFormat:{type:"custom",formatter:G=>`${G.toFixed(2)}%`},priceLineVisible:!1,lastValueVisible:!1}),q=n.map(G=>({time:Number(G.timestamp),value:G.total_apr,color:G.total_apr>=0?"rgba(52, 211, 153, 0.6)":"rgba(248, 113, 113, 0.6)"}));fe.setData(q);const se=ne.addSeries(_6n,{color:"#9ca3af",lineWidth:1.5,priceFormat:{type:"custom",formatter:G=>`${G.toFixed(2)}%`},priceLineVisible:!1,lastValueVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBackgroundColor:"#ffffff",crosshairMarkerBorderColor:"#0f0f0f"}),oe=n.map(G=>({time:Number(G.timestamp),value:G.total_apr}));return se.setData(oe),ne.priceScale("right").applyOptions({borderColor:"transparent",scaleMargins:{top:.1,bottom:.1}}),ne.timeScale().applyOptions({borderColor:"transparent",rightOffset:12,barSpacing:10,minBarSpacing:3,fixLeftEdge:!1,tickMarkFormatter:G=>new Date(G*1e3).toLocaleDateString("en-US",{month:"short",day:"numeric"})}),ne.timeScale().fitContent(),()=>{ne.remove()}},[n,s,o]);const re=ke.useMemo(()=>{if(n.length===0)return null;const K=n.map(W=>W.total_apr),ne=K.reduce((W,te)=>W+te,0)/K.length,fe=Math.max(...K),q=Math.min(...K),se=K[K.length-1],oe=K.filter(W=>W>0).length,G=K.filter(W=>W<0).length;return{avg:ne,max:fe,min:q,latest:se,positive:oe,negative:G,total:K.length}},[n]);if(!R)return i.jsxs("div",{className:"flex flex-col items-center justify-center min-h-[calc(100vh-5rem)] px-4 bg-[#0a0a0a]",children:[i.jsx("p",{className:"text-neutral-400 text-base mb-4",children:"Invalid URL format"}),i.jsx(No,{to:"/funding",className:"text-neutral-300 hover:text-white transition-colors text-sm",children:"← Back to Funding Rates"})]});const Z=ke.useMemo(()=>{if(n.length===0)return null;const K=new Date(Number(n[0].timestamp)*1e3),ne=new Date(Number(n[n.length-1].timestamp)*1e3);return{start:K.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}),end:ne.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}},[n]);return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsxs("title",{children:[R.ticker," Funding History -"," ",UC[R.longSide]," /"," ",UC[R.shortSide]," - Dextrabot"]}),i.jsx("meta",{name:"description",content:`Historical funding rate arbitrage APR for ${R.ticker} between ${UC[R.longSide]} and ${UC[R.shortSide]}`})]})}),i.jsxs("div",{className:"flex flex-col w-full h-[calc(100vh-5rem)] bg-[#0a0a0a]",children:[i.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-neutral-800",children:[i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs(No,{to:"/funding",className:"inline-flex items-center gap-1.5 text-white hover:text-gray-300 transition-colors text-xs tracking-wide",children:[i.jsx(Gcn,{className:"w-3 h-3"}),i.jsx("span",{children:"Back"})]}),i.jsx("div",{className:"w-px h-4 bg-neutral-700"}),i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${R.ticker}.svg`,alt:R.ticker,className:"w-5 h-5 rounded-full",onError:K=>{K.target.style.display="none"}}),i.jsxs("h1",{className:"text-sm text-white tracking-wide",children:[R.ticker,i.jsx("span",{className:"text-gray-400 ml-1.5",children:"Funding History"})]})]})]}),i.jsxs("div",{className:"flex items-center gap-4",children:[Z&&i.jsxs("span",{className:"text-gray-400 text-[10px]",children:[Z.start," — ",Z.end]}),(c==null?void 0:c.updatedAt)&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"w-px h-3 bg-neutral-700"}),i.jsxs("span",{className:"text-gray-400 text-[10px]",children:["Updated ",F6n(c.updatedAt)]})]})]})]}),i.jsxs("div",{className:"flex flex-1 overflow-hidden",children:[i.jsx("div",{className:"w-72 flex-shrink-0 border-r border-neutral-800 pt-6 px-4 pb-4 overflow-y-auto",children:i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"relative",ref:$,children:[i.jsx("button",{onClick:()=>P(!I),className:"w-full rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5 text-left hover:border-neutral-600 transition-colors",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${R.ticker}.svg`,alt:R.ticker,className:"w-5 h-5 rounded-full",onError:K=>{K.target.style.display="none"}}),i.jsx("span",{className:"text-white text-sm",children:R.ticker})]}),i.jsx(q_,{className:`w-4 h-4 text-gray-400 transition-transform ${I?"rotate-180":""}`})]})}),I&&i.jsx("div",{className:"absolute left-0 right-0 mt-1 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 max-h-60 overflow-y-auto",children:d.map(K=>i.jsxs("button",{onClick:()=>{U(R.longSide,R.shortSide,K),P(!1)},className:`w-full flex items-center gap-2.5 px-4 py-2.5 text-left hover:bg-neutral-800 transition-colors ${K===R.ticker?"bg-neutral-800":""}`,children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${K}.svg`,alt:K,className:"w-5 h-5 rounded-full",onError:ne=>{ne.target.style.display="none"}}),i.jsx("span",{className:"text-white text-sm",children:K})]},K))})]}),i.jsx("div",{className:"border-t border-neutral-800 my-4"}),i.jsxs("div",{className:"relative",ref:O,children:[i.jsx("button",{onClick:()=>y(!v),className:"w-full rounded-lg border border-emerald-800 bg-emerald-950 p-4 text-left hover:border-emerald-700 transition-colors",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"w-2 h-2 rounded-full bg-emerald-500"}),i.jsx("span",{className:"text-emerald-400 text-[10px] uppercase tracking-widest",children:"Long Position"})]}),i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx(hO,{exchangeId:R.longSide,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:UC[R.longSide]})]}),c&&i.jsxs("p",{className:"text-emerald-400 text-xs mt-2 tabular-nums",children:[c.longRate>=0?"+":"",c.longRate.toFixed(4),"%/h"]})]}),i.jsx(q_,{className:`w-4 h-4 text-emerald-400 transition-transform ${v?"rotate-180":""}`})]})}),v&&i.jsx("div",{className:"absolute left-0 right-0 mt-1 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 max-h-60 overflow-y-auto",children:Jse.filter(K=>K.id!==R.shortSide).map(K=>i.jsxs("button",{onClick:()=>{U(K.id,R.shortSide,R.ticker),y(!1)},className:`w-full flex items-center gap-2.5 px-4 py-2.5 text-left hover:bg-neutral-800 transition-colors ${K.id===R.longSide?"bg-neutral-800":""}`,children:[i.jsx(hO,{exchangeId:K.id,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:K.name})]},K.id))})]}),i.jsx("div",{className:"flex justify-center",children:i.jsx("button",{onClick:X,className:"p-2 rounded-lg border border-neutral-700 bg-neutral-900 hover:bg-neutral-800 hover:border-neutral-600 transition-colors",title:"Swap Long and Short",children:i.jsx(Ycn,{className:"w-4 h-4 text-gray-400 rotate-90"})})}),i.jsxs("div",{className:"relative",ref:F,children:[i.jsx("button",{onClick:()=>N(!C),className:"w-full rounded-lg border border-red-800 bg-red-950 p-4 text-left hover:border-red-700 transition-colors",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"w-2 h-2 rounded-full bg-red-500"}),i.jsx("span",{className:"text-red-400 text-[10px] uppercase tracking-widest",children:"Short Position"})]}),i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx(hO,{exchangeId:R.shortSide,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:UC[R.shortSide]})]}),c&&i.jsxs("p",{className:"text-red-400 text-xs mt-2 tabular-nums",children:[c.shortRate>=0?"+":"",c.shortRate.toFixed(4),"%/h"]})]}),i.jsx(q_,{className:`w-4 h-4 text-red-400 transition-transform ${C?"rotate-180":""}`})]})}),C&&i.jsx("div",{className:"absolute left-0 right-0 mt-1 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 max-h-60 overflow-y-auto",children:Jse.filter(K=>K.id!==R.longSide).map(K=>i.jsxs("button",{onClick:()=>{U(R.longSide,K.id,R.ticker),N(!1)},className:`w-full flex items-center gap-2.5 px-4 py-2.5 text-left hover:bg-neutral-800 transition-colors ${K.id===R.shortSide?"bg-neutral-800":""}`,children:[i.jsx(hO,{exchangeId:K.id,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:K.name})]},K.id))})]}),i.jsx("div",{className:"border-t border-neutral-800 my-4"}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 p-4",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("span",{className:"w-1.5 h-1.5 bg-emerald-500 rounded-full animate-pulse"}),i.jsx("span",{className:"text-gray-400 text-[10px] uppercase tracking-widest",children:"Live APR"})]}),c?i.jsxs("p",{className:`text-3xl tabular-nums ${c.apr>=0?"text-emerald-400":"text-red-400"}`,children:[c.apr>=0?"+":"",c.apr.toFixed(2),i.jsx("span",{className:"text-xl text-gray-400",children:"%"})]}):i.jsx("p",{className:"text-3xl text-gray-500",children:"—"})]}),re&&i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 p-4",children:[i.jsx("div",{className:"flex items-center gap-2 mb-2",children:i.jsx("span",{className:"text-gray-400 text-[10px] uppercase tracking-widest",children:"Average APR"})}),i.jsxs("p",{className:`text-3xl tabular-nums ${re.avg>=0?"text-emerald-400":"text-red-400"}`,children:[re.avg>=0?"+":"",re.avg.toFixed(2),i.jsx("span",{className:"text-xl text-gray-400",children:"%"})]})]}),i.jsx("div",{className:"border-t border-neutral-800 my-4"}),re&&!s&&!o&&i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Latest"}),i.jsxs("p",{className:`text-base tabular-nums ${re.latest>=0?"text-emerald-400":"text-red-400"}`,children:[re.latest.toFixed(2),"%"]})]}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Maximum"}),i.jsxs("p",{className:"text-base tabular-nums text-emerald-400",children:[re.max.toFixed(2),"%"]})]}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Minimum"}),i.jsxs("p",{className:"text-base tabular-nums text-red-400",children:[re.min.toFixed(2),"%"]})]}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Profitable"}),i.jsxs("p",{className:"text-base tabular-nums text-white",children:[(re.positive/re.total*100).toFixed(0),"%"]})]})]}),!s&&!o&&n.length>0&&i.jsx("div",{className:"mt-4 text-center",children:i.jsxs("p",{className:"text-gray-500 text-[10px] tabular-nums",children:[n.length," data points"]})})]})}),i.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden",children:[i.jsx("div",{className:"flex items-center justify-between px-5 py-3 border-b border-neutral-800",children:i.jsx("p",{className:"text-gray-400 text-xs tracking-wide",children:"Historical APR"})}),i.jsx("div",{className:"flex-1 bg-[#0f0f0f] min-h-0 pb-6",children:R&&(R.longSide==="variational"||R.longSide==="paradex"||R.shortSide==="variational"||R.shortSide==="paradex")?i.jsx("div",{className:"flex flex-col items-center justify-center h-full",children:i.jsx("p",{className:"text-white text-sm",children:"Funding history is not yet available for Paradex & Variational."})}):s?i.jsx("div",{className:"flex items-center justify-center h-full",children:i.jsx("div",{className:"w-5 h-5 border border-neutral-700 border-t-white rounded-full animate-spin"})}):o?i.jsx("div",{className:"flex flex-col items-center justify-center h-full",children:i.jsx("p",{className:"text-gray-400 text-xs",children:o})}):n.length===0?i.jsx("div",{className:"flex flex-col items-center justify-center h-full",children:i.jsx("p",{className:"text-gray-400 text-xs",children:"No historical data available"})}):i.jsx("div",{ref:x,className:"w-full h-full",style:{minHeight:"300px"}})})]})]})]})]})},M6n=()=>{const{setSignModalOpen:t,setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setIsWhitelist:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Kr),{address:f}=is(),[x,g]=h.useState(1),[v,y]=h.useState(""),[C,N]=h.useState(!1),[I,P]=h.useState(!1),[O,F]=h.useState(""),[$,R]=h.useState(0),[U,X]=h.useState(0),[re,Z]=h.useState(!1),[K,ne]=h.useState(!1),fe=_e=>/^\d*$/.test(_e),q=_e=>{["e","E","+","-"].includes(_e.key)&&_e.preventDefault()},se=h.useMemo(()=>{if(x==="")return!1;const _e=Number(x);return Number.isInteger(_e)&&_e>=1},[x]),oe=h.useRef($);h.useEffect(()=>{oe.current=$},[$]);const G=h.useRef(0);h.useEffect(()=>{G.current=U},[U]);const W=async()=>{var we,be;const _e=window.localStorage.getItem("hyperToken"),ge=window.localStorage.getItem("hyperAddress");if(!(!_e||!ge))try{ne(!0);const ve=await yi(ge.toLowerCase(),_e);ve!=null&&ve.success?(e(ve==null?void 0:ve.telegram_chat_id),n(ve==null?void 0:ve.subscriber_role),r(ve==null?void 0:ve.subs_expire_day),s((we=ve==null?void 0:ve.mushboomer_counts)==null?void 0:we.eth),a((be=ve==null?void 0:ve.mushboomer_counts)==null?void 0:be.sol),o(ve==null?void 0:ve.referral_code),l(ve==null?void 0:ve.refcode),c(ve==null?void 0:ve.whitelist),u(_e),d(ge),R(Number((ve==null?void 0:ve.subs_expire_day)||0)),ne(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""),ne(!1))}catch(ve){console.error("Token verification error:",ve),console.error(ve.message||"An unknown error occurred."),ne(!1)}};h.useEffect(()=>{re&&W()},[re]),h.useEffect(()=>{const _e=localStorage.getItem("hyperToken"),ge=localStorage.getItem("hyperAddress");Z(!!(_e&&ge));const we=setInterval(()=>{const be=localStorage.getItem("hyperToken"),ve=localStorage.getItem("hyperAddress");Z(!!(be&&ve))},800);return()=>clearInterval(we)},[]);const te=async()=>new kl(window.ethereum).eth.getAccounts(ge=>ge),ae=async(_e="subscribe",ge=24,we=5e3)=>{ge<=0||(await new Promise(be=>setTimeout(be,we)),await W(),_e==="subscribe"&&oe.current===G.current?ae(_e,ge-1,we):W())},he=async _e=>{const ge=window.localStorage.getItem("hyperToken"),we=window.localStorage.getItem("hyperAddress");if(!ge||!f){t(!0);return}y(""),X(oe.current),G.current=oe.current,P(!0),N(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(Ne){console.error("Failed to switch network",Ne),N(!1);return}const be=new kl(window.ethereum);var ve=await te();if(ve.length>0?ve=ve[0]:ve=void 0,ve){const Oe=_e*.09,Le=be.utils.toWei(Oe.toString(),"ether"),Ze={from:ve,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Le};await be.eth.sendTransaction(Ze).then(Ye=>{console.log("txHash :>> ",Ye),N(!1),F(Ye.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():we,token:ge,payment_tx:Ye.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),W(),ae("subscribe")}).catch(Ye=>{console.log(Ye),Ye.code===-32003||Ye.message.includes("insufficient funds")?y("Insufficient funds."):Ye.message==="MetaMask Tx Signature: User denied transaction signature."&&P(!1)})}else await be.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[I&&_a.createPortal(i.jsx(_d,{open:I,setOpen:P,transactionHash:O,transactionLoading:C,paymentPresaleRole:!($<=U),errorFunds:v,activeMethod:2}),document.body),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>g(_e=>{const ge=Number(_e||0);return ge>1?String(ge-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:x,onChange:_e=>{const ge=_e.target.value.trim();if(ge==="")return g("");fe(ge)&&g(ge)},onKeyDown:q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] font-semibold outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>g(_e=>{const ge=Number(_e||0);return String(ge+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),x!==""&&!se&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),se&&i.jsxs("div",{className:"text-[12px] font-semibold text-green-400",children:[" ",x," months will be added to your subscription."]}),i.jsxs("div",{className:"relative flex items-center justify-center gap-3 px-4 py-2 rounded-xl shadow-[0_0_25px_rgba(255,140,0,0.15)] backdrop-blur-md bg-white/5 border border-white/10",children:[i.jsxs("span",{className:"line-through text-gray-400/70 text-xl",children:[(x*.12).toFixed(2)," ETH"]}),i.jsxs("span",{className:"text-2xl font-bold bg-gradient-to-r from-orange-400 to-pink-500 bg-clip-text text-transparent",children:[(x*.09).toFixed(2)," ETH"]})]}),i.jsx("div",{onClick:_e=>{_e.preventDefault(),se&&he(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border  rounded-md px-4 py-2  ${se?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})},R6n=({open:t,setOpen:e})=>{const{subsExpireDay:n}=h.useContext(Kr),r=()=>{const s=Date.now(),a=localStorage.getItem("hyperAddress");localStorage.setItem(`lighterCopyTradeDismissedAt_${a}`,s.toString()),e(!1)};return i.jsxs(ba,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[#161616] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsxs("div",{className:"relative flex flex-col justify-start items-center gap-6 w-full min-h-[420px] p-4 sm:p-12 rounded-3xl max-w-[600px]",children:[i.jsx("button",{onClick:r,className:"cursor-pointer flex w-9 h-9 absolute right-3 top-3 rounded-full p-1 justify-center items-center hover:bg-[#7535FE]/70",children:i.jsx("img",{className:"p-1",src:Ta,alt:"close"})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsxs("div",{className:"flex flex-col items-center w-full gap-3 sm:gap-5",children:[i.jsxs("div",{className:"text-white font-manrope text-[20px] sm:text-[22px] font-extrabold leading-none",children:["Your subscription is ending in"," ",n||0," days"]}),i.jsxs("div",{className:"text-[13px] sm:text-[14px] text-center text-white/90 font-manrope font-semibold leading-[18px] max-w-[70ch]",children:["Renew now to keep access to Copy Trading, bots, and all premium features.",i.jsx("br",{}),i.jsx("br",{}),i.jsx("span",{className:"text-[#67FFBD] font-bold",children:"Renew now and get 25% off your subscription."})]}),i.jsx(M6n,{})]})})]})})})})]})},L6n=({open:t,setOpen:e})=>{const n=()=>{localStorage.setItem("strategySelectorModalDismissedAt",Date.now().toString()),e(!1)},r=()=>{localStorage.setItem("strategySelectorModalDismissedAt",Date.now().toString())},s=[{key:"hyperGrid",title:"Hyperliquid Grid Bot",desc:"Automated grid trading on Hyperliquid futures.",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",url:"/terminal/hyperliquid/BTC#gridbot"},{key:"hlMaker",title:"Hyperliquid Market Maker Bot",desc:"Liquidity-providing market making with dynamic spreads.",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",url:"/market-maker"},{key:"lighterMaker",title:"Lighter DCA Bot",desc:"Automate your DCA entries on Lighter. Coming soon.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),comingSoon:!0},{key:"extendedMaker",title:"Extended DCA Bot",desc:"Advanced market making strategies.",icon:"https://app.extended.exchange/assets/logo/extended.svg",badge:"New",highlighted:!0,url:"/dca-bot"},{key:"lighterGrid",title:"Lighter Grid Bot",desc:"Automated grid trading on Lighter futures.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),url:"/terminal/lighter/BTC#gridbot"},{key:"extendedGrid",title:"Extended Grid Bot",desc:"Advanced grid logic with dynamic rebalancing.",icon:"https://app.extended.exchange/assets/logo/extended.svg",url:"/terminal/extended/BTC#gridbot",badge:"New",highlighted:!0},{key:"hlCopyTrade",title:"Hyperliquid Copy Trade",desc:"Automatically copy trade best Hyperliquid wallets.",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",url:"/discover-wallets"},{key:"lgCopyTrade",title:"Lighter Copy Trade",desc:"Automatically copy trade best Hyperliquid wallets on Lighter.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),url:"/discover-wallets"},{key:"lgDelta",title:"Lighter Delta Neutral",desc:"Delta-neutral farming on Lighter.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),url:"/discover-wallets#lighter-farming"},{key:"asterBot",title:"Aster Farming Bot",desc:"Farm points on Aster exchange.",icon:i.jsx(Uj,{className:"w-4 h-4"}),url:"/discover-wallets#aster-farming"},{key:"extendedBot",title:"Extended Delta Neutral",desc:"Delta-neutral farming on Extended.",icon:"https://app.extended.exchange/assets/logo/extended.svg",url:"/discover-wallets#extended-farming",badge:"New",highlighted:!0},{key:"variationalBot",title:"Variational Farming Bot",desc:"Farm points on Variational exchange.",icon:dT,url:"/discover-wallets#variational-farming"},{key:"paradexBot",title:"Paradex Farming Bot",desc:"Farm points on Paradex exchange.",icon:fT,url:"/discover-wallets#paradex-farming"},{key:"pacificaBot",title:"Pacifica Farming Bot",desc:"Farm points on Pacifica exchange.",icon:"https://app.pacifica.fi/imgs/icon.svg",url:"/discover-wallets#pacifica-farming"},{key:"apexBot",title:"Apex Farming Bot",desc:"Farm points on Apex exchange.",icon:Cae,url:"/discover-wallets#apex-farming"}],a=o=>{if(!o)return null;if(ke.isValidElement(o))return o;if(typeof o=="function"){const l=o;return i.jsx(l,{className:"w-6 h-6"})}return typeof o=="string"&&(o.startsWith("/")||o.startsWith("http"))?i.jsx("img",{src:o,alt:"",className:"w-6 h-6 object-contain",draggable:!1}):i.jsx("span",{className:"text-2xl leading-none",children:o})};return i.jsxs(ba,{open:t,onClose:n,className:"relative z-50",children:[i.jsx(ga,{className:"fixed inset-0 bg-black/50 backdrop-blur-sm"}),i.jsx("div",{className:"fixed inset-0 flex items-center justify-center px-3 pb-4 pt-10 sm:p-0",children:i.jsxs(pa,{className:"relative w-full max-w-[780px] max-h-[76vh] sm:max-h-[96vh] rounded-t-[28px] sm:rounded-[28px] border border-white/5 bg-gradient-to-b from-[#191919] via-[#141414] to-[#111111] p-4 sm:py-3 sm:px-6 shadow-[0_22px_60px_rgba(0,0,0,0.9)] overflow-y-auto",children:[i.jsx("button",{onClick:n,className:"cursor-pointer flex w-9 h-9 absolute right-3 top-3 rounded-full p-1 justify-center items-center hover:bg-[#7535FE]/70",children:i.jsx("img",{src:Ta,alt:"close",className:"w-4 h-4"})}),i.jsx("h2",{className:"text-white text-[20px] sm:text-[26px] font-extrabold text-center mb-3 sm:mb-4 tracking-tight",children:"What brings you here?"}),i.jsx("div",{className:"space-y-4",children:i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-2.5",children:s==null?void 0:s.map(o=>i.jsxs("div",{onClick:()=>{o.url&&(o.url.startsWith("/"),window.open(o.url,"_blank"),r())},className:`relative rounded-2xl p-2.5 transition ${o.highlighted&&!o.comingSoon?"bg-[#111827] border border-[#1c2741] hover:bg-[#202020]":o.highlighted&&o.comingSoon?"bg-[#6B5CFF14] border border-[#6B5CFF59]":"bg-[#181818] border border-[#2a2a2a] hover:bg-[#202020]"} ${o.comingSoon?"cursor-not-allowed":"cursor-pointer"}`,children:[o.badge&&!o.comingSoon&&i.jsx("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2 z-10",children:i.jsx("div",{className:"px-1 sm:px-2.5 py-0.5 rounded-md text-[9px] sm:text-[10px] font-bold bg-[#3b82f6] text-white shadow-md min-w-max",children:o.badge})}),o.badge&&o.comingSoon&&i.jsx("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2 z-10",children:i.jsx("div",{className:"px-1.5 sm:px-2.5 py-0.5 rounded-md text-[9px] sm:text-[10px] font-bold bg-[#6B5CFF] text-white shadow-md min-w-max",children:o.badge})}),i.jsxs("div",{className:"flex flex-col items-center gap-2 text-center",children:[i.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-xl bg-black/20 text-2xl",children:a(o.icon)}),i.jsx("div",{className:"text-white font-semibold text-sm",children:o.title}),o.desc&&i.jsx("div",{className:"text-[#9b9b9b] text-[11px] leading-tight",children:o.desc})]})]},o.key))})})]})})]})},D6n=({open:t,setOpen:e})=>null,B6n=({open:t,setOpen:e,onConfirm:n,modalLoading:r,active:s,confirmDisabled:a,modalDataInfo:o})=>{const l=o||{},c=[(l==null?void 0:l.market_period)&&`Market Period : ${l.market_period}`,(l==null?void 0:l.coin)&&`Coin : ${l.coin}`,(l==null?void 0:l.side)&&`Side : ${l.side}`,(l==null?void 0:l.budget)!==""&&(l==null?void 0:l.budget)!==void 0&&`Max Loss ($) : ${l.budget}`,(l==null?void 0:l.balance)!==""&&(l==null?void 0:l.balance)!==void 0&&`Bet Size ($) : ${l.balance}`,(l==null?void 0:l.cycles)!==""&&(l==null?void 0:l.cycles)!==void 0&&`Max Cycles : ${l.cycles}`,(l==null?void 0:l.tp)!==""&&(l==null?void 0:l.tp)!==void 0&&`Take Profit (%) : ${l.tp}`,(l==null?void 0:l.sl)!==""&&(l==null?void 0:l.sl)!==void 0&&`Stop Loss (%) : ${l.sl}`,(l==null?void 0:l.buy_price)!==""&&(l==null?void 0:l.buy_price)!==void 0&&`Entry Price : ${l.buy_price}`,(l==null?void 0:l.timeleft)!==""&&(l==null?void 0:l.timeleft)!==void 0&&`Entry Time Start (sec) : ${l.timeleft}`,(l==null?void 0:l.timeleft_stop)!==""&&(l==null?void 0:l.timeleft_stop)!==void 0&&`Entry Time Stop (sec) : ${l.timeleft_stop}`,(l==null?void 0:l.repeat)&&`Re-Buy at Entry: ${l.repeat.toUpperCase()}`,(l==null?void 0:l.api_key)!==""&&(l==null?void 0:l.api_key)!==void 0?"Auto Claim : ACTIVE":"Auto Claim : INACTIVE"].filter(Boolean);return i.jsxs(ba,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-[radial-gradient(circle_at_top,_rgba(96,125,150,1),_rgba(18,20,23,1)_42%,_rgba(10,12,14,2)_100%)] text-left shadow-2xl shadow-black/50 border border-[#2a2f36] transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-[30px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-center gap-7 w-[420px] max-w-[90vw] h-max relative rounded-[30px] pt-8 pb-8 px-8",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-4 top-4",children:i.jsx("span",{className:"w-9 h-9 rounded-full p-[10px] flex justify-center items-center bg-white/5 hover:bg-white/10 border border-white/10 transition",children:i.jsx("img",{className:"w-full h-full",src:Ta})})}),i.jsx("div",{className:"pt-2",children:i.jsx("div",{className:"w-20 h-20 rounded-3xl bg-gradient-to-tr from-[#7af8d3] via-[#7a7eff] to-[#ff69d6] p-[0.2px] shadow-[0_10px_40px_rgba(0,0,0,0.55)]",children:i.jsx("div",{className:"w-full h-full rounded-[26px] bg-[#111118] flex items-center justify-center",children:i.jsx("img",{src:Hi,alt:"",className:"w-[70%] h-[70%] object-contain drop-shadow-[0_0_12px_rgba(255,255,255,0.35)]"})})})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-3",children:[i.jsx("div",{className:"w-full text-center text-white text-[22px] font-semibold leading-7",children:l!=null&&l.coin?`${l.coin} PolyMarket Bot`:"Are you sure?"}),i.jsx("div",{className:"w-full text-center text-white/70 text-[15px] font-medium leading-5",children:s?"Do you want to stop this bot?":"Do you want to start this bot?"}),(c==null?void 0:c.length)>0&&i.jsx("ul",{className:"mt-3 w-full max-w-[360px] space-y-2",children:c==null?void 0:c.map((u,d)=>{const f=u.split(":"),x=f.length>1,g=x?f[0].trim():"",v=x?f.slice(1).join(":").trim():u;return i.jsxs("li",{className:"flex items-center gap-3 px-2",children:[i.jsx("span",{className:"h-[10px] w-[10px] rounded-full bg-[#67ffbd] shadow-[0_0_10px_rgba(103,255,189,1)]"}),i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[x&&i.jsxs("span",{className:"text-[14px] font-medium text-white/75",children:[g,":"]}),i.jsx("span",{className:"text-[14px] font-semibold text-white px-3 py-1 rounded-xl bg-white/6 border border-white/10 backdrop-blur-sm shadow-[0_8px_24px_rgba(0,0,0,0.25)]",children:v})]})]},d)})})]}),i.jsxs("div",{className:"flex items-center justify-center gap-3 w-full max-w-[320px] pt-1",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-10 px-5 rounded-xl border border-white/25 bg-white/5 hover:bg-white/10 text-white text-[14px] font-semibold inline-flex items-center justify-center cursor-pointer transition",children:"Cancel"}),i.jsx("div",{onClick:u=>{r||a||(u.preventDefault(),n==null||n())},className:`h-10 px-6 rounded-xl border flex items-center justify-center cursor-pointer transition text-[14px] font-semibold ${r||a?"bg-[#444] border-[#666] text-white/70 cursor-not-allowed":s?"bg-[#ff4c4c] border-[#ff8080] hover:brightness-110 text-white":"bg-gradient-to-r from-[#7c5bff] to-[#a14dff] border-transparent shadow-[0_10px_30px_rgba(114,92,255,0.5)] hover:brightness-110 text-white"}`,children:r?i.jsx("span",{className:"animate-pulse",children:"Loading..."}):i.jsx("span",{children:s?"Stop":"Start"})})]})]})})})})]})},IZ=({titles:t,title_1:e,title_2:n})=>{const r=Array.isArray(t)&&t.length>0&&t;return i.jsx("div",{className:"flex flex-col gap-1 max-w-[240px] rounded-[12px] border border-[rgba(133,133,133,0.32)] bg-[#272729] shadow-[0_4px_4px_#050505] backdrop-blur-[18px] text-white text-[11px] leading-[14px] tracking-[-0.005em] font-normal px-[10px] py-[8px]",style:{fontFamily:"Inter, sans-serif"},children:r==null?void 0:r.map((s,a)=>i.jsx("div",{className:"font-semibold text-[#eaf7ff] leading-[16px]",children:s},`${a}-${s}`))})},$6n=({formData:t,funderAddressValidOk:e,connected:n,activeBotId:r})=>{const[s,a]=h.useState([]),[o,l]=h.useState(!1),c=h.useRef(null),u=h.useRef(null),f=localStorage.getItem("isDatePolyMarketFormat")||"date",[x,g]=h.useState(f);h.useEffect(()=>{localStorage.setItem("isDatePolyMarketFormat",x)},[x]);const v=window.localStorage.getItem("hyperAddress"),y=O=>{var F,$,R;return((F=O==null?void 0:O.data)==null?void 0:F.slot_number)??(O==null?void 0:O.slot_number)??((R=($=O==null?void 0:O.data)==null?void 0:$.data)==null?void 0:R.slot_number)},C=O=>{const F=y(O);if(F==null||F==="")return!1;const $=String(F).trim().toLowerCase();return $!=="undefined"&&$!=="null"&&$!=="nan"},N=O=>{let F={timestamp:null,message:"",level:"INFO",type:"INFO",data:{}};if(typeof O=="string")try{O=JSON.parse(O)}catch{return F.message=O,F.timestamp=new Date().toISOString(),F}return typeof O=="object"&&O!==null&&(F.timestamp=O.timestamp||O.time||O.created_at||new Date().toISOString(),F.message=O.message||O.msg||O.text||O.description||"",F.type=O.type||O.event_type||O.level||"INFO",F.level=O.level||F.type,O.data?F.data=O.data:F.data=O),F};h.useEffect(()=>{const O=window.localStorage.getItem("hyperAddress"),F=window.localStorage.getItem("hyperToken");if(!O||!F){if(c.current){try{c.current.disconnect()}catch{}c.current=null}a([]),l(!1),u.current=null;return}if(c.current){const $=c.current;u.current&&u.current!==O&&(console.log("Unsubscribing from:",u.current),$.emit("unsubscribe_poly",{login_address:u.current})),console.log("Subscribing",O),$.emit("subscribe_poly",{login_address:O})}else{const $=n1("https://dextrabothypesocketv2.nftinit.io/");c.current=$,$.on("connect",()=>{l(!0),console.log("Subscribing",O),$.emit("subscribe_poly",{login_address:O})}),$.on("disconnect",()=>{console.log("Socket.IO disconnected"),c.current===$&&(c.current=null),l(!1)}),$.on("connect_error",R=>{console.error("Socket.IO connection error:",R),l(!1)}),$.onAny((R,...U)=>{}),$.on("poly_get_message",R=>{const U=N(R);C(U)&&a(X=>{const re=X.filter(K=>C(K==null?void 0:K.data)),Z=[{timestamp:U.timestamp,data:U},...re].slice(0,100);return console.log("Updated logs, total count:",Z.length),Z})})}u.current=O},[n]);function I({date:O}){const[F,$]=h.useState(yo(O));return h.useEffect(()=>{const R=setInterval(()=>{$(yo(O))},1e3);return()=>clearInterval(R)},[O]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:F.dateTime})}const P=s==null?void 0:s.filter(O=>{const F=y(O==null?void 0:O.data);return String(F)===String(r)});return i.jsx(i.Fragment,{children:n&&i.jsxs("div",{className:"flex flex-col gap-3 rounded-2xl border border-[#2a2f36] bg-[radial-gradient(circle_at_top,_rgba(96,165,250,0.08),_rgba(18,20,23,0.92)_45%,_rgba(10,12,14,0.98)_100%)] p-6 shadow-[0_24px_70px_rgba(0,0,0,0.5)] font-manrope",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-xl font-semibold text-white",children:"Market Activity"}),i.jsx("span",{className:`text-[10px] uppercase tracking-[0.2em] px-2 py-1 rounded-full border ${o?"border-green-500/40 text-green-400 bg-green-950":"border-red-500/40 text-red-400 bg-red-950"}`,children:o?"Connected":"Disconnected"})]}),i.jsxs("p",{className:"text-xs text-[#9a9a9a]",children:["Real-time logs from funder address: ",v]})]})}),i.jsx("div",{className:"rounded-lg bg-[#0a0f16] border border-[#1e2936] p-4 max-h-[500px] overflow-y-auto",children:P.length===0?i.jsx("div",{className:"text-center text-[#6b7280] text-sm py-8",children:"Waiting for socket messages..."}):i.jsx("div",{className:"flex flex-col gap-2",children:P.map((O,F)=>{const $=O.data,R=($==null?void 0:$.timestamp)||O.timestamp,U=($==null?void 0:$.message)||"",X=($==null?void 0:$.type)||($==null?void 0:$.level)||"INFO",re=String(X).replace(/_/g," "),Z=($==null?void 0:$.data)||{},K=(Z==null?void 0:Z.coin)||"",ne=Z!=null&&Z.operation?String(Z.operation).replace(/_/g," "):"",fe=(Z==null?void 0:Z.funder_address)||"",q=(Z==null?void 0:Z.outcome)||"",se=(Z==null?void 0:Z.side)||"",oe=q||se,G=Z==null?void 0:Z.sl_percent,W=Z==null?void 0:Z.per_trade_balance,te=Z==null?void 0:Z.timeleft_trigger,ae=Z==null?void 0:Z.timeleft_stop,he=Z==null?void 0:Z.tp_percent,_e=Z==null?void 0:Z.max_cycles,ge=Z==null?void 0:Z.total_budget,we=Z==null?void 0:Z.buy_price,be=we!=null&&we!==""&&!Number.isNaN(Number(we))?Number(we)*100:void 0,ve=q&&se&&String(q).toLowerCase()!==String(se).toLowerCase(),Ne=G!==void 0||W!==void 0||te!==void 0||ae!==void 0||he!==void 0||_e!==void 0||ge!==void 0||be!==void 0,Oe=re==="STARTED"?"bg-green-900/50 text-green-300 border-green-700/50":re==="ERROR"?"bg-red-900/50 text-red-300 border-red-700/50":re==="WARNING"?"bg-yellow-900/50 text-yellow-300 border-yellow-700/50":re==="SUCCESS"?"bg-blue-900/50 text-blue-300 border-blue-700/50":"bg-gray-900/50 text-gray-300 border-gray-700/50";return i.jsxs("div",{className:"rounded-md bg-[#12161c] border border-[#2b2f36] p-3 hover:border-[#3a3a3a] transition",children:[i.jsxs("div",{className:"flex items-start justify-between gap-3 mb-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:"text-[#60a5fa] font-semibold text-xs",children:["#",P.length-F]}),i.jsx("span",{className:`text-[9px] uppercase tracking-wider px-2 py-0.5 rounded border font-semibold ${Oe}`,children:re}),K&&i.jsx("span",{className:"text-[9px] uppercase tracking-wider px-2 py-0.5 rounded border border-purple-700/50 bg-purple-900/50 text-purple-300 font-semibold",children:K}),fe&&i.jsxs("div",{className:"flex items-center gap-1 text-[10px]",children:[i.jsx("span",{className:"text-[#c9c9c9]",children:"Funder:"}),i.jsxs("span",{className:"text-[#fff] font-mono",children:[fe.slice(0,6),"...",fe.slice(-4)]}),i.jsx("img",{onClick:Le=>{Le.stopPropagation(),navigator.clipboard.writeText(fe),dn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer w-3.5 h-3.5"})]})]}),i.jsx("div",{onClick:()=>{g(x=="time"?"date":"time")},className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight cursor-pointer",children:x=="time"?i.jsx(I,{date:R}):dc(R)})]}),i.jsx("div",{className:"flex justify-between items-center gap-2 w-full",children:ne&&i.jsxs("div",{className:"flex items-center gap-1 text-[12px]",children:[i.jsx("span",{className:"text-[#c9c9c9]",children:"Operation:"}),i.jsx("span",{className:"text-[#60a5fa] font-inter",children:ne}),i.jsxs("span",{className:"text-[#e5e7eb] text-[12px] leading-none",children:["(",U,")"]}),(ne||fe||oe)&&i.jsx("div",{className:"flex flex-wrap gap-2 text-[10px]",children:oe&&i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-[#c9c9c9]",children:"Side:"}),i.jsx("span",{className:"text-[#fca5a5] font-inter uppercase",children:oe}),ve&&i.jsxs("span",{className:"text-[#9ca3af] font-inter",children:["(",se,")"]})]})})]})}),Ne&&i.jsx("div",{className:"mt-2 pt-2 border-t border-[#2b2f36]",children:i.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-7 gap-2 text-[10px]",children:[ge!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Max Loss ($)"}),i.jsxs("div",{className:"text-[#fda4af] font-semibold text-[11px] font-inter",children:["$",ge]})]}),W!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Bet Size ($)"}),i.jsxs("div",{className:"text-[#93c5fd] font-semibold text-[11px] font-inter",children:["$",W]})]}),_e!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Max Cycles"}),i.jsx("div",{className:"text-[#f9a8d4] font-semibold text-[11px] font-inter",children:_e})]}),he!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Take Profit"}),i.jsxs("div",{className:"text-[#86efac] font-semibold text-[11px] font-inter",children:[he,"%"]})]}),G!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Stop Loss (%)"}),i.jsxs("div",{className:"text-[#fca5a5] font-semibold text-[11px] font-inter",children:[G,"%"]})]}),be!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Entry Price"}),i.jsx("div",{className:"text-[#fcd34d] font-semibold text-[11px] font-inter",children:be})]}),te!==void 0&&ae!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Entry Time Window"}),i.jsxs("div",{className:"text-[#c4b5fd] font-semibold text-[11px] font-inter",children:[ae,"sec -",te," ","sec"]})]})]})})]},F)})})})]})})},PZ="https://dextrabothypev2.nftinit.io",MKe={market_period:"15m",coin:"btc",side:"up",budget:"",balance:"",cycles:"",tp:"",sl:"",buy_price:"",timeleft:"",timeleft_stop:"",repeat:"no",pkey:"",funder_address:"",api_key:"",api_secret:"",api_pass:""},U6n=()=>Array(4).fill(null).map(()=>({...MKe})),z6n=()=>{var nt,$t;const{setSignModalOpen:t}=h.useContext(Kr),[e,n]=h.useState(!1),[r,s]=h.useState(0),[a,o]=h.useState("bot-1"),[l,c]=h.useState(Array(4).fill(null).map(()=>({...MKe}))),u=l[r],[d,f]=h.useState(Array(4).fill(!1)),x=d[r],[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,I]=h.useState(null),[P,O]=h.useState(!1),[F,$]=h.useState(!1),[R,U]=h.useState(""),[X,re]=h.useState(!1),[Z,K]=h.useState(!1),[ne,fe]=h.useState(!1),[q,se]=h.useState(!1),oe=h.useRef(null),G=h.useRef(null),W=h.useRef(null);h.useEffect(()=>{const Ht=localStorage.getItem("hyperToken"),Ut=localStorage.getItem("hyperAddress");n(!!(Ht&&Ut));const Ft=setInterval(()=>{const rt=localStorage.getItem("hyperToken"),Ve=localStorage.getItem("hyperAddress");n(!!(rt&&Ve))},800);return()=>clearInterval(Ft)},[]),h.useEffect(()=>{const Ht=Ut=>{oe.current&&!oe.current.contains(Ut.target)&&K(!1),G.current&&!G.current.contains(Ut.target)&&fe(!1),W.current&&!W.current.contains(Ut.target)&&se(!1)};return document.addEventListener("mousedown",Ht),()=>document.removeEventListener("mousedown",Ht)},[]);const te=h.useMemo(()=>{if(u.buy_price==="")return!1;const Ht=Number(u.buy_price);return Number.isNaN(Ht)?!1:Ht>=0&&Ht<=99},[u.buy_price]),ae=u.market_period==="5m"?300:900,he=h.useMemo(()=>{if(u.timeleft==="")return!1;const Ht=Number(u.timeleft);return Number.isNaN(Ht)?!1:Ht>=10&&Ht<=ae},[u.timeleft,ae]),_e=h.useMemo(()=>{if(u.timeleft_stop==="")return!1;const Ht=Number(u.timeleft_stop);if(Number.isNaN(Ht)||Ht<10||Ht>ae)return!1;if(u.timeleft==="")return!0;const Ut=Number(u.timeleft);return Number.isNaN(Ut)?!1:Ht<Ut},[u.timeleft_stop,u.timeleft,ae]),ge=h.useMemo(()=>{if(u.timeleft!==""){const Ht=Number(u.timeleft);if(!Number.isNaN(Ht))return Ht-1}return ae},[u.timeleft,ae]),we=h.useMemo(()=>{if(u.timeleft_stop==="")return!1;const Ht=Number(u.timeleft_stop);return Number.isNaN(Ht)?!0:Ht<10||Ht>ae},[u.timeleft_stop,ae]),be=h.useMemo(()=>{if(u.timeleft_stop===""||u.timeleft==="")return!1;const Ht=Number(u.timeleft_stop),Ut=Number(u.timeleft);return Number.isNaN(Ht)||Number.isNaN(Ut)?!1:Ht>=Ut},[u.timeleft_stop,u.timeleft]),ve=h.useMemo(()=>ge<10,[ge]),Ne=h.useMemo(()=>/^0x[a-fA-F0-9]{40}$/.test(u.funder_address),[u.funder_address]),Oe=e&&u.coin&&u.market_period&&u.side&&Ne&&u.funder_address&&u.pkey&&(u.buy_price===""||te)&&(u.timeleft===""||he)&&(u.timeleft_stop===""||_e)&&(u.api_key&&u.api_secret&&u.api_pass||!u.api_key&&!u.api_secret&&!u.api_pass),Le=[{value:"btc",label:"BTC"},{value:"eth",label:"ETH"},{value:"sol",label:"SOL"},{value:"xrp",label:"XRP"}],Ze=[{value:"btc",label:"BTC"}],Ye=[{value:"5m",label:"5 min"},{value:"15m",label:"15 min"}],dt=[{value:"up",label:"UP"},{value:"down",label:"DOWN"},{value:"all",label:"ALL"}],st=(Ht,Ut)=>{var Ft;return((Ft=Ht.find(rt=>rt.value===Ut))==null?void 0:Ft.label)||"Select"};h.useEffect(()=>{u.market_period!=="5m"||u.coin==="btc"||c(Ht=>{const Ut=[...Ht];return Ut[r]={...Ut[r],coin:"btc"},Ut})},[u.market_period,u.coin,r]);const at=Ht=>/^(0|[1-9]\d*)(\.\d{0,2})?$/.test(Ht),Ue=Ht=>/^\d*$/.test(Ht),We=Ht=>{["e","E","+","-"].includes(Ht.key)&&Ht.preventDefault()},xt=new Set(["budget","balance","tp","sl","buy_price"]),mt=new Set(["cycles","timeleft","timeleft_stop"]),Vt=Ht=>Ut=>{let Ft=Ut.target.value;if(mt.has(Ht)){let rt=Ft.trim();if(rt!==""&&(rt.startsWith("0")&&(rt=rt.replace(/^0+/,"")||"0"),!Ue(rt)))return;Ft=rt}if(xt.has(Ht)){let rt=Ft.trim();if(rt!==""&&(rt.startsWith(".")&&(rt=`0${rt}`),!at(rt)))return;Ft=rt}c(rt=>{const Ve=[...rt];return Ve[r]={...Ve[r],[Ht]:xt.has(Ht)||mt.has(Ht)||Ht==="market_period"||Ht==="coin"||Ht==="side"||Ht==="pkey"||Ht==="funder_address"||Ht==="api_key"||Ht==="api_secret"||Ht==="api_pass"||Ht==="repeat"?Ft:Ft===""?"":Number(Ft)},Ve})},wt=(Ht,Ut)=>{if(!Ht)return;const Ft=Ht,rt=(Ft==null?void 0:Ft.bot_params)||Ft;c(Ve=>{const At=[...Ve],qe=rt==null?void 0:rt.market_period,ct=Number(qe)===5||String(qe)==="5m"?"5m":Number(qe)===15||String(qe)==="15m"?"15m":At[Ut].market_period;return At[Ut]={...At[Ut],market_period:ct,coin:(rt==null?void 0:rt.coin)??At[Ut].coin,side:(rt==null?void 0:rt.side)??At[Ut].side,budget:(rt==null?void 0:rt.budget)??"",balance:(rt==null?void 0:rt.balance)??"",cycles:(rt==null?void 0:rt.cycles)??"",tp:(rt==null?void 0:rt.tp)??"",sl:(rt==null?void 0:rt.sl)??"",buy_price:(rt==null?void 0:rt.buy_price)??"",timeleft:(rt==null?void 0:rt.timeleft)??"",timeleft_stop:(rt==null?void 0:rt.timeleft_stop)??"",repeat:(rt==null?void 0:rt.repeat)??"no",pkey:(rt==null?void 0:rt.pkey)??"",funder_address:(rt==null?void 0:rt.funder_address)??"",api_key:(rt==null?void 0:rt.api_key)??"",api_secret:(rt==null?void 0:rt.api_secret)??"",api_pass:(rt==null?void 0:rt.api_pass)??""},At})},cn=async()=>{try{$(!0);const Ht=window.localStorage.getItem("hyperToken"),Ut=window.localStorage.getItem("hyperAddress"),rt=await(await fetch(`${PZ}/api/hyper/polymarket_bot/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ut,token:Ht})})).json();if(!(rt!=null&&rt.success)){f(Array(4).fill(!1));return}const Ve=Array.isArray(rt==null?void 0:rt.data)?rt.data:[],At=Array(4).fill(null),qe=Array(4).fill(!1);Ve.forEach(ct=>{const vt=Number(ct==null?void 0:ct.slot_number);vt>=1&&vt<=4&&(At[vt-1]=ct,qe[vt-1]=!(ct!=null&&ct.is_deleted))}),f(qe),At.forEach((ct,vt)=>{ct&&wt(ct,vt)})}catch(Ht){console.error(Ht)}finally{$(!1)}},hn=async()=>{try{if(O(!0),U(""),u.buy_price!==""&&!te){U("Buy Price must be between 0 and 99.");return}if(u.timeleft!==""&&!he){U(`Entry Time Start must be between 10 and ${ae} seconds.`);return}if(u.timeleft_stop!==""&&!_e){U(`Entry Time Stop must be between 10 and ${ae} seconds and must be smaller than Entry Time Start.`);return}const Ht=window.localStorage.getItem("hyperToken"),Ut=window.localStorage.getItem("hyperAddress");if(!Ht||!Ut){U("Please connect your account first.");return}if(!Ne){U("Funder address format is invalid.");return}const Ft={market_period:Number(String(u.market_period).replace("m","")),coin:u.coin,side:u.side,budget:u.budget===""?null:Number(u.budget),balance:u.balance===""?null:Number(u.balance),cycles:u.cycles===""?null:Number(u.cycles),tp:u.tp===""?null:Number(u.tp),sl:u.sl===""?null:Number(u.sl),buy_price:u.buy_price===""?null:Number(u.buy_price),timeleft:u.timeleft===""?null:Number(u.timeleft),timeleft_stop:u.timeleft_stop===""?null:Number(u.timeleft_stop),repeat:u.repeat,pkey:u.pkey||void 0,funder_address:u.funder_address||void 0,api_key:u.api_key||void 0,api_secret:u.api_secret||void 0,api_pass:u.api_pass||void 0},rt={address:Ut.toLowerCase(),token:Ht,coin:u.coin,bot_params:Ft,slot_number:a.split("-")[1]&&Number(a.split("-")[1])},At=await(await fetch(`${PZ}/api/hyper/polymarket_bot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(rt)})).json();if(!(At!=null&&At.success)){U((At==null?void 0:At.error_message)||"Start failed.");return}f(qe=>{const ct=[...qe];return ct[r]=!0,ct}),re(!1),await cn()}catch(Ht){U(Ht.message||"Start request failed.")}finally{O(!1)}},zn=async()=>{try{O(!0),U("");const Ht=window.localStorage.getItem("hyperToken"),Ut=window.localStorage.getItem("hyperAddress"),Ft={address:Ut.toLowerCase(),token:Ht,coin:u.coin,slot_number:a.split("-")[1]&&Number(a.split("-")[1])};if(!Ht&&!Ut&&(!u.pkey||!u.funder_address)){U("Provide pkey and funder address to stop.");return}if(!Ne){U("Funder address format is invalid.");return}const Ve=await(await fetch(`${PZ}/api/hyper/polymarket_bot/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ft)})).json();if(!(Ve!=null&&Ve.success)){U((Ve==null?void 0:Ve.error_message)||"Stop failed.");return}f(At=>{const qe=[...At];return qe[r]=!1,qe}),re(!1),await cn()}catch(Ht){U(Ht.message||"Stop request failed.")}finally{O(!1)}},sn=Ht=>{if(Ht.preventDefault(),!x&&!Oe&&e){U("Please fill required fields before starting.");return}re(!0)};h.useEffect(()=>{e?e&&cn():(c(U6n()),f(Array(4).fill(!1)),U(""),v(!1),C(!1),fe(!1),se(!1))},[e]);const xn={market_period:(u==null?void 0:u.market_period)!==void 0&&(u==null?void 0:u.market_period)!==null?String(u.market_period).toUpperCase():"",coin:(nt=u==null?void 0:u.coin)==null?void 0:nt.toUpperCase(),side:($t=u==null?void 0:u.side)==null?void 0:$t.toUpperCase(),budget:u.budget,balance:u.balance,cycles:u.cycles,tp:u.tp,sl:u.sl,buy_price:u.buy_price,timeleft:u.timeleft,timeleft_stop:u.timeleft_stop,repeat:u.repeat,funder_address:u.funder_address,api_key:u.api_key,api_secret:u.api_secret,api_pass:u.api_pass},on=h.useMemo(()=>d.filter(Boolean).length,[d]),tt=x||P||F;return i.jsxs("div",{className:"flex justify-center items-start w-full  px-2 sm:px-4 font-manrope",children:[i.jsx(B6n,{open:X,setOpen:re,onConfirm:x?zn:hn,modalLoading:P,active:x,confirmDisabled:!x&&!Oe,modalDataInfo:xn}),i.jsx("div",{className:"w-full max-w-[1290px] pt-2 pb-6",children:i.jsxs("div",{className:"flex flex-col gap-6 rounded-2xl border border-[#2a2f36] bg-[radial-gradient(circle_at_top,_rgba(96,165,250,0.08),_rgba(18,20,23,0.92)_45%,_rgba(10,12,14,0.98)_100%)] p-6 md:px-8 md:py-5 shadow-[0_24px_70px_rgba(0,0,0,0.5)]",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",children:[i.jsx("div",{className:"flex flex-col",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:M9e,alt:"Standx Logo",className:"w-6 h-6 rounded-md"}),i.jsx("h1",{className:"text-[22px] leading-[30px] font-semibold text-white",children:"Polymarket Bot"}),i.jsx("span",{className:"rounded-full bg-white/5 border border-white/10 px-3 py-1 text-[11px] font-semibold text-[#9dd6ff]",children:"Dextrabot"})]})}),i.jsx("div",{className:"flex items-center gap-2",children:i.jsx("span",{className:`text-[11px] uppercase tracking-[0.2em] px-3 py-1 rounded-full border ${x?"border-[#60a5fa]/40 text-[#fff] bg-[#164bb4]":"border-[#2f2f2f] text-[#b0b0b0] bg-[#151515]"}`,children:`${a.toUpperCase()} ${x?"Running":"Idle"}`})})]}),i.jsx("p",{className:"text-sm text-[#9a9a9a] max-w-[640px]",children:"Configure the bot parameters, start the strategy, or stop an active session. Settings sync from the latest bot info."})]}),i.jsxs("form",{onSubmit:sn,className:"grid grid-cols-1 lg:grid-cols-[1.35fr_0.8fr] items-start gap-6",children:[i.jsxs("div",{className:"flex flex-col gap-10 min-w-0 pt-4",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2",children:[i.jsx("div",{className:"flex flex-wrap items-center gap-2",children:["Bot-1","Bot-2","Bot-3","Bot-4"].map((Ht,Ut)=>{const Ft=r===Ut,rt=d[Ut];return i.jsx("button",{type:"button",onClick:()=>{s(Ut),o(Ht.toLowerCase())},className:`h-10 px-5 rounded-lg border text-[12px] font-semibold uppercase tracking-[0.2em] transition shadow-md ${Ft?"border-[#60a5fa]/80 bg-[#3971d7] text-[#fff] transition-all duration-200 scale-105":"border-[#4b5563] bg-[#1a212b] text-[#e2e8f0] hover:border-[#60a5fa]/60 hover:text-white hover:bg-[#223045]"}  `,children:i.jsxs("span",{className:"flex items-center gap-2",children:[Ht,rt&&Ft?i.jsx("span",{className:"grid h-4 w-4 place-items-center rounded-full bg-[#2dd4bf] text-[#0b1a16]",children:i.jsx("svg",{viewBox:"0 0 16 16",className:"h-3 w-3",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:i.jsx("path",{d:"M3.5 8.5L6.5 11.5L12.5 5.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}):rt&&!Ft&&i.jsx("span",{className:" rounded-full bg-[#2dd4bf] w-2 h-2"})]})},Ht)})}),i.jsxs("span",{className:"text-[11px] uppercase tracking-[0.2em] px-3 py-1 rounded-full border border-[#1f3a2a] text-[#cbd5e1] bg-[#0f1512] shadow-[0_0_0_1px_rgba(34,197,94,0.15),0_8px_16px_rgba(0,0,0,0.35)]",children:["Active Bots"," ",i.jsx("span",{className:"text-[#4ade80] font-bold text-[12px]",children:`${on}/4`})]})]}),i.jsxs("div",{className:"flex flex-col gap-5",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Market Period"}),i.jsx(Ns,{content:"Market timeframe for this strategy.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("div",{className:"relative",ref:oe,children:[i.jsxs("button",{type:"button",onClick:()=>{tt||(K(Ht=>!Ht),fe(!1),se(!1))},disabled:tt,className:"h-11 w-full rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-between",children:[i.jsx("span",{children:st(Ye,u.market_period)}),i.jsx("svg",{className:`h-4 w-4 transition ${Z?"rotate-180":""}`,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:i.jsx("path",{d:"M5 8L10 13L15 8",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})]}),Z&&!tt&&i.jsx("div",{className:"absolute z-20 mt-2 px-2 w-full rounded-xl border border-[#22324a] bg-[#0a0f16] shadow-[0_20px_44px_rgba(0,0,0,0.6)]",children:i.jsx("div",{className:"py-2",children:Ye.map(Ht=>i.jsx("button",{type:"button",onClick:()=>{Vt("market_period")({target:{value:Ht.value}}),K(!1)},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-semibold tracking-[0.08em] transition bg-[#111827] ${u.market_period===Ht.value?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea] hover:bg-[#0f2c52] hover:text-white"}`,children:Ht.label},Ht.value))})})]})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Coin"}),i.jsx(Ns,{content:"Market asset to trade.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("div",{className:"relative",ref:G,children:[i.jsxs("button",{type:"button",onClick:()=>{tt||(fe(Ht=>!Ht),K(!1),se(!1))},disabled:tt,className:"h-11 w-full rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-between",children:[i.jsx("span",{className:"uppercase",children:(u==null?void 0:u.market_period)==="5m"?st(Ze,u.coin):st(Le,u.coin)}),i.jsx("svg",{className:`h-4 w-4 transition ${ne?"rotate-180":""}`,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:i.jsx("path",{d:"M5 8L10 13L15 8",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})]}),ne&&!tt&&i.jsx("div",{className:"absolute z-20 mt-2 px-2 w-full rounded-xl border border-[#22324a] bg-[#0a0f16] shadow-[0_20px_44px_rgba(0,0,0,0.6)]",children:i.jsx("div",{className:"py-2",children:((u==null?void 0:u.market_period)==="5m"?Ze:Le).map(Ht=>i.jsx("button",{type:"button",onClick:()=>{Vt("coin")({target:{value:Ht.value}}),fe(!1)},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-semibold tracking-[0.08em] uppercase transition bg-[#111827] ${u.coin===Ht.value?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea] hover:bg-[#0f2c52] hover:text-white"}`,children:Ht.label},Ht.value))})})]})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Side (Up / Down)"}),i.jsx(Ns,{content:"Direction of the bet.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("div",{className:"relative",ref:W,children:[i.jsxs("button",{type:"button",onClick:()=>{tt||(se(Ht=>!Ht),K(!1),fe(!1))},disabled:tt,className:"h-11 w-full rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-between",children:[i.jsx("span",{className:"uppercase",children:st(dt,u.side)}),i.jsx("svg",{className:`h-4 w-4 transition ${q?"rotate-180":""}`,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:i.jsx("path",{d:"M5 8L10 13L15 8",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})]}),q&&!tt&&i.jsx("div",{className:"absolute z-20 mt-2 px-2 w-full rounded-xl border border-[#22324a] bg-[#0a0f16] shadow-[0_20px_44px_rgba(0,0,0,0.6)]",children:i.jsx("div",{className:"py-2",children:dt.map(Ht=>i.jsx("button",{type:"button",onClick:()=>{Vt("side")({target:{value:Ht.value}}),se(!1)},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-semibold tracking-[0.08em] uppercase transition bg-[#111827] ${u.side===Ht.value?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea] hover:bg-[#0f2c52] hover:text-white"}`,children:Ht.label},Ht.value))})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Max Loss ($)"}),i.jsx(Ns,{content:"Bot stops when net realized PnL reaches this loss.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:u.budget,onChange:Vt("budget"),onKeyDown:We,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:tt,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Bet Size ($)"}),i.jsx(Ns,{content:"Amount wagered per bet.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:u.balance,onChange:Vt("balance"),onKeyDown:We,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:tt,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Max Cycles"}),i.jsx(Ns,{content:i.jsx(IZ,{titles:["Maximum number of bets for this market.","Bot may stop earlier if Max Loss is reached."]}),children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:u.cycles,onChange:Vt("cycles"),inputMode:"numeric",autoComplete:"off",placeholder:"",disabled:tt,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Take Profit (%)"}),i.jsx(Ns,{content:"Close the bet when this profit is reached.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:u.tp,onChange:Vt("tp"),onKeyDown:We,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:tt,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Stop Loss (%)"}),i.jsx(Ns,{content:"Close the bet when this loss is reached.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:u.sl,onChange:Vt("sl"),onKeyDown:We,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:tt,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Entry Price (Optional)"}),i.jsx(Ns,{content:"Target entry price.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:u.buy_price,onChange:Vt("buy_price"),onKeyDown:We,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:tt,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),u.buy_price!==""&&!te&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be between 0 and 99."})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Entry Time Start (sec)"}),i.jsx(Ns,{content:i.jsx(IZ,{titles:["5M -> Min: 10   Max: 300","15M -> Min: 10   Max: 900","Entry Time Start must be greater than Stop."]}),children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:u.timeleft,onChange:Vt("timeleft"),inputMode:"numeric",autoComplete:"off",placeholder:"",disabled:tt,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),u.timeleft!==""&&!he&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be between 10 and ",ae," ","seconds."]})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Entry Time Stop (sec)"}),i.jsx(Ns,{content:i.jsx(IZ,{titles:["5M -> Min: 10   Max: 300","15M -> Min: 10   Max: 900","Entry Time Stop must be smaller than Start."]}),children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:u.timeleft_stop,onChange:Vt("timeleft_stop"),inputMode:"numeric",autoComplete:"off",placeholder:"",disabled:tt,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),u.timeleft_stop!==""&&!_e&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:[ve&&i.jsxs("div",{children:["Value must be less than or equal to"," ",ae," seconds."]}),!ve&&we&&!be&&i.jsxs("div",{children:["Value must be between 10 and"," ",Math.min(ge,ae)," ","seconds."]}),!ve&&be&&i.jsx("div",{children:"Entry Time Stop must be smaller than Entry Time Start."})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Re-Buy at Entry"}),i.jsx(Ns,{content:"Place a new bet when price returns to the entry price.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsx("button",{type:"button",onClick:()=>Vt("repeat")({target:{value:"yes"}}),disabled:tt,className:`h-11 rounded-lg border text-[13px] font-semibold uppercase tracking-[0.18em] transition ${u.repeat==="yes"?"border-[#2dd4bf]/50 bg-[#0f1716] text-[#9ff1df]":"border-[#2b2f36] bg-[#12161c] text-[#9a9a9a] hover:border-[#3a3a3a] hover:text-white"} ${tt?"opacity-50 cursor-not-allowed":""}`,children:"Yes"}),i.jsx("button",{type:"button",onClick:()=>Vt("repeat")({target:{value:"no"}}),disabled:tt,className:`h-11 rounded-lg border text-[13px] font-semibold uppercase tracking-[0.18em] transition ${u.repeat==="no"?"border-[#ff7b2c]/50 bg-[#1a120f] text-[#ffd2b2]":"border-[#2b2f36] bg-[#12161c] text-[#9a9a9a] hover:border-[#3a3a3a] hover:text-white"} ${tt?"opacity-50 cursor-not-allowed":""}`,children:"No"})]})]})})]})]}),i.jsx("div",{className:"min-w-0",children:i.jsxs("div",{className:"flex flex-col gap-4 rounded-2xl border border-[#243245] bg-gradient-to-b from-[#141b26] to-[#0f141c] p-5",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("label",{className:"text-xs uppercase tracking-[0.2em] text-[#8c8c8c]",children:"Private Key"}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("input",{type:g?"text":"password",value:u.pkey,onChange:Vt("pkey"),placeholder:"0x...",disabled:tt,className:"h-8 flex-1 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[12px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),i.jsx("button",{type:"button",onClick:()=>{u.pkey&&(navigator.clipboard.writeText(u.pkey),I("pkey"),setTimeout(()=>I(null),1500))},className:"relative h-8 w-8 min-w-8 rounded-lg border border-[#2b2f36] bg-[#12161c] text-[#c4c4c4] hover:border-[#3a3a3a] hover:text-white transition",title:"Copy Private Key",children:N==="pkey"?i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"absolute left-1/2 top-1/2 w-3.5 h-3.5 -translate-x-1/2 -translate-y-1/2 text-[#2dd4bf]",children:i.jsx("path",{fillRule:"evenodd",d:"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z",clipRule:"evenodd"})}):i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"absolute left-1/2 top-1/2 w-3.5 h-3.5 -translate-x-1/2 -translate-y-1/2",children:[i.jsx("path",{d:"M7 3.5A1.5 1.5 0 0 1 8.5 2h3.879a1.5 1.5 0 0 1 1.06.44l3.122 3.12A1.5 1.5 0 0 1 17 6.622V12.5a1.5 1.5 0 0 1-1.5 1.5h-1v-3.379a3 3 0 0 0-.879-2.121L10.5 5.379A3 3 0 0 0 8.379 4.5H7v-1Z"}),i.jsx("path",{d:"M4.5 6A1.5 1.5 0 0 0 3 7.5v9A1.5 1.5 0 0 0 4.5 18h7a1.5 1.5 0 0 0 1.5-1.5v-5.879a1.5 1.5 0 0 0-.44-1.06L9.44 6.439A1.5 1.5 0 0 0 8.378 6H4.5Z"})]})}),i.jsx("button",{type:"button",onClick:()=>v(Ht=>!Ht),className:"h-8 px-4 rounded-lg border border-[#2b2f36] bg-[#12161c] text-xs uppercase tracking-[0.2em] text-[#c4c4c4] hover:border-[#3a3a3a] hover:text-white transition disabled:opacity-50 disabled:cursor-not-allowed",children:g?"Hide":"Show"})]})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("label",{className:"text-xs uppercase tracking-[0.2em] text-[#8c8c8c]",children:"Polymarket Address"}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("input",{type:"text",value:u.funder_address,onChange:Vt("funder_address"),placeholder:"0x...",disabled:tt,className:"h-8 flex-1 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[12px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),i.jsx("button",{type:"button",onClick:()=>{u.funder_address&&(navigator.clipboard.writeText(u.funder_address),I("funder"),setTimeout(()=>I(null),1500))},className:"relative h-8 w-8 min-w-8 rounded-lg border border-[#2b2f36] bg-[#12161c] text-[#c4c4c4] hover:border-[#3a3a3a] hover:text-white transition",title:"Copy Funder Address",children:N==="funder"?i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"absolute left-1/2 top-1/2 w-3.5 h-3.5 -translate-x-1/2 -translate-y-1/2 text-[#2dd4bf]",children:i.jsx("path",{fillRule:"evenodd",d:"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z",clipRule:"evenodd"})}):i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"absolute left-1/2 top-1/2 w-3.5 h-3.5 -translate-x-1/2 -translate-y-1/2",children:[i.jsx("path",{d:"M7 3.5A1.5 1.5 0 0 1 8.5 2h3.879a1.5 1.5 0 0 1 1.06.44l3.122 3.12A1.5 1.5 0 0 1 17 6.622V12.5a1.5 1.5 0 0 1-1.5 1.5h-1v-3.379a3 3 0 0 0-.879-2.121L10.5 5.379A3 3 0 0 0 8.379 4.5H7v-1Z"}),i.jsx("path",{d:"M4.5 6A1.5 1.5 0 0 0 3 7.5v9A1.5 1.5 0 0 0 4.5 18h7a1.5 1.5 0 0 0 1.5-1.5v-5.879a1.5 1.5 0 0 0-.44-1.06L9.44 6.439A1.5 1.5 0 0 0 8.378 6H4.5Z"})]})})]}),u.funder_address&&!Ne&&i.jsx("span",{className:"text-[11px] text-[#ff6b6b]",children:"Invalid address. Format: 0x + 40 hex chars."})]}),i.jsxs("div",{className:"flex flex-col gap-2 rounded-xl border border-[#2b2f36] bg-[#10151d] p-3",children:[i.jsxs("div",{className:"flex flex-col items-start gap-1 w-full",children:[i.jsxs("div",{className:"flex items-center justify-between gap-2 w-full",children:[i.jsx("span",{className:"text-xs uppercase tracking-[0.2em] text-[#8c8c8c]",children:"API Credentials"}),i.jsx("button",{type:"button",onClick:()=>C(Ht=>!Ht),className:"h-8 px-3 rounded-lg border border-[#2b2f36] bg-[#12161c] text-[11px] uppercase tracking-[0.2em] text-[#c4c4c4] hover:border-[#3a3a3a] hover:text-white transition",children:y?"Hide":"Show"})]}),i.jsx("p",{className:"text-[11px] text-[#9aa4b2]",children:"This is required for the automated claim process."})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://polymarket.com/settings?tab=builder",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsx("input",{type:y?"text":"password",value:u.api_key,onChange:Vt("api_key"),placeholder:"API key",disabled:tt,className:"h-7 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[12px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Secret"}),i.jsx("input",{type:y?"text":"password",value:u.api_secret,onChange:Vt("api_secret"),placeholder:"API secret",disabled:tt,className:"h-7 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[12px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Passphrase"}),i.jsx("input",{type:y?"text":"password",value:u.api_pass,onChange:Vt("api_pass"),placeholder:"API passphrase",disabled:tt,className:"h-7 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[12px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]})]}),e?i.jsxs("div",{className:"flex flex-col gap-2 pt-2",children:[i.jsx("button",{type:"submit",disabled:P||F||!x&&!Oe,className:`h-11 px-6 rounded-lg text-white text-[14px] font-semibold tracking-[0.02em] transition ${x?"bg-[#ff5f2c]":!x&&!Oe?"bg-[#2a2a2a] border-[#3a3a3a]":"bg-[#7446FF] border border-[#8861FF]"} ${P||F||!x&&!Oe?"opacity-60 cursor-not-allowed":"hover:opacity-90"}`,children:P||F?"Please wait...":x?"Stop":"Start"}),i.jsx("span",{className:"text-xs text-[#7a7a7a]",children:x?"Bot is running. Click to stop.":"Click start to run the bot."})]}):i.jsx("button",{type:"button",onClick:()=>t(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"}),R&&i.jsx("div",{className:"text-xs text-[#ff6b6b]",children:R})]})})]}),i.jsx($6n,{formData:u,funderAddressValidOk:Ne,connected:e,activeBotId:a&&Number(a.split("-")[1])})]})})]})},pO="#67FFBD",H6n=({code:t,onCodeChange:e,onSubmit:n,loading:r,loadingCheckAccount:s,message:a,connected:o})=>{const l=r||s||!t.trim(),{setSignModalOpen:c}=h.useContext(Kr);return i.jsx("div",{className:"h-[calc(100vh-10rem)]",children:s?i.jsxs("div",{className:"absolute mx-auto z-50 h-full w-full flex justify-center items-center overflow-hidden rounded-[16px] bg-transparent",children:[i.jsx(Ga.div,{className:"pointer-events-none absolute -inset-[40%] opacity-80 blur-3xl h-full",style:{background:"radial-gradient(circle at 15% 0%, rgba(103,255,189,0.32), transparent 55%), radial-gradient(circle at 85% 100%, rgba(103,255,189,0.24), transparent 60%)"},initial:{x:"-4%",y:"-8%"},animate:{x:["-4%","4%","-2%","-4%"],y:["-8%","6%","2%","-8%"]},transition:{duration:24,repeat:1/0,ease:"easeInOut"}}),i.jsx(Ea,{})]}):i.jsx("div",{style:{backgroundImage:`url(${yct})`,backgroundSize:"cover",backgroundPosition:"center"},className:"relative h-screen w-full flex justify-center items-center overflow-hidden rounded-[16px]",children:i.jsxs(Ga.div,{initial:{opacity:0,y:16,scale:.96},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,ease:[.16,1,.3,1]},className:"relative z-10 w-full max-w-[460px] rounded-2xl border border-[#17211b] bg-[#050505] shadow-[0_30px_90px_rgba(0,0,0,0.9)] overflow-hidden -mt-10",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-50",children:i.jsx("div",{className:"w-full h-full",style:{background:"radial-gradient(900px 500px at 50% -10%, rgba(103,255,189,0.45), transparent 70%)"}})}),i.jsx("video",{src:x2,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[260px] object-cover bg-black"},x2)]}),i.jsxs("div",{className:"px-5 pb-5 pt-4 space-y-4",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-[11px] font-medium tracking-[0.18em] uppercase",style:{color:pO},children:"Early Access"}),i.jsxs("div",{className:"text-lg font-semibold",children:["Enter ",i.jsx("span",{style:{color:pO},children:"Alpha Code"})]}),i.jsx("p",{className:"text-[12px] text-white/60",children:"Polymarket is currently in private alpha. Enter your invitation code to unlock this feature in your account."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("label",{className:"text-[11px] text-white/45",children:"Alpha Code"}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("input",{type:"text",value:t,onChange:u=>e(u.target.value.toUpperCase()),onKeyDown:u=>{u.key==="Enter"&&(u.preventDefault(),n())},placeholder:"POLY-XXXXX",autoComplete:"off",spellCheck:!1,className:"flex-1 h-10 px-3 rounded-md bg-[#050505] border border-[#1e2e27] text-[13px] tracking-[0.18em] font-mono text-white placeholder:text-white/20 focus:outline-none focus:border-[#67FFBD]"}),o?i.jsx("button",{type:"button",onClick:n,disabled:l,className:`h-10 px-4 rounded-md text-[13px] font-semibold transition-colors ${l?"bg-[#101613] text-white/40 cursor-not-allowed":"text-black hover:opacity-90"}`,style:l?void 0:{backgroundColor:pO},children:r?"Checking…":"Access"}):i.jsx("button",{type:"button",onClick:()=>c(!0),className:"inline-flex items-center justify-center h-10 px-4 rounded-md text-[13px] font-semibold border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})]}),(s||a)&&i.jsxs("div",{className:"text-[11px] min-h-[16px]",children:[s&&!a&&i.jsx("span",{className:"text-white/40",children:"Checking your eligibility…"}),a&&i.jsx("span",{style:{color:pO},children:a})]})]})]})})})},V6n=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c}=h.useContext(Kr),[u,d]=h.useState(!1),[f,x]=h.useState(!1),[g,v]=h.useState(""),[y,C]=h.useState(!1),[N,I]=h.useState(""),[P,O]=h.useState(!1);h.useEffect(()=>{const $=localStorage.getItem("hyperToken"),R=localStorage.getItem("hyperAddress");d(!!($&&R));const U=setInterval(()=>{const X=localStorage.getItem("hyperToken"),re=localStorage.getItem("hyperAddress");d(!!(X&&re))},800);return()=>clearInterval(U)},[]),h.useEffect(()=>{(async()=>{var X,re;const R=window.localStorage.getItem("hyperToken"),U=window.localStorage.getItem("hyperAddress");if(!(!R||!U))try{O(!0);const Z=await yi(U.toLowerCase(),R);Z!=null&&Z.success?(t(Z==null?void 0:Z.telegram_chat_id),e(Z==null?void 0:Z.subscriber_role),n((X=Z==null?void 0:Z.mushboomer_counts)==null?void 0:X.eth),s((re=Z==null?void 0:Z.mushboomer_counts)==null?void 0:re.sol),a(Z==null?void 0:Z.referral_code),o(Z==null?void 0:Z.refcode),r(Z==null?void 0:Z.whitelist),x(Z==null?void 0:Z.polymarket_alpha_code),O(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),l(""),c(""),O(!1))}catch(Z){console.error("Token verification error:",Z),O(!1)}})()},[u]);const F=async()=>{var U,X,re,Z;const $=window.localStorage.getItem("hyperToken"),R=window.localStorage.getItem("hyperAddress");if(!g.trim()){dn.error("Please enter your alpha code");return}if(!$||!R){setSignModalOpen(!0);return}C(!0),I("");try{const K={address:R==null?void 0:R.toLowerCase(),token:$,alpha_code:g.trim(),source_market:"polymarket",app_type:"side_bot"},fe=(await gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set_polymarket/",K)).data||{};if(fe.success){const q=fe.message||"Alpha code added successfully";dn.success(`${q}`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),I(q),x(!0)}else{const q=fe.error_message||fe.message||"This alpha code is invalid";dn.success(`${q}.`,{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),I(q)}}catch(K){const ne=((X=(U=K==null?void 0:K.response)==null?void 0:U.data)==null?void 0:X.error_message)||((Z=(re=K==null?void 0:K.response)==null?void 0:re.data)==null?void 0:Z.message)||K.message||"Failed to validate alpha code";dn.success(`${ne}.`,{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),I(ne)}finally{C(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Polymarket | Automated Market Making | Dextrabot"}),i.jsx("meta",{name:"description",content:`Automate market making on PolyMarket. Generate trading volume and provide liquidity 24/7.
`}),i.jsx("meta",{property:"og:title",content:"PolyMarket MM | Automated Market Making | Dextrabot"}),i.jsx("meta",{property:"og:description",content:`Automate market making on PolyMarket. Generate trading volume and provide liquidity 24/7.
`}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/polymarket"})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full pb-6 bg-gradient-to-b from-[#0b0f14] via-[#07090c] to-[#050505] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full flex-grow xl:flex-grow-0 px-4 md:px-6",children:f&&u?i.jsx(z6n,{}):i.jsx(H6n,{code:g,onCodeChange:v,onSubmit:F,loading:y,loadingCheckAccount:P,message:N,connected:u})})})]})},W6n=({open:t,setOpen:e,makerStatus:n,isStatusWallet:r,info:s,modalLoading:a,active:o,modalDataInfo:l})=>{const c=l||{},u=[(c==null?void 0:c.spread)&&`Spread: ${c.spread} bps`,(c==null?void 0:c.per_side)&&`Active Orders: ${c.per_side} per side`,(c==null?void 0:c.order_size)&&`Order size: ${c.order_size} ${c.coin?c.coin:""}`.trim(),(c==null?void 0:c.max_per_side)&&`Max net position: ${c.max_per_side} orders`,(c==null?void 0:c.tp_sl)&&`TP-SL: ${c.tp_sl} bps`,(c==null?void 0:c.budget)&&`Budget: ${c.budget} loss limit`,(c==null?void 0:c.leverage)&&`Leverage: ${c.leverage}x`].filter(Boolean);return i.jsxs(ba,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ga,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(pa,{transition:!0,className:"relative transform overflow-hidden bg-gradient-to-b from-[#1c1c1f] to-[#0f0f12] text-left shadow-2xl shadow-black/50 border border-[#2a2a32] transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-[30px]",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-7 w-[420px] max-w-[90vw] h-max relative rounded-[30px] pt-8 pb-8 px-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-4 top-4",children:i.jsx("span",{className:"w-9 h-9 rounded-full p-[10px] flex justify-center items-center bg-white/5 hover:bg-white/10 border border-white/10 transition",children:i.jsx("img",{className:"w-full h-full",src:Ta})})}),i.jsx("div",{className:"pt-2",children:i.jsx("div",{className:"w-20 h-20 rounded-3xl bg-gradient-to-tr from-[#7af8d3] via-[#7a7eff] to-[#ff69d6] p-[0.2px] shadow-[0_10px_40px_rgba(0,0,0,0.55)]",children:i.jsx("div",{className:"w-full h-full rounded-[26px] bg-[#111118] flex items-center justify-center",children:i.jsx("img",{src:Hi,alt:"",className:"w-[70%] h-[70%] object-contain drop-shadow-[0_0_12px_rgba(255,255,255,0.35)]"})})})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-3",children:[i.jsx("div",{className:"w-full text-center text-white text-[22px] font-semibold leading-7",children:c!=null&&c.coin?`${c.coin} Market Maker`:"Are you sure?"}),i.jsx("div",{className:"w-full text-center text-white/70 text-[15px] font-medium leading-5",children:o?"Do you want to stop this StandX operation?":"Do you want to start this StandX operation?"}),(u==null?void 0:u.length)>0&&i.jsx("ul",{className:"mt-3 w-full max-w-[360px] space-y-2",children:u==null?void 0:u.map((d,f)=>{const x=d.split(":"),g=x.length>1,v=g?x[0].trim():"",y=g?x.slice(1).join(":").trim():d;return i.jsxs("li",{className:"flex items-center gap-3 px-2",children:[i.jsx("span",{className:"h-[10px] w-[10px] rounded-full bg-[#67ffbd] shadow-[0_0_10px_rgba(103,255,189,1)]"}),i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[g&&i.jsxs("span",{className:"text-[14px] font-medium text-white/75",children:[v,":"]}),i.jsx("span",{className:"text-[14px] font-semibold text-white px-3 py-1 rounded-xl bg-white/6 border border-white/10 backdrop-blur-sm shadow-[0_8px_24px_rgba(0,0,0,0.25)]",children:y})]})]},f)})})]}),i.jsxs("div",{className:"flex items-center justify-center gap-3 w-full max-w-[320px] pt-1",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-10 px-5 rounded-xl border border-white/25 bg-white/5 hover:bg-white/10 text-white text-[14px] font-semibold inline-flex items-center justify-center cursor-pointer transition",children:"Cancel"}),i.jsx("div",{onClick:d=>{a||(d.preventDefault(),s==="settings"?n():n(r))},className:`h-10 px-6 rounded-xl border flex items-center justify-center cursor-pointer transition text-[14px] font-semibold ${a?"bg-[#444] border-[#666] text-white/70 cursor-not-allowed":o?"bg-[#ff4c4c] border-[#ff8080] hover:brightness-110 text-white":"bg-gradient-to-r from-[#7c5bff] to-[#a14dff] border-transparent shadow-[0_10px_30px_rgba(114,92,255,0.5)] hover:brightness-110 text-white"}`,children:a?i.jsx("span",{className:"animate-pulse",children:"Loading..."}):i.jsx("span",{children:o?"Stop":"Start"})})]})]})})})})})]})};function q6n(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var FZ={exports:{}};const G6n={},K6n=Object.freeze(Object.defineProperty({__proto__:null,default:G6n},Symbol.toStringTag,{value:"Module"})),Y6n=lQe(K6n);var dAe;function X6n(){return dAe||(dAe=1,function(t){(function(e){var n=function($e){var xe,Ge=new Float64Array(16);if($e)for(xe=0;xe<$e.length;xe++)Ge[xe]=$e[xe];return Ge},r=function(){throw new Error("no PRNG")},s=new Uint8Array(16),a=new Uint8Array(32);a[0]=9;var o=n(),l=n([1]),c=n([56129,1]),u=n([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),d=n([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),f=n([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),x=n([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),g=n([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function v($e,xe,Ge,Ae){$e[xe]=Ge>>24&255,$e[xe+1]=Ge>>16&255,$e[xe+2]=Ge>>8&255,$e[xe+3]=Ge&255,$e[xe+4]=Ae>>24&255,$e[xe+5]=Ae>>16&255,$e[xe+6]=Ae>>8&255,$e[xe+7]=Ae&255}function y($e,xe,Ge,Ae,He){var qt,kt=0;for(qt=0;qt<He;qt++)kt|=$e[xe+qt]^Ge[Ae+qt];return(1&kt-1>>>8)-1}function C($e,xe,Ge,Ae){return y($e,xe,Ge,Ae,16)}function N($e,xe,Ge,Ae){return y($e,xe,Ge,Ae,32)}function I($e,xe,Ge,Ae){for(var He=Ae[0]&255|(Ae[1]&255)<<8|(Ae[2]&255)<<16|(Ae[3]&255)<<24,qt=Ge[0]&255|(Ge[1]&255)<<8|(Ge[2]&255)<<16|(Ge[3]&255)<<24,kt=Ge[4]&255|(Ge[5]&255)<<8|(Ge[6]&255)<<16|(Ge[7]&255)<<24,ft=Ge[8]&255|(Ge[9]&255)<<8|(Ge[10]&255)<<16|(Ge[11]&255)<<24,Rt=Ge[12]&255|(Ge[13]&255)<<8|(Ge[14]&255)<<16|(Ge[15]&255)<<24,Nn=Ae[4]&255|(Ae[5]&255)<<8|(Ae[6]&255)<<16|(Ae[7]&255)<<24,Cn=xe[0]&255|(xe[1]&255)<<8|(xe[2]&255)<<16|(xe[3]&255)<<24,Gn=xe[4]&255|(xe[5]&255)<<8|(xe[6]&255)<<16|(xe[7]&255)<<24,Ln=xe[8]&255|(xe[9]&255)<<8|(xe[10]&255)<<16|(xe[11]&255)<<24,zt=xe[12]&255|(xe[13]&255)<<8|(xe[14]&255)<<16|(xe[15]&255)<<24,jn=Ae[8]&255|(Ae[9]&255)<<8|(Ae[10]&255)<<16|(Ae[11]&255)<<24,Rn=Ge[16]&255|(Ge[17]&255)<<8|(Ge[18]&255)<<16|(Ge[19]&255)<<24,Tt=Ge[20]&255|(Ge[21]&255)<<8|(Ge[22]&255)<<16|(Ge[23]&255)<<24,pn=Ge[24]&255|(Ge[25]&255)<<8|(Ge[26]&255)<<16|(Ge[27]&255)<<24,Se=Ge[28]&255|(Ge[29]&255)<<8|(Ge[30]&255)<<16|(Ge[31]&255)<<24,m=Ae[12]&255|(Ae[13]&255)<<8|(Ae[14]&255)<<16|(Ae[15]&255)<<24,p=He,S=qt,A=kt,k=ft,T=Rt,D=Nn,V=Cn,Q=Gn,le=Ln,ce=zt,pe=jn,Ce=Rn,Pe=Tt,Me=pn,Ke=Se,Fe=m,De,ie=0;ie<20;ie+=2)De=p+Pe|0,T^=De<<7|De>>>25,De=T+p|0,le^=De<<9|De>>>23,De=le+T|0,Pe^=De<<13|De>>>19,De=Pe+le|0,p^=De<<18|De>>>14,De=D+S|0,ce^=De<<7|De>>>25,De=ce+D|0,Me^=De<<9|De>>>23,De=Me+ce|0,S^=De<<13|De>>>19,De=S+Me|0,D^=De<<18|De>>>14,De=pe+V|0,Ke^=De<<7|De>>>25,De=Ke+pe|0,A^=De<<9|De>>>23,De=A+Ke|0,V^=De<<13|De>>>19,De=V+A|0,pe^=De<<18|De>>>14,De=Fe+Ce|0,k^=De<<7|De>>>25,De=k+Fe|0,Q^=De<<9|De>>>23,De=Q+k|0,Ce^=De<<13|De>>>19,De=Ce+Q|0,Fe^=De<<18|De>>>14,De=p+k|0,S^=De<<7|De>>>25,De=S+p|0,A^=De<<9|De>>>23,De=A+S|0,k^=De<<13|De>>>19,De=k+A|0,p^=De<<18|De>>>14,De=D+T|0,V^=De<<7|De>>>25,De=V+D|0,Q^=De<<9|De>>>23,De=Q+V|0,T^=De<<13|De>>>19,De=T+Q|0,D^=De<<18|De>>>14,De=pe+ce|0,Ce^=De<<7|De>>>25,De=Ce+pe|0,le^=De<<9|De>>>23,De=le+Ce|0,ce^=De<<13|De>>>19,De=ce+le|0,pe^=De<<18|De>>>14,De=Fe+Ke|0,Pe^=De<<7|De>>>25,De=Pe+Fe|0,Me^=De<<9|De>>>23,De=Me+Pe|0,Ke^=De<<13|De>>>19,De=Ke+Me|0,Fe^=De<<18|De>>>14;p=p+He|0,S=S+qt|0,A=A+kt|0,k=k+ft|0,T=T+Rt|0,D=D+Nn|0,V=V+Cn|0,Q=Q+Gn|0,le=le+Ln|0,ce=ce+zt|0,pe=pe+jn|0,Ce=Ce+Rn|0,Pe=Pe+Tt|0,Me=Me+pn|0,Ke=Ke+Se|0,Fe=Fe+m|0,$e[0]=p>>>0&255,$e[1]=p>>>8&255,$e[2]=p>>>16&255,$e[3]=p>>>24&255,$e[4]=S>>>0&255,$e[5]=S>>>8&255,$e[6]=S>>>16&255,$e[7]=S>>>24&255,$e[8]=A>>>0&255,$e[9]=A>>>8&255,$e[10]=A>>>16&255,$e[11]=A>>>24&255,$e[12]=k>>>0&255,$e[13]=k>>>8&255,$e[14]=k>>>16&255,$e[15]=k>>>24&255,$e[16]=T>>>0&255,$e[17]=T>>>8&255,$e[18]=T>>>16&255,$e[19]=T>>>24&255,$e[20]=D>>>0&255,$e[21]=D>>>8&255,$e[22]=D>>>16&255,$e[23]=D>>>24&255,$e[24]=V>>>0&255,$e[25]=V>>>8&255,$e[26]=V>>>16&255,$e[27]=V>>>24&255,$e[28]=Q>>>0&255,$e[29]=Q>>>8&255,$e[30]=Q>>>16&255,$e[31]=Q>>>24&255,$e[32]=le>>>0&255,$e[33]=le>>>8&255,$e[34]=le>>>16&255,$e[35]=le>>>24&255,$e[36]=ce>>>0&255,$e[37]=ce>>>8&255,$e[38]=ce>>>16&255,$e[39]=ce>>>24&255,$e[40]=pe>>>0&255,$e[41]=pe>>>8&255,$e[42]=pe>>>16&255,$e[43]=pe>>>24&255,$e[44]=Ce>>>0&255,$e[45]=Ce>>>8&255,$e[46]=Ce>>>16&255,$e[47]=Ce>>>24&255,$e[48]=Pe>>>0&255,$e[49]=Pe>>>8&255,$e[50]=Pe>>>16&255,$e[51]=Pe>>>24&255,$e[52]=Me>>>0&255,$e[53]=Me>>>8&255,$e[54]=Me>>>16&255,$e[55]=Me>>>24&255,$e[56]=Ke>>>0&255,$e[57]=Ke>>>8&255,$e[58]=Ke>>>16&255,$e[59]=Ke>>>24&255,$e[60]=Fe>>>0&255,$e[61]=Fe>>>8&255,$e[62]=Fe>>>16&255,$e[63]=Fe>>>24&255}function P($e,xe,Ge,Ae){for(var He=Ae[0]&255|(Ae[1]&255)<<8|(Ae[2]&255)<<16|(Ae[3]&255)<<24,qt=Ge[0]&255|(Ge[1]&255)<<8|(Ge[2]&255)<<16|(Ge[3]&255)<<24,kt=Ge[4]&255|(Ge[5]&255)<<8|(Ge[6]&255)<<16|(Ge[7]&255)<<24,ft=Ge[8]&255|(Ge[9]&255)<<8|(Ge[10]&255)<<16|(Ge[11]&255)<<24,Rt=Ge[12]&255|(Ge[13]&255)<<8|(Ge[14]&255)<<16|(Ge[15]&255)<<24,Nn=Ae[4]&255|(Ae[5]&255)<<8|(Ae[6]&255)<<16|(Ae[7]&255)<<24,Cn=xe[0]&255|(xe[1]&255)<<8|(xe[2]&255)<<16|(xe[3]&255)<<24,Gn=xe[4]&255|(xe[5]&255)<<8|(xe[6]&255)<<16|(xe[7]&255)<<24,Ln=xe[8]&255|(xe[9]&255)<<8|(xe[10]&255)<<16|(xe[11]&255)<<24,zt=xe[12]&255|(xe[13]&255)<<8|(xe[14]&255)<<16|(xe[15]&255)<<24,jn=Ae[8]&255|(Ae[9]&255)<<8|(Ae[10]&255)<<16|(Ae[11]&255)<<24,Rn=Ge[16]&255|(Ge[17]&255)<<8|(Ge[18]&255)<<16|(Ge[19]&255)<<24,Tt=Ge[20]&255|(Ge[21]&255)<<8|(Ge[22]&255)<<16|(Ge[23]&255)<<24,pn=Ge[24]&255|(Ge[25]&255)<<8|(Ge[26]&255)<<16|(Ge[27]&255)<<24,Se=Ge[28]&255|(Ge[29]&255)<<8|(Ge[30]&255)<<16|(Ge[31]&255)<<24,m=Ae[12]&255|(Ae[13]&255)<<8|(Ae[14]&255)<<16|(Ae[15]&255)<<24,p=He,S=qt,A=kt,k=ft,T=Rt,D=Nn,V=Cn,Q=Gn,le=Ln,ce=zt,pe=jn,Ce=Rn,Pe=Tt,Me=pn,Ke=Se,Fe=m,De,ie=0;ie<20;ie+=2)De=p+Pe|0,T^=De<<7|De>>>25,De=T+p|0,le^=De<<9|De>>>23,De=le+T|0,Pe^=De<<13|De>>>19,De=Pe+le|0,p^=De<<18|De>>>14,De=D+S|0,ce^=De<<7|De>>>25,De=ce+D|0,Me^=De<<9|De>>>23,De=Me+ce|0,S^=De<<13|De>>>19,De=S+Me|0,D^=De<<18|De>>>14,De=pe+V|0,Ke^=De<<7|De>>>25,De=Ke+pe|0,A^=De<<9|De>>>23,De=A+Ke|0,V^=De<<13|De>>>19,De=V+A|0,pe^=De<<18|De>>>14,De=Fe+Ce|0,k^=De<<7|De>>>25,De=k+Fe|0,Q^=De<<9|De>>>23,De=Q+k|0,Ce^=De<<13|De>>>19,De=Ce+Q|0,Fe^=De<<18|De>>>14,De=p+k|0,S^=De<<7|De>>>25,De=S+p|0,A^=De<<9|De>>>23,De=A+S|0,k^=De<<13|De>>>19,De=k+A|0,p^=De<<18|De>>>14,De=D+T|0,V^=De<<7|De>>>25,De=V+D|0,Q^=De<<9|De>>>23,De=Q+V|0,T^=De<<13|De>>>19,De=T+Q|0,D^=De<<18|De>>>14,De=pe+ce|0,Ce^=De<<7|De>>>25,De=Ce+pe|0,le^=De<<9|De>>>23,De=le+Ce|0,ce^=De<<13|De>>>19,De=ce+le|0,pe^=De<<18|De>>>14,De=Fe+Ke|0,Pe^=De<<7|De>>>25,De=Pe+Fe|0,Me^=De<<9|De>>>23,De=Me+Pe|0,Ke^=De<<13|De>>>19,De=Ke+Me|0,Fe^=De<<18|De>>>14;$e[0]=p>>>0&255,$e[1]=p>>>8&255,$e[2]=p>>>16&255,$e[3]=p>>>24&255,$e[4]=D>>>0&255,$e[5]=D>>>8&255,$e[6]=D>>>16&255,$e[7]=D>>>24&255,$e[8]=pe>>>0&255,$e[9]=pe>>>8&255,$e[10]=pe>>>16&255,$e[11]=pe>>>24&255,$e[12]=Fe>>>0&255,$e[13]=Fe>>>8&255,$e[14]=Fe>>>16&255,$e[15]=Fe>>>24&255,$e[16]=V>>>0&255,$e[17]=V>>>8&255,$e[18]=V>>>16&255,$e[19]=V>>>24&255,$e[20]=Q>>>0&255,$e[21]=Q>>>8&255,$e[22]=Q>>>16&255,$e[23]=Q>>>24&255,$e[24]=le>>>0&255,$e[25]=le>>>8&255,$e[26]=le>>>16&255,$e[27]=le>>>24&255,$e[28]=ce>>>0&255,$e[29]=ce>>>8&255,$e[30]=ce>>>16&255,$e[31]=ce>>>24&255}function O($e,xe,Ge,Ae){I($e,xe,Ge,Ae)}function F($e,xe,Ge,Ae){P($e,xe,Ge,Ae)}var $=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function R($e,xe,Ge,Ae,He,qt,kt){var ft=new Uint8Array(16),Rt=new Uint8Array(64),Nn,Cn;for(Cn=0;Cn<16;Cn++)ft[Cn]=0;for(Cn=0;Cn<8;Cn++)ft[Cn]=qt[Cn];for(;He>=64;){for(O(Rt,ft,kt,$),Cn=0;Cn<64;Cn++)$e[xe+Cn]=Ge[Ae+Cn]^Rt[Cn];for(Nn=1,Cn=8;Cn<16;Cn++)Nn=Nn+(ft[Cn]&255)|0,ft[Cn]=Nn&255,Nn>>>=8;He-=64,xe+=64,Ae+=64}if(He>0)for(O(Rt,ft,kt,$),Cn=0;Cn<He;Cn++)$e[xe+Cn]=Ge[Ae+Cn]^Rt[Cn];return 0}function U($e,xe,Ge,Ae,He){var qt=new Uint8Array(16),kt=new Uint8Array(64),ft,Rt;for(Rt=0;Rt<16;Rt++)qt[Rt]=0;for(Rt=0;Rt<8;Rt++)qt[Rt]=Ae[Rt];for(;Ge>=64;){for(O(kt,qt,He,$),Rt=0;Rt<64;Rt++)$e[xe+Rt]=kt[Rt];for(ft=1,Rt=8;Rt<16;Rt++)ft=ft+(qt[Rt]&255)|0,qt[Rt]=ft&255,ft>>>=8;Ge-=64,xe+=64}if(Ge>0)for(O(kt,qt,He,$),Rt=0;Rt<Ge;Rt++)$e[xe+Rt]=kt[Rt];return 0}function X($e,xe,Ge,Ae,He){var qt=new Uint8Array(32);F(qt,Ae,He,$);for(var kt=new Uint8Array(8),ft=0;ft<8;ft++)kt[ft]=Ae[ft+16];return U($e,xe,Ge,kt,qt)}function re($e,xe,Ge,Ae,He,qt,kt){var ft=new Uint8Array(32);F(ft,qt,kt,$);for(var Rt=new Uint8Array(8),Nn=0;Nn<8;Nn++)Rt[Nn]=qt[Nn+16];return R($e,xe,Ge,Ae,He,Rt,ft)}var Z=function($e){this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0;var xe,Ge,Ae,He,qt,kt,ft,Rt;xe=$e[0]&255|($e[1]&255)<<8,this.r[0]=xe&8191,Ge=$e[2]&255|($e[3]&255)<<8,this.r[1]=(xe>>>13|Ge<<3)&8191,Ae=$e[4]&255|($e[5]&255)<<8,this.r[2]=(Ge>>>10|Ae<<6)&7939,He=$e[6]&255|($e[7]&255)<<8,this.r[3]=(Ae>>>7|He<<9)&8191,qt=$e[8]&255|($e[9]&255)<<8,this.r[4]=(He>>>4|qt<<12)&255,this.r[5]=qt>>>1&8190,kt=$e[10]&255|($e[11]&255)<<8,this.r[6]=(qt>>>14|kt<<2)&8191,ft=$e[12]&255|($e[13]&255)<<8,this.r[7]=(kt>>>11|ft<<5)&8065,Rt=$e[14]&255|($e[15]&255)<<8,this.r[8]=(ft>>>8|Rt<<8)&8191,this.r[9]=Rt>>>5&127,this.pad[0]=$e[16]&255|($e[17]&255)<<8,this.pad[1]=$e[18]&255|($e[19]&255)<<8,this.pad[2]=$e[20]&255|($e[21]&255)<<8,this.pad[3]=$e[22]&255|($e[23]&255)<<8,this.pad[4]=$e[24]&255|($e[25]&255)<<8,this.pad[5]=$e[26]&255|($e[27]&255)<<8,this.pad[6]=$e[28]&255|($e[29]&255)<<8,this.pad[7]=$e[30]&255|($e[31]&255)<<8};Z.prototype.blocks=function($e,xe,Ge){for(var Ae=this.fin?0:2048,He,qt,kt,ft,Rt,Nn,Cn,Gn,Ln,zt,jn,Rn,Tt,pn,Se,m,p,S,A,k=this.h[0],T=this.h[1],D=this.h[2],V=this.h[3],Q=this.h[4],le=this.h[5],ce=this.h[6],pe=this.h[7],Ce=this.h[8],Pe=this.h[9],Me=this.r[0],Ke=this.r[1],Fe=this.r[2],De=this.r[3],ie=this.r[4],de=this.r[5],Ie=this.r[6],ze=this.r[7],Te=this.r[8],Je=this.r[9];Ge>=16;)He=$e[xe+0]&255|($e[xe+1]&255)<<8,k+=He&8191,qt=$e[xe+2]&255|($e[xe+3]&255)<<8,T+=(He>>>13|qt<<3)&8191,kt=$e[xe+4]&255|($e[xe+5]&255)<<8,D+=(qt>>>10|kt<<6)&8191,ft=$e[xe+6]&255|($e[xe+7]&255)<<8,V+=(kt>>>7|ft<<9)&8191,Rt=$e[xe+8]&255|($e[xe+9]&255)<<8,Q+=(ft>>>4|Rt<<12)&8191,le+=Rt>>>1&8191,Nn=$e[xe+10]&255|($e[xe+11]&255)<<8,ce+=(Rt>>>14|Nn<<2)&8191,Cn=$e[xe+12]&255|($e[xe+13]&255)<<8,pe+=(Nn>>>11|Cn<<5)&8191,Gn=$e[xe+14]&255|($e[xe+15]&255)<<8,Ce+=(Cn>>>8|Gn<<8)&8191,Pe+=Gn>>>5|Ae,Ln=0,zt=Ln,zt+=k*Me,zt+=T*(5*Je),zt+=D*(5*Te),zt+=V*(5*ze),zt+=Q*(5*Ie),Ln=zt>>>13,zt&=8191,zt+=le*(5*de),zt+=ce*(5*ie),zt+=pe*(5*De),zt+=Ce*(5*Fe),zt+=Pe*(5*Ke),Ln+=zt>>>13,zt&=8191,jn=Ln,jn+=k*Ke,jn+=T*Me,jn+=D*(5*Je),jn+=V*(5*Te),jn+=Q*(5*ze),Ln=jn>>>13,jn&=8191,jn+=le*(5*Ie),jn+=ce*(5*de),jn+=pe*(5*ie),jn+=Ce*(5*De),jn+=Pe*(5*Fe),Ln+=jn>>>13,jn&=8191,Rn=Ln,Rn+=k*Fe,Rn+=T*Ke,Rn+=D*Me,Rn+=V*(5*Je),Rn+=Q*(5*Te),Ln=Rn>>>13,Rn&=8191,Rn+=le*(5*ze),Rn+=ce*(5*Ie),Rn+=pe*(5*de),Rn+=Ce*(5*ie),Rn+=Pe*(5*De),Ln+=Rn>>>13,Rn&=8191,Tt=Ln,Tt+=k*De,Tt+=T*Fe,Tt+=D*Ke,Tt+=V*Me,Tt+=Q*(5*Je),Ln=Tt>>>13,Tt&=8191,Tt+=le*(5*Te),Tt+=ce*(5*ze),Tt+=pe*(5*Ie),Tt+=Ce*(5*de),Tt+=Pe*(5*ie),Ln+=Tt>>>13,Tt&=8191,pn=Ln,pn+=k*ie,pn+=T*De,pn+=D*Fe,pn+=V*Ke,pn+=Q*Me,Ln=pn>>>13,pn&=8191,pn+=le*(5*Je),pn+=ce*(5*Te),pn+=pe*(5*ze),pn+=Ce*(5*Ie),pn+=Pe*(5*de),Ln+=pn>>>13,pn&=8191,Se=Ln,Se+=k*de,Se+=T*ie,Se+=D*De,Se+=V*Fe,Se+=Q*Ke,Ln=Se>>>13,Se&=8191,Se+=le*Me,Se+=ce*(5*Je),Se+=pe*(5*Te),Se+=Ce*(5*ze),Se+=Pe*(5*Ie),Ln+=Se>>>13,Se&=8191,m=Ln,m+=k*Ie,m+=T*de,m+=D*ie,m+=V*De,m+=Q*Fe,Ln=m>>>13,m&=8191,m+=le*Ke,m+=ce*Me,m+=pe*(5*Je),m+=Ce*(5*Te),m+=Pe*(5*ze),Ln+=m>>>13,m&=8191,p=Ln,p+=k*ze,p+=T*Ie,p+=D*de,p+=V*ie,p+=Q*De,Ln=p>>>13,p&=8191,p+=le*Fe,p+=ce*Ke,p+=pe*Me,p+=Ce*(5*Je),p+=Pe*(5*Te),Ln+=p>>>13,p&=8191,S=Ln,S+=k*Te,S+=T*ze,S+=D*Ie,S+=V*de,S+=Q*ie,Ln=S>>>13,S&=8191,S+=le*De,S+=ce*Fe,S+=pe*Ke,S+=Ce*Me,S+=Pe*(5*Je),Ln+=S>>>13,S&=8191,A=Ln,A+=k*Je,A+=T*Te,A+=D*ze,A+=V*Ie,A+=Q*de,Ln=A>>>13,A&=8191,A+=le*ie,A+=ce*De,A+=pe*Fe,A+=Ce*Ke,A+=Pe*Me,Ln+=A>>>13,A&=8191,Ln=(Ln<<2)+Ln|0,Ln=Ln+zt|0,zt=Ln&8191,Ln=Ln>>>13,jn+=Ln,k=zt,T=jn,D=Rn,V=Tt,Q=pn,le=Se,ce=m,pe=p,Ce=S,Pe=A,xe+=16,Ge-=16;this.h[0]=k,this.h[1]=T,this.h[2]=D,this.h[3]=V,this.h[4]=Q,this.h[5]=le,this.h[6]=ce,this.h[7]=pe,this.h[8]=Ce,this.h[9]=Pe},Z.prototype.finish=function($e,xe){var Ge=new Uint16Array(10),Ae,He,qt,kt;if(this.leftover){for(kt=this.leftover,this.buffer[kt++]=1;kt<16;kt++)this.buffer[kt]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(Ae=this.h[1]>>>13,this.h[1]&=8191,kt=2;kt<10;kt++)this.h[kt]+=Ae,Ae=this.h[kt]>>>13,this.h[kt]&=8191;for(this.h[0]+=Ae*5,Ae=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=Ae,Ae=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=Ae,Ge[0]=this.h[0]+5,Ae=Ge[0]>>>13,Ge[0]&=8191,kt=1;kt<10;kt++)Ge[kt]=this.h[kt]+Ae,Ae=Ge[kt]>>>13,Ge[kt]&=8191;for(Ge[9]-=8192,He=(Ae^1)-1,kt=0;kt<10;kt++)Ge[kt]&=He;for(He=~He,kt=0;kt<10;kt++)this.h[kt]=this.h[kt]&He|Ge[kt];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,qt=this.h[0]+this.pad[0],this.h[0]=qt&65535,kt=1;kt<8;kt++)qt=(this.h[kt]+this.pad[kt]|0)+(qt>>>16)|0,this.h[kt]=qt&65535;$e[xe+0]=this.h[0]>>>0&255,$e[xe+1]=this.h[0]>>>8&255,$e[xe+2]=this.h[1]>>>0&255,$e[xe+3]=this.h[1]>>>8&255,$e[xe+4]=this.h[2]>>>0&255,$e[xe+5]=this.h[2]>>>8&255,$e[xe+6]=this.h[3]>>>0&255,$e[xe+7]=this.h[3]>>>8&255,$e[xe+8]=this.h[4]>>>0&255,$e[xe+9]=this.h[4]>>>8&255,$e[xe+10]=this.h[5]>>>0&255,$e[xe+11]=this.h[5]>>>8&255,$e[xe+12]=this.h[6]>>>0&255,$e[xe+13]=this.h[6]>>>8&255,$e[xe+14]=this.h[7]>>>0&255,$e[xe+15]=this.h[7]>>>8&255},Z.prototype.update=function($e,xe,Ge){var Ae,He;if(this.leftover){for(He=16-this.leftover,He>Ge&&(He=Ge),Ae=0;Ae<He;Ae++)this.buffer[this.leftover+Ae]=$e[xe+Ae];if(Ge-=He,xe+=He,this.leftover+=He,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(Ge>=16&&(He=Ge-Ge%16,this.blocks($e,xe,He),xe+=He,Ge-=He),Ge){for(Ae=0;Ae<Ge;Ae++)this.buffer[this.leftover+Ae]=$e[xe+Ae];this.leftover+=Ge}};function K($e,xe,Ge,Ae,He,qt){var kt=new Z(qt);return kt.update(Ge,Ae,He),kt.finish($e,xe),0}function ne($e,xe,Ge,Ae,He,qt){var kt=new Uint8Array(16);return K(kt,0,Ge,Ae,He,qt),C($e,xe,kt,0)}function fe($e,xe,Ge,Ae,He){var qt;if(Ge<32)return-1;for(re($e,0,xe,0,Ge,Ae,He),K($e,16,$e,32,Ge-32,$e),qt=0;qt<16;qt++)$e[qt]=0;return 0}function q($e,xe,Ge,Ae,He){var qt,kt=new Uint8Array(32);if(Ge<32||(X(kt,0,32,Ae,He),ne(xe,16,xe,32,Ge-32,kt)!==0))return-1;for(re($e,0,xe,0,Ge,Ae,He),qt=0;qt<32;qt++)$e[qt]=0;return 0}function se($e,xe){var Ge;for(Ge=0;Ge<16;Ge++)$e[Ge]=xe[Ge]|0}function oe($e){var xe,Ge,Ae=1;for(xe=0;xe<16;xe++)Ge=$e[xe]+Ae+65535,Ae=Math.floor(Ge/65536),$e[xe]=Ge-Ae*65536;$e[0]+=Ae-1+37*(Ae-1)}function G($e,xe,Ge){for(var Ae,He=~(Ge-1),qt=0;qt<16;qt++)Ae=He&($e[qt]^xe[qt]),$e[qt]^=Ae,xe[qt]^=Ae}function W($e,xe){var Ge,Ae,He,qt=n(),kt=n();for(Ge=0;Ge<16;Ge++)kt[Ge]=xe[Ge];for(oe(kt),oe(kt),oe(kt),Ae=0;Ae<2;Ae++){for(qt[0]=kt[0]-65517,Ge=1;Ge<15;Ge++)qt[Ge]=kt[Ge]-65535-(qt[Ge-1]>>16&1),qt[Ge-1]&=65535;qt[15]=kt[15]-32767-(qt[14]>>16&1),He=qt[15]>>16&1,qt[14]&=65535,G(kt,qt,1-He)}for(Ge=0;Ge<16;Ge++)$e[2*Ge]=kt[Ge]&255,$e[2*Ge+1]=kt[Ge]>>8}function te($e,xe){var Ge=new Uint8Array(32),Ae=new Uint8Array(32);return W(Ge,$e),W(Ae,xe),N(Ge,0,Ae,0)}function ae($e){var xe=new Uint8Array(32);return W(xe,$e),xe[0]&1}function he($e,xe){var Ge;for(Ge=0;Ge<16;Ge++)$e[Ge]=xe[2*Ge]+(xe[2*Ge+1]<<8);$e[15]&=32767}function _e($e,xe,Ge){for(var Ae=0;Ae<16;Ae++)$e[Ae]=xe[Ae]+Ge[Ae]}function ge($e,xe,Ge){for(var Ae=0;Ae<16;Ae++)$e[Ae]=xe[Ae]-Ge[Ae]}function we($e,xe,Ge){var Ae,He,qt=0,kt=0,ft=0,Rt=0,Nn=0,Cn=0,Gn=0,Ln=0,zt=0,jn=0,Rn=0,Tt=0,pn=0,Se=0,m=0,p=0,S=0,A=0,k=0,T=0,D=0,V=0,Q=0,le=0,ce=0,pe=0,Ce=0,Pe=0,Me=0,Ke=0,Fe=0,De=Ge[0],ie=Ge[1],de=Ge[2],Ie=Ge[3],ze=Ge[4],Te=Ge[5],Je=Ge[6],it=Ge[7],gt=Ge[8],Mt=Ge[9],Yt=Ge[10],un=Ge[11],an=Ge[12],vn=Ge[13],tr=Ge[14],Dt=Ge[15];Ae=xe[0],qt+=Ae*De,kt+=Ae*ie,ft+=Ae*de,Rt+=Ae*Ie,Nn+=Ae*ze,Cn+=Ae*Te,Gn+=Ae*Je,Ln+=Ae*it,zt+=Ae*gt,jn+=Ae*Mt,Rn+=Ae*Yt,Tt+=Ae*un,pn+=Ae*an,Se+=Ae*vn,m+=Ae*tr,p+=Ae*Dt,Ae=xe[1],kt+=Ae*De,ft+=Ae*ie,Rt+=Ae*de,Nn+=Ae*Ie,Cn+=Ae*ze,Gn+=Ae*Te,Ln+=Ae*Je,zt+=Ae*it,jn+=Ae*gt,Rn+=Ae*Mt,Tt+=Ae*Yt,pn+=Ae*un,Se+=Ae*an,m+=Ae*vn,p+=Ae*tr,S+=Ae*Dt,Ae=xe[2],ft+=Ae*De,Rt+=Ae*ie,Nn+=Ae*de,Cn+=Ae*Ie,Gn+=Ae*ze,Ln+=Ae*Te,zt+=Ae*Je,jn+=Ae*it,Rn+=Ae*gt,Tt+=Ae*Mt,pn+=Ae*Yt,Se+=Ae*un,m+=Ae*an,p+=Ae*vn,S+=Ae*tr,A+=Ae*Dt,Ae=xe[3],Rt+=Ae*De,Nn+=Ae*ie,Cn+=Ae*de,Gn+=Ae*Ie,Ln+=Ae*ze,zt+=Ae*Te,jn+=Ae*Je,Rn+=Ae*it,Tt+=Ae*gt,pn+=Ae*Mt,Se+=Ae*Yt,m+=Ae*un,p+=Ae*an,S+=Ae*vn,A+=Ae*tr,k+=Ae*Dt,Ae=xe[4],Nn+=Ae*De,Cn+=Ae*ie,Gn+=Ae*de,Ln+=Ae*Ie,zt+=Ae*ze,jn+=Ae*Te,Rn+=Ae*Je,Tt+=Ae*it,pn+=Ae*gt,Se+=Ae*Mt,m+=Ae*Yt,p+=Ae*un,S+=Ae*an,A+=Ae*vn,k+=Ae*tr,T+=Ae*Dt,Ae=xe[5],Cn+=Ae*De,Gn+=Ae*ie,Ln+=Ae*de,zt+=Ae*Ie,jn+=Ae*ze,Rn+=Ae*Te,Tt+=Ae*Je,pn+=Ae*it,Se+=Ae*gt,m+=Ae*Mt,p+=Ae*Yt,S+=Ae*un,A+=Ae*an,k+=Ae*vn,T+=Ae*tr,D+=Ae*Dt,Ae=xe[6],Gn+=Ae*De,Ln+=Ae*ie,zt+=Ae*de,jn+=Ae*Ie,Rn+=Ae*ze,Tt+=Ae*Te,pn+=Ae*Je,Se+=Ae*it,m+=Ae*gt,p+=Ae*Mt,S+=Ae*Yt,A+=Ae*un,k+=Ae*an,T+=Ae*vn,D+=Ae*tr,V+=Ae*Dt,Ae=xe[7],Ln+=Ae*De,zt+=Ae*ie,jn+=Ae*de,Rn+=Ae*Ie,Tt+=Ae*ze,pn+=Ae*Te,Se+=Ae*Je,m+=Ae*it,p+=Ae*gt,S+=Ae*Mt,A+=Ae*Yt,k+=Ae*un,T+=Ae*an,D+=Ae*vn,V+=Ae*tr,Q+=Ae*Dt,Ae=xe[8],zt+=Ae*De,jn+=Ae*ie,Rn+=Ae*de,Tt+=Ae*Ie,pn+=Ae*ze,Se+=Ae*Te,m+=Ae*Je,p+=Ae*it,S+=Ae*gt,A+=Ae*Mt,k+=Ae*Yt,T+=Ae*un,D+=Ae*an,V+=Ae*vn,Q+=Ae*tr,le+=Ae*Dt,Ae=xe[9],jn+=Ae*De,Rn+=Ae*ie,Tt+=Ae*de,pn+=Ae*Ie,Se+=Ae*ze,m+=Ae*Te,p+=Ae*Je,S+=Ae*it,A+=Ae*gt,k+=Ae*Mt,T+=Ae*Yt,D+=Ae*un,V+=Ae*an,Q+=Ae*vn,le+=Ae*tr,ce+=Ae*Dt,Ae=xe[10],Rn+=Ae*De,Tt+=Ae*ie,pn+=Ae*de,Se+=Ae*Ie,m+=Ae*ze,p+=Ae*Te,S+=Ae*Je,A+=Ae*it,k+=Ae*gt,T+=Ae*Mt,D+=Ae*Yt,V+=Ae*un,Q+=Ae*an,le+=Ae*vn,ce+=Ae*tr,pe+=Ae*Dt,Ae=xe[11],Tt+=Ae*De,pn+=Ae*ie,Se+=Ae*de,m+=Ae*Ie,p+=Ae*ze,S+=Ae*Te,A+=Ae*Je,k+=Ae*it,T+=Ae*gt,D+=Ae*Mt,V+=Ae*Yt,Q+=Ae*un,le+=Ae*an,ce+=Ae*vn,pe+=Ae*tr,Ce+=Ae*Dt,Ae=xe[12],pn+=Ae*De,Se+=Ae*ie,m+=Ae*de,p+=Ae*Ie,S+=Ae*ze,A+=Ae*Te,k+=Ae*Je,T+=Ae*it,D+=Ae*gt,V+=Ae*Mt,Q+=Ae*Yt,le+=Ae*un,ce+=Ae*an,pe+=Ae*vn,Ce+=Ae*tr,Pe+=Ae*Dt,Ae=xe[13],Se+=Ae*De,m+=Ae*ie,p+=Ae*de,S+=Ae*Ie,A+=Ae*ze,k+=Ae*Te,T+=Ae*Je,D+=Ae*it,V+=Ae*gt,Q+=Ae*Mt,le+=Ae*Yt,ce+=Ae*un,pe+=Ae*an,Ce+=Ae*vn,Pe+=Ae*tr,Me+=Ae*Dt,Ae=xe[14],m+=Ae*De,p+=Ae*ie,S+=Ae*de,A+=Ae*Ie,k+=Ae*ze,T+=Ae*Te,D+=Ae*Je,V+=Ae*it,Q+=Ae*gt,le+=Ae*Mt,ce+=Ae*Yt,pe+=Ae*un,Ce+=Ae*an,Pe+=Ae*vn,Me+=Ae*tr,Ke+=Ae*Dt,Ae=xe[15],p+=Ae*De,S+=Ae*ie,A+=Ae*de,k+=Ae*Ie,T+=Ae*ze,D+=Ae*Te,V+=Ae*Je,Q+=Ae*it,le+=Ae*gt,ce+=Ae*Mt,pe+=Ae*Yt,Ce+=Ae*un,Pe+=Ae*an,Me+=Ae*vn,Ke+=Ae*tr,Fe+=Ae*Dt,qt+=38*S,kt+=38*A,ft+=38*k,Rt+=38*T,Nn+=38*D,Cn+=38*V,Gn+=38*Q,Ln+=38*le,zt+=38*ce,jn+=38*pe,Rn+=38*Ce,Tt+=38*Pe,pn+=38*Me,Se+=38*Ke,m+=38*Fe,He=1,Ae=qt+He+65535,He=Math.floor(Ae/65536),qt=Ae-He*65536,Ae=kt+He+65535,He=Math.floor(Ae/65536),kt=Ae-He*65536,Ae=ft+He+65535,He=Math.floor(Ae/65536),ft=Ae-He*65536,Ae=Rt+He+65535,He=Math.floor(Ae/65536),Rt=Ae-He*65536,Ae=Nn+He+65535,He=Math.floor(Ae/65536),Nn=Ae-He*65536,Ae=Cn+He+65535,He=Math.floor(Ae/65536),Cn=Ae-He*65536,Ae=Gn+He+65535,He=Math.floor(Ae/65536),Gn=Ae-He*65536,Ae=Ln+He+65535,He=Math.floor(Ae/65536),Ln=Ae-He*65536,Ae=zt+He+65535,He=Math.floor(Ae/65536),zt=Ae-He*65536,Ae=jn+He+65535,He=Math.floor(Ae/65536),jn=Ae-He*65536,Ae=Rn+He+65535,He=Math.floor(Ae/65536),Rn=Ae-He*65536,Ae=Tt+He+65535,He=Math.floor(Ae/65536),Tt=Ae-He*65536,Ae=pn+He+65535,He=Math.floor(Ae/65536),pn=Ae-He*65536,Ae=Se+He+65535,He=Math.floor(Ae/65536),Se=Ae-He*65536,Ae=m+He+65535,He=Math.floor(Ae/65536),m=Ae-He*65536,Ae=p+He+65535,He=Math.floor(Ae/65536),p=Ae-He*65536,qt+=He-1+37*(He-1),He=1,Ae=qt+He+65535,He=Math.floor(Ae/65536),qt=Ae-He*65536,Ae=kt+He+65535,He=Math.floor(Ae/65536),kt=Ae-He*65536,Ae=ft+He+65535,He=Math.floor(Ae/65536),ft=Ae-He*65536,Ae=Rt+He+65535,He=Math.floor(Ae/65536),Rt=Ae-He*65536,Ae=Nn+He+65535,He=Math.floor(Ae/65536),Nn=Ae-He*65536,Ae=Cn+He+65535,He=Math.floor(Ae/65536),Cn=Ae-He*65536,Ae=Gn+He+65535,He=Math.floor(Ae/65536),Gn=Ae-He*65536,Ae=Ln+He+65535,He=Math.floor(Ae/65536),Ln=Ae-He*65536,Ae=zt+He+65535,He=Math.floor(Ae/65536),zt=Ae-He*65536,Ae=jn+He+65535,He=Math.floor(Ae/65536),jn=Ae-He*65536,Ae=Rn+He+65535,He=Math.floor(Ae/65536),Rn=Ae-He*65536,Ae=Tt+He+65535,He=Math.floor(Ae/65536),Tt=Ae-He*65536,Ae=pn+He+65535,He=Math.floor(Ae/65536),pn=Ae-He*65536,Ae=Se+He+65535,He=Math.floor(Ae/65536),Se=Ae-He*65536,Ae=m+He+65535,He=Math.floor(Ae/65536),m=Ae-He*65536,Ae=p+He+65535,He=Math.floor(Ae/65536),p=Ae-He*65536,qt+=He-1+37*(He-1),$e[0]=qt,$e[1]=kt,$e[2]=ft,$e[3]=Rt,$e[4]=Nn,$e[5]=Cn,$e[6]=Gn,$e[7]=Ln,$e[8]=zt,$e[9]=jn,$e[10]=Rn,$e[11]=Tt,$e[12]=pn,$e[13]=Se,$e[14]=m,$e[15]=p}function be($e,xe){we($e,xe,xe)}function ve($e,xe){var Ge=n(),Ae;for(Ae=0;Ae<16;Ae++)Ge[Ae]=xe[Ae];for(Ae=253;Ae>=0;Ae--)be(Ge,Ge),Ae!==2&&Ae!==4&&we(Ge,Ge,xe);for(Ae=0;Ae<16;Ae++)$e[Ae]=Ge[Ae]}function Ne($e,xe){var Ge=n(),Ae;for(Ae=0;Ae<16;Ae++)Ge[Ae]=xe[Ae];for(Ae=250;Ae>=0;Ae--)be(Ge,Ge),Ae!==1&&we(Ge,Ge,xe);for(Ae=0;Ae<16;Ae++)$e[Ae]=Ge[Ae]}function Oe($e,xe,Ge){var Ae=new Uint8Array(32),He=new Float64Array(80),qt,kt,ft=n(),Rt=n(),Nn=n(),Cn=n(),Gn=n(),Ln=n();for(kt=0;kt<31;kt++)Ae[kt]=xe[kt];for(Ae[31]=xe[31]&127|64,Ae[0]&=248,he(He,Ge),kt=0;kt<16;kt++)Rt[kt]=He[kt],Cn[kt]=ft[kt]=Nn[kt]=0;for(ft[0]=Cn[0]=1,kt=254;kt>=0;--kt)qt=Ae[kt>>>3]>>>(kt&7)&1,G(ft,Rt,qt),G(Nn,Cn,qt),_e(Gn,ft,Nn),ge(ft,ft,Nn),_e(Nn,Rt,Cn),ge(Rt,Rt,Cn),be(Cn,Gn),be(Ln,ft),we(ft,Nn,ft),we(Nn,Rt,Gn),_e(Gn,ft,Nn),ge(ft,ft,Nn),be(Rt,ft),ge(Nn,Cn,Ln),we(ft,Nn,c),_e(ft,ft,Cn),we(Nn,Nn,ft),we(ft,Cn,Ln),we(Cn,Rt,He),be(Rt,Gn),G(ft,Rt,qt),G(Nn,Cn,qt);for(kt=0;kt<16;kt++)He[kt+16]=ft[kt],He[kt+32]=Nn[kt],He[kt+48]=Rt[kt],He[kt+64]=Cn[kt];var zt=He.subarray(32),jn=He.subarray(16);return ve(zt,zt),we(jn,jn,zt),W($e,jn),0}function Le($e,xe){return Oe($e,xe,a)}function Ze($e,xe){return r(xe,32),Le($e,xe)}function Ye($e,xe,Ge){var Ae=new Uint8Array(32);return Oe(Ae,Ge,xe),F($e,s,Ae,$)}var dt=fe,st=q;function at($e,xe,Ge,Ae,He,qt){var kt=new Uint8Array(32);return Ye(kt,He,qt),dt($e,xe,Ge,Ae,kt)}function Ue($e,xe,Ge,Ae,He,qt){var kt=new Uint8Array(32);return Ye(kt,He,qt),st($e,xe,Ge,Ae,kt)}var We=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function xt($e,xe,Ge,Ae){for(var He=new Int32Array(16),qt=new Int32Array(16),kt,ft,Rt,Nn,Cn,Gn,Ln,zt,jn,Rn,Tt,pn,Se,m,p,S,A,k,T,D,V,Q,le,ce,pe,Ce,Pe=$e[0],Me=$e[1],Ke=$e[2],Fe=$e[3],De=$e[4],ie=$e[5],de=$e[6],Ie=$e[7],ze=xe[0],Te=xe[1],Je=xe[2],it=xe[3],gt=xe[4],Mt=xe[5],Yt=xe[6],un=xe[7],an=0;Ae>=128;){for(T=0;T<16;T++)D=8*T+an,He[T]=Ge[D+0]<<24|Ge[D+1]<<16|Ge[D+2]<<8|Ge[D+3],qt[T]=Ge[D+4]<<24|Ge[D+5]<<16|Ge[D+6]<<8|Ge[D+7];for(T=0;T<80;T++)if(kt=Pe,ft=Me,Rt=Ke,Nn=Fe,Cn=De,Gn=ie,Ln=de,zt=Ie,jn=ze,Rn=Te,Tt=Je,pn=it,Se=gt,m=Mt,p=Yt,S=un,V=Ie,Q=un,le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=(De>>>14|gt<<18)^(De>>>18|gt<<14)^(gt>>>9|De<<23),Q=(gt>>>14|De<<18)^(gt>>>18|De<<14)^(De>>>9|gt<<23),le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,V=De&ie^~De&de,Q=gt&Mt^~gt&Yt,le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,V=We[T*2],Q=We[T*2+1],le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,V=He[T%16],Q=qt[T%16],le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,A=pe&65535|Ce<<16,k=le&65535|ce<<16,V=A,Q=k,le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=(Pe>>>28|ze<<4)^(ze>>>2|Pe<<30)^(ze>>>7|Pe<<25),Q=(ze>>>28|Pe<<4)^(Pe>>>2|ze<<30)^(Pe>>>7|ze<<25),le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,V=Pe&Me^Pe&Ke^Me&Ke,Q=ze&Te^ze&Je^Te&Je,le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,zt=pe&65535|Ce<<16,S=le&65535|ce<<16,V=Nn,Q=pn,le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=A,Q=k,le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,Nn=pe&65535|Ce<<16,pn=le&65535|ce<<16,Me=kt,Ke=ft,Fe=Rt,De=Nn,ie=Cn,de=Gn,Ie=Ln,Pe=zt,Te=jn,Je=Rn,it=Tt,gt=pn,Mt=Se,Yt=m,un=p,ze=S,T%16===15)for(D=0;D<16;D++)V=He[D],Q=qt[D],le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=He[(D+9)%16],Q=qt[(D+9)%16],le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,A=He[(D+1)%16],k=qt[(D+1)%16],V=(A>>>1|k<<31)^(A>>>8|k<<24)^A>>>7,Q=(k>>>1|A<<31)^(k>>>8|A<<24)^(k>>>7|A<<25),le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,A=He[(D+14)%16],k=qt[(D+14)%16],V=(A>>>19|k<<13)^(k>>>29|A<<3)^A>>>6,Q=(k>>>19|A<<13)^(A>>>29|k<<3)^(k>>>6|A<<26),le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,He[D]=pe&65535|Ce<<16,qt[D]=le&65535|ce<<16;V=Pe,Q=ze,le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=$e[0],Q=xe[0],le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,$e[0]=Pe=pe&65535|Ce<<16,xe[0]=ze=le&65535|ce<<16,V=Me,Q=Te,le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=$e[1],Q=xe[1],le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,$e[1]=Me=pe&65535|Ce<<16,xe[1]=Te=le&65535|ce<<16,V=Ke,Q=Je,le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=$e[2],Q=xe[2],le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,$e[2]=Ke=pe&65535|Ce<<16,xe[2]=Je=le&65535|ce<<16,V=Fe,Q=it,le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=$e[3],Q=xe[3],le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,$e[3]=Fe=pe&65535|Ce<<16,xe[3]=it=le&65535|ce<<16,V=De,Q=gt,le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=$e[4],Q=xe[4],le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,$e[4]=De=pe&65535|Ce<<16,xe[4]=gt=le&65535|ce<<16,V=ie,Q=Mt,le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=$e[5],Q=xe[5],le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,$e[5]=ie=pe&65535|Ce<<16,xe[5]=Mt=le&65535|ce<<16,V=de,Q=Yt,le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=$e[6],Q=xe[6],le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,$e[6]=de=pe&65535|Ce<<16,xe[6]=Yt=le&65535|ce<<16,V=Ie,Q=un,le=Q&65535,ce=Q>>>16,pe=V&65535,Ce=V>>>16,V=$e[7],Q=xe[7],le+=Q&65535,ce+=Q>>>16,pe+=V&65535,Ce+=V>>>16,ce+=le>>>16,pe+=ce>>>16,Ce+=pe>>>16,$e[7]=Ie=pe&65535|Ce<<16,xe[7]=un=le&65535|ce<<16,an+=128,Ae-=128}return Ae}function mt($e,xe,Ge){var Ae=new Int32Array(8),He=new Int32Array(8),qt=new Uint8Array(256),kt,ft=Ge;for(Ae[0]=1779033703,Ae[1]=3144134277,Ae[2]=1013904242,Ae[3]=2773480762,Ae[4]=1359893119,Ae[5]=2600822924,Ae[6]=528734635,Ae[7]=1541459225,He[0]=4089235720,He[1]=2227873595,He[2]=4271175723,He[3]=1595750129,He[4]=2917565137,He[5]=725511199,He[6]=4215389547,He[7]=327033209,xt(Ae,He,xe,Ge),Ge%=128,kt=0;kt<Ge;kt++)qt[kt]=xe[ft-Ge+kt];for(qt[Ge]=128,Ge=256-128*(Ge<112?1:0),qt[Ge-9]=0,v(qt,Ge-8,ft/536870912|0,ft<<3),xt(Ae,He,qt,Ge),kt=0;kt<8;kt++)v($e,8*kt,Ae[kt],He[kt]);return 0}function Vt($e,xe){var Ge=n(),Ae=n(),He=n(),qt=n(),kt=n(),ft=n(),Rt=n(),Nn=n(),Cn=n();ge(Ge,$e[1],$e[0]),ge(Cn,xe[1],xe[0]),we(Ge,Ge,Cn),_e(Ae,$e[0],$e[1]),_e(Cn,xe[0],xe[1]),we(Ae,Ae,Cn),we(He,$e[3],xe[3]),we(He,He,d),we(qt,$e[2],xe[2]),_e(qt,qt,qt),ge(kt,Ae,Ge),ge(ft,qt,He),_e(Rt,qt,He),_e(Nn,Ae,Ge),we($e[0],kt,ft),we($e[1],Nn,Rt),we($e[2],Rt,ft),we($e[3],kt,Nn)}function wt($e,xe,Ge){var Ae;for(Ae=0;Ae<4;Ae++)G($e[Ae],xe[Ae],Ge)}function cn($e,xe){var Ge=n(),Ae=n(),He=n();ve(He,xe[2]),we(Ge,xe[0],He),we(Ae,xe[1],He),W($e,Ae),$e[31]^=ae(Ge)<<7}function hn($e,xe,Ge){var Ae,He;for(se($e[0],o),se($e[1],l),se($e[2],l),se($e[3],o),He=255;He>=0;--He)Ae=Ge[He/8|0]>>(He&7)&1,wt($e,xe,Ae),Vt(xe,$e),Vt($e,$e),wt($e,xe,Ae)}function zn($e,xe){var Ge=[n(),n(),n(),n()];se(Ge[0],f),se(Ge[1],x),se(Ge[2],l),we(Ge[3],f,x),hn($e,Ge,xe)}function sn($e,xe,Ge){var Ae=new Uint8Array(64),He=[n(),n(),n(),n()],qt;for(Ge||r(xe,32),mt(Ae,xe,32),Ae[0]&=248,Ae[31]&=127,Ae[31]|=64,zn(He,Ae),cn($e,He),qt=0;qt<32;qt++)xe[qt+32]=$e[qt];return 0}var xn=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function on($e,xe){var Ge,Ae,He,qt;for(Ae=63;Ae>=32;--Ae){for(Ge=0,He=Ae-32,qt=Ae-12;He<qt;++He)xe[He]+=Ge-16*xe[Ae]*xn[He-(Ae-32)],Ge=Math.floor((xe[He]+128)/256),xe[He]-=Ge*256;xe[He]+=Ge,xe[Ae]=0}for(Ge=0,He=0;He<32;He++)xe[He]+=Ge-(xe[31]>>4)*xn[He],Ge=xe[He]>>8,xe[He]&=255;for(He=0;He<32;He++)xe[He]-=Ge*xn[He];for(Ae=0;Ae<32;Ae++)xe[Ae+1]+=xe[Ae]>>8,$e[Ae]=xe[Ae]&255}function tt($e){var xe=new Float64Array(64),Ge;for(Ge=0;Ge<64;Ge++)xe[Ge]=$e[Ge];for(Ge=0;Ge<64;Ge++)$e[Ge]=0;on($e,xe)}function nt($e,xe,Ge,Ae){var He=new Uint8Array(64),qt=new Uint8Array(64),kt=new Uint8Array(64),ft,Rt,Nn=new Float64Array(64),Cn=[n(),n(),n(),n()];mt(He,Ae,32),He[0]&=248,He[31]&=127,He[31]|=64;var Gn=Ge+64;for(ft=0;ft<Ge;ft++)$e[64+ft]=xe[ft];for(ft=0;ft<32;ft++)$e[32+ft]=He[32+ft];for(mt(kt,$e.subarray(32),Ge+32),tt(kt),zn(Cn,kt),cn($e,Cn),ft=32;ft<64;ft++)$e[ft]=Ae[ft];for(mt(qt,$e,Ge+64),tt(qt),ft=0;ft<64;ft++)Nn[ft]=0;for(ft=0;ft<32;ft++)Nn[ft]=kt[ft];for(ft=0;ft<32;ft++)for(Rt=0;Rt<32;Rt++)Nn[ft+Rt]+=qt[ft]*He[Rt];return on($e.subarray(32),Nn),Gn}function $t($e,xe){var Ge=n(),Ae=n(),He=n(),qt=n(),kt=n(),ft=n(),Rt=n();return se($e[2],l),he($e[1],xe),be(He,$e[1]),we(qt,He,u),ge(He,He,$e[2]),_e(qt,$e[2],qt),be(kt,qt),be(ft,kt),we(Rt,ft,kt),we(Ge,Rt,He),we(Ge,Ge,qt),Ne(Ge,Ge),we(Ge,Ge,He),we(Ge,Ge,qt),we(Ge,Ge,qt),we($e[0],Ge,qt),be(Ae,$e[0]),we(Ae,Ae,qt),te(Ae,He)&&we($e[0],$e[0],g),be(Ae,$e[0]),we(Ae,Ae,qt),te(Ae,He)?-1:(ae($e[0])===xe[31]>>7&&ge($e[0],o,$e[0]),we($e[3],$e[0],$e[1]),0)}function Ht($e,xe,Ge,Ae){var He,qt=new Uint8Array(32),kt=new Uint8Array(64),ft=[n(),n(),n(),n()],Rt=[n(),n(),n(),n()];if(Ge<64||$t(Rt,Ae))return-1;for(He=0;He<Ge;He++)$e[He]=xe[He];for(He=0;He<32;He++)$e[He+32]=Ae[He];if(mt(kt,$e,Ge),tt(kt),hn(ft,Rt,kt),zn(Rt,xe.subarray(32)),Vt(ft,Rt),cn(qt,ft),Ge-=64,N(xe,0,qt,0)){for(He=0;He<Ge;He++)$e[He]=0;return-1}for(He=0;He<Ge;He++)$e[He]=xe[He+64];return Ge}var Ut=32,Ft=24,rt=32,Ve=16,At=32,qe=32,ct=32,vt=32,Wt=32,Lt=Ft,mn=rt,fn=Ve,gn=64,wn=32,On=64,Pn=32,qn=64;e.lowlevel={crypto_core_hsalsa20:F,crypto_stream_xor:re,crypto_stream:X,crypto_stream_salsa20_xor:R,crypto_stream_salsa20:U,crypto_onetimeauth:K,crypto_onetimeauth_verify:ne,crypto_verify_16:C,crypto_verify_32:N,crypto_secretbox:fe,crypto_secretbox_open:q,crypto_scalarmult:Oe,crypto_scalarmult_base:Le,crypto_box_beforenm:Ye,crypto_box_afternm:dt,crypto_box:at,crypto_box_open:Ue,crypto_box_keypair:Ze,crypto_hash:mt,crypto_sign:nt,crypto_sign_keypair:sn,crypto_sign_open:Ht,crypto_secretbox_KEYBYTES:Ut,crypto_secretbox_NONCEBYTES:Ft,crypto_secretbox_ZEROBYTES:rt,crypto_secretbox_BOXZEROBYTES:Ve,crypto_scalarmult_BYTES:At,crypto_scalarmult_SCALARBYTES:qe,crypto_box_PUBLICKEYBYTES:ct,crypto_box_SECRETKEYBYTES:vt,crypto_box_BEFORENMBYTES:Wt,crypto_box_NONCEBYTES:Lt,crypto_box_ZEROBYTES:mn,crypto_box_BOXZEROBYTES:fn,crypto_sign_BYTES:gn,crypto_sign_PUBLICKEYBYTES:wn,crypto_sign_SECRETKEYBYTES:On,crypto_sign_SEEDBYTES:Pn,crypto_hash_BYTES:qn,gf:n,D:u,L:xn,pack25519:W,unpack25519:he,M:we,A:_e,S:be,Z:ge,pow2523:Ne,add:Vt,set25519:se,modL:on,scalarmult:hn,scalarbase:zn};function Yn($e,xe){if($e.length!==Ut)throw new Error("bad key size");if(xe.length!==Ft)throw new Error("bad nonce size")}function Hn($e,xe){if($e.length!==ct)throw new Error("bad public key size");if(xe.length!==vt)throw new Error("bad secret key size")}function Jn(){for(var $e=0;$e<arguments.length;$e++)if(!(arguments[$e]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function kn($e){for(var xe=0;xe<$e.length;xe++)$e[xe]=0}e.randomBytes=function($e){var xe=new Uint8Array($e);return r(xe,$e),xe},e.secretbox=function($e,xe,Ge){Jn($e,xe,Ge),Yn(Ge,xe);for(var Ae=new Uint8Array(rt+$e.length),He=new Uint8Array(Ae.length),qt=0;qt<$e.length;qt++)Ae[qt+rt]=$e[qt];return fe(He,Ae,Ae.length,xe,Ge),He.subarray(Ve)},e.secretbox.open=function($e,xe,Ge){Jn($e,xe,Ge),Yn(Ge,xe);for(var Ae=new Uint8Array(Ve+$e.length),He=new Uint8Array(Ae.length),qt=0;qt<$e.length;qt++)Ae[qt+Ve]=$e[qt];return Ae.length<32||q(He,Ae,Ae.length,xe,Ge)!==0?null:He.subarray(rt)},e.secretbox.keyLength=Ut,e.secretbox.nonceLength=Ft,e.secretbox.overheadLength=Ve,e.scalarMult=function($e,xe){if(Jn($e,xe),$e.length!==qe)throw new Error("bad n size");if(xe.length!==At)throw new Error("bad p size");var Ge=new Uint8Array(At);return Oe(Ge,$e,xe),Ge},e.scalarMult.base=function($e){if(Jn($e),$e.length!==qe)throw new Error("bad n size");var xe=new Uint8Array(At);return Le(xe,$e),xe},e.scalarMult.scalarLength=qe,e.scalarMult.groupElementLength=At,e.box=function($e,xe,Ge,Ae){var He=e.box.before(Ge,Ae);return e.secretbox($e,xe,He)},e.box.before=function($e,xe){Jn($e,xe),Hn($e,xe);var Ge=new Uint8Array(Wt);return Ye(Ge,$e,xe),Ge},e.box.after=e.secretbox,e.box.open=function($e,xe,Ge,Ae){var He=e.box.before(Ge,Ae);return e.secretbox.open($e,xe,He)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var $e=new Uint8Array(ct),xe=new Uint8Array(vt);return Ze($e,xe),{publicKey:$e,secretKey:xe}},e.box.keyPair.fromSecretKey=function($e){if(Jn($e),$e.length!==vt)throw new Error("bad secret key size");var xe=new Uint8Array(ct);return Le(xe,$e),{publicKey:xe,secretKey:new Uint8Array($e)}},e.box.publicKeyLength=ct,e.box.secretKeyLength=vt,e.box.sharedKeyLength=Wt,e.box.nonceLength=Lt,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function($e,xe){if(Jn($e,xe),xe.length!==On)throw new Error("bad secret key size");var Ge=new Uint8Array(gn+$e.length);return nt(Ge,$e,$e.length,xe),Ge},e.sign.open=function($e,xe){if(Jn($e,xe),xe.length!==wn)throw new Error("bad public key size");var Ge=new Uint8Array($e.length),Ae=Ht(Ge,$e,$e.length,xe);if(Ae<0)return null;for(var He=new Uint8Array(Ae),qt=0;qt<He.length;qt++)He[qt]=Ge[qt];return He},e.sign.detached=function($e,xe){for(var Ge=e.sign($e,xe),Ae=new Uint8Array(gn),He=0;He<Ae.length;He++)Ae[He]=Ge[He];return Ae},e.sign.detached.verify=function($e,xe,Ge){if(Jn($e,xe,Ge),xe.length!==gn)throw new Error("bad signature size");if(Ge.length!==wn)throw new Error("bad public key size");var Ae=new Uint8Array(gn+$e.length),He=new Uint8Array(gn+$e.length),qt;for(qt=0;qt<gn;qt++)Ae[qt]=xe[qt];for(qt=0;qt<$e.length;qt++)Ae[qt+gn]=$e[qt];return Ht(He,Ae,Ae.length,Ge)>=0},e.sign.keyPair=function(){var $e=new Uint8Array(wn),xe=new Uint8Array(On);return sn($e,xe),{publicKey:$e,secretKey:xe}},e.sign.keyPair.fromSecretKey=function($e){if(Jn($e),$e.length!==On)throw new Error("bad secret key size");for(var xe=new Uint8Array(wn),Ge=0;Ge<xe.length;Ge++)xe[Ge]=$e[32+Ge];return{publicKey:xe,secretKey:new Uint8Array($e)}},e.sign.keyPair.fromSeed=function($e){if(Jn($e),$e.length!==Pn)throw new Error("bad seed size");for(var xe=new Uint8Array(wn),Ge=new Uint8Array(On),Ae=0;Ae<32;Ae++)Ge[Ae]=$e[Ae];return sn(xe,Ge,!0),{publicKey:xe,secretKey:Ge}},e.sign.publicKeyLength=wn,e.sign.secretKeyLength=On,e.sign.seedLength=Pn,e.sign.signatureLength=gn,e.hash=function($e){Jn($e);var xe=new Uint8Array(qn);return mt(xe,$e,$e.length),xe},e.hash.hashLength=qn,e.verify=function($e,xe){return Jn($e,xe),$e.length===0||xe.length===0||$e.length!==xe.length?!1:y($e,0,xe,0,$e.length)===0},e.setPRNG=function($e){r=$e},function(){var $e=typeof self<"u"?self.crypto||self.msCrypto:null;if($e&&$e.getRandomValues){var xe=65536;e.setPRNG(function(Ge,Ae){var He,qt=new Uint8Array(Ae);for(He=0;He<Ae;He+=xe)$e.getRandomValues(qt.subarray(He,He+Math.min(Ae-He,xe)));for(He=0;He<Ae;He++)Ge[He]=qt[He];kn(qt)})}else typeof q6n<"u"&&($e=Y6n,$e&&$e.randomBytes&&e.setPRNG(function(Ge,Ae){var He,qt=$e.randomBytes(Ae);for(He=0;He<Ae;He++)Ge[He]=qt[He];kn(qt)}))}()})(t.exports?t.exports:self.nacl=self.nacl||{})}(FZ)),FZ.exports}var Q6n=X6n();const Z6n=Ii(Q6n);function J6n(t){if(t.length>=255)throw new TypeError("Alphabet too long");const e=new Uint8Array(256);for(let u=0;u<e.length;u++)e[u]=255;for(let u=0;u<t.length;u++){const d=t.charAt(u),f=d.charCodeAt(0);if(e[f]!==255)throw new TypeError(d+" is ambiguous");e[f]=u}const n=t.length,r=t.charAt(0),s=Math.log(n)/Math.log(256),a=Math.log(256)/Math.log(n);function o(u){if(u instanceof Uint8Array||(ArrayBuffer.isView(u)?u=new Uint8Array(u.buffer,u.byteOffset,u.byteLength):Array.isArray(u)&&(u=Uint8Array.from(u))),!(u instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(u.length===0)return"";let d=0,f=0,x=0;const g=u.length;for(;x!==g&&u[x]===0;)x++,d++;const v=(g-x)*a+1>>>0,y=new Uint8Array(v);for(;x!==g;){let I=u[x],P=0;for(let O=v-1;(I!==0||P<f)&&O!==-1;O--,P++)I+=256*y[O]>>>0,y[O]=I%n>>>0,I=I/n>>>0;if(I!==0)throw new Error("Non-zero carry");f=P,x++}let C=v-f;for(;C!==v&&y[C]===0;)C++;let N=r.repeat(d);for(;C<v;++C)N+=t.charAt(y[C]);return N}function l(u){if(typeof u!="string")throw new TypeError("Expected String");if(u.length===0)return new Uint8Array;let d=0,f=0,x=0;for(;u[d]===r;)f++,d++;const g=(u.length-d)*s+1>>>0,v=new Uint8Array(g);for(;d<u.length;){const I=u.charCodeAt(d);if(I>255)return;let P=e[I];if(P===255)return;let O=0;for(let F=g-1;(P!==0||O<x)&&F!==-1;F--,O++)P+=n*v[F]>>>0,v[F]=P%256>>>0,P=P/256>>>0;if(P!==0)throw new Error("Non-zero carry");x=O,d++}let y=g-x;for(;y!==g&&v[y]===0;)y++;const C=new Uint8Array(f+(g-y));let N=f;for(;y!==g;)C[N++]=v[y++];return C}function c(u){const d=l(u);if(d)return d;throw new Error("Non-base"+n+" character")}return{encode:o,decodeUnsafe:l,decode:c}}var eCn="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";const tCn=J6n(eCn),nCn=()=>{const{signMessageAsync:t}=Toe(),{address:e}=is(),[n,r]=h.useState(!1),[s,a]=h.useState(null),o={chainId:"0x38",chainName:"BNB Chain",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:["https://bsc-dataseed.binance.org/"],blockExplorerUrls:["https://bscscan.com"]};async function l(){if(!window.ethereum)throw new Error("MetaMask not found");if(await window.ethereum.request({method:"eth_chainId"})!=="0x38")try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x38"}]})}catch(f){if(f.code===4902)await window.ethereum.request({method:"wallet_addEthereumChain",params:[o]});else throw f}}const c=d=>Array.from(d).map(f=>f.toString(16).padStart(2,"0")).join("");return{signIn:async d=>{try{if(r(!0),a(null),!e){dn.error("Wallet not connected");return}await l();const f=Z6n.sign.keyPair(),x=tCn.encode(f.publicKey),g=f.secretKey.slice(0,32),v=c(g),C=await(await fetch("https://api.standx.com/v1/offchain/prepare-signin?chain=bsc",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:e,requestId:x})})).json();if(!C.signedData){dn.error("Failed to prepare signin");return}const N=C.signedData.split(".")[1],I=JSON.parse(atob(N)).message,P=await t({message:I}),O=C.signedData,$=await(await fetch("https://api.standx.com/v1/offchain/login?chain=bsc&addressType=eoa",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({signedData:O,signature:P})})).json();if($!=null&&$.token){const R="bsc",U=e.toLowerCase(),X=`dextrabot_standx_auth_data_${U}`,re=`${R}_${U}`,Z=localStorage.getItem(X),K=Z?JSON.parse(Z):{};return K[re]={address:e,chain:R,publicKey:$.publicKey,token:$.token,signingKeyHex:v,requestId:x},localStorage.setItem(X,JSON.stringify(K)),d&&d({token:$.token,signingKeyHex:v,requestId:x}),{token:$.token,signingKeyHex:v,requestId:x}}else dn.error($.message||"Login failed")}catch(f){console.error("StandX signin failed:",f),a(f.message||"Signin failed")}finally{r(!1)}return null},loading:n,error:s}},rCn=()=>i.jsxs("div",{className:"flex flex-col gap-2 max-w-[240px] rounded-[12px] border border-[rgba(133,133,133,0.32)] bg-[#272729] shadow-[0_4px_4px_#050505] backdrop-blur-[18px] text-white text-[12px] leading-[14px] tracking-[-0.005em] font-normal px-[10px] py-[8px]",style:{fontFamily:"Inter, sans-serif"},children:[i.jsx("div",{className:"font-semibold text-[#eaf7ff] leading-[16px]",children:"Automatically places Take Profit and Stop Loss orders at a fixed basis-point offset from your quoting price."}),i.jsxs("div",{className:"text-left space-y-2",children:[i.jsx("div",{className:"font-semibold text-[#d7ffe9]",children:"Example"}),i.jsxs("ul",{className:"list-disc list-inside space-y-[2px] text-white/85",children:[i.jsxs("li",{children:["Quote BPS:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"5"})]}),i.jsxs("li",{children:["TP / SL Offset:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"2"})]})]}),i.jsx("div",{className:"pt-1 font-semibold text-[#d7ffe9]",children:"Orders placed:"}),i.jsxs("ul",{className:"list-disc list-inside space-y-[2px] text-white/85",children:[i.jsxs("li",{children:["Main order:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"5 bps"})]}),i.jsxs("li",{children:["Take Profit:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"3 bps"})," ",i.jsx("span",{className:"text-white/60",children:"(5 – 2)"})]}),i.jsxs("li",{children:["Stop Loss:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"7 bps"})," ",i.jsx("span",{className:"text-white/60",children:"(5 + 2)"})]})]})]})]}),mO="https://dextrabothypev2.nftinit.io",sCn="https://express-proxy-delta.vercel.app/proxy?url=https://perps.standx.com/api/query_balance",iCn=({fetchInfoOnOpen:t,setIsFilterWallet:e})=>{const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setMushboomerETH:a,setMushboomerSOL:o,setIsReferralCode:l,setIsReferralCodeName:c,setIsWhitelist:u,setHyperToken:d,setHyperAddress:f}=h.useContext(Kr),{signIn:x,loading:g}=nCn(),v=x,[y,C]=h.useState(!1),[N,I]=h.useState(!1),[P,O]=h.useState(!1),[F,$]=h.useState(!1),[R,U]=h.useState(""),[X,re]=h.useState(""),[Z]=h.useState(!1),[K,ne]=h.useState(!1),[fe,q]=h.useState(""),[se,oe]=h.useState(!1),[G,W]=h.useState(!1),[te,ae]=h.useState(null),[he,_e]=h.useState(null),[ge,we]=h.useState(null),[be,ve]=h.useState(""),[Ne,Oe]=h.useState(""),[Le,Ze]=h.useState(null),[Ye,dt]=h.useState(""),[st,at]=h.useState(""),[Ue,We]=h.useState(""),[xt,mt]=h.useState(""),[Vt,wt]=h.useState(""),[cn,hn]=h.useState(""),[zn,sn]=h.useState("size"),[xn,on]=h.useState(""),[tt,nt]=h.useState(""),[$t,Ht]=h.useState("size"),[Ut,Ft]=h.useState("");h.useState("");const[rt,Ve]=h.useState(!1),[At,qe]=h.useState(!1),[ct,vt]=h.useState(!1),[Wt,Lt]=h.useState(null),[mn,fn]=h.useState(""),[gn,wn]=h.useState(""),[On,Pn]=h.useState(null),[qn,Yn]=h.useState(!1),[Hn,Jn]=h.useState({coin:"",spread:"",per_side:"",order_size:"",max_per_side:"",tp_sl:"",budget:"",leverage:""}),kn=Wt?(Wt==null?void 0:Wt.getTime())<=Date.now():!1;h.useEffect(()=>{kn?fn("Please click on the refresh button for extending your token."):mn==="Please click on the refresh button for extending your token."&&fn("")},[kn]),h.useEffect(()=>{const de=localStorage.getItem("hyperToken"),Ie=localStorage.getItem("hyperAddress");C(!!(de&&Ie));const ze=setInterval(()=>{const Te=localStorage.getItem("hyperToken"),Je=localStorage.getItem("hyperAddress");C(!!(Te&&Je))},800);return()=>clearInterval(ze)},[]),h.useEffect(()=>{q("")},[y]),h.useEffect(()=>{const de=()=>{var ze;try{const Te=localStorage.getItem("hyperAddress");if(!Te)return Yn(!1);const Je=localStorage.getItem(`dextrabot_standx_auth_data_${Te.toLowerCase()}`);if(!Je)return Yn(!1);const it=JSON.parse(Je),Mt=`bsc_${Te.toLowerCase()}`;Yn(!!((ze=it==null?void 0:it[Mt])!=null&&ze.token))}catch{Yn(!1)}};de();const Ie=setInterval(de,500);return()=>clearInterval(Ie)},[]);function $e(de){try{const Ie=de.split(".");if(Ie.length!==3)throw new Error("Invalid JWT format");const Te=Ie[1].replace(/-/g,"+").replace(/_/g,"/"),Je=decodeURIComponent(atob(Te).split("").map(it=>"%"+("00"+it.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(Je)}catch{return null}}h.useEffect(()=>{(()=>{var Te;const Ie=localStorage.getItem("hyperAddress");if(!Ie){Lt(null),fn("");return}const ze=localStorage.getItem(`dextrabot_standx_auth_data_${Ie.toLowerCase()}`);if(!ze){Lt(null),fn("");return}try{const Je=JSON.parse(ze),gt=`bsc_${Ie.toLowerCase()}`,Mt=(Te=Je==null?void 0:Je[gt])==null?void 0:Te.token;if(wn(Mt),!Mt){Lt(null),fn("");return}const Yt=$e(Mt);if(Yt&&(Yt!=null&&Yt.exp)){const un=new Date(Yt.exp*1e3);Lt(un),un.getTime()<=Date.now()?fn("Please click on the refresh button for extending your token."):fn("")}else Yt?(Lt(null),fn("The token's expiration date could not be found.")):(Lt(null),fn("Invalid token format."))}catch(Je){console.error("Error checking token expiry:",Je),Lt(null),fn("Error checking token.")}})()},[y,g]);const xe=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:40},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:40},{value:"XAG",label:"XAG",icon:"https://app.lighter.xyz/assets/xag-DMALkKAA.png",maxLeverage:40},{value:"XAU",label:"XAU",icon:"https://app.lighter.xyz/assets/xau-DtjHfWRI.png",maxLeverage:40}],[]),Ge=de=>{var Ie;return((Ie=xe.find(ze=>ze.label===de))==null?void 0:Ie.maxLeverage)??100},Ae=de=>{if(de==null||de==="")return"0.00";const Ie=Number(de);return Number.isNaN(Ie)?"0.00":Ie.toLocaleString(void 0,{minimumFractionDigits:1,maximumFractionDigits:1})},He=de=>/^\d*$/.test(de),qt=(de,Ie=4)=>new RegExp(`^(0|[1-9]\\d*)(\\.\\d{0,${Ie}})?$`).test(de),kt=de=>/^(0|[1-9]\d*)(\.\d{0,1})?$/.test(de),ft=de=>{["e","E","+","-"].includes(de.key)&&de.preventDefault()},Rt=h.useMemo(()=>R==="BTC"?4:3,[R]);h.useEffect(()=>{if(!Le||zn!=="size")return;const de=Number(Vt);if(Number.isNaN(de)||Vt===""){hn("");return}const Ie=Number(Le),ze=de*Ie;hn(Number.isFinite(ze)&&ze>0?ze.toFixed(2):"")},[Vt,Le,zn]),h.useEffect(()=>{if(!Le||zn!=="usd")return;const de=Number(cn);if(Number.isNaN(de)||cn===""){wt("");return}const Ie=Number(Le);if(!Ie)return;const ze=de/Ie,Te=ze.toFixed(Rt);wt(ze===0?"":Te)},[cn,Le,zn,Rt]),h.useEffect(()=>{if(!Le||$t!=="size")return;const de=Number(xn);if(Number.isNaN(de)||xn===""){nt("");return}const Ie=Number(Le),ze=de*Ie;nt(Number.isFinite(ze)&&ze>0?ze.toFixed(2):"")},[xn,Le,$t]),h.useEffect(()=>{if(!Le||$t!=="usd")return;const de=Number(tt);if(Number.isNaN(de)||tt===""){on("");return}const Ie=Number(Le);if(!Ie)return;const ze=de/Ie,Te=ze.toFixed(Rt);on(ze===0?"":Te)},[tt,Le,$t,Rt]),h.useEffect(()=>{if(!R)return;const de=Rt,Ie=Vt,ze=xn;if(Ie!==""&&Ie.includes(".")){const[Te,Je]=Ie.split(".");if(Je&&Je.length>de){const it=`${Te}.${Je.slice(0,de)}`;wt(it)}}if(ze!==""&&ze.includes(".")){const[Te,Je]=ze.split(".");if(Je&&Je.length>de){const it=`${Te}.${Je.slice(0,de)}`;on(it)}}},[R,Rt]),h.useEffect(()=>{if(!R)return;const de=Ge(R),Ie=Number(Ye);!Number.isNaN(Ie)&&Ie>de&&dt(String(de)),!Number.isNaN(Ie)&&Ie<1&&Ye!==""&&dt("1")},[R]);const Nn=h.useMemo(()=>{if(Ye==="")return!1;const de=Number(Ye),Ie=Ge(R);return Number.isInteger(de)&&de>=1&&de<=Ie},[Ye,R]);h.useEffect(()=>{if(!R)return;const de=Ge(R),Ie=Number(Ye);!Number.isNaN(Ie)&&Ie>de&&dt(String(de)),!Number.isNaN(Ie)&&Ie<1&&Ye!==""&&dt("1")},[R]);const Cn=h.useMemo(()=>{if(st==="")return!1;const de=Number(st);if(Number.isNaN(de)||de<.1)return!1;if(te!=null&&te!=="0"){const Ie=Number(te);if(!Number.isNaN(Ie)&&de>Ie)return!1}return!0},[st,te]);h.useEffect(()=>{if(te===null||te==="0.00")return;const de=Ae(te),Ie=Number(st);!Number.isNaN(Ie)&&Ie>de&&at(de),!Number.isNaN(Ie)&&Ie<.1&&at("")},[te]);const Gn=h.useMemo(()=>{if(Ue==="")return!1;const de=Number(Ue);return Number.isNaN(de)?!1:de>=.1&&de<=1e3},[Ue]),Ln=h.useMemo(()=>{if(xt==="")return!1;const de=Number(xt);return Number.isNaN(de)?!1:de>=1&&de<=10},[xt]),zt=h.useMemo(()=>{if(Vt==="")return!1;const de=Number(Vt);return Number.isNaN(de)?!1:de>=1e-4},[Vt]),jn=h.useMemo(()=>{if(xn==="")return!1;const de=Number(xn);return Number.isNaN(de)?!1:de>=1e-4},[xn]),Rn=h.useMemo(()=>{if(Ut===""||Ut==="0.0"||Ut==="0."||Ut==="0")return!1;const de=Number(Ut);if(Number.isNaN(de)||de<.1)return!1;if(Ue){const Ie=Number(Ue);if(!Number.isNaN(Ie)&&de>Ie)return!1}return!0},[Ut,Ue]);h.useEffect(()=>{if(!Ue)return;const de=Number(Ue),Ie=Number(Ut);!Number.isNaN(Ie)&&Ie>de&&Ft(de),!Number.isNaN(Ie)&&Ie<.1&&Ft("")},[Ue]);const Tt=h.useMemo(()=>{if(!Le||!he||!ge||!Vt||!xt||!Ye)return"";const de=Number(Vt)*Number(Le),Ie=Number(ge)/(2*Number(xt)),ze=Ie-Ie*.05;return de<ze?"":"Order size is too large for your available margin. Reduce order size or active orders (per side), or increase leverage."},[Le,he,ge,Vt,xt,Ye]),pn=h.useMemo(()=>{if(!Le||!ge||!xn)return"";const de=Number(xn)*Number(Le),Ie=ge-ge*.05;return de<Ie?"":"Max net position (per side) exceeds your total available margin. Reduce max net position (per side) or increase leverage."},[Le,ge,xn]),Se=R!==""&&!kn&&!mn&&y&&Nn&&Gn&&Ln&&zt&&jn&&qn&&(st===""||Cn)&&(Ut===""||Rn);async function m(){if(y)try{Ve(!0);const de=window.localStorage.getItem("hyperToken"),Ie=window.localStorage.getItem("hyperAddress");if(!de||!Ie){C(!1),n(!0);return}const Te=await(await fetch(`${mO}/api/hyper/mmbot/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ie.toLowerCase(),token:de})})).json();if(Te!=null&&Te.success&&(Te!=null&&Te.data)){const Je=Te.data[0],it=(Je==null?void 0:Je.bot_params)||{};I(!0),Pn((Je==null?void 0:Je.id)??null),Je!=null&&Je.coin?(U(Je.coin),re((it==null?void 0:it.coin)||Je.coin)):it!=null&&it.coin&&(U(it.coin),re(it.coin)),(it==null?void 0:it.leverage)!=null&&dt(String(it.leverage)),(it==null?void 0:it.bps)!=null&&We(String(it.bps)),(it==null?void 0:it.orders_per_side)!=null&&mt(String(it==null?void 0:it.orders_per_side)),(it==null?void 0:it.order_per_size)!=null&&wt(String(it==null?void 0:it.order_per_size)),(it==null?void 0:it.max_pos_size)!=null&&on(String(it==null?void 0:it.max_pos_size)),(it==null?void 0:it.tp_sl_bps)!=null&&Ft(String(it==null?void 0:it.tp_sl_bps)),(it==null?void 0:it.budget)!=null&&at(String(it==null?void 0:it.budget))}}catch(de){console.error("Failed to load saved info:",de)}finally{Ve(!1)}}h.useEffect(()=>{gn?p():(ae(null),_e(null),ve(""))},[gn]),h.useEffect(()=>{y&&(t(),m(),Pe())},[y]);async function p({silent:de=!1}={}){try{ve(""),de||(oe(!0),ae(null),_e(null));const Ie=gn;if(!Ie)throw new Error("StandX token missing. Please sign in again.");const Te=await(await fetch(sCn,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Ie}`}})).json(),Je=(Te==null?void 0:Te.balance)??null,it=(Te==null?void 0:Te.cross_available)??null;if(Je==null||it==null)throw new Error("Balance not available.");ae(Je),_e(it)}catch(Ie){ve(Ie.message||"Failed to load DUSD balance.")}finally{de||oe(!1)}}h.useEffect(()=>{if(!N||!gn)return;p({silent:!0});const de=setInterval(()=>{p({silent:!0})},1e4);return()=>clearInterval(de)},[N,gn]);async function S(){try{Oe(""),W(!0);const de=X;if(!de)return;const ze=await(await fetch(`https://express-proxy-delta.vercel.app/proxy?url=https://perps.standx.com/api/query_symbol_price?symbol=${de}-USD`,{method:"GET",headers:{"Content-Type":"application/json"}})).json(),Te=(ze==null?void 0:ze.mark_price)??null;if(Te==null)throw new Error("Margin not available.");Ze(Te)}catch(de){Oe(de.message||"Failed to load DUSD margin.")}finally{W(!1)}}h.useEffect(()=>{X&&S()},[X]),h.useEffect(()=>{we(Ye&&he?he*Ye:null)},[Ye,he]);function A(){gn&&p(),X&&S()}async function k(){var de,Ie,ze;if(!y){n(!0);return}if(Se)try{O(!0),q(""),vt(!0);const Te=window.localStorage.getItem("hyperToken"),Je=window.localStorage.getItem("hyperAddress");if(!Te||!Je){C(!1),n(!0);return}let it=null,gt=null,Mt=null;try{const tr=`dextrabot_standx_auth_data_${Je.toLowerCase()}`,Dt=window.localStorage.getItem(tr);if(Dt){const pt=JSON.parse(Dt),rn=`bsc_${Je.toLowerCase()}`;it=((de=pt==null?void 0:pt[rn])==null?void 0:de.signingKeyHex)||null,gt=((Ie=pt==null?void 0:pt[rn])==null?void 0:Ie.token)||null,Mt=((ze=pt==null?void 0:pt[rn])==null?void 0:ze.requestId)||null}}catch(tr){console.warn("StandX auth data parse failed:",tr)}const Yt={coin:X,leverage:Number(Ye),bps:Number(Ue),orders_per_side:Number(xt),order_per_size:Number(Vt),max_pos_size:Number(xn),tp_sl_bps:Number(Ut),budget:Number(st),standx_token:gt,signingKeyHex:it,requestId:Mt},un={address:Je.toLowerCase(),token:Te,coin:R,wallet_id:0,source_market:"standx",bot_params:Yt},vn=await(await fetch(`${mO}/api/hyper/mmbot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(un)})).json();vn!=null&&vn.success?(t(),m(),dn.success("Successfully saved.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),I(!0),localStorage.setItem("standXMarketMakerStart","true")):(q((vn==null?void 0:vn.error_message)||"Start failed."),dn.error((vn==null?void 0:vn.error_message)||"Save failed."),I(!1))}catch(Te){q(Te.message||"An error occurred while saving.")}finally{O(!1),qe(!1),vt(!1),I(!1)}}async function T(){if(!y){n(!0);return}try{$(!0),q("");const de=window.localStorage.getItem("hyperToken"),Ie=window.localStorage.getItem("hyperAddress");if(!de||!Ie){n(!0);return}const Te=await(await fetch(`${mO}/api/hyper/mmbot/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ie.toLowerCase(),token:de,source_market:"standx",coin:X,wallet_id:0})})).json();Te!=null&&Te.success?(I(!1),m(),t(),localStorage.setItem("standXMarketMakerStart","false")):q((Te==null?void 0:Te.error_message)||"Stop failed.")}catch(de){q(de.message||"An error occurred while stopping.")}finally{$(!1),qe(!1)}}const D=32,V={control:(de,Ie)=>({...de,backgroundColor:"#242424",borderColor:Ie.isFocused?"#67FFBD":"#353535",minHeight:D,height:D,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:de=>({...de,height:D,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:de=>({...de,height:D}),input:de=>({...de,color:"#FFFFFF",margin:0,padding:0}),singleValue:de=>({...de,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:de=>({...de,color:"#7F7F7F",fontSize:"12px"}),menu:de=>({...de,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:de=>({...de,paddingTop:0,paddingBottom:0,maxHeight:180}),option:(de,Ie)=>({...de,backgroundColor:Ie.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:D,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:de=>({...de,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:de=>({...de,backgroundColor:"#353535"})},Q=({max:de})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[de,"x"]}),le=de=>{var Ie;return i.jsx(xa.Option,{...de,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(Ie=de.data)!=null&&Ie.icon?i.jsx("img",{src:de.data.icon,alt:de.data.label,className:"w-4 h-4",onError:ze=>ze.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:de.data.label}),i.jsx(Q,{max:de.data.maxLeverage})]})})},ce=de=>{var Ie;return i.jsx(xa.SingleValue,{...de,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(Ie=de.data)!=null&&Ie.icon?i.jsx("img",{src:de.data.icon,alt:de.data.label,className:"w-4 h-4",onError:ze=>ze.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:de.data.label}),i.jsx(Q,{max:de.data.maxLeverage})]})})},pe=(de,Ie)=>{U(de),re(Ie)},Ce=xe,Pe=async()=>{var ze,Te;const de=window.localStorage.getItem("hyperToken"),Ie=window.localStorage.getItem("hyperAddress");if(!(!de||!Ie))try{ne(!0);const Je=await yi(Ie.toLowerCase(),de);Je!=null&&Je.success?(r(Je==null?void 0:Je.telegram_chat_id),s(Je==null?void 0:Je.subscriber_role),a((ze=Je==null?void 0:Je.mushboomer_counts)==null?void 0:ze.eth),o((Te=Je==null?void 0:Je.mushboomer_counts)==null?void 0:Te.sol),l(Je==null?void 0:Je.referral_code),c(Je==null?void 0:Je.refcode),u(Je==null?void 0:Je.whitelist),d(de),f(Ie),ne(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),d(""),f(""),ne(!1))}catch(Je){console.error("Token verification error:",Je),console.error(Je.message||"An unknown error occurred."),ne(!1)}};async function Me({standx_access_token:de,standx_sign_key:Ie,standx_request_id:ze}){try{const Te=window.localStorage.getItem("hyperToken"),Je=window.localStorage.getItem("hyperAddress");if(!Te||!Je||!On)return;await fetch(`${mO}/api/hyper/standx/refresh_token/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Je.toLowerCase(),token:Te,standx_bot_id:On,standx_access_token:de,standx_sign_key:Ie,standx_request_id:ze})})}catch(Te){console.error("Failed to refresh StandX bot token:",Te)}}const Ke=async()=>{const de=await x();de!=null&&de.token&&(wn(de.token),N&&await Me({standx_access_token:de.token,standx_sign_key:de.signingKeyHex,standx_request_id:de.requestId}))},Fe=Z||P||F,De=N&&!F,ie=Ge(R);return i.jsxs(i.Fragment,{children:[i.jsx(W6n,{open:At,setOpen:qe,makerStatus:N?T:k,isStatusWallet:"",info:"settings",modalLoading:ct,active:N,modalDataInfo:Hn}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-4 sm:leading-[8px]",children:"StandX Token"}),i.jsx(Ns,{content:"Your auth token, make sure to refresh it before the expiry date.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),qn&&i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsx(Ns,{content:"The expiration time of your current token, you can refresh the expiry date by clicking on the refresh icon. Make sure sign before this date?",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Is,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})}),i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium min-w-max",children:"Valid Until:"}),i.jsx("span",{className:"text-[11px] font-semibold min-w-max "+(kn?"text-[#FF797C]":"text-[#F8D4AB]"),children:Wt==null?void 0:Wt.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),i.jsx("div",{onClick:()=>{g||Ke()},className:`flex justify-center items-center cursor-pointer ${g?"opacity-50 cursor-not-allowed":""}`,title:"Refresh / Valid Until",children:i.jsx(Jg,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${g?"animate-spin":""}`})})]})]}),qn?i.jsxs(i.Fragment,{children:[i.jsx("input",{value:gn.slice(0,10)+"..."+gn.slice(-4),readOnly:!0,autoComplete:"off",type:"password",placeholder:"Wallet address (0x...)",onFocus:de=>de.target.blur(),onCopy:de=>de.preventDefault(),onCut:de=>de.preventDefault(),onPaste:de=>de.preventDefault(),className:`w-full h-8 px-3 rounded-md bg-[#444444] border border-[#404040]
               text-[13px] text-[#7F7F7F] outline-none placeholder:text-[#7F7F7F]
               select-none cursor-not-allowed`}),Wt&&i.jsxs("div",{className:"text-[12px] pl-[3px] flex justify-start items-center gap-2",children:[kn&&i.jsx("span",{children:i.jsx("img",{src:Vl,alt:"",className:"w-3.5 h-3.5 min-w-max"})}),mn&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:mn})]})]}):y?i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx("div",{className:"text-[12px] text-[#CECECE] font-semibold min-w-max",children:"Not signed in to StandX"}),i.jsx("button",{disabled:g,onClick:de=>{de.preventDefault(),N?Ke():v()},className:`w-full h-[28px] rounded-xl font-bold text-[12px] transition-opacity mb-2 flex items-center justify-center bg-[#67FFBD] text-black ${g?"opacity-50 cursor-not-allowed":""}`,children:g?"Signing...":"Confirm"})]}):i.jsx("div",{className:"flex justify-start items-center gap-4 max-w-full",children:i.jsx("div",{className:"text-[12px] text-[#CECECE] font-semibold",children:"You are not connected. Please connect your wallet to generate StandX token."})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"flex justify-between items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Select Coin"}),i.jsx(Ns,{content:"The perpetual market this market maker will provide liquidity for.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]})}),X&&i.jsxs("div",{className:"flex items-center gap-2 text-[12px] text-[#9B9B9B] font-manrope font-semibold min-w-max",children:[X," Mark Price (DUSD):",i.jsx("span",{className:"text-white",children:G?"Loading...":Ne?"—":H7(Le??"0")}),i.jsx("div",{onClick:A,className:"flex justify-center items-center cursor-pointer",title:"Refresh Mark Price",children:i.jsx(Jg,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${se?"animate-spin":""}`})})]})]}),i.jsx(hl,{styles:V,components:{Option:le,SingleValue:ce},isDisabled:Fe||De,options:Ce,value:Ce.find(de=>de.label===R)||null,onChange:de=>pe((de==null?void 0:de.label)??"",(de==null?void 0:de.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Leverage"}),i.jsx(Ns,{content:"The leverage used for positions opened by the market maker. Higher leverage increases capital efficiency but also risk.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("input",{value:Ye,onChange:de=>{let Ie=de.target.value.trim();if(Ie==="")return dt("");Ie.startsWith("0")&&(Ie=Ie.replace(/^0+/,"")||"0"),He(Ie)&&dt(Ie)},onKeyDown:ft,inputMode:"numeric",autoComplete:"off",placeholder:R?`1–${ie}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ye===""?"border-[#353535]":Nn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De}),Ye!==""&&!Nn&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Leverage must be between 1 and ",ie,"."]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Spread (Bps)"}),i.jsx(Ns,{content:"Base spread in basis points around the reference price, smaller BPS means your orders are closer to the mark price.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Ue,onChange:de=>{let Ie=de.target.value.trim();if(Ie==="")return We("");Ie.startsWith(".")&&(Ie=`0${Ie}`),kt(Ie)&&We(Ie)},onKeyDown:ft,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 4",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ue===""?"border-[#353535]":Gn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De})}),Ue!==""&&!Gn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Enter a number between 0.1 and 1000."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Active Orders (Per Side)"}),i.jsx(Ns,{content:"How many limit orders to place on each side of the book (buy and sell). More orders create deeper liquidity but increase exposure.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("input",{value:xt,onChange:de=>{let Ie=de.target.value.trim();if(Ie==="")return mt("");Ie.startsWith("0")&&(Ie=Ie.replace(/^0+/,"")||"0"),He(Ie)&&mt(Ie)},onKeyDown:ft,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${xt===""?"border-[#353535]":Ln?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De}),xt!==""&&!Ln&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Enter an integer between 1 and 10."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex gap-2",children:[i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsxs("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-4 sm:leading-[8px]",children:["Order Size ",R?`(${R})`:""]}),i.jsx(Ns,{content:"The size of each individual order.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Vt,onChange:de=>{let Ie=de.target.value.trim();if(sn("size"),Ie===""){wt("");return}Ie.startsWith(".")&&(Ie=`0${Ie}`),qt(Ie,Rt)&&wt(Ie)},onKeyDown:ft,inputMode:"decimal",autoComplete:"off",placeholder:R?`e.g. 0.0001 ${R}`:"e.g. 0.0001",className:`w-full h-8 pl-3 pr-[50px] rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Vt===""?"border-[#353535]":zt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De}),R&&i.jsx("span",{className:"absolute right-2 top-1/2 -translate-y-1/2 px-2 py-0.5 rounded-full bg-[#1c1c1c] border border-[#3a3a3a] text-[11px] text-[#9be7c4] font-semibold tracking-wide",children:R})]})]}),i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-4 sm:leading-[8px]",children:"Order Value (DUSD)"}),i.jsx(Ns,{content:"Enter total order notional in DUSD, size is derived from mark price.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:cn,onChange:de=>{let Ie=de.target.value.trim();if(sn("usd"),Ie===""){hn("");return}Ie.startsWith(".")&&(Ie=`0${Ie}`),qt(Ie,2)&&hn(Ie)},onKeyDown:ft,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 10.50",className:"w-full h-8 pl-6 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] border-[#353535]",disabled:Fe||De})]})]})]}),Vt!==""&&!zt&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:R==="BTC"?"Enter a value greater than or equal to 0.0001":"Enter a value greater than or equal to 0.001"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex gap-2",children:[i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:R?`Max Net Pos (Per Side) (${R})`:"Max Net Position (Per Side)"}),i.jsx(Ns,{content:"Maximum allowed net position on one side (long or short). This acts as a safety limit to prevent excessive exposure.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:xn,onChange:de=>{let Ie=de.target.value.trim();if(Ht("size"),Ie===""){on("");return}Ie.startsWith(".")&&(Ie=`0${Ie}`),qt(Ie,R==="BTC"?4:3)&&on(Ie)},onKeyDown:ft,inputMode:"decimal",autoComplete:"off",placeholder:R?`e.g. 0.0001 ${R}`:"e.g. 0.0001",className:`w-full h-8 pr-[50px] pl-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${xn===""?"border-[#353535]":jn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De}),R&&i.jsx("span",{className:"absolute right-2 top-1/2 -translate-y-1/2 px-2 py-0.5 rounded-full bg-[#1c1c1c] border border-[#3a3a3a] text-[11px] text-[#9be7c4] font-semibold tracking-wide",children:R})]})]}),i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Max Position Value (DUSD)"}),i.jsx(Ns,{content:"Enter max net position notional in DUSD, size is derived from mark price.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:tt,onChange:de=>{let Ie=de.target.value.trim();if(Ht("usd"),Ie===""){nt("");return}Ie.startsWith(".")&&(Ie=`0${Ie}`),qt(Ie,2)&&nt(Ie)},onKeyDown:ft,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 10.50",className:"w-full h-8 pl-6 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] border-[#353535]",disabled:Fe||De})]})]})]}),xn!==""&&!jn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:R==="BTC"?"Enter a value greater than or equal to 0.0001":"Enter a value greater than or equal to 0.001"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"TP-SL   BPS"}),i.jsx(Ns,{content:i.jsx(rCn,{}),children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Ut,onChange:de=>{let Ie=de.target.value.trim();if(Ie==="")return Ft("");Ie.startsWith(".")&&(Ie=`0${Ie}`),kt(Ie)&&Ft(Ie)},onKeyDown:ft,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ut===""?"border-[#353535]":Rn?"border-[#090808] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De})}),Ut!==""&&!Rn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:Ue===""?"Enter a value greater than or equal to 0.1":`Enter a value between 0.1 and ${Ue}.`})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Budget (Loss Limit)"}),i.jsx(Ns,{content:"Stops the bot automatically once the total realized loss reaches this amount.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Is,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:st,onChange:de=>{let Ie=de.target.value.trim();if(Ie==="")return at("");Ie.startsWith(".")&&(Ie=`0${Ie}`),kt(Ie)&&at(Ie)},onKeyDown:ft,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 100",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${st===""?"border-[#353535]":Cn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De})]}),st!==""&&!Cn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:te===null||te==="0"?"Enter a value greater than or equal to 0.1":`Enter a value between 0.1 and ${Ae(te)}`})]})]}),i.jsxs("div",{className:"flex flex-col lg:flex-row justify-end items-start gap-3 mt-3 pt-3 border-t border-[#353535] bg[rgba(27,27,27,0.32)] rounded-b-3xl w-full",children:[i.jsx("div",{className:"flex w-full lg:basis-[92%] flex-col gap-1",children:y&&i.jsx("div",{className:"text-[12px] text-[#9B9B9B] flex items-start gap-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 p-2 sm:p-3 border border-[#353535] rounded-lg bg-[#1B1B1B]/60",children:[i.jsx("div",{onClick:A,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${se?"animate-spin":""}`})}),i.jsxs("div",{className:"flex flex-col sm:flex-row sm:flex-wrap items-start sm:items-center gap-2 sm:gap-6 min-w-max",children:[i.jsxs("div",{className:"flex items-center gap-2",children:["Balance (DUSD):",i.jsx("span",{className:"text-white",children:se?"Loading...":be?"—":H7(te??"0")})]}),i.jsxs("div",{className:"flex items-center gap-2",children:["Available Balance (DUSD):",i.jsx("span",{className:"text-white",children:se?"Loading...":be?"—":H7(he??"0")})]}),Ye&&i.jsxs("div",{className:"flex items-center gap-2",children:["Total Value (DUSD):",i.jsx("span",{className:"text-white",children:se?"Loading...":be?"—":H7(ge??"0")})]})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2",children:[Tt&&!N&&i.jsxs("div",{className:"flex justify-start items-center gap-2 text-[12px] text-[#F59E0B] bg-[#3b2626] border border-[#D97706] rounded-md px-3 py-1.5 max-w-max",children:[i.jsx(bN,{className:"w-4 h-4 text-[#F59E0B]"}),i.jsx("div",{className:"text-[#F59E0B] text-[11px]",children:Tt})]}),pn&&!N&&i.jsxs("div",{className:"flex justify-start items-center gap-2 text-[12px] text-[#F59E0B] bg-[#3b2626] border border-[#D97706] rounded-md px-3 py-1.5 max-w-max",children:[i.jsx(bN,{className:"w-4 h-4 text-[#F59E0B]"}),i.jsx("div",{className:"text-[#F59E0B] text-[11px]",children:pn})]})]})]})})}),i.jsx("div",{className:"flex flex-col items-end sm:flex-row sm:justify-end gap-2 sm:gap-4 w-full lg:basis-[8%]",children:i.jsx("div",{className:"flex justify-end items-center",children:y?N?i.jsx("button",{onClick:()=>{qe(!0),Jn({coin:R,spread:Ue,per_side:xt,order_size:Vt,max_per_side:xn,tp_sl:Ut,leverage:Ye})},disabled:!Se||Fe,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Se||Fe?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#ff4444] border-[#ff6666] hover:bg-[#ff3333] cursor-pointer"}`,children:F?"Stopping...":"Stop"}):i.jsx("button",{onClick:()=>{qe(!0),Jn({coin:R,spread:Ue,per_side:xt,order_size:Vt,max_per_side:xn,tp_sl:Ut,budget:st,leverage:Ye})},disabled:!Se||Fe,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Se||Fe?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer"}`,children:P?"Loading...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-semibold border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})})})]})]})},aCn=({data:t,setData:e,loading:n,error:r,fetchInfoOnOpen:s,isFilterWallet:a})=>{var be,ve;h.useContext(Kr);const{isConnected:o,address:l}=is();h.useState(null),h.useState(!1),h.useState(!1);const[c,u]=h.useState(!1),[d,f]=h.useState(!1),[x,g]=h.useState(()=>new Set);h.useState({}),h.useState(!1),h.useState({id:"",walletAddress:"",isDeleted:!1}),h.useState(!1);const[v,y]=h.useState("");h.useState([]),h.useState([]);const[C,N]=h.useState([]),[I,P]=h.useState(!1),[O,F]=h.useState(!1),[$,R]=h.useState(!1),[U,X]=h.useState(!1),re=h.useRef(null),Z=h.useRef(null),K=h.useRef(null),ne=h.useRef(null),fe=h.useRef(new Map),q=h.useRef(new Set);h.useState(!1);const se="tag",[oe,G]=h.useState(se),W=Ne=>{if(!c){let Oe=t;const Le=Oe==null?void 0:Oe.filter(Ze=>{var dt,st,at,Ue;const Ye=v.trim().toUpperCase();if(Ye&&!(((Ue=(at=(st=(dt=Ze==null?void 0:Ze.bot)==null?void 0:dt.symbol)==null?void 0:st.split("-"))==null?void 0:at[0])==null?void 0:Ue.toUpperCase())||"").includes(Ye))return!1;if(C.length>0){const We={"Bot Started":"BOT_STARTED","Leverage Set":"LEVERAGE_SET","Orders Starting":"ORDERS_STARTING","Max Pos Reached":"MAX_POS_REACHED","Budget Exceeded":"BUDGET_EXCEEDED","Token Expiry":"TOKEN_EXPIRY","User Stopped":"USER_STOPPED"},xt=C.map(Vt=>We[Vt]).filter(Boolean),mt=((Ze==null?void 0:Ze.event)||(Ze==null?void 0:Ze.status)||"").toString().toUpperCase();if(!xt.includes(mt))return!1}return!0});return Le==null?void 0:Le.sort((Ze,Ye)=>{var We,xt,mt,Vt,wt,cn,hn,zn;const dt=((Vt=(mt=(xt=(We=Ze==null?void 0:Ze.bot)==null?void 0:We.symbol)==null?void 0:xt.split("-"))==null?void 0:mt[0])==null?void 0:Vt.toUpperCase())||"",st=((zn=(hn=(cn=(wt=Ye==null?void 0:Ye.bot)==null?void 0:wt.symbol)==null?void 0:cn.split("-"))==null?void 0:hn[0])==null?void 0:zn.toUpperCase())||"",at=Ze!=null&&Ze.ts?new Date(Ze==null?void 0:Ze.ts).getTime():0,Ue=Ye!=null&&Ye.ts?new Date(Ye==null?void 0:Ye.ts).getTime():0;return Ne==="coin"?dt<st?-1:dt>st?1:0:Ne==="-coin"?dt>st?-1:dt<st?1:0:Ne==="time"?at-Ue:Ne==="-time"?Ue-at:0})}return t},te=["User Stopped","Bot Started","Leverage Set","Orders Starting","Max Pos Reached","Budget Exceeded","Token Expiry"],ae=Ne=>{N(Oe=>Oe.includes(Ne)?Oe.filter(Le=>Le!==Ne):[...Oe,Ne])};h.useEffect(()=>{function Ne(Oe){re.current&&!re.current.contains(Oe.target)&&F(!1),Z.current&&!Z.current.contains(Oe.target)&&R(!1),ne.current&&!ne.current.contains(Oe.target)&&X(!1),K.current&&!K.current.contains(Oe.target)&&P(!1)}return document.addEventListener("mousedown",Ne),()=>document.removeEventListener("mousedown",Ne)},[]);const he=async()=>{try{const Ne=window.localStorage.getItem("hyperToken"),Oe=window.localStorage.getItem("hyperAddress");if(!Ne||!Oe)return;const Ye=await(await fetch("https://dextradata.nftinit.io/api/hyper/standx/logs/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l?l.toLowerCase():Oe,token:Ne})})).json();Ye.success&&e((Ye==null?void 0:Ye.data)||[])}catch(Ne){dn.error(Ne.message||"Something went wrong")}finally{}},_e=()=>localStorage.getItem("standXMarketMakerStart")==="true";h.useEffect(()=>{let Ne=null,Oe=null;const Le=()=>{Ne||(he(),Ne=setInterval(()=>{he()},1e4))},Ze=()=>{Oe||(Oe=setTimeout(()=>{Ne&&(clearInterval(Ne),Ne=null),Oe=null},4e4))},Ye=()=>{Oe&&(clearTimeout(Oe),Oe=null)},dt=setInterval(()=>{_e()?(Ye(),Le()):Ne&&Ze()},1e3);return()=>{Ne&&clearInterval(Ne),Oe&&clearTimeout(Oe),clearInterval(dt)}},[]),h.useEffect(()=>()=>{fe.current.forEach(Ne=>clearTimeout(Ne)),fe.current.clear()},[]);const ge=(Ne,Oe)=>{var Le,Ze;return(Ne==null?void 0:Ne.ts_ms)||(Ne==null?void 0:Ne.ts)||(Ne==null?void 0:Ne.id)||`${(Ne==null?void 0:Ne.event)||"event"}-${((Le=Ne==null?void 0:Ne.bot)==null?void 0:Le.symbol)||"symbol"}-${((Ze=Ne==null?void 0:Ne.data)==null?void 0:Ze.message_en)||"message"}-${Oe}`};h.useEffect(()=>{const Ne=new Set((t||[]).map((Le,Ze)=>ge(Le,Ze))),Oe=q.current;if(Oe.size>0){const Le=[];Ne.forEach(Ze=>{Oe.has(Ze)||Le.push(Ze)}),Le.length>0&&(g(Ze=>{const Ye=new Set(Ze);return Le.forEach(dt=>Ye.add(dt)),Ye}),Le.forEach(Ze=>{fe.current.has(Ze)&&clearTimeout(fe.current.get(Ze));const Ye=setTimeout(()=>{g(dt=>{const st=new Set(dt);return st.delete(Ze),st}),fe.current.delete(Ze)},3e3);fe.current.set(Ze,Ye)}))}q.current=Ne},[t]),h.useEffect(()=>{const Ne=localStorage.getItem("hyperToken"),Oe=localStorage.getItem("hyperAddress");f(!!(Ne&&Oe));const Le=setInterval(()=>{const Ze=localStorage.getItem("hyperToken"),Ye=localStorage.getItem("hyperAddress");f(!!(Ze&&Ye))},800);return()=>clearInterval(Le)},[]);const we={BTC:"https://app.hyperliquid.xyz/coins/BTC.svg",ETH:"https://app.hyperliquid.xyz/coins/ETH.svg",XAG:"https://app.lighter.xyz/assets/xag-DMALkKAA.png",XAU:"https://app.lighter.xyz/assets/xau-DtjHfWRI.png"};return i.jsx(i.Fragment,{children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-3 text-white w-full font-manrope",children:[i.jsx("div",{className:"flex items-center justify-between w-full px-2 sm:px-1",children:i.jsx("div",{className:"text-white text-lg sm:text-xl font-semibold leading-[16px]",children:"History"})}),i.jsx("div",{className:"relative w-full h-full rounded-2xl border border-white/10 bg-gradient-to-b from-[#0c1311]/95 via-[#0a0f0e]/95 to-[#090d0c]/95 shadow-[0_20px_60px_rgba(0,0,0,0.4)] backdrop-blur",children:i.jsx("div",{className:"w-full h-full min-h-[380px] max-h-[540px] overflow-x-scroll relative overflow-y-scroll flex-grow rounded-2xl",children:i.jsxs("table",{className:"w-full relative mb-16 table-fixed min-w-[760px] ",children:[i.jsxs("colgroup",{children:[i.jsx("col",{className:"w-[150px]"}),i.jsx("col",{className:"w-[170px]"}),i.jsx("col",{className:"w-[180px]"}),i.jsx("col",{className:"w-[360px]"})]}),i.jsx("thead",{className:"sticky top-0 z-[3] backdrop-blur-md whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#d7dadb] text-[12px] sm:text-[13px] font-semibold uppercase tracking-[0.08em] bg-[#111814]/95",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#111814]/95 sm:left-0 h-10 pl-4 sm:pl-6 min-w-[140px] sm:min-w-[120px] z-[8] relative",children:i.jsxs("div",{className:"flex items-center gap-2 w-full min-w-max sticky left-0 h-10",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:oe,setSortOption:G,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>P(!I),className:`${v?"bg-[#18211d]":"bg-white/5"} inline-flex items-center p-1 rounded-md hover:bg-[#1d2722] focus:outline-none focus:ring-0 border border-white/10 transition-colors`,children:i.jsx(xd,{className:`w-4 h-4 ${v?"text-blue-500":"text-white"}`})}),I&&i.jsxs("div",{ref:K,className:"absolute left-[58px] mt-32 w-[208px] bg-[#0f1413] border border-[#1c2421] rounded-xl shadow-lg shadow-black/40 p-3 z-20 backdrop-blur",children:[i.jsxs("div",{className:"flex justify-between items-center px-1 pb-2 border-b border-white/10",children:[i.jsx("span",{className:"text-white text-sm font-semibold tracking-tight",children:"Filter"}),i.jsx("div",{onClick:()=>y(""),className:"h-6 px-2 py-1 bg-white/5 border border-white/10 rounded-md justify-start items-center gap-2 inline-flex cursor-pointer hover:bg-white/10 transition",children:i.jsx("div",{className:"text-[#d6d6d6] text-[11px] font-semibold font-manrope leading-[10px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:v,onChange:Ne=>y(Ne.target.value),className:"bg-[#251f1f] border border-white/10 rounded-md text-white py-2 px-3 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c] focus:border-white/30 w-[96%]",placeholder:"Coin"})]})]})]})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#111814]/95 sm:left-[140px] h-10 px-3 min-w-[150px] sm:min-w-[170px] z-[7] relative",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max h-10 gap-2",children:i.jsx(hi,{title:"Time",sortKey:"time",sortOption:oe,setSortOption:G,isFilterIcon:!1})})}),i.jsx("th",{scope:"col",className:"bg-[#111814]/95 h-10 px-3 min-w-[170px] z-[6] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max h-10 gap-2",children:[i.jsx("div",{className:"flex items-center justify-start text-left pl-1.5",children:"Status"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>X(!U),className:`${C.length>0?"bg-[#18211d]":"bg-white/5"} ml-1 inline-flex items-center p-1 rounded-md  hover:bg-[#1d2722] focus:outline-none focus:ring-0 border border-white/10 transition-colors`,children:i.jsx(xd,{className:`w-4 h-4 ${C.length>0?"text-blue-500":"text-white"}`})}),U&&i.jsxs("div",{ref:ne,className:"absolute left-[58px] mt-80 w-[230px] bg-[#0f1413] border border-white/10 rounded-xl shadow-lg shadow-black/40 p-3 z-20 backdrop-blur",children:[i.jsxs("div",{className:"flex justify-between items-center px-1 pb-2 border-b border-white/10",children:[i.jsx("span",{className:"text-white text-sm font-semibold tracking-tight",children:"Filter"}),i.jsx("div",{onClick:()=>N([]),className:"h-6 px-2 py-1 bg-white/5 border border-white/10 rounded-md justify-start items-center gap-2 inline-flex cursor-pointer hover:bg-white/10 transition",children:i.jsx("div",{className:"text-[#d6d6d6] text-[11px] font-semibold font-manrope leading-[10px] pointer-events-none",children:"Clear All"})})]}),te==null?void 0:te.map(Ne=>i.jsxs("label",{className:"flex items-center gap-2 p-[8px] h-8 relative rounded hover:bg-white/5 cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[16px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:C.includes(Ne),onChange:()=>ae(Ne),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${C.includes(Ne)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:C.includes(Ne)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),Ne]},Ne))]})]})]})}),i.jsx("th",{scope:"col",className:"bg-[#111814]/95 h-10 min-w-[200px] sm:min-w-[240px] md:min-w-[260px] md:w-[340px] md:max-w-[380px] z-[7] pr-6",children:i.jsx("div",{className:"flex items-center justify-start w-full md:max-w-[380px] pl-1",children:"Description"})})]})}),i.jsx("tbody",{children:!t||n?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:4,children:i.jsx("div",{className:"flex min-h-[40vh] flex-col justify-center items-center py-6",children:i.jsx(Ea,{})})})}):r&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:4,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center w-full py-8",children:i.jsx(_l,{})})})}):((be=W(oe))==null?void 0:be.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:4,children:i.jsx("div",{className:"flex min-h-[24vh] flex-col justify-center items-center w-full py-8",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),(t==null?void 0:t.length)==0?i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[18px] pt-3 text-center",children:"You do not have any recorded transactions yet."})}):i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[18px] pt-3 text-center",children:"No results match your filters."})})]})})})})}):(ve=W(oe))==null?void 0:ve.map((Ne,Oe)=>{var at,Ue,We,xt,mt,Vt,wt;const Le=Oe%2===0,Ze=Le?"bg-[#0b100f]":"bg-[#0c1310]",Ye=Le?"group-hover:bg-[#111814]":"group-hover:bg-[#141c17]",dt=ge(Ne,Oe),st=x.has(dt);return i.jsxs("tr",{className:`relative group h-[42px] border-b border-white/5 text-white transition ${Ze} hover:bg-[#131b18] ${st?"standx-new-row":""}`,children:[i.jsx("td",{scope:"row",className:`${Ze} sm:sticky sm:left-0 z-[2] ${Ye} ${st?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-2.5 pl-4 sm:pl-6 h-[42px]",children:i.jsx("div",{onClick:()=>{var cn,hn;window.open(`/terminal/${(hn=(cn=Ne==null?void 0:Ne.bot)==null?void 0:cn.symbol)==null?void 0:hn.split("-")[0]}`,"_blank")},className:"flex justify-start items-center gap-2  h-8 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:we[(Ue=(at=Ne==null?void 0:Ne.bot)==null?void 0:at.symbol)==null?void 0:Ue.split("-")[0]]||za,alt:(We=Ne==null?void 0:Ne.bot)==null?void 0:We.symbol,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:cn=>Qi(cn)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:(mt=(xt=Ne==null?void 0:Ne.bot)==null?void 0:xt.symbol)==null?void 0:mt.split("-")[0]})]})})})}),i.jsx("td",{scope:"row",className:`${Ze} sm:sticky sm:left-[140px] z-[2] ${Ye} ${st?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-2 pl-3 h-[42px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-sm font-semibold font-manrope leading-[16px] tracking-[0.28px] text-[#e4e7ec]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("p",{children:dc(Ne==null?void 0:Ne.ts)})})})})}),i.jsx("td",{scope:"row",className:`${Ze} z-[2] ${Ye} ${st?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-[42px] px-3",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:Ne!=null&&Ne.event?Ne.event.replace(/_/g," "):"--",info1_Color:"text-white",rowTwo:!1})})})}),i.jsx("td",{scope:"row",className:`${Ze} z-[1] ${Ye} pr-6 min-w-[200px] sm:min-w-[240px] md:w-[340px] md:max-w-[380px] ${st?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-4 min-h-[42px] w-full md:max-w-[380px]",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-14 max-h-14 w-full",children:i.jsx("div",{className:"flex justify-start items-start gap-1.5 has-tooltip relative w-full md:max-w-[380px]",children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col gap-2 font-manrope w-full",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[20px] tracking-[0.28px] break-words whitespace-normal text-left",children:(Vt=Ne==null?void 0:Ne.data)!=null&&Vt.message_en?`${(wt=Ne==null?void 0:Ne.data)==null?void 0:wt.message_en}`:"--"})})})})})})]},dt)})})]})})})]})})},oCn="https://dextradata.nftinit.io",lCn=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState("");async function c(){try{e(!0);const u=window.localStorage.getItem("hyperToken"),d=window.localStorage.getItem("hyperAddress");if(!u||!d)return;const x=await(await fetch(`${oCn}/api/hyper/standx/logs/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:d.toLowerCase(),token:u})})).json();x!=null&&x.success?r((x==null?void 0:x.data)||[]):(r([]),a((x==null?void 0:x.error_message)||"Failed to load info."))}catch(u){a(u.message||"Wallet list error.")}finally{e(!1)}}return i.jsxs("div",{className:"relative text-white overflow-x-hidden bg-[#050505] min-h-screen",children:[i.jsxs("div",{className:"pointer-events-none absolute inset-0",children:[i.jsx("div",{className:"absolute inset-0 opacity-60",style:{background:"radial-gradient(1400px 820px at 18% 30%, rgba(92,220,190,0.20), transparent 60%), radial-gradient(1300px 900px at 82% 65%, rgba(143,173,255,0.18), transparent 60%), linear-gradient(135deg, #07090f 0%, #080a10 50%, #06080e 100%)"}}),i.jsx("div",{className:"absolute inset-0 opacity-[0.08]",style:{background:"linear-gradient(120deg, #0a0c12 0%, #0b0f13 40%, #0a0c10 100%)"}})]}),i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-4 pb-16 pt-2 px-4 sm:px-6",style:{fontFamily:"Manrope, ui-sans-serif"},children:[i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-2",children:[i.jsxs("div",{className:"flex flex-col items-center justify-center sm:flex-row sm:justify-between sm:items-center w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-4 px-1 sm:px-0",children:i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"h-8 w-8 rounded-md bg-[#1a1a1a] border border-white/10 shadow-[0_12px_40px_rgba(0,0,0,0.45)] grid place-items-center overflow-hidden",children:i.jsx("img",{src:"https://standx.com/logo_white.png",alt:"StandX",className:"h-4 w-4 object-contain",loading:"lazy"})}),i.jsx("div",{className:"flex flex-col",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h1",{className:"text-[22px] leading-[30px] font-semibold text-white",children:"StandX"}),i.jsx("span",{className:"rounded-full bg-white/5 border border-white/10 px-3 py-1 text-[11px] font-semibold text-[#9dd6ff]",children:"Dextrabot"})]})})]})}),i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2"})]}),i.jsxs(Ga.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.4},className:"relative overflow-hidden rounded-[28px] border border-white/10 bg-[#050606]/90 px-4 pb-6 pt-8 shadow-[0_25px_80px_rgba(0,0,0,0.65)] backdrop-blur-xl sm:px-10",children:[i.jsx("div",{className:"absolute inset-0 opacity-40",children:i.jsx("div",{className:"absolute inset-y-0 left-0 w-full",style:{background:"radial-gradient(1200px 780px at 15% 20%, rgba(92,220,190,0.14), transparent 62%), radial-gradient(1100px 760px at 85% 70%, rgba(143,173,255,0.14), transparent 62%), radial-gradient(700px 260px at 50% 0%, rgba(255,255,255,0.06), transparent 78%)"}})}),i.jsx("div",{className:"relative z-10",children:i.jsx(iCn,{fetchInfoOnOpen:c,setIsFilterWallet:l})})]})]}),i.jsx("section",{className:"relative w-full rounded-[32px] border border-white/10 bg-[#050606]/70  shadow-[0_25px_80px_rgba(0,0,0,0.55)] backdrop-blur-2xl p-2",children:i.jsx("div",{className:"rounded-[28px] border border-white/5 bg-[#0b0c10]/85 py-4 px-6 shadow-inner",children:i.jsx(aCn,{data:n,setData:r,loading:t,error:s,fetchInfoOnOpen:c,isFilterWallet:o})})})]})]})},cCn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c}=h.useContext(Kr),[u,d]=h.useState(!1),[f,x]=h.useState(!1);return h.useEffect(()=>{const g=localStorage.getItem("hyperToken"),v=localStorage.getItem("hyperAddress");d(!!(g&&v));const y=setInterval(()=>{const C=localStorage.getItem("hyperToken"),N=localStorage.getItem("hyperAddress");d(!!(C&&N))},800);return()=>clearInterval(y)},[]),h.useEffect(()=>{const g=()=>{var y;try{const C=localStorage.getItem("hyperAddress");if(!C)return x(!1);const N=localStorage.getItem(`dextrabot_standx_auth_data_${C.toLowerCase()}`);if(!N)return x(!1);const I=JSON.parse(N),O=`bsc_${C.toLowerCase()}`;x(!!((y=I==null?void 0:I[O])!=null&&y.token))}catch{x(!1)}};g();const v=setInterval(g,500);return()=>clearInterval(v)},[]),h.useEffect(()=>{(async()=>{var C,N;const v=window.localStorage.getItem("hyperToken"),y=window.localStorage.getItem("hyperAddress");if(!(!v||!y))try{const I=await yi(y.toLowerCase(),v);I!=null&&I.success?(t(I==null?void 0:I.telegram_chat_id),e(I==null?void 0:I.subscriber_role),n((C=I==null?void 0:I.mushboomer_counts)==null?void 0:C.eth),s((N=I==null?void 0:I.mushboomer_counts)==null?void 0:N.sol),a(I==null?void 0:I.referral_code),o(I==null?void 0:I.refcode),r(I==null?void 0:I.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),l(""),c(""))}catch(I){console.error("Token verification error:",I)}})()},[u]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"StandX MM | Automated Market Making | Dextrabot"}),i.jsx("meta",{name:"description",content:`Automate market making on StandX. Generate trading volume and provide liquidity 24/7.
`}),i.jsx("meta",{property:"og:title",content:"StandX MM | Automated Market Making | Dextrabot"}),i.jsx("meta",{property:"og:description",content:`Automate market making on StandX. Generate trading volume and provide liquidity 24/7.
`}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/standx-mm"})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full pb-6 bg-[#050505] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(lCn,{})})})]})},xO="#basedapp-farming",gO="#aster-farming",bO="#lighter-farming",yO="#apex-farming",vO="#variational-farming",wO="#extended-farming",CO="#paradex-farming",SO="#pacifica-farming";function uCn(){const t=[{from:"/feed",to:"/tracker"},{from:"/wallet-activities",to:"/tracker"},{from:"/favorite-wallets",to:"/tracked-wallets"},{from:"/high-volume-trades",to:"/hyperliquid-whale-trades"}],{hyperToken:e,subsExpireDay:n}=h.useContext(Kr),r=Tl(),s=go(),[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState(!1),[f,x]=h.useState(!1),g=r.hash===xO,v=r.hash===gO,y=r.hash===bO,C=r.hash===yO,N=r.hash===vO,I=r.hash===wO,P=r.hash===CO,O=r.hash===SO,F=ke.useCallback(ne=>{ne?r.hash!==xO&&s(r.pathname+r.search+xO,{replace:!0}):r.hash===xO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),$=ke.useCallback(ne=>{ne?r.hash!==gO&&s(r.pathname+r.search+gO,{replace:!0}):r.hash===gO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),R=ke.useCallback(ne=>{ne?r.hash!==bO&&s(r.pathname+r.search+bO,{replace:!0}):r.hash===bO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),U=ke.useCallback(ne=>{ne?r.hash!==yO&&s(r.pathname+r.search+yO,{replace:!0}):r.hash===yO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),X=ke.useCallback(ne=>{ne?r.hash!==vO&&s(r.pathname+r.search+vO,{replace:!0}):r.hash===vO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),re=ke.useCallback(ne=>{ne?r.hash!==wO&&s(r.pathname+r.search+wO,{replace:!0}):r.hash===wO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),Z=ke.useCallback(ne=>{ne?r.hash!==CO&&s(r.pathname+r.search+CO,{replace:!0}):r.hash===CO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),K=ke.useCallback(ne=>{ne?r.hash!==SO&&s(r.pathname+r.search+SO,{replace:!0}):r.hash===SO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]);return h.useEffect(()=>{const ne=localStorage.getItem("dailyPicksDismissedAt"),fe=localStorage.getItem("dailyPicksBlockedUntil"),q=Date.now();if(fe&&q<parseInt(fe)){o(!1);return}if(ne){const se=new Date(parseInt(ne)).toDateString(),oe=new Date().toDateString();if(se===oe){o(!1);return}}o(!0)},[r.pathname,e]),h.useEffect(()=>{const ne=window.localStorage.getItem("hyperToken"),fe=localStorage.getItem("hyperAddress");if(!ne||!fe)return;if(n===null||n===0||Number(n)>7){c(!1);return}const q=localStorage.getItem(`lighterCopyTradeDismissedAt_${fe}`);if(q){const se=new Date(parseInt(q)).toDateString(),oe=new Date().toDateString();if(se===oe){window.location.pathname==="/my-profile"?c(!0):c(!1);return}}c(!0)},[r.pathname,e,n]),h.useEffect(()=>{const ne=localStorage.getItem("strategySelectorModalDismissedAt");if(ne){const fe=new Date(parseInt(ne)).toDateString(),q=new Date().toDateString();if(fe===q){d(!1);return}}d(!0)},[r.pathname,e]),h.useEffect(()=>{if(localStorage.getItem("lighterReportModalDismissed")==="true"){x(!1);return}x(!0)},[r.pathname]),i.jsxs(i.Fragment,{children:[i.jsx("div",{children:i.jsx(lJe,{})}),i.jsxs("div",{children:[i.jsx(Xln,{}),i.jsxs(iZe,{children:[i.jsx(ta,{path:"/",element:i.jsx(xun,{})}),i.jsx(ta,{path:"/sitemap",element:i.jsx(wun,{})}),i.jsx(ta,{path:"/videos",element:i.jsx(Cun,{})}),t.map(({from:ne,to:fe})=>i.jsx(ta,{path:ne,element:i.jsx(xhe,{to:fe,replace:!0})},ne)),i.jsxs(ta,{element:i.jsx(_an,{}),children:[i.jsx(ta,{path:"/mobile-auth",element:i.jsx(vun,{})}),i.jsx(ta,{path:"discover-wallets",element:i.jsx(iln,{})}),i.jsx(ta,{path:"/hyperliquid-vaults",element:i.jsx(Sun,{})}),i.jsx(ta,{path:"/back-testing",element:i.jsx(iwn,{})}),i.jsx(ta,{path:"/hyperliquid-whale-trades",element:i.jsx(Gvn,{})}),i.jsx(ta,{path:"wallet-details/:walletAddress",element:i.jsx(Kln,{})}),i.jsx(ta,{path:"tracked-wallets",element:i.jsx(Zln,{})}),i.jsx(ta,{path:"tracker",element:i.jsx(xcn,{})}),i.jsx(ta,{path:"referral/:code?",element:i.jsx(Ccn,{})}),i.jsx(ta,{path:"wallet-management",element:i.jsx(Rcn,{})}),i.jsx(ta,{path:"copy-trade",element:i.jsx(Bcn,{})}),i.jsx(ta,{path:"leaderboard",element:i.jsx(Wcn,{})}),i.jsx(ta,{path:"ticker",element:i.jsx(_un,{})}),i.jsx(ta,{path:"terminal",element:i.jsx(xhe,{to:"/terminal/hyperliquid/BTC",replace:!0})}),i.jsx(ta,{path:"terminal/:coin",element:i.jsx(dCn,{})}),i.jsx(ta,{path:"terminal/:exchange/:coin",element:i.jsx(W1n,{})}),i.jsx(ta,{path:"telegram-verify",element:i.jsx(Yvn,{})}),i.jsx(ta,{path:"telegram-api-wallet",element:i.jsx(own,{})}),i.jsx(ta,{path:"subscribe",element:i.jsx(e3n,{})}),i.jsx(ta,{path:"my-profile",element:i.jsx(f3n,{})}),i.jsx(ta,{path:"hyperliquid-fee-calculator",element:i.jsx(r8e,{})}),i.jsx(ta,{path:"hyperliquid-fee-calculator/:walletAddress",element:i.jsx(r8e,{})}),i.jsx(ta,{path:"market-maker",element:i.jsx(c3n,{})}),i.jsx(ta,{path:"dca-bot",element:i.jsx(Zwn,{})}),i.jsx(ta,{path:"standx-mm",element:i.jsx(cCn,{})}),i.jsx(ta,{path:"funding",element:i.jsx(p3n,{})}),i.jsx(ta,{path:"funding-history/:pair",element:i.jsx(O6n,{})}),i.jsx(ta,{path:"polymarket",element:i.jsx(V6n,{})})]}),i.jsx(ta,{path:"*",element:i.jsx(fCn,{url:"https://dextrabot.com/"})})]}),i.jsx(Nce,{open:g,setOpen:F}),i.jsx(R6n,{open:l,setOpen:c}),i.jsx(L6n,{open:u,setOpen:d}),i.jsx(D6n,{open:f,setOpen:x}),i.jsx(jce,{open:v,setOpen:$}),i.jsx(Ace,{open:y,setOpen:R}),i.jsx(_ce,{open:C,setOpen:U}),i.jsx(Ece,{open:N,setOpen:X}),i.jsx(jU,{open:I,setOpen:re}),i.jsx(kce,{open:P,setOpen:Z}),i.jsx(Tce,{open:O,setOpen:K})]})]})}function dCn(){const{coin:t}=y2(),e=go();return h.useEffect(()=>{const n=t||"BTC",r=typeof window<"u"&&window.location.hash||"";e(`/terminal/hyperliquid/${n}${r}`,{replace:!0})},[t,e]),null}function fCn({url:t}){return ke.useEffect(()=>{window.location.replace(t)},[t]),i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("meta",{name:"prerender-status-code",content:"301"}),i.jsx("meta",{name:"prerender-header",content:`Location: ${t}`})]})})}const hCn="4953aed406a7fd4457496250b7e4efbc",pCn=UBt({appName:"Dextrabot",projectId:hCn,chains:[DE,Ybe,Kbe,Gbe],transports:{[DE.id]:V7(),[Ybe.id]:V7(),[Kbe.id]:V7(),[Gbe.id]:V7()},ssr:!1}),mCn=new Fyt,xCn=document.getElementById("root"),gCn=_Ae.createRoot(xCn);gCn.render(i.jsx(pZe,{children:i.jsx(oyt,{config:pCn,children:i.jsx(t2t,{client:mCn,children:i.jsx(lDt,{modalSize:"compact",theme:rDe({borderRadius:"large",fontStack:"rounded",overlayBlur:"large"}),children:i.jsx(Qwt,{children:i.jsx(uCn,{})})})})})}));const fAe=Object.freeze(Object.defineProperty({__proto__:null,default:bne},Symbol.toStringTag,{value:"Module"}));export{Br as B,Noe as E,N_ as H,tCn as V,cs as _,c4n as a,x1 as b,h$ as c,b0t as d,N2 as e,ix as f,Uae as g,Ii as h,ioe as i,lQe as j,Ru as k,Rke as l,Y6n as m,Gbt as n,pRt as r,Lc as s,P4n as t};